:root{color:#17212b;font-synthesis:none;text-rendering:optimizelegibility;background:#eef3f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;border:0}.game-shell{background:#eef3f6;width:100%;height:100%;position:relative}.game-shell[data-app-mode=main-menu] .top-hud,.game-shell[data-app-mode=main-menu] .runtime-strip,.game-shell[data-app-mode=main-menu] .side-panel,.game-shell[data-app-mode=main-menu] .event-log{display:none}.scene-root{position:absolute;inset:0}.scene-root canvas{width:100%;height:100%;display:block}.scene-label-layer{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.tooltip-root{z-index:80;color:#fff;opacity:0;pointer-events:none;background:#121c26fa;border:1px solid #fff3;border-radius:8px;max-width:min(360px,100vw - 20px);padding:9px 10px;font-size:11px;font-weight:800;line-height:1.35;position:fixed;transform:translateY(4px);box-shadow:0 18px 42px #0c12195c}.tooltip-root.active{opacity:1;transform:translateY(0)}.bay-label,.tool-label{white-space:nowrap;color:#24313f;background:#ffffffd6;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:700;line-height:1;box-shadow:0 4px 16px #19263421}.tool-label{border:1px solid #4a617738}.tool-label[data-status=processing]{color:#174d6d;background:#e4f4fff0}.main-menu-overlay{z-index:8;pointer-events:auto;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.main-menu-shell{grid-template-columns:minmax(300px,420px) minmax(360px,560px);grid-template-areas:"hero levels""status levels";gap:14px;width:min(1040px,100vw - 56px);max-height:calc(100vh - 56px);display:grid}.main-menu-hero,.main-level-panel,.main-demo-status{background:#ffffffe6;border:1px solid #4a617733;border-radius:8px;box-shadow:0 18px 48px #14202c2e}.main-menu-hero{grid-area:hero;align-self:start;gap:18px;padding:22px;display:grid}.main-logo{align-items:center;gap:14px;display:flex}.main-logo-mark{object-fit:contain;filter:drop-shadow(0 12px 18px #15233129);border-radius:8px;flex:none;width:68px;height:68px;display:block}.main-logo span{color:#657383;text-transform:uppercase;font-size:11px;font-weight:900}.main-logo h1{color:#152331;letter-spacing:0;margin:2px 0 0;font-size:42px;line-height:.96}.main-menu-hero p{color:#4c5b68;margin:0;font-size:14px;font-weight:700;line-height:1.45}.main-menu-hero .main-menu-disclaimer{color:#3e4c58;background:#e8eef3d1;border-left:3px solid #8aa0b4;padding:9px 10px;font-size:12px;font-weight:800}.main-menu-actions{flex-wrap:wrap;gap:8px;display:flex}.main-menu-actions button{min-height:40px;padding:0 14px}.main-menu-actions .primary-menu-action{color:#fff;background:#24313f}.main-level-panel{grid-area:levels;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:14px;display:grid;overflow:hidden}.main-level-header{gap:3px;padding-bottom:10px;display:grid}.main-level-header strong{color:#17212b;font-size:14px;font-weight:900}.main-level-header span{color:#64717e;font-size:12px;font-weight:700}.main-level-grid{gap:8px;padding-right:2px;display:grid;overflow:auto}.main-level-card{text-align:left;border:1px solid #4a617724;align-content:start;gap:4px;min-height:92px;padding:10px;display:grid}.main-level-card.active{background:#e9f5f8;border-color:#1f6f8b73}.main-level-card span{color:#17212b;font-size:13px;font-weight:900}.main-level-card strong{color:#24313f;font-size:12px}.main-level-card small,.main-level-card em{color:#64717e;font-size:11px;font-style:normal;font-weight:700;line-height:1.35}.main-demo-status{grid-area:status;align-self:start;gap:3px;padding:12px 14px;display:grid}.main-demo-status span{color:#64717e;text-transform:uppercase;font-size:10px;font-weight:900}.main-demo-status strong{color:#17212b;font-size:13px}.main-demo-status small{color:#566675;font-size:12px;font-weight:700}.top-hud{z-index:5;pointer-events:none;grid-template-columns:140px repeat(7,minmax(72px,1fr)) minmax(130px,1.3fr);align-items:stretch;gap:8px;min-height:64px;display:grid;position:absolute;top:16px;left:16px;right:392px}.runtime-strip{z-index:6;pointer-events:auto;gap:8px;max-width:min(520px,100vw - 424px);display:flex;position:absolute;top:88px;left:16px}.runtime-chip{background:#ffffffd6;border:1px solid #4a61772e;border-radius:8px;gap:2px;min-width:86px;padding:7px 10px;display:grid;box-shadow:0 8px 22px #2638491c}.runtime-chip span{color:#667381;text-transform:uppercase;font-size:10px;font-weight:800}.runtime-chip strong{color:#182533;white-space:nowrap;font-size:12px}.hud-brand,.hud-stat,.hud-alert{background:#ffffffe0;border:1px solid #4a61772e;border-radius:8px;min-width:0;padding:10px 12px;box-shadow:0 12px 34px #2638491f}.hud-brand{align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.brand-mark{object-fit:contain;filter:drop-shadow(0 6px 10px #1523311f);border-radius:6px;flex:none;width:30px;height:30px;display:block}.hud-stat,.hud-alert{flex-direction:column;justify-content:center;gap:4px;display:flex}.hud-stat span,.hud-alert span{color:#5c6976;text-transform:uppercase;font-size:11px;font-weight:700}.hud-stat strong,.hud-alert strong{color:#152331;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.side-panel,.event-log{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #4a61772e;border-radius:8px;width:360px;position:absolute;right:16px;box-shadow:0 18px 42px #19263429}.side-panel{flex-direction:column;gap:12px;padding:12px;display:flex;top:16px;bottom:198px;overflow:auto}.event-log{height:166px;padding:12px;bottom:16px;overflow:hidden}.control-strip{grid-template-columns:1.2fr repeat(3,.8fr) 1fr 1fr;gap:8px;display:grid}.icon-button,.speed-button,.assign-group button,.decision-actions button,.step-tool-actions button,.step-lot-actions button,.assign-selected,.pm-button,.level-button,.section-action-button,.main-menu-actions button,.main-level-card,.current-level-actions button,.process-manager-tabs button,.process-manager-close,.sheet-filter button,.sheet-tool-actions button,.sheet-toolbar-actions button,.sheet-toggle,.queue-limit-control button,.policy-buttons button,.preference-buttons button,.table-action,.table-actions button,.table-link,.lot-row,.tool-row,.step-lot-main{color:#1d2a36;cursor:pointer;background:#edf2f7;border-radius:7px;min-height:34px;font-weight:700;transition:transform .12s,background .12s,color .12s}.icon-button:hover,.speed-button:hover,.assign-group button:hover,.decision-actions button:hover,.step-tool-actions button:hover,.step-lot-actions button:hover,.section-action-button:hover,.main-menu-actions button:hover,.main-level-card:hover,.current-level-actions button:hover,.process-manager-tabs button:hover,.process-manager-close:hover,.sheet-filter button:hover,.sheet-tool-actions button:hover,.sheet-toolbar-actions button:hover,.sheet-toggle:hover,.queue-limit-control button:hover,.policy-buttons button:hover,.preference-buttons button:hover,.table-action:hover,.table-actions button:hover,.table-link:hover,.lot-row:hover,.tool-row:hover,.step-lot-main:hover{background:#dde9f2;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.48;transform:none}.speed-button.active{color:#fff;background:#1f6f8b}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.level-button{min-height:30px;padding:6px;font-size:11px}.level-button.active{color:#fff;background:#24313f}.current-level-card{background:#f6f8fa;border-radius:8px;gap:7px;padding:10px;display:grid}.current-level-card strong{color:#17212b;font-size:13px;font-weight:900}.current-level-card span,.current-level-card small,.current-level-card p{color:#64717e;margin:0;font-size:12px;font-weight:700;line-height:1.35}.current-level-actions{grid-template-columns:1fr;gap:6px;display:grid}.current-level-actions button{min-height:30px;padding:4px 8px;font-size:11px}.selection-section,.list-section{flex-direction:column;gap:8px;display:flex}.section-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.section-action-button{min-height:28px;padding:4px 8px;font-size:11px}.dispatch-board,.step-group,.step-lot-list,.board-decisions{gap:8px;display:grid}.step-group,.board-decisions{background:#f6f8fa;border-radius:8px;padding:10px}.board-decisions{background:#fff4d6}.board-decision-lot{background:#ffffff94;border-radius:7px;gap:6px;padding:8px;display:grid}.board-decision-lot span{gap:2px;display:grid}.board-decision-lot small{color:#76520f;font-size:11px;font-weight:700}.step-group-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.step-group-header strong{color:#17212b;font-size:12px;font-weight:900}.step-group-header span,.step-unavailable{color:#64717e;font-size:11px;font-weight:800}.step-tool-actions,.step-lot-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.step-tool-actions button,.step-lot-actions button{min-height:28px;padding:4px 6px;font-size:11px}.top-step-button,.queue-step-button{color:#fff;background:#1f6f8b}.step-lot-row{background:#ffffff9e;border:1px solid #0000;border-radius:8px;gap:5px;padding:6px;display:grid}.step-lot-row.selected{background:#e5f3f8;border-color:#1f6f8b}.step-lot-main{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px;display:grid}.row-main-copy,.step-lot-main span:first-child{gap:2px;min-width:0;display:grid}.row-main-copy strong,.row-main-copy small,.row-main-copy em,.step-lot-main strong,.step-lot-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-main-copy em{color:#73808d;font-size:11px;font-style:normal;font-weight:700}.step-lot-main small{color:#64717e;font-size:11px;font-weight:700}.queue-rank{color:#21313f;background:#d9e2ea;border-radius:999px;flex:none;padding:4px 6px;font-size:10px;font-weight:900}h2{color:#263340;letter-spacing:0;margin:0;font-size:13px;font-weight:800}.detail-grid{background:#f6f8fa;border-radius:8px;grid-template-columns:86px 1fr;gap:5px 8px;padding:10px;display:grid}.detail-grid span{color:#667381;font-size:12px;font-weight:700}.detail-grid strong{overflow-wrap:anywhere;color:#182533;min-width:0;font-size:12px}.assign-group,.decision-actions{gap:7px;display:grid}.assign-group button,.decision-actions button,.pm-button{color:#fff;background:#1f6f8b}.decision-panel{color:#76520f;background:#fff4d6;border-radius:8px;gap:8px;padding:10px;display:grid}.pm-button{width:100%;margin-top:8px}.assign-selected{color:#fff;background:#1f6f8b;width:100%}.inline-success,.inline-warning{border-radius:7px;margin:0;padding:8px;font-size:12px;font-weight:700}.inline-success{color:#2f641d;background:#edf8e7}.inline-warning{color:#76520f;background:#fff4d6}.empty-copy{color:#667381;background:#f6f8fa;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.35}.lot-list,.tool-list{gap:6px;display:grid}.lot-list{max-height:260px;overflow:auto}.lot-row,.tool-row{text-align:left;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:54px;padding:9px;display:grid}.lot-row span:first-child,.tool-row span:first-child{gap:2px;min-width:0;display:grid}.lot-row strong,.tool-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lot-row small,.tool-row small{color:#64717e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.lot-row .status-pill,.tool-row .queue-pill{place-self:start end;max-width:96px}.lot-row.selected,.tool-row.selected{background:#e5f3f8;border-color:#1f6f8b}.status-pill,.queue-pill,.product-badge{color:#21313f;background:#d9e2ea;border-radius:999px;flex:none;padding:5px 7px;font-size:10px;font-weight:800}.product-badge{color:#075985;vertical-align:middle;background:#e0f2fe;align-items:center;margin-right:4px;display:inline-flex}.product-badge[data-product=cmos-image-sensor-demo]{color:#3f6212;background:#ecfccb}.product-badge[data-product=cmos-mems-sensor-demo]{color:#5b21b6;background:#ede9fe}.product-badge[data-product=power-mosfet-demo]{color:#9a3412;background:#ffedd5}.lot-product-link{align-items:center;gap:4px;display:inline-flex}.status-pill[data-status=queued]{color:#6a4b08;background:#fff0bd}.status-pill[data-status=processing]{color:#17663d;background:#d8f0e3}.status-pill[data-status=done]{color:#355f13;background:#dcefc7}.status-pill[data-status=setup]{color:#3730a3;background:#e5e7fb}.events{gap:6px;margin-top:8px;display:grid}.event-row{background:#f6f8fa;border-radius:7px;grid-template-columns:38px 1fr;align-items:start;gap:8px;padding:7px;display:grid}.event-row span{color:#697684;font-size:11px;font-weight:800}.event-row strong{color:#263340;font-size:11px;font-weight:700;line-height:1.25}.event-row[data-severity=success]{background:#edf8e7}.event-row[data-severity=warning]{background:#fff4d6}.event-row[data-severity=error]{background:#ffe7e2}.result-overlay{z-index:20;pointer-events:auto;background:#dce5ee6b;place-items:center;display:grid;position:absolute;inset:0}.result-panel{background:#fffffff5;border:1px solid #4a617738;border-radius:8px;width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);padding:20px;overflow:auto;box-shadow:0 24px 58px #14202c38}.result-kicker{color:#64717e;text-transform:uppercase;font-size:11px;font-weight:800}.result-panel h1{color:#17212b;letter-spacing:0;margin:6px 0;font-size:28px}.result-panel p{color:#52606d;margin:0 0 14px}.result-grade{color:#fff;background:#1f6f8b;border-radius:8px;flex:none;place-items:center;width:72px;height:72px;font-size:36px;font-weight:900;display:grid}.result-body{grid-template-columns:84px 1fr;align-items:start;gap:16px;margin:16px 0;display:grid}.result-grid{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.result-grid span{color:#667381;font-size:12px;font-weight:800}.result-grid strong{font-size:13px}.judgment-summary{background:#f6f8fa;border-radius:8px;gap:8px;margin:12px 0 16px;padding:12px;display:grid}.judgment-summary h2{color:#17212b;letter-spacing:0;margin:0;font-size:13px}.result-panel button{color:#fff;cursor:pointer;background:#24313f;border-radius:7px;width:100%;min-height:38px;font-weight:800}.result-actions{gap:8px;display:grid}.audit-report{background:#f6f8fa;border-radius:8px;gap:12px;margin:12px 0 16px;padding:12px;display:grid}.audit-report h2{color:#17212b;margin:0;font-size:13px}.audit-report h3{color:#17212b;margin:0;font-size:12px;font-weight:900}.run-summary,.decision-review{background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.objective-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.objective-card{background:#f6f8fa;border-left:3px solid #8aa0b4;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.objective-card[data-status=pass]{border-left-color:#4f8f5f}.objective-card[data-status=watch]{border-left-color:#c08a2f}.objective-card[data-status=miss]{border-left-color:#b75d4e}.objective-card span,.decision-review-block span{color:#667381;text-transform:uppercase;font-size:10px;font-weight:900}.objective-card strong{color:#17212b;overflow-wrap:anywhere;font-size:13px}.objective-card small,.decision-review-block p,.decision-review-block li{color:#52606d;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700;line-height:1.35}.decision-review-block{gap:4px;display:grid}.decision-review-block strong{color:#17212b;font-size:13px}.decision-review-block ul{gap:4px;margin:0;padding-left:18px;display:grid}.score-bars{gap:8px;display:grid}.score-row{color:#52606d;grid-template-columns:92px minmax(120px,1fr) 40px minmax(160px,1.2fr);align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:800;display:grid}.score-row small{overflow-wrap:anywhere;color:#64717e;min-width:0;font-size:11px}.score-track{background:#d9e2ea;border-radius:999px;height:9px;overflow:hidden}.score-track i{border-radius:inherit;background:#1f6f8b;height:100%;display:block}.audit-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audit-list{background:#fff;border-radius:7px;gap:6px;min-width:0;padding:10px;display:grid}.audit-list strong{font-size:12px}.audit-list ul{gap:5px;margin:0;padding-left:18px;display:grid}.audit-list li,.audit-list span,.audit-footnotes span{color:#52606d;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.35}.audit-footnotes{gap:5px;display:grid}.onboarding-panel{z-index:12;background:#fffffff0;border:1px solid #4a617738;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:min(560px,100vw - 400px);min-height:72px;padding:14px;display:grid;position:absolute;bottom:24px;left:calc(50vw - 168px);transform:translate(-50%);box-shadow:0 18px 42px #1926342e}.onboarding-panel strong{color:#17212b;margin-bottom:4px;font-size:13px;font-weight:900;display:block}.onboarding-panel p{color:#52606d;margin:0;font-size:12px;line-height:1.35}.onboarding-panel button{color:#fff;cursor:pointer;background:#24313f;border-radius:7px;min-width:82px;min-height:36px;font-weight:800}.guide-overlay,.credits-overlay{z-index:24;pointer-events:auto;background:#dce5ee7a;place-items:center;padding:6px;display:grid;position:absolute;inset:0}.credits-overlay{z-index:25}.guide-panel,.credits-panel{background:#fffffff7;border:1px solid #4a617738;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(1120px,100vw - 12px);min-width:0;height:min(860px,100vh - 12px);min-height:min(720px,100vh - 12px);padding:18px;display:grid;box-shadow:0 28px 70px #14202c3d}.credits-panel{width:min(1180px,100vw - 12px)}.guide-header,.guide-footer,.credits-header,.credits-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-kicker,.credits-kicker{color:#64717e;text-transform:uppercase;font-size:11px;font-weight:900}.guide-panel h1,.credits-panel h1{color:#17212b;letter-spacing:0;margin:4px 0 0;font-size:26px}.guide-body,.credits-body{scrollbar-gutter:stable both-edges;min-width:0;min-height:0;padding-right:2px;overflow:auto}.guide-grid,.credits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guide-card,.credits-card{background:#f6f8fa;border-radius:8px;min-width:0;padding:12px}.guide-card-primary,.credits-card-primary{background:#e5f3f8;grid-column:1/-1}.guide-card-warning,.credits-card-strong{background:#f5ead7}.credits-boundary-card{grid-column:1/-1}.guide-card h2,.credits-card h2{margin:0 0 8px}.guide-card p,.guide-card ol,.guide-card dl,.credits-card p,.credits-reference-list,.credits-footer{color:#52606d;margin:0;font-size:12px;line-height:1.4}.credits-card code{overflow-wrap:anywhere;color:#24313f;font-weight:800}.credits-reference-list{gap:7px;padding-left:18px;display:grid}.credits-boundary-list{color:#52606d;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.4;display:grid}.credits-reference-list a{color:#1f5f84;overflow-wrap:anywhere;font-weight:800;line-height:1.35;text-decoration:none}.credits-reference-list a:hover{text-decoration:underline}.guide-card ol{padding-left:18px}.guide-card li+li{margin-top:4px}.guide-card dl{grid-template-columns:82px 1fr;gap:5px 8px;display:grid}.guide-card dt{color:#24313f;font-weight:900}.guide-card dd{margin:0}.guide-card strong{color:#24313f}.guide-close,.guide-footer button,.credits-close,.credits-footer button{cursor:pointer;border-radius:7px;min-height:36px;padding:0 12px;font-weight:800}.guide-close,.credits-close{color:#1d2a36;background:#edf2f7}.guide-footer button,.credits-footer button{color:#fff;background:#24313f}.process-manager-overlay{z-index:18;pointer-events:auto;background:#dce5ee85;place-items:center;padding:6px;display:grid;position:absolute;inset:0}.process-manager-panel{background:#fffffffa;border:1px solid #4a61773d;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);width:calc(100vw - 12px);min-width:0;height:calc(100vh - 12px);min-height:min(760px,100vh - 12px);max-height:calc(100vh - 12px);display:grid;overflow:hidden;box-shadow:0 30px 80px #14202c42}.process-manager-loading{place-items:center;min-height:180px;padding:24px}.process-manager-header{border-bottom:1px solid #4a617729;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.process-manager-kicker{color:#64717e;text-transform:uppercase;font-size:11px;font-weight:900}.process-manager-header h1{color:#17212b;letter-spacing:0;margin:4px 0 0;font-size:24px}.process-manager-close{min-width:82px;padding:0 12px}.process-manager-tabs{border-bottom:1px solid #4a617729;gap:8px;padding:10px 18px;display:flex;overflow-x:auto}.process-manager-tabs button{white-space:nowrap;min-width:132px;padding:0 12px}.process-manager-tabs button.active,.sheet-filter button.active{color:#fff;background:#24313f}.product-selector{background:#f5f7f9d1;border-bottom:1px solid #4a617729;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 18px;display:grid}.product-selector button{text-align:left;border-radius:8px;gap:2px;min-width:0;height:auto;padding:9px 10px;display:grid}.product-selector button.active,.product-selector button:hover{color:#17212b;background:#dbeafe;border-color:#83a9d8}.product-selector strong,.product-selector span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-selector strong{letter-spacing:0;font-size:.72rem}.product-selector span{color:#64748b;font-size:.72rem}.process-manager-body{min-width:0;min-height:0;padding:16px 18px 18px;overflow:auto}.process-manager-body[data-tab=PROCESS_SHEET],.process-manager-body[data-tab=TOOL_FLEET],.process-manager-body[data-tab=STEP_QUEUE],.process-manager-body[data-tab=LOT_CONTROL]{display:grid;overflow:hidden}.decision-center,.process-sheet,.product-view-sheet,.tool-fleet-sheet,.step-queue-sheet,.lot-control-sheet,.sheet-groups{gap:12px;display:grid}.process-manager-body[data-tab=PROCESS_SHEET]>.process-sheet,.process-manager-body[data-tab=TOOL_FLEET]>.tool-fleet-sheet,.process-manager-body[data-tab=STEP_QUEUE]>.step-queue-sheet,.process-manager-body[data-tab=LOT_CONTROL]>.lot-control-sheet{flex-direction:column;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.process-manager-body[data-tab=PROCESS_SHEET] .sheet-scroll,.process-manager-body[data-tab=LOT_CONTROL] .sheet-scroll{flex:auto;min-height:0}.process-manager-body[data-tab=STEP_QUEUE] .sheet-groups,.process-manager-body[data-tab=TOOL_FLEET] .fleet-layout{flex:auto;min-height:0;overflow:auto}.process-manager-body[data-tab=TOOL_FLEET] .fleet-section,.process-manager-body[data-tab=TOOL_FLEET] .fleet-section .sheet-scroll{min-height:0}.decision-center-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:start;display:grid}.decision-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.decision-card,.decision-empty{background:#fff;border:1px solid #4a617729;border-radius:8px;min-width:0;padding:12px}.decision-card{gap:10px;display:grid}.decision-card[data-severity=critical]{background:#fff1f1;border-color:#b936366b}.decision-card[data-severity=high]{background:#fff6ed;border-color:#c96f2a6b}.decision-card[data-severity=medium]{background:#fffbe8;border-color:#c6a52b6b}.decision-card[data-severity=low]{background:#f8fafc;border-color:#627a8e3d}.decision-card header{justify-content:space-between;align-items:start;gap:10px;display:flex}.decision-card h2{color:#17212b;letter-spacing:0;margin:2px 0 0;font-size:15px}.decision-card p{color:#4f5e6b;margin:0;font-size:12px;line-height:1.4}.decision-type,.decision-severity{color:#64717e;text-transform:uppercase;font-size:10px;font-weight:900}.decision-severity{background:#24313f14;border-radius:999px;flex:none;padding:4px 7px}.decision-meta,.decision-card .decision-actions{flex-wrap:wrap;gap:6px;display:flex}.decision-meta span{color:#344454;background:#24313f14;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.decision-recommendation{background:#ffffffa8;border-radius:7px;gap:3px;padding:8px;display:grid}.decision-recommendation strong{color:#17212b;font-size:11px;font-weight:900}.decision-recommendation span,.decision-empty span{color:#64717e;font-size:12px;font-weight:700}.decision-card .decision-actions button,.decision-empty button{min-height:30px;padding:4px 9px;font-size:11px}.decision-empty{justify-items:start;gap:8px;display:grid}.decision-empty strong{color:#17212b;font-size:14px}.product-view-toolbar{background:#f6f8fa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.product-view-toolbar div{min-width:0}.product-view-toolbar strong{color:#17212b;font-size:13px;font-weight:900;display:block}.product-view-toolbar span{color:#64717e;font-size:12px;font-weight:700}.product-basis-pill{color:#fff;background:#22313f;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.product-basis-pill strong{color:#fff;font-size:11px}.product-view-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:12px;min-width:0;display:grid}.product-structure-panel,.product-progress-panel,.product-timeline-panel{background:#fff;border:1px solid #4a617724;border-radius:8px}.product-structure-panel{gap:10px;padding:12px;display:grid;overflow:hidden}.product-structure-svg{background:#eef3f5;border-radius:7px;width:100%;height:clamp(220px,30vh,300px);min-height:0;display:block}.structure-title{fill:#17212b;font-size:22px;font-weight:900}.structure-subtitle,.structure-label{fill:#536371;font-size:13px;font-weight:800}.structure-label.dark{fill:#17212b}.structure-base{fill:#b6c4cf;stroke:#738595;stroke-width:2px}.structure-dielectric{fill:#f3d47c;stroke:#b68a26;stroke-width:2px}.structure-doped{fill:#64a36f;opacity:.9}.structure-doped.alt{fill:#4b8f9f}.structure-well{opacity:.75;stroke-width:2px}.well-a{fill:#9dc3a5;stroke:#54815f}.well-b{fill:#a7c3d6;stroke:#5f8198}.structure-hardmask{fill:#7e8c99;opacity:.78}.structure-opening{fill:#eff4f7;stroke:#446271;stroke-dasharray:4 4;stroke-width:2px}.structure-trace,.structure-planar-line{fill:none;stroke:#596a78;stroke-linecap:round;stroke-width:4px}.structure-film{stroke:#596a78;stroke-width:2px}.film-a{fill:#d9a15f}.film-b{fill:#83aeb3}.film-c{fill:#c986a8}.structure-via{fill:#d08a45;stroke:#7c5632;stroke-width:2px}.structure-via.alt{fill:#5999a6;stroke:#32616a}.structure-planar-line{stroke:#1f6f8b;stroke-width:5px}.structure-cap{fill:#9fb2c3;stroke:#5f7182;stroke-width:2px}.structure-isolation{fill:#e2c35e;stroke:#9d7d1e;stroke-width:2px}.structure-gate-dielectric{fill:#f4de97;stroke:#b99530;stroke-width:1.5px}.structure-gate{fill:#6f7e8b;stroke:#394652;stroke-width:2px}.structure-spacer{fill:#d5dce2;stroke:#7d8b96;stroke-width:1.5px}.structure-ild{fill:#dbe7eedb;stroke:#91a4b3;stroke-width:2px}.structure-contact{fill:#b57844;stroke:#704b2d;stroke-width:2px}.structure-metal{stroke:#68533d;stroke-width:2px}.metal-one{fill:#d8a35d}.metal-two{fill:#c58eab}.structure-metal-link{fill:none;stroke:#b57844;stroke-linecap:round;stroke-width:5px}.structure-pad-opening{fill:#eef3f5;stroke:#596a78;stroke-dasharray:5 4;stroke-width:2px}.structure-inspection circle,.structure-inspection path{fill:none;stroke:#b87e22;stroke-linecap:round;stroke-width:4px}.structure-probes path{fill:none;stroke:#303b45;stroke-linecap:round;stroke-width:5px}.structure-probes circle{fill:#303b45}.structure-drift{fill:#5e97b161;stroke:#34657d;stroke-width:2px}.structure-body-region{fill:#9474b480;stroke:#72528f;stroke-width:2px}.structure-trench{fill:#dbe4ea;stroke:#536371;stroke-dasharray:5 4;stroke-width:2px}.structure-mems-film{fill:#8aa1b3;stroke:#425466;stroke-width:2px}.structure-cavity{fill:#eef3f5f0;stroke:#607382;stroke-dasharray:6 4;stroke-width:2px}.structure-optical{fill:#7dd3fc8c;stroke:#0284c7;stroke-width:2px}.structure-filter{opacity:.82;stroke:#17212b38;stroke-width:1.5px}.structure-filter.red{fill:#ef9999}.structure-filter.green{fill:#9fd38a}.structure-filter.blue{fill:#8eb8ef}.structure-lens{fill:#bae6fdb8;stroke:#0ea5e9;stroke-width:2px}.structure-legend{flex-wrap:wrap;gap:6px;display:flex}.structure-legend span{color:#334452;background:#edf2f7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.product-progress-panel{padding:12px}.product-progress-grid{gap:8px;display:grid}.product-progress-stat{background:#f6f8fa;border-radius:7px;gap:4px;padding:10px;display:grid}.product-progress-stat span{color:#64717e;text-transform:uppercase;font-size:11px;font-weight:900}.product-progress-stat strong{color:#17212b;overflow-wrap:anywhere;font-size:13px;font-weight:900}.product-timeline-panel{gap:10px;padding:12px;display:grid}.product-timeline-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-timeline-panel header strong{color:#17212b;font-size:13px;font-weight:900}.product-timeline-panel header span{color:#64717e;font-size:12px;font-weight:800}.product-timeline{grid-template-columns:1fr;gap:6px;max-height:320px;padding-right:2px;display:grid;overflow:auto}.product-timeline-row{color:#536371;background:#f8fafb;border:1px solid #4a617724;border-radius:8px;grid-template-columns:52px minmax(220px,1.1fr) minmax(150px,.58fr) minmax(280px,1.5fr);align-items:start;gap:8px 12px;min-width:0;min-height:42px;padding:8px;display:grid}.timeline-operation{color:#17212b;overflow-wrap:anywhere;grid-column:2;min-width:0;font-size:12px;font-weight:900;line-height:1.22;display:block}.timeline-meta,.timeline-detail{color:#536371;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:800;line-height:1.25;display:block}.timeline-meta{grid-column:3}.timeline-detail{grid-column:4}.timeline-seq{color:#21313f;background:#d9e2ea;border-radius:999px;grid-column:1;align-self:start;padding:4px 7px;font-size:10px;font-weight:900}.product-timeline-row[data-state=completed]{background:#eff7f1;border-color:#50845b57}.product-timeline-row[data-state=current]{background:#e5f3f8;border-color:#1f6f8b6b}.product-timeline-row[data-state=future]{opacity:.72}.sheet-toolbar,.sheet-alert,.sheet-step-group{background:#f6f8fa;border-radius:8px}.sheet-toolbar,.sheet-alert{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.process-sheet-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:start;display:grid}.sheet-toolbar div,.sheet-alert{min-width:0}.sheet-toolbar strong,.sheet-alert strong{color:#17212b;font-size:13px;font-weight:900;display:block}.sheet-toolbar span,.sheet-alert span,.sheet-summary,.sheet-muted{color:#64717e;font-size:12px;font-weight:700}.sheet-summary{grid-column:1/-1;margin:0}.sheet-toolbar-actions,.policy-buttons,.preference-buttons,.queue-limit-control{flex-wrap:wrap;gap:6px;display:flex}.sheet-toolbar-actions{justify-content:flex-end}.sheet-toolbar-actions button,.policy-buttons button,.preference-buttons button,.queue-limit-control button,.sheet-toggle{min-height:28px;padding:4px 8px;font-size:11px}.sheet-toolbar-actions button.active,.policy-buttons button.active,.preference-buttons button.active,.sheet-toggle.active{color:#fff;background:#24313f}.fleet-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:12px;min-width:0;display:grid}.setup-qualification-section{grid-column:1/-1}.fleet-section{background:#fff;border:1px solid #4a617724;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.fleet-section header{justify-content:space-between;gap:12px;display:flex}.fleet-section header strong{color:#17212b;font-size:13px;font-weight:900}.fleet-section header span,.fleet-budget-strip span{color:#64717e;font-size:12px;font-weight:700}.fleet-budget-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fleet-budget-strip span{background:#edf2f7;border-radius:999px;padding:6px 9px}.fleet-tools-cell{min-width:190px}.fleet-tool-pill,.tttm-tool-row button{color:#1d2a36;cursor:pointer;background:#edf2f7;border-radius:7px;min-height:28px;padding:4px 8px;font-size:11px;font-weight:800}.fleet-tool-pill{margin:2px 4px 2px 0}.tttm-grid{gap:8px;max-height:520px;padding-right:2px;display:grid;overflow:auto}.tttm-card{background:#f6f8fa;border-radius:8px;gap:8px;padding:10px;display:grid}.tttm-card header,.tttm-tool-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tttm-card header strong{color:#17212b;font-size:12px;font-weight:900}.tttm-card header span{color:#64717e;font-size:11px;font-weight:800}.tttm-tools{gap:6px;display:grid}.tttm-tool-row{background:#ffffffb8;border-radius:7px;padding:6px}.confidence-badge{color:#17663d;background:#d8f0e3;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:900}.confidence-badge[data-confidence=low]{color:#76520f;background:#fff4d6}.confidence-badge[data-confidence=matched]{color:#174d6d;background:#e5f3f8}.setup-mode-pill{color:#21313f;background:#edf2f7;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:900;display:inline-flex}.queue-limit-control{align-items:center}.queue-limit-control strong{text-align:center;min-width:18px}.locked-route-pill{color:#21313f;background:#edf2f7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.sheet-alert{color:#76520f;background:#fff4d6}.sheet-filter{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.sheet-filter button{white-space:nowrap;min-width:max-content;padding:0 10px}.sheet-filter button span{opacity:.75;margin-left:4px}.sheet-step-group{gap:10px;padding:12px;display:grid}.sheet-step-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.sheet-step-header strong{color:#17212b;font-size:13px;font-weight:900;display:block}.sheet-step-header span{color:#64717e;font-size:12px;font-weight:700}.sheet-tool-actions,.table-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sheet-tool-actions button,.table-actions button,.table-action{color:#fff;background:#1f6f8b;min-height:28px;padding:4px 8px;font-size:11px}.sheet-tool-actions span,.table-actions span{color:#64717e;font-size:12px;font-weight:800}.sheet-scroll{scrollbar-gutter:stable both-edges;background:#fff;border:1px solid #4a617724;border-radius:8px;min-width:0;max-width:100%;overflow:auto}.process-table{border-collapse:collapse;color:#17212b;width:100%;min-width:880px;font-size:12px}.product-sheet-table{min-width:1900px}.process-table th,.process-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #4a61771f;padding:9px 10px}.process-table th{z-index:1;color:#52606d;text-transform:uppercase;background:#edf2f7;font-size:11px;font-weight:900;position:sticky;top:0}.process-table tbody tr:hover{background:#f6fafc}.process-table tbody tr.selected{background:#e5f3f8}.process-table td:last-child{min-width:190px}.table-link{color:#1f6f8b;text-align:left;background:0 0;min-height:0;padding:0;display:inline-flex}.table-link:hover{background:0 0}.rank-badge{color:#21313f;background:#d9e2ea;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.operation-label,.next-route-cell{gap:2px;display:grid}.operation-label{min-width:180px}.next-route-cell strong{color:#17212b;font-size:12px;font-weight:900}.next-route-cell small{color:#64717e;font-size:11px;font-weight:800}.purpose-cell{color:#52606d;min-width:260px;max-width:340px;font-weight:700;line-height:1.35}[data-tip]{position:relative}[data-tip]:after{z-index:30;color:#fff;content:attr(data-tip);opacity:0;pointer-events:none;white-space:normal;background:#17212bf0;border-radius:6px;width:max-content;max-width:220px;padding:7px 8px;font-size:11px;font-weight:700;line-height:1.25;transition:opacity .12s,transform .12s;display:none;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translateY(0)}@media (width<=1100px){.main-menu-overlay{align-items:stretch;padding:16px}.main-menu-shell{grid-template-columns:1fr;grid-template-areas:"hero""levels""status";width:100%;max-height:calc(100vh - 32px)}.main-level-panel{min-height:0}.top-hud{grid-template-columns:repeat(2,minmax(0,1fr));right:16px}.runtime-strip{display:none}.side-panel{width:min(420px,100vw - 32px);max-height:42vh;inset:auto auto 16px 16px}.event-log{display:none}.onboarding-panel{grid-template-columns:1fr;width:auto;bottom:calc(42vh + 32px);left:16px;right:16px;transform:none}.guide-overlay,.credits-overlay{align-items:end;padding:16px}.guide-panel,.credits-panel{width:100%;height:calc(100vh - 32px);min-height:min(720px,100vh - 32px);max-height:calc(100vh - 32px)}.process-manager-overlay{align-items:end;padding:16px}.process-manager-panel{width:100%;min-height:min(720px,100vh - 32px);max-height:calc(100vh - 32px)}.product-view-layout,.fleet-layout,.guide-grid,.credits-grid{grid-template-columns:1fr}.objective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.main-menu-overlay{padding:12px}.main-menu-shell{gap:10px;max-height:calc(100vh - 24px)}.main-menu-hero,.main-level-panel,.main-demo-status{padding:12px}.main-logo h1{font-size:34px}.main-logo-mark{width:52px;height:52px}.main-menu-actions{grid-template-columns:1fr;display:grid}.main-menu-actions button{width:100%}.control-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-panel{bottom:calc(42vh + 24px)}.guide-header,.guide-footer,.credits-header,.credits-footer,.process-manager-header,.product-view-toolbar,.product-timeline-panel header,.sheet-step-header,.sheet-toolbar,.sheet-alert{flex-direction:column;align-items:stretch}.guide-close,.guide-footer button,.credits-close,.credits-footer button,.process-manager-close{width:100%}.process-manager-tabs button{min-width:116px}.product-selector{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px}.process-manager-body{padding:12px}.decision-center-toolbar,.process-sheet-toolbar{grid-template-columns:1fr}.product-basis-pill{align-self:flex-start}.product-structure-svg{height:220px;min-height:0}.product-timeline{grid-template-columns:1fr}.product-timeline-row{grid-template-columns:auto minmax(0,1fr)}.timeline-operation,.timeline-meta,.timeline-detail{grid-column:2}.sheet-toolbar-actions,.sheet-tool-actions,.table-actions{justify-content:flex-start}.guide-card dl,.objective-grid{grid-template-columns:1fr}}
