:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family-sans:"Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family-mono:"Cascadia Mono", "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-delta:2pt;--font-size-xs:calc(11px + var(--font-size-delta));--font-size-sm:calc(12px + var(--font-size-delta));--font-size-base:calc(13px + var(--font-size-delta));--font-size-md:calc(14px + var(--font-size-delta));--font-size-lg:calc(16px + var(--font-size-delta));--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-compact:1.3;--line-height-normal:1.45;--line-height-relaxed:1.6;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--radius-sm:4px;--radius-md:8px;--border-width-standard:1px;--border-width-strong:2px;--shadow-none:none;--shadow-subtle:0 1px 2px #2026300f;--layout-taskbar-width:72px;--layout-sidebar-width-expanded:264px;--layout-sidebar-width-collapsed:0px;--layout-topbar-height:40px;--layout-accessory-min-width:280px;--layout-accessory-default-width:340px;--layout-bottom-drawer-height-closed:36px;--layout-bottom-drawer-height-open:216px;--layout-panel-padding-standard:16px;--layout-panel-padding-dense:12px;--layout-tab-height:30px;--layout-input-height:30px;--layout-button-height-sm:26px;--layout-button-height-md:30px;--color-background-base:#f2f4f6;--color-surface-primary:#e5e8eb;--color-surface-secondary:#eaedf0;--color-surface-tertiary:#e8ebee;--color-surface-navigation:#e7eaed;--color-surface-control:#efe9e3;--color-border-subtle:#d3d8de;--color-border-strong:#c3cad2;--color-text-primary:#1a232c;--color-text-secondary:#566575;--color-text-muted:#6c7c8d;--color-accent-primary:#96afc5;--color-accent-soft:#96afc526;--color-accent-sun:#d98c3a;--color-accent-sun-soft:#d98c3a1f;--color-accent-sun-line:#d98c3a6b;--color-sky-blue:#98afc4;--color-sky-cool:#8fa7bc;--color-sky-rose:#e3a6a1;--color-sky-amber:#e8a96b;--color-success:#6f8a7b;--color-warning:#ab835f;--color-danger:#a97280;--color-selection-background:#98afc433;--color-hover-background:#98afc41a;--color-active-tab-background:#f2e9e1;--color-focus-ring:#98afc461;--color-disabled-surface:#e9edf1;--color-disabled-border:#d0d7df;--color-disabled-text:#98a4b1;--color-loading-placeholder:#6b7c8f1a;--color-status-success-bg:#6f8a7b1a;--color-status-warning-bg:#ab835f1f;--color-status-danger-bg:#a972801a;--font-display:var(--font-family-sans);--font-body:var(--font-family-sans);--font-label:var(--font-family-sans);--font-mono:var(--font-family-mono);--ws-font-xs:var(--font-size-xs);--ws-font-sm:var(--font-size-sm);--ws-font-base:var(--font-size-base);--ws-font-md:var(--font-size-md);--ws-font-lg:var(--font-size-lg);--ws-line-height-tight:var(--line-height-compact);--ws-line-height-base:var(--line-height-normal);--ws-space-1:var(--space-4);--ws-space-2:var(--space-8);--ws-space-3:var(--space-12);--ws-space-4:var(--space-16);--ws-space-5:var(--space-20);--ws-space-6:var(--space-24);--ws-region-taskbar-width:var(--layout-taskbar-width);--ws-region-sidebar-width:var(--layout-sidebar-width-expanded);--ws-region-sidebar-collapsed-width:var(--layout-sidebar-width-collapsed);--ws-region-accessory-width:var(--layout-accessory-default-width);--ws-region-topbar-height:var(--layout-topbar-height);--ws-region-bottom-drawer-height-closed:var(--layout-bottom-drawer-height-closed);--ws-region-bottom-drawer-height-open:var(--layout-bottom-drawer-height-open);--ws-control-height-sm:var(--layout-button-height-sm);--ws-control-height-md:var(--layout-button-height-md);--bg:var(--color-background-base);--bg-elevated:var(--color-surface-secondary);--surface:var(--color-surface-primary);--surface-muted:var(--color-surface-secondary);--surface-strong:var(--color-surface-tertiary);--surface-blue:var(--color-surface-tertiary);--panel-bg:var(--color-surface-primary);--emphasis-panel-bg:var(--color-surface-secondary);--control-bg:var(--color-surface-primary);--control-bg-muted:var(--color-surface-control);--control-bg-strong:var(--color-surface-tertiary);--workspace-taskbar-bg:color-mix(in srgb, var(--color-surface-navigation) 84%, var(--color-surface-primary));--workspace-sidebar-bg:#e8ecef;--workspace-action-bg:linear-gradient(180deg, #f2f4f6 0%, #eceff2 44%, #f4eeea 100%);--workspace-accessory-bg:#eceff2;--workspace-accessory-strip-bg:#e6eaee;--workspace-action-panel-bg:var(--color-surface-tertiary);--table-head-bg:#e9eef3;--table-head-ink:#4a5a6a;--table-surface-bg:#f7f2ee;--table-row-bg:#f7f2ee;--table-row-alt-bg:#f9f5f2;--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--accent:var(--color-accent-primary);--accent-strong:var(--color-accent-primary);--accent-soft:var(--color-accent-soft);--accent-sun:var(--color-accent-sun);--accent-sun-soft:var(--color-accent-sun-soft);--accent-sun-line:var(--color-accent-sun-line);--line:var(--color-border-subtle);--line-soft:color-mix(in srgb, var(--color-border-subtle) 72%, transparent);--line-strong:var(--color-border-strong);--table-row-hover-bg:#f1e7df;--table-row-selected-bg:#eadace;--table-row-selected-line:var(--accent-sun);--range-track-bg:color-mix(in srgb, var(--line) 72%, var(--surface-strong));--range-fill-bg:color-mix(in srgb, var(--color-sky-rose) 38%, var(--surface-strong));--range-thumb-bg:color-mix(in srgb, var(--color-sky-rose) 62%, white 38%);--range-thumb-line:color-mix(in srgb, var(--color-sky-rose) 58%, var(--line-strong));--sidebar-item-ink:#5f6f7f;--sidebar-active-bg:#dce3ea;--sidebar-active-line:#8fafd1;--right-panel-bg:#eef2f5;--right-panel-ink:#5a6a78;--notice-info-bg:#efe5dc;--notice-info-line:#d8cabe;--notice-info-ink:#4e5e6d;--success-bg:var(--color-status-success-bg);--success-line:color-mix(in srgb, var(--color-success) 45%, transparent);--success-ink:var(--color-success);--warning-bg:var(--color-status-warning-bg);--warning-line:color-mix(in srgb, var(--color-warning) 45%, transparent);--warning-ink:#5d6d7f;--error-bg:var(--color-status-danger-bg);--error-line:color-mix(in srgb, var(--color-danger) 45%, transparent);--error-ink:#7f5360;--disabled-bg:var(--color-disabled-surface);--disabled-line:var(--color-disabled-border);--disabled-ink:var(--color-disabled-text);--loading-placeholder:var(--color-loading-placeholder);--sequence-guide:var(--color-accent-primary);--sequence-guide-bg:#8fa3b847;--sequence-edit-bg:#a9728038;--sequence-pam:#b48c66;--sequence-cut:#8fa3b8;--preflight-pass-bg:var(--color-status-success-bg);--preflight-pass-line:color-mix(in srgb, var(--color-success) 45%, transparent);--preflight-pass-ink:var(--color-success);--preflight-fail-bg:var(--color-status-danger-bg);--preflight-fail-line:color-mix(in srgb, var(--color-danger) 45%, transparent);--preflight-fail-ink:#7d3c48;--theme-toggle-icon:var(--color-text-primary);--shadow-panel:var(--shadow-subtle);--body-background:var(--color-background-base);--body-overlay:none}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background-base:#15110f;--color-surface-primary:#241b18;--color-surface-secondary:#1d1715;--color-surface-tertiary:#2b2625;--color-surface-navigation:#392026;--color-surface-control:#212325;--color-border-subtle:#4f433f;--color-border-strong:#695b56;--color-text-primary:#ede5dd;--color-text-secondary:#c3b7ad;--color-text-muted:#978981;--color-accent-primary:#bf7e8d;--color-accent-soft:#bf7e8d29;--color-accent-sun:#d9a067;--color-accent-sun-soft:#d9a0672e;--color-accent-sun-line:#d9a0678a;--color-sky-blue:#73879c;--color-sky-cool:#6f8093;--color-sky-rose:#9a7680;--color-sky-amber:#9b7350;--color-success:#89b097;--color-warning:#b49563;--color-danger:#d08a95;--color-selection-background:#bf7e8d38;--color-hover-background:#ffffff0a;--color-active-tab-background:#2b211e;--color-focus-ring:#bf7e8d66;--color-disabled-surface:#221d1b;--color-disabled-border:#443833;--color-disabled-text:#867870;--color-loading-placeholder:#ede5dd14;--color-status-success-bg:#89b0971f;--color-status-warning-bg:#b4956324;--color-status-danger-bg:#d08a9524;--warning-ink:#e5cfaa;--error-ink:#f0c3ca;--sequence-guide-bg:#8099bd57;--sequence-edit-bg:#d08a954d;--sequence-pam:#d0b37b;--sequence-cut:#bf7e8d;--workspace-sidebar-bg:var(--workspace-taskbar-bg);--workspace-action-bg:linear-gradient(180deg, #171819 0%, #131415 100%);--workspace-accessory-bg:#241f21;--workspace-accessory-strip-bg:#221e20;--workspace-action-panel-bg:#2a1c18;--table-head-bg:color-mix(in srgb, var(--workspace-action-panel-bg) 86%, black 14%);--table-head-ink:var(--color-text-secondary);--table-surface-bg:var(--workspace-action-panel-bg);--table-row-hover-bg:#73879c33;--table-row-selected-bg:#d9a0672e;--table-row-selected-line:#d9a067;--range-track-bg:color-mix(in srgb, var(--line-strong) 72%, transparent);--range-fill-bg:color-mix(in srgb, var(--color-sky-rose) 58%, var(--surface-strong));--range-thumb-bg:var(--color-sky-rose);--range-thumb-line:color-mix(in srgb, var(--color-sky-rose) 70%, var(--line-strong));--notice-info-bg:color-mix(in srgb, var(--workspace-action-panel-bg) 84%, black 16%);--notice-info-line:color-mix(in srgb, var(--color-border-strong) 80%, var(--workspace-action-panel-bg));--notice-info-ink:var(--color-text-secondary);--theme-toggle-icon:var(--color-text-primary);--shadow-panel:0 1px 2px #00000047}
:root{--ws-z-topbar:30;--ws-z-accessory-tabs:20;--ws-z-bottom-drawer:15;--ws-hover-light-blue-bg:color-mix(in srgb, var(--color-sky-cool) 34%, var(--surface-strong));--ws-hover-light-blue-border:color-mix(in srgb, var(--color-sky-cool) 66%, var(--line));--ws-hover-light-orange-bg:color-mix(in srgb, var(--color-surface-control) 90%, var(--surface-strong));--ws-hover-light-orange-border:var(--accent-sun-line);--ws-hover-dark-bg:color-mix(in srgb, var(--color-surface-control) 86%, var(--color-hover-background));--ws-hover-dark-border:var(--line)}*,:before,:after{box-sizing:border-box}html{background:var(--body-background);min-height:100%;margin:0;padding:0}body{background:var(--body-background);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--ws-font-base);line-height:var(--ws-line-height-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;transition:background-color .16s,color .16s}::selection{background:var(--color-selection-background);color:var(--color-text-primary)}:focus-visible{outline:var(--border-width-standard) solid var(--color-focus-ring);outline-offset:1px}html{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--line-strong) 76%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 45%, var(--line-strong));background-clip:padding-box}a{color:inherit;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--ink);margin:0}button,input,select,textarea{color:inherit;font:inherit}button,select{text-transform:none}button,input,select,textarea{appearance:none}code,pre,kbd,samp{font-family:var(--font-mono)}main{z-index:1;width:min(1380px,100vw - 32px);margin:0 auto;position:relative}.ds-panel-title{font-size:var(--font-size-md);line-height:var(--line-height-compact);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.ds-section-title{font-size:var(--font-size-sm);line-height:var(--line-height-compact);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.ds-label{font-size:var(--font-size-xs);line-height:var(--line-height-compact);font-weight:var(--font-weight-medium);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.ds-body{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--ink)}.ds-meta{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--muted)}.ds-sequence{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);letter-spacing:.015em}.ds-tab-text,.ds-button-text{font-size:var(--font-size-sm);line-height:1;font-weight:var(--font-weight-medium)}.workspace-shell{gap:20px;display:grid}.workspace-grid{grid-template-columns:minmax(340px,430px) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.workspace-rail{gap:18px;display:grid}.workspace-grid>article,.workspace-rail>article{height:100%}.workspace-content,.workspace-review{gap:18px;display:grid}.workspace-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.workspace-chip-row{flex-wrap:wrap;gap:10px;display:flex}.workspace-chip{background:var(--control-bg-muted);border:1px solid var(--line);color:var(--muted);font-size:calc(.9rem + var(--font-size-delta));border-radius:999px;padding:7px 12px;font-weight:600}.workspace-chip strong{color:var(--ink)}.theme-toggle{border:1px solid var(--line-strong);background:var(--control-bg);width:42px;height:42px;color:var(--theme-toggle-icon);cursor:pointer;box-shadow:var(--shadow-panel);border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:18px;right:18px}.theme-toggle svg{width:18px;height:18px;display:block}@media (max-width:1120px){.workspace-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){main{width:min(100vw - 20px,1380px)}.workspace-shell{gap:16px}.workspace-summary-grid{grid-template-columns:minmax(0,1fr)}}.ws-main{grid-template-rows:var(--ws-region-topbar-height) minmax(0, 1fr);background:var(--bg);width:100%;height:100vh;font-size:var(--ws-font-base);line-height:var(--ws-line-height-base);margin:0;display:grid;overflow:hidden}.ws-app-shell{grid-template-columns:var(--ws-region-taskbar-width) var(--ws-region-sidebar-width) minmax(0, 1fr);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.ws-app-shell.is-sidebar-collapsed{grid-template-columns:var(--ws-region-taskbar-width) var(--ws-region-sidebar-collapsed-width) minmax(0, 1fr)}.ws-left-taskbar{background:var(--workspace-taskbar-bg);border-right:1px solid var(--line-strong);align-content:start;gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.ws-left-taskbar-title{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);font-weight:700;font-size:var(--ws-font-xs);line-height:var(--ws-line-height-tight);text-align:center;padding:var(--ws-space-2) var(--ws-space-1);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-module-button{border:0;border-bottom:1px solid var(--line);color:var(--ink);gap:var(--ws-space-1);padding:var(--ws-space-2) var(--ws-space-1);cursor:pointer;min-height:48px;font-size:var(--ws-font-sm);line-height:var(--ws-line-height-tight);background:0 0;border-radius:0;justify-items:center;display:grid}.ws-module-button.is-active{background:var(--control-bg-muted)}:root[data-theme=light] .ws-module-button.is-active:hover{background:var(--ws-hover-light-orange-bg)}.ws-module-short{font-family:var(--font-label);font-size:var(--ws-font-md);font-weight:700;line-height:1}.ws-module-label{font-size:var(--ws-font-xs);line-height:var(--ws-line-height-tight);text-align:center;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ws-sidebar{background:var(--workspace-sidebar-bg);border-right:1px solid var(--line-strong);padding:var(--ws-space-2);overscroll-behavior:contain;min-width:0;min-height:0;overflow:hidden auto}.ws-sidebar.is-collapsed{padding:0}.ws-app-shell.is-sidebar-collapsed .ws-sidebar{border-right:0;padding:0;overflow:hidden}.ws-sidebar-layout{gap:var(--ws-space-1);flex-direction:column;min-height:100%;display:flex}.ws-sidebar-main{flex:auto;min-height:0}.ws-sidebar-bottom{gap:var(--ws-space-1);margin-top:auto;display:grid}.ws-sidebar-group{border:0;min-width:0;margin:0;padding:0}.ws-sidebar-group>summary{align-items:center;gap:var(--ws-space-1);cursor:pointer;color:var(--muted);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:var(--ws-font-xs);line-height:var(--ws-line-height-tight);white-space:nowrap;text-overflow:ellipsis;padding:var(--ws-space-1) var(--ws-space-2);background:var(--panel-bg);margin:0;list-style:none;display:flex;overflow:hidden}.ws-sidebar-group>summary::-webkit-details-marker{display:none}.ws-sidebar-group>summary:before{content:"▸";font-size:var(--ws-font-xs);transform-origin:50%;flex:none;line-height:1;transition:transform .12s}.ws-sidebar-group[open]>summary:before{transform:rotate(90deg)}.ws-sidebar-group-top[open]{margin-bottom:var(--ws-space-2);padding-bottom:var(--ws-space-1);border-bottom:1px solid var(--line)}.ws-sidebar-group[open]>.ws-sidebar-items{margin-top:var(--ws-space-1)}.ws-sidebar-main>.ws-sidebar-items{margin-top:0}.ws-sidebar-items{gap:var(--ws-space-1);min-width:0;display:grid}.ws-sidebar-row{border:1px solid #0000;min-width:0;transition:background-color .12s,border-color .12s;position:relative}.ws-sidebar-row:hover:not(.is-active){background:color-mix(in srgb, var(--surface-strong) 92%, var(--table-row-hover-bg))}.ws-sidebar-row.is-active{border-color:color-mix(in srgb, var(--color-sky-cool) 38%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--color-sky-blue) 14%, var(--surface-strong)) 0%, color-mix(in srgb, var(--color-sky-rose) 8%, var(--surface-strong)) 100%)}.ws-sidebar-item{color:var(--ink);font:inherit;width:100%;padding:var(--ws-space-1) calc(var(--ws-space-2) + 18px) var(--ws-space-1) var(--ws-space-2);cursor:pointer;text-align:left;min-height:var(--ws-control-height-md);min-width:0;font-size:var(--ws-font-sm);line-height:var(--ws-line-height-tight);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;display:flex}.ws-sidebar-item.is-active{background:0 0}.ws-sidebar-item>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ws-secondary-pick{top:50%;right:var(--ws-space-1);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:14px;min-width:14px;min-height:14px;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.ws-status-badge{border:1px solid var(--line);background:var(--control-bg-muted);color:var(--muted);font-size:var(--ws-font-xs);padding:0 var(--ws-space-1);text-transform:lowercase;min-height:calc(var(--ws-control-height-sm) - 4px);border-radius:0;align-items:center;display:inline-flex}.ws-status-badge.is-ready,.ws-status-badge.is-complete{color:var(--success-ink);background:var(--success-bg);border-color:var(--success-line)}.ws-status-badge.is-running{color:var(--warning-ink);background:var(--warning-bg);border-color:var(--warning-line)}.ws-status-badge.is-error{color:var(--error-ink);background:var(--error-bg);border-color:var(--error-line)}.ws-main-stack{grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;display:grid;overflow:hidden}.ws-top-taskbar{background:var(--panel-bg);border-bottom:1px solid var(--line-strong);padding:0 var(--ws-space-2);gap:var(--ws-space-2);min-height:var(--ws-region-topbar-height);max-height:var(--ws-region-topbar-height);z-index:var(--ws-z-topbar);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.ws-topbar-icon{border:1px solid var(--line);background:var(--control-bg);color:var(--ink);width:var(--ws-control-height-md);min-width:var(--ws-control-height-md);height:var(--ws-control-height-md);min-height:var(--ws-control-height-md);cursor:pointer;font-size:var(--ws-font-sm);border-radius:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.ws-tabs{gap:var(--ws-space-1);min-width:0;min-height:var(--ws-control-height-md);align-items:center;width:100%;display:flex;overflow:hidden}.ws-tab{border:1px solid var(--line);background:var(--control-bg-muted);color:var(--ink);font:inherit;padding:0 var(--ws-space-2);gap:var(--ws-space-1);cursor:pointer;white-space:nowrap;min-height:var(--ws-control-height-md);height:var(--ws-control-height-md);max-width:280px;font-size:var(--ws-font-sm);line-height:var(--ws-line-height-tight);border-radius:0;flex:1 1 0;grid-template-columns:minmax(0,1fr) 14px;align-items:center;min-width:clamp(116px,16vw,190px);display:grid}.ws-tab.is-active{background:var(--control-bg);border-color:var(--accent-sun-line)}:root[data-theme=light] .ws-tab.is-active:hover{background:var(--ws-hover-light-orange-bg);border-color:var(--ws-hover-light-orange-border)}.ws-tab>span:first-child{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.ws-tab-close{opacity:.72;font-size:var(--ws-font-sm);text-align:center;justify-self:end;width:14px;min-width:14px;line-height:1}.ws-center-grid{--ws-accessory-current-width:var(--ws-region-accessory-width);grid-template-columns:minmax(0, 1fr) 10px var(--ws-accessory-current-width);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.ws-accessory-resizer{background:var(--workspace-accessory-bg);border-left:1px solid var(--line);border-right:1px solid var(--line);cursor:col-resize;width:10px;min-width:10px;position:relative}.ws-accessory-resizer:after{content:"";background:var(--line-strong);width:2px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ws-accessory-resizer:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.ws-center-grid.is-resizing-accessory{-webkit-user-select:none;user-select:none}.ws-action-space,.ws-accessory-space{background:var(--workspace-accessory-bg);padding:var(--ws-space-2);overscroll-behavior:contain;border:0;min-width:0;min-height:0;overflow:hidden auto}.ws-action-space{--panel-bg:var(--workspace-action-panel-bg);--control-bg:var(--workspace-action-panel-bg);--control-bg-muted:var(--workspace-action-panel-bg);align-content:start;gap:var(--ws-space-2);background:var(--workspace-action-bg);min-height:0;display:grid}.ws-design-host{border:1px solid var(--line-strong);background:var(--control-bg-muted);border-radius:0;width:100%;min-width:0;min-height:560px;display:none;position:relative;overflow:hidden}.ws-design-host.is-visible{display:block}.ws-design-frame{background:var(--bg);border:0;width:100%;height:100%;display:none;position:absolute;inset:0}.ws-design-frame.is-active{display:block}.ws-design-suite{gap:var(--ws-space-2);min-width:0;display:grid}.ws-design-suite-header{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);padding:var(--ws-space-2);gap:var(--ws-space-1);display:grid}.ws-design-suite-controls{justify-content:flex-start;align-items:start;gap:var(--ws-space-2);flex-wrap:wrap;display:flex}.ws-design-suite-nav{align-items:center;gap:var(--ws-space-1);display:inline-flex}.ws-design-suite-mode{gap:var(--ws-space-1);min-width:min(100%,280px);display:grid}.ws-design-suite-mode-label{color:var(--muted);font-size:var(--ws-font-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.ws-guided-shell{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);padding:var(--ws-space-2);gap:var(--ws-space-2);display:grid}.ws-guided-step-list{gap:var(--ws-space-1);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ws-guided-step{align-items:center;gap:var(--ws-space-1);min-height:var(--ws-control-height-md);padding:0 var(--ws-space-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;display:inline-flex}.ws-guided-step:hover:not(:disabled){background:var(--color-hover-background);color:var(--ink)}.ws-guided-step:disabled{opacity:.5;cursor:not-allowed}.ws-guided-step.is-current{background:var(--color-active-tab-background);border-color:var(--accent-sun-line);color:var(--ink)}.ws-guided-step.is-done .ws-guided-step-index{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--ink)}.ws-guided-step-index{border:1px solid var(--line);width:18px;min-width:18px;height:18px;font-size:var(--ws-font-xs);border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ws-guided-nav{justify-content:space-between;align-items:center;gap:var(--ws-space-2);flex-wrap:wrap;display:flex}.ws-guided-nav-label,.ws-guided-blocker{color:var(--muted);font-size:var(--ws-font-sm);margin:0}.ws-guidance-flag{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);padding:var(--ws-space-2);gap:var(--ws-space-1);display:grid}.ws-guidance-step,.ws-guidance-title,.ws-guidance-body,.ws-guidance-note{margin:0}.ws-guidance-step{color:var(--accent-strong);font-size:var(--ws-font-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ws-guidance-title{color:var(--ink);font-size:var(--ws-font-sm);font-weight:700}.ws-guidance-body,.ws-guidance-note{color:var(--muted);font-size:var(--ws-font-sm);line-height:var(--ws-line-height-body)}.ws-family-grid{gap:var(--ws-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ws-family-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);padding:var(--ws-space-2);gap:var(--ws-space-1);min-width:0;display:grid}.ws-family-head{gap:var(--ws-space-2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ws-family-head h4{font-size:var(--ws-font-md);margin:0}.ws-family-head p{margin:var(--ws-space-1) 0 0;color:var(--muted);font-size:var(--ws-font-sm)}.ws-family-icon{border:1px solid var(--line);min-width:var(--ws-control-height-md);height:var(--ws-control-height-md);font-family:var(--font-label);font-size:var(--ws-font-xs);color:var(--accent-strong);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ws-family-status,.ws-family-outputs-label{color:var(--muted);font-size:var(--ws-font-xs);text-transform:lowercase;margin:0}.ws-design-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);padding:var(--ws-space-2);gap:var(--ws-space-2);min-width:0;display:grid;container-type:inline-size}.ws-design-section h4{font-size:var(--ws-font-sm);margin:0}.ws-design-field{gap:var(--ws-space-1);font-size:var(--ws-font-xs);color:var(--muted);display:grid}.ws-design-field input,.ws-design-field select,.ws-design-field textarea{width:100%}.ws-design-settings-grid{gap:var(--ws-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ws-design-save-row{align-items:center;gap:var(--ws-space-2);flex-wrap:wrap;display:flex}.ws-design-primary-action{min-width:0;display:grid}.ws-design-primary-action>button{width:100%;min-width:0}.ws-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ws-insert-selector{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--layout-panel-padding-dense);background:var(--control-bg);gap:var(--space-12);min-width:0;display:grid}.ws-insert-selector-head{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.ws-insert-selector-head>button{min-width:0}.ws-insert-selector-copy{gap:var(--space-4);min-width:0;display:grid}.ws-insert-selector-title,.ws-insert-selector-subtitle{margin:0}.ws-insert-selector-title{color:var(--ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ws-insert-selector-subtitle{color:var(--muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.ws-insert-selector-body{gap:var(--space-10);min-width:0;display:grid}.ws-insert-selector-ruler{border:1px solid var(--line-strong);background:var(--control-bg-muted);cursor:pointer;border-radius:999px;min-width:0;height:44px;position:relative;overflow:hidden}.ws-insert-selector-marker{width:2px;position:absolute;top:6px;bottom:6px}.ws-insert-selector-current{border:2px solid var(--sequence-cut);border-radius:var(--radius-sm);background:var(--accent-soft);width:28px;height:34px;box-shadow:var(--shadow-none);position:absolute;top:5px}.ws-insert-visual{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--layout-panel-padding-dense);background:var(--control-bg);gap:var(--space-6);min-width:0;display:grid}.ws-insert-visual-title,.ws-insert-visual-meta{margin:0}.ws-insert-visual-title{color:var(--ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.ws-insert-visual-meta{color:var(--muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.ws-insert-visual-frame{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-10);background:var(--bg);text-align:center;min-width:0;overflow:auto hidden}.ws-insert-visual-lines{gap:var(--space-4);justify-items:center;width:max-content;min-width:100%;display:grid}.ws-insert-visual-line{font-family:var(--font-mono);font-variant-ligatures:none;white-space:pre;text-align:right;margin:0 auto;line-height:1.2;display:inline-block}.ws-insert-selector-scale{gap:var(--space-8);color:var(--muted);font-size:var(--font-size-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ws-insert-selector-scale span:nth-child(2){text-align:center}.ws-insert-selector-scale span:last-child{text-align:right}.ws-insert-selector-anchorRow{gap:var(--space-8);flex-wrap:wrap;display:flex}.ws-insert-selector-anchorRow>button{flex:132px;min-width:0}.ws-insert-selector-controls{gap:var(--space-8);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;min-width:0;display:grid}.ws-insert-selector-controls>button,.ws-insert-selector-controls .ws-design-field{min-width:0}.ws-insert-selector-controls>button{width:100%}.ws-guide-metric-grid{gap:var(--space-10,10px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ws-guide-metric-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-10,10px);background:var(--surface-strong);gap:var(--space-4);display:grid}.ws-guide-metric-card.is-sky{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 94%, var(--color-sky-blue)) 0%, color-mix(in srgb, var(--surface-strong) 96%, var(--color-sky-cool)) 100%)}.ws-guide-metric-card.is-rose{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 95%, var(--color-sky-rose)) 0%, color-mix(in srgb, var(--surface-strong) 97%, var(--color-sky-cool)) 100%)}.ws-guide-metric-card.is-amber{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 95%, var(--color-sky-amber)) 0%, color-mix(in srgb, var(--surface-strong) 97%, var(--color-sky-blue)) 100%)}.ws-guide-metric-card>strong{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-compact);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.ws-guide-metric-card>.ws-empty-line{color:var(--ink);font-size:calc(var(--font-size-lg) + 2px);line-height:1.05;font-weight:var(--font-weight-semibold)}.ws-guide-table-wrap{min-width:0;overflow:hidden;container-type:inline-size}.ws-guide-table{table-layout:fixed;font-size:var(--font-size-xs)}.ws-guide-table th,.ws-guide-table td{overflow-wrap:anywhere}.ws-guide-table .ws-guide-table-col-rank{width:60px}.ws-guide-table .ws-guide-table-col-guide{width:24ch}.ws-guide-table .ws-guide-table-col-pam{width:6ch}.ws-guide-table .ws-guide-table-col-context,.ws-guide-table .ws-guide-table-col-ontarget,.ws-guide-table .ws-guide-table-col-offtarget{width:88px}.ws-guide-table .ws-guide-table-col-hits{width:112px}.ws-guide-table .ws-guide-table-col-strand{white-space:nowrap;overflow-wrap:normal;word-break:normal;width:68px}.ws-guide-table .ws-guide-table-col-score,.ws-guide-table .ws-guide-table-col-distance{width:96px}.ws-guide-table .ws-guide-table-col-rank,.ws-guide-table .ws-guide-table-col-score,.ws-guide-table .ws-guide-table-col-context,.ws-guide-table .ws-guide-table-col-ontarget,.ws-guide-table .ws-guide-table-col-offtarget,.ws-guide-table .ws-guide-table-col-hits,.ws-guide-table .ws-guide-table-col-distance{text-align:right;font-variant-numeric:tabular-nums}.ws-guide-table .ws-guide-table-col-guide,.ws-guide-table .ws-guide-table-col-guide .ws-guide-table-guideButton,.ws-guide-table .ws-guide-table-col-pam{white-space:nowrap;overflow-wrap:normal;word-break:normal}.ws-guide-table-row:hover{background:var(--table-row-hover-bg)}.ws-guide-table-row.is-selected{background:var(--table-row-selected-bg);box-shadow:inset 3px 0 0 var(--table-row-selected-line)}.ws-guide-table-guideButton{width:100%;color:inherit;cursor:pointer;text-align:left;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);letter-spacing:.01em;background:0 0;border:0;padding:0}.ws-guide-table-guideButton:hover,.ws-guide-table-guideButton.is-selected{color:var(--accent-strong)}.ws-guide-output-table-wrap{overflow-x:auto}.ws-guide-output-table{border-collapse:collapse;width:100%;font-size:calc(.92rem + var(--font-size-delta))}.ws-guide-output-th{text-align:left;border-bottom:1px solid var(--line);color:var(--table-head-ink,var(--muted));padding:10px 8px}.ws-guide-output-td{border-bottom:1px solid var(--line-soft);padding:10px 8px}.ws-guide-output-col-rank{width:56px}.ws-guide-output-col-guide{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:20ch}.ws-guide-output-col-pam{white-space:nowrap;width:6ch}.ws-guide-output-col-strand,.ws-guide-output-col-score,.ws-guide-output-col-context,.ws-guide-output-col-ontarget,.ws-guide-output-col-offtarget,.ws-guide-output-col-hits,.ws-guide-output-col-distance{white-space:nowrap}.ws-guide-output-col-rank,.ws-guide-output-col-score,.ws-guide-output-col-context,.ws-guide-output-col-ontarget,.ws-guide-output-col-offtarget,.ws-guide-output-col-hits,.ws-guide-output-col-distance{text-align:right;font-variant-numeric:tabular-nums}.ws-guide-output-row:hover{background:var(--table-row-hover-bg)}.ws-guide-output-rank.is-top-ranked{color:var(--accent-sun);font-weight:var(--font-weight-semibold)}@container (max-width:920px){.ws-guide-table .ws-guide-table-col-detail,.ws-guide-table .ws-guide-table-col-stringency,.ws-guide-table .ws-guide-table-col-hits{display:none}}@container (max-width:760px){.ws-insert-selector-head{grid-template-columns:minmax(0,1fr)}.ws-insert-selector-head>button{width:100%}.ws-insert-selector-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-guide-table .ws-guide-table-col-strand,.ws-guide-table .ws-guide-table-col-context,.ws-guide-table .ws-guide-table-col-ontarget,.ws-guide-table .ws-guide-table-col-offtarget{display:none}}@container (max-width:580px){.ws-insert-selector-anchorRow>button{flex-basis:100%}.ws-insert-selector-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-insert-visual-row{gap:var(--space-6)}.ws-guide-table th,.ws-guide-table td{padding:var(--space-6)}.ws-guide-table .ws-guide-table-col-pam{display:none}.ws-guide-table .ws-guide-table-col-guide{width:auto}}@container (max-width:440px){.ws-guide-table .ws-guide-table-col-rank{display:none}}@media (max-width:1080px){.ws-family-grid,.ws-design-settings-grid,.ws-reference-summary-grid{grid-template-columns:minmax(0,1fr)}}.ws-accessory-space h2{font-size:var(--ws-font-sm);line-height:var(--ws-line-height-tight);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ws-accessory-space{border-left:1px solid var(--line-strong);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden auto}.ws-accessory-tabs{z-index:var(--ws-z-accessory-tabs);background:var(--workspace-accessory-strip-bg);padding:0 var(--ws-space-2);border-bottom:1px solid var(--line);position:sticky;top:0}.ws-accessory-tabs>div{margin-top:var(--ws-space-1)}.ws-accessory-tabs button{border-right:1px solid color-mix(in srgb, var(--line) 72%, transparent);font-size:var(--ws-font-sm);line-height:1;min-height:var(--ws-control-height-md)!important;height:var(--ws-control-height-md)!important;border-radius:0!important}.ws-accessory-tabs button:last-child{border-right:0}.ws-accessory-tab-icon{width:14px;min-width:14px;font-family:var(--font-label);font-size:var(--ws-font-sm);letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ws-accessory-content{margin-top:var(--ws-space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);padding:var(--ws-space-2);min-width:0;height:100%;min-height:0;overflow:auto}.ws-activity-sequence-stack{gap:var(--ws-space-2);flex-direction:column;min-height:100%;display:flex}.ws-activity-sequence-stack>.ws-reference-summary-card{flex:1 1 0}.ws-key-value{gap:var(--ws-space-1) var(--ws-space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.ws-key-value dt{color:var(--muted);font-size:var(--ws-font-xs);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ws-key-value dd{color:var(--ink);font-weight:var(--font-weight-medium);font-size:var(--ws-font-sm);overflow-wrap:anywhere;min-width:0;margin:0}.ws-bottom-drawer{background:var(--panel-bg);border-top:1px solid var(--line-strong);height:var(--ws-region-bottom-drawer-height-closed);min-height:var(--ws-region-bottom-drawer-height-closed);max-height:var(--ws-region-bottom-drawer-height-closed);z-index:var(--ws-z-bottom-drawer);border-radius:0;padding:0;overflow:hidden}.ws-bottom-drawer.is-open{height:var(--ws-region-bottom-drawer-height-open);min-height:var(--ws-region-bottom-drawer-height-open);max-height:var(--ws-region-bottom-drawer-height-open);overscroll-behavior:contain;overflow:hidden auto}.ws-bottom-drawer-head{align-items:center;gap:var(--ws-space-2);padding:var(--ws-space-1) var(--ws-space-2);min-height:var(--ws-region-bottom-drawer-height-closed);max-height:var(--ws-region-bottom-drawer-height-closed);border-bottom:1px solid var(--line);background:var(--panel-bg);z-index:1;display:flex;position:sticky;top:0}.ws-bottom-drawer-head span{font-size:var(--ws-font-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-bottom-tabs{border-bottom:1px solid var(--line);padding:0 var(--ws-space-2);min-height:var(--ws-control-height-md);flex-wrap:nowrap;gap:0;margin-top:0;display:flex;overflow:auto hidden}.ws-bottom-tab{border:0;border-right:1px solid var(--line);color:var(--ink);font:inherit;padding:0 var(--ws-space-2);cursor:pointer;min-height:var(--ws-control-height-md);height:var(--ws-control-height-md);white-space:nowrap;font-size:var(--ws-font-sm);background:0 0;border-radius:0;flex:none}.ws-bottom-tab.is-active{background:var(--color-active-tab-background);box-shadow:inset 0 2px 0 var(--accent-sun-line)}:root[data-theme=light] .ws-bottom-tab.is-active:hover{background:var(--ws-hover-light-orange-bg)}.ws-bottom-content{background:var(--surface-strong);padding:var(--ws-space-2);border:0;border-radius:0;min-height:0;margin-top:0}.ws-simple-list{padding-left:var(--ws-space-4);gap:var(--ws-space-1);min-width:0;margin:0;display:grid}.ws-simple-list li{min-width:0;font-size:var(--ws-font-sm);overflow-wrap:anywhere}.ws-home-grid{gap:var(--ws-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ws-home-grid h3{margin:0 0 var(--ws-space-1);font-size:var(--ws-font-sm);line-height:var(--ws-line-height-tight)}.ws-reference-module{gap:var(--ws-space-2);min-width:0;display:grid}.ws-reference-controls{gap:var(--ws-space-2);padding:var(--ws-space-2);border:1px solid var(--line);background:var(--surface-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ws-reference-controls label{gap:var(--ws-space-1);font-size:var(--ws-font-xs);color:var(--muted);display:grid}.ws-reference-controls select,.ws-reference-controls input{width:100%}.ws-reference-search-row{gap:var(--ws-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.ws-reference-search-row button,.ws-reference-save-row button{border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);min-height:var(--ws-control-height-md);height:var(--ws-control-height-md);padding:0 var(--ws-space-2);cursor:pointer;font-size:var(--ws-font-sm);border-radius:0}.ws-reference-search-row button:hover:not(:disabled),.ws-reference-save-row button:hover:not(:disabled){background:var(--ws-hover-light-blue-bg);border-color:var(--ws-hover-light-blue-border)}:root[data-theme=dark] .ws-reference-search-row button:hover:not(:disabled),:root[data-theme=dark] .ws-reference-save-row button:hover:not(:disabled){background:var(--ws-hover-dark-bg);border-color:var(--ws-hover-dark-border)}.ws-reference-search-row button:disabled,.ws-reference-save-row button:disabled{opacity:.6;cursor:not-allowed}.ws-reference-status-stack{gap:var(--ws-space-1);display:grid}.ws-ref-target-region-row{gap:var(--ws-space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ws-ref-target-region-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--muted);min-height:var(--ws-control-height-md);padding:0 var(--ws-space-2);font-size:var(--ws-font-sm);cursor:pointer;font-weight:600}.ws-ref-target-region-option:hover:not(:disabled){background:var(--ws-hover-light-blue-bg);border-color:var(--ws-hover-light-blue-border);color:var(--ink)}.ws-ref-target-region-option.is-active{border-color:var(--accent-sun-line);background:var(--color-active-tab-background);color:var(--ink)}.ws-ref-target-region-option.is-active:hover:not(:disabled){background:var(--ws-hover-light-orange-bg);border-color:var(--ws-hover-light-orange-border)}:root[data-theme=dark] .ws-ref-target-region-option:hover:not(:disabled),:root[data-theme=dark] .ws-ref-target-region-option.is-active:hover:not(:disabled){background:var(--ws-hover-dark-bg);border-color:var(--ws-hover-dark-border);color:var(--ink)}.ws-reference-summary-grid{gap:var(--ws-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ws-reference-summary-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);padding:var(--ws-space-2);gap:var(--ws-space-2);min-width:0;display:grid}.ws-ref-summary-title{font-size:var(--ws-font-sm);color:var(--ink);margin:0}.ws-ref-notice{padding:var(--ws-space-1) var(--ws-space-2);border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);font-size:var(--ws-font-sm);margin:0}.ws-ref-notice.is-error{border-color:var(--error-line);color:var(--error-ink);background:var(--error-bg)}.ws-ref-note-list{padding-left:var(--ws-space-4);gap:var(--ws-space-1);margin:0;display:grid}.ws-reference-visual{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);padding:var(--ws-space-2);gap:var(--ws-space-2);display:grid}.ws-ref-track-header{gap:var(--ws-space-2);font-size:var(--ws-font-xs);color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ws-ref-track-header span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-ref-track{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--control-bg);height:74px;position:relative;overflow:hidden}.ws-ref-track.is-manual{cursor:crosshair}.ws-ref-track-line{left:var(--ws-space-2);right:var(--ws-space-2);background:var(--line-strong);height:1px;position:absolute;top:50%}.ws-ref-track-controls{justify-content:center;align-items:center;gap:var(--ws-space-2);margin-top:var(--ws-space-1);margin-bottom:var(--ws-space-1);width:100%;display:flex}.ws-ref-arrow-group{align-items:center;gap:var(--ws-space-1);display:flex}.ws-ref-split-arrow{border:1px solid var(--line);background:var(--control-bg-muted);grid-template-columns:1fr 1fr;min-width:96px;height:26px;display:grid;position:relative;overflow:hidden}.ws-ref-split-arrow.is-arrow{min-width:124px}.ws-ref-split-arrow.is-arrow.is-left{clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 50%)}.ws-ref-split-arrow.is-arrow.is-right{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.ws-ref-split-arrow button{color:var(--ink);font-size:var(--ws-font-xs);padding:0 var(--ws-space-2);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ws-ref-split-arrow button+button{border-left:1px solid var(--line)}.ws-ref-split-arrow button.ws-ref-adjust-plus{color:var(--ink);background:color-mix(in srgb, var(--surface-strong) 90%, var(--color-sky-blue))}.ws-ref-split-arrow button.ws-ref-adjust-minus{color:var(--ink);background:color-mix(in srgb, var(--surface-strong) 90%, var(--color-sky-rose))}.ws-ref-split-arrow button:disabled{opacity:1;cursor:not-allowed}.ws-ref-gene-structure{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-strong) 90%, var(--color-sky-blue));pointer-events:none;align-items:flex-end;gap:1px;min-width:2px;height:28px;padding:0 1px;display:flex;position:absolute;top:calc(50% - 13px)}.ws-ref-structure-box{align-self:flex-end;min-width:1px;display:block}.ws-ref-structure-box.is-exon{background:color-mix(in srgb, var(--color-sky-cool) 56%, var(--surface-strong));height:22px}.ws-ref-structure-box.is-intron{background:color-mix(in srgb, var(--line-strong) 56%, transparent);height:6px}.ws-ref-selection{border:1px solid color-mix(in srgb, var(--accent-sun-line) 74%, transparent);background:color-mix(in srgb, var(--table-row-selected-bg) 44%, transparent);pointer-events:none;min-width:2px;height:32px;position:absolute;top:calc(50% - 15px)}.ws-ref-track.is-manual .ws-ref-selection{border-color:color-mix(in srgb, var(--accent-sun-line) 74%, transparent);background:color-mix(in srgb, var(--table-row-selected-bg) 44%, transparent)}.ws-reference-sequence-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);min-width:0;display:grid}.ws-ref-seq-head{justify-content:space-between;gap:var(--ws-space-2);padding:var(--ws-space-1) var(--ws-space-2);border-bottom:1px solid var(--line);font-size:var(--ws-font-sm);display:flex}.ws-ref-seq-body{padding:var(--ws-space-2);overscroll-behavior:contain;max-height:320px;overflow:auto}.ws-ref-seq-subhead{margin:var(--ws-space-1) 0;font-size:var(--ws-font-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ws-ref-open-separator{border-top:1px solid var(--line-strong);margin:var(--ws-space-1) 0;position:relative}.ws-ref-open-separator:before,.ws-ref-open-separator:after{content:"";border-top:1px solid var(--control-bg-muted);width:20px;position:absolute;top:-1px}.ws-ref-open-separator:before{left:0}.ws-ref-open-separator:after{right:0}.ws-ref-seq-line{gap:var(--ws-space-2);white-space:pre;font-family:var(--font-mono);font-size:var(--ws-font-sm);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.ws-ref-seq-coord{color:var(--muted);font-family:var(--font-mono)}.ws-ref-seq-line.is-context code{color:var(--ink)}.ws-ref-nt.is-context{color:var(--muted)}.ws-ref-nt.is-orf-muted{opacity:.38}.ws-ref-nt.is-selected{background:color-mix(in srgb, var(--surface-strong) 82%, var(--color-sky-blue));color:var(--ink)}.ws-ref-nt.is-exon{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong);text-underline-offset:2px}.ws-ref-nt.is-start-codon{background:color-mix(in srgb, var(--surface-strong) 84%, var(--color-sky-cool));color:var(--ink)}.ws-ref-nt.is-stop-codon{background:color-mix(in srgb, var(--surface-strong) 86%, var(--color-sky-rose));color:var(--ink)}.ws-reference-save-row{align-items:center;gap:var(--ws-space-2);flex-wrap:wrap;display:flex}.ws-reference-create-sequence-row{gap:var(--ws-space-2);justify-items:stretch;display:grid}.ws-reference-save-row button.ws-reference-create-sequence-button{border-color:var(--accent-sun-line);background:var(--color-surface-control);width:100%;color:var(--ink);font-weight:var(--font-weight-semibold);justify-content:center}.ws-reference-save-row button.ws-reference-create-sequence-button-inline{width:auto}.ws-reference-save-row button.ws-reference-create-sequence-button:hover:not(:disabled){background:var(--ws-hover-light-blue-bg);border-color:var(--ws-hover-light-blue-border)}:root[data-theme=dark] .ws-reference-save-row button.ws-reference-create-sequence-button:hover:not(:disabled){background:var(--ws-hover-dark-bg);border-color:var(--ws-hover-dark-border)}.ws-main h1,.ws-main h2,.ws-main h3,.ws-main h4{font-family:var(--font-label);font-weight:700}.ws-main p,.ws-main li,.ws-main dt,.ws-main dd{font-size:var(--ws-font-sm);line-height:var(--ws-line-height-base)}.ws-main button{box-shadow:none}:root[data-theme=dark] .ws-main button:hover:not(:disabled){background:var(--ws-hover-dark-bg);border-color:var(--ws-hover-dark-border);color:var(--ink)}.ws-main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.ws-main select,.ws-main textarea{width:100%;min-height:var(--ws-control-height-md);padding:0 var(--space-12);border:var(--border-width-standard) solid var(--line);background:var(--surface-strong);color:var(--ink);font-size:var(--ws-font-sm);line-height:var(--ws-line-height-tight);border-radius:var(--radius-sm);transition:border-color .12s,background-color .12s,color .12s}.ws-main textarea{min-height:calc(var(--layout-input-height) * 3);padding:var(--space-8) var(--space-12);line-height:var(--line-height-normal);resize:vertical}.ws-main select{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 14px) calc(50% - 1px),calc(100% - 10px) calc(50% - 1px);background-repeat:no-repeat;background-size:4px 4px;padding-right:30px}.ws-main input[type=file]{width:100%;min-height:var(--ws-control-height-md);padding:var(--space-6) var(--space-8);border:var(--border-width-standard) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--muted)}.ws-main input[type=checkbox],.ws-main input[type=radio]{width:14px;height:14px;accent-color:var(--accent)}.ws-main input[type=range]{--ws-range-progress:50%;cursor:pointer;background:linear-gradient(to right, var(--range-fill-bg) 0%, var(--range-fill-bg) var(--ws-range-progress), var(--range-track-bg) var(--ws-range-progress), var(--range-track-bg) 100%);appearance:none;border:0;border-radius:999px;width:100%;height:20px;min-height:20px;margin:0;padding:0}.ws-main input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:6px}.ws-main input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--range-thumb-line);background:var(--range-thumb-bg);border-radius:50%;width:14px;height:14px;margin-top:-4px}.ws-main input[type=range]::-moz-range-track{background:var(--range-track-bg);border-radius:999px;height:6px}.ws-main input[type=range]::-moz-range-progress{background:var(--range-fill-bg);border-radius:999px;height:6px}.ws-main input[type=range]::-moz-range-thumb{border:1px solid var(--range-thumb-line);background:var(--range-thumb-bg);border-radius:50%;width:14px;height:14px}.ws-main input[type=range]:focus-visible{outline:var(--border-width-standard) solid var(--color-focus-ring);outline-offset:2px}.ws-main input::placeholder,.ws-main textarea::placeholder{color:var(--color-text-muted)}.ws-main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):hover,.ws-main select:hover,.ws-main textarea:hover,.ws-main input[type=file]:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface-strong) 90%, var(--table-row-hover-bg))}.ws-main input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,.ws-main select:disabled,.ws-main textarea:disabled,.ws-main input[type=file]:disabled,.ws-main button:disabled{background:var(--disabled-bg);border-color:var(--disabled-line);color:var(--disabled-ink);cursor:not-allowed}.ws-main input[type=range]:disabled{cursor:not-allowed;opacity:.56}.ws-main input[aria-invalid=true],.ws-main select[aria-invalid=true],.ws-main textarea[aria-invalid=true],.ws-main .ws-is-error{border-color:var(--error-line);background:color-mix(in srgb, var(--error-bg) 74%, var(--control-bg))}.ws-main .ws-is-success{border-color:var(--success-line);background:color-mix(in srgb, var(--success-bg) 74%, var(--control-bg))}.ws-main table{border-collapse:collapse;border:var(--border-width-standard) solid var(--line);background:var(--table-surface-bg);width:100%}.ws-main thead th{padding:var(--space-8) var(--space-8);border-bottom:var(--border-width-standard) solid var(--line);background:var(--table-head-bg);color:var(--table-head-ink,var(--muted));font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.ws-main tbody td{padding:var(--space-8) var(--space-8);border-bottom:var(--border-width-standard) solid var(--line-soft);vertical-align:top}.ws-main tbody tr:hover{background:var(--table-row-hover-bg)}.ws-main tbody tr:last-child td{border-bottom:0}.ws-loading-line{min-height:var(--layout-button-height-md);border:var(--border-width-standard) solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--loading-placeholder) 82%, transparent) 0%, color-mix(in srgb, var(--loading-placeholder) 46%, transparent) 50%, color-mix(in srgb, var(--loading-placeholder) 82%, transparent) 100%)}.ws-empty-block{gap:var(--space-6);padding:var(--space-12);border:var(--border-width-standard) dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);display:grid}.ws-empty-block>.ws-empty-line:last-child{margin-bottom:0}.ws-main pre{font-family:var(--font-mono);font-size:var(--ws-font-sm);line-height:var(--ws-line-height-base);white-space:pre;margin:0;overflow-x:auto}.ws-main code{font-family:var(--font-mono);font-size:var(--ws-font-sm)}.ws-flat-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);padding:var(--ws-space-2);gap:var(--ws-space-1);min-width:0;display:grid}.ws-flat-eyebrow{font-size:var(--ws-font-xs);line-height:var(--ws-line-height-tight);color:var(--accent-strong);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;margin:0}.ws-flat-title{font-size:var(--ws-font-md);line-height:var(--ws-line-height-tight);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ws-flat-subtitle{font-size:var(--ws-font-sm);color:var(--muted);margin:0}.ws-empty-line{color:var(--muted);min-width:0;font-size:var(--ws-font-sm);line-height:var(--ws-line-height-base);overflow-wrap:anywhere;margin:0}:root[data-theme=light] .ws-main tbody tr{background:var(--table-row-bg)}:root[data-theme=light] .ws-main tbody tr:nth-child(2n){background:var(--table-row-alt-bg)}:root[data-theme=light] .ws-main tbody tr:hover{background:var(--table-row-hover-bg)}:root[data-theme=light] .ws-guide-table-row{background:var(--table-row-bg)}:root[data-theme=light] .ws-guide-table-row:nth-child(2n){background:var(--table-row-alt-bg)}:root[data-theme=light] .ws-guide-table-row.is-selected,:root[data-theme=light] .ws-main tbody tr.ws-guide-table-row.is-selected,:root[data-theme=light] .ws-main tbody tr.ws-guide-table-row.is-selected:nth-child(2n),:root[data-theme=light] .ws-main tbody tr.ws-guide-table-row.is-selected:hover{background:var(--table-row-selected-bg)}:root[data-theme=light] .ws-guide-output-row{background:var(--table-row-bg)}:root[data-theme=light] .ws-guide-output-row:nth-child(2n){background:var(--table-row-alt-bg)}:root[data-theme=light] .ws-guide-output-row:hover{background:var(--table-row-hover-bg)}:root[data-theme=light] .ws-guide-output-th{background:var(--table-head-bg)}:root[data-theme=light] .ws-sidebar{background:var(--workspace-sidebar-bg)}:root[data-theme=light] .ws-sidebar-group>summary,:root[data-theme=light] .ws-sidebar-item{color:var(--sidebar-item-ink)}:root[data-theme=light] .ws-sidebar-row:hover:not(.is-active){background:color-mix(in srgb, var(--sidebar-active-bg) 56%, transparent)}:root[data-theme=light] .ws-sidebar-row.is-active{border-color:var(--line);background:var(--sidebar-active-bg);box-shadow:inset 3px 0 0 var(--sidebar-active-line)}:root[data-theme=light] .ws-sidebar-row.is-active .ws-sidebar-item{color:var(--ink)}:root[data-theme=light] .ws-guide-metric-card,:root[data-theme=light] .ws-guide-metric-card.is-sky,:root[data-theme=light] .ws-guide-metric-card.is-rose,:root[data-theme=light] .ws-guide-metric-card.is-amber{background:var(--table-row-bg)}:root[data-theme=light] .ws-accessory-space,:root[data-theme=light] .ws-accessory-content{background:var(--right-panel-bg);color:var(--right-panel-ink)}:root[data-theme=light] .ws-insert-selector,:root[data-theme=light] .ws-insert-visual{background:var(--table-surface-bg);--insert-site-highlight-ink:var(--accent-sun);--insert-site-highlight-bg:var(--table-row-selected-bg)}@media (max-width:1420px){.ws-center-grid{grid-template-columns:minmax(0,1fr)}.ws-accessory-resizer{display:none}.ws-accessory-space{border-left:0;border-top:1px solid var(--line-strong)}}@media (max-width:980px){.ws-main{grid-template-rows:var(--ws-region-topbar-height) minmax(0, 1fr)}.ws-app-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ws-left-taskbar{border-right:0;border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row}.ws-module-label{display:none}.ws-sidebar{border-right:0;border-bottom:1px solid var(--line-strong)}.ws-main-stack{min-height:0}.ws-top-taskbar{gap:var(--ws-space-2);min-height:var(--ws-region-topbar-height);max-height:var(--ws-region-topbar-height);padding:0 var(--ws-space-1);grid-template-columns:auto minmax(0,1fr)}.ws-app-shell.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.ws-bottom-drawer.is-open{height:180px;min-height:180px;max-height:180px}.ws-reference-controls,.ws-ref-track-header{grid-template-columns:minmax(0,1fr)}}
