:root,[data-theme=bio-clean]{color:#17211f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--theme-bg:#f8fafc;--theme-panel:#fff;--theme-panel-subtle:#f1f5f9;--theme-border:#e2e8f0;--theme-border-subtle:#f1f5f9;--theme-text-main:#0f172a;--theme-text-muted:#64748b;--theme-text-subtle:#94a3b8;--btn-primary-bg:#0d9488;--btn-primary-hover:#0f766e;--btn-primary-text:#fff;--btn-primary-shadow:0 1px 3px #0d948847;--btn-sec-bg:#f8fafc;--btn-sec-hover:#f1f5f9;--btn-sec-border:#cbd5e1;--btn-sec-text:#334155;--btn-tool-hover-bg:#f0fdfa;--btn-tool-active-bg:#0d9488;--btn-tool-active-text:#fff;--hud-bg:#ffffffe6;--hud-border:#e2e8f0e6;--hud-shadow:0 4px 14px -2px #0f172a14;--plot-canvas-bg:#fff;--ink:var(--theme-text-main,#17211f);--muted:var(--theme-text-muted,#63736f);--line:var(--theme-border,#d8e0dc);--panel:var(--theme-panel,#fff);--panel-soft:var(--theme-panel-subtle,#f6f8f6);--rail:#18231f;--rail-2:#22342e;--teal:#0f8f7e;--teal-strong:#087465;--amber:#e7a83f;--coral:#e66b5f;--violet:#7467d6;--shadow:0 18px 48px #17211f1f;--sidebar-width:292px;--auto-console-height:220px;--sidebar-header-height:38px;--sidebar-control-size:31px;--sidebar-toggle-size:34px;--sidebar-control-radius:7px;--sidebar-header-font-size:12px;--sidebar-control-font-size:17px;--sidebar-toggle-font-size:18px;--sidebar-input-font-size:12px;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=linear-modern]{--theme-bg:#f1f5f9;--theme-panel:#fff;--theme-panel-subtle:#f8fafc;--theme-border:#e2e8f0;--theme-border-subtle:#f8fafc;--theme-text-main:#0f172a;--theme-text-muted:#475569;--theme-text-subtle:#94a3b8;--btn-primary-bg:#0f172a;--btn-primary-hover:#1e293b;--btn-primary-text:#fff;--btn-primary-shadow:0 2px 6px #0f172a33;--btn-sec-bg:#fff;--btn-sec-hover:#f8fafc;--btn-sec-border:#e2e8f0;--btn-sec-text:#0f172a;--btn-tool-hover-bg:#eff6ff;--btn-tool-active-bg:#2563eb;--btn-tool-active-text:#fff;--hud-bg:#ffffffe0;--hud-border:#e2e8f0cc;--hud-shadow:0 6px 18px -2px #0f172a1a;--plot-canvas-bg:#fff}[data-theme=swiss-neutral]{--theme-bg:#f8fafc;--theme-panel:#fff;--theme-panel-subtle:#f1f5f9;--theme-border:#cbd5e1;--theme-border-subtle:#e2e8f0;--theme-text-main:#020617;--theme-text-muted:#475569;--theme-text-subtle:#94a3b8;--btn-primary-bg:#020617;--btn-primary-hover:#1e293b;--btn-primary-text:#fff;--btn-primary-shadow:none;--btn-sec-bg:#fff;--btn-sec-hover:#f8fafc;--btn-sec-border:#cbd5e1;--btn-sec-text:#0f172a;--btn-tool-hover-bg:#f1f5f9;--btn-tool-active-bg:#020617;--btn-tool-active-text:#fff;--hud-bg:#fff;--hud-border:#cbd5e1;--hud-shadow:0 2px 6px #0000000f;--plot-canvas-bg:#fff}@media print{body{background:#fff}.topbar,.tools,.sidebar,.workspace,.statusbar,.mobile-scrim,.modal-actions,.modal-close{display:none!important}.modal-layer{background:#fff;padding:0;position:static;display:block!important}.modal-card{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0}.modal-body{max-height:none;overflow:visible}}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:0}body{background:#fff;margin:0;overflow:hidden}button,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.shell{grid-template-columns:var(--project-rail-width,52px) var(--sidebar-width) 10px minmax(0, 1fr);background:var(--theme-bg,#fff);grid-template-rows:54px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.topbar{color:var(--theme-text-main,#17211f);background:var(--theme-panel,#fff);border-bottom:1px solid var(--theme-border,#d8e0dc);grid-column:1/-1;align-items:center;gap:14px;padding:0 14px;display:flex}.topbar-left{flex:none;align-items:center;gap:10px;display:flex}.brand{align-items:center;gap:8px;display:flex}.brand-title{color:#0f172a;letter-spacing:-.01em;font-size:16px;font-weight:800}.topbar-divider{color:#cbd5e1;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:300}.project-switcher-btn{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #dbe3da;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 9px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.project-switcher-btn:hover{background:#fff;border-color:#94a3b8;box-shadow:0 2px 4px #0f172a0f}.project-switcher-icon{font-size:12px;line-height:1}.project-switcher-name{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;max-width:170px;font-size:12px;font-weight:700;overflow:hidden}.project-switcher-badge{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.3}.project-switcher-arrow{color:#94a3b8;margin-left:1px;font-size:9px}.brand-mark{object-fit:contain;width:34px;height:34px;display:block}.menus{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:3px;padding:2px 3px;display:inline-flex}.menus button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;height:28px;padding:0 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.menus button:hover{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a0d}.menus .menu-icon{color:#64748b;flex-shrink:0;display:inline-block}.menus button:hover .menu-icon{color:#0f172a}.drawer-toggle,.ghost-action,.sync-action,.primary-action{border:0;border-radius:7px;height:32px;padding:0 10px}.ghost-action,.sync-action,.primary-action{font-size:13px}.drawer-toggle:hover,.ghost-action:hover,.sync-action:hover:not(:disabled){background:#edf2ef}.drawer-toggle{color:#17211f;background:#edf2ef;display:none}.top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.pipeline-status-pill{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--theme-border,#cbd5e1);background:var(--theme-panel,#fff);height:32px;color:var(--theme-text-main,#0f172a);border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex}.pipeline-status-pill .status-icon{align-items:center;font-size:13px;line-height:1;display:inline-flex}.pipeline-status-pill .status-label{letter-spacing:-.01em}.pipeline-status-pill .status-arrow{opacity:.6;margin-left:2px;font-size:10px;transition:transform .15s}.pipeline-status-pill:hover .status-arrow{opacity:1}.pipeline-status-pill.preparing{color:#475569;background:#f8fafc;border-color:#cbd5e1}.pipeline-status-pill.preparing:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.pipeline-status-pill.gating{color:#0d9488;background:#f0fdfa;border-color:#99f6e4}.pipeline-status-pill.gating:hover{color:#0f766e;background:#ccfbf1;border-color:#5eead4}.pipeline-status-pill.gated{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.pipeline-status-pill.gated:hover{color:#047857;background:#d1fae5;border-color:#6ee7b7}.pipeline-status-pill.report-available{background:var(--btn-primary-bg,#0d9488);border-color:var(--btn-primary-bg,#0d9488);color:var(--btn-primary-text,#fff);box-shadow:0 1px 3px #0d94884d}.pipeline-status-pill.report-available:hover{background:var(--btn-primary-hover,#0f766e);border-color:var(--btn-primary-hover,#0f766e);box-shadow:0 2px 6px #0d948866}.language-switch{background:#f6f8f6;border:1px solid #d8e0dc;border-radius:7px;align-items:center;padding:2px;display:inline-flex}.language-switch button{color:#63736f;background:0 0;border:0;border-radius:5px;min-width:30px;height:26px;padding:0 6px;font-size:11px;font-weight:800}.language-switch button.active{color:#07352f;background:#d9f4ee}.ghost-action{color:var(--btn-sec-text,#334155);background:var(--btn-sec-bg,#edf2ef)}.theme-switcher-wrapper{position:relative}.theme-action{border:1px solid var(--btn-sec-border,#cbd5e1);background:var(--btn-sec-bg,#f8fafc);color:var(--btn-sec-text,#334155);cursor:pointer;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 9px;font-weight:600;transition:all .15s;display:inline-flex}.theme-action:hover{background:var(--btn-sec-hover,#f1f5f9);color:var(--theme-text-main,#0f172a)}.theme-action .theme-icon{font-size:13px;line-height:1}.theme-action .theme-label{font-size:12px;font-weight:600}.theme-action .theme-arrow{color:var(--theme-text-subtle,#94a3b8);margin-left:1px;font-size:10px}.theme-popover-menu{z-index:100;background:var(--theme-panel,#fff);border:1px solid var(--theme-border,#e2e8f0);-webkit-backdrop-filter:blur(12px);border-radius:12px;width:250px;padding:6px;animation:.15s ease-out themeMenuIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px -3px #0f172a26,0 4px 6px -4px #0f172a1a}@keyframes themeMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.theme-menu-header{color:var(--theme-text-subtle,#64748b);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px 4px;font-size:10.5px;font-weight:700}.theme-menu-options{flex-direction:column;gap:2px;display:flex}.theme-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--theme-text-main,#0f172a);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px;transition:all .15s;display:flex}.theme-menu-item:hover{background:var(--theme-panel-subtle,#f1f5f9)}.theme-menu-item.active{background:var(--btn-tool-hover-bg,#f0fdfa)}.theme-swatch{border:1.5px solid #0000001a;border-radius:50%;flex-shrink:0;width:16px;height:16px}.swatch-bio-clean{background:linear-gradient(135deg,#0d9488 50%,#fff 50%)}.swatch-linear-modern{background:linear-gradient(135deg,#2563eb 50%,#0f172a 50%)}.swatch-swiss-neutral{background:linear-gradient(135deg,#020617 50%,#e2e8f0 50%)}.theme-item-text{flex:1;min-width:0}.theme-item-title{font-size:12px;font-weight:600;line-height:1.2}.theme-item-desc{color:var(--theme-text-muted,#64748b);margin-top:1px;font-size:10px}.theme-check-icon{color:var(--btn-primary-bg,#0d9488);opacity:0;font-size:12px;font-weight:700}.theme-menu-item.active .theme-check-icon{opacity:1}.report-action{border:1px solid var(--btn-sec-border,#cbd5e1);background:var(--btn-sec-bg,#f8fafc);color:var(--btn-sec-text,#334155);align-items:center;gap:5px;font-weight:600;transition:all .15s;display:inline-flex}.report-action:hover{background:var(--btn-sec-hover,#f1f5f9);color:var(--theme-text-main,#0f172a);border-color:#94a3b8}.report-action .action-icon{color:var(--theme-text-muted,#64748b);flex-shrink:0}.report-action:hover .action-icon{color:var(--btn-primary-bg,#0d9488)}.sync-action{color:#31433e;background:#eef4f2;border:1px solid #d8e0dc;min-width:64px;font-weight:820}.sync-action.ready{color:#06221e;background:#72dccb;border-color:#72dccb}.sync-action.ready:hover:not(:disabled){background:#8ce8da}.sync-action:disabled{color:#6b7a76;cursor:default;opacity:.88;background:#f4f7f6}.primary-action{color:var(--btn-primary-text,#fff);background:var(--btn-primary-bg,#0d9488);box-shadow:var(--btn-primary-shadow,0 1px 3px #0d948847);align-items:center;gap:6px;font-weight:700;transition:all .15s;display:inline-flex}.primary-action:hover{background:var(--btn-primary-hover,#0f766e)}.account-action{border:1px solid var(--btn-sec-border,#cbd5e1);min-width:90px;height:32px;color:var(--btn-sec-text,#334155);background:var(--btn-sec-bg,#f8fafc);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;overflow:hidden}.account-action:hover{background:var(--btn-sec-hover,#f1f5f9);color:var(--theme-text-main,#0f172a);border-color:#94a3b8}.account-action.signed-in{color:#07352f;background:#e7f8f5;border-color:#9eddd2}.tools{top:var(--tools-float-y,104px);left:var(--tools-float-x,450px);z-index:1200;background:#fff;border:1px solid #d8e0dc;border-radius:8px;flex-direction:column;gap:6px;max-height:calc(100dvh - 16px);padding:5px;display:flex;position:fixed;overflow:auto;box-shadow:0 8px 22px #17211f1f}.project-rail{z-index:4;background:#fbfcfb;border-right:1px solid #d8e0dc;flex-direction:column;grid-area:2/1;align-items:center;gap:12px;padding:12px 6px;display:flex}.project-rail[hidden]{display:none}.project-rail.group-list,.project-rail.project-list{align-items:center;gap:10px;padding:12px 6px;overflow:visible}.project-rail-manager{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #c8ded9;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0d}.project-rail-manager:hover,.project-rail-manager:focus-visible{background:#eef8f5;border-color:#48a091;transform:translateY(-1px);box-shadow:0 3px 10px #17211f1a}.project-rail-manager:active{background:#d8f2ed;transform:translateY(0)}.project-rail-badge{color:#fff;text-align:center;pointer-events:none;background:#0284c7;border:1.5px solid #fff;border-radius:9999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:17px;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #0284c759}.project-rail-separator{background:#e2e8e5;width:28px;height:1px;margin:1px 0}.project-rail-stat-item{cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:3px;width:100%;padding:4px 0;display:flex}.project-rail-stat-count{color:var(--ink,#0f172a);font-size:13px;font-weight:800;line-height:1.1}.project-rail-badge-selected{color:#065f46;white-space:nowrap;background:#d1fae5;border:1px solid #a7f3d0;border-radius:9999px;justify-content:center;align-items:center;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:750;line-height:1.2;animation:.15s projectRailFadeIn;display:inline-flex}@keyframes projectRailFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.project-rail-spacer{flex:1;min-height:16px}.project-rail-settings-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #c8ded9;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-top:auto;font-size:18px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0f172a0d}.project-rail-settings-btn:hover,.project-rail-settings-btn:focus-visible{color:#0f172a;background:#eef8f5;border-color:#48a091;transform:translateY(-1px);box-shadow:0 3px 10px #17211f1a}.project-rail-settings-btn:active{background:#d8f2ed;transform:translateY(0)}.project-rail-icon{flex-shrink:0;display:block}.project-rail-head{border-bottom:1px solid #dce5e1;place-items:center;gap:7px;padding-bottom:6px;display:grid}.project-rail-head strong{color:var(--muted);writing-mode:vertical-rl;font-size:11px;font-weight:850}.project-rail-head button{color:#06221e;background:#8edbce;border:0;border-radius:7px;width:30px;height:30px;font-size:21px;line-height:1}.project-rail-group-list,.project-rail-project-list{align-content:start;gap:4px;display:grid;overflow:visible}.project-rail-group-list{margin-top:232px}.project-rail-projects{border-top:1px solid #dce5e1;gap:5px;padding-top:7px;display:grid}.project-rail-projects>span{color:var(--muted);justify-self:center;font-size:10px;font-weight:850}.project-rail-group-list button,.project-rail-project-list button{z-index:1;min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:7px;gap:2px;padding:6px 3px;transition:width .12s,box-shadow .12s;display:grid;position:relative}.project-rail-group-list button:hover,.project-rail-group-list button:focus-visible,.project-rail-project-list button:hover,.project-rail-project-list button:focus-visible{z-index:6;width:max-content;max-width:calc(100vw - 64px);box-shadow:6px 4px 12px #17211f24}.project-rail-group-list button:hover strong,.project-rail-group-list button:focus-visible strong,.project-rail-project-list button:hover strong,.project-rail-project-list button:focus-visible strong{text-overflow:clip;overflow:visible}.project-rail-group-list button:hover,.project-rail-project-list button:hover{background:#f1faf8;border-color:#9eddd2}.project-rail-group-list button.active,.project-rail-project-list button.active{background:#e6f7f3;border-color:#84d5c8;box-shadow:inset 3px 0 #48a091}.project-rail-group-list strong,.project-rail-group-list small,.project-rail-project-list strong,.project-rail-project-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-rail-group-list strong,.project-rail-project-list strong{font-size:10px;font-weight:850}.project-rail-group-list small,.project-rail-project-list small{color:var(--muted);font-size:9px;font-weight:760}.tools-float-controls{justify-content:space-between;align-items:center;gap:3px;display:flex}.tools-drag-handle,.tools-orientation-toggle button{color:#5e6f69;background:0 0;border:0;border-radius:5px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:850;display:grid}.tools-drag-handle{cursor:grab;letter-spacing:1px}.tools-drag-handle:active{cursor:grabbing}.tools-orientation-toggle{gap:1px;display:inline-flex}.tools-drag-handle:hover,.tools-orientation-toggle button:hover,.tools-orientation-toggle button[aria-pressed=true]{color:#06221e;background:#dff5f0}.tools-strip{gap:6px;display:flex}.tools[data-tools-orientation=horizontal]{flex-direction:column;align-items:stretch;max-width:calc(100vw - 16px)}.tools[data-tools-orientation=horizontal] .tools-strip{flex-direction:row;align-items:flex-start;gap:6px;display:flex}.tools[data-tools-orientation=vertical] .tools-strip{flex-direction:column;align-items:center;gap:6px;display:flex}.tools[data-tools-orientation=horizontal] .tools-float-controls,.tools[data-tools-orientation=horizontal] .tool-group,.tools[data-tools-orientation=horizontal] .tool-group-body{flex-direction:row}.tools[data-tools-orientation=horizontal] .tools-float-controls{flex-direction:column;align-items:center}.tools[data-tools-orientation=horizontal] .tool-group-head{flex:0 0 34px;width:34px}.tools[data-tools-orientation=horizontal] .tool-group-body{align-items:center}.tools[data-tools-orientation=horizontal] .tool-standalone{align-self:flex-start}.tool-combo{display:inline-flex;position:relative}.tool-sub-gear{color:#0d5f52;cursor:pointer;z-index:2;background:#fff;border:1px solid #75cbbe;border-radius:9999px;justify-content:center;align-items:center;width:15px;height:15px;padding:0;font-size:9px;line-height:1;transition:all .12s;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 2px #0f172a1a}.tool-sub-gear:hover{color:#063e35;background:#e2f5f1;border-color:#389e8d;transform:scale(1.1)}.auto-lasso-context-bar{z-index:30;-webkit-user-select:none;user-select:none;background:#f4fbf9;border:1px solid #9eddd2;border-radius:7px;align-items:center;gap:10px;width:max-content;max-width:min(460px,100vw - 32px);padding:6px 10px;animation:.16s autoLassoBarSlide;display:flex;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:inset 0 1px 2px #06221e0a}.tools[data-tools-orientation=vertical] .auto-lasso-context-bar{left:auto;right:calc(100% + 10px)}.tools[data-tools-orientation=horizontal] .auto-lasso-context-bar{top:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes autoLassoBarSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(-50%)}}.tools[data-tools-orientation=horizontal] .auto-lasso-context-bar{animation-name:autoLassoBarSlideHorizontal}@keyframes autoLassoBarSlideHorizontal{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.auto-lasso-context-bar[hidden]{display:none!important}.auto-lasso-refine-info{border-right:1px solid #9eddd2;align-items:center;gap:6px;padding-right:8px;font-size:12px;display:flex}.auto-lasso-refine-info[hidden]{display:none!important}.auto-lasso-refine-badge{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.auto-lasso-refine-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;font-weight:600;overflow:hidden}.auto-lasso-refine-hint{color:#0f766e;background:#0d94881a;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.tools-section-tab.refine-takeover{color:#0f766e!important;background:#0d948829!important;border-color:#0d948866!important;font-weight:700!important}[data-theme=dark] .tools-section-tab.refine-takeover{color:#2dd4bf!important;background:#14b8a638!important}.refine-tab-tag{color:#fff;vertical-align:middle;background:#0d9488;border-radius:4px;margin-left:3px;padding:1px 5px;font-size:10px;font-weight:600}.tools.refine-takeover .tools-section-panel[data-tool-section-panel=gates]{background:#0d94880f;border-radius:8px;padding:2px 4px}.tools.refine-takeover .tools-section-panel[data-tool-section-panel=gates] .tool[data-tool=rectangle],.tools.refine-takeover .tools-section-panel[data-tool-section-panel=gates] .tool[data-tool=ellipse],.tools.refine-takeover .tools-section-panel[data-tool-section-panel=gates] .tool[data-tool=polygon],.tools.refine-takeover .tools-section-panel[data-tool-section-panel=gates] .tool[data-tool=auto-lasso]{border:1px solid #0d948859;position:relative;box-shadow:0 1px 2px #0d94881a}.tools.refine-takeover .tools-section-panel[data-tool-section-panel=gates] .tool[data-tool=rectangle].active,.tools.refine-takeover .tools-section-panel[data-tool-section-panel=gates] .tool[data-tool=ellipse].active,.tools.refine-takeover .tools-section-panel[data-tool-section-panel=gates] .tool[data-tool=polygon].active,.tools.refine-takeover .tools-section-panel[data-tool-section-panel=gates] .tool[data-tool=auto-lasso].active{color:#fff;background:#0d9488;border-color:#0f766e;box-shadow:0 2px 6px #0d948859}.tools.refine-takeover .tools-section-panel[data-tool-section-panel=gates] .tool[data-tool=boolean],.tools.refine-takeover .tools-section-panel[data-tool-section-panel=gates] #gating-copilot-btn{opacity:.22;pointer-events:none;filter:grayscale();cursor:not-allowed}.tools.refine-takeover .tools-section-panel[data-tool-section-panel=gates] .tool-combo:has([data-tool=quadrant]){opacity:.22;pointer-events:none;filter:grayscale();cursor:not-allowed}.tools-refine-controls{border-left:1px solid #0d948840;align-items:center;gap:5px;margin-left:4px;padding-left:6px;display:inline-flex}.tools-refine-controls[hidden]{display:none}.tools-refine-context{min-width:150px;max-width:230px;color:var(--fg,#334155);flex-direction:column;gap:2px;line-height:1.2;display:flex}.tools-refine-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tools-refine-context span{color:var(--muted,#64748b);font-size:10px}.tools-refine-points-box{background:#0d948814;border:1px solid #0d948840;border-radius:6px;align-items:center;gap:3px;padding:2px 4px;display:inline-flex}.refine-pts-label{color:#0f766e;font-size:11px;font-weight:600}[data-theme=dark] .refine-pts-label{color:#2dd4bf}.tools-refine-points-input{background:var(--bg,#fff);width:32px;height:22px;color:var(--fg,#0f172a);text-align:center;border:1px solid #0d94884d;border-radius:4px;padding:0;font-size:11px;font-weight:700}.tools-refine-shape-picker{background:#0f172a0d;border:1px solid #0d948847;border-radius:6px;align-items:center;gap:1px;padding:1px;display:inline-flex}[data-theme=dark] .tools-refine-shape-picker{background:#ffffff14;border-color:#14b8a64d}.tool-refine-shape-btn{color:var(--fg,#334155);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:11px;font-weight:500;line-height:1.2;transition:all .15s;display:inline-flex}.tool-refine-shape-btn:hover{color:#0d9488;background:#0d94881f}.tool-refine-shape-btn.active{color:#fff;background:#0d9488;font-weight:700;box-shadow:0 1px 3px #0d948859}[data-theme=dark] .tool-refine-shape-btn:hover{color:#2dd4bf;background:#14b8a633}[data-theme=dark] .tool-refine-shape-btn.active{color:#fff;background:#0d9488}.tools-refine-actions{align-items:center;gap:4px;display:inline-flex}.tool-refine-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:3px;height:26px;padding:0 8px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.tool-refine-btn:disabled{cursor:not-allowed;opacity:.48;cursor:not-allowed;filter:grayscale(.45);opacity:.5}.tool-refine-btn.primary{color:#fff;background:#0d9488;border:1px solid #0f766e;box-shadow:0 1px 3px #0d94884d}.tool-refine-btn.primary:hover{background:#0f766e;transform:translateY(-1px)}.tool-refine-btn.cancel{color:#475569;background:#64748b1a;border:1px solid #64748b33}[data-theme=dark] .tool-refine-btn.cancel{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b840}.tool-refine-btn.cancel:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.auto-lasso-refine-btn{cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:3px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.auto-lasso-refine-btn.primary{background:var(--accent,#0f766e);color:#fff;border:1px solid var(--accent,#0f766e)}.auto-lasso-refine-btn.primary:hover{background:#0d655e}.auto-lasso-refine-btn.subtle{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.auto-lasso-refine-btn.subtle:hover{background:#e2e8f0}.auto-lasso-vision-btn{background:color-mix(in srgb, var(--accent,#0f766e) 12%, transparent);color:var(--accent,#0f766e);border:1px solid color-mix(in srgb, var(--accent,#0f766e) 30%, transparent);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.auto-lasso-vision-btn:hover{background:color-mix(in srgb, var(--accent,#0f766e) 22%, transparent)}.auto-lasso-bar-head{white-space:nowrap;align-items:center;gap:4px;display:flex}.auto-lasso-badge{color:#fff;background:#0284c7;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex}.auto-lasso-title{color:#0d433b;font-size:11px;font-weight:800}.auto-lasso-domain-count{color:#5f746f;margin-left:4px;font-size:10px;font-weight:700}.auto-lasso-divider{background:#c2e6df;flex-shrink:0;width:1px;height:18px}.auto-lasso-param{align-items:center;gap:8px;display:flex}.auto-lasso-param label{color:#334155;cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.auto-lasso-param label span{color:#475569;font-size:11px;font-weight:600}.auto-lasso-param label strong{color:#064e3b;text-align:right;font-variant-numeric:tabular-nums;min-width:24px;font-size:11px;font-weight:800;display:inline-block}.auto-lasso-param input[type=range]{cursor:pointer;accent-color:#0d9488;width:72px;height:4px}.auto-lasso-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;font-size:13px;line-height:1;transition:all .12s;display:inline-flex}.auto-lasso-close:hover{color:#0f172a;background:#e2f2ee}.tool-group[data-tool-group=ai]{border-color:color-mix(in srgb, var(--accent,#0f766e) 35%, #e1e8e4);background:color-mix(in srgb, var(--accent,#0f766e) 5%, #fbfcfb)}.tool-ai-mode-btn{border:1px solid color-mix(in srgb, var(--accent,#0f766e) 40%, transparent);background:color-mix(in srgb, var(--accent,#0f766e) 12%, transparent);color:var(--accent,#0f766e);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:5px;padding:3px 6px;font-size:10.5px;font-weight:700;transition:all .12s}.tool-ai-mode-btn:hover{background:color-mix(in srgb, var(--accent,#0f766e) 24%, transparent);transform:translateY(-1px)}.tool-ai-command-btn{font-size:12px}.copilot-context-bar{z-index:1320;resize:both;background:var(--surface,#fff);border:1px solid color-mix(in srgb, var(--accent,#0f766e) 35%, #d8e0dc);-webkit-user-select:text;user-select:text;border-radius:10px;flex-direction:column;gap:8px;width:min(520px,100vw - 24px);min-width:0;max-width:none;min-height:250px;max-height:calc(100dvh - 24px);padding:14px 16px;transition:min-width .18s,max-width .18s;animation:.16s cubic-bezier(.16,1,.3,1) copilotBarSlide;display:flex;position:absolute;overflow:auto;box-shadow:0 8px 26px #0f766e29,0 2px 8px #0000000f}.copilot-context-bar.copilot-expanded{width:min(720px,100vw - 24px);max-width:none}@keyframes copilotBarSlide{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.copilot-context-bar[hidden]{display:none!important}.copilot-top-row{border-bottom:1px solid color-mix(in srgb, var(--border,#cbd5e1) 50%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding-bottom:2px;font-size:11.5px;display:flex}.copilot-top-row:active{cursor:grabbing}.copilot-top-row button,.copilot-top-row input,.copilot-top-row a{cursor:pointer}body.dragging-copilot,body.dragging-copilot *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.copilot-context-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex;overflow:hidden}.copilot-gate-tag{color:var(--text,#1e293b);align-items:center;gap:6px;font-weight:600;display:inline-flex}.copilot-pulse{color:#10b981;font-size:8px;animation:1.8s infinite copilotPulse}@keyframes copilotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.copilot-meta{color:var(--muted,#64748b);font-size:10.5px;font-weight:400}.copilot-sample-badge{color:var(--muted,#64748b);background:color-mix(in srgb, var(--muted,#64748b) 10%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;max-width:140px;padding:1px 6px;font-size:10.5px;display:inline-flex;overflow:hidden}.copilot-header-actions{align-items:center;gap:4px;display:flex}.copilot-mode-indicator .badge{background:color-mix(in srgb, var(--accent,#0f766e) 15%, transparent);color:var(--accent,#0f766e);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.copilot-expand-btn,.copilot-close-btn{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 5px;font-size:14px;line-height:1;transition:all .12s}.copilot-expand-btn:hover,.copilot-close-btn:hover{background:color-mix(in srgb, var(--border,#cbd5e1) 50%, transparent);color:var(--text,#0f172a)}.copilot-quick-chips{scrollbar-width:none;gap:5px;padding:2px 0 4px;display:flex;overflow-x:auto}.copilot-quick-chips::-webkit-scrollbar{display:none}.copilot-chip{white-space:nowrap;cursor:pointer;border:1px solid var(--border,#cbd5e1);background:var(--bg-hover,#f8fafc);color:var(--text,#334155);border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;transition:all .12s;display:inline-flex}.copilot-chip:hover{background:color-mix(in srgb, var(--accent,#0f766e) 12%, transparent);border-color:var(--accent,#0f766e);color:var(--accent,#0f766e);transform:translateY(-1px)}.copilot-chat-history{scrollbar-width:thin;flex-direction:column;gap:8px;max-height:220px;padding:6px 2px;display:flex;overflow-y:auto}.copilot-context-bar.copilot-expanded .copilot-chat-history{max-height:380px}.copilot-chat-history[hidden]{display:none!important}.copilot-msg{flex-direction:column;gap:4px;max-width:90%;font-size:11.5px;line-height:1.45;animation:.12s copilotBarSlide;display:flex}.copilot-msg-user{background:var(--accent,#0f766e);color:#fff;border-radius:10px 10px 2px;align-self:flex-end;padding:6px 10px}.copilot-msg-ai{background:var(--bg-card,#f8fafc);color:var(--text,#1e293b);border:1px solid color-mix(in srgb, var(--border,#cbd5e1) 70%, transparent);border-radius:10px 10px 10px 2px;align-self:flex-start;padding:8px 10px;box-shadow:0 1px 3px #00000008}.copilot-msg-content{word-break:break-word}.copilot-msg-content p{margin:0 0 5px}.copilot-msg-content p:last-child{margin:0}.copilot-msg-content ul,.copilot-msg-content ol{margin:4px 0 6px 16px;padding:0}.copilot-msg-content li{margin-bottom:2px}.copilot-msg-content code{background:#0000000f;border-radius:3px;padding:1px 4px;font-size:10.5px}.copilot-msg-content strong{font-weight:600}.copilot-msg-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.copilot-action-card-btn{cursor:pointer;border:1px solid var(--accent,#0f766e);background:color-mix(in srgb, var(--accent,#0f766e) 10%, transparent);color:var(--accent,#0f766e);border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.copilot-action-card-btn:hover{background:var(--accent,#0f766e);color:#fff}.copilot-input-row{align-items:center;gap:6px;width:100%;display:flex}.copilot-input{border:1px solid var(--border,#cbd5e1);background:var(--bg-card,#fff);height:30px;color:var(--text,#1e293b);border-radius:6px;outline:none;flex:1;padding:4px 8px;font-size:12px;transition:border-color .12s}.copilot-input:focus{border-color:var(--accent,#0f766e);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#0f766e) 20%, transparent)}.copilot-send-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;height:30px;padding:0 12px;font-size:12px;display:inline-flex}.copilot-feedback-row{background:color-mix(in srgb, var(--accent,#0f766e) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent,#0f766e) 20%, transparent);color:var(--text,#1e293b);border-radius:5px;padding:6px 8px;font-size:11.5px;line-height:1.45}.copilot-feedback-row[hidden]{display:none!important}.copilot-actions-row{justify-content:flex-end;align-items:center;gap:6px;display:flex}.copilot-actions-spacer{flex:1}.tool-group{background:#fbfcfb;border:1px solid #e1e8e4;border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:flex}body.dragging-tools{cursor:grabbing;-webkit-user-select:none;user-select:none}.tool-group-head{color:#5e6f69;text-align:center;background:0 0;border:0;border-radius:6px;justify-items:center;gap:2px;width:100%;padding:4px 2px;display:grid}.tool-group-head:hover{background:#f1f5f3}.tool-group-head span{letter-spacing:0;text-overflow:clip;white-space:normal;word-break:break-word;text-transform:uppercase;max-width:100%;font-size:8.5px;font-weight:820;line-height:1.08;overflow:visible}.tool-group-head small{font-size:10px;line-height:1;transition:transform .14s}.tool-group-body{flex-direction:column;align-items:center;gap:5px;display:flex}.tool-group.collapsed .tool-group-head small{transform:rotate(-90deg)}.tool-group.collapsed .tool-group-body{display:none}.tool{border:1px solid var(--theme-border,#d8e0dc);width:34px;height:34px;color:var(--theme-text-muted,#4b5e59);background:var(--theme-panel,#fff);border-radius:7px;place-items:center;font-size:16px;transition:all .15s;display:grid}.tool-standalone{align-self:center}.tool:hover{background:var(--btn-tool-hover-bg,#edf2ef);color:var(--theme-text-main,#0f172a)}.tool.active{border-color:var(--btn-tool-active-bg,#0d9488);color:var(--btn-tool-active-text,#fff);background:var(--btn-tool-active-bg,#0d9488);box-shadow:0 1px 3px #00000026}.tool.pinned{color:#fff;background:#e7a83f;border-color:#f0ca73}.sidebar{min-width:0;min-height:0;color:var(--theme-text-main,#17211f);background:var(--theme-panel,#fff);border-right:1px solid var(--theme-border,#d8e0dc);grid-area:2/2;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.sidebar-resizer{z-index:8;cursor:col-resize;touch-action:none;background:0 0;grid-area:2/3;position:relative}.sidebar-resizer:before{content:"";border:1px solid #0000;border-radius:4px;position:absolute;inset:0 2px}.sidebar-resizer:after{content:"";opacity:.65;pointer-events:none;background:radial-gradient(circle,#778680 1.2px,#0000 1.5px) 50%/4px 7px repeat-y;border-radius:4px;width:4px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar-resizer:hover:before,.sidebar-resizer:focus-visible:before,body.resizing-sidebar .sidebar-resizer:before{background:#72dccb2e;border-color:#72dccb}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,body.resizing-sidebar .sidebar-resizer:after{opacity:1}body.resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing-sidebar iframe,body.resizing-sidebar canvas{pointer-events:none}.auto-console-resizer{z-index:7;cursor:row-resize;background:#fff;border-top:1px solid #e6ece9;border-bottom:1px solid #e6ece9;position:relative}.auto-console-resizer:before{content:"";border-top:1px solid #0000;border-bottom:1px solid #0000;position:absolute;inset:3px 28%}.auto-console-resizer:hover:before,.auto-console-resizer:focus-visible:before,body.resizing-auto-console .auto-console-resizer:before{background:#72dccb33;border-color:#72dccb}body.resizing-auto-console{cursor:row-resize;-webkit-user-select:none;user-select:none}.sidebar-tabs{background:#fff;border-bottom:1px solid #d8e0dc;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px;display:grid}.sidebar-tabs button{color:#4b5e59;background:#f7faf9;border:1px solid #d8e0dc;border-radius:7px;min-width:0;height:30px;font-size:12px;font-weight:820}.sidebar-tabs button.active{color:#06221e;background:#72dccb;border-color:#72dccbcc}.panel{border-bottom:1px solid #d8e0dc;flex-direction:column;min-height:0;display:flex}.sidebar-stack[hidden],.inspector[hidden]{display:none}.sidebar-stack{flex-direction:column;min-height:0;display:flex;overflow:auto}.groups-stack{height:100%}.sidebar-stack .panel{flex:none}.groups-stack .pipeline-panel{border-bottom:0;flex:auto}.groups-stack .pipeline-panel-body{flex:auto}.sidebar-stack .sample-tree-panel:not(.collapsed),.sidebar-stack .pipeline-panel:not(.collapsed),.sidebar-stack .auto-console-panel:not(.collapsed){min-height:0}.collapsible-panel.collapsed .panel-body{display:none}.panel-body{flex-direction:column;min-height:0;display:flex}.panel-resizer{cursor:row-resize;background:#fff;border-top:1px solid #edf2ef;border-bottom:1px solid #edf2ef;flex:0 0 7px;position:relative}.panel-resizer[hidden]{display:none}.panel-resizer:before{content:"";border-top:1px solid #0000;border-bottom:1px solid #0000;position:absolute;inset:2px 36%}.panel-resizer:hover:before,.panel-resizer:focus-visible:before,body.resizing-panel .panel-resizer:before{background:#72dccb2e;border-color:#72dccb}body.resizing-panel{cursor:row-resize;-webkit-user-select:none;user-select:none}.sample-tree-panel{font-size:60%}.panel-head{min-height:var(--sidebar-header-height);color:#17211f;font-size:var(--sidebar-header-font-size);background:#fff;justify-content:space-between;align-items:center;gap:6px;padding:0 7px;font-weight:850;display:flex}.sample-panel-head{min-height:calc(var(--sidebar-toggle-size) + 8px);grid-template-columns:12px auto minmax(0, 1fr) var(--sidebar-control-size);font-size:var(--sidebar-header-font-size);gap:6px;padding:0 7px;display:grid}.panel-head.compact{min-height:var(--sidebar-header-height)}.panel-head button{width:var(--sidebar-control-size);height:var(--sidebar-control-size);border-radius:var(--sidebar-control-radius);color:#06221e;font-size:var(--sidebar-control-font-size);background:#72dccb;border:0;font-weight:850;line-height:1}.sample-panel-head button{width:var(--sidebar-control-size);height:var(--sidebar-control-size);border-radius:var(--sidebar-control-radius);font-size:var(--sidebar-control-font-size)}.sample-panel-head>span,.pipeline-head>span,.auto-console-panel .panel-head>span{color:#17211f;min-width:0;font-size:var(--sidebar-header-font-size);text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1;overflow:hidden}.panel-head[data-panel-head]{cursor:pointer}.panel-head[data-panel-head]:before{content:"▸";color:#4b5e59;place-items:center;width:12px;font-size:10px;line-height:1;display:inline-grid}.panel-head[data-panel-head][aria-expanded=true]:before{content:"▾"}.panel-head[data-panel-head]:focus-visible{outline-offset:-2px;outline:2px solid #72dccbf2}.sample-search{min-width:0;position:relative}.sample-search input{width:100%;height:var(--sidebar-control-size);border-radius:var(--sidebar-control-radius);color:#17211f;font-size:var(--sidebar-input-font-size);background:#fff;border:1px solid #d8e0dc;outline:0;padding:0 36px 0 11px;font-weight:750}.sample-search input:focus{background:#f2fbf9;border-color:#72dccbcc}.sample-search-clear{color:#4b5e59;position:absolute;top:50%;right:3px;transform:translateY(-50%);background:#edf2ef!important;border-radius:6px!important;width:28px!important;height:28px!important;font-size:15px!important}.sample-list-meta{color:#63736f;background:#f6f8f6;border-bottom:1px solid #d8e0dc;min-height:34px;padding:4px 6px;font-size:10px;font-weight:750;line-height:1.2}.sample-batch-toolbar{color:#63736f;background:#fff;border-bottom:1px solid #d8e0dc;flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;padding:4px 6px;font-size:10px;font-weight:800;display:flex}.sample-batch-toolbar button{color:#31433e;background:#f8fbfa;border:1px solid #cfd9d5;border-radius:6px;min-width:0;height:24px;padding:0 7px;font-size:10px;font-weight:850}.sample-batch-toolbar button:hover:not(:disabled){background:#eefaf7;border-color:#72dccbcc}.sample-batch-toolbar button.danger{color:#9f4037}.sample-batch-toolbar button.danger:hover:not(:disabled){background:#fff1ef;border-color:#e66b5f8c}.sample-batch-toolbar button:disabled{opacity:.45}.sample-batch-toolbar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}.list-batch-toolbar{border:1px solid #d8e3df;border-radius:8px}.list-search-row{display:grid}.list-search-row input{min-width:0;height:30px;color:var(--ink);background:#fff;border:1px solid #cbd8d3;border-radius:7px;padding:0 8px;font-size:12px}.sample-panel-body,.auto-console-panel .panel-body{flex:auto}.sample-comp-toggle{color:#31433e;width:100%;min-width:0;height:28px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd9d5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(42px,auto) 28px;align-items:center;gap:6px;padding:3px 4px 3px 8px;display:grid}.sample-comp-toggle:hover{background:#f1fbf8;border-color:#9bd5cc}.sample-comp-toggle:disabled{opacity:.55;cursor:default}.sample-comp-toggle span,.sample-comp-toggle strong,.sample-comp-toggle small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sample-comp-toggle strong{color:#1e342f;font-size:11px}.sample-comp-toggle small{color:#63736f;justify-self:end;font-size:10px}.sample-comp-switch{background:#cfd9d5;border-radius:999px;width:26px;height:16px;position:relative}.sample-comp-switch:after{content:"";background:#fff;border-radius:999px;width:12px;height:12px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #17211f2e}.sample-comp-toggle.active{background:#ecf8f5;border-color:#52b3a2a6}.sample-comp-toggle.active .sample-comp-switch{background:#48a091}.sample-comp-toggle.active .sample-comp-switch:after{transform:translate(10px)}#fcs-upload{display:none}.file-list{flex:0 auto;align-content:start;gap:1px;min-height:0;padding:6px 5px;display:grid;overflow:auto}.sample-focus-panel{background:#fbfcfb;border:1px solid #dce5e1;border-radius:8px;flex:auto;align-content:start;gap:9px;min-height:118px;margin:7px 5px 5px;padding:10px;display:grid}.sample-focus-empty{color:var(--muted);font-size:11px;font-weight:760}.sample-focus-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sample-focus-head>div{gap:2px;min-width:0;display:grid}.sample-focus-head span,.sample-focus-head>div>span,.sample-focus-panel>p,.sample-focus-metrics span{color:var(--muted);font-size:10px;font-weight:760}.sample-focus-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sample-focus-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sample-focus-metrics>div{background:#fff;border:1px solid #dce5e1;border-radius:6px;gap:2px;min-width:0;padding:6px;display:grid}.sample-focus-metrics strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sample-focus-panel>p{margin:0;line-height:1.4}.sample-source-dock{background:#f4f8f6;border-top:1px solid #cfd9d5;flex-direction:column;flex:none;gap:4px;max-height:min(210px,40%);padding:5px;display:flex;overflow:auto;box-shadow:0 -5px 12px #17211f14}.sample-source-top{background:#f4f8f6;border-bottom:1px solid #cfd9d5;flex-direction:column;flex:none;gap:4px;max-height:min(210px,40%);padding:5px;display:flex;overflow:auto;box-shadow:0 5px 12px #17211f14}.sample-source-dock-head{color:#63736f;justify-content:space-between;align-items:center;min-height:20px;padding:0 4px;font-size:10px;font-weight:850;display:flex}.sample-source-dock-list{gap:3px;display:grid}.sample-source-dock .sample-source-head,.sample-source-top .sample-source-head{border-radius:6px;min-height:34px;padding:5px 7px}.sample-source-head.active{background:#e7f6f2;border-color:#48a091bf;box-shadow:inset 3px 0 #48a091}.sample-source-head{color:#17211f;text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:minmax(0,1fr);justify-items:start;gap:2px;width:100%;min-height:36px;padding:6px 8px;display:grid}.sample-source-head:hover{background:#eefaf7;border-color:#72dccbc7}.sample-source-title{align-items:center;gap:4px;min-width:0;display:flex}.sample-source-title strong,.sample-source-head small,.sample-source-head em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sample-source-title strong{font-size:12px;font-weight:850}.sample-source-head small{color:#63736f;font-size:10px}.sample-source-head em{color:#0f8f7e;font-size:10px;font-style:normal;font-weight:800}.sample-source-body{gap:1px;padding-left:8px;display:grid}.file-list>.sample-source-body{padding-left:0}.sample-tree{gap:0;display:grid}.sample-gates{gap:0;padding-left:8px;display:grid}.sample-gate-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:2px;display:grid;position:relative}.sample-gate-row>.gate-node{grid-column:1}.gate-edit-badge{color:#d97706;justify-content:center;align-items:center;margin-left:2px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.sample-gate-refine-group{grid-column:2;align-self:center;align-items:center;gap:2px;display:inline-flex}.sample-gate-refine-btn{width:18px;height:18px;color:var(--muted);cursor:pointer;opacity:.65;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;transition:all .15s;display:inline-flex}.sample-gate-refine-btn:hover,.sample-gate-refine-btn.active{color:#d97706;opacity:1;background:#fef3c7;transform:scale(1.15)}.sample-gate-refine-action{cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;padding:0;font-size:11px;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.sample-gate-refine-action.apply{color:#fff;background:#0d9488;box-shadow:0 1px 3px #0d948859}.sample-gate-refine-action.apply:hover{background:#0f766e;transform:scale(1.18)}.sample-gate-refine-action.cancel{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}[data-theme=dark] .sample-gate-refine-action.cancel{color:#94a3b8;background:#334155;border-color:#475569}.sample-gate-refine-action.cancel:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5;transform:scale(1.18)}.sample-gate-refine-undo{color:#0d9488;cursor:pointer;background:#0d94881a;border:1px solid #0d948866;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;padding:0;font-size:12px;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.sample-gate-refine-undo:hover{color:#fff;background:#0d9488;transform:scale(1.18);box-shadow:0 1px 4px #0d94884d}.sample-gate-add-child{width:18px;height:18px;color:var(--muted);cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:4px;grid-column:3;justify-content:center;align-self:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:all .15s;display:inline-flex}.sample-gate-add-child:hover{color:var(--teal-strong,#0d9488);opacity:1;background:#dff4ef;transform:scale(1.15)}.population-summary-toggle{width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:4px;grid-column:4;align-self:center;padding:0;font-size:10px;line-height:1}.population-summary-toggle:hover,.sample-gate-row.summary-open>.population-summary-toggle{color:var(--teal-strong);background:#dff4ef}.sample-view-diagram{cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;transition:opacity .15s;display:inline-flex}.sample-view-diagram:hover{opacity:1;background:#00000014}.sample-gates-tree-bar{align-items:center;gap:6px;padding:4px 6px 6px 10px;display:flex}.sample-gates-tree-link{color:#0d9488;cursor:pointer;white-space:nowrap;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.sample-gates-tree-link:hover{background:#ccfbf1;border-color:#5eead4}.sample-gates-clear-boundaries-btn{color:#356b61;cursor:pointer;white-space:nowrap;background:#f2faf7;border:1px solid #b8dcd2;border-radius:6px;justify-content:center;align-items:center;padding:4px 7px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sample-gates-clear-boundaries-btn:hover{color:#174f44;background:#e2f4ef;border-color:#82c9b9}.sample-gates-clear-btn{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.sample-gates-clear-btn:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.population-summary{margin:1px 4px 5px calc(10px + var(--indent,0px));color:var(--ink);background:#f7fcfa;border:1px solid #cde5de;border-radius:6px;grid-column:1/-1;gap:5px;padding:6px 7px;font-size:9px;display:grid}.population-summary-current{gap:1px;display:grid}.population-summary-current>span,.population-summary-head,.population-summary-note{color:var(--muted);font-size:8px}.population-summary-current strong{font-size:10px}.population-summary-current small{color:#40544f;font-size:8px;line-height:1.25}.population-summary-groups{border-top:1px solid #dbece6;gap:2px;padding-top:4px;display:grid}.population-summary-head,.population-summary-group-row{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.population-summary-group-row strong,.population-summary-group-row span,.population-summary-compare{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.population-summary-group-row strong{font-size:8px}.population-summary-group-row span,.population-summary-compare{color:#40544f;font-size:8px}.population-summary-compare{color:#245d52;border-top:1px solid #dbece6;gap:2px;padding-top:4px;display:grid}.population-summary-compare strong{font-weight:850}.population-summary-action{color:#075c50;background:#def5ef;border:1px solid #97d8cb;border-radius:5px;justify-self:start;min-height:20px;padding:2px 6px;font-size:8px;font-weight:800}.file,.gate-node{text-align:left;width:100%}.file{color:#17211f;background:0 0;border:0;border-radius:4px;grid-template-columns:11px 13px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:24px;padding:2px 5px;font-size:10px;display:grid}.file.selecting{grid-template-columns:15px 11px 13px minmax(0,1fr) auto}.file:hover,.gate-node:hover{background:#edf2ef}.file.active{color:#17211f;background:#e5f7f3;box-shadow:0 1px #cdebe5}.file.selected{background:#d9f4ee}.sample-check{color:#06221e;background:#fff;border:1px solid #9fb3ae;border-radius:4px;place-items:center;width:13px;height:13px;font-size:9px;font-weight:900;display:inline-grid}.sample-check.checked{background:#72dccb;border-color:#53cbbd}.sample-caret{color:#4b5e59;text-align:center;font-size:10px}.file span:not(.dot):not(.sample-caret):not(.sample-check){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file small{color:#63736f;grid-column:3;font-size:8px;line-height:1.1}.file.selecting small{grid-column:4}.file-actions{grid-area:1/4/span 2;gap:3px;display:inline-flex}.file.selecting .file-actions{grid-column:5}.file-delete{color:#aac0bb;border-radius:4px;place-items:center;width:15px;height:15px;font-size:10px;display:inline-grid}.gate-delete{color:#8fa59f;cursor:pointer;opacity:0;pointer-events:none;border-radius:4px;place-items:center;width:16px;height:16px;font-size:11px;transition:all .15s;display:inline-grid}.gate-node:hover .gate-delete,.gate-node.active .gate-delete{opacity:.8;pointer-events:auto}.file-delete:hover,.gate-delete:hover{opacity:1;color:#ef4444;background:#ef444426}.gate-delete.confirming{animation:.8s ease-in-out infinite alternate pulse-gate-delete;opacity:1!important;pointer-events:auto!important;color:#fff!important;background:#dc2626!important;border-radius:3px!important;width:auto!important;height:18px!important;padding:0 5px!important;font-size:10px!important;font-weight:700!important;box-shadow:0 1px 3px #dc262659!important}@keyframes pulse-gate-delete{0%{opacity:.9;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}.gate-delete-dont-ask{color:#94a3b8;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#0000000d;border-radius:3px;align-items:center;height:18px;margin-left:2px;padding:0 4px;font-size:9px;line-height:1;transition:all .15s;display:inline-flex;pointer-events:auto!important;opacity:1!important}.gate-delete-dont-ask:hover{color:#ef4444;background:#ef44441f;text-decoration:underline}.empty-list{color:#63736f;border:1px dashed #cbd8d3;border-radius:6px;place-items:center;min-height:68px;font-size:11px;display:grid}.dot{border-radius:0;place-items:center;width:13px;height:13px;font-size:12px;line-height:1;display:inline-grid;background:0 0!important}.blue{color:#72dccb}.green{color:#a6d86d}.coral{color:#e66b5f}.gate-tree{gap:7px;padding:12px;display:grid;overflow:auto}.gate-node{min-height:22px;padding:2px 5px 2px calc(4px + var(--indent));color:#17211f;background:0 0;border:0;border-radius:4px;grid-template-columns:10px 13px minmax(0,1fr) auto auto;align-items:center;gap:4px;display:grid}.sample-gate{font-size:9px}.gate-node.active{color:#17211f;background:#dceaff}.gate-caret,.gate-icon{color:#4b5e59;text-align:center}.gate-icon{color:#17211f;font-size:14px;line-height:1}.cluster-gate .gate-icon{color:var(--cluster-color)}.cluster-gate .gate-name:before{content:"";background:var(--cluster-color);vertical-align:1px;border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 1px #17211f1f}.gate-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gate-node small{color:#63736f;font-size:8px}.sample-analyses{gap:1px;padding:4px 0 2px 18px;display:grid}.analysis-group-label{color:#63736f;text-transform:uppercase;padding:2px 5px;font-size:8px;font-weight:800}.analysis-node{color:#17211f;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;min-height:22px;padding:2px 5px;font-size:9px;display:grid}.analysis-node:hover{background:#edf2ef}.analysis-node.active{background:#e7f2ff}.analysis-node small{color:#63736f;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:8px;overflow:hidden}.analysis-tier-list{gap:3px;display:grid}.analysis-tier-node{background:#fff;border:1px solid #0000;grid-template-columns:10px 15px minmax(0,1fr) auto auto;min-height:30px;font-size:11px}.analysis-tier-node:hover{background:#f2f7f5;border-color:#cfd9d5}.analysis-tier-node.active{background:#e9f8f5;border-color:#72dccbc7}.analysis-tier-node small{font-size:10px;font-weight:800}.analysis-tier-node em{color:#63736f;text-align:right;white-space:nowrap;min-width:46px;font-size:10px;font-style:normal;font-weight:760}.analysis-icon{color:#0f8f7e;font-size:12px}.analysis-delete{color:#aac0bb;border-radius:4px;grid-area:1/3/span 2;place-items:center;width:15px;height:15px;font-size:10px;display:inline-grid}.analysis-delete:hover{color:#ffe1de;background:#e66b5f40}.pipeline-panel{min-height:0}.pipeline-panel-body{background:#fbfcfb;gap:8px;padding:8px;overflow:hidden}.pipeline-source-top,.pipeline-source-dock{background:#f4f8f6;flex-direction:column;flex:none;gap:4px;max-height:min(190px,35%);padding:5px;display:flex;overflow:auto}.pipeline-source-top{border-bottom:1px solid #cfd9d5;max-height:min(190px,30%);box-shadow:0 5px 12px #17211f14}.pipeline-source-dock{border-top:1px solid #cfd9d5;box-shadow:0 -5px 12px #17211f14}.pipeline-source-dock-head{color:#63736f;align-items:center;min-height:20px;padding:0 4px;font-size:10px;font-weight:850;display:flex}.pipeline-source-dock-list{gap:4px;display:grid}.pipeline-card-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.pipeline-source-top .pipeline-row{grid-template-columns:15px minmax(0,1fr) 24px}.pipeline-source-top .pipeline-row>button[data-pipeline-id]{min-height:58px}.pipeline-head{grid-template-columns:12px minmax(0, 1fr) var(--sidebar-control-size);grid-template-rows:var(--sidebar-control-size);align-items:center;gap:5px;padding:6px 7px;display:grid}.pipeline-head #add-pipeline{grid-area:1/3}.pipeline-head .pipeline-batch-toolbar{background:0 0;border:0;flex-wrap:nowrap;grid-area:1/2;justify-self:end;gap:3px;min-height:0;padding:0}.pipeline-head .pipeline-batch-toolbar button{white-space:nowrap;flex:none;width:max-content;min-width:max-content;height:24px;padding:0 6px;font-size:9px}.pipeline-list{flex-direction:column;flex:auto;gap:5px;min-height:0;display:flex;overflow:auto}.group-focus-panel{background:#fbfcfb;border:1px solid #dce5e1;border-radius:8px;flex:auto;align-content:start;gap:10px;min-height:132px;margin-top:8px;padding:10px;display:grid}.group-focus-panel[hidden],.pipeline-sync .batch-summary{display:none}.group-focus-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.group-focus-head>div{gap:2px;min-width:0;display:grid}.group-focus-head span,.group-focus-head small,.group-focus-panel>p,.group-focus-metrics span,.group-focus-metrics small{color:var(--muted);font-size:10px;font-weight:760}.group-focus-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.group-focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.group-focus-metrics>div{background:#fff;border:1px solid #dce5e1;border-radius:6px;gap:2px;min-width:0;padding:7px;display:grid}.group-focus-metrics strong{color:var(--ink);font-size:16px}.group-focus-panel>p{margin:0;line-height:1.45}.pipeline-row{grid-template-columns:15px minmax(0,1fr) 24px;align-items:stretch;gap:4px;display:grid}.pipeline-row.selected{background:#d9f4ee}.pipeline-row button{min-width:0;min-height:38px;color:var(--ink);background:#fff;border:1px solid #dce5e1;border-radius:7px}.pipeline-row>button[data-pipeline-id]{text-align:left;grid-column:2;justify-items:start;gap:2px;padding:5px 8px;display:grid}.pipeline-row span,.pipeline-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.pipeline-row span{font-size:12px;font-weight:850}.pipeline-row .pipeline-title{align-items:center;gap:4px;display:flex}.pipeline-row .pipeline-caret{width:10px;color:var(--muted);flex:0 0 10px;font-size:10px;line-height:1}.pipeline-row .pipeline-title span:last-child{min-width:0}.pipeline-row small{color:var(--muted);font-size:10px}.pipeline-row.active>button[data-pipeline-id]{background:#e9f8f5;border-color:#72dccbbf}.group-overlay-toolbar{min-height:28px;padding:3px 4px}.group-container{background:#fff;border:1px solid #dce5e1;border-radius:8px;flex:none;min-width:0;overflow:hidden}.group-container.active{border-color:#0f8f7e80;box-shadow:0 0 0 1px #0f8f7e14}.group-container-head{background:#f8faf9;align-items:center;gap:5px;min-width:0;min-height:42px;padding:4px 6px;display:flex}.group-container-toggle,.group-container-check{color:#53635f;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:6px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.group-container-toggle:hover,.group-container-check:hover{background:#eef9f6;border-color:#91cfc3}.group-container-check.selected{color:#075b50;background:#d9f4ee;border-color:#70ccbb}.group-container-select{color:#34443f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:auto;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:3px 5px;display:flex}.group-container-select:hover,.group-container-select.active{color:#075b50;background:#e9f8f5}.group-container-select strong,.group-container-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-container-select strong{font-size:12px}.group-container-select small{color:var(--muted);flex:none;font-size:10px}.group-container-content{min-width:0;padding:0 5px 5px}.group-container-content .group-overlay-picker{background:0 0;border:0;padding:5px 2px 2px}.group-container-content .group-overlay-list{flex:0 auto;grid-template-columns:minmax(0,1fr);max-height:210px}.pipeline-delete{padding:0;color:#8b514b!important;background:#fff4f2!important}.group-overlay-picker{background:#effaf7b8;border:1px solid #70a59a47;border-radius:8px;flex-direction:column;flex:auto;grid-column:1/-1;gap:6px;min-height:0;padding:7px;display:flex}.group-overlay-head{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.group-overlay-list{flex:auto;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-content:start;gap:4px;min-height:0;display:grid;overflow:auto}.group-overlay-sample{gap:0;display:grid}.group-overlay-more{text-align:center;cursor:pointer;width:100%;color:var(--muted);background:#fff;border:1px solid #cbd8d3;border-radius:6px;margin-top:5px;padding:5px 8px;font-size:10px;font-weight:800}.group-overlay-file{z-index:0;min-height:24px;padding:2px 5px;position:relative;top:auto}.group-overlay-file.file.selecting{grid-template-columns:15px 16px 9px minmax(0,1fr) 38px}.group-overlay-file.focused{border-color:color-mix(in srgb, var(--teal) 42%, var(--line));background:color-mix(in srgb, var(--teal) 8%, white);box-shadow:inset 0 0 0 1px #0f8f7e1f}.group-overlay-check{place-items:center;display:grid}.group-overlay-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.group-overlay-focus-toggle{background:#fff;border:1px solid #63736f73;border-radius:999px;align-self:center;place-items:center;width:16px;height:16px;padding:0;display:grid}.group-overlay-focus-toggle span{background:0 0;border-radius:999px;width:7px;height:7px}.group-overlay-focus-toggle.focused{border-color:var(--teal)}.group-overlay-focus-toggle.focused span{background:var(--teal)}.group-overlay-expand{width:38px;height:18px;color:var(--muted);cursor:pointer;background:#ffffffb8;border:1px solid #63736f3d;border-radius:5px;place-items:center;padding:0 5px;font-size:8px;font-weight:900;line-height:1;display:grid}.group-overlay-expand:disabled{cursor:default;opacity:.45}.group-overlay-sample-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:grid}.group-overlay-sample-main:focus-visible{outline:0}.group-overlay-sample-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.group-overlay-sample-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:9px;overflow:hidden}.group-overlay-sample.disabled{opacity:.55}.group-overlay-summary{background:#ffffffb8;border:1px solid #70a59a38;border-radius:6px;gap:5px;padding:6px;display:grid}.group-overlay-summary>div:first-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:6px;display:grid}.group-overlay-summary span{color:#17211f;font-size:11px;font-weight:900}.group-overlay-summary small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.group-overlay-tree-toggle{min-width:38px;height:18px;color:var(--muted);cursor:pointer;background:#ffffffb8;border:1px solid #63736f3d;border-radius:5px;place-items:center;padding:0 5px;font-size:8px;font-weight:900;line-height:1;display:grid}.group-overlay-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;display:grid}.group-overlay-summary dl div{gap:1px;min-width:0;display:grid}.group-overlay-summary dt,.group-overlay-summary dd{margin:0}.group-overlay-summary dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.group-overlay-summary dd{color:#17211f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:900;overflow:hidden}.group-overlay-note{color:var(--muted);margin:2px 0 0;font-size:9px;line-height:1.35}.group-overlay-tiles{background:#ffffffb8;border:1px solid #70a59a38;border-radius:6px;gap:2px;padding:6px;display:grid}.group-overlay-tile.active,.group-overlay-sample-details .group-overlay-gate.active{background:#d9f4ee;box-shadow:inset 0 0 0 1px #0f8f7e29}.group-overlay-pending{color:#8a6a2e!important}.group-overlay-sample-details{gap:2px;padding:0 0 2px 8px;display:grid}.group-overlay-focused-stat{color:#17211f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px 5px 2px 23px;font-size:9px;font-weight:850;display:grid}.group-overlay-focused-stat span,.group-overlay-focused-stat small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-overlay-focused-stat small{color:var(--muted);font-size:8px;font-weight:800}.group-overlay-gate:disabled{color:#17211f;opacity:1;cursor:default}.group-overlay-detail-head,.group-overlay-detail-row{grid-template-columns:minmax(0,1.25fr) .85fr .7fr;align-items:center;gap:5px;min-width:0;display:grid}.group-overlay-detail-head{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.group-overlay-detail-row{color:#17211f;font-size:9px;font-weight:750}.group-overlay-detail-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-overlay-detail-row span:nth-child(n+2){text-align:right;color:var(--muted);font-weight:800}.pipeline-filter{z-index:2;color:var(--muted);background:#fbfcfbf5;border:1px solid #d8e3df;border-radius:8px;gap:4px;padding:7px;font-size:11px;font-weight:800;display:grid;position:sticky;top:0;box-shadow:0 3px 10px #1a2b260d}.pipeline-filter input{min-width:0;height:30px;color:var(--ink);background:#fff;border:1px solid #cbd8d3;border-radius:7px;padding:0 8px;font-size:12px}.pipeline-filter input:disabled{color:#7c8d88;background:#f1f4f2}.pipeline-sync{background:#fbfcfb;border-top:1px solid #d8e0dc;flex:none;margin-top:auto;padding:7px 0 0}.pipeline-template-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-top:6px;display:grid}.pipeline-template-actions button{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;min-height:32px;padding:4px 7px;font-size:11px;line-height:1.2;overflow:hidden}.pipeline-sync>small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;display:block;overflow:hidden}.pipeline-template-actions button:disabled{color:#72827e;box-shadow:none;background:#f6f8f6;border-color:#dce5e1}.metric{background:#f6f8f6;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.metric span{color:#63736f;font-size:11px}.metric strong{text-overflow:ellipsis;color:#17211f;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.workspace{background:var(--theme-bg,#fff);grid-area:2/4;min-width:0;height:100%;min-height:0;padding:10px;overflow:hidden}.plot-card{background:var(--plot-canvas-bg,#fff);border:1px solid var(--theme-border,var(--line));border-radius:8px;flex-direction:column;min-width:0;height:100%;min-height:0;padding:8px 10px 10px;display:flex;overflow:visible;box-shadow:0 1px #ffffffb3}.plot-head{z-index:20;flex:none;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-bottom:6px;display:flex;position:relative}.plot-sample-nav{width:var(--sample-nav-width,360px);flex:0 0 var(--sample-nav-width,360px);box-sizing:border-box;background:#fff;border:1px solid #dbe3da;border-radius:9px;align-items:center;gap:5px;min-width:180px;max-width:min(800px,100vw - 320px);padding:3px 6px;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.plot-sample-nav>button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:11px;transition:all .15s;display:inline-flex}.plot-sample-nav>button:hover:not(:disabled){color:#0f172a;background:#edf2f7;border-color:#94a3b8}.plot-sample-nav>button:disabled{opacity:.35;cursor:default}.plot-sample-nav .plot-title-copy{text-align:left;cursor:default;flex:auto;min-width:0;padding:0 4px;overflow:hidden}.plot-sample-nav h1{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.plot-sample-nav p{display:none}.plot-sample-counter{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:4px;flex:none;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600}.sample-nav-resizer{cursor:col-resize;z-index:5;touch-action:none;border-radius:3px;justify-content:center;align-items:center;width:10px;display:flex;position:absolute;top:3px;bottom:3px;right:-5px}.sample-nav-resizer:after{content:"";background:#cbd5e1;border-radius:2px;width:3px;height:14px;transition:background-color .15s,height .15s}.sample-nav-resizer:hover:after,body.resizing-sample-nav .sample-nav-resizer:after{background:#0284c7;height:20px;box-shadow:0 0 0 2px #0284c733}body.resizing-sample-nav{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.plot-pill-badges{flex:none;align-items:center;gap:8px;display:flex}.plot-summary-row{align-items:center;gap:6px;min-width:0;display:flex}.group-overlay-display-control{background:#f7faf9;border:1px solid #dbe3da;border-radius:8px;flex:none;align-items:center;gap:2px;min-height:32px;padding:2px;display:inline-flex}.group-overlay-display-control>button{color:#52636a;height:26px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-size:11px;font-weight:650}.group-overlay-display-control>button:hover{background:#edf4f2}.group-overlay-display-control>button.active{color:#176f65;background:#fff;border-color:#a8c8c2;box-shadow:0 1px 2px #0f172a0f}.group-overlay-sample-color{background:var(--sample-color,transparent);border:1px solid #0f172a3d;border-radius:50%;flex:0 0 9px;align-self:center;width:9px;height:9px;box-shadow:0 0 0 1px #fff}.group-overlay-sample-color.unavailable{visibility:hidden}.plot-pill-item{align-items:center;display:inline-flex;position:relative}.plot-pill-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe3da;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 9px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a08}.plot-pill-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.plot-pill-btn:disabled{opacity:.6;cursor:default}.plot-pill-btn .pill-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.pill-dot.dot-success{background-color:#10b981;box-shadow:0 0 0 2px #d1fae5}.pill-dot.dot-warning{background-color:#f59e0b;box-shadow:0 0 0 2px #fef3c7}.pill-dot.dot-neutral,.pill-dot.dot-pending,.pill-dot.dot-muted{background-color:#94a3b8;box-shadow:0 0 0 2px #f1f5f9}.plot-pill-btn .pill-title{color:#475569;font-weight:600}.plot-pill-btn .pill-name{color:#1e293b;font-weight:700}.plot-pill-btn .pill-icon{font-size:12px;line-height:1}.plot-pill-btn .pill-badge{border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.3}.pill-badge.qc-badge{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;max-width:90px;overflow:hidden}.pill-badge.mode-badge{color:#5b21b6;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:#ede9fe;max-width:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block;overflow:hidden}.plot-pill-btn .pill-arrow{color:#94a3b8;flex-shrink:0;margin-left:2px;font-size:9px}.plot-pill-btn.analysis-mode-pill{background:#f5f7ff;border-color:#c7d2fe;max-width:250px}.plot-pill-btn.analysis-mode-pill .pill-name{white-space:nowrap;flex-shrink:0}.plot-pill-btn.analysis-mode-pill:hover:not(:disabled){background:#eef2ff;border-color:#818cf8}.plot-pill-dropdown{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:1px;width:max-content;min-width:290px;max-width:min(480px,100vw - 32px);padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:auto;right:0;box-shadow:0 10px 25px -5px #0f172a26,0 8px 10px -6px #0f172a1a}.plot-pill-dropdown[hidden]{display:none!important}.pill-dropdown-header{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;border-bottom:1px solid #f1f5f9;margin-bottom:2px;padding:4px 8px 5px;font-size:10px;font-weight:700}.pill-dropdown-row{color:#1e293b;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #f1f5f9;border-radius:4px;align-items:center;gap:8px;width:100%;padding:6px 8px;transition:background .12s;display:flex}.pill-dropdown-row:hover{background:#f1f5f9}.pill-dropdown-row.active{background:#eef2ff}.pill-dropdown-row:last-of-type,.pill-dropdown-row.more{border-bottom:none}.pill-dropdown-row .row-icon{text-align:center;flex:0 0 16px;font-size:13px;line-height:1}.pill-dropdown-row .row-label{color:#0f172a;font-size:11.5px;font-weight:500;line-height:1.2}.pill-inline-badge{white-space:nowrap;letter-spacing:.01em;border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.2}.pill-inline-badge.detected{color:#0f766e;background:#0d94881a;border:1px solid #0d948840}[data-theme=dark] .plot-pill-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 8px 20px -4px #00000080}[data-theme=dark] .pill-dropdown-header{color:#64748b;border-bottom-color:#33415580}[data-theme=dark] .pill-dropdown-row{color:#f1f5f9;border-bottom-color:#33415573}[data-theme=dark] .pill-dropdown-row:hover{background:#334155}[data-theme=dark] .pill-dropdown-row.active{background:#6366f12e}[data-theme=dark] .pill-dropdown-row .row-label{color:#f8fafc}[data-theme=dark] .pill-inline-badge.detected{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf4d}[data-theme=dark] .plot-pill-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .plot-pill-btn:hover:not(:disabled){background:#243248;border-color:#64748b}[data-theme=dark] .plot-pill-btn .pill-title{color:#94a3b8}[data-theme=dark] .plot-pill-btn .pill-name{color:#f1f5f9}[data-theme=dark] .plot-pill-btn.analysis-mode-pill{background:#6366f11f;border-color:#4338ca}[data-theme=dark] .plot-pill-btn.analysis-mode-pill:hover:not(:disabled){background:#6366f133;border-color:#6366f1}[data-theme=dark] .pill-badge.mode-badge{color:#c4b5fd;background:#8b5cf633}[data-theme=dark] .pill-badge.qc-badge{color:#cbd5e1;background:#334155}.pill-dropdown-sep{background:#e2e8f0;height:1px;margin:3px 0}[data-theme=dark] .pill-dropdown-sep{background:#334155}.pill-dropdown-row.more .row-arrow{color:#6366f1;margin-left:auto;font-size:11px}.plot-kpis{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;min-width:0;display:grid}.workflow-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding-bottom:10px;display:grid}.inspector-workflow{grid-template-columns:1fr;padding-bottom:0}.workflow-step{color:#6c7d78;background:#f4f7f5;border:1px solid #dce5e1;border-radius:8px;gap:2px;min-width:0;padding:8px 9px;display:grid}.workflow-step.current{border-color:color-mix(in srgb, var(--teal) 36%, #dce5e1);color:#11463f;background:#eef8f5}.workflow-step.done{color:#0a5f55;background:#e5f7f3;border-color:#0f8f7e59}.workflow-step span,.workflow-step small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workflow-step span{font-size:12px;font-weight:850}.workflow-step small{font-size:10px}.inspector-workflow .workflow-step{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;padding:6px 8px}.kpi{text-align:left;background:#f7faf9;border:1px solid #dce5e1;border-radius:7px;grid-template-rows:auto 1fr auto;align-items:start;gap:4px;min-width:0;min-height:74px;padding:8px 9px;display:grid}button.kpi{cursor:pointer}.kpi span,.kpi small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.15;overflow:hidden}.kpi span{text-transform:uppercase;font-weight:850}.kpi strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:clamp(14px,4.2cqw,18px);line-height:1.05;overflow:hidden}.plot-area{flex:auto;grid-template-rows:minmax(0,1fr) 44px;grid-template-columns:44px minmax(0,1fr) 42px;column-gap:8px;min-height:0;display:grid;overflow:visible}.axis{color:#31433e;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:.35rem;font-weight:760;display:flex;overflow:hidden}.axis:hover{color:var(--teal-strong)}.axis:empty{pointer-events:none}.y-axis{writing-mode:vertical-rl;grid-area:1/1;transform:rotate(180deg)}.y-axis.y-axis-cjk{writing-mode:vertical-rl;transform:none}.axis-name{text-overflow:ellipsis;overflow:hidden}.axis-transform{color:#6a7b74;text-transform:uppercase;letter-spacing:.03em;flex:none;font-size:.78em;font-weight:700}.canvas-wrap{background:#fff;border:1px solid #cfd9d5;border-radius:8px;grid-area:1/2;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-wrap canvas{width:100%;height:100%;position:absolute;inset:0}.coordinate-readout{z-index:2;color:#31433e;letter-spacing:0;white-space:nowrap;pointer-events:none;background:#fffffff5;border:1px solid #cfd9d5f2;border-radius:6px;grid-area:2/1;place-self:start;width:max-content;max-width:190px;margin:6px 0 0 3px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:780;line-height:1.1;box-shadow:0 4px 12px #17211f14}.coordinate-readout.is-empty{visibility:hidden;opacity:0}.x-axis{grid-area:2/2}.plot-context-actions{z-index:40;background:var(--theme-panel,#fff);border:1px solid var(--theme-border,#dce5e1);box-sizing:border-box;border-radius:8px;flex-direction:column;grid-area:1/3;align-self:start;align-items:center;gap:4px;width:42px;padding:4px;display:flex;box-shadow:0 1px 4px #0f172a0d}.plot-gate-tools-rail{z-index:9;border:1px solid var(--theme-border,#dce5e1);background:color-mix(in srgb, var(--theme-panel,#fff) 96%, transparent);border-radius:9px;flex-direction:column;grid-area:1/3;place-self:center;align-items:center;gap:4px;width:42px;padding:5px 3px;display:flex;box-shadow:0 2px 8px #0f172a17}.plot-gate-tools-rail .tools-section-panel.canvas-gate-tools-copy{flex-direction:column;align-items:center;gap:4px;min-height:0;padding:0;display:flex}.plot-gate-tools-rail .canvas-gate-tools-copy .tool,.plot-gate-tools-rail .canvas-gate-tools-copy .tool-gating-copilot-btn{border-radius:7px;flex:0 0 34px;width:34px;height:34px}.plot-gate-tools-rail .canvas-gate-tools-copy .tool-combo{flex-direction:column;gap:2px}.plot-gate-tools-rail .canvas-gate-tools-copy .tool-sub-gear{flex:0 0 22px;width:25px;height:22px;min-height:22px}.plot-gate-tools-rail .canvas-gate-tool-copy{cursor:pointer}.plot-gate-tools-rail .canvas-gate-tool-copy:focus-visible{outline:2px solid var(--accent,#0d9488);outline-offset:1px}@media (width<=960px){.plot-gate-tools-rail{display:none}}.plot-action-item{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}#parent-context-sync-item{display:none!important}.context-divider{background:var(--theme-border,#cbd5e1cc);flex-shrink:0;width:24px;height:1px;margin:2px 0}.plot-action-item>button{width:34px;height:34px;color:var(--theme-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.plot-action-item>button:hover:not(:disabled){background:var(--theme-panel-subtle,#f1f5f9);color:var(--theme-text-main,#0f172a)}.plot-context-toggle .toggle-icon{font-size:15px;line-height:1}.plot-context-toggle.active{color:#2563eb;background:#2563eb1a}.plot-action-flyout{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:100;background:#0f172a;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:500;line-height:1.2;transition:opacity .15s,transform .15s,visibility .15s;display:inline-flex;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)translate(4px);box-shadow:0 4px 12px #0f172a40}.plot-action-flyout:before{content:"";width:16px;position:absolute;top:-8px;bottom:-8px;right:-14px}.plot-action-flyout:after{content:"";border:4px solid #0000;border-left-color:#0f172a;border-right-width:0;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.plot-action-item:hover .plot-action-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)translate(0)}.sync-action-flyout{background:#0f172a;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;min-width:220px;padding:8px 10px;box-shadow:0 8px 24px #0f172a59}.sync-flyout-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sync-flyout-status{color:#fff;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.sync-flyout-sep{background:#ffffff1f;width:100%;height:1px;margin:1px 0}.sync-flyout-undo-section{flex-direction:column;gap:4px;display:flex}.sync-flyout-undo-btn{color:#f1f5f9;cursor:pointer;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff1f;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.sync-flyout-undo-btn:hover:not(:disabled){color:#fff;background:#ffffff2e;border-color:#ffffff47;transform:translateY(-.5px)}.sync-flyout-undo-btn:disabled{opacity:.45;cursor:default;background:0 0;border-color:#0000}.sync-flyout-undo-btn .undo-icon{stroke:currentColor;flex-shrink:0}.sync-flyout-undo-btn .undo-btn-label{text-align:left;flex:1;margin-left:2px}.flyout-kbd{color:#94a3b8;background:#00000059;border:1px solid #fff3;border-radius:3px;align-items:center;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.sync-history-list{border-top:1px dashed #ffffff1a;flex-direction:column;gap:2px;margin-top:3px;padding-top:3px;display:flex}.sync-history-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:2px;font-size:9px;font-weight:600}.sync-history-row{color:#94a3b8;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:3px 6px;font-size:10px;transition:all .12s;display:flex}.sync-history-row:hover{color:#fff;background:#ffffff1f}.sync-history-time{color:#cbd5e1;font-weight:500}.sync-history-desc{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sync-history-badge{color:#94a3b8;background:#ffffff17;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px}.sync-history-empty{color:#64748b;text-align:center;padding:2px 0;font-size:10px}.flyout-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.flyout-dot.ready{background:#34d399;box-shadow:0 0 6px #34d399cc}.flyout-dot.synced{background:#10b981}body.theme-dark .plot-action-flyout{background:#1e293b;border:1px solid #ffffff1f}body.theme-dark .plot-action-flyout:after{border-color:#0000 #0000 #0000 #1e293b}.analysis-settings-action{font-size:18px}.analysis-settings-action.active{color:#06221e;background:#e7faf6;border-color:#72dccbe6}.analysis-settings-dock{background:#f6fffc;border:1px solid #b8ddd6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 16px;margin:0 12px 8px;padding:10px 12px;display:grid}.analysis-settings-dock[hidden]{display:none}.analysis-window-layer{z-index:8;pointer-events:none;position:absolute;inset:8px}.analysis-window-layer[hidden]{display:none}.analysis-window{pointer-events:auto;background:#fffffffa;border:1px solid #b8ddd6;border-radius:8px;flex-direction:column;width:min(1080px,100% - 12px);min-width:min(560px,100% - 12px);height:min(700px,100% - 4px);min-height:min(360px,100% - 4px);margin:0 auto;display:flex;position:absolute;top:2px;left:0;right:0;overflow:hidden;transform:none;box-shadow:0 18px 42px #17211f38}.analysis-window-head{cursor:grab;-webkit-user-select:none;user-select:none;background:#f7faf9;border-bottom:1px solid #dce5e1;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 12px 9px 14px;display:flex}.analysis-window-head:active{cursor:grabbing}.analysis-window-head strong,.analysis-window-head small{display:block}.analysis-window-head strong{color:#203632;font-size:16px}.analysis-window-head small{color:#63736f;text-overflow:ellipsis;white-space:nowrap;max-width:min(680px,72vw);font-size:12px;overflow:hidden}.analysis-window-head-info{flex:auto;min-width:0}.analysis-window-sample-select-wrap{flex:none;position:relative}.analysis-window-sample-control{cursor:default;-webkit-user-select:auto;user-select:auto;position:relative}.analysis-window-sample-btn{color:#203632;cursor:pointer;background:#fff;border:1px solid #cbd8d3;border-radius:6px;align-items:center;gap:7px;height:32px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.analysis-window-sample-btn:hover{background:#f4faf8;border-color:#0f8f7e}.analysis-window-sample-icon{opacity:.85;font-size:13px}.analysis-window-sample-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.analysis-window-sample-badge{color:#0a6e61;white-space:nowrap;background:#e6f3f0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.analysis-window-sample-caret{color:#63736f;margin-left:2px;font-size:10px}.analysis-window-sample-dropdown{z-index:100;background:#fff;border:1px solid #dce5e1;border-radius:8px;flex-direction:column;width:320px;max-height:360px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 14px 34px #0f172a2e}.analysis-window-sample-dropdown-header{color:#2f403b;background:#f7faf9;border-bottom:1px solid #e7eeec;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.analysis-window-sample-add-btn{color:#fff;cursor:pointer;background:#0f8f7e;border:1px solid #0f8f7e;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:background .12s}.analysis-window-sample-add-btn:hover{background:#0d786a}.analysis-window-sample-list{flex:auto;max-height:280px;padding:4px 0;overflow-y:auto}.analysis-window-sample-item{justify-content:space-between;align-items:center;gap:4px;padding:2px 8px;transition:background .12s;display:flex}.analysis-window-sample-item:hover{background:#f4faf8}.analysis-window-sample-item.active{background:#eef9f6}.analysis-window-sample-select-btn{text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:8px;min-width:0;padding:6px 4px;display:flex}.analysis-window-sample-check{color:#0f8f7e;text-align:center;width:14px;font-size:12px;font-weight:800}.analysis-window-sample-item-name{text-overflow:ellipsis;white-space:nowrap;color:#17211f;flex:auto;font-size:12px;font-weight:600;overflow:hidden}.analysis-window-sample-item-count{color:#63736f;white-space:nowrap;font-size:11px}.analysis-window-sample-del-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:all .12s;display:flex}.analysis-window-sample-del-btn:hover{color:#dc2626;background:#fee2e2}.analysis-window-actions{gap:6px;display:flex}.analysis-window-actions button{color:#31433e;background:#fff;border:1px solid #cbd8d3;border-radius:6px;width:30px;height:30px;font-size:18px;line-height:1}.analysis-window-actions button:hover,.analysis-window-actions button:focus-visible{background:#eef9f6;border-color:#9ed5cb;outline:none}.analysis-window-canvas-wrap{background:#fff;flex:auto;min-height:280px;position:relative}.analysis-window-canvas-wrap canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.analysis-window .analysis-settings-dock{border-width:1px 0 0;border-radius:0;flex:none;margin:0}.analysis-window-resize-handle{z-index:3;cursor:nwse-resize;width:22px;height:22px;position:absolute;bottom:0;right:0}.analysis-window-resize-handle:before{content:"";border-bottom:2px solid #78aaa1;border-right:2px solid #78aaa1;width:9px;height:9px;position:absolute;bottom:5px;right:5px}@media (width<=760px){.analysis-window-layer{inset:8px}.analysis-window{width:100%;min-width:0}.analysis-window-canvas-wrap{min-height:230px}}.analysis-settings-dock-head{color:#203632;white-space:nowrap;align-items:center;gap:8px;display:flex}.analysis-settings-dock-head span{color:#438c80;font-size:12px}.analysis-settings-dock-head button{color:#35524c;background:#fff;border:1px solid #c9d9d5;border-radius:6px;width:26px;height:26px;padding:0;font-size:18px;line-height:1}.analysis-settings-dock-head .analysis-settings-reset{color:#176e60;background:#e9faf6;border-color:#9bd8cc;width:auto;height:26px;padding:0 8px;font-size:12px;font-weight:700}.analysis-settings-fields{align-items:end;gap:8px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.analysis-settings-field{color:#58706a;white-space:nowrap;gap:3px;min-width:88px;font-size:11px;font-weight:700;display:grid}.analysis-settings-field input,.analysis-settings-field select{box-sizing:border-box;color:#1c302b;width:100%;min-width:88px;height:30px;font:inherit;background:#fff;border:1px solid #b8d2cc;border-radius:5px;padding:4px 7px;font-size:13px;font-weight:600}.analysis-settings-field input:focus,.analysis-settings-field select:focus{border-color:#66cfc0;outline:2px solid #6fd2c16b}@media (width<=760px){.analysis-settings-dock{grid-template-columns:1fr;gap:7px}}.plot-context-toggle.active{color:#2563eb;background:#eff6ff;font-weight:600}.plot-context-toggle.active .toggle-text{color:#2563eb}.plot-context-toggle.synced{box-shadow:inset 0 0 0 1.5px #3b82f6}.plot-context-sync{width:34px;height:34px;color:var(--theme-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.plot-context-sync .sync-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 6px #10b98199}.plot-context-sync .sync-icon{stroke:currentColor;width:16px;height:16px;display:block}.plot-context-sync .sync-icon.ready{stroke:#fff}.plot-context-sync .sync-icon.synced{stroke:#059669}body.theme-dark .plot-context-sync .sync-icon.synced{stroke:#34d399}.plot-context-sync .sync-icon.disabled{opacity:.35}.plot-context-sync:hover:not(:disabled){background:var(--theme-panel-subtle,#f1f5f9);color:var(--theme-text-main,#0f172a)}.plot-context-sync.synced{color:#059669;background:#05966914}.plot-context-sync.synced:disabled{color:#059669;box-shadow:none;opacity:1;cursor:default;background:#05966914;border:none}.plot-context-sync.ready{color:#fff;background:#059669;border:none;box-shadow:0 1px 3px #05966959}.plot-context-sync.ready:hover:not(:disabled){background:#047857}.plot-context-sync.sync-pending{outline-offset:2px;outline:1px solid #0d948861}.sync-reminder-pulse{animation:1.05s ease-out 2 gate-sync-reminder}@keyframes gate-sync-reminder{0%,to{filter:brightness();box-shadow:0 1px 3px #05966959}45%{filter:brightness(1.14);box-shadow:0 0 0 5px #14b8a62e,0 2px 9px #0596694d}}@media (prefers-reduced-motion:reduce){.sync-reminder-pulse{animation:none}}.plot-context-sync:disabled{opacity:.8;cursor:default}#plot{image-rendering:pixelated}#overlay{cursor:default;touch-action:none}#overlay.drawing{cursor:crosshair}#overlay.anchor-hover,#overlay.gate-hover{cursor:grab!important}#overlay.editing-gate{cursor:grabbing!important}#overlay.axis-range-ew{cursor:ew-resize}#overlay.axis-range-ns{cursor:ns-resize}.empty-plot{z-index:2;color:var(--muted);text-align:center;background:#fbfcfb;border:1px dashed #bdd0ca;border-radius:8px;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:18px}.empty-plot[hidden]{display:none}.empty-plot strong{color:var(--ink);font-size:22px}.empty-plot span{max-width:300px;font-size:13px}.empty-plot div{gap:8px;display:flex}.empty-plot button{color:#06221e;background:#e4f7f3;border:1px solid #b7d9d2;border-radius:7px;min-height:36px;padding:0 12px;font-weight:760}.empty-plot button:first-child{background:#72dccb;border-color:#0000}.stats{color:#31433e;white-space:nowrap;text-overflow:ellipsis;background:#edf2ef;border-radius:8px;flex:0 0 0;justify-content:center;align-items:center;margin-top:8px;font-size:13px;display:none;overflow:hidden}.analysis-taskbar{background:#fbfcfb;border:1px solid #d9e4df;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:36px;margin-top:8px;padding:6px;display:flex;overflow:visible}.analysis-taskbar[hidden]{display:none}.analysis-task-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}.analysis-task-chip{color:#17211f;text-align:left;background:#fff;border:1px solid #d9e4df;border-radius:6px;flex:none;min-width:96px;max-width:160px;display:grid;position:relative;overflow:visible}.analysis-task-chip.active{background:#effbf8;border-color:#72dccb;min-width:240px;max-width:420px}.analysis-task-label{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;gap:1px;padding:4px 8px;display:grid}.analysis-task-chip strong,.analysis-task-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysis-task-chip strong{font-size:10px}.analysis-task-chip small{color:#63736f;font-size:8px}.analysis-task-chip.active .analysis-task-label{padding-right:88px}.analysis-task-chip.active small{font-size:9px}.analysis-task-controls{justify-content:flex-end;align-items:center;gap:4px;padding:0 5px 5px;display:flex}.analysis-task-controls button{border-radius:6px;min-width:26px;height:24px;padding:0 7px;font-size:10px}.analysis-task-controls .analysis-task-samples-toggle{color:#0b7162;background:#e5f7f2;border-color:#91d8ca;min-width:auto;padding:0 8px;font-weight:800}.analysis-task-samples-menu{z-index:20;background:#fff;border:1px solid #9ad8cc;border-radius:8px;width:min(360px,100vw - 28px);max-height:min(44dvh,310px);padding:5px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 10px 24px #18372f29}.analysis-task-samples-menu button{color:#23312d;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.analysis-task-samples-menu button:hover,.analysis-task-samples-menu button:focus-visible,.analysis-task-samples-menu button.active{background:#effbf8;border-color:#a4ded2;outline:none}.analysis-task-samples-menu span,.analysis-task-samples-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analysis-task-samples-menu span{font-size:12px;font-weight:760}.analysis-task-samples-menu small{color:var(--muted);font-size:10px}.inspector{background:#f7faf9;border-bottom:0;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:10px;display:grid;overflow:auto;container-type:inline-size}.analysis-status-panel{background:#fbfcfb;border:1px solid #dce5e1;border-radius:8px;gap:8px;padding:10px;display:grid}.analysis-status-panel:not([open]){display:block}.analysis-status-panel summary{cursor:pointer;list-style:none}.analysis-status-panel summary::-webkit-details-marker{display:none}.analysis-status-panel .plot-kpis{margin-top:8px}.inspector-section{background:#fbfcfb;border:1px solid #dce5e1;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding:10px;display:grid}.inspector-section[open]{align-content:start}.inspector-section:not([open]){display:block}.inspector-section summary{cursor:pointer;list-style:none}.inspector-section summary::-webkit-details-marker{display:none}.inspector-section summary:after{content:"⌄";color:#7d8e89;flex:none;font-size:16px}.inspector-section:not([open]) summary:after{transform:rotate(-90deg)}.section-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.section-title button{min-height:28px;color:var(--teal-strong);background:#fff;border:1px solid #cbd8d3;border-radius:7px;font-size:12px;font-weight:780}.inspector h2{margin:0;font-size:14px}.section-title span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inspector label{color:#4b5e59;gap:7px;font-size:12px;font-weight:780;display:grid}.inspector select,.inspector input[type=range]{width:100%}.inspector select{min-width:0;height:36px;color:var(--ink);background:#fff;border:1px solid #cbd8d3;border-radius:7px;padding:0 8px}.batch-panel{gap:8px;display:grid}.batch-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.batch-metric{background:#f7faf9;border:1px solid #dce5e1;border-radius:7px;gap:2px;min-width:0;padding:7px 8px;display:grid}.batch-metric span,.batch-panel small{color:var(--muted);font-size:11px;line-height:1.35}.batch-metric strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.batch-panel button{color:#06221e;background:#72dccb;border:1px solid #0000;border-radius:7px;min-height:34px;font-weight:800}.batch-panel button:hover{background:#8ce8da}.batch-panel button:disabled{color:#72827e;background:#f6f8f6;border-color:#dce5e1}.diagnostic-grid,.plot-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analysis-mode-rail{gap:8px;display:grid}.analysis-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analysis-mode-card{min-width:0;min-height:68px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:10px;display:grid}.analysis-mode-card:hover{background:#f1fbf8;border-color:#9bd5cc}.analysis-mode-card.blocked,.analysis-mode-card:disabled{color:#7c8d88;background:#f6f8f6}.analysis-mode-card.more{background:#fbfcfb;border-style:dashed}.analysis-mode-card span,.analysis-mode-card strong,.analysis-mode-card small,.analysis-mode-card em,.analysis-mode-card p,.analysis-mode-card b{text-overflow:ellipsis;min-width:0;overflow:hidden}.analysis-mode-card span{gap:2px;display:grid}.analysis-mode-card strong{white-space:nowrap;font-size:13px}.analysis-mode-card small,.analysis-mode-card em,.analysis-mode-card p{color:var(--muted);font-size:11px}.analysis-scope-lead{color:#52625d;margin-bottom:12px;font-size:13px;line-height:1.5}.analysis-scope-categories{flex-direction:column;gap:12px;max-height:none;padding-right:0;display:flex;overflow:visible}.analysis-scope-category{background:#fafcfb;border:1px solid #dce7e3;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.analysis-scope-category-header{align-items:center;gap:8px;display:flex}.analysis-scope-category-title{color:#1a2a26;align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.analysis-scope-category-icon{font-size:14px}.analysis-scope-category-badge{color:#0a6e61;background:#e6f3f0;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.analysis-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analysis-scope-grid.single-column{grid-template-columns:1fr}.analysis-scope-option{min-width:0;min-height:auto;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e5df;border-radius:7px;align-content:start;gap:5px;padding:10px 12px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid}.analysis-scope-option-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.analysis-scope-group-empty{color:var(--muted);text-align:center;border:1px dashed #cfdbd7;border-radius:6px;padding:12px;font-size:12px}.analysis-scope-option:hover:not(:disabled),.analysis-scope-option:focus-visible:not(:disabled){background:#effbf7;border-color:#72cdbc;outline:none}.analysis-scope-option:disabled{color:#8a9994;cursor:not-allowed;background:#f6f8f7}.analysis-scope-option strong{font-size:14px}.analysis-scope-option small{color:var(--muted);font-size:12px;line-height:1.4}.analysis-scope-option em{color:#0a6e61;white-space:nowrap;align-self:end;font-size:12px;font-style:normal;font-weight:820}.analysis-scope-complete{background:#f1faf7;border-left:3px solid #52bea9;gap:6px;padding:14px;display:grid}.analysis-scope-complete small{color:#52625d;font-size:13px;line-height:1.45}.analysis-sample-picker-toolbar{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.analysis-sample-group-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.analysis-sample-group-pill-btn{color:#384e49;cursor:pointer;background:#fff;border:1px solid #cddbd6;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.analysis-sample-group-pill-btn:hover{background:#f1f8f6;border-color:#8acbc0}.analysis-sample-group-pill-btn.active{color:#fff;background:#0f8f7e;border-color:#0f8f7e}.analysis-sample-quick-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.analysis-sample-quick-btn{color:#2e433e;cursor:pointer;background:#f4f8f6;border:1px solid #d2deda;border-radius:5px;align-items:center;height:24px;padding:0 8px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.analysis-sample-quick-btn:hover{color:#0f8f7e;background:#e8f5f1;border-color:#0f8f7e}.analysis-sample-quick-stat{color:#617470;margin-left:auto;font-size:11px}.analysis-sample-quick-stat strong{color:#0f8f7e}.analysis-sample-picker-list{scrollbar-gutter:stable;background:#fbfdfc;border:1px solid #d8e5df;border-radius:8px;gap:6px;max-height:min(52dvh,420px);padding:6px;display:grid;overflow:hidden auto}.analysis-sample-picker-filter{gap:5px;margin-bottom:8px;display:grid}.analysis-sample-picker-filter>span{color:var(--muted);font-size:12px;font-weight:800}.analysis-sample-picker-filter input{width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cddbd6;border-radius:7px;padding:0 10px}.analysis-sample-picker-filter input:focus{border-color:#72cdbc;outline:none;box-shadow:0 0 0 3px #55bfa924}.analysis-sample-picker-row{cursor:pointer;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px 10px;display:grid}.analysis-sample-picker-row:hover{background:#f0faf7;border-color:#b8dfd5}.analysis-sample-picker-row.is-disabled{opacity:.6;cursor:not-allowed;background:#f7faf9}.analysis-sample-picker-row input{accent-color:#229f8e;width:16px;height:16px;margin:0}.analysis-sample-picker-row input:disabled{cursor:default;opacity:1}.analysis-sample-picker-cell{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.analysis-sample-picker-title{align-items:center;gap:6px;min-width:0;display:flex}.analysis-sample-picker-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.analysis-sample-picker-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.analysis-sample-group-tag{text-overflow:ellipsis;white-space:nowrap;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;flex-shrink:0;align-items:center;max-width:140px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}@media (width<=640px){.analysis-scope-grid{grid-template-columns:1fr}.analysis-sample-picker-list{max-height:46dvh}}.analysis-mode-card em{white-space:nowrap;justify-self:end;max-width:116px;font-style:normal;font-weight:780}.analysis-mode-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;margin:2px 0 0;line-height:1.35;display:-webkit-box}.analysis-mode-card b{color:#06221e;background:#dff7f2;border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px}.plot-preset{min-width:0;min-height:70px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:8px;gap:3px;padding:9px;display:grid}.plot-preset:hover{background:#f1fbf8;border-color:#9bd5cc}.plot-preset.active{background:#e5f7f3;border-color:#0f8f7ecc}.plot-preset:disabled{color:#96a39f;background:#f3f6f4}.plot-preset strong,.plot-preset span,.plot-preset small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plot-preset strong{font-size:13px}.plot-preset span,.plot-preset small,.gallery-empty,.stats-empty{color:var(--muted);font-size:11px}.gallery-empty,.stats-empty{text-align:center;border:1px dashed #cfd9d5;border-radius:8px;padding:10px}.stats-table{background:#fff;border:1px solid #dce5e1;border-radius:8px;min-height:0;max-height:none;overflow:auto}.stats-table table{border-collapse:collapse;width:100%;font-size:12px}.stats-table th,.stats-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf2ef;padding:8px}.stats-table th:first-child,.stats-table td:first-child{text-align:left;text-overflow:ellipsis;max-width:128px;overflow:hidden}.stats-table th{color:#586b66;background:#f7faf9;font-size:11px;font-weight:850;position:sticky;top:0}.stats-table tr.active td{color:#0a5f55;background:#eaf8f5;font-weight:760}@container (width<=270px){.plot-kpis{grid-template-columns:1fr}.kpi{min-height:58px}}.diagnostics .metric{background:#edf2ef}.diagnostics .metric strong{color:var(--ink)}.popup-menu{z-index:50;min-width:210px;max-width:min(320px,100vw - 16px);max-height:min(420px,100vh - 16px);box-shadow:var(--shadow);background:#fffffffa;border:1px solid #cbd8d3;border-radius:8px;padding:6px;position:fixed;overflow:auto}.popup-menu[hidden]{display:none}.popup-title{color:var(--muted);text-transform:uppercase;padding:7px 9px;font-size:11px;font-weight:850}.popup-menu button{width:100%;min-height:32px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:7px 9px}.popup-menu button:hover,.popup-menu button.active{color:var(--teal-strong);background:#e4f7f3}.popup-menu button.danger{color:#b33d34}.popup-menu button.danger:hover{background:#ffe8e5}.gate-menu-refine-group{flex-direction:column;gap:2px;display:flex}.gate-menu-shape-row{gap:3px;padding:2px 4px 4px 6px;flex-direction:row!important;display:flex!important}.gate-menu-shape-row button.gate-menu-shape-btn{cursor:pointer;white-space:nowrap;text-align:center!important;color:#0f766e!important;background:#0d948814!important;border:1px solid #0d948840!important;border-radius:4px!important;flex:1 1 0!important;width:auto!important;min-height:24px!important;padding:2px 4px!important;font-size:11px!important}.gate-menu-shape-row button.gate-menu-shape-btn:hover{color:#fff!important;background:#0d9488!important}[data-theme=dark] .gate-menu-shape-row button.gate-menu-shape-btn{color:#2dd4bf!important;background:#14b8a626!important;border-color:#14b8a659!important}[data-theme=dark] .gate-menu-shape-row button.gate-menu-shape-btn:hover{color:#fff!important;background:#0d9488!important}.transform-popup-title{white-space:nowrap;text-overflow:ellipsis;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden}.popup-menu:has(.transform-popup-title){width:min(440px,100vw - 16px);min-width:min(440px,100vw - 16px);max-width:min(440px,100vw - 16px);max-height:min(620px,100vh - 16px)}.dragging-popup .transform-popup-title{cursor:grabbing}.transform-scope-row{border-bottom:1px solid #edf3f1;justify-content:space-between;align-items:center;gap:10px;margin:0 5px 5px;padding:4px 2px 6px;display:flex}.transform-scope-row>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.transform-popup-row{min-width:0;color:var(--ink);grid-template-columns:24px 18px 76px 104px;align-items:center;gap:5px;padding:3px 2px;display:grid}.transform-popup-controls{gap:4px;min-width:0;padding:0 5px 5px;display:grid}.transform-popup-primary{min-width:0}.transform-top-controls{grid-template-columns:116px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.transform-popup-row-number-only{grid-template-columns:28px 18px minmax(0,1fr)}.transform-advanced-controls{border-top:1px solid #edf3f1;margin-top:2px;padding-top:4px}.transform-section-title{color:var(--muted);text-transform:uppercase;padding:4px 2px;font-size:11px;font-weight:850}.transform-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 10px;display:grid}.transform-advanced-grid .transform-popup-row{grid-template-columns:18px 16px minmax(48px,1fr) 72px;gap:4px}.transform-advanced-grid .transform-popup-row input[type=range]{width:72px}@media (width<=520px){.transform-advanced-grid{grid-template-columns:1fr}.transform-advanced-grid .transform-popup-row{grid-template-columns:24px 18px 76px 104px}.transform-advanced-grid .transform-popup-row input[type=range]{width:104px}.transform-top-controls{grid-template-columns:1fr}}.transform-popup-actions{background:#fffffffa;border-top:1px solid #edf3f1;justify-content:space-between;align-items:center;gap:10px;margin:3px 2px 0;padding:6px 2px 2px;display:flex;position:sticky;bottom:0}.transform-reset-button,.transform-scope-toggle button{min-height:24px;color:var(--ink);background:#fff;border:1px solid #d5dfdb;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:850}.transform-reset-button{flex:none;width:auto}.popup-menu .transform-reset-button,.popup-menu .transform-scope-toggle button{text-align:center;width:auto}.transform-reset-button:hover,.transform-scope-toggle button:hover{background:#f2f8f6;border-color:#b9cec7}.transform-scope-toggle{background:#fff;border:1px solid #d5dfdb;border-radius:7px;align-items:center;display:flex;overflow:hidden}.transform-scope-toggle button{min-width:54px;color:var(--muted);background:0 0;border:0;border-radius:0}.transform-scope-toggle button[aria-pressed=true]{color:#fff;background:var(--teal)}.transform-popup-row span{color:var(--muted);font-size:11px;font-weight:850}.transform-popup-row input[type=number],.transform-popup-row select{min-width:0;height:24px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5dfdb;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:760}.transform-popup-row input[type=range]{width:104px;accent-color:var(--teal)}.transform-popup-row:has(select){grid-template-columns:34px 16px minmax(0,1fr);gap:4px}.transform-help{color:#60736d;text-align:center;background:#f7faf9;border:1px solid #cddbd6;border-radius:999px;width:18px;height:18px;min-height:18px;padding:0;font-size:11px;font-weight:850;line-height:16px}.transform-help:hover,.transform-help:focus{color:var(--teal-strong);background:#e4f7f3;outline:none}.transform-popup-row input:focus,.transform-popup-row select:focus{border-color:#86dcca;outline:2px solid #7fddcb3d}.transform-histogram{background:#fbfdfc;border:1px solid #d8e2de;border-radius:7px;gap:4px;min-width:0;margin:4px 5px 6px;padding:7px;display:grid}.transform-histogram-head,.transform-histogram-labels{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:10px;font-weight:780;display:grid}.transform-histogram-head span{color:var(--ink);font-size:13px;font-weight:850}.transform-histogram-head small{color:var(--muted);font-size:10px;font-weight:760}.transform-histogram svg{cursor:grab;touch-action:none;width:100%;height:118px;display:block;overflow:visible}.transform-histogram-bars rect{fill:#2f73cd94}.transform-histogram-handle{fill:#0f8f7e14;stroke:#0f8f7e6b;stroke-width:1px;cursor:ew-resize}.transform-histogram svg:hover .transform-histogram-handle{fill:#0f8f7e24}.dragging-axis-histogram .transform-histogram svg{cursor:grabbing}.transform-histogram-guide{stroke:#f39b56;stroke-width:1.6px;stroke-dasharray:4 3}.transform-histogram-axis{stroke:#cbd8d3;stroke-width:1px}.transform-histogram-labels{grid-template-columns:1fr auto 1fr}.transform-histogram-labels span:nth-child(2){color:#8f6a3e}.transform-histogram-labels span:last-child{text-align:right}.transform-histogram-empty{min-width:0;color:var(--muted);text-align:center;border:1px dashed #d8e2de;border-radius:7px;margin:4px 5px 5px;padding:34px 8px;font-size:11px;font-weight:760}.mobile-scrim{z-index:35;background:#0f172a52;position:fixed;inset:0}.mobile-scrim[hidden]{display:none}.compute-progress{z-index:90;width:min(520px,100vw - 28px);color:var(--ink);background:#fffffff5;border:1px solid #bfd0cc;border-radius:8px;gap:9px;padding:13px 14px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #1f2a262e}.compute-progress[hidden]{display:none}.compute-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.compute-progress-head strong,.compute-progress-head span,.compute-progress p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compute-progress-head strong{font-size:14px}.compute-progress-head span{color:#4f635d;font-size:12px;font-weight:820}.compute-progress-track{background:#e3ebe8;border-radius:999px;height:7px;overflow:hidden}.compute-progress-track span{border-radius:inherit;background:#72dccb;width:0%;height:100%;transition:width .14s;display:block}.compute-progress p{color:#63736f;margin:0;font-size:12px}.modal-layer{z-index:80;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.debug-console-panel{z-index:90;color:#d7fff5;background:#0f172a;border:1px solid #9fb8b2;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 28px);max-height:min(420px,100dvh - 28px);display:grid;position:fixed;bottom:14px;right:14px;overflow:hidden;box-shadow:0 18px 54px #0f172a47}.debug-console-panel[hidden]{display:none}.debug-console-head{background:#0f172af5;border-bottom:1px solid #d7fff52e;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.debug-console-head strong{font-size:13px}.debug-console-head div{gap:6px;display:flex}.debug-console-head button{color:#eafffa;background:#ffffff14;border-color:#d7fff55c;min-height:28px;font-size:12px}.debug-console-panel pre{color:#d7fff5;white-space:pre-wrap;min-height:180px;max-height:360px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;overflow:auto}.modal-layer[hidden]{display:none}.modal-layer.qc-launcher-modal-layer{place-items:start center;padding-top:clamp(42px,8dvh,86px)}.modal-layer.manager-modal-layer{pointer-events:none;background:0 0;padding:0;display:block}.modal-layer.manager-modal-layer .modal-card{pointer-events:auto}.modal-card{width:min(900px,100%);max-height:min(760px,100dvh - 28px);box-shadow:var(--shadow);background:#fff;border:1px solid #cbd8d3;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.modal-card.app-dialog-card{width:min(500px,100vw - 28px)}.modal-card.sample-group-dialog-card{width:min(760px,100%)}.pipeline-member-form{gap:10px}.pipeline-member-toolbar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:760;display:flex}.pipeline-member-toolbar .pipeline-member-search{flex:220px;width:auto;height:32px;font-size:12px}.pipeline-member-toolbar .sample-group-actions{gap:6px;display:flex}.modal-card.dimred-dialog-card{width:min(760px,100%)}.modal-card.qc-launcher-modal-card{width:min(720px,100%);min-height:430px}.modal-card.manager-modal-card{left:var(--manager-modal-left,72px);top:var(--manager-modal-top,128px);width:min(430px, calc(100vw - var(--manager-modal-left,72px) - 16px));max-height:min(600px, calc(100dvh - var(--manager-modal-top,128px) - 16px));position:fixed;box-shadow:0 16px 36px #17211f33}.manager-modal-card .modal-head{cursor:grab;-webkit-user-select:none;user-select:none}.manager-modal-card .modal-head:active{cursor:grabbing}.modal-card.report-preview-modal-card{width:min(1280px,100vw - 28px);height:min(860px,100dvh - 28px)}.report-preview-actions-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.report-preview-btn-group{align-items:center;gap:6px;display:flex}.report-preview-btn-group.nav-group{flex:none}.report-preview-btn-group.tool-group{flex-wrap:wrap;flex:auto;justify-content:center;gap:6px}.report-preview-btn-group.action-group{flex:none}.report-tools-dropdown-container{display:inline-flex;position:relative}.report-tools-dropdown-trigger{color:#31433e;cursor:pointer;background:#fff;border:1px solid #cfdcd7;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-weight:820;transition:all .15s;display:inline-flex}.report-tools-dropdown-trigger:hover,.report-tools-dropdown-trigger:focus-visible{background:#eef9f6;border-color:#9ed5cb;outline:none}.report-tools-dropdown-menu{z-index:50;background:#fff;border:1px solid #cbd8d3;border-radius:8px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f1e1a26,0 2px 6px #0f1e1a14}.report-dropdown-header{text-transform:uppercase;color:#7a8c87;letter-spacing:.03em;padding:6px 10px 4px;font-size:11px;font-weight:700}.report-dropdown-divider{background:#e5ece9;height:1px;margin:4px 6px}.report-dropdown-item{text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;transition:background .15s;color:#273632!important;background:0 0!important;border:none!important;border-radius:6px!important;min-height:34px!important;padding:8px 12px!important;font-size:13px!important;font-weight:600!important;display:flex!important}.report-dropdown-item span{flex:0 0 18px;justify-content:center;font-size:14px;display:inline-flex}.report-dropdown-item:hover,.report-dropdown-item:focus-visible{outline:none;color:#0b5e54!important;background:#eef7f4!important}.modal-card.report-wizard-modal-card{width:min(860px,100vw - 28px)}.modal-card.image-export-modal-card{width:min(980px,100vw - 28px)}.modal-head{background:#f7faf9;border-bottom:1px solid #dce5e1;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.modal-head h2,.modal-head p{margin:0}.modal-head h2{font-size:20px}.modal-head p{color:var(--muted);margin-top:4px;font-size:13px}#modal-close{width:38px;height:38px;color:var(--ink);background:#fff;border:1px solid #cbd8d3;border-radius:8px;font-size:22px}#modal-close:hover,#modal-close:focus-visible{background:#eef9f6;border-color:#9ed5cb;outline:none}.modal-body{scrollbar-gutter:stable;min-height:0;padding:16px;overflow:hidden auto}.modal-body button.primary:not(.report-hub-card):not(.qc-launcher-card){color:#06221e;background:#72dccb;border:1px solid #72dccb;border-radius:7px;min-height:36px;padding:0 13px;font-weight:820}.modal-body button.primary:not(.report-hub-card):not(.qc-launcher-card):hover:not(:disabled),.modal-body button.primary:not(.report-hub-card):not(.qc-launcher-card):focus-visible:not(:disabled){background:#8ce8da;border-color:#8ce8da;outline:none}.modal-body button.primary:not(.report-hub-card):not(.qc-launcher-card):disabled{color:#7c8d88;background:#f3f6f4;border-color:#dce5e1}.modal-body button.danger:not(.sample-batch-toolbar button){color:#a23d34;background:#fff6f4;border:1px solid #e9b4ad;border-radius:7px;font-weight:800}.modal-body button.danger:not(.sample-batch-toolbar button):hover:not(:disabled),.modal-body button.danger:not(.sample-batch-toolbar button):focus-visible:not(:disabled){background:#fee9e5;border-color:#d77669;outline:none}.modal-actions{z-index:20;background:#f7faf9;border-top:1px solid #dce5e1;flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex;position:relative}.modal-actions button,.analysis-card,.report-preview{border-radius:8px}.modal-actions button{color:#31433e;background:#fff;border:1px solid #cfdcd7;border-radius:7px;min-height:38px;padding:0 13px;font-weight:820}.modal-actions button:hover:not(:disabled),.modal-actions button:focus-visible:not(:disabled){background:#eef9f6;border-color:#9ed5cb;outline:none}.modal-actions button.primary{color:#06221e;background:#72dccb;border-color:#72dccb}.modal-actions button.primary:hover:not(:disabled),.modal-actions button.primary:focus-visible:not(:disabled){background:#8ce8da;border-color:#8ce8da}.modal-actions button[data-dialog-action=cancel],.modal-actions button[data-modal-action=close-modal]{color:#52625d;background:#f6f8f7}.modal-actions button.danger{color:#fff;background:#c84d42;border-color:#c84d42}.modal-actions button:disabled{color:#7c8d88;cursor:default;background:#f3f6f4;border-color:#dce5e1}.manager-list{gap:8px;display:grid}.manager-row{background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.manager-row.active{background:#e8f7f3;border-color:#84d5c8;box-shadow:inset 3px 0 #48a091}.manager-row-main{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:3px;padding:4px 6px;display:grid}.manager-row-main strong,.manager-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-row-main strong{font-size:14px}.manager-row-main small{color:var(--muted);font-size:11px}.manager-row-actions{gap:6px;display:flex}.manager-row-actions button{border-radius:6px;min-height:32px;padding:0 9px}@media (width<=640px){.manager-row{grid-template-columns:1fr}.manager-row-actions{justify-content:flex-end}}.flowjo-workspace-report{gap:16px;display:grid}.flowjo-workspace-lead{background:#f7faf9;border:1px solid #dce5e1;border-radius:10px;gap:6px;padding:14px 16px;display:grid}.flowjo-workspace-lead strong{color:#123833;font-size:16px}.flowjo-workspace-lead p{color:#50615c;margin:0;line-height:1.5}.flowjo-workspace-summary{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.flowjo-workspace-card{background:#fbfcfb;border:1px solid #dce5e1;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.flowjo-workspace-card span,.flowjo-workspace-card small{color:#61716d;font-size:12px}.flowjo-workspace-card strong{color:#123833;font-size:24px;line-height:1.1}.flowjo-workspace-table-wrap{background:#fff;border:1px solid #dce5e1;border-radius:10px;overflow:auto}.flowjo-workspace-table{border-collapse:collapse;width:100%;min-width:760px}.flowjo-workspace-table th,.flowjo-workspace-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7eeeb;padding:10px 12px}.flowjo-workspace-table th{z-index:1;color:#50615c;text-transform:uppercase;letter-spacing:.04em;background:#f7faf9;font-size:12px;position:sticky;top:0}.flowjo-workspace-table td strong,.flowjo-workspace-table td small{display:block}.flowjo-workspace-table td small{color:#61716d;margin-top:3px}.flowjo-workspace-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.flowjo-workspace-status.exact{color:#0a5f55;background:#dff4ef}.flowjo-workspace-status.within{color:#8a6400;background:#fff3cf}.flowjo-workspace-status.mismatch,.flowjo-workspace-status.unsupported{color:#8d2d2f;background:#fde9e7}.report-preview-shell{grid-template-rows:minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.report-preview-frame{background:#fff;border:1px solid #d8e5df;border-radius:8px;width:100%;height:100%;min-height:min(650px,100dvh - 210px)}.report-export,.report-export-name-dialog{gap:14px;display:grid}.report-export-name{gap:6px;display:grid}.report-export-name>span{color:var(--ink);font-size:13px;font-weight:800}.report-export-name input{min-width:0;height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdcd6;border-radius:7px;padding:0 11px}.report-export-name input:focus{outline-offset:1px;border-color:#2aa991;outline:2px solid #2aa9912e}.report-export-name small{color:var(--muted);font-size:12px;line-height:1.35}.report-export-progress{color:#0a6e61;background:#effaf7;border-left:3px solid #52bea9;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:760;display:flex}.report-export-progress span{border:2px solid #9bdbce;border-top-color:#0a8d7d;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite report-export-spin}@keyframes report-export-spin{to{transform:rotate(360deg)}}.report-export-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-export-option{min-height:146px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d7e3df;border-radius:8px;align-content:start;gap:8px;padding:16px;display:grid}.report-export-option:hover,.report-export-option:focus-visible{background:#f0fbf8;border-color:#4abda9}.report-export-option>span{color:#0a8d7d;letter-spacing:.08em;font-size:11px;font-weight:850}.report-export-option strong{font-size:18px;line-height:1.2}.report-export-option small{color:var(--muted);font-size:13px;line-height:1.42}.image-export{gap:14px;display:grid}.image-export-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;display:grid}.image-export-panel{background:#fbfcfb;border:1px solid #d8e4e0;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.image-export-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.image-export-heading>div:first-child{gap:2px;display:grid}.image-export-heading strong{font-size:14px}.image-export-heading span{color:var(--muted);font-size:11px}.image-export-quick-actions{gap:5px;display:flex}.image-export-quick-actions button{color:#3f5650;background:#fff;border:1px solid #d5e2dd;border-radius:6px;min-height:28px;padding:4px 7px;font-size:11px;font-weight:750}.image-export-search{gap:4px;display:grid}.image-export-search span{color:var(--muted);font-size:11px;font-weight:760}.image-export-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cedcd6;border-radius:6px;padding:8px 9px;font-size:13px}.image-export-samples{gap:4px;max-height:308px;padding-right:3px;display:grid;overflow:auto}.image-export-sample,.image-export-kind{border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:8px;padding:8px;display:flex}.image-export-sample:hover,.image-export-kind:hover,.image-export-kind.selected{background:#effaf7;border-color:#c9e3db}.image-export-sample input,.image-export-kind input{accent-color:#159c88;flex:none;margin:3px 0 0}.image-export-sample span,.image-export-kind span{gap:3px;min-width:0;display:grid}.image-export-sample strong,.image-export-kind strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.image-export-sample small,.image-export-kind small{color:var(--muted);font-size:11px;line-height:1.35}.image-export-kinds{gap:7px;display:grid}.image-export-kind{background:#fff;border-color:#d8e4e0;min-height:72px;padding:10px}.image-export-kind strong{white-space:normal}.image-export-summary{background:#effaf7;border-left:3px solid #52bea9;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.image-export-summary strong{color:#0a6e61;font-size:13px}.image-export-summary span{color:#52625d;font-size:12px}.workspace-review,.import-error-panel{gap:16px;display:grid}.workspace-review-lead,.import-error-panel{background:#f8fbfa;border:1px solid #d8e5df;border-radius:8px;padding:14px}.workspace-review-lead strong,.import-error-panel strong{color:#10231e;margin-bottom:6px;font-size:1rem;display:block}.workspace-review-lead p,.import-error-panel p{color:#5d6b66;margin:0;line-height:1.45}.workspace-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workspace-review-card{background:#fff;border:1px solid #dbe6e2;border-radius:8px;min-width:0;padding:12px}.workspace-review-card span,.workspace-review-card small{color:#687772;font-size:.78rem;line-height:1.3;display:block}.workspace-review-card strong{color:#182923;margin:5px 0;font-size:1.2rem;display:block}.workspace-review-card.status-pass{background:#f3fbf8;border-color:#b6ded3}.workspace-review-card.status-warn,.workspace-review-card.status-neutral{background:#fffaf0;border-color:#eadbb8}.workspace-review-card.status-fail{background:#fff6f3;border-color:#f1c3b6}.workspace-review-note{color:#687772;margin:2px 4px 0;font-size:.82rem;line-height:1.45}.workspace-review-section{gap:8px;display:grid}.workspace-review-section h3{color:#293b35;margin:0;font-size:.95rem}.workspace-review-ok{color:#246252;background:#f1fbf7;border:1px solid #bee2d6;border-radius:8px;padding:10px 12px}.workspace-review-warnings,.import-error-panel ul{color:#6d4c1b;margin:0;padding-left:18px;line-height:1.45}.workspace-review-feature-list{flex-wrap:wrap;gap:8px;display:flex}.workspace-review-feature-list span{color:#465752;background:#fff;border:1px solid #dce6e2;border-radius:999px;padding:6px 10px;font-size:.82rem}.experiment-manager{gap:14px;display:grid}.experiment-create{background:#f8fbfa;border:1px solid #d8e5df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.experiment-create label{color:#65746f;gap:6px;font-size:.82rem;font-weight:800;display:grid}.experiment-create input{color:#192b25;width:100%;font:inherit;background:#fff;border:1px solid #d6e2de;border-radius:8px;padding:9px 10px}.experiment-create>button{min-width:76px}.experiment-list{gap:8px;max-height:min(48vh,440px);display:grid;overflow:auto}.experiment-card{background:#fff;border:1px solid #dce6e2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.experiment-card.active{background:#effaf7;border-color:#8fd4c8}.experiment-card strong,.experiment-card small{display:block}.experiment-card strong{color:#182923}.experiment-card small{color:#64736e;margin-top:3px}.experiment-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.experiment-card-actions button{color:#31433e;background:#fff;border:1px solid #cfdcd7;border-radius:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800}.experiment-card-actions button:hover:not(:disabled),.experiment-card-actions button:focus-visible:not(:disabled){background:#eef9f6;border-color:#9ed5cb;outline:none}.experiment-card-actions button:disabled{color:#9aa8a4;background:#f4f7f6;border-color:#dce5e1}.dialog-form{gap:12px;display:grid}.dialog-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:820;display:grid}.dialog-form input,.dialog-form select{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #cbd8d3;border-radius:8px;outline:0;padding:0 11px;font-size:14px}.dialog-form input:focus,.dialog-form select:focus{border-color:#72dccbd9;box-shadow:0 0 0 3px #72dccb29}.dialog-form label small{color:#64748b;font-size:11px;font-weight:720;line-height:1.35}.dialog-form input:disabled,.dialog-form select:disabled{color:#64748b;background:#f3f6f5}.sample-group-form{gap:10px}.sample-group-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.sample-group-mode legend{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:820}.sample-group-mode label{min-width:0;min-height:38px;color:var(--ink);background:#fff;border:1px solid #cbd8d3;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.sample-group-mode input{width:auto;height:auto;margin:0}.sample-group-suggestions{margin-top:6px}.sample-group-suggestions>div{flex-wrap:wrap;gap:5px;display:flex}.sample-group-suggestions button{min-width:0;min-height:26px;color:var(--ink);background:#f7faf9;border:1px solid #cbd8d3;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:820;display:inline-flex}.sample-group-suggestions button:hover{background:#ebfaf7;border-color:#84d5c8}.sample-group-suggestions button small{color:#1f6f66;background:#dff5f1;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;display:grid}.sample-group-metadata-browser{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.sample-group-metadata-browser section{gap:6px;display:grid}.sample-group-metadata-browser section>strong{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:840}.sample-group-metadata-fields,.sample-group-metadata-values{background:#fbfcfb;border:1px solid #dce5e1;border-radius:8px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.sample-group-metadata-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.sample-group-metadata-values button{min-width:0;min-height:30px;color:var(--ink);font:inherit;text-align:left;background:#fff;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:flex}.sample-group-metadata-field-option{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0}.sample-group-metadata-field-option.active{background:#f5fcfa;border-color:#409a8d73}.sample-group-metadata-field-option>button{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-content:center;gap:3px;padding:7px 9px;display:grid}.sample-group-metadata-field-option>button:hover{background:#f0faf7}.sample-group-metadata-field-option>button span{color:var(--ink);overflow-wrap:anywhere;white-space:normal;font-size:12px;font-weight:850;line-height:1.25;overflow:visible}.sample-group-metadata-field-option>button small{color:var(--muted);font-size:10px;font-weight:760}.sample-group-metadata-picker{z-index:80;background:#13221f3d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sample-group-metadata-picker[hidden]{display:none}.sample-group-metadata-picker-card{background:#fff;border:1px solid #cfe0db;border-radius:8px;gap:12px;width:min(520px,100%);max-height:min(640px,100vh - 40px);padding:16px;display:grid;overflow:auto;box-shadow:0 18px 44px #18302b33}.sample-group-metadata-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sample-group-metadata-picker-head>div{gap:3px;min-width:0;display:grid}.sample-group-metadata-picker-head span,.sample-group-metadata-picker-head small,.sample-group-metadata-picker-card>p{color:var(--muted);font-size:11px;font-weight:760}.sample-group-metadata-picker-head strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px}.sample-group-metadata-picker-card>p{margin:0;line-height:1.45}.sample-group-metadata-picker-head button{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.sample-group-metadata-values button:hover{background:#f0faf7;border-color:#c7e6df}.sample-group-metadata-values button.active{background:#e6f7f3;border-color:#409a8d73}.sample-group-metadata-values button{border-color:var(--line)}.sample-group-metadata-values span,.sample-group-metadata-values small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sample-group-metadata-values span{font-size:12px;font-weight:850}.sample-group-metadata-values small{color:#1f6f66;background:#dff5f1;border-radius:999px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:10px;font-weight:900;display:grid}.sample-group-manual{gap:7px;display:grid}.sample-group-manual-head,.sample-group-preview{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:820;display:flex}.sample-group-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.sample-group-actions button{min-height:26px;color:var(--ink);background:#fff;border:1px solid #cbd8d3;border-radius:6px;padding:0 8px;font-size:11px;font-weight:820}.sample-group-actions button:hover{background:#edf9f6;border-color:#9cd8ce}.sample-group-actions button:disabled{opacity:.45;cursor:default}.sample-group-samples{background:#fbfcfb;border:1px solid #dce5e1;border-radius:8px;gap:5px;max-height:min(260px,34dvh);padding:6px;display:grid;overflow:auto}.qc-sample-picker .sample-group-samples{gap:1px;padding:6px 5px}.qc-sample-file{cursor:pointer;position:relative}.qc-sample-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.qc-sample-file small{grid-column:4}.qc-report-file{color:#17211f;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;padding:2px 8px;display:grid}.qc-report-batch{color:#17211f;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px 12px;padding:7px 8px;display:grid}.qc-report-batch>button,.qc-report-file>button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:inherit;background:0 0;border:0;padding:0;display:grid}.qc-report-batch>button{grid-template-columns:minmax(0,1fr) minmax(128px,auto);gap:8px 12px}.qc-report-file>button{grid-template-columns:minmax(240px,1fr) minmax(126px,.34fr) minmax(126px,.34fr);gap:12px}.qc-report-batch.selected,.qc-report-file.selected,.workflow-template-row.selected{background:#d9f4ee}.qc-report-batch:hover{background:#edf2ef}.qc-report-batch.active{background:#e5f7f3;box-shadow:0 1px #cdebe5}.qc-report-batch span,.qc-report-batch strong,.qc-report-batch small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qc-report-batch span{font-weight:820}.qc-report-batch strong{color:var(--accent-strong);text-align:right;font-size:12px}.qc-report-batch small{color:var(--muted);grid-column:1/-1;font-size:12px}.qc-report-file-head{min-height:28px;color:var(--muted);cursor:default;letter-spacing:0;text-transform:uppercase;grid-template-columns:minmax(240px,1fr) minmax(126px,.34fr) minmax(126px,.34fr);font-size:11px;font-weight:820}.qc-report-file-head:hover{background:0 0}.qc-report-file:hover{background:#edf2ef}.qc-report-file.active{background:#e5f7f3;box-shadow:0 1px #cdebe5}.qc-report-file:disabled{cursor:default;opacity:.72}.qc-report-file:disabled:hover{background:0 0}.qc-report-file span,.qc-report-file strong,.qc-report-file small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qc-report-file strong{color:var(--accent-strong);text-align:left;font-size:12px}.qc-report-file small{color:var(--muted);text-align:right;font-size:12px}.sample-group-sample{min-height:34px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0000;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 7px;display:grid;position:relative}.sample-group-sample[hidden]{display:none!important}.sample-group-sample:hover{background:#f4fbf9;border-color:#d4e6e1}.sample-group-sample.selected{background:#eaf8f5;border-color:#409a8d73}.sample-group-sample input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sample-group-check{color:#0000;background:#fff;border:1px solid #b9c9c3;border-radius:5px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;line-height:1;display:grid}.sample-group-sample.selected .sample-group-check{color:#fff;background:#409a8d;border-color:#409a8d}.sample-group-sample span,.sample-group-sample small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sample-group-sample small{color:var(--muted);font-size:10px}.sample-group-preview,.sample-group-empty{background:#f7faf9;border:1px solid #dce5e1;border-radius:8px;padding:9px 10px}.dimred-form{gap:14px}.dimred-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dimred-method{min-width:0;min-height:66px;color:var(--ink);text-align:left;background:#fff;border:1px solid #cbd8d3;border-radius:8px;justify-items:start;gap:4px;padding:10px 12px;display:grid}.dimred-method.active{background:#e9faf7;border-color:#4ec8b8;box-shadow:inset 0 0 0 1px #4ec8b861}.dimred-method strong,.dimred-method span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dimred-method strong{font-size:14px}.dimred-method span{color:var(--muted);font-size:12px}.dimred-panels{display:grid}.dimred-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dimred-panel[hidden]{display:none}.dimred-marker-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:820;display:flex}.dimred-marker-head small{color:#64748b;font-weight:760}.dimred-param-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;padding:2px;display:grid;overflow:auto}.dialog-form .dimred-param{min-width:0;min-height:36px;color:var(--ink);background:#fbfcfb;border:1px solid #dce5e1;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;font-weight:760;display:flex}.dialog-form .dimred-param input{flex:none;width:16px;height:16px}.dialog-form .dimred-param span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dialog-form .dialog-field-help{color:var(--muted);font-size:12px;font-weight:620;line-height:1.45;display:block}.dialog-message{color:#31433e;font-size:14px;line-height:1.45}.analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analysis-card{background:#fbfcfb;border:1px solid #dce5e1;gap:5px;min-width:0;padding:12px;display:grid}.analysis-card span,.analysis-card small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.analysis-card strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.analysis-list{border:1px solid #dce5e1;border-radius:8px;margin-top:14px;overflow:hidden}.analysis-row{border-bottom:1px solid #edf2ef;grid-template-columns:minmax(0,1fr) 120px 110px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.analysis-row.experiment{grid-template-columns:minmax(0,1fr) 56px 120px 150px 80px}.analysis-row.group{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr) 42px 110px 150px 70px 80px}.analysis-row.phase,.analysis-row.kinetics{grid-template-columns:minmax(0,1fr) 110px 90px 120px}.analysis-row:last-child{border-bottom:0}.analysis-row.head{color:var(--muted);background:#f7faf9;font-size:12px;font-weight:850}.analysis-row span,.analysis-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysis-row span{text-align:right}.analysis-row span:first-child{text-align:left}.modal-empty{color:var(--muted);text-align:center;border:1px dashed #cfd9d5;border-radius:8px;padding:18px}.source-access-prompt{text-align:left;gap:12px;display:grid}.source-access-target{background:#eefaf7;border:1px solid #70a59a52;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.source-access-target span,.source-access-target small,.source-access-prompt li small{color:var(--muted);font-size:12px}.source-access-target strong{color:#17211f;overflow-wrap:anywhere;font-size:14px}.source-access-prompt ul{gap:6px;margin:0;padding-left:18px;display:grid}.source-access-prompt li strong,.source-access-prompt li small{overflow-wrap:anywhere;display:block}.account-panel{gap:14px;display:grid}.account-panel label{color:#31433e;gap:6px;font-size:12px;font-weight:850;display:grid}.account-panel input{min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #cfd9d5;border-radius:8px;padding:0 12px;font-size:14px;font-weight:720}.account-panel input:focus{border-color:#72dccb;outline:2px solid #72dccb57}.account-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.account-code-row button{color:#06221e;background:#72dccb;border:0;border-radius:8px;height:42px;padding:0 13px;font-size:13px;font-weight:850}.account-note{color:#4f635d;margin:0;font-size:13px;line-height:1.45}.account-message{color:#63736f;min-height:18px;font-size:12px;font-weight:760}.account-message[data-tone=success]{color:#087465}.account-message[data-tone=warning]{color:#8a641b}.account-message[data-tone=error]{color:#b04238}.analysis-histogram{background:#fbfcfb;border:1px solid #dce5e1;border-radius:8px;align-items:end;gap:2px;height:118px;margin-top:14px;padding:12px;display:flex}.analysis-histogram span{height:var(--h);background:#9fb2ad;border-radius:4px 4px 0 0;flex:1;min-width:2px}.analysis-histogram span.active{background:#0f8f7e}.analysis-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.45}.auto-setup{gap:12px;display:grid}.auto-setup-summary{background:#f7faf9;border:1px solid #dce5e1;border-radius:8px;gap:5px;padding:12px;display:grid}.auto-setup-summary strong{color:var(--ink);font-size:15px}.auto-setup-summary span{color:var(--muted);font-size:12px}.auto-tier-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auto-tier-tree{gap:7px;display:grid}.auto-tier-tree-node{grid-template-columns:minmax(0,1fr) 34px auto;align-items:stretch;gap:7px;display:grid}.auto-tier-tree-children{border-left:2px solid #d9ebe6;gap:7px;margin:0 0 0 20px;padding:0 0 0 12px;display:grid}.auto-tier-tree .auto-tier-option{text-align:left;min-height:62px}.auto-tier-add-child{min-height:62px;color:var(--teal-strong);background:#f3fbf8;border:1px solid #b7dfd6;border-radius:8px;font-size:24px;font-weight:500;line-height:1}.auto-tier-add-child:hover{color:var(--ink);background:var(--teal)}.auto-tier-node-actions{grid-template-columns:repeat(2,30px);align-items:stretch;gap:5px;display:grid}.auto-tier-node-actions button{min-width:30px;color:var(--muted);background:#fff;border:1px solid #d5e3de;border-radius:7px;font-size:15px;font-weight:750}.auto-tier-node-actions button:hover{color:var(--ink);background:#effbf8;border-color:#86d6c7}.auto-tier-node-actions button[data-auto-tier-edit]:hover{color:#0f766e;background:#f0fdfa;border-color:#5eead4}.auto-tier-node-actions button[data-auto-tier-delete]:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.auto-tier-child-form{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-tier-child-form>label:first-child{grid-column:1/-1}.auto-tier-polarity-row{color:var(--muted);grid-column:1/-1;gap:18px;font-size:13px;font-weight:700;display:flex}.auto-tier-option{background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:70px;padding:10px;display:grid}.auto-tier-option.recommended{background:#f3fbf8;border-color:#0f8f7e52}.auto-tier-option.unavailable{color:#7c8d88;background:#f6f8f6}.auto-tier-option input{margin-top:2px}.auto-tier-option span{gap:3px;min-width:0;display:grid}.auto-tier-option strong,.auto-tier-option small,.auto-tier-option em{text-overflow:ellipsis;min-width:0;overflow:hidden}.auto-tier-option strong{color:var(--ink);white-space:nowrap;font-size:13px}.auto-tier-option small{color:var(--muted);font-size:11px;line-height:1.35}.auto-tier-option em{color:var(--teal-strong);white-space:nowrap;font-size:10px;font-style:normal;font-weight:760}.auto-tier-option.unavailable em{color:#7c8d88}.auto-analyze-lasso-card{background:#f4fbf9;border:1px solid #9eddd2;border-radius:8px;gap:10px;padding:12px 14px;display:grid;box-shadow:inset 0 1px 2px #06221e08}.auto-analyze-lasso-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.auto-analyze-lasso-title-wrap{align-items:center;gap:7px;display:flex}.auto-analyze-lasso-title-wrap strong{color:#063e35;font-size:13px;font-weight:750}.auto-analyze-lasso-hint{color:#5c7872;font-size:11px}.auto-analyze-lasso-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=640px){.auto-analyze-lasso-grid{grid-template-columns:1fr}}.auto-analyze-lasso-field{gap:5px;display:grid}.auto-analyze-lasso-field-top{justify-content:space-between;align-items:center;font-size:12px;display:flex}.auto-analyze-lasso-field-top label{color:#1e3a34;cursor:pointer;font-weight:650}.auto-analyze-lasso-field-top strong{color:#064e3b;font-variant-numeric:tabular-nums;background:#e2f5f1;border:1px solid #b2e6dd;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:800}.auto-analyze-lasso-field input[type=range]{cursor:pointer;accent-color:#0d9488;width:100%;height:5px}.auto-analyze-lasso-field small{color:#5c7872;font-size:11px;line-height:1.35}.auto-console,.auto-console-steps{gap:9px;display:grid}.auto-console-panel{border-bottom:0;min-height:0}.report-preview-language{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.report-preview-language button{color:#31433e;background:#fff;border:1px solid #cfdcd7;border-radius:7px;min-width:52px;min-height:32px;padding:0 12px;font-size:13px;font-weight:760}.report-preview-language button.active{color:#07352f;background:#d9f4ee;border-color:#72dccb}.report-preview-language button:hover,.report-preview-language button:focus-visible{background:#eef9f6;border-color:#9ed5cb;outline:none}.sidebar-stack .auto-console-panel,.sidebar-stack [data-panel-resizer=auto]{display:none}.auto-console-panel .panel-head{grid-template-columns:12px minmax(0, 1fr) var(--sidebar-control-size);min-height:calc(var(--sidebar-toggle-size) + 8px);padding:0 7px;display:grid}.auto-console-panel .panel-head button{width:var(--sidebar-control-size);height:var(--sidebar-control-size);border-radius:var(--sidebar-control-radius);font-size:var(--sidebar-control-font-size)}.auto-console-compact{flex:auto;gap:6px;min-height:0;max-height:none;padding:8px;overflow:auto}.auto-step{background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px;display:grid}.auto-console-compact .auto-step{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 8px}.auto-console-compact .auto-step-status{width:20px;height:20px;font-size:12px}.auto-console-compact .auto-step button{text-overflow:ellipsis;grid-column:auto;justify-self:end;max-width:88px;min-height:28px;padding:0 9px;overflow:hidden}.auto-console-compact .auto-step button:disabled{display:none}.auto-step.complete{background:#f0fbf8;border-color:#0f8f7e57}.auto-step.available{border-color:#72dccb99}.auto-step.blocked{color:#7c8d88;background:#f6f8f6}.auto-step-status{color:#fff;background:#aebcb8;border-radius:999px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:900;display:grid}.auto-step.complete .auto-step-status{background:#0f8f7e}.auto-step.complete .auto-step-status:before{content:"✓"}.auto-step.available .auto-step-status{color:#06221e;background:#72dccb}.auto-step.available .auto-step-status:before{content:"•"}.auto-step.blocked .auto-step-status:before{content:"–"}.auto-step-copy{gap:3px;min-width:0;display:grid}.auto-step-copy strong,.auto-step-copy small{text-overflow:ellipsis;min-width:0;overflow:hidden}.auto-step-copy strong{color:var(--ink);font-size:14px}.auto-step-copy small{color:var(--muted);font-size:12px;line-height:1.35}.auto-console-compact .auto-step-copy{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.auto-console-compact .auto-step-copy strong,.auto-console-compact .auto-step-copy small{white-space:nowrap}.auto-console-compact .auto-step-copy strong{font-size:13px}.auto-console-compact .auto-step-copy small{text-align:right;font-size:11px}.auto-step-actions{justify-self:end;align-items:center;gap:8px;display:flex}.auto-step button{color:#06221e;white-space:nowrap;background:#72dccb;border:0;border-radius:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850}.auto-step button.auto-step-secondary-btn{color:#0d433b;cursor:pointer;background:#fff;border:1px solid #72dccb;font-weight:750;transition:all .14s}.auto-step button.auto-step-secondary-btn:hover{color:#042620;background:#e6faf5;border-color:#0f8f7e}.auto-step button:disabled{color:#7c8d88;background:#f7faf9;border:1px solid #dce5e1}.auto-console-compact .auto-step-actions{gap:4px}.auto-console-compact .auto-step-secondary-btn{min-height:28px;padding:0 8px;font-size:11px}@keyframes gateTreePulse{0%{box-shadow:0 0 #0f8f7e73}50%{background:#f0fbf8;box-shadow:0 0 0 5px #0f8f7e38}to{box-shadow:0 0 #0f8f7e00}}.sample-gates.pulse-highlight{border-radius:6px;animation:1.4s ease-out gateTreePulse}.qc-score{background:#e5f7f3;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:grid}.qc-score.review{background:#fff5df}.qc-score.fail{background:#ffe9e6}.qc-score strong{white-space:nowrap;font-size:28px;line-height:1.05}.qc-score-lines{gap:2px;min-width:0;display:grid}.qc-score-lines small{color:#44544f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;line-height:1.15;overflow:hidden}.qc-layer{background:#fbfcfb;border:1px solid #dce5e1;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.qc-layer-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.qc-layer-head strong{color:#17211f;font-size:14px}.qc-layer-head span{color:#63736f;font-size:12px}.group-qc-table{gap:8px;display:grid}.group-qc-row{background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(92px,auto) minmax(104px,auto) minmax(104px,auto);align-items:center;gap:10px;padding:9px 10px;display:grid}.group-qc-row.pass{background:#f1fbf8;border-color:#b8e2d9}.group-qc-row.review{background:#fffaf0;border-color:#f1d596}.group-qc-row.fail{background:#fff4f2;border-color:#efbbb4}.group-qc-row strong,.group-qc-row span,.group-qc-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-qc-row strong{color:#17211f;font-size:13px;display:block}.group-qc-row span{color:#17211f;font-size:12px;font-weight:820}.group-qc-row small{color:#63736f;font-size:11px;font-weight:720}.qc-flags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.qc-flags span{color:#344741;background:#edf2ef;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:760}.sparkline{background:#fbfcfb;border:1px solid #dce5e1;border-radius:8px;align-items:end;gap:4px;height:92px;margin-top:14px;padding:12px;display:flex}.sparkline span{height:var(--h);background:#0f8f7e;border-radius:5px 5px 0 0;flex:1;min-width:4px}.report-preview{background:#fbfcfb;border:1px solid #dce5e1;padding:14px}.report-preview h3,.report-preview p{margin:0}.report-preview p{color:var(--muted);margin-top:5px;font-size:13px}.report-hub{gap:14px;display:grid}.report-wizard{gap:28px;display:grid}.report-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-wizard-steps li{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex}.report-wizard-steps span{background:#fff;border:1px solid #cbd8d3;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.report-wizard-steps li.active,.report-wizard-steps li.complete{color:#0a6e61}.report-wizard-steps li.active span{color:#06221e;background:#72dccb;border-color:#45c4ae}.report-wizard-steps li.complete span{background:#e7f6f1;border-color:#a7d9cf}.report-wizard-step{align-content:start;gap:12px;min-height:350px;display:grid}.report-wizard-kicker{color:#0a6e61;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.report-wizard-step h3,.report-wizard-step>p:not(.report-wizard-kicker){margin:0}.report-wizard-step h3{font-size:30px;line-height:1.05}.report-wizard-step>p:not(.report-wizard-kicker){max-width:620px;color:var(--muted);font-size:16px;line-height:1.5}.report-wizard-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.report-wizard-option{min-height:176px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d8e5df;border-radius:8px;align-content:start;gap:9px;padding:16px;display:grid}.report-wizard-option:hover:not(:disabled),.report-wizard-option.selected{background:#f0fbf8;border-color:#4abda9}.report-wizard-option:disabled{opacity:.48;cursor:not-allowed}.report-wizard-option strong{font-size:18px;line-height:1.2}.report-wizard-option small,.report-wizard-option em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.42}.report-wizard-option em{color:#0a6e61;margin-top:auto;font-weight:760}.report-wizard-profiles .report-wizard-option:nth-child(2){border-color:#4abda9}.report-wizard-includes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.report-wizard-includes div{border-bottom:1px solid #dce5e1;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.report-wizard-includes span{color:#0a6e61;background:#e7f6f1;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:850;display:grid}.report-wizard-includes strong{font-size:14px}.report-wizard-compose-step{gap:10px}.report-wizard-compose-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:4px;display:grid}.report-wizard-compose-panel{background:#fbfcfb;border:1px solid #dce5e1;border-radius:8px;align-content:start;gap:6px;min-width:0;padding:9px;display:grid}.report-wizard-compose-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.report-wizard-compose-heading strong{font-size:14px}.report-wizard-compose-heading span{color:var(--muted);font-size:11px}.report-wizard-section-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.report-wizard-section-picker button{color:#52625d;text-align:left;background:#fff;border:1px solid #d7e1dd;border-radius:6px;min-width:0;min-height:34px;padding:4px 7px;font-size:12px;font-weight:720;line-height:1.2}.report-wizard-section-picker button:hover,.report-wizard-section-picker button:focus-visible{border-color:#72cdbc}.report-wizard-section-picker button.selected{color:#164f45;background:#effbf7;border-color:#4abda9}.report-wizard-section-picker button span{color:#0a8d7d;text-transform:uppercase;margin-bottom:1px;font-size:10px;font-weight:820;display:block}.report-wizard-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.report-wizard-order-list li{cursor:grab;border-bottom:1px solid #e2e9e6;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:28px;padding:3px 4px;display:grid}.report-wizard-order-list li.dragging{opacity:.45}.report-wizard-order-list li.drag-over{background:#effbf7;border-color:#52bea9}.report-wizard-order-list li:last-child{border-bottom:0}.report-wizard-order-list li>span{color:#0a6e61;background:#e7f6f1;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:820;display:grid}.report-wizard-order-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.report-wizard-drag-handle{color:#8a9b95;cursor:grab;letter-spacing:1px;-webkit-user-select:none;user-select:none;padding:2px 4px;font-size:14px;font-style:normal;font-weight:850;line-height:1}.report-wizard-order-list li.empty{color:var(--muted);grid-column:1/-1}.report-wizard-note{gap:6px;display:grid}.report-wizard-note>span{color:#34514a;font-size:12px;font-weight:820}.report-wizard-note textarea{resize:vertical;width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfddd7;border-radius:6px;padding:6px 9px;font-size:13px;line-height:1.25}.report-wizard-preflight{background:#f1faf7;border-left:3px solid #52bea9;align-items:baseline;gap:8px;padding:7px 9px;display:flex}.report-wizard-preflight strong{color:#0a6e61;font-size:12px}.report-wizard-preflight span{color:#52625d;font-size:12px;line-height:1.35}.report-wizard-modal-card .modal-actions button[data-modal-action=report-wizard-back],.report-wizard-modal-card .modal-actions button[data-modal-action=close-modal]{color:#41524c;background:#f4f7f6;border-color:#d4e0db}.report-hub-lead{background:#f2fbf8;border:1px solid #0f8f7e47;border-radius:8px;gap:5px;padding:14px;display:grid}.report-hub-lead span,.report-hub-card span,.report-lens span,.report-profile span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.report-hub-lead h3,.report-hub-lead p{margin:0}.report-hub-lead h3{font-size:20px}.report-hub-lead p{color:var(--muted);line-height:1.45}.report-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-hub-card{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:8px;gap:6px;padding:14px;display:grid}.report-hub-card.primary{background:#f0fbf8;border-color:#0f8f7e6b}.report-hub-card:hover:not(:disabled){border-color:var(--accent);box-shadow:0 10px 24px #11182714}.report-hub-card:disabled{cursor:not-allowed;opacity:.55}.report-hub-card strong{font-size:18px}.report-hub-card small,.report-hub-card em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.35}.report-group-selector{gap:12px;display:grid}.report-group-toolbar{background:#f8faf9;border:1px solid #dce5e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.report-group-toolbar span{color:var(--muted);margin-left:auto;font-size:13px;font-weight:800}.report-group-list{gap:8px;display:grid}.report-group-row{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px 10px;padding:12px;display:grid}.report-group-row.selected{background:#eefaf6;border-color:#0f8f7e73}.report-group-row:hover{border-color:var(--accent)}.report-group-row strong,.report-group-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-group-row strong{font-size:15px}.report-group-row small{color:var(--muted);grid-column:2;font-size:12px}.group-template-sync-target{grid-template-columns:22px minmax(0,1fr)}.group-template-sync-target>input{grid-area:1/1/span 2;align-self:start;margin:4px 0 0}.group-template-sync-target>strong,.group-template-sync-target>small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;grid-column:2;overflow:visible}.group-template-sync-summary{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:14px 0;font-size:13px;display:flex}.group-template-sync-summary strong{color:var(--ink)}.project-source-sync-row{cursor:pointer;grid-template-columns:22px minmax(0,1fr)}.project-source-sync-row>input{grid-area:1/1/span 2;align-self:start;margin:4px 0 0}.project-source-sync-row-content{flex-direction:column;grid-column:2;gap:2px;min-width:0;display:flex}.project-source-sync-row-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-source-sync-toolbar{color:var(--muted);align-items:center;gap:6px;margin:10px 0 8px;font-size:12px;display:flex}.project-source-sync-toolbar-label{font-weight:500}.project-source-sync-toolbar .tiny-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #d1d5db;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:500;transition:all .15s}.project-source-sync-toolbar .tiny-btn:hover{color:#0f172a;background:#edf2f7;border-color:#94a3b8}.source-current-badge{color:#0369a1;white-space:nowrap;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.project-source-sync-path{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.report-lens{background:#fff;border:1px solid #dce5e1;border-radius:8px;gap:6px;margin-top:12px;padding:12px;display:grid}.report-lens.cross-groups{background:#f4fbf9;border-color:#0f8f7e52}.report-lens.inner-group{background:#f6f9ff;border-color:#2563eb3d}.report-lens.raw-appendix{background:#f8faf9}.report-lens strong{font-size:17px}.report-lens small{color:var(--muted);line-height:1.4}.report-lens-tags{flex-wrap:wrap;gap:6px;display:flex}.report-lens-tags em{color:#2a655d;background:#0f8f7e1a;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:700}.report-section{gap:7px;margin-top:16px;display:grid}.report-section h3{margin:0;font-size:15px}.report-section p{margin:0}.report-advanced-exports{background:#fbfcfb;border:1px solid #dce5e1;border-radius:8px;gap:10px;padding:12px 14px;display:grid}.report-advanced-exports summary{cursor:pointer;color:#2a3a35;font-weight:700;list-style:none}.report-advanced-exports summary::-webkit-details-marker{display:none}.report-advanced-exports summary:after{content:"Expand";color:#6a7974;margin-left:8px;font-size:12px;font-weight:600}.report-advanced-exports[open] summary:after{content:"Collapse"}.report-advanced-export-buttons{flex-wrap:wrap;gap:10px;display:flex}.report-advanced-export-buttons button{color:#2b3a35;background:#fff;border:1px solid #cfdcd7;border-radius:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800}.report-advanced-export-buttons button:hover,.report-advanced-export-buttons button:focus-visible{background:#eef9f6;border-color:#9ed5cb;outline:none}.report-semantics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.report-semantics-card{background:#fbfcfb;border:1px solid #dce5e1;border-radius:8px;gap:4px;padding:10px;display:grid}.report-semantics-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.report-semantics-card strong{color:var(--ink);font-size:14px}.report-semantics-card small{color:var(--muted);line-height:1.35}.cross-group-template{background:#fbfcfb;border:1px solid #dce5e1;border-radius:8px;gap:12px;padding:14px;display:grid}.cross-group-template-head{gap:4px;display:grid}.cross-group-template-head small{color:var(--muted)}.cross-group-template-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.cross-group-template-tile{background:#fff;border:1px solid #dce5e1;border-radius:8px;gap:4px;padding:12px;display:grid}.cross-group-template-tile span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.cross-group-template-tile strong{font-size:15px}.cross-group-template-tile small{color:var(--muted);line-height:1.4}.report-group-detail{background:#fff;border:1px solid #dce5e1;border-radius:8px}.report-group-detail+.report-group-detail{margin-top:10px}.report-group-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.report-group-detail summary::-webkit-details-marker{display:none}.report-group-detail summary small,.report-group-detail-body small{color:var(--muted)}.report-group-detail summary span{color:#2a655d;font-size:12px;font-weight:700}.report-group-detail-body{border-top:1px solid #eef3f1;gap:12px;padding:0 16px 16px;display:grid}.report-group-detail-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.report-group-detail-meta .summary-card strong{font-size:16px}.report-group-detail-section{gap:8px;display:grid}.report-group-detail-section h4{margin:0;font-size:14px}.report-checklist-compact span{font-size:12px}.report-plot{object-fit:contain;background:#fff;border:1px solid #dce5e1;border-radius:8px;width:100%;max-height:420px}.report-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-profile{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:8px;gap:5px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.report-profile.presentation{background:#f0fbf8;border-color:#0f8f7e5c}.report-profile.publication{background:#f4f8ff;border-color:#2563eb4d}.report-profile.raw{background:#f8faf9}.report-profile:hover,.report-profile:focus-visible{border-color:#0f8f7e85;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #11182714}.report-profile.active{border-color:var(--accent);box-shadow:0 0 0 2px #69dac647}.report-profile span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.report-profile strong{color:var(--ink);font-size:15px}.report-profile small{color:var(--muted);font-size:12px;line-height:1.35}.layout-plot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.layout-plot-card{background:#fff;border:1px solid #dce5e1;border-radius:8px;min-width:0;margin:0;padding:9px}.layout-plot-card.loading{color:var(--muted)}.layout-plot-card img,.layout-thumb-placeholder{aspect-ratio:7/5;background:#fbfcfb;border:1px solid #dce5e1;border-radius:6px;width:100%}.layout-plot-card img{object-fit:cover;display:block}.layout-thumb-placeholder{color:var(--muted);place-items:center;font-size:12px;font-weight:760;display:grid}.layout-plot-card figcaption,.layout-plot-card{gap:6px;display:grid}.layout-plot-card strong,.layout-plot-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.layout-plot-card small{color:var(--muted);font-size:11px}.report-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.report-checklist span{color:#31433e;background:#f7faf9;border:1px solid #dce5e1;border-radius:7px;min-width:0;padding:7px 9px;font-size:12px}.comparison-setup{background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.metadata-comparison-recommendation{background:#f0fbf8;border:1px solid #0f8f7e47;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.metadata-comparison-recommendation.active{border-color:var(--accent);box-shadow:0 0 0 2px #69dac638}.metadata-comparison-recommendation div{gap:3px;min-width:0;display:grid}.metadata-comparison-recommendation span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:840}.metadata-comparison-recommendation strong{color:var(--ink);font-size:15px}.metadata-comparison-recommendation small{color:var(--muted);line-height:1.35}.metadata-comparison-recommendation button{flex:none;min-height:34px}.comparison-field{gap:6px;min-width:0;display:grid}.comparison-field.wide{grid-column:1/-1}.comparison-field>span{color:var(--muted);font-size:11px;font-weight:840}.comparison-field select{min-width:0;min-height:34px;color:var(--ink);background:#fbfcfb;border:1px solid #d3ded9;border-radius:7px;padding:0 10px}.comparison-picks{flex-wrap:wrap;gap:7px;max-height:116px;display:flex;overflow:auto}.comparison-picks label{background:#f7faf9;border:1px solid #dce5e1;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:12px;display:inline-flex}.comparison-picks input{margin:0}.comparison-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.comparison-card{background:#fff;border:1px solid #dce5e1;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.comparison-card.up{background:#f0fbf8;border-color:#0f8f7e52}.comparison-card.down{background:#f4f8ff;border-color:#2563eb3d}.comparison-card span,.comparison-card small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.comparison-card strong{color:var(--ink);font-size:20px}.comparison-table-scroll{border:1px solid #dce5e1;border-radius:8px;margin-top:12px;overflow:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.comparison-table th,.comparison-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf2ef;padding:8px 10px}.comparison-table th:first-child,.comparison-table td:first-child,.comparison-table th:nth-child(2),.comparison-table td:nth-child(2){text-align:left}.comparison-table th{color:var(--muted);background:#f7faf9;font-weight:850}.comparison-table .up{color:#0a5f55;font-weight:820}.comparison-table .down{color:#2450a4;font-weight:820}.prism-export-card{background:linear-gradient(#f3fbf8 0%,#fff 100%);border:1px solid #0f8f7e4d;border-radius:8px;gap:12px;padding:14px;display:grid}.prism-export-head{gap:4px;display:grid}.prism-export-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.prism-export-head strong{color:var(--ink);font-size:18px}.prism-export-head small,.prism-export-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.prism-export-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.prism-export-stats span{background:#fff;border:1px solid #dce5e1;border-radius:7px;gap:2px;min-width:0;padding:9px 10px;display:grid}.prism-export-stats strong{color:var(--ink);font-size:17px}.prism-export-stats small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.prism-export-strip{flex-wrap:wrap;gap:6px;display:flex}.prism-export-strip em{color:#31433e;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dce5e1;border-radius:999px;max-width:100%;padding:5px 8px;font-size:12px;font-style:normal;font-weight:760;overflow:hidden}.prism-export-strip em.control{color:#0a5f55;background:#eaf8f4;border-color:#0f8f7e57}.prism-template-hints{background:#f4f8ff;border:1px solid #2563eb2e;border-radius:8px;gap:3px;padding:10px 11px;display:grid}.prism-template-hints.warning{background:#fff7ed;border-color:#b4530947}.prism-template-hints.warning strong{color:#92400e}.prism-template-hints.warning small{color:#7c4a13}.prism-template-hints span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.prism-template-hints strong{color:var(--ink);font-size:13px}.prism-template-hints small{color:var(--muted);line-height:1.35}.prism-export-preview-table{gap:8px;display:grid}.prism-export-preview-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.prism-export-preview-head span{color:var(--ink);font-size:12px;font-weight:800}.prism-export-preview-table table{margin:0;font-size:12px}.prism-export-preview-table th:first-child,.prism-export-preview-table td:first-child{text-align:left}.gate-hierarchy{color:#17211f;margin:0;padding-left:18px;line-height:1.7}.gate-hierarchy ul{border-left:1px solid #dce5e1;margin:2px 0 2px 18px;padding-left:12px}.gate-hierarchy li{margin:2px 0}.gate-hierarchy span{align-items:baseline;gap:8px;display:inline-flex}.gate-hierarchy small{color:var(--muted)}.tier-map{gap:12px;padding:2px 0 4px;display:grid;overflow-x:auto}.tier-node{gap:10px;min-width:220px;display:grid;position:relative}.tier-children{border-left:2px solid #dce5e1;gap:10px;margin-left:24px;padding-left:18px;display:grid;position:relative}.tier-children:before{content:"";border-top:2px solid #dce5e1;width:14px;position:absolute;top:18px;left:-2px}.tier-card{background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:minmax(132px,180px) minmax(0,1fr);align-items:center;gap:10px;width:min(100%,460px);padding:8px;display:grid}.tier-card.loading{color:var(--muted)}.tier-card img,.tier-thumb-placeholder{aspect-ratio:7/5;background:#fbfcfb;border:1px solid #dce5e1;border-radius:6px;width:100%}.tier-card img{object-fit:cover;display:block}.tier-thumb-placeholder{color:var(--muted);place-items:center;font-size:12px;font-weight:750;display:grid}.tier-card-meta{gap:3px;min-width:0;display:grid}.tier-card-meta strong,.tier-card-meta small{overflow-wrap:anywhere}.tier-card-meta small{color:var(--muted);line-height:1.35}.matrix-scroll{border:1px solid #dce5e1;border-radius:8px;margin-top:14px;overflow:auto}.matrix-table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px}.matrix-table th,.matrix-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf2ef;padding:8px 10px}.matrix-table th:first-child,.matrix-table td:first-child{z-index:1;text-align:left;background:#fff;position:sticky;left:0}.matrix-table th{color:var(--muted);background:#f7faf9;font-weight:850}.comp-workspace,.comp-wizard{gap:14px;display:grid}.comp-progress{flex-wrap:wrap;gap:7px;display:flex}.comp-progress button{color:#31433e;background:#f7faf9;border:1px solid #dce5e1;border-radius:999px;min-height:30px;padding:0 11px;font-size:12px;font-weight:820}.comp-progress button.active{color:#06221e;background:#dff8f3;border-color:#72dccbe6}.comp-mode-tabs{background:#f5f8f7;border:1px solid #dce5e1;border-radius:8px;width:fit-content;max-width:100%;padding:3px;display:flex}.comp-mode-tabs button{color:#52635e;background:0 0;border:1px solid #0000;border-radius:6px;min-height:36px;padding:0 14px;font-size:13px;font-weight:780}.comp-mode-tabs button.active{color:#06221e;background:#dff8f3;border-color:#72dccbe6}.comp-control-import-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.comp-control-import-button{color:#31433e;cursor:pointer;background:#fff;border:1px solid #cfd9d5;border-radius:7px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:780;display:inline-flex;position:relative;overflow:hidden}.comp-control-import-button:hover{background:#effbf8;border-color:#5db5a7}.comp-control-import-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.comp-control-import-actions>span{color:var(--muted);font-size:12px}.comp-missing-notice{background:#fffaf0;border:1px solid #e7c98c;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.comp-missing-notice>div{gap:4px;min-width:0;display:grid}.comp-missing-notice strong{color:#6e4c11;font-size:13px}.comp-missing-notice span{color:#705f42;font-size:12px;line-height:1.45}.comp-missing-notice button{color:#5d4618;background:#fff;border:1px solid #d8bd80;border-radius:6px;flex:none;min-height:32px;padding:0 10px;font-size:12px;font-weight:760}.comp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.comp-choice-card{min-width:0;min-height:132px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:8px;align-content:start;gap:7px;padding:13px;display:grid}.comp-choice-card:hover,.comp-choice-card:focus-visible{background:#effbf8;border-color:#72dccbe6}.comp-choice-card span{min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:820;overflow:hidden}.comp-choice-card strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.comp-choice-card small{color:var(--muted);font-size:12px;line-height:1.35}.comp-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.comp-summary div,.comp-note{background:#f7faf9;border:1px solid #dce5e1;border-radius:8px;gap:4px;min-width:0;padding:11px;display:grid}.comp-summary span,.comp-note span,.comp-section-title span,.comp-detail-row span,.comp-detail-row small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comp-summary span,.comp-section-title span{text-transform:uppercase;font-size:11px;font-weight:820}.comp-summary strong,.comp-note strong,.comp-section-title h3,.comp-detail-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comp-note{background:#eefbf8;grid-template-columns:92px minmax(0,1fr);align-items:center}.comp-note span{white-space:normal;line-height:1.4}.comp-controls,.comp-result{gap:8px;display:grid}.comp-section-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.comp-section-title h3{margin:0;font-size:14px}.comp-control-row{background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:minmax(180px,1fr) 34px 128px minmax(160px,.7fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.comp-control-row>button{color:#8d514a;background:#fff;border:1px solid #dce5e1;border-radius:6px;width:30px;height:30px}.comp-control-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.comp-control-row select{min-width:0;height:32px;color:var(--ink);background:#fbfcfb;border:1px solid #cfd9d5;border-radius:7px;padding:0 8px;font-size:12px}.comp-matrix-table td.diag{color:#0a5f55;font-weight:850}.comp-matrix-table td.high{color:#9a3412;background:#fff7ed;font-weight:850}.comp-detail-list,.comp-warning-list{gap:6px;margin-top:10px;display:grid}.comp-detail-row{background:#fbfcfb;border:1px solid #edf2ef;border-radius:7px;grid-template-columns:minmax(120px,1fr) 92px 92px minmax(140px,1fr);gap:8px;min-width:0;padding:7px 9px;font-size:12px;display:grid}.comp-warning-list span{overflow-wrap:anywhere;color:#7c2d12;background:#fff7ed;border:1px solid #f6d9b8;border-radius:7px;min-width:0;padding:7px 9px;font-size:12px}.metadata-panel,.workflow-panel{gap:16px;display:grid}.project-grouping-sources{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-grouping-source{text-align:left;border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-content:start;gap:6px;min-height:94px;padding:12px;display:grid}.project-grouping-source:hover,.project-grouping-source:focus-visible,.project-grouping-source.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white)}.project-grouping-source strong{color:var(--ink)}.project-grouping-source small{color:var(--muted);line-height:1.4}.project-grouping-config{min-height:74px}.metadata-fields-head>div{gap:3px;display:grid}.metadata-fields-head small{color:var(--muted)}@media (width<=720px){.project-grouping-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}.metadata-import,.metadata-fields,.workflow-section{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.metadata-validation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metadata-validation-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;min-width:0;padding:11px 12px;display:grid}.metadata-validation-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:840}.metadata-validation-summary strong{color:var(--ink);font-size:20px}.metadata-import{grid-template-columns:minmax(0,1fr) auto;align-items:center}.metadata-project-rules-entry{align-items:center}.metadata-project-rules-entry button{flex:none}.project-rule-builder{gap:14px}.project-rule-levels{gap:8px;margin-bottom:10px;display:grid}.project-rule-level-row{border:1px solid #0000;border-radius:6px;grid-template-columns:84px minmax(120px,1fr) minmax(150px,.8fr) 32px;align-items:center;gap:8px;padding:6px;display:grid}.project-rule-level-row.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.project-rule-level-row>span{color:var(--muted);font-size:12px}.project-rule-level-row button,.project-rule-table button{min-width:30px;min-height:30px;padding:0}.project-rule-level-select{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);text-align:left;font-size:12px;overflow:hidden}.project-rule-level-row.selected .project-rule-level-select{color:var(--ink);border-color:var(--accent)}.project-rule-existing-field{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:6px;padding:7px 9px;font-size:12px;overflow:hidden}.project-rule-sample-picker{width:100%;margin-bottom:10px}.project-rule-filename{border:1px solid var(--line);background:var(--panel);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:6px;flex-wrap:wrap;align-items:center;gap:3px;padding:12px;display:flex}.project-rule-filename>span,.project-rule-filename em{color:var(--muted);font-style:normal}.project-rule-token{min-height:30px;color:var(--ink);background:0 0;border-color:#0000;border-radius:4px;padding:4px 8px}.project-rule-token:hover,.project-rule-token:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.project-rule-token.mapped{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent)}.project-rule-path-list{gap:6px;margin-bottom:10px;display:grid}.project-rule-path-list>div:not(.modal-empty){border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;align-items:center;gap:10px;min-height:38px;padding:7px 9px;display:flex}.project-rule-path-list strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-rule-path-list button{min-width:28px;min-height:28px;padding:0}.project-rule-table-wrap{max-height:min(42vh,360px)}.project-rule-table th{min-width:132px}.project-rule-table th small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.project-rule-table td{vertical-align:middle}.project-rule-table input{min-width:110px}.project-rule-actions{flex-wrap:wrap;gap:8px;display:flex}.project-rule-preview{border-top:1px solid var(--line);padding-top:14px}.project-rule-preview-list{gap:6px;margin-top:10px;display:grid}.project-rule-preview-row{border:1px solid var(--line);border-left:3px solid var(--muted);background:var(--panel);border-radius:6px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px;display:grid}.project-rule-preview-row strong,.project-rule-preview-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-rule-preview-row span{color:var(--muted);font-size:12px}.project-rule-preview-row.matched{border-left-color:var(--accent)}.project-rule-preview-row.conflict{border-left-color:#d8864b}.project-rule-preview-row.unmatched{border-left-color:#9daaa6}@media (width<=640px){.project-rule-level-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px}.project-rule-level-row>span{grid-column:1/-1}.project-rule-level-row input,.project-rule-level-row select,.project-rule-level-select{min-width:0}.project-rule-preview-row{grid-template-columns:1fr;gap:4px}}.metadata-import small,.metadata-table small,.workflow-template-row small,.workflow-log-row small,.workflow-step-card small{color:var(--muted);display:block}.metadata-message{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 9%, white);border-radius:8px;padding:10px 12px;font-weight:700}.metadata-import-review{gap:14px}.metadata-import-section{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.metadata-import-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.metadata-import-section-head small{color:var(--muted);display:block}.metadata-import-chip-row{flex-wrap:wrap;gap:8px;display:flex}.metadata-import-chip{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.metadata-import-chip.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent-strong)}.metadata-import-hierarchy,.metadata-import-duplicates{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.metadata-import-hierarchy-card,.metadata-import-duplicate-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.metadata-import-duplicate-card{background:#fffaf0;border-color:#e8d18b}.metadata-import-duplicate-card em,.metadata-import-duplicate-note{color:#8a6400;font-style:normal}.metadata-import-table tr.has-duplicate td{background:#fffaf0}.action-guidance{gap:6px;display:grid}.warning-message{color:#8a6400;background:#fff7df;border:1px solid #e8d18b;border-radius:8px;padding:10px 12px;font-weight:700}.metadata-fields-head,.workflow-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.metadata-field-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.metadata-field-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:8px 9px;display:grid}.metadata-field-card.expanded{border-color:var(--accent);grid-column:span 3}.metadata-field-card.ready{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:color-mix(in srgb, var(--accent) 7%, white)}.metadata-field-card.warn{background:#fffaf0;border-color:#e8d18b}.metadata-field-edit{text-align:left;background:0 0;border:0;flex:auto;gap:3px;min-width:0;padding:0;display:grid}.metadata-field-edit:hover strong,.metadata-field-edit:focus-visible strong{color:var(--accent-strong);text-decoration:underline}.metadata-field-details{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;align-items:stretch;gap:6px;padding-top:8px;display:flex}.metadata-field-details small,.metadata-field-details em,.metadata-field-desc,.metadata-field-note{color:var(--muted);word-break:break-word;font-size:12px;font-style:normal;line-height:1.45;display:block}.metadata-field-details em,.metadata-field-note{background:color-mix(in srgb, var(--accent) 7%, var(--panel-soft));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));color:var(--ink);border-radius:6px;padding:5px 8px;font-size:11.5px;line-height:1.4}.metadata-field-card.warn .metadata-field-details small,.metadata-field-card.warn .metadata-field-desc{color:#b45309}.metadata-field-details>button{align-self:flex-start}.metadata-field-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.metadata-import-button{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;align-items:center;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.metadata-import-button:hover,.metadata-import-button:focus-within{border-color:var(--accent);background:#eef9f6}.metadata-import-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.metadata-field-header-actions>button,.metadata-field-details>button,.metadata-field-actions button{color:#31433e;background:#fff;border:1px solid #cfdcd7;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.metadata-field-header-actions>button:hover,.metadata-field-header-actions>button:focus-visible,.metadata-field-details>button:hover,.metadata-field-details>button:focus-visible,.metadata-field-actions button:hover,.metadata-field-actions button:focus-visible{background:#eef9f6;border-color:#9ed5cb;outline:none}.metadata-field-card span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:840}.metadata-field-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metadata-field-card small,.metadata-field-card em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.metadata-field-actions{flex:none;align-items:center;gap:6px;display:flex}@media (width<=640px){.metadata-field-list{grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-field-card.expanded{grid-column:1/-1}.metadata-field-header-actions{justify-content:flex-start}}@media (width>=641px) and (width<=1024px){.metadata-field-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.metadata-field-actions button{border-radius:6px;flex:none;min-width:32px;height:24px;padding:0 8px;font-size:11px}.sample-group-metadata-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sample-group-metadata-head>div{gap:2px;display:grid}.sample-group-metadata-head small{color:var(--muted);font-size:12px}.metadata-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.metadata-table{border-collapse:collapse;background:#fff;width:100%;min-width:780px}.metadata-table th,.metadata-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.metadata-table input{width:100%;min-width:120px}.workflow-step-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.workflow-phase-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.workflow-phase-section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.workflow-phase-head{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.workflow-phase-head span,.workflow-phase-head small{display:block}.workflow-phase-head span{color:var(--ink);font-size:14px;font-weight:900}.workflow-phase-head small{color:var(--muted);margin-top:2px;font-size:11px}.workflow-phase-head strong{color:var(--accent-strong);flex:none;font-size:13px}.workflow-phase-section .workflow-step-grid{grid-template-columns:1fr;gap:7px}.workflow-hero{gap:12px}.workflow-step-card,.workflow-template-row,.workflow-log-row{border:1px solid var(--line);background:#fff;border-radius:8px}.workflow-step-card{min-height:82px;color:inherit;text-align:left;cursor:pointer;gap:4px;padding:10px;display:grid}.workflow-step-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.workflow-step-card strong{font-size:16px}.workflow-step-card em{color:var(--accent-strong);align-self:end;font-size:12px;font-style:normal;font-weight:800}.workflow-step-card:hover,.workflow-step-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.workflow-step-card.done{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 8%, white)}.workflow-step-card strong{color:#1f312d}.workflow-step-card.done strong{color:var(--accent-strong)}.workflow-interim-report-bar{background:var(--theme-panel-subtle,#f8fafc);border:1px dashed var(--theme-border,#cbd5e1);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;padding:10px 14px;display:flex}.workflow-interim-report-bar .interim-text{color:var(--theme-text-muted,#475569);font-size:12px;font-weight:500}.workflow-interim-report-btn{cursor:pointer;background:var(--theme-panel,#fff);border:1px solid var(--theme-border,#cbd5e1);color:var(--theme-text-main,#1e293b);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.workflow-interim-report-btn:hover{background:var(--theme-panel-subtle,#f1f5f9);color:var(--theme-text-main,#0f172a);border-color:#94a3b8}.report-wizard-nav-strip{background:var(--theme-panel-subtle,#f8fafc);border:1px solid var(--theme-border,#e2e8f0);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.report-wizard-stage-indicator{align-items:center;gap:8px;display:flex}.report-wizard-stage-tag{color:var(--btn-primary-bg,#0d9488);font-size:12px;font-weight:700}.report-wizard-stage-indicator small{color:var(--theme-text-muted,#64748b);font-size:11px}.report-wizard-overview-btn{border:1px solid var(--btn-sec-border,#cbd5e1);background:var(--theme-panel,#fff);color:var(--theme-text-main,#1e293b);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.report-wizard-overview-btn:hover{background:var(--btn-tool-hover-bg,#f0fdfa);border-color:var(--btn-primary-bg,#0d9488);color:var(--btn-primary-bg,#0d9488)}.settings-modal-panel{flex-direction:column;gap:20px;padding:8px 4px;display:flex}.settings-section{flex-direction:column;gap:10px;display:flex}.settings-section-title{color:var(--theme-text-main,#0f172a);letter-spacing:-.01em;font-size:13px;font-weight:700}.settings-lang-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-option-btn{border:1.5px solid var(--theme-border,#e2e8f0);background:var(--theme-panel,#fff);color:var(--theme-text-main,#1e293b);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.settings-option-btn:hover{background:var(--theme-panel-subtle,#f8fafc);border-color:#94a3b8}.settings-option-btn.active{border-color:var(--btn-primary-bg,#0d9488);color:#0f766e;background:#f0fdfa}.settings-option-btn .check-mark{color:var(--btn-primary-bg,#0d9488);font-weight:800}.settings-theme-cards{flex-direction:column;gap:8px;display:flex}.settings-theme-card{border:1.5px solid var(--theme-border,#e2e8f0);background:var(--theme-panel,#fff);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.settings-theme-card:hover{background:var(--theme-panel-subtle,#f8fafc);border-color:#94a3b8;transform:translateY(-1px)}.settings-theme-card.active{border-color:var(--btn-primary-bg,#0d9488);background:#f0fdfa}.settings-theme-swatch{border:1px solid #0000001a;border-radius:6px;flex-shrink:0;width:24px;height:24px}.settings-theme-info{flex-direction:column;flex:1;gap:2px;display:flex}.settings-theme-info strong{color:var(--theme-text-main,#0f172a);font-size:13px;font-weight:700}.settings-theme-info small{color:var(--theme-text-muted,#64748b);font-size:11px}.settings-theme-card .check-mark{color:var(--btn-primary-bg,#0d9488);font-size:15px;font-weight:800}.workflow-focus{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, white);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.workflow-focus>div{min-width:0}.workflow-focus span,.workflow-focus small{color:var(--muted);font-size:12px;display:block}.workflow-focus span{font-weight:850}.workflow-focus h3{color:var(--ink);margin:3px 0 5px;font-size:19px}.workflow-focus p{color:#42544e;max-width:680px;margin:0;line-height:1.5}.workflow-focus small{margin-top:8px}.workflow-focus>button{color:#06221e;background:#72dccb;border:1px solid #72dccb;border-radius:7px;flex:none;min-height:40px;padding:0 14px;font-weight:820}.workflow-focus>button:hover:not(:disabled),.workflow-focus>button:focus-visible:not(:disabled){background:#8ce8da;border-color:#8ce8da;outline:none}.workflow-flow{grid-template-columns:repeat(4,minmax(145px,1fr));align-items:stretch;gap:18px;padding:2px 0 8px;display:grid;overflow-x:auto}.workflow-flow-phase{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:11px;min-width:145px;padding:12px;display:grid;position:relative}.workflow-flow-phase:not(:last-child):after{content:"";background:#b8c7c1;width:17px;height:1px;position:absolute;top:28px;right:-18px}.workflow-flow-phase:not(:last-child):before{content:"";z-index:1;border-top:1px solid #8da099;border-right:1px solid #8da099;width:7px;height:7px;position:absolute;top:24px;right:-18px;transform:rotate(45deg)}.workflow-flow-phase.current{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 5%, white)}.workflow-flow-phase .workflow-phase-head{align-items:center}.workflow-flow-phase .workflow-phase-head>div{align-items:center;gap:7px;min-width:0;display:flex}.workflow-phase-index,.workflow-step-index{color:#60716b;background:#edf2ef;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:850;display:grid}.workflow-flow-phase.current .workflow-phase-index{background:var(--accent);color:#fff}.workflow-flow-phase .workflow-phase-head strong{min-width:0;color:var(--ink);font-size:14px}.workflow-flow-phase .workflow-phase-head>small{color:var(--muted);font-size:11px}.workflow-flow-steps{gap:6px;display:grid}.workflow-flow-step{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:flex-start;gap:7px;padding:7px 4px;display:flex}.workflow-flow-step:hover,.workflow-flow-step:focus-visible{background:color-mix(in srgb, var(--accent) 9%, transparent);outline:none}.workflow-flow-step .workflow-step-copy{gap:1px;min-width:0;display:grid}.workflow-flow-step strong{color:#44534f;font-size:13px}.workflow-flow-step small{color:var(--muted);font-size:11px}.workflow-flow-step em{color:#476057;margin-top:3px;font-size:11px;font-style:normal;line-height:1.35}.workflow-flow-step.done .workflow-step-index{background:var(--accent);color:#fff}.workflow-flow-step.done strong{color:var(--accent-strong)}.workflow-flow-step.current{background:color-mix(in srgb, var(--accent) 12%, white);padding:8px}.workflow-flow-step.current .workflow-step-index{color:#fff;background:#1a342d}.workflow-flow-step.current strong{color:#17372f}@media (width<=700px){.workflow-focus{flex-direction:column;align-items:stretch;gap:12px}.workflow-focus>button{width:100%}.workflow-flow{grid-template-columns:1fr;gap:12px;overflow:visible}.workflow-flow-phase{min-width:0}.workflow-flow-phase:not(:last-child):after{width:1px;height:13px;inset:auto auto -13px 25px}.workflow-flow-phase:not(:last-child):before{inset:auto auto -13px 22px;transform:rotate(135deg)}}.workflow-gate-dialog{gap:14px;display:grid}.workflow-gate-dialog section{gap:8px;display:grid}.workflow-gate-dialog section>strong,.workflow-gate-slider-head strong{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:820}.segmented-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.segmented-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;min-height:46px;padding:0 12px;display:flex;position:relative}.segmented-options input{opacity:0;pointer-events:none;position:absolute}.segmented-options span{font-weight:820}.segmented-options label:has(input:checked){border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 8%, white);color:var(--accent-strong)}.workflow-gate-slider-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.workflow-gate-slider-head span{color:var(--accent-strong);font-size:12px;font-weight:820}.workflow-gate-dialog input[type=range]{width:100%;accent-color:var(--accent)}.workflow-gate-dialog small,.auto-setup-summary small{color:var(--muted);font-size:12px;line-height:1.35}.qc-launcher{gap:12px;display:grid}.qc-launcher [data-qc-run-progress]:not([hidden]){min-height:154px}.qc-launcher [data-qc-report-slot]{min-height:58px}.qc-run-progress{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:6px;padding:10px;display:grid}.qc-run-methods{background:color-mix(in srgb, var(--accent) 8%, white);min-height:24px;color:var(--accent-strong);border-radius:5px;padding:5px 8px;font-size:12px;font-weight:800}.qc-run-controls{justify-content:flex-end;gap:8px;min-height:34px;display:flex}.qc-run-controls button{border:1px solid var(--line);color:#17211f;min-height:32px;font:inherit;background:#fff;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:760}.qc-run-controls button:hover,.qc-run-controls button:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.qc-run-row{min-height:32px;color:var(--muted);border-radius:5px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:5px 8px;display:grid}.qc-run-row.active{background:color-mix(in srgb, var(--accent) 8%, white);color:#17211f}.qc-run-row span,.qc-run-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qc-run-row span{text-transform:uppercase;font-size:12px;font-weight:760}.qc-run-row strong{color:inherit;font-size:13px}.qc-method-selector{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.qc-method-selector.invalid{background:#fff8f8;border-color:#c87171}.qc-method-selector>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.qc-method-selector label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:4px 8px;display:inline-flex}.qc-method-selector input{width:16px;height:16px;accent-color:var(--accent)}.qc-method-selector strong{font-size:12px}.qc-report-entry{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 7%, white);min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:10px;padding:10px 12px;display:grid}.qc-report-entry span,.qc-report-entry small,.qc-report-entry strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qc-report-entry span{font-weight:780}.qc-report-entry small{color:var(--muted);grid-column:1;font-size:12px}.qc-report-entry strong{color:var(--accent-strong);grid-area:1/2/span 2;font-size:12px}.qc-report-entry:hover,.qc-report-entry:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.qc-launcher-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.qc-launcher-card{border:1px solid var(--line);min-height:104px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:6px;padding:14px;display:grid}.qc-launcher-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.qc-launcher-card small{color:var(--text);line-height:1.35}.qc-launcher-card:hover,.qc-launcher-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.qc-launcher-card.primary{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 7%, white)}.qc-launcher-card:disabled{cursor:not-allowed;opacity:.55}.qc-group-picker{gap:8px;display:grid}.qc-group-row{border:1px solid var(--line);min-height:46px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.qc-group-row span,.qc-group-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qc-group-row span{font-weight:800}.qc-group-row small{color:var(--muted);font-size:12px;font-weight:760}.qc-group-row:hover,.qc-group-row:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.workflow-template-list,.workflow-log{gap:8px;display:grid}.workflow-template-row{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.workflow-log-row{grid-template-columns:84px minmax(140px,1.1fr) minmax(180px,1fr) minmax(140px,auto) auto;align-items:center;gap:10px;padding:10px;display:grid}.workflow-log-row>span{color:var(--accent-strong);font-size:12px;font-weight:800}.workflow-log-row time{color:var(--muted);text-align:right;font-size:12px}.workflow-log-row button,.figure-canvas-item button{color:#31433e;background:#fff;border:1px solid #cfdcd7;border-radius:8px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:800}.workflow-log-row button:hover:not(:disabled),.workflow-log-row button:focus-visible:not(:disabled),.figure-canvas-item button:hover:not(:disabled),.figure-canvas-item button:focus-visible:not(:disabled){background:#eef9f6;border-color:#9ed5cb;outline:none}.qc-report-summary{flex-wrap:wrap;gap:8px;display:flex}.qc-report-summary span{border:1px solid var(--line);background:var(--panel-soft);color:var(--ink);border-radius:8px;padding:8px 10px;font-weight:760}.figure-canvas{gap:14px;display:grid;position:relative}.status-checklist{gap:8px;display:grid}.status-checklist-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(132px,.85fr) minmax(110px,auto) minmax(0,1.4fr);align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid}.status-checklist-row span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:840}.status-checklist-row strong{color:var(--ink);font-size:14px}.status-checklist-row small{color:var(--muted);font-size:12px;line-height:1.35}.status-checklist-row.ok{border-color:color-mix(in srgb, var(--teal) 28%, var(--line));background:#fbfdfc}.status-checklist-row.warn{background:#fffaf0;border-color:#e8d18b}.status-checklist-row.neutral{background:#fbfcfb}.figure-canvas-tools{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.figure-canvas-advanced-overlay{z-index:4;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.figure-canvas-advanced-backdrop{cursor:pointer;background:#0f1d1a2e;border:0;position:absolute;inset:0}.figure-canvas-advanced-picker{z-index:1;background:#f7faf9;border:1px solid #dce5e1;border-radius:10px;gap:12px;width:min(420px,100vw - 72px);padding:16px;display:grid;position:relative;box-shadow:0 18px 40px #17211f29}.figure-canvas-advanced-picker-header{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:2px;display:flex}.figure-canvas-advanced-picker-header>div{gap:4px;display:grid}.figure-canvas-advanced-picker-header strong{color:var(--ink);font-size:15px;font-weight:820}.figure-canvas-advanced-picker-header span{color:var(--muted);font-size:12px;line-height:1.45}.figure-canvas-advanced-close{color:#31433e;white-space:nowrap;background:#edf2ef;border:1px solid #d8e0dc;border-radius:8px;min-width:0;min-height:34px;padding:0 12px;font-size:13px;font-weight:760}.figure-canvas-advanced-options{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.figure-canvas-advanced-option{background:#fff;border:1px solid #d8e0dc;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex}.figure-canvas-advanced-option:hover{border-color:color-mix(in srgb, var(--teal) 24%, #d8e0dc);background:#fbfdfc}.figure-canvas-advanced-option-copy{gap:4px;min-width:0;display:grid}.figure-canvas-advanced-option-copy strong{color:var(--ink);font-size:13px;font-weight:760}.figure-canvas-advanced-option-copy small{color:var(--muted);font-size:11px;line-height:1.4}.figure-canvas-advanced-option-button{color:#06221e;background:#72dccb;border:0;border-radius:8px;flex:none;min-width:88px;min-height:34px;padding:0 12px;font-size:13px;font-weight:820}.figure-canvas-advanced-option-button:disabled{color:#7c8d88;cursor:default;background:#edf2ef}.figure-canvas-footer{gap:10px;width:100%;display:grid}.figure-canvas-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.figure-canvas-footer-actions button{padding-inline:14px;font-size:13px}.figure-canvas-report-target{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 8%, white);border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:10px;padding:12px;display:grid}.figure-canvas-report-target>div:not(.figure-canvas-impact){gap:3px;min-width:0;display:grid}.figure-canvas-report-target .figure-canvas-report-profiles{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.figure-canvas-report-profile-tabs{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:#ffffffb3;border-radius:999px;flex-wrap:wrap;gap:4px;padding:6px;display:flex}.figure-canvas-report-target .figure-canvas-report-profiles span{padding:0 8px 0 10px}.figure-canvas-report-profile-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:120px;font-weight:700}.figure-canvas-report-profile-tabs button:hover,.figure-canvas-report-profile-tabs button:focus-visible{color:var(--ink);background:#ffffffb8}.figure-canvas-report-target-note{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.45}.figure-canvas-report-target span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.figure-canvas-report-target strong{color:var(--ink);font-size:18px}.figure-canvas-report-target small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.figure-canvas-impact{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.figure-canvas-impact em{border:1px solid var(--line);color:color-mix(in srgb, var(--muted) 70%, white);background:#ffffff75;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800;text-decoration:line-through}.figure-canvas-impact em.included{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent-strong);background:#fff;text-decoration:none}.figure-canvas-presets{justify-content:space-between}.figure-canvas-presets button{flex:160px}.figure-canvas-report-profiles button{flex:140px}.figure-canvas-report-scope button,.figure-canvas-report-granularity button{flex:160px}.figure-canvas-report-profiles button.active,.figure-canvas-report-scope button.active,.figure-canvas-report-granularity button.active{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 28%, white), color-mix(in srgb, var(--accent) 16%, white));color:var(--accent-strong);border-color:#0000;font-weight:800;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #16342e1a}.figure-canvas-board{grid-template-columns:1fr;gap:8px;display:grid}.figure-canvas-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.figure-canvas-item.dragging{opacity:.55}.figure-canvas-item.drag-over{border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 8%, white)}.figure-canvas-drag-handle{cursor:grab;color:var(--muted);text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:800}.figure-canvas-item-main{grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(220px,1.3fr);align-items:center;gap:8px;min-width:0;display:grid}.figure-canvas-item span{color:var(--accent-strong);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.figure-canvas-item small{display:block}.figure-canvas-item-detail{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.figure-canvas-item input,.figure-canvas-item textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px}.figure-canvas-item input{padding:8px 10px;font-weight:800}.figure-canvas-item textarea{resize:vertical;min-height:42px;padding:8px 10px}.figure-canvas-item small{color:var(--muted);margin-top:0}.figure-canvas-caption-tools{justify-content:flex-start;margin-top:0;display:flex}.figure-canvas-caption-tools button{min-width:132px}.figure-canvas-item-actions{grid-template-columns:repeat(3,minmax(54px,auto));gap:6px;display:grid}@media (width<=960px){.figure-canvas-item{grid-template-columns:auto minmax(0,1fr)}.status-checklist-row{grid-template-columns:1fr;align-items:start}.figure-canvas-item-main{grid-template-columns:1fr}.figure-canvas-item-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(54px,auto))}}@media (width<=1280px){.brand{min-width:172px}.account-action{display:none}.menus button,.ghost-action,.primary-action{padding-inline:8px}}@media (width<=1180px){.shell{grid-template-columns:52px var(--sidebar-width) 10px minmax(0, 1fr)}.workspace{padding:8px}.workflow-strip{grid-template-columns:repeat(5,minmax(86px,1fr));overflow-x:auto}.figure-canvas-report-target{grid-template-columns:1fr}}@media (width<=920px){.project-rail-group-list{margin-top:0}body{overflow:hidden}.shell{grid-template-rows:60px 236px minmax(0,1fr);grid-template-columns:58px minmax(0,1fr)}.brand{min-width:180px}.menus{display:none}.sidebar{grid-area:2/1/auto/-1;grid-template-rows:auto minmax(0,1fr)}.workspace{grid-area:3/2;overflow:auto}.sidebar-resizer{display:none}.tools{grid-row:3}.inspector{min-height:0;overflow:auto}.plot-card{min-height:520px}}@media (width<=680px){.shell{grid-template-rows:58px 56px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.topbar{gap:10px;padding:0 10px}.brand{min-width:0}.brand-mark{width:34px;height:34px}.brand small{display:none}.drawer-toggle{align-items:center;padding:0 9px;display:inline-flex}.ghost-action{display:none}.primary-action{padding:0 10px}.tools{min-height:0;box-shadow:none;border:0;border-bottom:1px solid #d8e0dc;border-radius:0;flex-direction:row;grid-area:2/1;gap:8px;padding:6px 10px;position:static;overflow-x:auto}.tools-float-controls{display:none}.tool-group{flex-direction:row;flex:none;gap:6px;padding:4px}.tool{flex:0 0 44px;width:44px;height:44px}.sidebar{z-index:45;grid-template-rows:auto minmax(0,1fr);width:min(88vw,360px);transition:transform .16s;display:grid;position:fixed;top:58px;bottom:0;left:0;transform:translate(-105%)}body.drawer-samples-open .sidebar{transform:translate(0)!important}.workspace{grid-area:3/1;padding:8px;display:block;overflow:auto}.plot-card{min-height:620px;margin-bottom:8px}.plot-head{flex-wrap:wrap;gap:8px}.plot-sample-nav{max-width:100%}.plot-head h1{font-size:13px}.workflow-strip{margin-inline:-2px;padding-inline:2px}.plot-area{grid-template-rows:minmax(0,1fr) 38px;grid-template-columns:34px minmax(0,1fr) 42px;column-gap:6px;overflow:visible}.axis{font-size:12px}.coordinate-readout{max-width:160px;margin-top:4px;padding:2px 5px;font-size:10px}.plot-gallery,.analysis-mode-grid{grid-template-columns:1fr}.empty-plot{inset:10px}.modal-layer{align-items:end;padding:10px}.modal-card{max-height:calc(100dvh - 20px)}.dimred-methods,.dimred-panel,.dimred-param-grid{grid-template-columns:1fr}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-row{grid-template-columns:minmax(0,1fr) 86px 78px;font-size:12px}.analysis-row.experiment{grid-template-columns:minmax(0,1fr) 82px 98px 54px}.analysis-row.group{grid-template-columns:minmax(0,1fr) 78px 42px 82px}.analysis-row.phase,.analysis-row.kinetics{grid-template-columns:minmax(0,1fr) 76px 70px 86px}.analysis-row.group span:nth-last-child(-n+3){display:none}.layout-plot-grid,.report-profile-grid,.comparison-setup,.comparison-cards,.prism-export-stats{grid-template-columns:1fr}.modal-actions{flex-wrap:wrap}.modal-actions button{flex:130px}.report-wizard{gap:20px}.report-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.report-wizard-step{min-height:0}.report-wizard-step h3{font-size:26px}.report-wizard-options,.report-wizard-includes,.report-wizard-compose-grid,.report-export-options{grid-template-columns:1fr}.report-wizard-option{min-height:0}.report-wizard-order-list{grid-template-columns:1fr}}.modal-card.gate-tree-modal-card{resize:both;flex-direction:column;width:min(1180px,95vw);min-width:520px;max-width:98vw;height:min(820px,90vh);min-height:420px;max-height:96vh;transition:width .18s,height .18s;display:flex;overflow:hidden}.modal-card.gate-tree-modal-card.is-maximized{border-radius:8px;width:98vw!important;max-width:98vw!important;height:95vh!important;max-height:95vh!important}.gate-tree-diagram-shell{flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;display:flex}.gate-tree-diagram-toolbar{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:8px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.gate-tree-diagram-summary{color:var(--text-muted,#64748b);align-items:center;gap:8px;display:flex}.gate-tree-diagram-summary strong{color:var(--text-strong,#0f172a)}.gate-tree-diagram-toolbar .sep{opacity:.4}.gate-tree-diagram-tools{align-items:center;gap:8px;display:flex}.gate-tree-zoom-controls{background:var(--surface,#fff);border:1px solid var(--border,#cbd5e1);border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex;box-shadow:0 1px 3px #0000000a}.gate-tree-zoom-btn{min-width:26px;height:26px;color:var(--text,#334155);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.gate-tree-zoom-btn:hover{background:var(--surface-subtle,#f1f5f9);color:var(--text-strong,#0f172a)}.gate-tree-zoom-btn:active{transform:scale(.95)}.gate-tree-zoom-btn.zoom-level{font-variant-numeric:tabular-nums;color:#0d9488;min-width:44px;font-size:11px}.gate-tree-tool-btn{color:#0d9488;cursor:pointer;background:#f0fdfa;border:1px solid #0d9488;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.gate-tree-tool-btn:hover{background:#ccfbf1;border-color:#0f766e}.gate-tree-flow-viewport{background-image:radial-gradient(circle,#cbd5e1 1.2px,#0000 1.2px);background-size:20px 20px;background-color:var(--surface-ground,#fafaf9);border:1px solid var(--border,#e2e8f0);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;flex:1;min-height:400px;padding:0;position:relative;overflow:hidden}.gate-tree-flow-viewport.is-panning{cursor:grabbing!important}.gate-tree-flow-canvas{transform-origin:0 0;will-change:transform;padding:36px;position:absolute;top:0;left:0}.gate-tree-canvas-hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#64748b;pointer-events:none;z-index:10;background:#ffffffe0;border:1px solid #cbd5e1cc;border-radius:14px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:flex;position:absolute;bottom:12px;left:14px;box-shadow:0 2px 6px #0000000d}.gate-diagram-drag-handle{cursor:grab;color:#94a3b8;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin-right:2px;padding:0 2px;font-size:13px;line-height:1;transition:color .15s;display:inline-flex}.gate-diagram-drag-handle:hover{color:#0d9488}.gate-diagram-card[draggable=true]{cursor:grab}.gate-diagram-card.is-dragging{opacity:.45;transform:scale(.97);border:2px dashed #0d9488!important;box-shadow:0 8px 24px #0d948840!important}.gate-diagram-card.drop-target-active{transform:scale(1.02);background:#f0fdfa!important;border:2px solid #0d9488!important;box-shadow:0 0 0 3px #0d948840,0 8px 20px #0d94882e!important}.gate-diagram-card.drop-target-active:before{content:"↳ 移入此门控作为子群";color:#fff;white-space:nowrap;z-index:10;pointer-events:none;background:#0d9488;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000026}[data-theme=dark] .gate-tree-flow-viewport{background-color:#0b1324;background-image:radial-gradient(circle,#334155 1.2px,#0000 1.2px)}[data-theme=dark] .gate-tree-zoom-controls{background:#1e293b;border-color:#334155}[data-theme=dark] .gate-tree-zoom-btn{color:#cbd5e1}[data-theme=dark] .gate-tree-zoom-btn:hover{color:#f8fafc;background:#334155}[data-theme=dark] .gate-tree-canvas-hint{color:#94a3b8;background:#0f172ad9;border-color:#334155cc}[data-theme=dark] .gate-diagram-card.drop-target-active{background:#042f2e!important}.gate-tree-flow{justify-content:center;width:max-content;min-width:100%;display:flex}.gate-tree-branch{flex-direction:column;align-items:center;display:flex;position:relative}.gate-tree-children{justify-content:center;gap:20px;padding-top:24px;display:flex;position:relative}.gate-tree-branch.has-children>.gate-diagram-card:after{content:"";z-index:1;background:#cbd5e1;width:2px;height:24px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.gate-tree-children>.gate-tree-branch{position:relative}.gate-tree-children>.gate-tree-branch:before{content:"";z-index:1;background:#cbd5e1;width:2px;height:24px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.gate-tree-children>.gate-tree-branch:after{content:"";z-index:0;background:#cbd5e1;width:100%;height:2px;position:absolute;top:-24px}.gate-tree-children>.gate-tree-branch:first-child:after{width:50%;left:50%}.gate-tree-children>.gate-tree-branch:last-child:after{width:50%;left:auto;right:50%}.gate-tree-children>.gate-tree-branch:only-child:after{display:none}.gate-diagram-card{background:var(--surface,#fff);border:1.5px solid var(--border,#cbd5e1);z-index:2;border-radius:9px;flex-direction:column;width:210px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000000d}.gate-diagram-card:hover{border-color:#94a3b8;box-shadow:0 4px 14px #00000017}.gate-diagram-card.active{border-color:#0d9488;box-shadow:0 0 0 2px #0d948833,0 4px 12px #0d94881f}.gate-diagram-card.is-root{background:linear-gradient(#f8fafc,#f1f5f9);border-color:#94a3b8}.gate-diagram-card-top{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.gate-diagram-title-row{align-items:center;gap:6px;display:flex}.gate-diagram-icon{flex-shrink:0;font-size:13px}.gate-diagram-title{color:var(--text-strong,#0f172a);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.gate-diagram-badge{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px}.gate-diagram-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 3px;font-size:14px;line-height:1;transition:all .15s}.gate-diagram-delete-btn:hover{color:#ef4444;background:#fee2e2}.gate-diagram-stats-row{justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.gate-diagram-pct{color:#0d9488;font-size:12px;font-weight:700}.gate-diagram-count{color:#64748b;font-size:10.5px}.gate-diagram-axes-row{color:#64748b;background:#f8fafc;border-radius:4px;align-items:center;width:fit-content;padding:2px 6px;font-size:10.5px;display:inline-flex}.gate-diagram-card-actions{border-top:1px solid var(--border-light,#f1f5f9);background:#fcfcfc;grid-template-columns:1fr 1fr;display:grid}.gate-diagram-action-btn{color:#475569;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:7px 4px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.gate-diagram-action-btn:first-child{border-right:1px solid var(--border-light,#f1f5f9)}.gate-diagram-action-btn:hover{color:#0f172a;background:#f1f5f9}.gate-diagram-action-btn.add-btn:hover{color:#0d9488;background:#f0fdfa}.gate-diagram-action-btn.focus-btn:hover{color:#2563eb;background:#eff6ff}.gate-diagram-action-btn .btn-icon{font-size:12px;font-weight:700}.add-pop-form{flex-direction:column;gap:14px;display:flex}.add-pop-chips-group{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.add-pop-chip{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:4px 10px;font-size:11px;transition:all .15s}.add-pop-chip:hover{color:#0d9488;background:#f0fdfa;border-color:#0d9488}.add-pop-modes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:4px;display:grid}.add-pop-mode-label{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.add-pop-mode-label:hover{border-color:#94a3b8}.add-pop-mode-label:has(input:checked){background:#f0fdfa;border-color:#0d9488}.add-pop-mode-label input{margin-top:2px}.add-pop-mode-info strong{color:#0f172a;font-size:12px;display:block}.add-pop-mode-info small{color:#64748b;margin-top:2px;font-size:10.5px;display:block}.llm-settings-card{background:var(--theme-panel-subtle,#f8fafc);border:1.5px solid var(--theme-border,#e2e8f0);border-radius:10px;padding:14px 16px}.llm-form-grid{flex-direction:column;gap:10px;margin-top:8px;display:flex}.llm-form-row{flex-direction:column;gap:4px;display:flex}.llm-label{color:var(--theme-text-main,#334155);font-size:12px;font-weight:600}.llm-input-select,.llm-input-text{border:1.5px solid var(--theme-border,#cbd5e1);background:var(--theme-panel,#fff);width:100%;color:var(--theme-text-main,#0f172a);box-sizing:border-box;border-radius:6px;padding:8px 10px;font-size:13px}.llm-input-select:focus,.llm-input-text:focus{border-color:var(--btn-primary-bg,#0d9488);box-shadow:0 0 0 2px color-mix(in srgb, var(--btn-primary-bg,#0d9488) 20%, transparent);outline:none}.llm-key-container{align-items:center;gap:6px;display:flex}.llm-key-input{flex:1}.llm-toggle-key-btn{cursor:pointer;padding:6px 10px;font-size:13px}.auto-tier-ai-box{background:color-mix(in srgb, var(--accent) 6%, var(--panel-soft,#fff));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line,#e2e8f0));color:var(--ink,#1e293b);border-radius:8px;margin:12px 0;padding:12px 14px;font-size:12.5px;line-height:1.55;animation:.2s fadeIn}.auto-tier-ai-header{border-bottom:1px solid color-mix(in srgb, var(--accent) 15%, var(--line,#e2e8f0));justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.auto-tier-ai-title{color:var(--accent,#0f766e);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.auto-tier-ai-model-tag{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent,#0f766e);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:400}.auto-tier-ai-loading{color:var(--muted,#64748b);align-items:center;gap:10px;padding:6px 0;display:flex}.auto-tier-ai-loading .ai-spin{animation:1.5s infinite pulse;display:inline-block}.auto-tier-ai-warn,.auto-tier-ai-error{color:#b45309;align-items:center;gap:6px;display:flex}.auto-tier-ai-error{color:#dc2626}.auto-tier-ai-content{max-height:280px;padding-right:4px;overflow-y:auto}.auto-tier-ai-content .ai-h3,.auto-tier-ai-content .ai-h4{color:var(--accent,#0f766e);margin:10px 0 4px;font-size:12.5px;font-weight:700}.panel-health-modal-body{flex-direction:column;gap:12px;max-height:72vh;display:flex}.panel-health-topbar{background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.panel-health-intent-box{flex:1;margin-right:12px}.panel-health-summary-title{color:var(--text,#0f172a);font-size:13.5px;font-weight:600}.panel-health-summary-sub{color:var(--muted,#64748b);margin-top:2px;font-size:12px}.panel-health-alerts-container{flex-direction:column;gap:6px;display:flex}.panel-health-alert-item{background:#3b82f614;border:1px solid #3b82f640;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12px;line-height:1.45;display:flex}.panel-health-alert-icon{flex-shrink:0;font-size:15px}.panel-health-alert-text{color:var(--text,#1e293b);flex:1}.panel-health-alert-text strong{color:#1d4ed8}.panel-health-table-wrapper{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:6px;max-height:380px;overflow-y:auto}.panel-health-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.panel-health-table th{background:var(--surface-muted,#f1f5f9);color:var(--text,#334155);border-bottom:1px solid var(--border,#cbd5e1);z-index:2;padding:8px 10px;font-weight:600;position:sticky;top:0}.panel-health-table td{border-bottom:1px solid var(--border-light,#f1f5f9);vertical-align:middle;padding:6px 10px}.panel-health-row:hover{background:#0f766e0a}.panel-channel-idx{color:var(--muted,#94a3b8);font-family:var(--font-mono,monospace);margin-right:6px;font-size:11px}.panel-health-note{color:var(--muted,#64748b);margin-top:2px;font-size:11px;display:block}.panel-badge{border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.panel-badge-high{color:#16a34a;background:#22c55e26}.panel-badge-medium{color:#ca8a04;background:#eab30826}.panel-badge-low{color:#64748b;background:#94a3b826}.panel-role-select{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);width:100%;color:var(--text,#0f172a);border-radius:4px;padding:4px 6px;font-size:12px}.panel-role-select:focus{border-color:var(--accent,#0d9488);outline:none;box-shadow:0 0 0 2px #0d948833}.ai-copilot-dropdown-container{display:inline-block;position:relative}.ai-copilot-trigger{border-radius:7px;padding:6px 12px;transition:all .15s;color:var(--accent-indigo,#6366f1)!important;background:#6366f114!important;border:1px solid #6366f159!important}.ai-copilot-trigger:hover,.ai-copilot-trigger.active{background:#6366f129!important;border-color:#6366f180!important}.ai-copilot-trigger .copilot-chevron{transition:transform .18s;display:inline-block}.ai-copilot-trigger.active .copilot-chevron{transform:rotate(180deg)}.ai-copilot-menu{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);z-index:9999;border-radius:10px;flex-direction:column;gap:3px;width:290px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) copilotMenuPop;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 25px -5px #0000002e,0 8px 10px -6px #0000001a}.ai-copilot-menu[hidden]{display:none!important}@keyframes copilotMenuPop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-copilot-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--text,#1e293b);background:0 0;border:none;border-radius:7px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.ai-copilot-menu-item:hover{background:var(--surface-muted,#f1f5f9)}.ai-copilot-item-icon{flex-shrink:0;margin-top:1px;font-size:16px;line-height:1.2}.ai-copilot-item-text{flex-direction:column;gap:2px;display:flex}.ai-copilot-item-text strong{color:var(--text,#0f172a);font-size:12.5px;font-weight:600}.ai-copilot-item-text small{color:var(--muted,#64748b);font-size:11px;line-height:1.3}.ai-copilot-menu-divider{background:var(--border,#e2e8f0);height:1px;margin:4px 6px}.bimodal-badge-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.bimodal-badge{letter-spacing:.2px;border-radius:5px;align-items:center;padding:2.5px 8px;font-weight:600;display:inline-flex}.bimodal-math{color:#0284c7;background:#0ea5e91f;border:1px solid #0ea5e940}.bimodal-vision{color:#9333ea;background:#a855f71f;border:1px solid #a855f740}.bimodal-worker{color:#16a34a;background:#22c55e1f;border:1px solid #22c55e40}.bimodal-sep{color:var(--muted,#94a3b8);font-size:10px;font-weight:700}.task-activity-hud{z-index:1200;-webkit-backdrop-filter:blur(16px);width:min(580px,100vw - 32px);color:var(--ink,#0f172a);-webkit-user-select:none;user-select:none;background:#fffffff0;border:1px solid #cbd5e1d9;border-radius:12px;flex-direction:column;font-family:inherit;transition:all .24s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 36px -4px #0f172a29,inset 0 0 0 1px #fffc}[data-theme=dark] .task-activity-hud{color:#f1f5f9;background:#0f172aeb;border-color:#334155e6;box-shadow:0 18px 42px -4px #00000073}.task-activity-hud[hidden]{display:none!important}.task-activity-hud.is-finished{background:#f0fdf4f5;border-color:#22c55e99}[data-theme=dark] .task-activity-hud.is-finished{background:#14532deb;border-color:#22c55e73}.hud-main-bar{align-items:center;gap:12px;padding:10px 14px;display:flex}.hud-indicator{flex-shrink:0;place-items:center;width:26px;height:26px;display:grid;position:relative}.hud-spinner{border:2.5px solid #0ea5e933;border-top-color:#0284c7;border-radius:50%;width:24px;height:24px;animation:.85s linear infinite hud-spin}[data-theme=dark] .hud-spinner{border-color:#38bdf8 #38bdf833 #38bdf833}.task-activity-hud.is-finished .hud-spinner{display:none}.hud-status-dot{background:#0284c7;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 8px #0ea5e9cc}.task-activity-hud.is-finished .hud-status-dot{background:#22c55e;place-items:center;width:22px;height:22px;display:grid;position:static;box-shadow:0 0 10px #22c55e80}.task-activity-hud.is-finished .hud-status-dot:after{content:"✓";color:#fff;font-size:13px;font-weight:800}@keyframes hud-spin{to{transform:rotate(360deg)}}.hud-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hud-title-row{align-items:center;gap:8px;display:flex}.hud-title{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.hud-badge{letter-spacing:.2px;border-radius:4px;flex-shrink:0;padding:1.5px 6px;font-size:10px;font-weight:700}.hud-badge-running{color:#0284c7;background:#0ea5e924;border:1px solid #0ea5e94d}[data-theme=dark] .hud-badge-running{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.hud-badge-done{color:#16a34a;background:#22c55e24;border:1px solid #22c55e4d}.hud-status-text{color:var(--muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}[data-theme=dark] .hud-status-text{color:#94a3b8}.hud-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.hud-toggle-btn{color:var(--ink,#334155);cursor:pointer;background:#94a3b81f;border:1px solid #94a3b840;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}[data-theme=dark] .hud-toggle-btn{color:#cbd5e1;background:#33415566;border-color:#47556999}.hud-toggle-btn:hover{color:#0284c7;background:#0ea5e926;border-color:#0ea5e959}.hud-toggle-btn.is-active .hud-toggle-arrow{transform:rotate(180deg)}.hud-toggle-arrow{font-size:9px;transition:transform .2s}.hud-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:16px;line-height:1}.hud-close-btn:hover{color:var(--ink,#0f172a);background:#0000000d}.hud-details-popover{background:#f8fafcf2;border-top:1px solid #e2e8f0d9;padding:12px 14px 14px;animation:.2s cubic-bezier(.16,1,.3,1) hud-slide-down}[data-theme=dark] .hud-details-popover{background:#0f172af5;border-top-color:#334155cc}.hud-details-popover[hidden]{display:none!important}@keyframes hud-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hud-popover-header{text-transform:uppercase;letter-spacing:.4px;color:#64748b;margin-bottom:10px;font-size:11px;font-weight:700}[data-theme=dark] .hud-popover-header{color:#94a3b8}.hud-permissions-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=540px){.hud-permissions-grid{grid-template-columns:1fr;gap:10px}}.hud-perm-col{border-radius:8px;flex-direction:column;gap:6px;padding:10px 11px;font-size:11.5px;display:flex}.hud-perm-allowed{background:#f0fdf4cc;border:1px solid #bbf7d0e6}[data-theme=dark] .hud-perm-allowed{background:#14532d40;border-color:#22c55e4d}.hud-perm-forbidden{background:#fef2f2cc;border:1px solid #fecacae6}[data-theme=dark] .hud-perm-forbidden{background:#7f1d1d40;border-color:#ef44444d}.hud-perm-title{align-items:center;gap:6px;margin-bottom:2px;font-size:11.5px;font-weight:700;display:flex}.hud-perm-allowed .hud-perm-title{color:#15803d}[data-theme=dark] .hud-perm-allowed .hud-perm-title{color:#4ade80}.hud-perm-forbidden .hud-perm-title{color:#b91c1c}[data-theme=dark] .hud-perm-forbidden .hud-perm-title{color:#f87171}.hud-perm-list{flex-direction:column;gap:5px;margin:0;padding:0;line-height:1.35;list-style:none;display:flex}.hud-perm-list li{color:var(--ink,#334155);padding-left:14px;position:relative}[data-theme=dark] .hud-perm-list li{color:#e2e8f0}.hud-perm-allowed .hud-perm-list li:before{content:"•";color:#16a34a;font-weight:800;position:absolute;left:3px}.hud-perm-forbidden .hud-perm-list li:before{content:"•";color:#dc2626;font-weight:800;position:absolute;left:3px}.app-action-locked{filter:grayscale(20%);position:relative;opacity:.52!important;cursor:not-allowed!important;pointer-events:auto!important}@keyframes hud-shake{0%,to{transform:translate(-50%)}20%,60%{transform:translate(calc(-50% - 6px))}40%,80%{transform:translate(calc(6px - 50%))}}.task-activity-hud.is-shaking{animation:.38s ease-in-out hud-shake;border-color:#ef4444!important;box-shadow:0 0 16px #ef444466!important}.ai-cluster-action{text-align:right;margin-top:1em}.btn-accent{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cbf,#9b72d0);border:none;border-radius:6px;padding:6px 14px;font-size:.82em;font-weight:600;transition:opacity .15s,transform .1s}.btn-accent:hover{opacity:.88;transform:translateY(-1px)}.btn-accent:active{transform:translateY(0)}.agent-mode-toggle{border:1px solid var(--border);transition:background .2s,color .2s,box-shadow .2s}.agent-mode-toggle.agent-mode-active{box-shadow:0 0 8px #7c5cbf66;color:#fff!important;background:linear-gradient(135deg,#7c5cbf,#9b72d0)!important;border-color:#7c5cbf!important}.ai-narrative{border-top:2px solid #9b72d0;margin-top:2em;padding-top:1.2em}.ai-narrative h2{color:#7c5cbf;margin-bottom:.6em;font-size:1.1em}.ai-narrative p{color:#333;line-height:1.65}.gate-label.ai-annotated,[data-gate-type=cluster].ai-annotated .gate-label{color:#7c5cbf;font-style:italic}.tools{top:var(--tools-float-y,104px);left:var(--tools-float-x,450px);z-index:1200;-webkit-backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;background:#fffffff0;border:1px solid #d8e0dcd9;border-radius:9999px;flex-direction:row;align-items:center;gap:8px;max-height:calc(100dvh - 16px);padding:6px;transition:width .28s cubic-bezier(.16,1,.3,1),padding .25s cubic-bezier(.16,1,.3,1),border-radius .28s cubic-bezier(.16,1,.3,1),box-shadow .25s,background .25s;display:flex;position:fixed;overflow:visible;box-shadow:0 10px 30px #0f172a24,0 2px 8px #0f172a0f}[data-theme=dark] .tools{background:#0f172ae0;border-color:#334155cc;box-shadow:0 12px 36px #0006,0 0 0 1px #ffffff0d}.tools.tools-collapsed,.tools[data-collapsed=true]{cursor:pointer;border-color:#38bdf866;border-radius:50%;width:48px;height:48px;padding:2px;box-shadow:0 8px 24px #0ea5e940,0 2px 6px #00000014}.tools.tools-collapsed .tools-strip,.tools[data-collapsed=true] .tools-strip{display:none!important}.tools-mascot-hub{cursor:grab;border-radius:50%;outline:none;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .18s;display:flex;position:relative}.tools-mascot-hub:active{cursor:grabbing}.tools-mascot-hub:hover .mascot-avatar-container{transform:scale(1.08)}.mascot-avatar-container{pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden}.mascot-avatar-img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 2px 5px #00000038);border-radius:50%;width:100%;height:100%;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:block}.tools-mascot-hub:hover .mascot-avatar-img{transform:scale(1.1)rotate(-3deg)}.tools-mascot-hub:active .mascot-avatar-img{transform:scale(.95)}.mascot-svg{width:100%;height:100%;display:block}.mascot-active-tool-badge{color:#fff;pointer-events:none;background:#0284c7;border:1.5px solid #fff;border-radius:9999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 5px #0003}.mascot-active-tool-badge:empty{display:none}.mascot-skin-btn{color:#475569;cursor:pointer;opacity:0;z-index:10;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:10px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 4px #00000026}.tools:hover .mascot-skin-btn,.tools.tools-collapsed:hover .mascot-skin-btn{opacity:1}.mascot-skin-btn:hover{background:#f8fafc;transform:scale(1.15)}.mascot-picker-menu{-webkit-backdrop-filter:blur(20px);z-index:1300;background:#fffffff5;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;width:280px;padding:12px;animation:.2s cubic-bezier(.16,1,.3,1) pickerPop;display:flex;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 36px #0f172a2e,0 4px 12px #0f172a14}[data-theme=dark] .mascot-picker-menu{background:#0f172af2;border-color:#334155;box-shadow:0 16px 36px #00000080}@keyframes pickerPop{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.mascot-picker-header{color:#334155;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:6px;font-size:11px;font-weight:700;display:flex}[data-theme=dark] .mascot-picker-header{color:#e2e8f0;border-color:#334155}.mascot-picker-close{color:#64748b;cursor:pointer;background:#94a3b826;border:none;border-radius:6px;padding:2px 8px;font-size:16px;font-weight:700;line-height:1;transition:all .15s}.mascot-picker-close:hover{color:#ef4444;background:#ef444426;transform:scale(1.08)}.mascot-picker-grid{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.mascot-picker-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;transition:background .15s,border-color .15s;display:flex}.mascot-picker-item:hover{background:#f1f5f9}[data-theme=dark] .mascot-picker-item:hover{background:#1e293b}.mascot-picker-item.active{background:#e0f2fe;border-color:#38bdf8}[data-theme=dark] .mascot-picker-item.active{background:#0ea5e92e;border-color:#0284c7}.mascot-picker-preview{border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.mascot-picker-img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 2px 5px #0003}.mascot-picker-meta{flex-direction:column;flex:1;min-width:0;display:flex}.mascot-picker-meta strong{color:#0f172a;font-size:11px}[data-theme=dark] .mascot-picker-meta strong{color:#f8fafc}.mascot-picker-meta small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mascot-picker-check{color:#0284c7;font-size:12px;font-weight:700}.tools-dock-tail{border-left:1px solid #e2e8f0;align-items:center;gap:4px;margin-left:4px;padding-left:6px;display:flex}[data-theme=dark] .tools-dock-tail{border-color:#334155}.tool-dock-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:background .15s,color .15s;display:flex}.tool-dock-btn:hover{color:#0f172a;background:#f1f5f9}[data-theme=dark] .tool-dock-btn:hover{color:#f8fafc;background:#334155}@keyframes cytoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes lassoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mageWandGlow{0%,to{filter:drop-shadow(0 0 2px #ec4899)}50%{filter:drop-shadow(0 0 6px #f43f5e)}}@keyframes mechaEyeScan{0%,to{opacity:.9}50%{opacity:.55}}@keyframes jellyWave{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.mascot-cyto-chan .cyto-lasso{animation:3s ease-in-out infinite cytoPulse}.mascot-cyber-cowboy .lasso-rotating{transform-origin:50px 22px;animation:8s linear infinite lassoSpin}.mascot-aurora-mage .mage-gate-contour{animation:2.5s ease-in-out infinite mageWandGlow}.mascot-mecha-bot .mecha-hex-gate{animation:2s ease-in-out infinite mechaEyeScan}.mascot-bio-jelly{animation:3.5s ease-in-out infinite jellyWave}.tools .tools-mascot-hub{appearance:none;width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.tools:not(.tools-collapsed):not([data-collapsed=true]) .tools-mascot-hub{background:color-mix(in srgb, var(--theme-panel,#fff) 84%, #dff5f0);border:1px solid #84d5c8ad;box-shadow:inset 0 0 0 2px #ffffff8a}.tools .tools-mascot-hub:focus-visible,.mascot-roster-item:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.tools:not(.tools-collapsed):not([data-collapsed=true]) .tools-strip{flex-direction:column;align-items:stretch;gap:4px;width:fit-content;min-width:250px;display:flex}.tools:not(.tools-collapsed):not([data-collapsed=true]),.tools[data-tools-orientation=horizontal]:not(.tools-collapsed):not([data-collapsed=true]),.tools[data-tools-orientation=vertical]:not(.tools-collapsed):not([data-collapsed=true]){border-radius:16px;flex-direction:row;align-items:stretch;width:auto;max-width:calc(100vw - 16px)}.tools[data-tools-orientation=horizontal] .tools-strip,.tools[data-tools-orientation=vertical] .tools-strip{flex-direction:column;align-items:stretch}.tools-mascot-bay{justify-content:center;align-items:center;display:flex;position:relative}.mascot-avatar-classic{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0284c7,#0d9488);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:15px;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #ffffff40}.tools-panel-tabs{border-bottom:1px solid color-mix(in srgb, var(--border,#d8e0dc) 75%, transparent);align-items:center;gap:3px;min-height:30px;padding:2px;display:flex}.tools-section-tab{height:27px;color:var(--muted,#667085);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:750;transition:background .15s,color .15s}.tools-section-tab:hover{color:var(--text,#10221e);background:color-mix(in srgb, var(--accent,#0d9488) 9%, transparent)}.tools-section-tab.active{color:#087b6d;background:color-mix(in srgb, var(--accent,#0d9488) 16%, #f4fffb)}.tools-section-panels{align-items:center;min-height:42px;display:flex}.tools-section-panel{align-items:center;gap:6px;min-height:40px;padding:2px;display:none}.tools-section-panel.active{display:flex}.tools-section-panel .tool,.tools-section-panel .tool-ai-command-btn{border-radius:8px;flex:0 0 36px;width:36px;height:36px}.tools-section-panel .tool-combo{align-items:center;display:inline-flex}.tools-section-panel .tool-ai-mode-btn{border-radius:7px;height:34px;padding:0 10px}.tool-gating-copilot-btn{color:#0f766e;cursor:pointer;background:linear-gradient(135deg,#ccfbf1d9,#99f6e4d9);border:1px solid #0d948873;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:flex}[data-theme=dark] .tool-gating-copilot-btn{color:#99f6e4;background:linear-gradient(135deg,#134e4a73,#0f766e73);border-color:#14b8a680}.tool-gating-copilot-btn:hover{transform:scale(1.1);box-shadow:0 3px 10px #0d948859}.tool-auto-tree-fast-btn{color:#b45309;cursor:pointer;background:linear-gradient(135deg,#fef3c7cc,#fde68acc);border:1px solid #f59e0b73;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:flex}[data-theme=dark] .tool-auto-tree-fast-btn{color:#fde68a;background:linear-gradient(135deg,#78350f73,#b4530973);border-color:#f59e0b80}.tool-auto-tree-fast-btn:hover{transform:scale(1.1);box-shadow:0 3px 10px #f59e0b59}.tool-ai-llm-gatesnap-btn{color:#7e22ce;cursor:pointer;background:linear-gradient(135deg,#f3e8ffd9,#e9d5ffd9);border:1px solid #a855f773;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:flex}[data-theme=dark] .tool-ai-llm-gatesnap-btn{color:#e9d5ff;background:linear-gradient(135deg,#581c8773,#7e22ce73);border-color:#a855f780}.tool-ai-llm-gatesnap-btn:hover{transform:scale(1.1);box-shadow:0 3px 10px #a855f759}.tools-dock-tooltip{z-index:99999;pointer-events:none;-webkit-backdrop-filter:blur(12px);color:#f8fafc;letter-spacing:.2px;white-space:nowrap;opacity:0;visibility:hidden;will-change:transform, opacity;background:#0f172af2;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.3;transition:opacity 60ms cubic-bezier(.16,1,.3,1),transform 60ms cubic-bezier(.16,1,.3,1);position:fixed;transform:translateY(2px)scale(.96);box-shadow:0 4px 14px #00000059,0 0 0 1px #ffffff26}[data-theme=dark] .tools-dock-tooltip{background:#020617f5;box-shadow:0 4px 18px #0009,0 0 0 1px #ffffff2e}.tools-dock-tooltip.visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.tools-output-bay{border-left:1px solid color-mix(in srgb, var(--border,#d8e0dc) 75%, transparent);flex-direction:column;flex-shrink:0;justify-content:space-between;gap:4px;margin-left:2px;padding-left:8px;display:flex}.tools.tools-collapsed .tools-output-bay,.tools[data-collapsed=true] .tools-output-bay{display:none!important}.tools-output-row{justify-content:flex-end;align-items:center;gap:4px;min-height:28px;display:flex}.tools-output-row .tool{border:1px solid color-mix(in srgb, var(--border,#d8e0dc) 70%, transparent);background:color-mix(in srgb, var(--surface,#fff) 80%, #f1f5f9);width:28px;height:28px;color:var(--text,#1e293b);cursor:pointer;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;font-size:13px;transition:all .15s;display:flex}.tools-output-row .tool:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 2px 6px #0284c74d}.tools-system-row{justify-content:flex-end;align-items:center;gap:3px;min-height:26px;display:flex}.tools-system-row .tools-drag-handle,.tools-system-row .tool-dock-btn{width:22px;height:22px;color:var(--muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 22px;justify-content:center;align-items:center;padding:0;font-size:12px;transition:background .15s,color .15s;display:flex}.tools-system-row .tools-drag-handle:hover,.tools-system-row .tool-dock-btn:hover{background:color-mix(in srgb, var(--border,#d8e0dc) 40%, transparent);color:var(--text,#10221e)}.settings-mascot-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.settings-mascot-option{border:1px solid var(--border,#d8e0dc);background:var(--surface,#fff);min-width:0;color:var(--muted,#52615c);cursor:pointer;border-radius:7px;justify-items:center;gap:4px;padding:7px 3px 6px;font-size:10px;display:grid;position:relative}.settings-mascot-option:hover,.settings-mascot-option.active{border-color:color-mix(in srgb, var(--accent,#0d9488) 58%, transparent);background:color-mix(in srgb, var(--accent,#0d9488) 8%, var(--surface,#fff));color:var(--text,#10221e)}.settings-mascot-option img{object-fit:cover;border-radius:50%;width:36px;height:36px}.settings-mascot-option b{color:#fff;background:#0d9488;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;display:grid;position:absolute;top:3px;right:3px}.settings-mascot-note{color:var(--muted,#667085);margin-top:7px;font-size:11px}@media (width<=680px){.tools{width:auto;max-width:100%;min-height:56px;max-height:none;box-shadow:none;border:0;border-bottom:1px solid #d8e0dc;border-radius:0;grid-area:2/1;padding:6px 10px;position:static;overflow:visible}.tools.tools-collapsed,.tools[data-collapsed=true]{width:auto;height:56px;box-shadow:none;border:0;border-bottom:1px solid #d8e0dc;border-radius:0;padding:6px 10px}.tools:not(.tools-collapsed):not([data-collapsed=true]){align-items:flex-start}.tools:not(.tools-collapsed):not([data-collapsed=true]) .tools-strip{width:calc(100vw - 68px);padding-bottom:2px;overflow-x:auto}.tools-section-tab{padding:0 6px;font-size:11px}.copilot-context-bar,.copilot-context-bar.copilot-expanded{width:calc(100vw - 24px);max-height:calc(100dvh - 84px);position:absolute;top:72px!important;left:12px!important}}.ai-report-preset-card{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #d4e3df;border-radius:8px;padding:12px 14px;transition:all .18s;position:relative;box-shadow:0 1px 3px #00000008}.ai-report-preset-card:hover{background:#f7fcfa;border-color:#0f8f7e;transform:translateY(-1px);box-shadow:0 3px 8px #0f8f7e1f}.ai-report-preset-card:active{transform:translateY(0)}.ai-report-preset-card.is-selected{background:#edf7f4;border-color:#0a5f55;box-shadow:0 0 0 2px #0a5f5540,0 3px 10px #0a5f551f}.ai-report-preset-card.is-selected:after{content:"✓";color:#fff;background:#0a5f55;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 5px #0003}.ai-report-preset-apply-btn{color:#0a5f55;cursor:pointer;background:#eef7f4;border:1px solid #bce2d8;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.ai-report-preset-apply-btn:hover{color:#fff;background:#0a5f55;border-color:#0a5f55}.ai-report-pill-btn{color:#273532;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fbfcfb;border:1px solid #d0deda;border-radius:14px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;transition:all .15s;display:inline-flex}.ai-report-pill-btn:hover{color:#0a5f55;background:#eef7f4;border-color:#0f8f7e}.ai-report-pill-btn.is-active{transform:scale(.96);color:#fff!important;background:#0a5f55!important;border-color:#0a5f55!important}.report-plan-refine-box{background:#f4fbf9;border:1px solid #bce6dc;border-radius:8px;margin-top:14px;padding:12px 14px}.ai-report-spinner{vertical-align:middle;border:2px solid #0a5f5540;border-top-color:#0a5f55;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite hud-spin;display:inline-block}.ai-report-spinner.white{border-color:#fff #ffffff4d #ffffff4d}.ai-report-planning-banner{color:#0a5f55;background:#eef8f5;border:1px solid #91d2c4;border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;font-size:13px;animation:2.2s ease-in-out infinite ai-report-planning-pulse;display:flex;box-shadow:0 2px 6px #0a5f5514;pointer-events:auto!important}@keyframes ai-report-planning-pulse{0%,to{border-color:#91d2c4;box-shadow:0 2px 6px #0a5f5514}50%{border-color:#0f8f7e;box-shadow:0 4px 14px #0a5f5538}}.ai-report-prompt-shell.is-planning .ai-report-preset-card,.ai-report-prompt-shell.is-planning .ai-report-pill-btn,.report-plan-shell.is-planning .report-plan-card,.report-plan-shell.is-planning .ai-report-pill-btn,.report-plan-shell.is-planning .report-plan-refine-box{opacity:.55!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;cursor:not-allowed!important}.ai-report-prompt-shell.is-planning textarea,.report-plan-shell.is-planning input{opacity:.65!important;color:#7b8e89!important;cursor:not-allowed!important;pointer-events:none!important;background-color:#f7faf9!important}@media (width<=680px){.comp-mode-tabs{width:100%}.comp-mode-tabs button{flex:1;padding:0 8px}.comp-control-row{grid-template-columns:minmax(0,1fr) 30px}.comp-control-row select{grid-column:span 2}.comp-missing-notice{flex-direction:column;align-items:stretch}}
