.plate-area-stage[data-v-94e588ef]{border:1px solid var(--border,#d8e0e8);background:#fff;border-radius:18px;gap:1rem;padding:1rem;display:grid;position:relative;overflow:clip}.plate-area-stage__header[data-v-94e588ef]{justify-content:space-between;align-items:end;gap:1rem;display:flex}.plate-area-stage__header h2[data-v-94e588ef],.plate-area-section h3[data-v-94e588ef]{margin:0}.plate-area-stage__header p[data-v-94e588ef]{color:#64748b;margin:0;font-size:.85rem}.plate-area-stage__eyebrow[data-v-94e588ef]{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.plate-area-stage__content[data-v-94e588ef]{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:1rem;min-width:0;display:grid}.plate-area-stage__areas[data-v-94e588ef]{gap:1rem;min-width:0;display:grid}.plate-area-section[data-v-94e588ef]{gap:.65rem;min-width:0;display:grid}.plate-area-section h3[data-v-94e588ef]{align-items:center;gap:.4rem;font-size:.95rem;display:flex}.plate-grid[data-v-94e588ef]{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:.55rem;min-width:0;display:grid}.plate-slot[data-v-94e588ef]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:13px;min-width:0;min-height:7.4rem;padding:.55rem}.plate-slot--empty[data-v-94e588ef]{color:#94a3b8;border-style:dashed}.plate-slot__number[data-v-94e588ef]{color:#334155;font-size:.74rem;font-weight:800;display:block}.plate-slot__empty-label[data-v-94e588ef]{place-items:center;min-height:3.5rem;font-size:.78rem;display:grid}.plate-card[data-v-94e588ef]{color:#1e293b;text-align:left;cursor:pointer;background:#fff;border:2px solid #2563eb;border-radius:10px;gap:.35rem;width:100%;min-width:0;padding:.55rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:grid}.plate-card[data-v-94e588ef]:hover,.plate-card[data-v-94e588ef]:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb22}.plate-card--selected[data-v-94e588ef]{border-color:#1d4ed8;box-shadow:0 0 0 3px #2563eb33}.plate-card--dispensing[data-v-94e588ef]{background:#eff6ff;border-color:#60a5fa}.plate-card--completed[data-v-94e588ef]{background:#f0fdf4;border-color:#22c55e}.plate-card>span[data-v-94e588ef]{color:#475569;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.plate-card em[data-v-94e588ef]{color:#c2410c;background:#fff7ed;border-radius:999px;padding:.08rem .3rem;font-style:normal;font-weight:800}.sample-dots[data-v-94e588ef]{flex-wrap:wrap;min-height:1.2rem;gap:.28rem!important;display:flex!important}.sample-dot[data-v-94e588ef]{background:#dbeafe;border:2px solid #2563eb;border-radius:50%;width:.62rem;height:.62rem;transition:background-color .2s,border-color .2s}.sample-dot--waiting[data-v-94e588ef]{background:#dbeafe;border-color:#2563eb}.sample-dot--planned[data-v-94e588ef],.sample-dot--empty[data-v-94e588ef]{background:0 0;border-color:#94a3b8}.sample-dot--dispensing[data-v-94e588ef],.sample-dot--filled[data-v-94e588ef]{background:#60a5fa;border-color:#2563eb}.sample-dot--completed[data-v-94e588ef]{background:#4ade80;border-color:#15803d}.sample-dot--urgent[data-v-94e588ef]{outline-offset:1px;outline:2px solid #f97316}.plate-popover[data-v-94e588ef]{box-sizing:border-box;background:#fff;border:1px solid #94a3b8;border-radius:14px;width:100%;min-height:10rem;max-height:min(36rem,70vh);padding:1rem;overflow:auto}.plate-popover__empty[data-v-94e588ef]{text-align:center;place-items:center;min-height:8rem;display:grid}.plate-popover__header[data-v-94e588ef]{gap:.2rem;min-width:0;display:grid}.plate-popover__header>span[data-v-94e588ef],.plate-popover dt[data-v-94e588ef]{color:#64748b;white-space:nowrap;font-size:.66rem;font-weight:700}.plate-popover__header strong[data-v-94e588ef],.plate-popover dd[data-v-94e588ef],.plate-popover__item-id[data-v-94e588ef]{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0}.plate-popover__facts[data-v-94e588ef]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.7rem 0 0;display:grid}.plate-popover__facts>div[data-v-94e588ef]{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.4rem;min-width:0;display:grid}.plate-popover__facts dd[data-v-94e588ef]{color:#334155;font-size:.75rem}.plate-popover__list-title[data-v-94e588ef]{margin:.8rem 0 0;font-size:.72rem}.plate-popover ul[data-v-94e588ef]{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.plate-popover li[data-v-94e588ef]{background:#f8fafc;border-radius:7px;gap:.35rem;min-width:0;padding:.45rem;font-size:.75rem;display:grid}.plate-popover__item-facts[data-v-94e588ef]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.plate-popover__item-facts>div[data-v-94e588ef]{gap:.1rem;min-width:0;display:grid}.plate-popover__item-facts dd[data-v-94e588ef]{color:#475569;font-size:.7rem}@media (width<=768px){.plate-area-stage__header[data-v-94e588ef]{flex-direction:column;align-items:start}.plate-area-stage__content[data-v-94e588ef]{grid-template-columns:minmax(0,1fr)}.plate-grid[data-v-94e588ef]{grid-template-columns:repeat(auto-fill,minmax(min(100%,7.5rem),1fr))}}@media (width<=360px){.plate-area-stage[data-v-94e588ef]{padding:.7rem}.plate-grid[data-v-94e588ef]{grid-template-columns:1fr 1fr}.plate-slot[data-v-94e588ef]{min-height:6.8rem;padding:.4rem}.plate-popover__facts[data-v-94e588ef],.plate-popover__item-facts[data-v-94e588ef]{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.plate-card[data-v-94e588ef],.sample-dot[data-v-94e588ef]{transition:none}}:root{--color-primary:#2f8df5;--color-primary-strong:#58a6ff;--color-primary-soft:#173554;--color-primary-pale:#10253b;--color-urgent:#3fb950;--color-urgent-strong:#56d364;--color-urgent-soft:#14341f;--color-canvas:#080d12;--color-surface:#101820;--color-surface-muted:#151f28;--color-text:#e6edf3;--color-text-muted:#8d9aaa;--color-border:#273440;--color-border-strong:#344454;--color-success:#56d364;--color-success-soft:#14341f;--color-warning:#e3b341;--color-warning-soft:#352a12;--color-danger:#ff5d67;--color-danger-soft:#3a171c;--shadow-sm:0 1px 2px #00000047;--shadow-md:0 12px 28px #0000004d;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--transition-fast:.16s;--transition-normal:.24s;--font-sans:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px;color:var(--color-text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}body{background:linear-gradient(#94a3b814 1px, transparent 1px), linear-gradient(90deg, #94a3b814 1px, transparent 1px), radial-gradient(circle at 80% 0%, #3b82f61f, transparent 32rem), var(--color-canvas);background-size:32px 32px,32px 32px,auto,auto;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,textarea,input[type=range]{outline:none}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{box-shadow:0 0 0 3px #2563eb47}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.app-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #cbd5e1eb;min-height:76px;padding:14px clamp(16px,3vw,44px);display:flex;position:sticky;top:0}.app-header__brand,.app-header__telemetry,.telemetry-item,.telemetry-item__label,.status-badge,.status-retry{align-items:center;display:flex}.app-header__brand{gap:var(--space-3);min-width:0}.app-header__mark{background:var(--color-text);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.app-header h1{margin:2px 0 0;font-size:clamp(17px,2vw,22px);line-height:1.1}.app-header__eyebrow,.section-eyebrow{color:var(--color-primary-strong);font-family:var(--font-mono);letter-spacing:.1em;margin:0;font-size:11px;font-weight:700}.app-header__telemetry{justify-content:flex-end;gap:var(--space-3)}.telemetry-item{gap:var(--space-2);padding-right:var(--space-3);border-right:1px solid var(--color-border)}.telemetry-item__label{color:var(--color-text-muted);gap:5px;font-size:12px}.telemetry-item__value{max-width:120px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.status-badge{border:1px solid var(--color-border);background:var(--color-surface-muted);width:max-content;color:var(--color-text-muted);border-radius:999px;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1}.status-badge--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#fecaca}.status-badge__icon--spin,.spin{animation:.8s linear infinite spin}.status-retry{background:var(--color-danger-soft);color:var(--color-danger);transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #fecaca;border-radius:999px;gap:6px;padding:5px 9px;font-size:12px;font-weight:700}.status-retry:hover{background:#fecaca;border-color:#fca5a5}.hero-strip{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-6);display:flex}.hero-strip h2{max-width:800px;margin:var(--space-2) 0;letter-spacing:-.035em;font-size:clamp(25px,4vw,44px);line-height:1.08}.hero-strip p:not(.section-eyebrow){max-width:720px;color:var(--color-text-muted);margin:0;line-height:1.7}.indicator-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:360px;display:flex}.indicator-list span{border:1px solid var(--color-border);font-family:var(--font-mono);background:#ffffffe0;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:700}.global-message{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-sm);color:var(--color-danger);background:#fee2e2db;border:1px solid #fecaca;padding:12px 14px;font-size:13px;display:flex}.global-message span{flex:1}.input-workspace{min-width:0;margin-bottom:var(--space-6);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fffffff0;overflow:hidden}.input-workspace__header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);border-bottom:1px solid var(--color-border);padding:clamp(18px,2.5vw,28px);display:flex}.input-workspace__header h2{margin:5px 0 6px;font-size:20px}.input-workspace__header p:not(.section-eyebrow){max-width:760px;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.mode-switch{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:11px;flex:none;grid-template-columns:repeat(2,minmax(112px,1fr));gap:4px;padding:4px;display:grid}.mode-switch button{min-height:40px;color:var(--color-text-muted);transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-weight:800}.mode-switch button:hover{color:var(--color-text)}.mode-switch button.is-active{background:var(--color-surface);color:var(--color-primary-strong);box-shadow:var(--shadow-sm)}.mode-switch button:last-child.is-active{color:var(--color-urgent-strong)}.schedule-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));padding:clamp(18px,2.5vw,28px);display:grid}.plate-form-card,.sample-form-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.plate-form-card{overflow:hidden}.sample-form-list{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.sample-form-row{background:var(--color-surface-muted);padding:14px}.urgent-form-grid{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));display:grid}.sample-identity-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plate-summary{align-items:center;gap:var(--space-4);padding:14px var(--space-4);background:var(--color-surface);grid-template-columns:minmax(150px,.7fr) minmax(0,1.6fr) auto;display:grid}.plate-summary__plate,.plate-summary__samples{gap:5px;min-width:0;display:grid}.plate-summary__plate>span,.plate-summary__samples>span{color:var(--color-text-muted);letter-spacing:.04em;font-size:10px;font-weight:800}.plate-summary__plate strong{overflow-wrap:anywhere;color:var(--color-text);font-family:var(--font-mono);font-size:13px}.plate-summary__samples ul{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.plate-summary__samples li{border:1px solid var(--color-border);overflow-wrap:anywhere;background:var(--color-surface-muted);max-width:100%;color:var(--color-text);font-family:var(--font-mono);border-radius:999px;padding:3px 7px;font-size:10px}.plate-summary__toggle{justify-self:end;min-width:88px}.plate-summary__error{color:var(--color-danger);grid-column:1/-1;margin:-4px 0 0;font-size:11px;font-weight:800}.plate-form-details{padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface)}.plate-form-details__header{margin-bottom:var(--space-3)}.plate-form-details__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-card-header,.sample-form-row__title{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.form-card-header strong,.sample-form-row__title strong{font-size:13px}.form-card-header .icon-button,.sample-form-row__title .icon-button{width:32px;height:32px;color:var(--color-danger)}.field-label,.indicator-fieldset legend{color:var(--color-text);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.field-label span,.indicator-fieldset legend span{color:var(--color-text-muted);font-size:10px;font-weight:500}.generated-identifier{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary-pale);min-height:40px;padding:8px 10px;display:flex}.generated-identifier span{color:var(--color-text-muted);font-size:11px;font-weight:700}.generated-identifier strong{color:var(--color-primary-strong);font-family:var(--font-mono);font-size:13px}.generated-identifier small{color:var(--color-text-muted);margin-left:auto;font-size:10px}.generated-identifier--sample{background:var(--color-surface)}.text-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:8px 10px;display:block}.text-input:hover{border-color:#94a3b8}.text-input[aria-invalid=true]{background:snow;border-color:#fca5a5}.indicator-fieldset{min-width:0;margin:var(--space-3) 0 0;border:0;flex-wrap:wrap;gap:7px;padding:0;display:flex}.indicator-fieldset legend{width:100%}.indicator-fieldset label{cursor:pointer;position:relative}.indicator-fieldset input{opacity:0;pointer-events:none;position:absolute}.indicator-fieldset span{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-mono);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700;display:block}.indicator-fieldset input:checked+span{background:var(--color-primary-pale);color:var(--color-primary-strong);border-color:#93c5fd}.schedule-form--urgent .indicator-fieldset input:checked+span{background:var(--color-urgent-soft);color:var(--color-urgent-strong);border-color:#fdba74}.indicator-fieldset input:focus-visible+span{box-shadow:0 0 0 3px #2563eb47}.parallel-fieldset{margin-top:var(--space-2);align-items:center}.parallel-fieldset span{padding:4px 7px;font-size:9px;font-weight:500}.parallel-fieldset__label,.parallel-fieldset__label.small,.parallel-fieldset span.parallel-fieldset__label{color:var(--color-text);background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.parallel-fieldset__label small{color:var(--color-text-muted);font-size:9px;font-weight:500}.section-tabs,.configuration-form>[role=tabpanel]{grid-column:1/-1}.configuration-form>div[role=tabpanel]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));display:grid}.configuration-form>div[role=tabpanel].normal-samples-panel{grid-template-columns:minmax(0,1fr)}.field-error{color:var(--color-danger);margin:6px 0 0;font-size:11px;line-height:1.4}.form-guidance{border-left:3px solid var(--color-urgent);background:var(--color-urgent-soft);color:var(--color-urgent-strong);grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.form-guidance--normal{border-left-color:var(--color-primary);background:var(--color-primary-pale);color:var(--color-primary-strong)}.schedule-form__add{place-self:end start}.schedule-form__submit{grid-column:1/-1;justify-self:end;width:min(100%,420px)}.schedule-form>.inline-message{grid-column:1/-1}.snapshot-record{padding:var(--space-4);border-radius:var(--radius-md);background:#fffaf5;border:1px solid #fdba74;margin:0 clamp(18px,2.5vw,28px) clamp(18px,2.5vw,28px)}.snapshot-record>header{align-items:center;gap:var(--space-3);display:flex}.snapshot-record>header>svg{color:var(--color-urgent)}.snapshot-record h3{margin:3px 0 0;font-size:15px}.snapshot-record dl{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.snapshot-record dl>div{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid #fed7aa;min-width:0;padding:9px 10px}.snapshot-record__resources{grid-column:1/-1}.snapshot-record dt{color:var(--color-text-muted);font-size:10px}.snapshot-record dd{overflow-wrap:anywhere;font-family:var(--font-mono);margin:3px 0 0;font-size:12px;font-weight:700}.snapshot-record summary{cursor:pointer;color:var(--color-urgent-strong);font-size:12px;font-weight:800}.snapshot-record pre{border-radius:var(--radius-sm);color:#e2e8f0;max-height:320px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;padding:12px;font-size:10px;line-height:1.55;overflow:auto}.demo-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-md);background:#fffffff0}.demo-panel__header,.resource-card__header,.active-event__meta,.resource-card__next,.stage-heading,.schedule-timeline__labels{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.demo-panel__header p:not(.section-eyebrow){color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.button,.icon-button,.speed-control button{border-radius:var(--radius-sm);min-height:36px;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.button{padding:8px 12px}.button--primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.button--urgent{border-color:var(--color-urgent);background:var(--color-urgent);color:#fff}.button--ghost{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.button--ghost:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.button:disabled,.icon-button:disabled{opacity:.48}.inline-message{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;border-radius:var(--radius-sm);padding:9px 10px;font-size:12px;line-height:1.45;display:flex}.inline-message--muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.workspace-entry-panel,.workbench-form-panel,.configuration-editor,.not-found-page>section{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-md);background:#fffffff0}.workspace-entry-panel{margin-bottom:var(--space-6);border-top:3px solid var(--color-primary);padding:clamp(18px,2.5vw,28px)}.workspace-entry-panel__header,.configuration-editor__header,.configuration-form__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.workspace-entry-panel h2,.configuration-editor h2,.workbench-form-panel h2{margin:5px 0 6px;font-size:20px}.workspace-entry-panel__header p:not(.section-eyebrow),.configuration-editor__header p:not(.section-eyebrow){color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.workspace-entry-panel__state,.configuration-editor__badge{background:var(--color-primary-pale);color:var(--color-primary-strong);border:1px solid #bfdbfe;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.workspace-entry-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-entry{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-pale);min-width:0;color:var(--color-primary-strong);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #bfdbfe;grid-template-columns:auto minmax(0,1fr) auto;padding:18px;text-decoration:none;display:grid}.workspace-entry--urgent{background:var(--color-urgent-soft);color:var(--color-urgent-strong);border-color:#fed7aa}.workspace-entry--resource{background:var(--color-surface-muted);color:var(--color-text);border-color:#cbd5e1}.workspace-entry:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.workspace-entry--urgent:hover{border-color:var(--color-urgent)}.workspace-entry--resource:hover{border-color:#64748b}.workspace-entry strong{color:var(--color-text);font-size:15px;display:block}.workspace-entry small{color:var(--color-text-muted);margin-top:4px;line-height:1.45;display:block}.workspace-run-actions{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-run-actions>div{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.workspace-run-actions .button{width:100%}.workspace-run-actions .inline-message{margin:var(--space-3) 0 0}.workbench-page{max-width:1720px}.workbench-nav{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.workbench-nav a,.workbench-nav__modes{align-items:center;display:flex}.workbench-nav a{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;color:var(--color-text-muted);gap:7px;padding:8px 11px;font-size:12px;font-weight:800;text-decoration:none}.workbench-nav a:hover,.workbench-nav a[aria-current=page]{background:var(--color-primary-pale);color:var(--color-primary-strong);border-color:#93c5fd}.workbench-nav__modes{gap:var(--space-2)}.workbench-hero{margin-bottom:var(--space-6)}.workbench-hero p:not(.section-eyebrow){color:var(--color-text-muted);margin:0;line-height:1.65}[data-page-title]:focus{outline:none}.workbench-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);display:grid}.workbench-layout--single{grid-template-columns:minmax(0,1fr);max-width:1120px;margin:0 auto}.workbench-form-panel{border-top:3px solid var(--color-primary);overflow:hidden}.workbench-form-panel>header{border-bottom:1px solid var(--color-border);padding:clamp(18px,2.5vw,28px)}.workbench-form-panel>header h2{margin-bottom:0}.workbench-form-panel .schedule-form{grid-template-columns:minmax(0,1fr)}.workbench-form-panel .schedule-form__submit{width:100%}.configuration-editor{border-top:3px solid var(--color-primary);overflow:hidden}.configuration-editor__header{padding:clamp(18px,2.5vw,28px)}.urgent-sample-config-row+.urgent-sample-config-row{margin-top:var(--space-4)}.configuration-scope-notice{background:var(--color-urgent-soft);color:var(--color-urgent-strong);border-top:1px solid #fed7aa;border-bottom:1px solid #fed7aa;margin:0;padding:12px clamp(18px,2.5vw,28px);font-size:12px;line-height:1.5}.configuration-empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:180px;color:var(--color-text-muted);padding:clamp(18px,2.5vw,28px);display:flex}.configuration-empty .inline-message{margin:0}.configuration-form{gap:var(--space-4);border-top:1px solid var(--color-border);padding:clamp(18px,2.5vw,28px);display:grid}.configuration-form.schedule-form--urgent{grid-template-columns:minmax(0,1fr)}.configuration-form fieldset{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}.configuration-form legend{color:var(--color-text);padding:0 7px;font-size:13px;font-weight:800}.configuration-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.configuration-grid--steps{grid-template-columns:repeat(3,minmax(0,1fr))}.configuration-group{align-content:start;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:12px;display:grid}.configuration-capacity-panel{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-column:1/-1;min-width:0;padding:14px;display:grid}.configuration-capacity-panel__header{gap:4px;display:grid}.configuration-capacity-panel__header>span{color:var(--color-text);font-size:12px;font-weight:800}.configuration-capacity-panel__header small{color:var(--color-text-muted);font-size:10px;font-weight:500;line-height:1.5}.configuration-capacity-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.configuration-capacity-grid label>span{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.configuration-capacity-grid label>span small{color:var(--color-text-muted);white-space:nowrap;font-size:9px;font-weight:600}.indicator-tabs{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.indicator-tab{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;padding:6px 14px;font-size:12px;font-weight:700}.indicator-tab:hover{border-color:var(--color-border-strong);color:var(--color-text)}.indicator-tab--active{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.configuration-form input[type=text]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text);padding:7px 9px}.configuration-form label{min-width:0;color:var(--color-text-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.configuration-form input[type=number]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text);padding:7px 9px}.configuration-value-field--disabled>span:after{content:" · 未启用";font-size:10px;font-weight:600}.configuration-form input[type=number]:disabled{cursor:not-allowed;background:var(--color-canvas);color:var(--color-text-muted);opacity:.68;border-style:dashed}.configuration-form input[aria-invalid=true]{border-color:var(--color-danger)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.identifier-field{margin-bottom:var(--space-3)}.identifier-field input{min-width:0;font-family:var(--font-mono)}.excel-import,.excel-import-result{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere}.excel-import{gap:var(--space-3);background:var(--color-surface-muted);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-style:dashed;display:grid}.excel-import--dragging{border-color:var(--color-primary);background:var(--color-primary-pale);box-shadow:inset 0 0 0 2px #2563eb2e}.excel-import__heading,.excel-import__actions,.excel-import-result__actions{align-items:center;gap:var(--space-3);min-width:0;display:flex}.excel-import__heading svg{color:var(--color-primary-strong);flex:none}.excel-import h3,.excel-import-result h3{color:var(--color-text);margin:0;font-size:15px}.excel-import p,.excel-import-result p{color:var(--color-text-muted);margin:3px 0 0;font-size:12px;line-height:1.55}.excel-import__actions{flex-wrap:wrap}.excel-import__actions>span,.excel-import__status{color:var(--color-text-muted);font-size:11px}.excel-import-result{gap:var(--space-3);background:var(--color-surface);display:grid}.excel-import-result--error{background:var(--color-danger-soft);border-color:#fecaca}.excel-import-result--error:focus{outline-offset:2px;outline:3px solid #dc262638}.excel-import-result ol{gap:var(--space-2);margin:0;padding-left:22px;display:grid}.excel-import-result li{min-width:0;color:var(--color-danger);font-size:11px;line-height:1.5}.excel-import-result li strong,.excel-import-result li span{display:block}.excel-import-summary{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(82px,1fr));margin:0;display:grid}.excel-import-summary>div,.excel-import-preview-list article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;padding:10px}.excel-import-summary dt{color:var(--color-text-muted);font-size:10px}.excel-import-summary dd{color:var(--color-text);font-family:var(--font-mono);margin:3px 0 0;font-size:16px;font-weight:800}.excel-import-summary small{color:var(--color-text-muted);margin-top:3px;font-size:9px;line-height:1.4;display:block}.excel-import-preview-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}.excel-import-preview-list article{overflow-wrap:anywhere;gap:3px;display:grid}.excel-import-preview-list strong{color:var(--color-text);font-family:var(--font-mono);font-size:11px}.excel-import-preview-list span,.excel-import-preview-list small{color:var(--color-text-muted);font-size:10px}.excel-import-result__actions{flex-wrap:wrap;justify-content:flex-end}.configuration-toggle{align-items:center;min-height:38px;gap:var(--space-2)!important;display:flex!important}.configuration-toggle input{width:17px;height:17px;margin:0}.configuration-form__footer{align-items:center}.configuration-form__footer .inline-message{flex:1;margin:0}.not-found-page>section{min-height:360px;padding:var(--space-8);text-align:center;align-content:center;place-items:center;display:grid}.not-found-page h2{margin:var(--space-2) 0;font-size:clamp(24px,4vw,40px)}.not-found-page p:not(.section-eyebrow){margin:0 0 var(--space-5);color:var(--color-text-muted)}.not-found-page .button{text-decoration:none}.demo-panel{min-height:820px;padding:clamp(18px,2.5vw,28px);overflow:hidden}.demo-panel__header{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);align-items:flex-end}.result-kpis{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.result-kpis span{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:86px;padding:8px 10px}.result-kpis small,.result-kpis strong{display:block}.result-kpis small{color:var(--color-text-muted);text-transform:uppercase;font-size:9px}.result-kpis strong{font-family:var(--font-mono);margin-top:2px;font-size:12px}.demo-empty{min-height:620px;padding:var(--space-8);color:var(--color-text-muted);text-align:center;place-content:center;justify-items:center;display:grid}.demo-empty>svg{margin-bottom:var(--space-4);color:var(--color-primary)}.demo-empty strong{color:var(--color-text);font-size:18px}.demo-empty p{max-width:440px;margin:var(--space-2) 0 0;align-items:center;gap:6px;line-height:1.6;display:flex}.playback-controls{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:12px;display:flex}.icon-button{flex:none;width:42px;height:42px;padding:0}.icon-button--primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.icon-button--primary:hover:not(:disabled){background:var(--color-primary-strong)}.runtime-clock{min-width:150px;padding-right:var(--space-3);border-right:1px solid var(--color-border-strong);align-items:center;gap:9px;display:flex}.runtime-clock__icon{background:var(--color-surface);width:32px;height:32px;color:var(--color-primary);border-radius:8px;place-items:center;display:grid}.runtime-clock small,.runtime-clock strong{display:block}.runtime-clock small{color:var(--color-text-muted);font-size:9px}.runtime-clock strong{font-family:var(--font-mono);font-size:17px}.runtime-clock__live{color:var(--color-success);font-family:var(--font-mono);align-items:center;gap:3px;font-size:9px;font-weight:700;display:flex}.speed-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:0 auto;max-width:100%;display:flex;overflow:hidden}.speed-control button{background:var(--color-surface);min-width:40px;min-height:32px;color:var(--color-text-muted);font-family:var(--font-mono);border:0;border-radius:0;font-size:11px}.speed-control button+button{border-left:1px solid var(--color-border)}.speed-control button:hover,.speed-control button.is-active{background:var(--color-primary);color:#fff}.speed-control button:focus-visible{z-index:1;position:relative;box-shadow:inset 0 0 0 3px #2563eb59}.view-clock{color:var(--color-success);align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:700;display:flex}.view-clock.is-history{color:var(--color-warning)}.schedule-timeline{min-width:0;margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:16px}.schedule-timeline__toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.schedule-timeline__labels{color:var(--color-text-muted);font-family:var(--font-mono);flex:320px;font-size:10px}.schedule-timeline__labels strong{color:var(--color-text)}.timeline-zoom{flex:none;align-items:center;gap:6px;display:flex}.timeline-zoom__button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:34px;color:var(--color-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.timeline-zoom__button--icon{width:34px;padding:0}.timeline-zoom__button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-pale);color:var(--color-primary-strong)}.timeline-zoom__button:disabled{cursor:not-allowed;opacity:.46}.timeline-zoom__button:focus-visible,.timeline-viewport:focus-visible,.timeline-range:focus-visible{outline:3px solid var(--color-primary-pale);outline-offset:2px}.timeline-zoom__value{min-width:48px;color:var(--color-text-muted);font-family:var(--font-mono);text-align:center;font-size:10px;font-weight:800}.timeline-viewport{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);scrollbar-gutter:stable;scroll-behavior:smooth;max-width:100%;overflow:auto hidden}.timeline-canvas{min-width:100%;position:relative}.timeline-track{background:var(--color-border);border-radius:999px;height:8px;position:absolute;left:20px;right:20px}.timeline-track__elapsed{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), #60a5fa);position:absolute;inset:0 auto 0 0}.timeline-track__runtime,.timeline-track__view,.timeline-track__marker{position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-track__runtime,.timeline-track__view{border-radius:3px;width:3px;height:20px}.timeline-track__runtime{background:var(--color-primary-strong)}.timeline-track__view{z-index:2;background:var(--color-text);width:10px;height:10px;box-shadow:0 0 0 2px var(--color-text);border:2px solid #fff;border-radius:50%}.timeline-track__runtime span,.timeline-track__view span{color:var(--color-text-muted);font-family:var(--font-mono);white-space:nowrap;font-size:8px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.timeline-track__view span{bottom:-25px}.timeline-track__marker{z-index:3;background:var(--color-primary);color:#fff;width:24px;height:24px;box-shadow:var(--shadow-sm);border:2px solid #fff;border-radius:50%;place-items:center;display:grid}.timeline-track__marker--urgent{background:var(--color-urgent)}.timeline-track__marker--deadline{background:var(--color-text-muted);border-radius:5px}.timeline-milestones{pointer-events:none;position:absolute;inset:0 20px}.timeline-milestone{--timeline-milestone-color:var(--color-primary);z-index:4;border:1px solid color-mix(in srgb, var(--timeline-milestone-color) 42%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 96%, transparent);width:min(216px,100vw - 64px);color:var(--timeline-milestone-color);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:7px;padding:7px 9px;display:grid;position:absolute}.timeline-milestone--above{transform:translate(-50%,-100%)}.timeline-milestone--below{transform:translate(-50%)}.timeline-milestone--urgent{--timeline-milestone-color:var(--color-urgent)}.timeline-milestone--island_detection_completed{--timeline-milestone-color:#dc2626}.timeline-milestone--island_detection_completed .timeline-milestone__point{border-radius:2px;transform:translate(-50%)rotate(45deg)}.timeline-milestone__connector{z-index:1;width:2px;height:var(--timeline-connector-length);background:var(--timeline-milestone-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-surface) 72%, transparent);display:block;position:absolute;left:50%;transform:translate(-50%)}.timeline-milestone--above .timeline-milestone__connector{top:100%}.timeline-milestone--below .timeline-milestone__connector{bottom:100%}.timeline-milestone__point{border:2px solid var(--color-surface);background:var(--timeline-milestone-color);width:11px;height:11px;box-shadow:0 0 0 1px var(--timeline-milestone-color);border-radius:50%;display:block;position:absolute;left:50%;transform:translate(-50%)}.timeline-milestone--above .timeline-milestone__point{bottom:-5px}.timeline-milestone--below .timeline-milestone__point{top:-5px}.exposure-summary{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.exposure-summary article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:2px;padding:8px 10px;font-size:12px;display:grid}.exposure-summary span,.exposure-summary small{color:var(--color-text-muted)}.timeline-milestone>span{min-width:0}.timeline-milestone strong,.timeline-milestone small{display:block}.timeline-milestone strong{overflow-wrap:anywhere;color:var(--color-text);font-size:10px;line-height:1.35}.timeline-milestone small{color:var(--color-text-muted);font-family:var(--font-mono);margin-top:2px;font-size:9px}.timeline-range{z-index:5;cursor:pointer;opacity:.001;width:calc(100% - 40px);height:36px;margin:0;position:absolute;left:20px;right:20px}.timeline-range:disabled{cursor:not-allowed}.timeline-range:focus-visible{accent-color:var(--color-primary);opacity:.88}.stage-heading{margin:0 0 var(--space-3);align-items:center}.stage-heading>span:first-child{align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.resource-stage{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%;display:grid}.resource-lane{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);min-width:0;max-width:100%;padding:12px;overflow:hidden}.resource-lane--pinned{grid-column:1/-1}.resource-lane__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;margin-bottom:var(--space-3);display:flex}.resource-lane__title{color:var(--color-text);align-items:center;gap:7px;font-size:13px;display:flex}.resource-lane__title small{background:var(--color-surface);min-width:22px;height:22px;color:var(--color-text-muted);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:10px;display:inline-grid}.resource-lane__header p{color:var(--color-text-muted);margin:4px 0 0;font-size:10px}.resource-lane__toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:34px;color:var(--color-text);flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.resource-lane__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.resource-lane__save{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;min-height:34px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.resource-lane__save:hover{border-color:var(--color-primary-strong);background:var(--color-primary-strong)}.resource-lane__toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.resource-lane__toggle svg{transition:transform .2s}.resource-lane__toggle svg.is-expanded{transform:rotate(180deg)}.resource-lane__toggle:focus-visible,.resource-lane__save:focus-visible,.resource-card__pin-toggle:focus-visible,.pinned-card__move-handle:focus-visible,.pinned-card__resize-handle:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.resource-lane__cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));min-width:0;display:grid}.pinned-layout__status{margin:0 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);padding:8px 10px;font-size:10px;line-height:1.45}.pinned-layout__status--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.pinned-layout__status--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.pinned-layout__viewport{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;max-width:100%;overflow:hidden}.pinned-layout__canvas{box-sizing:border-box;max-width:100%;transition:height .2s;display:grid;position:relative}.resource-lane__empty{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:62px;color:var(--color-text-muted);padding:12px;font-size:11px;display:flex}.resource-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);cursor:default;transition:border-color .2s,box-shadow .2s,transform .2s,opacity .2s;position:relative;overflow:hidden}.resource-card:before{background:var(--color-border-strong);content:"";width:3px;position:absolute;inset:0 auto 0 0}.resource-card.is-running{border-color:#bfdbfe;box-shadow:0 10px 24px #2563eb17}.resource-card.is-running:before{background:var(--color-primary)}.resource-card.is-urgent{border-color:#fed7aa;box-shadow:0 10px 24px #ea580c1a}.resource-card.is-urgent:before{background:var(--color-urgent)}.resource-card.is-pinned{box-shadow:0 10px 24px #0f172a1f}.resource-lane:not(.resource-lane--pinned) .resource-card:hover{transform:translateY(-2px)}.resource-lane--pinned .resource-card{touch-action:none;height:auto;min-height:0}.resource-lane--pinned .resource-card__next{box-sizing:border-box;min-height:44px;padding:7px 50px 7px 14px}.resource-card__header{border-bottom:1px solid var(--color-border);align-items:center;padding:13px 14px}.resource-card__icon{background:var(--color-surface-muted);width:32px;height:32px;color:var(--color-text-muted);border-radius:9px;flex:none;place-items:center;display:grid}.is-running .resource-card__icon{background:var(--color-primary-pale);color:var(--color-primary)}.is-urgent .resource-card__icon{background:var(--color-urgent-soft);color:var(--color-urgent)}.resource-card__header>span:nth-child(2){flex:1;min-width:0}.resource-card__header small{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:8px;display:block}.resource-card__header strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;display:block;overflow:hidden}.resource-card__status{flex:none;justify-items:end;gap:4px;display:grid}.resource-card__state{color:var(--color-text-muted);flex:none;font-size:10px;font-weight:800}.is-running .resource-card__state{color:var(--color-primary-strong)}.is-urgent .resource-card__state{color:var(--color-urgent-strong)}.resource-card__pin-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:28px;color:var(--color-text-muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:800;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.resource-card__pin-toggle:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.pinned-card__move-handle{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;min-height:32px;color:var(--color-text-muted);font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.pinned-card__move-handle:active{cursor:grabbing}.pinned-card__resize-handle{z-index:3;border:1px solid var(--color-border-strong);background:var(--color-surface);width:30px;height:30px;color:var(--color-primary-strong);box-shadow:var(--shadow-sm);cursor:nwse-resize;touch-action:none;border-radius:8px;place-items:center;display:grid;position:absolute;bottom:5px;right:5px}.resource-list-move,.resource-list-enter-active,.resource-list-leave-active{transition:opacity .2s,transform .2s}.resource-list-enter-from,.resource-list-leave-to{opacity:0;transform:translateY(6px)}.resource-card__events{gap:var(--space-2);padding:12px 14px;display:grid}.active-event{border-radius:var(--radius-sm);background:var(--color-primary-pale);border:1px solid #bfdbfe;padding:10px}.active-event--urgent{background:#fff7ed;border-color:#fed7aa}.active-event__meta{color:var(--color-primary-strong);align-items:center;font-size:9px;font-weight:800}.active-event__meta span{align-items:center;gap:4px;display:flex}.active-event--urgent .active-event__meta{color:var(--color-urgent-strong)}.active-event p{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 2px;font-size:12px;font-weight:800;overflow:hidden}.active-event small{color:var(--color-text-muted);font-size:10px}.event-progress{background:#bfdbfe;border-radius:999px;height:4px;margin-top:9px;overflow:hidden}.event-progress span{transform-origin:0;background:var(--color-primary);width:100%;height:100%;transition:transform var(--transition-fast) ease-out;display:block}.active-event--urgent .event-progress span{background:var(--color-urgent)}.resource-card__idle{justify-content:center;align-items:center;gap:var(--space-2);min-height:94px;padding:var(--space-4);color:var(--color-text-muted);font-size:11px;display:flex}.resource-card__next{border-top:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);align-items:center;padding:9px 14px;font-size:9px}.resource-card__next strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.resource-details{max-width:100%;margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.resource-details table{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:760px;font-size:11px}.resource-details caption{border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;padding:12px 14px;font-size:12px;font-weight:800}.resource-details th,.resource-details td{border-bottom:1px solid var(--color-border);text-align:left;padding:10px 12px}.resource-details thead th{background:var(--color-surface-muted);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.resource-details tbody th{color:var(--color-text);font-weight:800}.resource-details tbody tr:last-child>*{border-bottom:0}.table-status,.phase-label{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.app-header{align-items:flex-start}.app-header__telemetry,.playback-controls{flex-wrap:wrap}.view-clock{margin-left:0}.playback-controls__follow{margin-left:auto}.workbench-layout{grid-template-columns:minmax(0,1fr)}.configuration-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.app-header{flex-direction:column;align-items:stretch;position:static}.app-header__telemetry{justify-content:flex-start}.hero-strip{flex-direction:column;align-items:flex-start}.sample-identity-grid{grid-template-columns:minmax(0,1fr)}.indicator-list{justify-content:flex-start;max-width:none}.workspace-entry-panel__header,.configuration-editor__header,.configuration-form__footer{flex-direction:column;align-items:stretch}.workspace-entry-grid,.workspace-run-actions{grid-template-columns:minmax(0,1fr)}.configuration-grid--steps,.configuration-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.input-workspace__header{flex-direction:column;align-items:stretch}.mode-switch{width:100%}.schedule-form{grid-template-columns:minmax(0,1fr)}.schedule-form__submit{width:100%}.demo-panel{min-height:680px}.demo-panel__header{flex-direction:column;align-items:flex-start}.result-kpis{justify-content:flex-start}.resource-stage{grid-template-columns:minmax(0,1fr)}.resource-lane--pinned{grid-column:auto}.pinned-layout__canvas{grid-auto-rows:auto;grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;height:auto!important}.resource-lane--pinned .resource-card{min-height:0;grid-area:auto!important}.resource-lane--pinned .resource-card__next{min-height:0;padding:9px 14px}.pinned-card__move-handle,.pinned-card__resize-handle{display:none}}@media (width<=560px){.app-main{width:min(100% - 24px,1600px);padding-top:24px}.app-header{padding:12px}.app-header__telemetry{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.telemetry-item{border-right:0;min-width:0;padding-right:0}.telemetry-item--session{display:none}.input-workspace{border-radius:var(--radius-md)}.input-workspace__header,.schedule-form{padding:14px}.workspace-entry-panel,.workbench-form-panel,.configuration-editor{border-radius:var(--radius-md)}.workspace-entry-panel,.configuration-editor__header,.configuration-form,.workbench-form-panel>header,.workspace-entry{padding:14px}.workbench-nav{flex-direction:column;align-items:stretch}.workbench-nav>a{align-self:flex-start}.workbench-nav__modes{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.workbench-nav__modes a{justify-content:center}.configuration-grid,.configuration-grid--steps,.configuration-capacity-grid{grid-template-columns:minmax(0,1fr)}.configuration-capacity-grid label{grid-template-columns:minmax(0,1fr) minmax(96px,.65fr);align-items:center}.configuration-capacity-grid label>span{justify-content:flex-start}.configuration-capacity-grid .field-error{grid-column:1/-1}.mode-switch{grid-template-columns:1fr}.sample-form-row,.plate-form-details{padding:12px}.plate-summary{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr);padding:12px}.plate-summary__toggle{justify-self:stretch;width:100%}.snapshot-record{margin:0 14px 14px}.snapshot-record dl{grid-template-columns:1fr}.snapshot-record__resources{grid-column:auto}.demo-panel{border-radius:var(--radius-md)}.playback-controls{align-items:stretch}.speed-control{width:100%}.speed-control button{flex:1 1 0;min-width:0}.runtime-clock{border-right:0;flex:1;min-width:0}.view-clock{width:100%}.playback-controls__follow{width:100%;margin-left:0}.resource-stage{grid-template-columns:1fr}.pinned-layout__canvas{grid-template-columns:minmax(0,1fr)!important}.resource-lane__header{flex-direction:column;align-items:flex-start}.resource-lane__actions{flex-wrap:wrap;width:100%}.resource-lane__toggle,.resource-lane__save{flex:180px;justify-content:center}.schedule-timeline__toolbar{flex-direction:column;align-items:stretch}.schedule-timeline__labels{flex-basis:auto}.timeline-zoom{flex-wrap:wrap;width:100%}.timeline-zoom__button:first-child{flex:auto}.demo-panel{padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.resource-card:hover{transform:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,body{background:var(--color-canvas)}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px;box-shadow:none}::selection{background:var(--color-primary);color:#fff}*{scrollbar-width:thin;scrollbar-color:#46535f #0a1117}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a1117}::-webkit-scrollbar-thumb{background:#46535f;border:2px solid #0a1117;border-radius:8px}.app-shell{background:var(--color-canvas);min-height:100vh}.app-header{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080d12f7;gap:20px;min-height:58px;padding:8px 22px}.app-header__brand{flex:0 0 300px;gap:12px}.app-header__mark{border:1px solid var(--color-border-strong);color:#dbe7f1;background:#0c131a;border-radius:6px;width:38px;height:38px}.app-header h1{color:#f4f7fa;letter-spacing:.01em;margin:0;font-size:18px;font-weight:760}.app-header__clock{color:#a7b2bf;font-family:var(--font-mono);white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.app-header__solver-status{border-left:1px solid var(--color-border);color:var(--color-success);align-items:center;gap:7px;margin-left:10px;padding-left:18px;font-weight:800;display:inline-flex}.app-header__solver-status>span{background:var(--color-success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #56d36459}.app-header__telemetry{flex:0 430px;gap:10px}.telemetry-item{padding-right:10px}.telemetry-item__label,.telemetry-item__value{color:#9aa7b4}.status-badge{border-color:var(--color-border-strong);background:#111a22;border-radius:4px}.status-badge--info{background:var(--color-primary-pale);color:var(--color-primary-strong);border-color:#235c91}.status-badge--success{background:var(--color-success-soft);color:var(--color-success);border-color:#276c36}.status-badge--warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#715b22}.status-badge--danger,.status-retry{background:var(--color-danger-soft);color:var(--color-danger);border-color:#7e3038}.console-body{grid-template-columns:158px minmax(0,1fr);min-height:calc(100vh - 58px);display:grid}.console-content{min-width:0}.console-sidebar{z-index:12;border-right:1px solid var(--color-border);background:#0c131a;align-self:start;height:calc(100vh - 58px);position:sticky;top:58px}.console-sidebar nav{padding-top:8px;display:grid}.console-sidebar a{color:#8f9dac;border-left:3px solid #0000;align-items:center;gap:12px;min-height:58px;padding:0 20px;font-size:13px;font-weight:650;text-decoration:none;display:flex;position:relative}.console-sidebar a:hover{color:#d9e3ec;background:#111b24}.console-sidebar a[aria-current=page]{border-left-color:var(--color-primary);color:var(--color-primary-strong);background:#12202c}.console-sidebar__resource-group{min-width:0}.console-sidebar__resource-toggle{color:#8f9dac;width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 20px;font-size:13px;font-weight:650;display:grid}.console-sidebar__resource-toggle:hover,.console-sidebar__resource-toggle:focus-visible{color:#d9e3ec;background:#111b24}.console-sidebar__resource-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.console-sidebar__resource-items{padding:0 0 6px;display:grid}.console-sidebar .console-sidebar__resource-items a{border-left-width:3px;min-height:38px;padding-left:50px;font-size:11px}.app-main{width:100%;margin:0;padding:18px 22px 40px}.console-page-title{margin:0}.hero-strip{align-items:center;gap:16px;min-height:42px;margin:0 0 12px}.hero-strip h2{letter-spacing:0;margin:0;font-size:18px;font-weight:720}.hero-strip p:not(.section-eyebrow){color:var(--color-text-muted);margin-top:4px;font-size:11px;line-height:1.45}.section-eyebrow,.app-header__eyebrow{color:var(--color-primary-strong);letter-spacing:.08em;font-size:9px}.indicator-list{gap:5px;max-width:430px}.indicator-list span{border-color:var(--color-border);color:#9aa8b6;background:#0d151c;border-radius:3px;padding:3px 7px;font-size:9px}.global-message,.snapshot-record{border-color:var(--color-border-strong);box-shadow:none;background:#101922}.workspace-entry-panel,.workbench-form-panel,.configuration-editor,.not-found-page>section,.demo-panel{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none}.workspace-entry-panel{border-top:1px solid var(--color-border);grid-template-columns:minmax(220px,.7fr) minmax(520px,1.8fr);align-items:stretch;gap:12px;margin-bottom:10px;padding:10px 12px;display:grid}.workspace-entry-panel__header{border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding-right:12px}.workspace-entry-panel h2{margin:2px 0;font-size:15px}.workspace-entry-panel__header p:not(.section-eyebrow){color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.4}.workspace-entry-panel__state{background:var(--color-success-soft);width:max-content;color:var(--color-success);border-color:#276c36;border-radius:3px;padding:2px 6px;font-size:9px}.workspace-entry-panel__configuration-status{background:0 0;width:100%;margin:0;padding:4px 0 0;font-size:9px;line-height:1.35}.workspace-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.workspace-entry{border-color:var(--color-border);min-height:76px;color:var(--color-primary-strong);background:#101a23;border-radius:4px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px}.workspace-entry>svg:last-child{display:none}.workspace-entry:hover{border-color:var(--color-primary);box-shadow:none;background:#132536;transform:none}.workspace-entry--urgent{color:var(--color-urgent-strong)}.workspace-entry--urgent:hover{border-color:var(--color-urgent);background:#12281b}.workspace-entry--resource{color:#a8b5c2}.workspace-entry strong{color:var(--color-text);font-size:12px}.workspace-entry small{color:var(--color-text-muted);margin-top:3px;font-size:9px;line-height:1.35}.workspace-run-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;margin:0 0 10px;display:grid}.workspace-run-actions>div{min-width:0}.workspace-run-actions .button{border-radius:4px;width:100%;min-height:46px;font-size:13px}.workspace-run-actions .inline-message{background:0 0;min-height:28px;margin:4px 0 0;padding:4px 6px;font-size:9px;line-height:1.25}.button--primary{color:#fff;background:#216fc2;border-color:#2476ca}.button--primary:hover:not(:disabled){border-color:var(--color-primary-strong);background:#2783e3}.button--urgent{color:#fff;background:#319343;border-color:#329743}.button--urgent:hover:not(:disabled){border-color:var(--color-urgent-strong);background:#3baa4e}.button--ghost,.icon-button,.speed-control button,.timeline-zoom__button,.resource-lane__toggle{border-color:var(--color-border-strong);color:#a7b4c1;background:#111a22}.button--ghost:hover:not(:disabled),.icon-button:hover:not(:disabled),.speed-control button:hover,.timeline-zoom__button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-pale);color:var(--color-primary-strong)}.inline-message--muted{color:var(--color-text-muted);background:#111a22}.inline-message--error{background:var(--color-danger-soft);color:#ff8b92}.demo-panel{padding:0;overflow:hidden}.demo-panel__header{border-bottom:1px solid var(--color-border);background:#0d151c;align-items:center;min-height:58px;padding:10px 16px}.demo-panel h2{margin:2px 0;font-size:17px}.demo-panel__header p:not(.section-eyebrow){display:none}.result-kpis span{border-color:var(--color-border);background:#101820;border-radius:3px}.result-kpis small,.result-kpis strong{color:var(--color-text-muted)}.playback-controls{border-bottom:1px solid var(--color-border);background:#0f171e;border-radius:0;margin:0;padding:5px 16px}.runtime-clock{border-color:var(--color-border)}.runtime-clock__live{background:var(--color-success-soft);color:var(--color-success);border-color:#276c36}.speed-control{border-color:var(--color-border);background:#0c1319}.speed-control button.is-active{background:var(--color-primary);color:#fff}.schedule-timeline{border-bottom:1px solid var(--color-border);background:#0c141b;margin:0;padding:12px 16px 10px}.schedule-timeline__toolbar{margin-bottom:8px}.timeline-viewport{border-color:var(--color-border);background:#0a1117;border-radius:3px}.timeline-track{background:#2a3540}.timeline-track__elapsed{background:#245d93}.timeline-track__marker--urgent,.timeline-milestone--urgent{--timeline-milestone-color:var(--color-urgent)}.timeline-track__marker--deadline,.timeline-milestone--island_detection_completed{--timeline-milestone-color:var(--color-danger)}.timeline-track__view{border-color:#dce8f3}.timeline-milestone{border-color:var(--color-border-strong);background:#111b24;box-shadow:0 4px 12px #00000047}.timeline-milestone--urgent{color:#ecfff0;background:#11271a;border-color:#2f7e3d}.timeline-milestone--island_detection_completed{background:#2b1519;border-color:#8f3841}.exposure-summary article{border-color:var(--color-border);background:#101820}.monitor-overview{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.55fr) minmax(420px,1fr);display:grid}.plate-area-stage{border:0;border-right:1px solid var(--color-border);min-width:0;box-shadow:none;background:#0f171e;border-radius:0;margin:0;padding:14px 16px 16px}.plate-area-stage__header{margin-bottom:10px}.plate-area-stage__header h3,.plate-area-section h4{color:var(--color-text)}.plate-area-stage__eyebrow,.plate-area-stage__header p,.plate-slot__index,.plate-slot__empty-label{color:var(--color-text-muted)}.plate-area-section,.plate-popover,.plate-slot,.plate-card{border-color:var(--color-border);box-shadow:none;background:#111a22}.plate-slot{border-radius:4px}.plate-card--urgent{box-shadow:none}.plate-card--selected{outline-color:var(--color-primary-strong)}.sample-dot{background:#485461;border-color:#3b4854}.sample-dot--waiting{border-color:var(--color-primary);background:#17324a}.sample-dot--planned,.sample-dot--empty{border-color:var(--color-border);background:0 0}.sample-dot--dispensing,.sample-dot--filled{background:var(--color-primary)}.sample-dot--completed{border-color:var(--color-success);background:var(--color-success)}.sample-dot--urgent{outline-offset:1px;outline:2px solid #f59e0b}.resource-overview{background:#0d151c;min-width:0;padding:14px 16px 16px}.stage-heading{margin-bottom:10px}.resource-overview .resource-details{margin-top:0}.resource-details{border-color:var(--color-border);border-radius:4px}.resource-details table{background:#0f171e}.resource-details caption,.resource-details th,.resource-details td{border-color:var(--color-border)}.resource-details thead th{color:#94a2b0;background:#121c25}.resource-details tbody tr:hover{background:#121c25}.table-status,.phase-label{background:#17212a;border-radius:3px}.table-status--running,.phase-label--initial{background:var(--color-primary-pale);color:var(--color-primary-strong)}.phase-label--urgent{background:var(--color-urgent-soft);color:var(--color-urgent-strong)}.resource-layout-section{background:#0d151c;padding:14px 16px 16px}.resource-lane,.resource-lane__empty,.pinned-layout__viewport,.resource-card{border-color:var(--color-border);box-shadow:none;background:#101820}.resource-lane{background:#0f171e;border-radius:4px}.resource-card.is-running{box-shadow:none;border-color:#265e90}.resource-card.is-urgent{box-shadow:none;border-color:#2f7e3d}.resource-card__header,.pinned-card__move-handle,.resource-card__next{border-color:var(--color-border)}.resource-card__icon,.pinned-card__move-handle,.resource-card__next{background:#141e27}.is-running .resource-card__icon,.active-event{background:var(--color-primary-pale);border-color:#265e90}.is-urgent .resource-card__icon,.active-event--urgent{background:var(--color-urgent-soft);border-color:#2f7e3d}.active-event--urgent .event-progress{background:#24582f}.resource-card__pin-toggle[aria-pressed=true]{background:var(--color-primary-pale);color:var(--color-primary-strong);border-color:#265e90}.workbench-page{padding-top:16px}.workbench-nav{border:1px solid var(--color-border);background:#0f171e;border-radius:4px;min-height:42px;margin-bottom:10px;padding:6px 8px}.workbench-nav a{color:var(--color-text-muted);border-radius:3px}.workbench-nav a:hover,.workbench-nav a[aria-current=page]{background:var(--color-primary-pale);color:var(--color-primary-strong)}.workbench-hero{border:1px solid var(--color-border);background:#0d151c;border-radius:4px;margin-bottom:10px;padding:14px 16px}.workbench-hero h2{margin:3px 0;font-size:18px}.workbench-hero p:not(.section-eyebrow){color:var(--color-text-muted);margin:0;font-size:11px}.configuration-editor__header,.configuration-form,.workbench-form-panel>header{border-color:var(--color-border);background:var(--color-surface)}.configuration-group,.configuration-capacity-panel,.plate-form-card,.sample-form-row,.form-guidance,.configuration-scope-notice,.excel-import,.excel-import-result,.indicator-tabs,.plate-summary{border-color:var(--color-border);box-shadow:none;background:#111a22}.form-guidance--normal{background:var(--color-primary-pale);border-color:#265e90}.schedule-form--urgent .form-guidance,.urgent-plate-form-card{border-color:#2f7e3d}.indicator-tab,.plate-summary__toggle,.configuration-toggle{color:var(--color-text-muted)}.indicator-tab--active{background:var(--color-primary-pale);color:var(--color-primary-strong)}input,textarea,select{border-color:var(--color-border-strong);color:var(--color-text);background:#0b1218}input::placeholder,textarea::placeholder{color:#667481}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--color-primary)}.schedule-form--urgent input[type=checkbox],.schedule-form--urgent input[type=radio]{accent-color:var(--color-urgent)}.field-error{color:#ff8b92}.demo-empty,.configuration-empty{color:var(--color-text-muted)}@media (width<=1220px){.app-header__brand{flex-basis:250px}.app-header__clock{justify-content:flex-start}.workspace-entry-panel{grid-template-columns:minmax(190px,.65fr) minmax(0,1.6fr)}.monitor-overview{grid-template-columns:minmax(0,1fr)}.plate-area-stage{border-right:0;border-bottom:1px solid var(--color-border)}}@media (width<=900px){.app-header{align-items:center}.app-header__clock{display:none}.app-header__brand{flex:auto}.app-header__telemetry{flex:0 auto}.console-body{grid-template-columns:132px minmax(0,1fr)}.workspace-entry-panel{grid-template-columns:minmax(0,1fr)}.workspace-entry-panel__header{border-right:0;border-bottom:1px solid var(--color-border);padding:0 0 8px}.workspace-run-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.app-header{flex-direction:row;padding:8px 12px;position:sticky}.app-header__brand{min-width:0}.app-header h1{font-size:15px}.app-header__telemetry .telemetry-item--session,.app-header__telemetry>.status-badge{display:none}.console-body{display:block}.console-sidebar{border-right:0;border-bottom:1px solid var(--color-border);width:100%;height:auto;position:sticky;top:58px;overflow-x:auto}.console-sidebar nav{min-width:max-content;padding:0;display:flex}.console-sidebar a{border-bottom:2px solid #0000;border-left:0;min-height:44px;padding:0 14px}.console-sidebar a[aria-current=page]{border-bottom-color:var(--color-primary);border-left:0}.console-sidebar__resource-group{min-width:max-content;display:grid}.console-sidebar__resource-toggle{border-bottom:2px solid #0000;border-left:0;min-height:44px;padding:0 14px}.console-sidebar__resource-items{grid-auto-flow:column;padding:0}.console-sidebar .console-sidebar__resource-items a{border-bottom:2px solid #0000;border-left:0;min-height:36px;padding:0 12px}.console-sidebar .console-sidebar__resource-items a[aria-current=page]{border-bottom-color:var(--color-primary)}.app-main{padding:14px 12px 32px}.hero-strip{align-items:flex-start}.workspace-entry-grid,.workspace-run-actions{grid-template-columns:minmax(0,1fr)}.workspace-entry{min-height:64px}.monitor-overview{display:block}.resource-overview,.plate-area-stage,.resource-layout-section,.schedule-timeline,.playback-controls,.demo-panel__header{padding-left:12px;padding-right:12px}}@media (width<=480px){.app-header__mark{width:34px;height:34px}.app-header__telemetry{display:block}.app-header__telemetry .telemetry-item__label{display:none}.hero-strip{display:block}.indicator-list{margin-top:8px}.workspace-entry-panel{padding:8px}.demo-panel__header{min-height:auto}}@media (prefers-reduced-motion:reduce){.console-sidebar a,.workspace-entry,.app-header__solver-status>span{box-shadow:none;transition:none}}.app-main--with-timeline-dock{padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}.timeline-dock{z-index:40;right:12px;bottom:max(10px, env(safe-area-inset-bottom,0px));min-width:0;position:fixed;left:170px}.timeline-dock .schedule-timeline{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080f15f7;border:1px solid #2f4354;border-radius:6px;max-height:100px;margin:0;padding:8px 10px;transition:max-height .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 -8px 28px #0000006b}.timeline-dock .schedule-timeline--details-visible{border-color:#386b98;max-height:min(72vh,560px);box-shadow:0 -12px 38px #00000094}.schedule-timeline__details{border-bottom:1px solid var(--color-border);gap:8px;padding:2px 0 8px;display:grid}.timeline-details__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-details__header h2{margin:0;font-size:15px}.timeline-details__header p{color:var(--color-text-muted);margin:3px 0 0;font-size:10px;line-height:1.4}.timeline-dock .schedule-timeline__toolbar{align-items:center;gap:10px;margin-bottom:6px}.timeline-dock .schedule-timeline__labels{flex:auto;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:8px 18px;display:grid}.timeline-dock .schedule-timeline__labels>span{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.timeline-dock .schedule-timeline__labels small{color:var(--color-text-muted);font-size:8px;font-weight:700}.timeline-dock .schedule-timeline__labels strong{font-size:10px}.timeline-expand-toggle{border:1px solid var(--color-border-strong);min-height:30px;color:var(--color-text);font:inherit;cursor:pointer;background:#111a22;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.timeline-expand-toggle:hover,.timeline-expand-toggle:focus-visible,.timeline-expand-toggle[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-pale);color:var(--color-primary-strong)}.timeline-dock .schedule-timeline:not(.schedule-timeline--details-visible) .timeline-zoom{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.timeline-dock .schedule-timeline:not(.schedule-timeline--details-visible) .timeline-viewport{height:46px;overflow:hidden}.timeline-dock .schedule-timeline:not(.schedule-timeline--details-visible) .timeline-canvas{height:44px!important}.timeline-dock .schedule-timeline:not(.schedule-timeline--details-visible) .timeline-track{top:21px!important}.timeline-dock .schedule-timeline:not(.schedule-timeline--details-visible) .timeline-range{top:3px!important}.timeline-dock .schedule-timeline:not(.schedule-timeline--details-visible) .timeline-milestones{visibility:hidden;opacity:0;pointer-events:none}.timeline-dock .schedule-timeline--details-visible .timeline-viewport{max-height:min(56vh,430px);overflow:auto}@media (width<=900px) and (width>=769px){.timeline-dock{left:144px}}@media (width<=768px){.app-main--with-timeline-dock{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}.timeline-dock{right:8px;bottom:max(8px, env(safe-area-inset-bottom,0px));left:8px}.timeline-dock .schedule-timeline{max-height:114px;padding:7px 8px}.timeline-dock .schedule-timeline--details-visible{max-height:min(68vh,500px)}.timeline-dock .schedule-timeline__labels{gap:4px 10px}.timeline-dock .schedule-timeline__labels>span{gap:1px;display:grid}.timeline-expand-toggle span{display:none}.timeline-details__header{flex-direction:column;align-items:flex-start}}@media (width<=420px){.timeline-dock .schedule-timeline__labels{grid-template-columns:repeat(2,minmax(0,auto))}.timeline-dock .schedule-timeline__labels>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.timeline-dock .schedule-timeline{transition:none}}.hero-strip .section-eyebrow,.workspace-entry-panel .section-eyebrow,.demo-panel .section-eyebrow,.workbench-hero .section-eyebrow,.configuration-editor .section-eyebrow{display:none}.demo-panel .timeline-viewport{max-height:260px;overflow-y:auto}.demo-panel .exposure-summary{max-width:100%;max-height:52px;padding-bottom:2px;display:flex;overflow-x:auto}.demo-panel .exposure-summary article{flex:0 0 220px}.monitor-overview .plate-area-stage{border:0;border-right:1px solid var(--color-border);background:#0f171e;border-radius:0;gap:10px;padding:12px}.monitor-overview .plate-area-stage__header{align-items:center;gap:10px}.monitor-overview .plate-area-stage__header h2,.monitor-overview .plate-area-section h3{color:var(--color-text)}.monitor-overview .plate-area-stage__header p{color:var(--color-text-muted);font-size:10px}.monitor-overview .plate-area-stage__eyebrow{color:var(--color-primary-strong);font-size:9px}.monitor-overview .plate-area-stage__content{grid-template-columns:minmax(0,1fr) minmax(160px,200px);gap:10px}.monitor-overview .plate-area-stage__areas{gap:10px}.monitor-overview .plate-area-section{background:0 0;gap:6px}.monitor-overview .plate-area-section h3{font-size:12px}.monitor-overview .plate-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.monitor-overview .plate-area-stage .plate-slot{border-color:var(--color-border);min-height:76px;color:var(--color-text-muted);background:#111a22;border-radius:4px;padding:5px}.monitor-overview .plate-area-stage .plate-slot__number{color:var(--color-text);font-size:10px}.monitor-overview .plate-area-stage .plate-slot__index{color:#71808e;margin:1px 0 4px;font-size:8px}.monitor-overview .plate-area-stage .plate-slot__empty-label{min-height:34px;color:var(--color-text-muted);font-size:9px}.monitor-overview .plate-area-stage .plate-card{border-color:var(--color-primary);color:var(--color-text);box-shadow:none;background:#0d151c;border-radius:3px;gap:3px;padding:5px;font-size:9px;overflow:hidden}.monitor-overview .plate-area-stage .plate-card--dispensing{background:var(--color-primary-pale);border-color:#265e90}.monitor-overview .plate-area-stage .plate-card--completed{border-color:var(--color-success);background:var(--color-success-soft)}.monitor-overview .plate-area-stage .plate-card--urgent{box-shadow:none}.monitor-overview .plate-area-stage .plate-card>span{color:#9aa8b6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.monitor-overview .plate-area-stage .plate-card em{background:var(--color-warning-soft);color:#ffbf55;border-radius:2px}.monitor-overview .plate-area-stage .sample-dots{gap:3px;min-height:12px}.monitor-overview .plate-area-stage .sample-dot{border-color:var(--color-primary);background:var(--color-primary);width:7px;height:7px}.monitor-overview .plate-area-stage .sample-dot--planned,.monitor-overview .plate-area-stage .sample-dot--empty{border-color:var(--color-border);background:0 0}.monitor-overview .plate-area-stage .sample-dot--dispensing,.monitor-overview .plate-area-stage .sample-dot--filled{border-color:var(--color-primary);background:var(--color-primary)}.monitor-overview .plate-area-stage .sample-dot--completed{border-color:var(--color-success);background:var(--color-success)}.monitor-overview .plate-area-stage .sample-dot--urgent{outline-offset:1px;outline:2px solid #f59e0b}.monitor-overview .plate-area-stage .plate-popover{border-color:var(--color-border);min-height:370px;color:var(--color-text);background:#0d151c;border-radius:4px;padding:10px}.monitor-overview .plate-area-stage .plate-popover__empty{min-height:88px;color:var(--color-text-muted);font-size:10px}.monitor-overview .plate-area-stage .plate-popover dt,.monitor-overview .plate-area-stage .plate-popover__header>span{color:var(--color-text-muted)}.monitor-overview .plate-area-stage .plate-popover dd,.monitor-overview .plate-area-stage .plate-popover__item-id,.monitor-overview .plate-area-stage .plate-popover__list-title{color:var(--color-text)}.monitor-overview .plate-area-stage .plate-popover__header strong,.monitor-overview .plate-area-stage .plate-popover dd,.monitor-overview .plate-area-stage .plate-popover__item-id{overflow-wrap:anywhere;word-break:break-word}.monitor-overview .plate-area-stage .plate-popover li{border:1px solid var(--color-border);background:#111a22;border-radius:3px}.monitor-overview .plate-area-stage .plate-popover__facts,.monitor-overview .plate-area-stage .plate-popover__item-facts{min-width:0}.monitor-overview .plate-area-stage .plate-popover__facts{grid-template-columns:minmax(0,1fr)}.resource-overview .resource-details{max-height:470px;overflow:auto}.resource-overview .resource-details table{table-layout:fixed;min-width:0}.resource-overview .resource-details th,.resource-overview .resource-details td{overflow-wrap:anywhere;padding:8px 7px}.resource-overview .resource-details th:first-child{width:18%}.resource-overview .resource-details th:nth-child(2){width:12%}.resource-overview .resource-details th:nth-child(3){width:27%}.resource-overview .resource-details th:nth-child(4){width:11%}.resource-overview .resource-details th:nth-child(5){width:10%}.resource-overview .resource-details th:nth-child(6){width:22%}@media (width<=1220px){.monitor-overview .plate-area-stage{border-right:0;border-bottom:1px solid var(--color-border)}}@media (width<=768px){.demo-panel .timeline-viewport{max-height:360px}.monitor-overview .plate-area-stage__content{grid-template-columns:minmax(0,1fr)}.monitor-overview .plate-area-stage .plate-popover{max-height:280px}}@media (width<=520px){.monitor-overview .plate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
