/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
#components-reconnect-modal[b-dudmcrlli6] {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1400;
    overflow: hidden;
    background-color: transparent;
    border: none;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
}

    #components-reconnect-modal[b-dudmcrlli6]::backdrop {
        background: rgba(10, 16, 28, 0.5);
    }

    #components-reconnect-modal.components-reconnect-show[b-dudmcrlli6],
    #components-reconnect-modal[open][b-dudmcrlli6],
    #components-reconnect-modal.components-reconnect-failed[b-dudmcrlli6],
    #components-reconnect-modal.components-reconnect-repeated-attempt[b-dudmcrlli6],
    #components-reconnect-modal.components-reconnect-paused[b-dudmcrlli6],
    #components-reconnect-modal.components-reconnect-resume-failed[b-dudmcrlli6],
    #components-reconnect-modal.components-pause[b-dudmcrlli6],
    #components-reconnect-modal.components-resume-failed[b-dudmcrlli6] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

.components-reconnect-backdrop[b-dudmcrlli6] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: radial-gradient(90% 60% at 80% 0%, color-mix(in srgb, var(--mud-palette-primary, #594AE2) 12%, transparent), transparent 60%), radial-gradient(80% 55% at 0% 100%, color-mix(in srgb, var(--mud-palette-info, #2196f3) 16%, transparent), transparent 62%), rgba(8, 12, 20, 0.5);
}

.components-reconnect-surface[b-dudmcrlli6] {
    width: min(480px, 100%);
    border-radius: var(--mud-default-borderradius, 12px);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default, #e0e0e0) 70%, transparent);
    background: var(--mud-palette-surface, #fff);
    box-shadow: var(--mud-elevation-24, 0 16px 30px rgba(0, 0, 0, 0.28));
    color: var(--mud-palette-text-primary, #1f2937);
    padding: 20px 20px 18px;
}

.components-reconnect-header[b-dudmcrlli6] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

    .components-reconnect-header h2[b-dudmcrlli6] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 600;
        line-height: 1.3;
    }

.components-reconnect-status-dot[b-dudmcrlli6] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--mud-palette-warning, #f59e0b);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--mud-palette-warning, #f59e0b) 25%, transparent);
}

.components-reconnect-supporting[b-dudmcrlli6],
.components-reconnect-message[b-dudmcrlli6] {
    margin: 0;
    line-height: 1.45;
    font-size: 0.95rem;
}

.components-reconnect-supporting[b-dudmcrlli6] {
    color: var(--mud-palette-text-secondary, #52607a);
    margin-bottom: 14px;
}

.components-reconnect-message[b-dudmcrlli6] {
    font-weight: 500;
}

.components-reconnect-danger[b-dudmcrlli6] {
    color: var(--mud-palette-error, #b00020);
}

.components-reconnect-actions[b-dudmcrlli6] {
    margin-top: 14px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.components-reconnect-first-attempt-visible[b-dudmcrlli6],
.components-reconnect-repeated-attempt-visible[b-dudmcrlli6],
.components-reconnect-failed-visible[b-dudmcrlli6],
.components-pause-visible[b-dudmcrlli6],
.components-resume-failed-visible[b-dudmcrlli6] {
    display: none;
}

dialog[open].components-reconnect-show .components-reconnect-first-attempt-visible[b-dudmcrlli6] {
    display: block;
}

dialog[open].components-reconnect-show .components-rejoin-loader[b-dudmcrlli6] {
    display: inline-flex;
}

dialog[open].components-reconnect-failed .components-reconnect-failed-visible[b-dudmcrlli6] {
    display: block;
}

dialog[open].components-reconnect-failed #components-reconnect-button[b-dudmcrlli6] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-reconnect-repeated-attempt-visible[b-dudmcrlli6] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-rejoin-loader[b-dudmcrlli6] {
    display: inline-flex;
}

dialog[open].components-reconnect-paused .components-pause-visible[b-dudmcrlli6],
dialog[open].components-pause .components-pause-visible[b-dudmcrlli6] {
    display: block;
}

dialog[open].components-reconnect-paused #components-resume-button[b-dudmcrlli6],
dialog[open].components-pause #components-resume-button[b-dudmcrlli6],
dialog[open].components-reconnect-resume-failed #components-resume-button[b-dudmcrlli6],
dialog[open].components-resume-failed #components-resume-button[b-dudmcrlli6] {
    display: block;
}

dialog[open].components-reconnect-resume-failed .components-resume-failed-visible[b-dudmcrlli6],
dialog[open].components-resume-failed .components-resume-failed-visible[b-dudmcrlli6] {
    display: block;
}

.components-rejoin-loader[b-dudmcrlli6] {
    display: none;
    margin-bottom: 10px;
    gap: 8px;
}

    .components-rejoin-loader div[b-dudmcrlli6] {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: var(--mud-palette-primary, #594AE2);
        animation: reconnect-pulse-b-dudmcrlli6 1.2s infinite ease-in-out both;
    }

        .components-rejoin-loader div:nth-child(1)[b-dudmcrlli6] {
            animation-delay: -0.24s;
        }

        .components-rejoin-loader div:nth-child(2)[b-dudmcrlli6] {
            animation-delay: -0.12s;
        }

@keyframes reconnect-pulse-b-dudmcrlli6 {
    0%, 80%, 100% {
        transform: scale(0);
    }

    40% {
        transform: scale(1);
    }
}

#components-reconnect-button[b-dudmcrlli6],
#components-resume-button[b-dudmcrlli6] {
    display: none;
    min-width: 92px;
    cursor: pointer;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    background-color: var(--mud-palette-primary, #594AE2);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    transition: filter 140ms ease, transform 140ms ease;
}

    #components-reconnect-button:hover[b-dudmcrlli6],
    #components-resume-button:hover[b-dudmcrlli6] {
        filter: brightness(0.95);
    }

    #components-reconnect-button:active[b-dudmcrlli6],
    #components-resume-button:active[b-dudmcrlli6] {
        transform: translateY(1px);
    }

@media (max-width: 600px) {
    .components-reconnect-backdrop[b-dudmcrlli6] {
        padding: 14px;
    }

    .components-reconnect-surface[b-dudmcrlli6] {
        padding: 16px;
    }
}
/* /Components/Pages/HolderLifecycle.razor.rz.scp.css */
.lifecycle[b-st7m1lcfju]{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #dce5e2;color:var(--dnc-text,#223b36)}
header[b-st7m1lcfju]{display:flex;justify-content:space-between;align-items:center;gap:16px}h2[b-st7m1lcfju]{font-size:1.4rem;margin:.4rem 0 1rem}header>span[b-st7m1lcfju],.hint[b-st7m1lcfju]{color:#61766f;font-size:.88rem}
form[b-st7m1lcfju]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}input[b-st7m1lcfju]{font:inherit;border:1px solid #aabeb6;border-radius:8px;padding:11px 14px;min-width:250px;flex:1;max-width:450px;background:white;color:#203f36}button[b-st7m1lcfju]{font:inherit;background:#246a56;color:white;padding:11px 20px;border:0;border-radius:8px;cursor:pointer}input:focus-visible[b-st7m1lcfju],button:focus-visible[b-st7m1lcfju]{outline:3px solid #b6a15b;outline-offset:3px}
.summary[b-st7m1lcfju]{display:flex;gap:18px;flex-wrap:wrap;padding:15px;background:#e9f2ed;border-radius:8px}.legend[b-st7m1lcfju]{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;margin:18px 0 8px}.legend span[b-st7m1lcfju]{padding:4px 8px;background:#f0f3f2;border-radius:4px}.legend span:nth-child(1)[b-st7m1lcfju]{background:#dcefe5}.legend span:nth-child(2)[b-st7m1lcfju]{background:#fff0cf}.legend span:nth-child(3)[b-st7m1lcfju]{background:#fce2df}
.facts[b-st7m1lcfju]{padding:14px 0;border-top:1px solid #dce5e2}.facts summary[b-st7m1lcfju]{cursor:pointer;font-weight:600}.facts p[b-st7m1lcfju]{margin:10px 0;overflow-wrap:anywhere;font-size:.9rem}dl[b-st7m1lcfju]{display:grid;grid-template-columns:100px 1fr;gap:8px;margin:15px 0}dd[b-st7m1lcfju]{margin:0;overflow-wrap:anywhere}code[b-st7m1lcfju]{font-size:.8rem}.failure[b-st7m1lcfju]{color:#a43026}.task[b-st7m1lcfju]{display:flex;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #eee}.task small[b-st7m1lcfju]{width:100%;overflow-wrap:anywhere}
@media(max-width:600px){input[b-st7m1lcfju]{min-width:0;width:100%;flex-basis:100%}header[b-st7m1lcfju]{align-items:flex-start}.summary[b-st7m1lcfju]{gap:8px}.summary span[b-st7m1lcfju]{width:100%}}
/* /Components/Pages/Iso13399.razor.rz.scp.css */
.iso-intro[b-oa5lttawuj], .iso-reference[b-oa5lttawuj] { background: #fff; border: 1px solid var(--dnc-border); border-radius: 12px; box-shadow: var(--dnc-shadow); }
.iso-intro[b-oa5lttawuj] { display: flex; align-items: center; gap: 28px; padding: 24px; margin-bottom: 24px; }
.iso-logo[b-oa5lttawuj] { flex: none; width: 100px; height: auto; }
.iso-intro-text[b-oa5lttawuj] { min-width: 0; }
.iso-diagrams[b-oa5lttawuj] { margin-bottom: 24px; }
.iso-diagram-grid[b-oa5lttawuj] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
figure[b-oa5lttawuj] { margin: 0; padding: 20px; background: #fff; border: 1px solid var(--dnc-border); border-radius: 12px; box-shadow: var(--dnc-shadow); }
.iso-diagram-image[b-oa5lttawuj] { display: flex; align-items: center; justify-content: center; min-height: 260px; border-radius: 6px; }
.iso-diagram-image img[b-oa5lttawuj] { display: block; max-width: 100%; width: auto; height: auto; max-height: 360px; }
figcaption[b-oa5lttawuj] { margin-top: 16px; color: var(--dnc-text); font-size: .9rem; font-weight: 600; }
.iso-diagram-note[b-oa5lttawuj] { margin: 12px 0 0; color: var(--dnc-muted); font-size: .8rem; }
@media (max-width: 900px) {
    .iso-diagram-grid[b-oa5lttawuj] { grid-template-columns: 1fr; }
    .iso-diagram-image[b-oa5lttawuj] { min-height: 0; }
}
h2[b-oa5lttawuj] { margin: 0 0 12px; font-size: 1.15rem; }
.iso-intro p[b-oa5lttawuj] { margin: 10px 0 0; line-height: 1.8; }
.iso-source[b-oa5lttawuj] { color: var(--dnc-muted); font-size: .875rem; }
a[b-oa5lttawuj] { color: var(--dnc-primary); text-decoration: underline; text-underline-offset: 3px; }
.iso-toolbar[b-oa5lttawuj] { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px; padding: 24px; }
.iso-toolbar p[b-oa5lttawuj] { margin: 0; color: var(--dnc-muted); font-size: .875rem; }
.iso-search[b-oa5lttawuj] { width: min(420px, 100%); }
.iso-search label[b-oa5lttawuj] { display: block; margin-bottom: 8px; font-size: .875rem; font-weight: 600; }
.iso-search-controls[b-oa5lttawuj] { display: flex; gap: 8px; }
input[b-oa5lttawuj] { min-width: 0; width: 100%; padding: 10px 12px; border: 1px solid var(--dnc-border); border-radius: 7px; background: var(--dnc-input); font: inherit; }
button[b-oa5lttawuj] { flex: none; padding: 8px 16px; border: 1px solid var(--dnc-border); border-radius: 7px; background: #fff; color: var(--dnc-primary); font: inherit; cursor: pointer; }
button:disabled[b-oa5lttawuj] { color: var(--dnc-muted); cursor: default; }
button:hover:not(:disabled)[b-oa5lttawuj] { background: var(--dnc-input); }
:is(input, button, a, .iso-table-wrap):focus-visible[b-oa5lttawuj] { outline: 2px solid #93b4f5; outline-offset: 2px; }
.iso-table-wrap[b-oa5lttawuj] { overflow: auto; max-height: 65vh; border-radius: 0 0 12px 12px; }
table[b-oa5lttawuj] { width: 100%; border-collapse: collapse; text-align: left; }
caption[b-oa5lttawuj] { padding: 0 24px 16px; text-align: left; color: var(--dnc-muted); font-size: .8rem; }
th[b-oa5lttawuj], td[b-oa5lttawuj] { padding: 12px 24px; border-top: 1px solid var(--dnc-border); }
thead th[b-oa5lttawuj] { position: sticky; top: 0; z-index: 1; background: #f8fafc; }
tbody th[b-oa5lttawuj] { width: 30%; font-weight: 600; }
tbody tr:nth-child(even)[b-oa5lttawuj] { background: #fafbfd; }
tbody tr:hover[b-oa5lttawuj] { background: var(--dnc-input); }
code[b-oa5lttawuj] { color: var(--dnc-primary); font-size: .9rem; overflow-wrap: anywhere; }
.iso-empty[b-oa5lttawuj] { padding: 40px 24px; text-align: center; color: var(--dnc-muted); }
@media (max-width: 600px) {
    .iso-intro[b-oa5lttawuj] { flex-direction: column; align-items: flex-start; gap: 16px; }
    .iso-logo[b-oa5lttawuj] { width: 72px; }
    figure[b-oa5lttawuj] { padding: 12px; }
    .iso-intro[b-oa5lttawuj], .iso-toolbar[b-oa5lttawuj] { padding: 16px; }
    th[b-oa5lttawuj], td[b-oa5lttawuj] { padding: 12px; }
    caption[b-oa5lttawuj] { padding: 0 12px 12px; }
    td[b-oa5lttawuj] { overflow-wrap: anywhere; }
    tbody th[b-oa5lttawuj] { width: 38%; }
}
/* /Components/Pages/LifecycleDiagram.razor.rz.scp.css */
.flow-section[b-uixm0awabn]{margin:22px 0}.flow-section h3[b-uixm0awabn]{font-size:1rem;margin:0 0 6px}.flow-section>p[b-uixm0awabn]{font-size:.85rem;color:#63766f;margin:0 0 10px}.flow-scroll[b-uixm0awabn]{overflow:auto;border-radius:10px;background:#f5f7f6;border:1px solid #e3eae6}.flow-scroll:focus-visible[b-uixm0awabn]{outline:2px solid #246a56}.flow-canvas[b-uixm0awabn]{position:relative;width:1020px}.flow-canvas svg[b-uixm0awabn]{position:absolute;inset:0}.edge-label[b-uixm0awabn]{position:absolute;font-size:11px;color:#4b665c;background:#f5f7f6;padding:1px 4px;pointer-events:none}.decision[b-uixm0awabn]{position:absolute;width:100px;height:90px;background:#edf0e7;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);display:flex;align-items:center;justify-content:center}.decision span[b-uixm0awabn]{font-size:11px;max-width:65px;text-align:center}.flow-warning[b-uixm0awabn]{padding:10px;background:#fff0cf;color:#76591c;overflow-wrap:anywhere}
[b-uixm0awabn] .state-node{position:absolute;width:200px;min-height:78px;background:#e9edeb;border:1px solid #c9d3ce;border-radius:8px;box-sizing:border-box;color:#5b6963;z-index:1}
[b-uixm0awabn] .state-node summary{padding:10px;cursor:pointer;list-style:none;font-size:13px}[b-uixm0awabn] .state-node summary>span{font-weight:600}[b-uixm0awabn] .state-node code{display:block;font-size:11px;margin-top:7px;overflow-wrap:anywhere}[b-uixm0awabn] .state-node b{float:right;font-size:10px;padding:2px 4px;border:1px solid currentColor;border-radius:4px}[b-uixm0awabn] .state-node p{font-size:12px;margin:0;padding:0 10px 12px;line-height:1.6}[b-uixm0awabn] .state-node.current{border-width:3px}[b-uixm0awabn] .state-node.good{background:#def0e6;border-color:#2f7c5c;color:#20583f}[b-uixm0awabn] .state-node.warn{background:#fff0cf;border-color:#b17d24;color:#785519}[b-uixm0awabn] .state-node.bad{background:#fbe0dc;border-color:#b34d42;color:#8a342b}[b-uixm0awabn] .state-node[open]{z-index:4;box-shadow:0 8px 20px #263d3320}[b-uixm0awabn] .state-node summary:focus-visible{outline:3px solid #aa8b3b;outline-offset:2px}
/* /Components/Pages/ToolRoomBoard.razor.rz.scp.css */
.tool-room-board[b-sjq56e86ff] { box-sizing: border-box; min-height: 100vh; padding: 28px 34px 22px; background: #101b2f; color: #f2f6ff; font-family: 'Helvetica Neue', Helvetica, Arial, 'Microsoft YaHei', sans-serif; }
.tool-room-board *[b-sjq56e86ff] { box-sizing: border-box; }
.board-header[b-sjq56e86ff] { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.board-header h1[b-sjq56e86ff] { margin: 0; font-size: clamp(1.8rem, 2.3vw, 2.8rem); line-height: 1.2; }
.board-header-actions[b-sjq56e86ff] { display: flex; align-items: center; gap: 14px; }
.board-demo-label[b-sjq56e86ff] { padding: 9px 13px; border-radius: 8px; background: #664418; color: #ffdda4; font-weight: 700; }
.board-header a[b-sjq56e86ff] { padding: 9px 14px; border: 1px solid #536b8d; border-radius: 8px; color: #dce9ff; text-decoration: none; }
.board-header a:hover[b-sjq56e86ff] { background: #243b5a; }
.board-metrics[b-sjq56e86ff] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.board-metrics > div[b-sjq56e86ff] { display: flex; align-items: center; justify-content: space-between; min-height: 102px; padding: 20px 24px; border-radius: 12px; background: #1b2a43; }
.board-metrics span[b-sjq56e86ff] { color: #b7c9e1; font-size: clamp(.95rem, 1.2vw, 1.2rem); }
.board-metrics strong[b-sjq56e86ff] { font-size: clamp(2rem, 3vw, 3.3rem); line-height: 1; }
.board-lanes[b-sjq56e86ff] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: start; }
.board-lane[b-sjq56e86ff] { overflow: hidden; min-height: 440px; border-radius: 12px; background: #18273e; }
.board-lane-heading[b-sjq56e86ff] { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; }
.board-lane-heading[b-sjq56e86ff]::before { content: ''; width: 8px; height: 8px; flex: none; border-radius: 50%; background: #5677ab; }
.board-lane.pending .board-lane-heading[b-sjq56e86ff]::before { background: #d9a449; }
.board-lane.active .board-lane-heading[b-sjq56e86ff]::before { background: #5995e2; }
.board-lane.blocked .board-lane-heading[b-sjq56e86ff]::before { background: #d77474; }
.board-lane.done .board-lane-heading[b-sjq56e86ff]::before { background: #6cab8b; }
.board-lane-heading h2[b-sjq56e86ff] { margin: 0 auto 0 10px; font-size: clamp(1.1rem, 1.4vw, 1.5rem); }
.board-lane-heading span[b-sjq56e86ff] { display: grid; place-items: center; min-width: 30px; height: 30px; border-radius: 8px; background: #314967; font-weight: 800; }
.board-lane-items[b-sjq56e86ff] { display: grid; gap: 12px; padding: 13px; }
.board-card[b-sjq56e86ff] { padding: 16px; border-radius: 10px; background: #243752; }
.board-card-top[b-sjq56e86ff], .board-card-foot[b-sjq56e86ff] { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.board-card-top[b-sjq56e86ff] { color: #c2d5ee; font-size: .82rem; }
.board-kind[b-sjq56e86ff] { padding: 3px 8px; border-radius: 5px; background: #365579; font-weight: 700; }
.board-holder[b-sjq56e86ff] { display: block; margin-top: 16px; font-size: clamp(1.35rem, 1.8vw, 2rem); letter-spacing: .025em; }
.board-card h3[b-sjq56e86ff] { margin: 7px 0; font-size: clamp(.98rem, 1.1vw, 1.15rem); }
.board-card p[b-sjq56e86ff] { min-height: 36px; margin: 0; color: #afc3df; font-size: .85rem; line-height: 1.4; }
.board-card-foot[b-sjq56e86ff] { margin-top: 16px; padding-top: 12px; border-top: 1px solid #3a506e; color: #a9bfdc; font-size: .8rem; }
.board-footer[b-sjq56e86ff] { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; color: #8da4c3; font-size: .8rem; }
@media (max-width: 1100px) { .board-lanes[b-sjq56e86ff] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .board-lane[b-sjq56e86ff] { min-height: 260px; } }
@media (max-width: 650px) { .tool-room-board[b-sjq56e86ff] { padding: 20px 15px; } .board-header[b-sjq56e86ff] { align-items: start; flex-direction: column; } .board-header-actions[b-sjq56e86ff] { flex-wrap: wrap; } .board-metrics[b-sjq56e86ff], .board-lanes[b-sjq56e86ff] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .board-metrics > div[b-sjq56e86ff] { min-height: 75px; padding: 12px; } .board-footer[b-sjq56e86ff] { flex-direction: column; } }
@media (max-width: 430px) { .board-lanes[b-sjq56e86ff] { grid-template-columns: 1fr; } }
/* /Components/Pages/ToolRoomTasks.razor.rz.scp.css */
.tool-room-workspace[b-2vuznhtgt4] { max-width: 1520px; margin: 0 auto; color: #17243b; }
.tool-room-heading[b-2vuznhtgt4] { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 0 0 22px; }
.tool-room-kicker[b-2vuznhtgt4] { color: #527198; font-size: .78rem; font-weight: 700; letter-spacing: .08em; }
.tool-room-heading h1[b-2vuznhtgt4] { margin: 6px 0 4px; font-size: 2rem; }
.tool-room-heading p[b-2vuznhtgt4] { margin: 0; color: #64748b; }
.tool-room-board-link[b-2vuznhtgt4] { flex: none; padding: 11px 17px; border-radius: 9px; background: #172a4c; color: white; font-weight: 700; text-decoration: none; }
.tool-room-board-link:hover[b-2vuznhtgt4] { background: #274875; color: white; }
.tool-room-demo-notice[b-2vuznhtgt4] { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 10px; background: #fff7e2; color: #75531a; }
.tool-room-demo-notice strong[b-2vuznhtgt4] { flex: none; font-size: .82rem; }
.tool-room-demo-notice span[b-2vuznhtgt4] { font-size: .87rem; }
.tool-room-summary[b-2vuznhtgt4] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 20px 0; }
.tool-room-summary > div[b-2vuznhtgt4] { display: flex; align-items: center; justify-content: space-between; min-height: 85px; padding: 17px 20px; border-radius: 12px; background: white; box-shadow: var(--dnc-shadow, 0 8px 22px #0f172a0f); }
.tool-room-summary span[b-2vuznhtgt4] { color: #60708a; font-size: .9rem; }
.tool-room-summary strong[b-2vuznhtgt4] { color: #1e3455; font-size: 2rem; line-height: 1; }
.tool-room-toolbar[b-2vuznhtgt4] { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.tool-room-tabs[b-2vuznhtgt4] { display: flex; gap: 6px; flex-wrap: wrap; }
.tool-room-tabs button[b-2vuznhtgt4] { display: flex; align-items: center; gap: 9px; min-height: 41px; padding: 8px 15px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #60708a; cursor: pointer; font: inherit; font-weight: 700; }
.tool-room-tabs button:hover[b-2vuznhtgt4] { background: #eaf0f8; }
.tool-room-tabs button.selected[b-2vuznhtgt4] { background: #e6eefb; color: #1f3b78; }
.tool-room-tabs button span[b-2vuznhtgt4] { min-width: 20px; padding: 2px 5px; border-radius: 5px; background: #e4eaf2; font-size: .72rem; text-align: center; }
.tool-room-controls[b-2vuznhtgt4] { display: flex; gap: 10px; }
.tool-room-controls input[b-2vuznhtgt4], .tool-room-controls select[b-2vuznhtgt4] { height: 41px; min-width: 155px; padding: 0 11px; border: 1px solid #d7e0eb; border-radius: 8px; background: white; color: #334155; font: inherit; }
.tool-room-controls input[b-2vuznhtgt4] { width: 210px; }
.sr-only[b-2vuznhtgt4] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.tool-room-columns[b-2vuznhtgt4] { display: grid; grid-template-columns: minmax(360px, 1.35fr) minmax(310px, .85fr); align-items: start; gap: 18px; }
.tool-room-list[b-2vuznhtgt4], .tool-room-detail[b-2vuznhtgt4] { overflow: hidden; border-radius: 12px; background: white; box-shadow: var(--dnc-shadow, 0 8px 22px #0f172a0f); }
.tool-room-list-head[b-2vuznhtgt4] { display: flex; justify-content: space-between; padding: 17px 20px; border-bottom: 1px solid #e7ecf3; color: #687890; font-size: .82rem; }
.tool-room-list-head strong[b-2vuznhtgt4] { margin-left: 4px; color: #253957; }
.tool-room-task[b-2vuznhtgt4] { display: grid; gap: 10px; width: 100%; padding: 17px 20px; border: 0; border-bottom: 1px solid #edf1f5; background: white; color: inherit; cursor: pointer; font: inherit; text-align: left; }
.tool-room-task:last-child[b-2vuznhtgt4] { border-bottom: 0; }
.tool-room-task:hover[b-2vuznhtgt4] { background: #f8faff; }
.tool-room-task.selected[b-2vuznhtgt4] { background: #edf3fb; }
.tool-room-task-top[b-2vuznhtgt4], .tool-room-task-bottom[b-2vuznhtgt4] { display: flex; align-items: center; gap: 8px; }
.tool-room-task-bottom[b-2vuznhtgt4] { justify-content: space-between; color: #728198; font-size: .81rem; }
.tool-room-type[b-2vuznhtgt4], .tool-room-status[b-2vuznhtgt4], .tool-room-priority[b-2vuznhtgt4] { display: inline-flex; align-items: center; width: fit-content; padding: 4px 8px; border-radius: 5px; font-size: .75rem; font-weight: 700; line-height: 1.1; }
.tool-room-type.assembly[b-2vuznhtgt4] { background: #edf2ff; color: #3c54a1; }
.tool-room-type.presetting[b-2vuznhtgt4] { background: #e8f7f5; color: #167d75; }
.tool-room-type.delivery[b-2vuznhtgt4] { background: #fff1e8; color: #a4541e; }
.tool-room-priority.urgent[b-2vuznhtgt4] { background: #ffebe8; color: #b83e31; }
.tool-room-priority.high[b-2vuznhtgt4] { background: #fff2d9; color: #93671a; }
.tool-room-priority.normal[b-2vuznhtgt4] { background: #f2f4f8; color: #718096; }
.tool-room-status.pending[b-2vuznhtgt4] { color: #946316; background: #fff3d8; }
.tool-room-status.active[b-2vuznhtgt4] { color: #2660aa; background: #e8f0ff; }
.tool-room-status.blocked[b-2vuznhtgt4] { color: #b33d3d; background: #ffebeb; }
.tool-room-status.done[b-2vuznhtgt4] { color: #39805b; background: #e7f7ed; }
.tool-room-time[b-2vuznhtgt4] { margin-left: auto; color: #8491a3; font-size: .78rem; }
.tool-room-task-title[b-2vuznhtgt4] { display: flex; justify-content: space-between; gap: 12px; font-weight: 700; }
.tool-room-task-title strong[b-2vuznhtgt4] { flex: none; font-size: .94rem; }
.tool-room-task-sub[b-2vuznhtgt4] { color: #697990; font-size: .82rem; }
.tool-room-detail[b-2vuznhtgt4] { position: sticky; top: 86px; min-height: 530px; padding: 24px; }
.tool-room-detail-head[b-2vuznhtgt4] { display: flex; gap: 8px; }
.tool-room-detail h2[b-2vuznhtgt4] { margin: 20px 0 5px; color: #1d3050; font-size: 1.42rem; }
.tool-room-holder[b-2vuznhtgt4] { font-size: 1.6rem; font-weight: 800; letter-spacing: .03em; }
.tool-room-detail dl[b-2vuznhtgt4] { display: grid; gap: 0; margin: 24px 0; }
.tool-room-detail dl div[b-2vuznhtgt4] { display: grid; grid-template-columns: 102px minmax(0, 1fr); gap: 10px; padding: 11px 0; border-bottom: 1px solid #eef1f5; }
.tool-room-detail dt[b-2vuznhtgt4] { color: #7a8799; font-size: .84rem; }
.tool-room-detail dd[b-2vuznhtgt4] { margin: 0; color: #2b3c56; font-size: .86rem; overflow-wrap: anywhere; }
.tool-room-instruction[b-2vuznhtgt4] { padding: 15px 16px; border-radius: 9px; background: #f3f6fa; }
.tool-room-instruction span[b-2vuznhtgt4] { color: #516985; font-size: .77rem; font-weight: 700; }
.tool-room-instruction p[b-2vuznhtgt4] { margin: 6px 0 0; color: #344661; font-size: .87rem; line-height: 1.55; }
.tool-room-disabled-action[b-2vuznhtgt4] { width: 100%; margin-top: 20px; padding: 12px; border: 0; border-radius: 8px; background: #e6ebf2; color: #758298; font: inherit; font-weight: 700; cursor: not-allowed; }
.tool-room-detail-placeholder[b-2vuznhtgt4], .tool-room-empty[b-2vuznhtgt4] { padding: 36px 20px; color: #8491a3; text-align: center; }
@media (max-width: 1050px) { .tool-room-columns[b-2vuznhtgt4] { grid-template-columns: 1fr; } .tool-room-detail[b-2vuznhtgt4] { position: static; min-height: 0; } }
@media (max-width: 650px) { .tool-room-heading[b-2vuznhtgt4] { align-items: start; flex-direction: column; } .tool-room-summary[b-2vuznhtgt4] { grid-template-columns: repeat(2, 1fr); } .tool-room-controls[b-2vuznhtgt4], .tool-room-controls label[b-2vuznhtgt4], .tool-room-controls input[b-2vuznhtgt4], .tool-room-controls select[b-2vuznhtgt4] { width: 100%; } .tool-room-controls[b-2vuznhtgt4] { flex-wrap: wrap; } .tool-room-columns[b-2vuznhtgt4] { display: block; } .tool-room-detail[b-2vuznhtgt4] { margin-top: 16px; } }
