*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}html{background:#f5f5f4}html[data-theme=dark]{background:#0b0b0e}body{font-family:var(--font-geist-sans,"Geist"), -apple-system, system-ui, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums}:root{--mono:var(--font-geist-mono,"Geist Mono"), ui-monospace, "SF Mono", Menlo, monospace;--display:var(--font-display,"Source Serif 4"), Charter, Georgia, "Times New Roman", serif}button{font-family:inherit}.app svg,.public-live svg{flex-shrink:0}:root,[data-theme=light]{--bg:#f5f5f7;--surface:#fff;--surface-2:#efeff2;--surface-3:#e5e5ea;--inset:#fafafb;--border:#0000001c;--border-strong:#0000002b;--hairline:#0000000f;--text:#19191c;--text-2:#57575f;--muted:#66666f;--hover:#0000000a;--active:#0000000f;--shadow-sm:0 1px 2px #0000000a, 0 1px 3px #0000000f;--shadow-md:0 2px 4px #0000000d, 0 8px 18px #00000014;--shadow:0 1px 2px #0000000f, 0 8px 24px #00000012;--shadow-lg:0 12px 32px #0000001a, 0 24px 60px #00000029;--card-bg:#fff;--card-top:#fff;--card-edge:none;--card-shadow:none;--code-bg:#fbfbfb;--code-fg:#19191c;--code-str:#127d4c;--ln:#7c7c83;--accent:#6c3fa0;--accent-ink:#fff;--accent-text:#6c3fa0;--accent-line:#6c3fa0;--focus:#6c3fa0;--err-ink:#fff;--field-border:#86868d;--ok:#16965c;--warn:#b07d12;--err:#cf4b45;--idle:#7a7a85;--ok-text:#0f7a4a;--warn-text:#8a6207;--err-text:#c0392f;--dv-blue:#0073af;--dv-amber:#9c5500;--dv-green:#0f7e33;--dv-pink:#a73d69;--dv-teal:#008084;--dv-red:#ad4036;--dv-olive:#726d00;--dv-indigo:#3d64bb;--cat-src:var(--dv-teal);--cat-prep:var(--dv-blue);--cat-ana:var(--dv-amber);--cat-vis:var(--dv-green);--cat-out:var(--dv-pink);--bar-fill:#046093;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0b0b0e;--surface:#101014;--surface-2:#1d1d24;--surface-3:#25252d;--inset:#0a0a0c;--border:#ffffff12;--border-strong:#ffffff1f;--hairline:#ffffff0d;--text:#e9e9ec;--text-2:#9a9aa3;--muted:#93939d;--hover:#ffffff0b;--active:#ffffff12;--shadow-sm:0 1px 2px #00000059, 0 2px 6px #0003;--shadow-md:0 2px 6px #0006, 0 8px 22px #00000052;--shadow:0 1px 2px #0006, 0 8px 28px #00000059;--shadow-lg:0 12px 32px #00000073, 0 24px 60px #00000080;--card-bg:#131318;--card-top:#131318;--card-edge:none;--card-shadow:none;--code-bg:#00000038;--code-fg:#c7c7cd;--code-str:#7fb99c;--ln:#666670;--accent:#7e5bb0;--accent-ink:#fff;--accent-text:#b69ae1;--accent-line:#b69ae1;--focus:#b69ae1;--err-ink:#14101c;--field-border:#6f6f7b;--ok:#34c27e;--warn:#d9a521;--err:#d96b66;--idle:#6d6d78;--ok-text:var(--ok);--warn-text:var(--warn);--err-text:var(--err);--dv-blue:#4db7ee;--dv-amber:#dd9c4a;--dv-green:#70c07d;--dv-pink:#ea88aa;--dv-teal:#0bc3c4;--dv-red:#ef8b7e;--dv-olive:#b3b04a;--dv-indigo:#82a9fa;--cat-src:var(--dv-teal);--cat-prep:var(--dv-blue);--cat-ana:var(--dv-amber);--cat-vis:var(--dv-green);--cat-out:var(--dv-pink);--bar-fill:#67a6d5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--z-sticky:1;--z-chrome:5;--z-pop:20;--z-menu:40;--z-scrim:50;--z-toast:60;--z-skip:70}:root,[data-theme]{--accent-hover:color-mix(in srgb, var(--accent), #fff 10%);--accent-active:color-mix(in srgb, var(--accent), #000 9%);--accent-soft:color-mix(in srgb, var(--accent) 13%, transparent);--accent-ring:color-mix(in srgb, var(--accent) 65%, transparent);--accent-grad:var(--accent);--accent-glow:none;--bar-track:var(--surface-3);--heat-fill:var(--bar-fill);--disabled-bg:var(--surface-3);--disabled-fg:var(--muted);--ok-soft:color-mix(in srgb, var(--ok) 12%, transparent);--warn-soft:color-mix(in srgb, var(--warn) 12%, transparent);--err-soft:color-mix(in srgb, var(--err) 11%, transparent);--panel-border:var(--border);--card-border:var(--border);--divider:var(--border);--sidebar-bg:var(--surface);--sidebar-fill:var(--active);--topbar-bg:var(--surface);--ring:0 0 0 3px var(--accent-ring)}:root{--radius-ctl:6px;--radius-card:10px;--radius-dialog:10px;--radius-pill:999px;--ctl-h:36px;--ctl-h-md:32px;--ctl-h-sm:28px;--ctl-h-xs:24px;--fw-body:400;--fw-ui:500;--fw-strong:600;--fs-base:14px;--fs-sm:13px;--fs-xs:12px;--fs-2xs:11px;--fs-lg:16px;--fs-h1:26px;--fs-h2:18px;--fs-h1-editor:22px;--fs-metric:26px;--fs-metric-lg:34px;--lh:1.5;--lh-tight:1.2;--row-h:32px;--pad-page:24px;--pad-card:16px;--gap:12px;--pad-pane-end:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--topbar-h:52px;--tabs-h:40px;--measure:68ch;--letter-h1:-.012em;--letter-caps:.08em;--nav-radius:var(--radius-ctl);--dur-fast:.12s;--dur:.18s;--dur-slow:.24s;--ease:cubic-bezier(.22,1,.36,1);--ease-out:cubic-bezier(.23,1,.32,1)}.app{grid-template-rows:var(--topbar-h) auto 1fr;background:var(--bg);color:var(--text);font-size:var(--fs-base);line-height:var(--lh);grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--border);z-index:var(--z-chrome);grid-row:1;align-items:center;gap:12px;padding:0 16px 0 20px;display:flex}.brand{--brand-h:28px;align-items:center;gap:9px;display:flex}.stage-label{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:var(--letter-caps);text-transform:uppercase;color:var(--muted);white-space:nowrap;flex-shrink:0;font-weight:600}.brand-wordmark{height:var(--brand-h,26px);width:calc(var(--brand-h,26px) * 1510 / 353);background:var(--text);flex-shrink:0;display:block;-webkit-mask:url(/siamang-studio-logo.svg) 50%/contain no-repeat;mask:url(/siamang-studio-logo.svg) 50%/contain no-repeat}.brand .brand-wordmark{transform:translateY(calc(var(--brand-h) * -.178))}.org-switch{height:var(--ctl-h-md);border-radius:var(--radius-ctl);cursor:default;color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:7px;padding:0 9px;font-weight:500;display:flex}.org-switch:hover{background:var(--hover);color:var(--text)}.org-switch .chev{color:var(--muted)}.org-switch{display:flex;position:relative}.org-chip{height:var(--ctl-h-md);border-radius:var(--radius-ctl);cursor:pointer;color:var(--text-2);font-size:var(--fs-sm);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-weight:500;display:flex}.org-chip:hover,.org-chip[aria-expanded=true]{background:var(--hover);color:var(--text)}.org-chip>svg:last-child{width:13px;height:13px;color:var(--muted);margin-left:-2px}.org-avatar{border-radius:var(--radius-ctl);background:var(--surface-2);border:1px solid var(--border-strong);width:18px;height:18px;font-size:var(--fs-2xs);color:var(--text-2);flex-shrink:0;place-items:center;font-weight:600;display:grid}.org-menu{min-width:248px}.org-menu-h{font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--letter-caps);padding:4px 10px 8px;font-weight:600}.org-menu-item{gap:8px}.org-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.org-menu-role{text-transform:capitalize}.org-menu-item .menu-check{margin-left:6px}.topbar-spacer{flex:1}.icon-btn{width:var(--ctl-h-md);height:var(--ctl-h-md);border-radius:var(--radius-ctl);color:var(--text-2);cursor:default;background:0 0;border:0;place-items:center;display:grid}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn svg{width:16px;height:16px}.user-avatar{background:var(--surface-3);width:28px;height:28px;color:var(--text);font-size:var(--fs-2xs);cursor:default;border:1px solid var(--border-strong);border-radius:50%;place-items:center;font-weight:600;display:grid}.body{grid-row:3;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.app:has(.trial-banner){grid-template-rows:var(--topbar-h) auto auto 1fr}.app:has(.trial-banner) .body{grid-row:4}.trial-banner{font-size:var(--fs-sm);color:var(--text);background:color-mix(in srgb, var(--warn) 12%, var(--bg));border-bottom:1px solid color-mix(in srgb, var(--warn) 35%, transparent);flex-wrap:wrap;grid-row:3;align-items:center;gap:4px 8px;padding:8px 16px;display:flex}.trial-banner span{max-width:var(--measure);text-wrap:pretty;color:var(--text-2)}.trial-banner b{flex:none}.tabs-bar{height:var(--tabs-h);background:var(--surface);border-bottom:1px solid var(--border);grid-row:2;align-items:stretch;gap:2px;padding:0 12px;display:flex;position:relative}.tab-item{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.tab-item svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.tab-item:hover{color:var(--text)}.tab-item:hover svg{color:var(--text-2)}.tab-item.active{color:var(--text);font-weight:600}.tab-item.active svg{color:var(--accent-text)}.tab-item.active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tab-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-ctl)}.tab-count{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--muted);font-weight:500}.tab-more-wrap{flex-shrink:0;display:inline-flex;position:relative}.tab-more{align-items:center;gap:6px;display:inline-flex}.tab-more[aria-expanded=true]{color:var(--text);background:var(--hover)}.tab-more svg{width:13px;height:13px}.tab-more-active{color:var(--text);font-weight:600}.menu.tab-more-menu{width:210px;max-width:calc(100vw - 24px);top:calc(100% + 2px);left:0}.tab-more-menu .menu-item{cursor:pointer}.tab-more-menu .tab-count{margin-left:auto}.tab-more-clip{width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.tab-more-mirror{visibility:hidden;pointer-events:none;white-space:nowrap;gap:2px;width:max-content;display:flex}.tab-more-mirror>*{flex:none}.ws-chip{gap:8px;max-width:46vw}.ws-name{font-family:var(--display);font-size:var(--fs-lg);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-weight:600;overflow:hidden}.menu.ws-menu{width:480px;padding:6px}.ws-menu .menu-col{flex-direction:column;display:flex}.ws-menu .menu-col+.menu-col{border-left:1px solid var(--divider);margin-left:2px;padding-left:6px}.menu-item .menu-ext{width:12px;height:12px;color:var(--muted);margin-left:auto}a.menu-item{text-decoration:none}@media (max-width:720px){.menu.ws-menu{grid-template-columns:1fr;width:min(340px,100vw - 24px)}.ws-menu .menu-col+.menu-col{border-left:0;border-top:1px solid var(--divider);margin-top:4px;margin-left:0;padding-top:4px;padding-left:0}}.save-badge{height:var(--ctl-h-xs);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-2);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-weight:600;display:inline-flex}.save-badge:hover{border-color:var(--border-strong);color:var(--text)}.save-badge.tone-ok{color:var(--ok-text)}.save-badge.tone-warn{color:var(--warn-text)}.save-badge.tone-err{color:var(--err-text)}.save-badge .save-seq{font-family:var(--mono);color:var(--muted);font-weight:500}.nav{flex-direction:column;gap:1px;display:flex}.nav-item{height:var(--ctl-h-md);border-radius:var(--nav-radius);color:var(--text-2);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-ui);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0 10px;display:flex;position:relative}.nav-item svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--sidebar-fill);color:var(--text);font-weight:var(--fw-strong)}.main{background:var(--bg);--pad-page-end:max(72px, calc(var(--pad-page) * 3));min-height:0;overflow-y:auto}.page{padding:var(--pad-page);padding-bottom:var(--pad-page-end);max-width:1180px;margin:0 auto}.page-head{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title{flex-direction:column;gap:4px;display:flex}.back-link{color:var(--text-2);align-self:flex-start;margin:0 0 2px -10px}.page-title h1{font-family:var(--display);font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--letter-h1);color:var(--text);text-wrap:balance;margin:0}.page-sub{font-size:var(--fs-sm);color:var(--muted);max-width:var(--measure);text-wrap:pretty;overflow-wrap:anywhere;line-height:1.5}.doc-stats{display:inline-block;position:relative}.doc-stats-btn{border-radius:var(--radius-ctl);color:inherit;font:inherit;cursor:default;background:0 0;border:0;align-items:center;gap:4px;margin:0 -4px;padding:0 4px;display:inline-flex}.doc-stats-btn:hover{background:var(--hover);color:var(--text-2)}.doc-stats-caret{width:11px;height:11px;color:var(--muted)}.menu.doc-stats-pop{width:max-content;min-width:0;font-size:var(--fs-xs);color:var(--text-2);flex-direction:column;gap:3px;padding:8px 11px;display:flex;top:calc(100% + 4px);left:0}.doc-stats-pop b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.doc-stats-draft{border-top:1px solid var(--divider);color:var(--muted);text-wrap:pretty;max-width:30ch;margin-top:4px;padding-top:5px}.btn{height:var(--ctl-h);border-radius:var(--radius-ctl);font-size:var(--fs-sm);font-weight:var(--fw-ui);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform 50ms ease;border:1px solid #0000;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.btn svg{width:15px;height:15px}.btn:active:not(:disabled){transform:translateY(.5px)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active{background:var(--accent-active)}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.btn-ghost:hover{background:var(--hover)}.btn-subtle{background:var(--surface-2);color:var(--text)}.btn-subtle:hover{background:var(--surface-3)}.btn-sm{height:var(--ctl-h-sm);font-size:var(--fs-xs);padding:0 12px}.btn-danger{background:var(--err);color:var(--err-ink)}.btn-danger:hover{background:color-mix(in srgb, var(--err), #fff 9%)}.btn:disabled{cursor:not-allowed;opacity:1;background:var(--disabled-bg);color:var(--disabled-fg);box-shadow:none;border-color:#0000;filter:none!important}.input{height:var(--ctl-h);border-radius:var(--radius-ctl);border:1px solid var(--field-border);background:var(--surface);width:100%;color:var(--text);font-size:var(--fs-sm);outline:none;padding:0 12px 0 34px;transition:border-color .13s,box-shadow .13s}.input:focus{border-color:var(--accent-line);box-shadow:var(--ring)}.input::placeholder{color:var(--muted)}.list-tools{margin-bottom:var(--space-4);flex-wrap:wrap;gap:8px;display:flex}.list-tools .search{flex:280px;min-width:0}.list-tools>select{flex:none;width:auto;min-width:176px;max-width:200px}@media (max-width:560px){.list-tools .search{flex:100%}.list-tools>select{flex:100%;max-width:none}}.search{position:relative}.search svg{width:15px;height:15px;color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn);clip-path:polygon(50% 0,100% 92%,0 92%);border-radius:0;width:8px;height:8px}.dot.err{background:var(--err);border-radius:1.5px;transform:rotate(45deg)scale(.92)}.dot.idle{background:var(--idle)}.dot.live{background:var(--ok);animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 55%, transparent)}70%{box-shadow:0 0 0 5px #0000}to{box-shadow:0 0 #0000}}.dot.building{background:var(--accent);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.25}}.status{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:7px;font-weight:500;display:inline-flex}.status.tone-ok{color:var(--ok-text)}.status.tone-warn{color:var(--warn-text)}.status.tone-err{color:var(--err-text)}.status.tone-idle{color:var(--muted)}.pill{border-radius:var(--radius-pill);height:22px;font-size:var(--fs-xs);letter-spacing:.02em;font-weight:600;font-family:var(--mono);text-transform:uppercase;border:1px solid var(--border);color:var(--text-2);align-items:center;gap:6px;padding:0 9px;display:inline-flex}.pill.tone-ok{color:var(--ok-text);border-color:color-mix(in srgb, var(--ok) 30%, transparent)}.pill.tone-warn{color:var(--warn-text);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.pill.tone-err{color:var(--err-text);border-color:color-mix(in srgb, var(--err) 30%, transparent)}.pill.tone-idle{color:var(--muted)}.pill.tone-accent{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent-line) 35%, transparent)}.mono{font-family:var(--mono)}.hash{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-2);letter-spacing:-.02em}.tbl td>.ipt:not([readonly]):not(:disabled),.tbl td>.input:not([readonly]):not(:disabled){background-color:#0000;border-color:#0000}.tbl td>.ipt:hover,.tbl td>.input:hover{border-color:var(--border);background-color:var(--surface)}.tbl td>.ipt:focus,.tbl td>.input:focus{border-color:var(--accent-line);background-color:var(--surface)}.tbl tbody tr:hover td>.ipt,.tbl tbody tr:focus-within td>.ipt,.tbl tbody tr:hover td>.input,.tbl tbody tr:focus-within td>.input{border-color:var(--border)}.panel{border:1px solid var(--panel-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-edge), var(--card-shadow);overflow:auto hidden}.panel:has(>.tbl){background-image:linear-gradient(to right, var(--card-bg) 30%, transparent), linear-gradient(to left, var(--card-bg) 30%, transparent), radial-gradient(farthest-side at 0 50%, #0000001a, transparent), radial-gradient(farthest-side at 100% 50%, #0000001a, transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:24px 100%,24px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll}.tbl td.cell-clip,.tbl th.cell-clip{text-overflow:ellipsis;width:99%;max-width:1px;overflow:hidden}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;font-weight:500;font-size:var(--fs-xs);color:var(--muted);letter-spacing:.02em;border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:8px 16px}.tbl th.num,.grid th.num{text-align:right}.tbl td{height:var(--row-h);font-size:var(--fs-sm);color:var(--text);border-bottom:1px solid var(--divider);white-space:nowrap;padding:0 16px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{cursor:default}.tbl tbody tr:hover td{background:var(--hover)}.tbl .col-muted,.col-muted{color:var(--text-2)}.tbl .num{font-variant-numeric:tabular-nums;text-align:right}.tbl td.row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tbl td.row-actions .row-remove,.grid td.row-actions .row-remove{color:var(--muted)}.btn-icon{width:var(--ctl-h-sm);min-width:var(--ctl-h-sm);justify-content:center;padding:0}.btn-icon svg{width:14px;height:14px}.btn-ghost.btn-icon:hover:not(:disabled){color:var(--err-text);border-color:color-mix(in srgb, var(--err) 45%, transparent)}tr:hover>td.row-actions .row-remove,td.row-actions .row-remove:focus-visible{color:var(--err-text)}.cell-name{align-items:center;gap:10px;font-weight:500;display:flex}.cell-name svg{width:15px;height:15px;color:var(--muted);flex-shrink:0}.editor-bar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 20px;display:flex}.editor-path{overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-2)}.editor-path b{color:var(--text);font-weight:500}.branch-chip{height:var(--ctl-h-sm);border-radius:var(--radius-ctl);border:1px solid var(--border);font-size:var(--fs-xs);font-family:var(--mono);color:var(--text-2);cursor:default;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.branch-chip svg{width:13px;height:13px;color:var(--muted)}.code{background:var(--code-bg);min-height:0;font-family:var(--mono);flex:1;padding:14px 0;font-size:12.5px;line-height:1.7;overflow:auto}.code-line{display:flex}.code-line:hover{background:var(--hover)}.ln{text-align:right;width:48px;color:var(--ln);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;flex-shrink:0;padding-right:16px}.lc{white-space:pre;color:var(--code-fg);padding-right:24px}.tok-kw{color:var(--accent-text)}.tok-str{color:var(--code-str)}.tok-num{color:var(--warn-text)}.tok-com{color:var(--muted);font-style:italic}.tok-fn{color:var(--text)}.tok-cls{color:var(--text);font-weight:600}.editor-foot{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.dep-list{gap:var(--gap);flex-direction:column;display:flex}.dep{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-edge), var(--card-shadow);padding:var(--pad-card)}.dep-top{align-items:center;gap:12px;display:flex}.dep-env{font-weight:600;font-size:var(--fs-base)}.dep-spacer{flex:1}.dep-time{font-size:var(--fs-xs);color:var(--muted);font-family:var(--mono)}.dep-url{overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--fs-sm);color:var(--accent-text);align-items:center;gap:8px;margin-top:12px;display:flex}.dep-url a{border-radius:2px}.dep-entry{overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:8px;margin-top:10px;display:flex}.dep-entry svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.dep-entry .hash{color:var(--muted)}.dep-url a{color:inherit;text-decoration:none}.dep-url a:hover{text-decoration:underline}.dep-url svg{width:13px;height:13px}.dep-meta{align-items:center;gap:16px;margin-top:16px;display:flex}.dep-stat{flex-direction:column;gap:2px;display:flex}.dep-stat .v{font-size:var(--fs-lg);color:var(--text);letter-spacing:var(--letter-h1);font-weight:600}.dep-stat .k{font-size:var(--fs-xs);color:var(--muted)}.dep-actions{gap:8px;margin-left:auto;display:flex}.dep-meta:has(>.dep-actions:only-child){margin-top:12px}.dep-err{border-radius:var(--radius-ctl);background:color-mix(in srgb, var(--err) 9%, transparent);border:1px solid color-mix(in srgb, var(--err) 22%, transparent);font-family:var(--mono);font-size:var(--fs-xs);color:var(--err-text);margin-top:12px;padding:10px 12px}.logs{border-radius:var(--radius-ctl);background:var(--inset);border:1px solid var(--border);font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-2);max-height:220px;margin-top:14px;padding:12px 14px;line-height:1.85;overflow:auto}.logs .t{color:var(--muted)}.logs .ok{color:var(--ok-text)}.logs .lerr{color:var(--err-text)}.run-foot{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.run-foot .dep-actions{margin-left:auto}.dep .logs{margin-top:12px}.log-toggle{font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-family:inherit;font-weight:500;display:inline-flex}.log-toggle:hover{color:var(--text)}.log-toggle svg{width:13px;height:13px;transition:transform .15s}.log-toggle.open svg{transform:rotate(90deg)}.db{grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0;display:grid}.db-tables{border-right:1px solid var(--border);padding:16px 12px var(--pad-pane-end) 16px;scrollbar-gutter:stable;background:var(--sidebar-bg);min-height:0;overflow-y:auto}.db-tables-h{font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--letter-caps);padding:4px 8px 12px;font-weight:600}.db-table-item{min-height:var(--ctl-h-md);border-radius:var(--nav-radius);font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-2);cursor:default;align-items:center;gap:9px;padding:5px 10px;line-height:1.35;display:flex}.db-table-name{overflow-wrap:anywhere;min-width:0}.db-table-item:hover{background:var(--hover);color:var(--text)}.db-table-item.active{background:var(--sidebar-fill);color:var(--text)}.db-table-item svg{width:14px;height:14px;color:var(--muted)}.db-table-item.active svg{color:var(--accent-text)}.db-table-item .rows{font-size:var(--fs-2xs);color:var(--muted);flex-shrink:0;margin-left:auto}.db-main{flex-direction:column;min-width:0;min-height:0;display:flex}.db-bar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:12px 24px;display:flex}.db-bar .name{font-family:var(--mono);font-weight:600;font-size:var(--fs-base)}.db-bar .rows{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.seg{border-radius:var(--radius-ctl);background:var(--surface-2);gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-ui);border-radius:var(--radius-ctl);cursor:default;background:0 0;border:0;padding:4px 11px}.seg button:disabled{opacity:.45;cursor:not-allowed}.seg button.on{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-sm)}.scroll-x{background:linear-gradient(to right, var(--surface) 30%, transparent) left / 28px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0000001a, transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0000001a, transparent) right / 12px 100% no-repeat scroll}.grid-wrap{background:linear-gradient(to right, var(--surface) 30%, transparent) left / 28px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0000001a, transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0000001a, transparent) right / 12px 100% no-repeat scroll;flex:1;min-height:0;overflow:auto}.db-main .grid-wrap:not(.panel){padding-bottom:var(--pad-pane-end)}.grid{border-collapse:collapse;width:100%;font-family:var(--mono)}.grid th{z-index:var(--z-sticky);background:var(--surface);text-align:left;font-weight:500;font-size:var(--fs-xs);color:var(--muted);border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:8px 16px;position:sticky;top:0}.grid td{height:calc(var(--row-h) - 2px);font-size:var(--fs-xs);color:var(--text);border-bottom:1px solid var(--hairline);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 16px}.grid td.num{text-align:right}.grid td.id{color:var(--muted)}.grid tbody tr:hover td{background:var(--hover)}.grid td.cell-null{color:var(--muted)}.db-foot{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;padding:12px 24px;display:flex}.pager{align-items:center;gap:4px;display:flex}.pager span{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin:0 8px}.db-exports{gap:8px;margin-left:auto;display:flex}.schema-wrap{padding:24px;padding-bottom:var(--pad-page-end);flex:1;overflow:auto}.grid-note{font-size:var(--fs-xs);color:var(--muted);max-width:var(--measure);text-wrap:pretty;margin:0;padding:10px 24px;line-height:1.5}.grid-note b{color:var(--text-2);font-weight:500}.grid td.row-actions{text-align:right}.grid td.row-actions .row-remove{color:var(--muted)}.grid tbody tr:hover .row-remove,.grid .row-remove:focus-visible{color:var(--err-text)}.search-sm svg{width:13px;height:13px;left:9px}.search-sm .input{height:var(--ctl-h-sm);font-size:var(--fs-xs);max-width:216px;padding:0 10px 0 28px}.empty{text-align:center;max-width:384px;margin:12vh auto}.empty h2{font-family:var(--display);text-wrap:balance;font-size:var(--fs-h2);color:var(--text);margin:0 0 8px;font-weight:600}.empty p{text-wrap:pretty;font-size:var(--fs-sm);color:var(--muted);margin:0 0 18px;line-height:1.6}.empty-path{color:var(--text-2);margin-top:8px;display:block}.empty .icon-circ{background:var(--surface-2);border:1px solid var(--border);width:48px;height:48px;color:var(--text-2);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.empty .icon-circ svg{width:22px;height:22px}.main::-webkit-scrollbar{width:10px;height:10px}.db-tables::-webkit-scrollbar{width:10px;height:10px}.source-editor::-webkit-scrollbar{width:10px;height:10px}.code::-webkit-scrollbar{width:10px;height:10px}.grid-wrap::-webkit-scrollbar{width:10px;height:10px}.logs::-webkit-scrollbar{width:10px;height:10px}.main::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:0}.db-tables::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:0}.source-editor::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:0}.code::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:0}.grid-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:0}.logs::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:0}.section-h{font-size:var(--fs-sm);color:var(--text);min-height:var(--ctl-h-sm);align-items:center;gap:8px;margin:0 0 12px;font-weight:600;display:flex}.section-h+*{margin-top:0}.section-block+.section-block{margin-top:var(--space-7)}.section-gap{margin-bottom:var(--space-7)}.section-action{flex-shrink:0;margin-left:auto}.section-empty{font-size:var(--fs-sm);color:var(--muted);max-width:var(--measure);text-wrap:pretty;margin:0}.section-empty-panel{border:1px solid var(--panel-border);border-radius:var(--radius-card);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;display:flex}.section-empty-panel>p{max-width:var(--measure);font-size:var(--fs-sm);color:var(--text-2);text-wrap:pretty;margin:0;line-height:1.6}.section-empty-panel b{color:var(--text);font-weight:600}.section-sub{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.section-fold{text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:8px;padding:0}.section-fold svg{width:12px;height:12px;color:var(--muted);flex-shrink:0;transition:transform .15s}.section-fold.open svg{transform:rotate(90deg)}.section-fold:hover svg{color:var(--text-2)}.section-fold:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-ctl)}.scr-list{gap:var(--gap);flex-direction:column;display:flex}.scr{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-edge), var(--card-shadow);padding:var(--pad-card)}.scr-head{align-items:flex-start;gap:16px;display:flex}.scr-id{flex-wrap:wrap;flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.scr-name{font-family:var(--mono);font-size:var(--fs-base);color:var(--text);font-weight:600}.scr-desc{font-size:var(--fs-sm);color:var(--text-2)}.scr-actions{flex-shrink:0;gap:8px;display:flex}.scr-entry{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;margin-top:10px;display:flex}.scr-entry svg{flex-shrink:0;width:14px;height:14px}.scr-meta{font-size:var(--fs-xs);align-items:center;gap:8px;margin-top:12px;display:flex}.scr-sub{color:var(--muted)}.scr-outputs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip-out{border-radius:var(--radius-pill);background:var(--surface-2);height:24px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip-out svg{width:12px;height:12px;color:var(--accent-text)}.pipe{padding:var(--pad-card);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pipe .step-line{background:var(--border-strong);flex:0 0 20px;width:20px;margin:0 2px}.pipe .chip-out{height:var(--ctl-h-sm);border:1px solid var(--border);background:var(--surface-2)}.pipe .chip-out:hover{border-color:var(--border-strong);color:var(--text)}.cell-name .flow-name{font-family:var(--mono);font-size:var(--fs-xs)}.run-outs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip-out{border:1px solid var(--border);background:0 0}.rep{grid-template-columns:280px 1fr;height:100%;min-height:0;display:grid}.rep-list{border-right:1px solid var(--border);padding:16px 12px var(--pad-pane-end);scrollbar-gutter:stable;background:var(--sidebar-bg);min-height:0;overflow-y:auto}.rep-list-h{font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--letter-caps);padding:4px 8px 12px;font-weight:600}.rep-item{border-radius:var(--nav-radius);cursor:default;align-items:flex-start;gap:12px;padding:8px 12px;display:flex}.rep-item:hover{background:var(--hover)}.rep-item.active{background:var(--sidebar-fill)}.rep-item>svg{width:15px;height:15px;color:var(--muted);flex-shrink:0;margin-top:1px}.rep-item-body{min-width:0}.rep-item-name{font-size:var(--fs-sm);color:var(--text);text-wrap:pretty;font-weight:500}.rep-item-sub{font-size:var(--fs-2xs);color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;margin-top:2px;line-height:1.45}.rep-main{flex-direction:column;min-width:0;min-height:0;display:flex}.rep-bar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:12px 24px;display:flex}.rep-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.rep-dl{gap:8px;display:flex}.rep-doc-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.rep-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.rep-doc{max-width:680px;margin:0 auto;padding:40px 32px 80px}.rep-doc-head{border-bottom:1px solid var(--divider);margin-bottom:28px;padding-bottom:20px}.rep-title{font-family:var(--display);font-size:var(--fs-h1);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:600}.rep-desc{font-size:var(--fs-base);color:var(--muted);margin:8px 0 0}.rep-h1{letter-spacing:-.01em;color:var(--text);margin:38px 0 14px;font-size:21px;font-weight:600}.rep-h2{color:var(--text);margin:30px 0 12px;font-size:17px;font-weight:600}.rep-h3{color:var(--text);margin:22px 0 10px;font-size:15px;font-weight:600}.rep-p{text-wrap:pretty;font-size:var(--fs-base);color:var(--text-2);margin:0 0 16px;line-height:1.7}.rep-hr{border:0;border-top:1px solid var(--divider);margin:36px 0}.rep-val{font-size:var(--fs-base);color:var(--text-2);margin:0 0 14px}.rep-val b{color:var(--text);font-weight:600}.rep-note{border-left:2px solid var(--accent-line);background:color-mix(in srgb, var(--accent) 6%, transparent);font-size:var(--fs-sm);color:var(--text-2);border-radius:0 var(--radius-ctl) var(--radius-ctl) 0;margin:20px 0;padding:12px 16px}.rep-note b{color:var(--text);font-weight:600}.rep-toc{border:1px solid var(--divider);border-radius:var(--radius-ctl);background:var(--surface-2);margin:0 0 28px;padding:16px 20px}.rep-toc-h{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--letter-caps);color:var(--muted);margin-bottom:8px;font-weight:600}.rep-toc ol{color:var(--text-2);font-size:var(--fs-sm);margin:0;padding-left:20px;line-height:1.9}.rep-fig{margin:20px 0 26px}.rep-fig figcaption{font-size:var(--fs-sm);color:var(--muted);margin-top:10px;font-style:italic}.rep-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.rep-table th{text-align:left;color:var(--text);border-bottom:1.5px solid var(--border-strong);white-space:nowrap;padding:8px 12px;font-weight:600}.rep-table th.num,.rep-table td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.rep-table td{color:var(--text-2);border-bottom:1px solid var(--divider);padding:8px 12px}.rep-table tbody tr:last-child td{border-bottom:1.5px solid var(--border-strong)}.rep-chart{flex-direction:column;gap:9px;padding:6px 0;display:flex}.rep-bar-row{align-items:center;gap:12px;display:flex}.rep-bar-label{width:96px;font-size:var(--fs-xs);color:var(--text-2);text-align:right;flex-shrink:0}.rep-bar-track{background:var(--bar-track);border-radius:var(--radius-pill);flex:1;height:16px;overflow:hidden}.rep-bar-fill{background:var(--bar-fill);border-radius:var(--radius-pill);height:100%;display:block}.rep-bar-val{width:34px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.md-ul{color:var(--text-2);font-size:var(--fs-base);margin:0 0 16px;padding-left:22px;line-height:1.7}.md-ul li{margin:2px 0}.md-pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-ctl);font-family:var(--mono);color:var(--text);margin:0 0 16px;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow-x:auto}.rep-p code{background:var(--surface-2);border-radius:0;padding:1px 5px;font-size:12px}.runs{height:100%;min-height:0;display:flex}.runs-main{flex:1;min-width:0;overflow-y:auto}.row-sel td{background:var(--active)!important}.run-panel{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:408px;min-height:0;display:flex}.run-panel-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.run-panel-title{flex-direction:column;flex:1;min-width:0;display:flex}.run-panel-title .mono{font-size:var(--fs-sm);color:var(--text);font-weight:500}.run-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:8px 16px;display:flex}.run-tabs button{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-ui);border-radius:var(--radius-ctl);cursor:default;background:0 0;border:0;padding:5px 12px}.run-tabs button.on{background:var(--sidebar-fill);color:var(--text)}.run-tabs button:disabled{color:var(--muted);opacity:.5}.run-outputs{flex-direction:column;gap:20px;padding:16px 20px;display:flex;overflow-y:auto}.out-group{flex-direction:column;gap:8px;display:flex}.out-h{font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--letter-caps);align-items:center;gap:8px;font-weight:600;display:flex}.out-h svg{width:13px;height:13px;color:var(--accent-text)}.out-row{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;display:flex}.out-row .mono{color:var(--text)}.out-row .btn svg{width:12px;height:12px}.modal-scrim{z-index:var(--z-scrim);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0000003d;place-items:center;animation:.18s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-dialog);box-shadow:var(--shadow-lg);max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);animation:pop var(--dur) var(--ease-out);flex-direction:column;display:flex}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h2{font-family:var(--display);font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-tight);margin:0}.modal-body{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:20px;display:flex;overflow-y:auto}.modal-foot{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.modal-warn{font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.55}.field{flex-direction:column;gap:8px;display:flex}.field-inner{display:contents}.field-label{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text);max-width:var(--measure);line-height:1.45;display:block}.field-label em{font-style:normal;font-size:var(--fs-xs);color:var(--muted);margin-left:8px;font-weight:400}.ipt{width:100%;height:var(--ctl-h);border-radius:var(--radius-ctl);border:1px solid var(--field-border);background:var(--surface);color:var(--text);font-size:var(--fs-sm);outline:none;padding:0 12px;font-family:inherit;transition:border-color .13s,box-shadow .13s}textarea.ipt{resize:vertical;height:auto;padding:9px 12px;line-height:1.5}select.ipt{cursor:pointer}.ipt:focus{border-color:var(--accent-line);box-shadow:var(--ring)}.ipt[readonly]{color:var(--text-2);background:var(--surface-2)}.ipt:disabled{cursor:not-allowed;opacity:1;background:var(--disabled-bg);color:var(--disabled-fg);border-color:#0000}select.ipt,select.input,.role-select,select.ctl-sm{appearance:none;text-overflow:ellipsis;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 14px center,right 9px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}select.ipt::-ms-expand{display:none}.role-select::-ms-expand{display:none}.ipt::placeholder{color:var(--muted)}.radio-row{flex-wrap:wrap;gap:8px;display:flex}.start-list{border:1px solid var(--field-border);border-radius:var(--radius-ctl);background:var(--surface);overflow:hidden}.start-row{transition:background-color var(--dur-fast) var(--ease-out);padding:12px 14px}.start-row+.start-row{border-top:1px solid var(--divider)}.start-row:has(.start-radio:not(:checked)):hover{background:var(--hover)}.start-row:has(.start-radio:checked){background:var(--accent-wash)}.start-opt{cursor:default;align-items:flex-start;gap:10px;margin:-12px -14px;padding:12px 14px;display:flex}.start-row:has(.start-pick) .start-opt{margin-bottom:0;padding-bottom:0}.start-radio{appearance:none;border:1.5px solid var(--field-border);background:var(--surface);cursor:pointer;width:16px;height:16px;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;margin:1px 0 0;position:relative}.start-radio:after{content:"";background:var(--accent);width:8px;height:8px;transition:transform var(--dur) var(--ease-spring);border-radius:50%;margin:auto;position:absolute;inset:0;transform:scale(0)}.start-radio:checked{border-color:var(--accent)}.start-radio:checked:after{transform:scale(1)}.start-radio:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.start-opt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.start-opt-title{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text);line-height:1.4}.start-opt-note{font-size:var(--fs-xs);color:var(--text-2);line-height:1.45}.start-pick{margin:8px 0 0 26px}.start-pick-btn{width:100%;height:var(--ctl-h-md);border:1px solid var(--field-border);border-radius:var(--radius-ctl);background:var(--surface);color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:default;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:0 10px;font-weight:500;display:flex}.start-pick-btn:hover{border-color:var(--accent-line)}.start-pick-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.start-pick-btn.open{border-color:var(--accent-line)}.start-pick-val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.start-pick-btn svg{width:13px;height:13px;color:var(--muted);transition:transform var(--dur) var(--ease-out);flex:none}.start-pick-btn.open svg{transform:rotate(180deg)}.start-pick-desc{font-size:var(--fs-xs);color:var(--text-2);margin:6px 0 0;line-height:1.5}.start-pick-pop{border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface);box-shadow:var(--shadow);animation:start-grow var(--dur) var(--ease-out);margin-top:6px;overflow:hidden}@keyframes start-grow{0%{opacity:0;transform:translateY(-4px)}}.start-search{height:var(--ctl-h-md);width:100%;box-shadow:none;background:0 0;border:0}.start-search:focus,.start-search:focus-visible{box-shadow:none;outline:2px solid var(--focus);outline-offset:-2px}.start-pick-list{border-top:1px solid var(--divider);max-height:min(300px,30vh);padding:4px;overflow-y:auto}.start-pick-group{z-index:1;background:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-strong);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:8px;margin:0;padding:7px 8px 5px;display:flex;position:sticky;top:0}.start-pick-group span{font-variant-numeric:tabular-nums;letter-spacing:0;margin-left:auto}.start-pick-row{border-radius:var(--radius-ctl);width:100%;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:default;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.start-pick-row-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.start-pick-row-h{align-items:baseline;gap:8px;min-width:0;display:flex}.start-pick-row-size{font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.start-pick-row-desc{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.start-pick-row:hover{background:var(--hover)}.start-pick-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.start-pick-row.on{font-weight:var(--fw-strong);background:var(--accent-wash)}.start-pick-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.start-pick-row svg{width:14px;height:14px;color:var(--accent-text);flex:none;margin-top:3px}.start-pick-none{border-top:1px solid var(--divider);font-size:var(--fs-sm);color:var(--text-2);text-align:center;margin:0;padding:14px}.new-slug{font-size:var(--fs-xs);color:var(--muted);margin:-10px 0 0}.new-slug .mono{font-family:var(--mono);color:var(--text-2)}.radio-pill{min-width:160px;height:var(--ctl-h);border-radius:var(--radius-ctl);border:1px solid var(--border);background:var(--inset);color:var(--text-2);font-size:var(--fs-sm);cursor:default;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.radio-pill .radio-dot{border:1.5px solid var(--muted);border-radius:50%;width:12px;height:12px}.radio-row .radio-pill{justify-content:flex-start}.radio-pill.on{border-color:var(--accent-line);color:var(--text)}.radio-pill.on .radio-dot{border-color:var(--accent-line);background:radial-gradient(circle, var(--accent) 0 4px, transparent 5px)}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-ctl);color:var(--muted);font-size:var(--fs-sm);text-align:center;background:var(--inset);cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:28px;transition:border-color .13s,color .13s,background-color .13s;display:flex}.dropzone:hover{border-color:var(--accent-line);color:var(--text-2);background:var(--accent-soft)}.dropzone svg{width:22px;height:22px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);height:var(--ctl-h-md);border-radius:var(--radius-ctl);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-sm);transition:top .12s var(--ease);align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:-48px;left:8px}.skip-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;top:10px}.main:focus{outline:none}.toast{z-index:var(--z-toast);width:max-content;max-width:min(var(--measure), calc(100vw - 32px));border-radius:var(--radius-ctl);background:var(--card-bg);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--card-edge), var(--shadow);font-size:var(--fs-sm);align-items:flex-start;gap:9px;padding:10px 16px;font-weight:500;animation:.2s cubic-bezier(.2,.8,.3,1) toastin;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,10px)}}.toast-msg{text-wrap:pretty;overflow-wrap:anywhere;min-width:0}.toast>.dot{flex-shrink:0;margin-top:6px}.toast-x{width:20px;height:20px;color:var(--muted);border-radius:var(--radius-ctl);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin:-3px -8px -3px 2px;transition:background-color .12s,color .12s;display:grid}.toast-x:hover{color:var(--text);background:var(--hover)}.toast-x svg{width:13px;height:13px}.menu{z-index:var(--z-menu);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);box-shadow:var(--shadow-md);min-width:160px;animation:pop var(--dur-fast) var(--ease-out);padding:4px;position:absolute;top:36px}.menu-item{border-radius:var(--radius-ctl);width:100%;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-ui);cursor:default;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item:hover:not(:disabled){background:var(--hover)}.menu-item svg{width:15px;height:15px;color:var(--muted);flex-shrink:0}.menu-item.active{color:var(--text);font-weight:var(--fw-strong)}.menu-item .menu-check{color:var(--accent-text);margin-left:auto}.menu-item.danger,.menu-item.danger svg{color:var(--err-text)}.menu-item.menu-static{cursor:default}.menu-item.menu-static:hover{background:0 0}.menu-scrim{z-index:var(--z-menu);position:fixed;inset:0}.menu-sep{background:var(--divider);height:1px;margin:4px}.member-av{background:var(--surface-3);width:28px;height:28px;color:var(--text);font-size:var(--fs-2xs);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.role-select{height:var(--ctl-h-sm);border-radius:var(--radius-ctl);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);cursor:pointer;text-transform:capitalize;padding:0 8px;font-family:inherit}.role-select:focus{border-color:var(--accent-line);box-shadow:var(--ring);outline:none}.row-remove,.row-link{cursor:default;font-size:var(--fs-xs);font-weight:var(--fw-ui);background:0 0;border:0;padding:4px 6px}.row-remove{color:var(--muted)}.team-row:hover .row-remove{opacity:1}.row-remove:hover{color:var(--err-text)}.row-link{color:var(--accent-text)}.tabbar{border-bottom:1px solid var(--border);scrollbar-width:none;flex-wrap:nowrap;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.tabbar-overflow{position:relative;overflow:visible}.tabbar::-webkit-scrollbar{height:0}.tab{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:8px 12px}.tab:hover{color:var(--text)}.tab.on{color:var(--text);border-bottom-color:var(--accent-line)}.tab.danger.on{border-bottom-color:var(--err);color:var(--err-text)}.set-card{flex-direction:column;gap:20px;max-width:min(100%,560px);display:flex}.set-foot{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.set-sub-h{border-top:1px solid var(--divider);font-size:var(--fs-sm);color:var(--text);margin-top:16px;padding-top:14px;font-weight:600}.set-tile{flex-direction:column;gap:12px;display:flex}.set-card-h{font-weight:600;font-size:var(--fs-base);color:var(--text);align-items:center;gap:8px;display:flex}.set-card-h svg{width:15px;height:15px;color:var(--muted);flex-shrink:0}.set-card-desc{text-wrap:pretty;font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.5}.set-card-actions{flex-wrap:wrap;gap:8px;display:flex}.set-card-actions .btn{text-decoration:none}.set-card-actions .btn svg{width:13px;height:13px}.pkg-list{border:1px solid var(--border);border-radius:var(--radius-ctl);flex-direction:column;gap:0;display:flex;overflow:hidden}.pkg-row{border-bottom:1px solid var(--divider);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.pkg-row:last-child{border-bottom:0}.pkg-row .row-remove{opacity:1}.pkg-add{gap:8px;margin-top:10px;display:flex}.secret-list{border:1px solid var(--border);border-radius:var(--radius-ctl);flex-direction:column;gap:0;display:flex;overflow:hidden}.secret-row{border-bottom:1px solid var(--divider);font-size:var(--fs-sm);grid-template-columns:1fr 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.secret-row:last-child{border-bottom:0}.secret-key{color:var(--text);font-weight:500}.secret-val{color:var(--text-2)}.rmt-hint{font-size:var(--fs-xs);color:var(--muted);margin:0}.rmt-list{flex-direction:column;gap:10px;display:flex}.rmt-card{border:1px solid var(--border);border-radius:var(--radius-ctl);font-size:var(--fs-sm);flex-direction:column;gap:6px;padding:12px;display:flex}.rmt-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rmt-prov{text-transform:capitalize;align-items:center;gap:6px;font-weight:500;display:flex}.rmt-prov svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.rmt-card-meta{color:var(--text-2);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rmt-card-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.rmt-empty{border:1px dashed var(--border);border-radius:var(--radius-ctl);flex-direction:column;gap:12px;padding:14px;display:flex}.rmt-add-row{flex-wrap:wrap;gap:10px;display:flex}.danger-card{border:1px solid color-mix(in srgb, var(--err) 35%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--err) 6%, transparent);align-items:center;gap:20px;padding:20px;display:flex}.danger-body{flex:1}.danger-body h3{font-size:var(--fs-base);margin:0 0 5px;font-weight:600}.danger-body p{font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.5}.app.auth-page{--auth-frame-h:448px;padding:max(var(--space-6), calc((100dvh - var(--auth-frame-h)) / 2)) var(--space-6) var(--space-6);scrollbar-gutter:stable both-edges;background:var(--bg);justify-content:center;align-items:flex-start;display:flex;overflow:auto}.auth-theme{position:fixed;top:16px;right:16px}.auth-shell{grid-template-columns:minmax(0,5fr) minmax(360px,4fr);align-items:start;gap:80px;width:100%;max-width:1040px;display:grid}.auth-shell>.auth-pitch{padding-top:calc(var(--space-7) + 1px)}.auth-pitch{--brand-h:32px;flex-direction:column;align-items:flex-start;gap:24px;display:flex}.auth-pitch .brand-wordmark{opacity:.9}.auth-pitch-h{font-family:var(--display);font-size:32px;font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--letter-h1);color:var(--text);text-wrap:balance;max-width:18ch;margin:0}.auth-pitch-sub{max-width:40ch;font-size:var(--fs-base);color:var(--text-2);text-wrap:pretty;margin:0;line-height:1.55}@media (min-width:1024px){.auth-shell .auth-card .auth-brand .brand-wordmark{display:none}.auth-shell .auth-card .auth-brand{--brand-h:0;min-height:0}.auth-shell .auth-card .auth-title{margin-top:0}}@media (max-width:1023px){.app.auth-page{--auth-frame-h:520px}.auth-shell{grid-template-columns:minmax(0,1fr);gap:0;max-width:384px}.auth-pitch{display:none}}@media (max-width:640px){.app.auth-page{scrollbar-gutter:stable}}.pw-wrap{display:flex;position:relative}.pw-wrap .ipt{padding-right:60px}.pw-toggle{height:var(--ctl-h-sm);color:var(--text-2);font-size:var(--fs-xs);border-radius:var(--radius-ctl);cursor:pointer;background:0 0;border:0;padding:0 9px;font-weight:600;transition:background-color .12s,color .12s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--text);background:var(--hover)}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);width:100%;max-width:384px;box-shadow:var(--shadow-sm);transition:margin-top var(--dur-slow) var(--ease-out);padding:32px}.auth-brand{--brand-h:36px;align-items:center;gap:12px;display:flex}.auth-title{font-family:var(--display);font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--letter-h1);margin:24px 0 4px}.auth-sub{color:var(--text-2);font-size:var(--fs-sm);margin:0 0 24px;line-height:1.5}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-providers{flex-direction:column;gap:8px;display:flex}.auth-divider{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--letter-caps);align-items:center;gap:12px;margin:20px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-error{color:var(--err-text);font-size:var(--fs-sm);min-height:16px;margin:2px 0 0}.auth-note{color:var(--muted);font-size:var(--fs-xs);text-align:center;margin:16px 0 0;line-height:1.5}.auth-note a{color:var(--accent-text);border-radius:2px;font-weight:500;text-decoration:none}.auth-note a:hover{text-decoration:underline}.auth-note+.auth-note{margin-top:8px}.btn-block{width:100%;height:var(--ctl-h);justify-content:center}.loadbar{height:2px;z-index:var(--z-chrome);background:0 0;position:sticky;top:0;left:0;right:0;overflow:hidden}.loadbar:before{content:"";background:var(--accent);border-radius:0;width:40%;height:100%;animation:1.1s ease-in-out infinite loadbar;position:absolute}@keyframes loadbar{0%{left:-40%}50%{left:40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.loadbar:before{opacity:.5;width:100%;animation:none;left:0}}.editor{background:var(--code-bg);flex:1;min-height:0;display:flex;overflow:hidden}.editor-gutter{text-align:right;color:var(--ln);-webkit-user-select:none;user-select:none;font-family:var(--mono);padding:12px 8px 12px 14px;font-size:12.5px;line-height:1.55;overflow:hidden}.editor-area{resize:none;min-width:0;color:var(--code-fg);font-family:var(--mono);tab-size:4;white-space:pre;background:0 0;border:0;outline:none;flex:1;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow:auto}.editor-area::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}.dirty-dot{font-size:var(--fs-xs);color:var(--warn-text);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:var(--radius-pill);background:var(--warn-soft);letter-spacing:.01em;align-items:center;gap:5px;margin-left:8px;padding:1px 8px 1px 7px;font-weight:600;display:inline-flex}.dirty-dot:before{content:"";background:var(--warn);border-radius:50%;flex-shrink:0;width:5px;height:5px}.btn:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible,.menu-item:focus-visible,.editor-area:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-ctl)}.skel{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);background-size:400% 100%;height:1em;animation:1.3s infinite skel;display:inline-block}.skel-row{height:14px;margin:8px 0}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.scope-note{max-width:var(--measure);text-wrap:pretty;font-size:var(--fs-sm);color:var(--text-2);border:0;border-left:2px solid var(--border-strong);margin:0 0 var(--space-6);background:0 0;border-radius:0;padding:2px 0 2px 16px;line-height:1.6}.scope-note b{color:var(--text);font-weight:600}.scope-note.note-block{border-left:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);max-width:none;padding:var(--pad-card)}.scope-note.note-block>.note-text{max-width:var(--measure);display:block}.note-stack{gap:var(--space-3);flex-direction:column;display:flex}.note-stack>.scope-note{margin:0}.modal-text{text-wrap:pretty;color:var(--text-2);font-size:var(--fs-sm);margin:0 0 4px;line-height:1.55}.grid th.sortable{cursor:default;-webkit-user-select:none;user-select:none}.grid th.sortable:hover{color:var(--text)}.sort-arrow{font-size:var(--fs-2xs);color:var(--accent-text);margin-left:4px}.dep-steps{align-items:center;gap:0;margin:2px 0 10px;display:flex}.dep-step{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;font-weight:500;display:inline-flex}.dep-step .step-i{border:1.5px solid var(--border-strong);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:14px;height:14px;display:grid}.dep-step .step-i svg{width:9px;height:9px}.dep-step.done{color:var(--text-2)}.dep-step.done .step-i{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok-text)}.dep-step.active{color:var(--text)}.dep-step.active .step-i{border-color:var(--accent-line);background:var(--accent-soft);animation:2s infinite pulse}.dep-step.fail{color:var(--err-text)}.dep-step.fail .step-i{border-color:var(--err);background:color-mix(in srgb, var(--err) 16%, transparent);color:var(--err-text)}.step-line{background:var(--border-strong);width:26px;height:1.5px;margin:0 7px}.dep-step.done+.step-line{background:color-mix(in srgb, var(--ok) 45%, var(--border-strong))}.dep-dur{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);margin-left:10px}.spark{vertical-align:middle;display:inline-block}.dep-monitor{border-top:1px solid var(--divider);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.prog-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prog-last{font-size:var(--fs-xs);margin-top:4px}.prog-pct{color:var(--muted)}.prog{background:var(--bar-track);border-radius:var(--radius-pill);flex:1;height:8px;overflow:hidden}.prog.sm{height:4px}.prog.sm .prog-fill{opacity:.72}.prog.sm .prog-fill.warn{background:var(--warn)}.prog-fill{background:var(--bar-fill);border-radius:var(--radius-pill);height:100%;transition:width var(--dur-slow) var(--ease-out)}.quota-list{font-size:var(--fs-xs);grid-template-columns:minmax(0,160px) 1fr auto;align-items:center;gap:5px 10px;display:grid}.quota-row{display:contents}.quota-k{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quota-v{text-align:right;color:var(--muted)}.codebook{border:1px solid var(--border);border-radius:var(--radius-ctl);overflow:hidden}.cb-row{border-bottom:1px solid var(--divider);font-size:var(--fs-xs);grid-template-columns:180px 1fr 90px;gap:12px;padding:8px 12px;display:grid}.cb-row:last-child{border-bottom:0}.cb-name{color:var(--text);font-weight:500}.cb-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-list{flex-direction:column;display:flex;overflow-x:auto}.audit-row{border-bottom:1px solid var(--divider);font-size:var(--fs-sm);grid-template-columns:160px 1fr 120px 160px;align-items:center;gap:12px;min-width:620px;padding:8px 4px;display:grid}.audit-list.with-project .audit-row{grid-template-columns:150px 140px 1fr 120px 150px}@media (max-width:700px){.audit-row,.audit-list.with-project .audit-row{grid-template-columns:1fr;gap:2px;min-width:0;padding:10px 4px}.audit-when{text-align:left}}.audit-row:last-child{border-bottom:0}.audit-action{color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-project{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-target{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-when{text-align:right;font-size:var(--fs-xs)}.token-reveal{background:color-mix(in srgb, var(--ok) 8%, transparent);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);border-radius:var(--radius-ctl);margin-bottom:12px;padding:11px 13px}.token-reveal-h{font-size:var(--fs-xs);color:var(--text-2);margin-bottom:6px}.token-reveal code{font-size:var(--fs-sm);color:var(--text);word-break:break-all}.btn,.icon-btn,.nav-item,.db-table-item,.log-toggle,.radio-pill,.menu-item,.seg button,.run-tabs button,.rep-item,.role-select,.org-switch,.user-avatar,.tab,.tab-item,.row-remove,.row-link,.tbl tbody tr[role=button],.grid th.sortable{cursor:pointer}.btn:disabled,.radio-pill:disabled,.tab:disabled{cursor:not-allowed}.row-link:disabled,.row-remove:disabled{color:var(--muted);cursor:not-allowed}.tab:disabled{opacity:.45}.row-remove,.row-link,.link-btn,.btn-xs,.seg button,.run-tabs button,.rail-item,.log-toggle,.canvas-title{min-height:24px}.row-remove,.row-link,.link-btn{align-items:center;display:inline-flex}.toast-x{width:var(--ctl-h-xs);height:var(--ctl-h-xs)}button.org-switch,button.user-avatar{font:inherit;border:0}button.org-switch{background:0 0}.radio-pill:disabled{opacity:.5}.tab.on{font-weight:600}.org-switch:focus-visible,.user-avatar:focus-visible,.db-table-item:focus-visible,.radio-pill:focus-visible,.log-toggle:focus-visible,.rep-item:focus-visible,.tab:focus-visible,.seg button:focus-visible,.run-tabs button:focus-visible,.tbl tbody tr:focus-visible,.grid th.sortable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-ctl)}.lshare-warn{font-size:var(--fs-xs);color:var(--text-2);max-width:var(--measure);text-wrap:pretty;flex:0 0 100%;margin:8px 0 0;line-height:1.5}.lshare-warn strong{color:var(--text);font-weight:var(--fw-strong)}.lshare-warn time{font-variant-numeric:tabular-nums}.lshare-revoked{color:var(--warn-text)}.modal-consequence{font-size:var(--fs-sm);color:var(--err-text);text-wrap:pretty;max-width:var(--measure);margin:10px 0 0;line-height:1.5}.inline-err{border-radius:var(--radius-ctl);font-size:var(--fs-sm);color:var(--err-text);background:color-mix(in srgb, var(--err) 8%, transparent);border:1px solid color-mix(in srgb, var(--err) 25%, transparent);flex-wrap:wrap;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 12px;line-height:1.5;display:flex}.inline-err>.dot{margin-top:6px}.inline-err-msg{min-width:0;max-width:var(--measure);overflow-wrap:anywhere;flex:24ch}.inline-err .btn{flex:none}.inline-err .icon-btn{width:var(--ctl-h-xs);height:var(--ctl-h-xs);color:var(--err-text);flex:none}.modal-body>.inline-err{margin:0}.preview>.inline-err{margin-top:0}.inline-err .icon-btn svg{width:13px;height:13px}.tbl th{z-index:var(--z-sticky);background:var(--card-top);position:sticky;top:0}.field-error{font-size:var(--fs-xs);color:var(--err-text);margin-top:2px}.field-warn{font-size:var(--fs-xs);color:var(--warn-text);margin-top:2px}.field-opt{border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-2xs);color:var(--muted);text-transform:none;letter-spacing:0;margin-left:6px;padding:0 6px;font-weight:500}.pw-reqs{font-size:var(--fs-xs);color:var(--muted);gap:3px;margin:7px 0 0;padding:0;list-style:none;display:grid}.pw-reqs li{align-items:center;gap:7px;display:flex}.pw-reqs li.met{color:var(--ok-text)}.pw-req-mark{width:12px;color:var(--idle);justify-content:center;font-weight:700;display:inline-flex}.pw-reqs li.met .pw-req-mark{color:var(--ok-text)}.auth-card .pw-reqs{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));column-gap:12px}.auth-card .pw-reqs li:last-child:nth-child(odd){grid-column:1/-1}.auth-captcha{justify-content:center;display:flex}.auth-captcha:empty{display:none}.text-right{text-align:right}.flex-1{flex:1}.pill-sm{height:16px;padding:0 7px}.tab-lock{vertical-align:-1px;opacity:.7;width:11px;height:11px;margin-left:5px}.ctl-sm{height:var(--ctl-h-sm)}select.ctl-sm{padding-top:0;padding-bottom:0}.nav-item,.tab-item,.db-table-item,.menu-item,.rep-item,.tab,.seg button,.run-tabs button,.org-switch,.icon-btn,.radio-pill,.role-select,.log-toggle,.row-remove,.row-link,.chip-out,.save-badge,.lint-badge{transition:background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease)}.tbl td,.grid td{transition:background-color .1s}.radio-pill:active:not(:disabled),.seg button:active,.run-tabs button:active{transform:translateY(.5px)}.checkout-plan{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface-2);justify-content:space-between;align-items:center;margin-bottom:4px;padding:12px 14px;display:flex}.diff{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--code-bg);max-height:50vh;font-family:var(--mono);padding:6px 0;font-size:12px;line-height:1.55;overflow:auto}.diff-line{white-space:pre;color:var(--text-2);padding:0 12px}.diff-line.add{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--text)}.diff-line.del{background:color-mix(in srgb, var(--err) 12%, transparent);color:var(--text)}.diff-line.hunk{color:var(--accent-text)}.copy-row .ipt{flex:1}.lock-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);align-items:center;gap:16px;padding:20px;display:flex}.lock-ic{border-radius:var(--radius-ctl);background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);flex-shrink:0;place-items:center;display:grid}.lock-ic svg{width:18px;height:18px}.lock-body{flex:1}.lock-body h3{font-size:var(--fs-base);color:var(--text);margin:0 0 3px;font-weight:600}.lock-body p{font-size:var(--fs-sm);color:var(--text-2);margin:0}@media (prefers-reduced-motion:no-preference){.app,.topbar,.tabs-bar,.panel,.modal,.btn,.dep,.scr{transition:background-color .18s,border-color .18s,color .18s}}@keyframes view-fade{0%{opacity:0}to{opacity:1}}@keyframes view-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes shell-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.main>:not(.loadbar){animation:.2s both view-fade}.topbar{animation:.28s cubic-bezier(.2,.7,.3,1) both shell-in}.body{animation:.32s both view-fade}.loadbar{animation:.18s both view-fade}.auth-card{animation:pop var(--dur-slow) var(--ease-out) both}.dep,.scr{animation:.26s cubic-bezier(.2,.7,.3,1) both view-rise}.empty,.getting-started{animation:.24s both view-fade}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.logs,.lint-panel,.codebook,.dep-monitor{animation:.2s both reveal}@media (prefers-reduced-motion:reduce){.main>:not(.loadbar),.topbar,.body,.loadbar,.auth-card,.dep,.scr,.empty,.getting-started,.logs,.lint-panel,.codebook,.dep-monitor,.item-size{animation:none}.auth-card{transition:none}.dot.live,.dot.building,.dep-step.active .step-i,.fnode-light.run-busy,.modal-scrim,.modal,.toast,.menu{animation:none}.dot.building{opacity:1}}@media (forced-colors:active){.brand-wordmark{forced-color-adjust:none;background:canvastext}.btn:focus-visible,.icon-btn:focus-visible,.tab-item:focus-visible{outline-color:highlight}}@media (max-width:640px){.auth-card .ipt,.auth-card .input,.public-live .ipt{height:44px;font-size:16px}}@media (max-width:1080px){.app{--pad-page:18px}.page-head,.db-foot,.db-exports,.db-bar,.editor-bar{flex-wrap:wrap}}@media (max-width:900px){.db,.rep{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.db-tables,.rep-list{border-right:0;border-bottom:1px solid var(--border);max-height:240px}.runs{flex-direction:column}.run-panel{border-left:0;border-top:1px solid var(--border);width:auto}.panel{overflow-x:auto}.panel:has(>.tbl){background-image:linear-gradient(to right, var(--surface) 30%, transparent) , linear-gradient(to left, var(--surface) 30%, transparent), radial-gradient(farthest-side at 0 50%, #0000001a, transparent), radial-gradient(farthest-side at 100% 50%, #0000001a, transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:28px 100%,28px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.ws-chip{max-width:38vw}}@media (max-width:640px){.app{--pad-page:14px}.topbar{gap:10px;padding:0 12px}.modal-body{padding:16px}.pkg-add,.copy-row,.radio-row,.dep-actions,.rep-dl,.db-exports,.gs-actions{flex-wrap:wrap}.rep-bar{flex-wrap:wrap;row-gap:8px;padding:10px 14px}.page{max-width:100%!important}.set-card,.modal,.auth-card{max-width:100%}.panel{overflow-x:auto}.panel .tbl{min-width:520px}.modal{max-width:calc(100vw - 24px);width:calc(100vw - 24px)!important}.modal-body{max-height:78vh;overflow-y:auto}.topbar{gap:8px}.brand{--brand-h:22px}.topbar>.pill,.topbar .stage-label{display:none}.org-switch,.org-chip{flex-shrink:1;min-width:0}.ws-chip{max-width:none}.topbar>.icon-btn,.topbar .user-avatar,.save-badge{flex-shrink:0}}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.page-frame{container:page-frame/inline-size}@container page-frame (min-width:1044px){.plan-grid{--plan-row:calc(min(1240px, 100cqi) - 2 * var(--pad-page));width:var(--plan-row);margin-inline:calc((100% - var(--plan-row)) / 2);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.plan-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);padding:var(--pad-card);flex-direction:column;gap:10px;min-width:0;display:flex}.plan-card.current{border-color:var(--accent-line);box-shadow:var(--ring)}.plan-name{font-size:var(--fs-base);color:var(--text);text-transform:capitalize;font-weight:600}.plan-price{font-family:var(--mono);font-size:var(--fs-h2,18px);color:var(--text);font-weight:600}.plan-name,.plan-tagline,.plan-feats li{overflow-wrap:break-word}.plan-tagline{font-size:var(--fs-xs);color:var(--muted);margin:-2px 0 2px;line-height:1.5}.plan-feats{flex-direction:column;flex:1;gap:5px;margin:0;padding:0;list-style:none;display:flex}.plan-feats li{font-size:var(--fs-xs);color:var(--text-2);padding-left:18px;position:relative}.plan-feats li:before{content:"✓";color:var(--accent-text);speak:never;font-weight:600;position:absolute;left:0}.plan-cta{margin-top:4px}.dash-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.dash-grid{grid-template-columns:1fr}}.auth-back{color:var(--muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:4px 0;display:inline-block}.auth-back:hover:not(:disabled){color:var(--text)}.auth-back:disabled{opacity:.5;cursor:default}.q-items{border-top:1px solid var(--divider);flex-direction:column;margin-top:10px;display:flex}.q-item{border-bottom:1px solid var(--hairline);font-size:var(--fs-sm);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:8px 2px;display:grid}.q-item:last-child{border-bottom:0}.q-type{text-transform:none;letter-spacing:0}.q-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lint-list{flex-direction:column;display:flex}.lint-item{border-bottom:1px solid var(--divider);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:8px 12px;line-height:1.45;display:flex}.lint-item:last-child{border-bottom:0}.lint-item .dot{flex-shrink:0;margin-top:6px}.lint-code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);flex-shrink:0;min-width:92px;padding-top:2px}.lint-item.tone-err .lint-code{color:var(--err-text)}.lint-item.tone-warn .lint-code{color:var(--warn-text)}.lint-msg{color:var(--text-2);min-width:0}.source-editor{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--code-bg);width:100%;height:56vh;min-height:420px;color:var(--code-fg);margin-top:8px;display:block}.source-editor:focus{border-color:var(--accent-line);box-shadow:var(--ring)}.tabbar .tab-count{margin-left:6px}.bld-wide{max-width:none}.bld-head .title-input{font:inherit;color:inherit;background:0 0;border:0;border-bottom:1px solid #0000;outline:none;width:100%;min-width:240px;padding:0}.bld-head .title-input:hover,.bld-head .title-input:focus{border-bottom-color:var(--border-strong)}.bld-body{grid-template-columns:minmax(0, 1fr) 4px var(--insp-w,340px);align-items:start;column-gap:6px;min-height:0;display:grid}.panel-resizer{cursor:col-resize;touch-action:none;border-radius:3px;align-self:stretch;min-height:120px;position:relative}.panel-resizer:before{content:"";position:absolute;inset:0 -6px}.panel-resizer:after{content:"";background:var(--border-strong);opacity:0;transition:opacity .12s var(--ease);border-radius:3px;position:absolute;inset:0}.panel-resizer:hover:after,.panel-resizer.dragging:after{opacity:1}.panel-resizer:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.panel-resizer.dragging:after{background:var(--accent-line)}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.bld-structure{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.bld-rail{max-height:calc(100vh - var(--topbar-h) - var(--tabs-h) - 150px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:none;flex-direction:column;gap:12px;padding:12px;display:flex;position:sticky;top:12px}.rail-tools{align-items:center;gap:8px;display:flex}.rail-tools .input{height:var(--ctl-h-sm);font-size:var(--fs-xs)}.rail-tools .btn{height:var(--ctl-h-sm);font-size:var(--fs-xs);min-width:var(--ctl-h-sm);justify-content:center;padding:0 10px}.rail-tools .btn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.rail-pages{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.rail-page-h{border-radius:var(--radius-ctl);font-size:var(--fs-sm);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.rail-page-h:hover{background:var(--hover)}.rail-page-h.active{background:var(--accent-soft);color:var(--text);font-weight:600}.rail-page.current>.rail-page-h{font-weight:600}.rail-num{width:18px;height:18px;font-size:var(--fs-2xs);font-family:var(--mono);background:var(--surface-2);color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.rail-page-h.active .rail-num{background:var(--accent);color:var(--accent-ink)}.rail-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-items{flex-direction:column;gap:1px;padding:2px 0 6px 10px;display:flex}.rail-item{border-radius:var(--radius-ctl);font-size:var(--fs-xs);color:var(--text-2);cursor:pointer;align-items:center;gap:7px;padding:4px 8px;display:flex}.rail-item .dot.idle{box-shadow:inset 0 0 0 1.5px var(--idle);background:0 0}.rail-item:hover{background:var(--hover);color:var(--text)}.rail-item.active{background:var(--accent-soft);color:var(--text)}.rail-item svg{width:12px;height:12px;color:var(--muted);flex-shrink:0}.rail-block{color:var(--text);font-weight:500}.rail-nest{border-left:1px solid var(--hairline);margin-left:8px;padding-left:12px}.rail-add{border-top:1px solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;padding-top:10px;display:grid}.rail-add>*{min-width:0}.rail-add>*>.btn{justify-content:center;width:100%;padding-left:8px;padding-right:8px}.bld-rail:has(.menu){z-index:var(--z-menu)}.bld-canvas{min-width:0}.canvas-bar{align-items:center;gap:6px;margin-bottom:12px;display:flex}.bld-canvas>.canvas-bar{max-width:720px;margin-inline:auto}.canvas-pager{align-items:center;gap:6px;min-width:224px;display:flex}.canvas-pager>.icon-btn,.canvas-count{flex-shrink:0}.canvas-count{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.canvas-title{font-size:var(--fs-sm);color:var(--text);cursor:pointer;border-radius:var(--radius-ctl);text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:4em;padding:4px 8px;font-weight:600;overflow:hidden}.canvas-title:hover{background:var(--hover)}.canvas-bar>*{flex-shrink:0}.canvas-bar .canvas-pager{flex:1}.canvas-pager .canvas-title{flex:auto}.page-move{flex-shrink:0}.canvas-page{flex-direction:column;gap:10px;max-width:720px;margin-inline:auto;display:flex}.canvas-page-title{font-size:var(--fs-h2);color:var(--text);margin:4px 0 2px;font-weight:600}.canvas-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-ctl);flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.qcard{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-left:3px solid #0000;padding:12px 14px}.qcard:hover{border-color:var(--border-strong)}.qcard.sel{border-left-color:var(--accent-line);box-shadow:var(--ring)}.qcard-head{align-items:center;gap:8px;min-height:22px;margin-bottom:6px;display:flex}.qcard-actions{gap:0;display:none}.qcard:hover .qcard-actions,.qcard:focus-within .qcard-actions,.qcard.sel .qcard-actions,.qblock-head:hover .qcard-actions,.qblock-head:focus-within .qcard-actions{display:inline-flex}@media (hover:none){.qcard-actions{display:inline-flex}}.qcard-actions .icon-btn{width:var(--ctl-h-xs);height:var(--ctl-h-xs)}.qcard-actions .icon-btn svg{width:13px;height:13px}.qcard-text{font-size:var(--fs-base);color:var(--text);font-weight:500}.qcard-hint{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.qcard.end-page{border-left-color:var(--border-strong)}.qblock{border:1px dashed var(--border-strong);border-radius:var(--radius-ctl);padding:8px}.qblock.sel{border-color:var(--accent-line)}.qblock-head{font-size:var(--fs-sm);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:4px 6px 8px;font-weight:600;display:flex}.qblock-head svg{width:14px;height:14px;color:var(--muted)}.qblock-body{flex-direction:column;gap:8px;display:flex}.qblock-add{padding:2px 0 0}.pv-choices{font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;gap:5px;margin-top:8px;display:flex}.pv-choices.pv-buttons{flex-flow:wrap;gap:6px}.pv-buttons .pv-choice{border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:2px 10px}.pv-buttons .pv-radio{display:none}.pv-choice{align-items:center;gap:8px;display:inline-flex}.pv-radio,.pv-check{border:1.5px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:13px;height:13px;display:inline-block}.pv-check{border-radius:var(--radius-ctl)}.pv-select,.pv-input{border:1px solid var(--border-strong);border-radius:var(--radius-ctl);max-width:320px;height:30px;font-size:var(--fs-sm);color:var(--muted);background:var(--inset);align-items:center;margin-top:8px;padding:0 10px;display:flex}.pv-textarea{align-items:flex-start;max-width:none;height:64px;padding-top:6px}.pv-slider{background:var(--surface-3);border-radius:var(--radius-pill);max-width:320px;height:4px;margin-top:12px;position:relative}.pv-slider span{background:var(--accent);border-radius:50%;width:16px;height:16px;position:absolute;top:-6px;left:30%}.pv-likert{font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.pv-likert-lbl{color:var(--muted)}.pv-stars{gap:2px}.pv-star{color:var(--muted);font-size:16px;line-height:1}.pv-format{color:var(--muted);font-style:italic}.check-row.is-disabled{opacity:.55}.pv-point{border:1.5px solid var(--border-strong);width:26px;height:26px;font-family:var(--mono);font-size:var(--fs-2xs);border-radius:50%;place-items:center;display:grid}.pv-na{border-radius:var(--radius-pill);width:auto;padding:0 8px}.pv-maxdiff .qcard-hint,.pv-conjoint .qcard-hint{margin-top:4px}.pv-conjoint .pv-matrix td:first-child{text-align:left;color:var(--muted)}.attr-list{flex-direction:column;gap:10px;display:flex}.attr-card{border:1px solid var(--hairline);border-radius:var(--radius-2,6px);padding:8px}.attr-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.attr-name{width:8em}.attr-label{flex:1}.attr-note{font-size:var(--fs-xs);margin-top:4px}.pv-maxdiff .pv-matrix td:nth-child(2){text-align:left}.pv-matrix{border-collapse:collapse;font-size:var(--fs-xs);color:var(--text-2);margin-top:8px}.pv-matrix th{color:var(--muted);text-align:center;padding:4px 8px;font-weight:500}.pv-matrix td{text-align:center;border-top:1px solid var(--hairline);padding:4px 8px}.pv-matrix td:first-child{text-align:left;color:var(--text)}.pv-rank{font-size:var(--fs-sm);color:var(--text-2);margin:8px 0 0;padding-left:22px}.bld-insp{max-height:calc(100vh - var(--topbar-h) - var(--tabs-h) - 150px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);position:sticky;top:12px;overflow-y:auto}.insp-head{border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding:12px 16px;display:flex}.insp-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.insp-title .hash{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insp-empty{text-align:center;font-size:var(--fs-sm);padding:28px 16px}.insp-sec{border-bottom:1px solid var(--divider)}.insp-sec:last-child{border-bottom:0}.insp-h{text-align:left;width:100%;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--letter-caps);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.insp-h:hover{color:var(--text)}.insp-h svg{width:12px;height:12px;transition:transform var(--dur-fast) var(--ease-out)}.insp-sec.open .insp-h svg{transform:rotate(90deg)}.insp-h-right{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:500}.insp-body{flex-direction:column;gap:12px;padding:4px 14px 14px;display:flex}.insp-body .field{gap:5px}.insp-body .field-label{font-size:var(--fs-xs)}.check-row{font-size:var(--fs-sm);color:var(--text);cursor:pointer;align-items:center;gap:8px;display:flex}.check-row input{accent-color:var(--accent)}.check-row em{font-style:normal;font-size:var(--fs-xs);color:var(--muted)}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}@supports (grid-template-rows:subgrid){.two-col:has(>.field:first-child+.field:last-child){grid-template-rows:auto auto;row-gap:8px}.two-col:has(>.field:first-child+.field:last-child)>.field{grid-row:span 2;grid-template-rows:subgrid;display:grid}}.ai-row{flex-direction:column;gap:8px;display:flex}.ai-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-actions .ipt{flex:1;min-width:140px}.ai-list{flex-direction:column;gap:6px;display:flex}.ai-item{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface-2);flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px;display:flex}.ai-text{font-size:var(--fs-sm);color:var(--text)}.ai-note{font-size:var(--fs-xs)}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ai-draft-preview{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface-2);flex-direction:column;gap:10px;max-height:340px;padding:10px 12px;display:flex;overflow-y:auto}.ai-draft-page{flex-direction:column;gap:4px;display:flex}.ai-draft-page-h{font-size:var(--fs-xs);color:var(--text-2)}.ai-draft-q{font-size:var(--fs-sm);color:var(--text)}.ai-draft-q .hash{margin-right:6px}.opt-list{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.opt-row{align-items:center;gap:4px;width:100%;display:flex}.opt-code{text-align:center;flex-shrink:0;width:52px}.opt-label{flex:1;min-width:0}.opt-row .icon-btn{width:var(--ctl-h-xs);height:var(--ctl-h-xs);flex-shrink:0}.opt-row .icon-btn svg{width:12px;height:12px}.var-card{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--inset);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.var-head{align-items:center;gap:6px;display:flex}.var-head .ipt{flex:1;min-width:0}.var-labels{white-space:normal;line-height:1.5}.cond-summary{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cond-editor{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--inset);flex-direction:column;gap:8px;padding:8px;display:flex}.cond-head{align-items:center;gap:8px;display:flex}.cond-row{grid-template-columns:116px minmax(0, 1fr) var(--ctl-h-xs);grid-template-areas:"variable variable remove""op value value";align-items:center;gap:4px;display:grid}.cond-row>:first-child{grid-area:variable}.cond-row>:nth-child(2){grid-area:op}.cond-row>:nth-child(3){grid-area:value}.cond-row>:nth-child(4){grid-area:remove}.cond-row+.cond-row{border-top:1px solid var(--hairline);padding-top:8px}.cond-row .icon-btn{width:var(--ctl-h-xs);height:var(--ctl-h-xs)}.cond-multi{flex-wrap:wrap;gap:4px;display:flex}.cond-chip{height:var(--ctl-h-sm);min-width:0;font-size:var(--fs-xs);gap:6px;padding:0 9px}.cond-chip .radio-dot{width:9px;height:9px}.cond-pick{min-width:0;position:relative}.cond-pick-btn{text-align:left;cursor:default;align-items:center;gap:6px;width:100%;display:flex}.cond-pick-btn>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cond-pick-btn svg{width:12px;height:12px;color:var(--muted);flex-shrink:0}.cond-pick-menu{width:max-content;min-width:100%;max-width:240px;max-height:220px;top:calc(100% + 4px);right:0;overflow-y:auto}.cond-pick-row{border-radius:var(--radius-ctl);font-size:var(--fs-xs);gap:7px;padding:3px 6px}.cond-pick-row:hover{background:var(--hover)}.cond-pick-code{min-width:1.4em;color:var(--text);flex-shrink:0}.cond-pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);overflow:hidden}.branch-row{border:1px solid var(--hairline);border-radius:var(--radius-ctl);flex-direction:column;gap:4px;width:100%;padding:6px;display:flex}.branch-target{align-items:center;gap:6px;display:flex}.branch-target .ipt{flex:1}.thm{gap:var(--space-6);grid-template-columns:184px minmax(0,1fr);align-items:start;display:grid}.thm-body{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.thm-nav{top:var(--space-4);flex-direction:column;gap:2px;display:flex;position:sticky}.thm-nav-item{border-radius:var(--radius-ctl);width:100%;color:var(--text-2);font-size:var(--fs-sm);text-align:left;cursor:default;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.thm-nav-item:hover{background:var(--hover);color:var(--text)}.thm-nav-item.on{background:var(--accent-soft);color:var(--text);font-weight:var(--fw-strong)}.thm-nav-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.thm-nav-item.apart{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider);border-radius:0 0 var(--radius-ctl) var(--radius-ctl)}.thm-nav-l{text-wrap:balance;flex:1;min-width:0}.thm-nav-n{border-radius:var(--radius-pill);background:var(--surface-3);min-width:18px;height:18px;color:var(--text-2);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;text-align:center;flex:none;padding:0 5px;line-height:18px}.thm-nav-item.on .thm-nav-n{background:var(--surface);color:var(--text)}.thm-sec{gap:var(--space-4);scroll-margin-top:var(--space-5);flex-direction:column;display:flex}.thm-head{align-items:flex-start;gap:var(--space-4);display:flex}.thm-head-t{flex:1;min-width:0}.thm-title{font-size:var(--fs-lg);font-weight:var(--fw-strong);color:var(--text);letter-spacing:-.01em;margin:0}.thm-blurb{font-size:var(--fs-sm);color:var(--text-2);text-wrap:pretty;margin:2px 0 0}.thm-sec .set-card{max-width:none;padding:var(--pad-card);border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-edge);gap:14px}.thm-adv .set-card{background:var(--inset)}.thm-contrast{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:8px;margin:0;display:flex}.thm-contrast b{color:var(--text);font-variant-numeric:tabular-nums}.thm-contrast.bad,.thm-contrast.bad b{color:var(--err-text)}.thm-swatch{border:1px solid var(--border);width:26px;height:20px;font-size:var(--fs-2xs);border-radius:3px;flex:none;place-items:center;font-weight:600;display:inline-grid}.thm-logo{align-items:flex-start;gap:var(--space-4);display:flex}.thm-logo-prev{border:1px dashed var(--border-strong);border-radius:var(--radius-ctl);background:var(--inset);flex:none;place-items:center;width:96px;height:60px;display:grid;overflow:hidden}.thm-logo-prev img{object-fit:contain;max-width:100%;max-height:100%}.thm-logo-txt{font-weight:var(--fw-strong);font-size:var(--fs-base);color:var(--text-2)}.thm-logo-f{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.thm-word-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.thm-word-bar>.ipt{flex:200px;min-width:0}.thm-word-bar .seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.thm-word-bar .seg::-webkit-scrollbar{display:none}.thm-word-bar .seg button{flex:none}.thm-word-n{font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.thm-word-grp{flex-direction:column;gap:12px;display:flex}.thm-word-grp .section-h{margin:var(--space-2) 0 0}.thm-word-row{align-items:flex-start;gap:6px;display:flex}.thm-word-row>.ipt{flex:1;min-width:0}.thm-word-row .icon-btn{flex:none}.thm-word-def{font-size:var(--fs-2xs);color:var(--muted);margin-top:3px;display:block}@media (max-width:900px){.thm{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.thm-nav{z-index:var(--z-sticky);padding:var(--space-2) 0;background:var(--bg);border-bottom:1px solid var(--divider);flex-direction:row;position:sticky;top:0;overflow-x:auto}.thm-nav-item{width:auto}.thm-nav-l{white-space:nowrap}.thm-nav-item.apart{border-top:0;border-left:1px solid var(--divider);margin-top:0;margin-left:var(--space-2);padding-top:7px;padding-left:var(--space-3);border-radius:var(--radius-ctl)}.thm-sec{scroll-margin-top:52px}.thm-logo{flex-direction:column}}@media (max-width:640px){.thm .two-col{grid-template-columns:1fr}}@media (max-width:1100px){.bld-body{grid-template-columns:1fr}.bld-body>.panel-resizer{display:none}.bld-insp,.bld-rail{max-height:none;position:static}.theme-grid{grid-template-columns:1fr}}@media (max-width:800px){.bld-structure{grid-template-columns:1fr}}@media (max-width:900px){.bld-structure{flex-direction:column;align-items:stretch;display:flex}.bld-structure>.bld-canvas{order:1}.bld-structure>.bld-rail{order:2}.bld-body>.bld-insp{order:3}.bld-rail{max-height:280px;overflow-y:auto}}.bld-mobile-actions{display:none}@media (max-width:640px){.bld-mobile-actions{z-index:var(--z-chrome);margin:var(--pad-page) calc(var(--pad-page) * -1) calc(var(--pad-page-end) * -1);padding:10px var(--pad-page) calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border);gap:8px;display:flex;position:sticky;bottom:0}.bld-mobile-actions .btn{flex:1;justify-content:center}.bld-head .btn-ghost,.bld-head .btn-primary{display:none}.fed-body>.fpalette{order:2}.fed-body>.fcanvas{order:1}.fed-body>div:has(>.fcanvas){order:1}.fed-body>.bld-insp{order:3}.fed-body{flex-direction:column;display:flex}.fed-body .panel-resizer{display:none}}.canvas-body{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);font-size:var(--fs-sm);color:var(--text-2);white-space:pre-wrap;cursor:pointer;padding:12px 14px;line-height:1.6}.canvas-body:hover{border-color:var(--border-strong)}.canvas-mode{flex-shrink:0;margin-right:4px}.preview{flex-direction:column;min-height:0;display:flex}.preview-stage{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);justify-content:center;min-height:560px;padding:12px;display:flex}.preview-frame{width:100%;height:calc(100vh - var(--topbar-h) - var(--tabs-h) - 300px);border-radius:var(--radius-ctl);min-height:520px;box-shadow:var(--shadow-md);background:#fff;border:0}.preview-stage.mobile .preview-frame{width:375px}.preview-empty{width:100%;min-height:520px;font-size:var(--fs-sm);place-items:center;display:grid}.page-wide{max-width:1240px}.dist-layout{gap:var(--gap);grid-template-columns:minmax(0,1fr) 292px;align-items:start;display:grid}.dist-main{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.dist-side{top:calc(var(--topbar-h,52px) + 16px);gap:var(--gap);flex-direction:column;display:flex;position:sticky}.tiles{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.tile{border-left:1px solid var(--divider);flex-direction:column;gap:6px;min-height:84px;padding:14px 16px;display:flex}.tile:first-child{border-left:0}.tile-k{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.tile-v{font-size:var(--fs-metric);color:var(--text);letter-spacing:var(--letter-h1);font-weight:600;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.tile-of{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.tile-sub{font-size:var(--fs-xs);color:var(--muted);align-items:center;min-height:16px;display:flex}.tile .prog{flex:none;margin-top:4px}.env-card .dep-top{flex-wrap:wrap;row-gap:8px}.env-card .hash{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted)}.env-card.status-paused{border-color:color-mix(in srgb, var(--warn) 45%, var(--card-border))}.env-card .dep-url{flex-wrap:wrap}.env-card .dep-url .btn{margin-left:2px}.dep-chips{border-top:1px solid var(--divider);flex-wrap:wrap;gap:2px;margin-top:16px;padding-top:12px;display:flex}.chips{flex-wrap:wrap;gap:2px;display:flex}.chip{height:var(--ctl-h-sm);border-radius:var(--radius-ctl);color:var(--text-2);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 10px;font-weight:500;display:inline-flex}.chip svg{width:13px;height:13px;color:var(--muted)}.chip:hover{background:var(--hover);color:var(--text)}.chip.on{border-color:var(--border);background:var(--surface-2);color:var(--text);font-weight:var(--fw-strong)}.chip.on svg{color:var(--accent-text)}.chip.accent{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent-line) 40%, transparent);background:var(--accent-soft);margin-left:auto}.chip.accent svg{color:var(--accent-text)}.dep-panel{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface-2);margin-top:12px;padding:12px 14px}.dep-panel-h{font-size:var(--fs-sm);color:var(--text);margin-bottom:6px;font-weight:600}.dep-panel-p{text-wrap:pretty;max-width:70ch;font-size:var(--fs-sm);margin:0 0 10px;line-height:1.5}.qr-panel{grid-template-columns:148px 1fr;align-items:start;gap:16px;display:grid}.qr-box{border:1px solid var(--border);border-radius:var(--radius-ctl);background:#fff;place-items:center;width:148px;height:148px;display:grid;overflow:hidden}.qr-box img{width:100%;height:100%;display:block}.embed-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.embed-k{font-size:var(--fs-xs);color:var(--text-2);justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.embed-k .row-link{align-items:center;gap:4px;padding:0;display:inline-flex}.embed-k .row-link svg{width:12px;height:12px}.embed-code{font-size:var(--fs-xs);resize:vertical;line-height:1.45}.funnel{flex-direction:column;gap:5px;display:flex}.funnel-row{font-size:var(--fs-xs);grid-template-columns:150px 1fr 70px;align-items:center;gap:10px;display:grid}.funnel-k{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funnel-v{text-align:right;color:var(--muted)}.prog-fill.warn{background:var(--warn)}.pub-panel,.own-card{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-edge);flex-direction:column;gap:10px;padding:14px;display:flex}.pub-h{font-size:var(--fs-sm);color:var(--text);font-weight:600}.pub-row{font-size:var(--fs-sm);grid-template-columns:62px 1fr;align-items:center;gap:8px;display:grid}.pub-k{color:var(--muted);font-size:var(--fs-xs)}.pub-v{align-items:center;gap:8px;min-width:0;display:flex}.pub-row .ipt{height:var(--ctl-h-sm)}.pub-warn{font-size:var(--fs-xs);color:var(--text-2);border-radius:var(--radius-ctl);background:color-mix(in srgb, var(--warn) 10%, transparent);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);padding:8px 10px;line-height:1.5}.pub-warn.err{color:var(--err-text);background:color-mix(in srgb, var(--err) 8%, transparent);border-color:color-mix(in srgb, var(--err) 25%, transparent)}.pub-note{font-size:var(--fs-xs);line-height:1.5}.pub-btn{justify-content:center;width:100%}.own-card .dep-panel-p{margin-bottom:4px}@media (max-width:1080px){.dist-layout{grid-template-columns:1fr}.dist-side{position:static}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile:nth-child(3){border-left:0}.tile:nth-child(n+3){border-top:1px solid var(--divider)}}@media (max-width:640px){.qr-panel,.embed-grid{grid-template-columns:1fr}.funnel-row{grid-template-columns:100px 1fr 60px}}.lmap{flex-direction:column;gap:12px;display:flex}.dmap{gap:var(--gap);flex-direction:column;display:flex}.dmap-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dmap-stats{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.dstat{height:var(--ctl-h-xs);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;cursor:default;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.dstat.err{border-color:color-mix(in srgb, var(--err) 34%, transparent);background:var(--err-soft);color:var(--err-text);font-weight:var(--fw-strong)}.dstat.err:hover{background:color-mix(in srgb, var(--err) 18%, transparent)}.dstat.err svg{width:13px;height:13px}.dmap-tools{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.dmap-issue{margin-bottom:0}.dmap-issue .lint-item{align-items:center}.dmap-issue .lint-item .dot{margin-top:0}.dmap-issue .lint-msg{flex:1}.dmap-body{gap:var(--gap);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.dmap-scroll{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-edge);overflow:hidden}.dmap-grid{grid-template-columns:var(--dmap-gutter) minmax(0, 1fr);align-items:start;display:grid}.dmap-svg{grid-column:1;display:block}.dmap-rows{grid-column:2;min-width:0;margin:0;padding:0;list-style:none}.dmap-rows>li{display:block}.dmap-rows>li.dmap-page{align-items:center;gap:var(--space-2);padding:0 12px 0 4px;display:flex}.dmap-page>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-2xs);font-weight:var(--fw-strong);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);overflow:hidden}.dmap-page:after{content:"";background:var(--divider);flex:1;height:1px}.dmap-gap{align-items:center;gap:var(--space-2);text-align:left;cursor:default;width:100%;height:100%;font-size:var(--fs-2xs);color:var(--muted);background:0 0;border:0;padding:0 12px 0 4px;display:flex}.dmap-gap>span{flex:none}.dmap-gap:before,.dmap-gap:after{content:"";background:var(--divider);height:1px}.dmap-gap:before{flex:0 0 20px}.dmap-gap:after{flex:1}.dmap-gap:hover{color:var(--text-2)}.dmap-gap:hover:before,.dmap-gap:hover:after{background:var(--border-strong)}.dmap-gap:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dmap-rows>li.dmap-none{font-size:var(--fs-sm);color:var(--text-2);padding:18px 16px}.dmap-none b{color:var(--text);font-weight:var(--fw-strong)}.dmap-arc{fill:none;stroke:var(--idle);stroke-width:1.25px;transition:opacity var(--dur-fast) var(--ease-out), stroke var(--dur-fast) var(--ease-out)}.dmap-arc.forward{stroke:var(--err);stroke-width:2px}.dmap-arc.bundled{stroke-dasharray:3 3}.dmap-arc.off{opacity:.17}.dmap-arc.on{stroke:var(--accent-line);stroke-width:2px}.dmap-arc.forward.on{stroke:var(--err);stroke-width:2.5px}.dmap-row{text-align:left;cursor:default;border:0;border-bottom:1px solid var(--hairline);width:100%;height:100%;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:10px;padding:0 12px 0 4px;display:flex}.dmap-row:hover{background:var(--hover)}.dmap-row.near{background:var(--accent-wash)}.dmap-row.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.dmap-row.bad{box-shadow:inset 3px 0 0 var(--err)}.dmap-row.on.bad{box-shadow:inset 3px 0 0 var(--err), inset 0 0 0 1px var(--accent-line)}.dmap-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dmap-lead{flex:none;justify-content:center;align-items:center;width:16px;display:flex}.dmap-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.dmap-dot.kind-page,.dmap-dot.kind-branch{background:var(--cat-prep)}.dmap-dot.kind-block{background:var(--cat-ana)}.dmap-dot.kind-question{background:var(--cat-src)}.dmap-warn{background:var(--err);width:16px;height:16px;color:var(--err-ink);font-size:var(--fs-2xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.dmap-id{flex-direction:column;flex:auto;justify-content:center;gap:1px;min-width:0;display:flex}.dmap-name{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.dmap-sub{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.dmap-cond{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:0 auto;min-width:0;display:flex;overflow:hidden}.dmap-row.muted .dmap-name{font-weight:var(--fw-ui);color:var(--text-2)}.dmap-row.muted .dmap-dot{background:var(--border-strong)}.dmap-used{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.dchip-set,.dchip-set>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.dchip{box-sizing:border-box;border-radius:var(--radius-ctl);background:var(--surface-2);max-width:34ch;height:20px;color:var(--text-2);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;padding:0 7px;font-weight:500;line-height:18px;display:inline-block;overflow:hidden}.dchip.act{background:var(--surface-3);color:var(--text);font-family:var(--mono);font-weight:var(--fw-strong);text-transform:uppercase;letter-spacing:.04em}.dchip.join{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:0 0;padding:0 2px}.dchip.raw{border-color:var(--border-strong);color:var(--muted);background:0 0;border-style:dashed}.dchip.more{border-color:var(--border);color:var(--accent-text);cursor:default;background:0 0}.dchip.more:hover{background:var(--hover)}.dchip.more:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dmap-side-rules{flex-direction:column;gap:6px;display:flex}.dmap-side-rules .dchip-set{flex-wrap:wrap}.dmap-side-rules .dchip{max-width:100%}.dmap-diag{border-radius:var(--radius-ctl);border:1px solid color-mix(in srgb, var(--err) 30%, transparent);background:var(--err-soft);font-size:var(--fs-xs);color:var(--text-2);margin-top:12px;padding:10px 12px;line-height:1.5}.dmap-diag b{color:var(--err-text)}.dmap-diag p{margin:6px 0 0}.dmap-pos{color:var(--muted);flex-direction:column;gap:2px;display:flex}.dmap-diag .btn{margin-top:8px}@media (max-width:1080px){.dmap-body{grid-template-columns:minmax(0,1fr)}.dmap-sub{display:none}.dmap-id{justify-content:center}}@media (max-width:640px){.dmap-used{display:none}.dchip{max-width:16ch}.dmap-tools{margin-left:0}}.lmap-body{gap:var(--gap);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.lmap-scroll{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-edge);overflow-x:auto}.lmap-svg{font-family:var(--mono);display:block}.lmap-box{fill:var(--surface);stroke:var(--border-strong);stroke-width:1px}.lmap-node{cursor:pointer;outline:none}.lmap-node:hover .lmap-box{stroke:var(--text-2)}.lmap-node.active .lmap-box{stroke:var(--accent-line);stroke-width:1.5px;fill:var(--accent-soft)}.lmap-node:focus-visible .lmap-box{stroke:var(--accent-line);stroke-width:2px}.lmap-node.unreachable .lmap-box{stroke:var(--err);stroke-dasharray:4 3}.lmap-kind{fill:var(--border-strong)}.lmap-node.kind-final .lmap-kind{fill:var(--ok)}.lmap-node.kind-disqualification .lmap-kind{fill:var(--warn)}.lmap-node.kind-redirect .lmap-kind{fill:var(--dv-indigo)}.lmap-name{fill:var(--text);font-size:12px;font-weight:600}.lmap-meta{font-size:var(--fs-2xs);fill:var(--muted)}.lmap-edge .lmap-hit{fill:none;stroke:#0000;stroke-width:12px}.lmap-edge .lmap-line{fill:none;stroke:var(--border-strong);stroke-width:1.5px}.lmap-edge.kind-default .lmap-line{stroke:var(--text-2);stroke-width:1.75px}.lmap-edge.kind-rule .lmap-line{stroke:var(--dv-indigo);stroke-dasharray:4 4;stroke-width:1.5px}.lmap-edge.kind-skip .lmap-line{stroke:var(--muted);stroke-dasharray:2 3;stroke-width:1.25px}.lmap-edge.cycle .lmap-line{stroke:var(--err)!important}.lmap-edge.active .lmap-line{stroke-width:2.5px}.lmap-edge:not(.active):not(.kind-seq){opacity:.75}.lmap-edge:hover{opacity:1}.lmap-label{font-size:var(--fs-2xs);fill:var(--text-2);paint-order:stroke;stroke:var(--card-bg);stroke-width:4px;stroke-linejoin:round}.lmap-edge.kind-rule .lmap-label{fill:var(--dv-indigo)}.lmap-edge.cycle .lmap-label{fill:var(--err)}.lmap-side{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-edge);font-size:var(--fs-sm);padding:14px}.lmap-side-h{color:var(--text);align-items:center;gap:8px;margin-bottom:4px;font-weight:600;display:flex}.lmap-rules{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lmap-rules li{border-radius:var(--radius-ctl);cursor:default;align-items:flex-start;gap:8px;padding:4px 6px;line-height:1.45;display:flex}.lmap-rules li.on{background:var(--accent-soft)}.lmap-rule-t{color:var(--text-2);font-size:var(--fs-xs)}.lmap-swatch{border-top:2px solid var(--border-strong);flex-shrink:0;width:18px;height:0;margin-top:8px;display:inline-block}.lmap-swatch.kind-default{border-color:var(--text-2)}.lmap-swatch.kind-rule{border-style:dashed;border-color:var(--dv-indigo)}.lmap-swatch.kind-skip{border-style:dotted;border-color:var(--muted)}.lmap-swatch.cycle{border-color:var(--err)}.lmap-legend{border-top:1px solid var(--divider);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:14px;padding-top:10px;display:flex}.lmap-legend>span{align-items:center;gap:6px;display:inline-flex}.lmap-legend .lmap-swatch{margin-top:0}.rnd-tbl td,.rnd-tbl th{vertical-align:middle}@media (max-width:900px){.lmap-body{grid-template-columns:1fr}}.script-pick{white-space:normal;align-items:flex-start}.script-pick>span{flex-direction:column;gap:2px;display:flex}.script-pick small{font-size:var(--fs-xs);color:var(--muted);font-weight:400;line-height:1.4}.script-code{font-size:var(--fs-xs);resize:vertical;background:var(--code-bg);min-height:160px;color:var(--code-fg);line-height:1.5}.arms{flex-direction:column;gap:6px;max-width:680px;display:flex}.arm{grid-template-columns:84px minmax(0, 1fr) 84px 48px var(--ctl-h-sm);align-items:center;gap:8px;display:grid}.arm-head{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--letter-caps);color:var(--muted);font-weight:600}.arm-share{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-2);text-align:right}.arm-add{align-self:flex-start;margin-top:4px}@media (max-width:640px){.arm{grid-template-columns:72px minmax(0, 1fr) 64px 40px var(--ctl-h-sm);gap:6px}}.note-bar{flex-wrap:wrap;align-items:center;gap:16px;max-width:none;display:flex}.note-bar>.note-text{min-width:0;max-width:var(--measure);flex:42ch}.note-bar>.note-text~*{flex-shrink:0}.note-bar>.note-text+*{margin-left:auto}.quota-add{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.quota-add-sep{background:var(--border);align-self:stretch;width:1px;margin:4px 2px 0}.quota-phrase{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.quota-phrase>span{white-space:nowrap}.quota-phrase .ipt{width:auto}@media (max-width:1080px){.note-bar>.note-text+.quota-add{flex-basis:100%;margin-left:0}}.scripts-tbl tr.on td{background:var(--accent-soft)}.scripts-tbl .row-link+.row-link{margin-left:6px}.row-link.danger{color:var(--err-text)}.test-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.share-row{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.share-link{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.share-link a{color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;max-width:360px;text-decoration:none;overflow:hidden}.share-link a:hover{text-decoration:underline}.walk{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.walk .preview{min-width:0}.walk-side{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-edge);top:calc(var(--topbar-h) + var(--tabs-h) + 12px);padding:14px;position:sticky}.walk-page{font-size:var(--fs-sm);margin-bottom:8px}.walk-list{font-size:var(--fs-xs);color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.walk-list li{align-items:flex-start;gap:8px;display:flex}.walk-dot{background:var(--idle);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.walk-list li.ok .walk-dot{background:var(--ok)}.walk-list li.off .walk-dot{background:var(--border-strong)}.walk-list li.off{color:var(--muted)}.walk-route{border-top:1px solid var(--divider);font-size:var(--fs-sm);color:var(--text);margin-top:12px;padding-top:10px}.walk-trail{font-size:var(--fs-xs);color:var(--text-2);flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}@media (max-width:1080px){.walk{grid-template-columns:1fr}.walk-side{position:static}}.compare-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.compare-bar .ipt{width:auto;min-width:220px;height:var(--ctl-h-sm)}.compare-bar .btn{height:var(--ctl-h-sm)}.menu-item small{font-size:var(--fs-xs);font-weight:400;line-height:1.35;display:block}.import-summary{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.import-issues{font-size:var(--fs-xs);color:var(--err-text);margin:0;padding-left:18px;line-height:1.5}.import-skipped{border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:var(--radius-ctl);background:color-mix(in srgb, var(--warn) 8%, transparent);padding:10px 12px}.qcard.dragging,.qblock.dragging,.rail-page-h.dragging{opacity:.45}.qcard.drop-before,.qblock.drop-before{box-shadow:0 -3px 0 0 var(--accent)}.qcard.drop-after,.qblock.drop-after{box-shadow:0 3px 0 0 var(--accent)}.qblock-body.drop-into{outline:2px dashed var(--accent-line);outline-offset:-2px;border-radius:var(--radius-ctl)}.rail-page-h.drop-into{outline:2px dashed var(--accent-line);outline-offset:-2px}.rail-page-h.drop-before{box-shadow:0 -2px 0 0 var(--accent)}.rail-page-h.drop-after{box-shadow:0 2px 0 0 var(--accent)}.canvas-drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius-ctl);text-align:center;font-size:var(--fs-xs);color:var(--muted);margin-top:8px;padding:12px}.canvas-drop.on{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-soft)}.main:has(>.fed){flex-direction:column;display:flex}.fed{width:100%;min-height:0;padding-bottom:var(--pad-page);flex-direction:column;flex:auto;display:flex}.fed-body{grid-template-columns:210px minmax(0, 1fr) 4px var(--node-insp-w,340px);flex:auto;align-items:stretch;gap:12px;min-height:380px;display:grid}.fpalette{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:10px;padding:10px;display:flex;overflow-y:auto}.fpal-group{flex-direction:column;gap:3px;display:flex}.fpal-h{border-radius:var(--radius-ctl);text-align:left;cursor:default;width:100%;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:6px;margin:4px 0 2px;padding:3px 5px;font-weight:600;display:flex}.fpal-h:hover{background:var(--hover);color:var(--text-2)}.fpal-caret{width:12px;height:12px;transition:transform .12s var(--ease);transform:rotate(-90deg)}.fpal-caret.open{transform:none}.fpal-count{letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto;font-weight:500}.fpal-item{text-align:left;border:1px solid #0000;border-left:3px solid var(--border-strong);border-radius:var(--radius-ctl);cursor:grab;color:var(--text);background:0 0;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.fpal-item:hover,.fpal-item.on{background:var(--hover);border-color:var(--border)}.flist-add{justify-content:flex-end;margin-top:10px;display:flex}.npick{display:inline-block;position:relative}.npick-menu{flex-direction:column;gap:6px;width:264px;padding:8px;display:flex;top:calc(100% + 4px);left:0}.npick-menu .search .input{width:100%;max-width:none}.npick-menu[data-side=top]{flex-direction:column-reverse}.npick-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.npick-h{pointer-events:none;margin:2px 0 0}.npick-empty{font-size:var(--fs-xs);padding:6px 4px}.npick-foot{font-size:var(--fs-2xs);border-top:1px solid var(--divider);padding-top:6px}.fpal-title{font-size:var(--fs-sm);font-weight:500}.fpal-type{font-size:var(--fs-2xs);color:var(--muted)}.fcanvas{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;position:relative;overflow:hidden}.fcanvas .react-flow__attribution{display:none}.fcanvas .react-flow__background{color:var(--border)}.fcanvas .react-flow__controls{box-shadow:var(--shadow-md);border-radius:var(--radius-ctl);overflow:hidden}.fcanvas .react-flow__controls button{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-2)}.fcanvas .react-flow__controls button:hover{background:var(--hover)}.fcanvas .react-flow__minimap{background:var(--surface-2);border-radius:var(--radius-ctl)}.fcanvas .react-flow__minimap.fmini{opacity:0;transition:opacity .2s var(--ease)}.fcanvas .react-flow__minimap.fmini.on,.fcanvas .react-flow__minimap.fmini:hover,.fcanvas .react-flow__minimap.fmini:focus-within{opacity:1}@media (prefers-reduced-motion:reduce){.fcanvas .react-flow__minimap.fmini{transition:none}}.fcanvas .react-flow__handle{border:2px solid var(--surface);width:10px;height:10px}.fcanvas .react-flow__node.selected .fnode{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-md)}.fnode{border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface);width:190px;box-shadow:var(--card-shadow);font-size:var(--fs-xs);border-left-width:3px;padding:8px 10px 9px}.fnode.cat-src,.fpal-item.cat-src{border-left-color:var(--cat-src)}.fnode.cat-prep,.fpal-item.cat-prep{border-left-color:var(--cat-prep)}.fnode.cat-ana,.fpal-item.cat-ana{border-left-color:var(--cat-ana)}.fnode.cat-vis,.fpal-item.cat-vis{border-left-color:var(--cat-vis)}.fnode.cat-out,.fpal-item.cat-out{border-left-color:var(--cat-out)}.fnode.has-err{border-color:color-mix(in srgb, var(--err) 55%, var(--border-strong))}.fnode-head{align-items:center;gap:6px;display:flex}.fnode-cat{font-size:var(--fs-xs);letter-spacing:.01em;color:var(--text-2);font-weight:600}.fnode-title{color:var(--text);font-weight:600;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fnode-light{border-radius:50%;flex-shrink:0;width:7px;height:7px}.fnode-light.warn,.fnode-light.run-stale{clip-path:polygon(50% 0,100% 92%,0 92%);border-radius:0;width:8px;height:8px}.fnode-light.err,.fnode-light.run-err{border-radius:1.5px;transform:rotate(45deg)scale(.92)}.fnode-light.ok{background:var(--ok)}.fnode-light.warn{background:var(--warn)}.fnode-light.err{background:var(--err)}.fnode-id{color:var(--muted);margin-top:2px}.fnode-sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.fed .bld-insp{padding:14px 16px;overflow-y:auto}.finsp{flex-direction:column;gap:10px;display:flex}.finsp>.section-h{margin-bottom:0}.finsp-head{align-items:center;gap:8px;display:flex}.finsp-issues{border-radius:var(--radius-ctl);background:var(--surface-2);font-size:var(--fs-xs);flex-direction:column;gap:4px;margin:0;padding:8px 10px;line-height:1.4;list-style:none;display:flex}.finsp-issues li:before{content:"● "}.finsp-issues li.error{color:var(--err-text)}.finsp-issues li.warning{color:var(--warn-text)}.finsp-param{display:contents}.fbool{flex-direction:column;gap:2px;display:flex}.fbool-hint{font-style:normal;font-size:var(--fs-xs);color:var(--muted);max-width:var(--measure);padding-left:46px;line-height:1.45}.field.has-tip{flex-flow:wrap;align-items:center;column-gap:2px}.field.has-tip>.field-inner>*{flex:1 0 100%;order:2;min-width:0}.field.has-tip>.field-inner>.field-label{flex:0 auto;order:0}.field.has-tip>.info-tip{order:1}.field.has-tip>.field-error{flex:1 0 100%;order:3}.fbool.has-tip{flex-direction:row;align-items:center;gap:2px}.info-tip{width:24px;height:24px;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-4px 0;padding:0;display:inline-grid}.info-tip svg{width:14px;height:14px}.info-tip:hover,.info-tip.on{color:var(--text);background:var(--hover)}.info-tip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.info-tip-pop{z-index:var(--z-menu);border-radius:var(--radius-ctl);background:var(--surface);max-width:min(320px,100vw - 16px);color:var(--text-2);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:var(--fs-xs);white-space:normal;text-wrap:pretty;padding:8px 10px;font-weight:400;line-height:1.5;position:fixed}.finsp-edges{font-size:var(--fs-xs);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.finsp-edges li{align-items:center;gap:6px;display:flex}.finsp-edges .row-remove{margin-left:auto}.finsp-edges li:hover .row-remove,.finsp-edges .row-remove:focus-visible{color:var(--err-text)}.finsp-all{border-top:1px solid var(--divider);margin-top:14px;padding-top:10px}.finsp-sec{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.fvars{gap:var(--space-2);max-height:180px;scroll-padding-block:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-ctl);font-size:var(--fs-xs);flex-direction:column;padding:6px 8px;display:flex;overflow-y:auto}.fcheck.ok{border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.fcheck.warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.fcheck.err{border-color:color-mix(in srgb, var(--err) 45%, transparent)}@media (max-width:1080px){.fed-body{grid-template-columns:180px minmax(0,1fr)}.fed .bld-insp{grid-column:1/-1}.fed-body:not(.fed-report) .panel-resizer{display:none}}.fed-body.fed-list{grid-template-columns:minmax(0, 1fr) 4px var(--node-insp-w,360px)}.fnode-list-wrap{min-width:0;padding:0 2px var(--pad-page-end);margin:0 -2px;overflow-y:auto}.fnode-list td{vertical-align:top;white-space:normal;height:auto;padding-top:10px;padding-bottom:10px}.fnode-list .cell-name{font-weight:var(--fw-strong)}.fnode-list-id{font-size:var(--fs-2xs);color:var(--muted);margin-top:2px}.fnode-dot{background:var(--cat-prep);border-radius:2px;flex-shrink:0;width:8px;height:8px}.fnode-dot.cat-src{background:var(--cat-src)}.fnode-dot.cat-prep{background:var(--cat-prep)}.fnode-dot.cat-ana{background:var(--cat-ana)}.fnode-dot.cat-vis{background:var(--cat-vis)}.fnode-dot.cat-out{background:var(--cat-out)}.fnode-list tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.fnode-list tbody tr.row-sel td{background:var(--accent-soft)}.fnode-list tbody tr.row-sel .fport-edge{background:var(--surface)}.fport-list{flex-direction:column;gap:8px;display:flex}.fport{font-size:var(--fs-xs);grid-template-columns:74px minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.fport>.fport-name{grid-area:1/1}.fport>:not(.fport-name){grid-column:2}.fport-edge{justify-content:space-between;width:100%;max-width:360px}.fport-name{color:var(--text-2);min-width:68px}.fport-edge{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);align-items:center;gap:4px;padding:1px 4px 1px 8px;display:inline-flex}.fport-edge .row-remove{font-size:var(--fs-2xs);padding:2px 4px}select.fport-add{width:max-content;max-width:100%;height:auto;color:var(--accent-text);background:0 0;border-color:#0000;margin-left:-5px;padding:3px 5px}select.fport-add:hover{text-decoration:underline}.tbl.fnode-list{table-layout:fixed;min-width:820px}.fnode-list .cell-name{align-items:flex-start;gap:8px}.fnode-list .cell-name .fnode-dot{margin-top:5px}.fnode-list th:first-child,.fnode-list td:first-child{width:19%}.fnode-list th:nth-child(2),.fnode-list td:nth-child(2){width:auto}.fnode-list th:nth-child(3),.fnode-list td:nth-child(3){width:104px}.fnode-list th:nth-child(4),.fnode-list td:nth-child(4){width:80px}.fnode-list th:nth-child(5),.fnode-list td:nth-child(5){width:184px}.fnode-list td.row-actions{text-align:right;white-space:nowrap;padding-right:10px;display:table-cell}.fnode-list td.cell-clip{width:auto;max-width:none;overflow:visible}@media (max-width:1260px){.fed-body.fed-list{grid-template-columns:minmax(0,1fr)}.fed-list .bld-insp{grid-column:1/-1;max-height:none}.fed-list .panel-resizer{display:none}}.sched-tbl td{vertical-align:middle}.sched-off td{opacity:.6}.lflows{padding:var(--pad-card);flex-direction:column;gap:18px;display:flex}.lflow+.lflow{border-top:1px solid var(--divider);padding-top:18px}.lflow-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ltile-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:120px;gap:10px;display:grid}.ltile{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.ltile-label{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-weight:600;overflow:hidden}.ltile-num{font-size:var(--fs-metric-lg);color:var(--text);letter-spacing:var(--letter-h1);font-weight:600;line-height:1.1}.ltile-stat{font-size:var(--fs-xs);flex-direction:column;gap:2px;display:flex;overflow:auto}.ltile-stat div{justify-content:space-between;gap:8px;display:flex}.ltile-stat .k{color:var(--text-2)}.ltile-stat .v{color:var(--text);font-weight:600}.ltile-text{font-size:var(--fs-sm);color:var(--text);overflow:auto}.ltile-err{font-size:var(--fs-xs);color:var(--err-text)}.ltile-frame{border-radius:var(--radius-ctl);background:#fff;border:0;flex:1;width:100%}.ltile-img{object-fit:contain;flex:1;width:100%;min-height:0}.vchart{min-width:0;min-height:0;position:relative}.vchart-view{width:100%;height:100%}.vchart-view.vega-embed{display:block}.vchart[data-state=loading] .vchart-view{visibility:hidden}.vchart[data-state=failed] .vchart-view,.vchart[data-state=picture] .vchart-view{display:none}.vchart-fallback{object-fit:contain;width:100%;height:100%}.vchart[data-state=loading] .vchart-fallback{position:absolute;inset:0}.ltile-chart{border-radius:var(--radius-ctl);background:#fff;flex:1;width:100%;overflow:hidden}.ltile-chart .vchart-view{scrollbar-gutter:stable;overflow:hidden auto}@media (max-width:900px){.ltile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lshare{border:1px dashed var(--border);border-radius:var(--radius-ctl);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.lshare .lshare-url{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;overflow:hidden}.lshare .dep-spacer{flex:1}.public-live{--pad-page-end:max(72px, calc(var(--pad-page) * 3));max-width:1100px;padding:24px 20px var(--pad-page-end);margin:0 auto}.public-live .public-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.public-live .public-head h1{font-family:var(--display);font-size:var(--fs-h1);letter-spacing:var(--letter-h1);margin:0;font-weight:600}.public-live .public-foot{font-size:var(--fs-xs);color:var(--muted);margin-top:24px}.fnode-light.run-ok{background:var(--ok)}.fnode-light.run-err{background:var(--err);box-shadow:0 0 0 2px color-mix(in srgb, var(--err) 30%, transparent)}.fnode-light.run-stale{background:var(--warn)}.fnode-light.run-idle{background:var(--border-strong)}.fnode-light.run-busy{background:var(--accent);animation:1s ease-in-out infinite fnode-pulse}@keyframes fnode-pulse{0%,to{opacity:.35}50%{opacity:1}}.fnode-ms{font-size:var(--fs-2xs);color:var(--muted);margin-top:2px}.fprev{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.fprev-head{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:6px;display:flex}.fprev-head>*{flex-shrink:0}.fprev-head>.dep-spacer{flex:1 1 0;min-width:0}.fprev-frame{border:1px solid var(--border);border-radius:var(--radius-ctl);background:#fff;width:100%;height:220px}.fprev-img{border:1px solid var(--border);border-radius:var(--radius-ctl);background:#fff;max-width:100%}.fprev-stat{font-size:var(--fs-xs);grid-template-columns:auto 1fr;gap:2px 10px;display:grid}.fprev-stat .k{color:var(--muted)}.fprev-stat .v{text-align:right}.fprev-err{color:var(--err-text);font-family:var(--mono);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word}.fprev-note{color:var(--muted);font-size:var(--fs-xs)}.radio-wrap{flex-wrap:wrap}.lib-pick-tools{align-items:center;gap:10px;margin-bottom:10px;display:flex}.lib-pick-list{flex-direction:column;gap:6px;max-height:52vh;margin:0 -4px;padding:0 4px;display:flex;overflow:auto}.lib-pick-row{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);align-items:center;gap:12px;padding:10px 12px;display:flex}.lib-pick-body{flex:1;min-width:0}.lib-pick-name{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.lib-pick-desc{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px;line-height:1.45}.lib-pick-meta{font-size:var(--fs-xs);color:var(--muted);font-family:var(--mono);margin-top:4px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.lib-card{border:1px solid var(--panel-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-edge), var(--card-shadow);flex-direction:column;gap:6px;min-height:0;padding:14px 16px;display:flex}.lib-card-h{color:var(--text);font-weight:600;font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.lib-card-h .pill{margin-left:auto}.lib-card p{font-size:var(--fs-xs);color:var(--text-2);flex:1;margin:0;line-height:1.5}.lib-card-meta{font-size:var(--fs-xs);color:var(--muted);font-family:var(--mono)}.lib-card-foot{align-items:center;gap:8px;margin-top:4px;display:flex}.lib-section{margin-bottom:24px}.fed-body.fed-report{grid-template-columns:minmax(0, 1fr) 4px var(--prev-w,420px);column-gap:6px}.rcomp{display:contents}.rcomp-doc{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:18px 22px calc(var(--pad-pane-end) * 2);flex-direction:column;gap:14px;display:flex;overflow-y:auto}.rcomp-title-row{border-bottom:1px solid var(--divider);flex-direction:column;gap:6px;padding-bottom:12px;display:flex}.rcomp-title{font-family:var(--display);font-size:var(--fs-h1);font-weight:var(--fw-strong);color:var(--text);background:0 0;border:0;outline:none;width:100%;padding:0}.rcomp-title:focus{box-shadow:0 2px 0 var(--accent)}.rcomp-title-meta{font-size:var(--fs-xs);align-items:center;gap:14px;display:flex}.rsec{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--card-bg);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rsec.orphan{border-style:dashed}.rsec-head{align-items:center;gap:8px;display:flex}.fnode-sec{width:16px;height:16px;font-size:var(--fs-2xs);background:var(--surface-3);color:var(--text-2)}.rsec-num{background:var(--surface-2);width:22px;height:22px;color:var(--muted);font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.rsec-heading{min-width:0;font-size:var(--fs-h2);color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:2px 0;font-weight:600}.rsec-heading:focus{box-shadow:0 2px 0 var(--accent)}.rsec-head .hash{font-size:var(--fs-2xs)}.rsec-text,.rsec-note{resize:vertical;width:100%;font-size:var(--fs-sm)}.rsec-note{font-size:var(--fs-xs);color:var(--text-2)}.rsec-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--letter-caps);color:var(--muted);margin-top:2px;font-weight:600}.rsec-count{font-size:var(--fs-xs);color:var(--muted);flex:none}.rsec-fold svg{transition:transform var(--dur-fast) var(--ease-out)}.rsec-fold.open svg{transform:rotate(180deg)}.rsec.shut{gap:0}.rsec-items{flex-direction:column;gap:6px;padding:2px 0;display:flex}.rsec-add{width:100%;margin-top:6px}.rsec-add-none{font-size:var(--fs-xs);color:var(--muted);padding:2px 0}.ritem{border-radius:var(--radius-ctl);flex-direction:column;gap:6px;display:flex}.ritem.dragging{opacity:.45}.rsec-items.dragging .rcomp-thumb,.rsec-items.dragging .rcomp-frame,.rsec-items.dragging .ritem-lay{pointer-events:none}.ritem.drop-before{box-shadow:0 -2px 0 0 var(--accent)}.ritem.drop-after{box-shadow:0 2px 0 0 var(--accent)}.ritem-row{align-items:center;gap:6px;display:flex}.ritem-grip{width:16px;height:22px;color:var(--muted);cursor:grab;flex:none;place-items:center;display:grid}.ritem-grip:active{cursor:grabbing}.ritem-grip svg{width:13px;height:13px}.ritem:hover .ritem-grip{color:var(--text-2)}.ritem-name{font-size:var(--fs-xs);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:120px;overflow:hidden}.ritem-hint{white-space:nowrap;font-size:var(--fs-2xs);color:var(--muted);flex:none;margin-left:-2px}.ritem-caption{flex:1;min-width:0}.row-menu{flex:none;position:relative}.rcomp-thumb{border:1px solid var(--border);border-radius:var(--radius-ctl);background:#fff;max-width:260px;max-height:150px}.rcomp-frame{border:1px solid var(--border);border-radius:var(--radius-ctl);background:#fff;width:100%;height:130px}.rcomp-stat{font-size:var(--fs-xs);color:var(--text-2)}.rcomp-add{align-self:flex-start}.rcomp-orphans{border-top:1px solid var(--divider);flex-direction:column;gap:10px;margin-top:8px;padding-top:12px;display:flex}.rcomp-side{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;min-height:0;padding:10px 12px;display:flex}.rcomp-side .fprev-head{margin-bottom:8px}.rcomp-narrow{font-size:var(--fs-xs);color:var(--muted);margin:0 0 8px;line-height:1.45}.rcomp-report{border:1px solid var(--border);border-radius:var(--radius-ctl);background:#fff;flex:1;width:100%;min-height:0}.rcomp-md{font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface-2);flex:1;margin:0;padding:10px;overflow:auto}.rcomp-look{min-height:0;padding:0 2px var(--pad-pane-end) 0;flex:1;overflow-y:auto}.rcomp-look-foot{border-top:1px solid var(--divider);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;display:flex}.item-size-t{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);min-width:56px;height:24px;color:var(--text-2);font-size:var(--fs-xs);cursor:pointer;flex:none;justify-content:space-between;align-items:center;gap:4px;padding:0 5px 0 7px;display:inline-flex}.item-size-t svg{width:13px;height:13px;transition:transform var(--dur-fast) var(--ease-out)}.item-size-t:hover{background:var(--hover);color:var(--text)}.item-size-t.set{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.item-size-t.open{color:var(--text);border-color:var(--border)}.item-size-t.open svg{transform:rotate(180deg)}.item-size-t .mono{font-size:var(--fs-2xs);letter-spacing:.01em}.item-size-t.stat,.item-size-t.stat:hover{cursor:default;color:var(--muted);background:0 0;border-style:dashed;justify-content:center}.ritem-lay{margin-left:74px}.ritem-lay .item-size{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface-2);padding:7px 9px}.item-size{font-size:var(--fs-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;animation:.2s both reveal;display:flex}.item-size>select{flex:0 240px;min-width:0}.item-size .seg button{text-transform:lowercase}.lay-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.lay-row>.item-size-t{margin-left:auto}.rtheme{flex-direction:column;gap:20px;display:flex}.rtheme textarea{resize:vertical;width:100%}.methods-frame{border:1px solid var(--border);border-radius:var(--radius-ctl);background:#fff;width:100%;height:56vh}.methods-md{width:100%;height:56vh;font-size:var(--fs-xs);resize:vertical}.deposit-chip{font-size:var(--fs-xs);align-items:center;gap:8px;display:inline-flex}.deposit-chip a{color:var(--accent-text);text-decoration:none}.deposit-chip a:hover{text-decoration:underline}.presence-avatar{color:#fff;width:24px;height:24px;font-size:var(--fs-2xs);border:2px solid var(--surface);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.collab-banner{max-width:78ch;font-size:var(--fs-sm);color:var(--text-2);background:color-mix(in srgb, var(--accent) 9%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius-ctl);margin-bottom:var(--gap);align-items:center;gap:10px;padding:9px 12px;line-height:1.5;display:flex}.collab-banner b{color:var(--text)}.bld-body.is-viewing .bld-canvas,.bld-body.is-viewing .bld-rail{opacity:.88}.cmt-badge{text-transform:none;letter-spacing:0;gap:4px}.cmt-badge svg{width:11px;height:11px}.comments{flex-direction:column;gap:10px;display:flex}.comment{align-items:flex-start;gap:8px;display:flex}.comment.is-resolved{opacity:.6}.comment-main{flex:1;min-width:0}.comment-head{font-size:var(--fs-xs);align-items:baseline;gap:8px;display:flex}.comment-body{font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;margin:2px 0}.comment-actions{gap:6px;display:flex}.comment-form{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.comment-form textarea{resize:vertical;width:100%}.btn-xs{height:22px;font-size:var(--fs-xs);padding:0 7px}.fcomments{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.fcomments-h{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;width:100%;padding:0;display:flex}.conflict-note{border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.menu-2col{grid-template-columns:1fr 1fr;gap:0 6px;width:340px;display:grid}.menu-col{min-width:0}.menu-h{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 8px 2px;font-weight:600}.invitations{margin-top:var(--gap);overflow:hidden}.invitations .panel-h{padding:var(--pad-card);border-bottom:1px solid var(--divider);align-items:center;gap:8px;display:flex}.invitations>.dep-panel-p{padding:28px var(--pad-card);text-align:center;margin:0}.invitations>.dep-panel-p>.note-text{max-width:var(--measure);margin:0 auto;display:block}.invitations .tbl-wrap{overflow-x:auto}.mailings th,.mailings td{padding:8px var(--pad-card);vertical-align:top}.mailings td.row-actions{align-items:flex-start}.mailing-subject{font-weight:600}.mailing-detail td{background:var(--surface-2)}.mailing-recipients{font-size:var(--fs-xs);flex-wrap:wrap;gap:6px 14px;display:flex}.recipient{align-items:center;gap:6px;display:inline-flex}.mailing-grid{grid-template-columns:1.1fr 1fr;gap:18px;display:grid}@media (max-width:760px){.mailing-grid{grid-template-columns:1fr}}.mailing-preview{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface-2);min-width:0;padding:12px 14px}.mailing-preview-subject{margin-bottom:6px;font-weight:600}.mailing-preview-text{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:var(--fs-sm);color:var(--text-2);margin:0}.link-btn{color:var(--accent-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.col-err{color:var(--err-text)}.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0;display:grid}.outcome-cell{border:1px solid var(--border);border-radius:var(--radius-ctl);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.outcome-n{font-size:20px;font-weight:600}.outcome-l{font-size:var(--fs-xs);color:var(--muted);text-transform:capitalize}.copy-row{align-items:center;gap:6px;display:flex}.copy-row .ipt{flex:1;min-width:0}.bld-head{margin-bottom:16px}.bld-head .title-input,.bld-head .page-title h1{font-size:var(--fs-h1-editor)}.bld-head .page-sub{margin-top:2px}.bld-head>div:last-child{flex-wrap:wrap}.bld-head .page-title{flex:auto;min-width:0}.bld-head .title-input{min-width:0}@media (max-width:640px){.bld-head>div:last-child,.bld-head .page-title{width:100%}.bld-rail{max-height:260px;overflow-y:auto}.fed{height:auto;padding-bottom:var(--pad-page-end);display:block}.fed-body,.fed-body.fed-report{flex:none;grid-template-columns:minmax(0,1fr);height:auto}.fed .fpalette{max-height:200px}.fed .fcanvas{height:440px;min-height:440px}.fed .bld-insp{max-height:none}.fed .react-flow__minimap{display:none}}.page-head,.page-head>div:last-child{flex-wrap:wrap}.page-title{min-width:0}.page-title h1{text-wrap:balance;line-height:1.25}.bld-rail{box-shadow:none}.qcard{padding:16px}.qcard-text{line-height:1.55}.panel:has(>.tbl){overflow-x:auto}.editor-tools{position:relative}.editor-tools>summary{list-style:none}.editor-tools>summary>.dot{margin-left:2px}.editor-tools>summary::-webkit-details-marker{display:none}.editor-tools[open]>summary{background:var(--active)}.editor-tools-panel{z-index:var(--z-pop);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface);width:max-content;min-width:210px;max-width:min(330px,100vw - 32px);box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.editor-tools-panel .menu-item{cursor:pointer;text-align:left;width:100%;min-height:36px}.editor-tools-panel .menu-item small{font-size:var(--fs-2xs);line-height:1.4;display:block}.editor-tools-panel .menu-h{padding:6px 10px 2px}.menu-note{font-size:var(--fs-xs);color:var(--text-2);text-wrap:pretty;flex-direction:column;align-items:flex-start;gap:6px;padding:2px 10px 8px;line-height:1.5;display:flex}.menu-note .mono{color:var(--muted);overflow-wrap:anywhere}.menu-note.err{color:var(--err-text)}@media (max-width:900px){.canvas-bar{flex-wrap:wrap}}@media (max-width:640px){.app{--ctl-h:44px}.editor-tools[open]{flex-basis:100%}.editor-tools-panel{width:100%;max-width:none;box-shadow:none;margin-top:8px;position:static}.page-head .btn,.modal .btn{min-height:40px}.input,.ipt,.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{font-size:16px}.bld-head .title-input{font-size:var(--fs-h1-editor)}}.cf-page .page-title h1{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cf-title-var{font-size:var(--fs-lg);color:var(--text-2);font-weight:500}.cf-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cf-scope{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.cf-inline{align-items:center;gap:8px;margin:0;display:inline-flex}.cf-inline>select{width:auto;max-width:260px}.cf-coverage{margin:0 0 var(--space-4);min-height:40px;font-size:var(--fs-sm)}.cf-bar{border-radius:var(--radius-pill);background:var(--bar-track);height:12px;display:flex;overflow:hidden}.cf-bar>span{height:100%;display:block}.cf-bar-hand{background:var(--dv-indigo)}.cf-bar-rules{background:var(--bar-fill)}.cf-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.cf-legend b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.cf-sw{vertical-align:-1px;border-radius:2px;width:12px;height:12px;margin-right:4px;display:inline-block}.cf-sw-none{background:var(--bar-track);border:1px solid var(--border-strong)}.cf-issues ul{margin:4px 0 0;padding-left:16px}.cf-issues.err{border-left-color:var(--err)}.cf-body{gap:var(--space-6);grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;display:grid}.cf-left,.cf-right{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.cf-themes{margin:0;padding:4px;list-style:none}.cf-theme{border-radius:var(--radius-ctl);width:100%;min-height:32px;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 8px;display:flex}.cf-theme:hover{background:var(--hover)}.cf-theme.on{background:var(--accent-soft);font-weight:600}.cf-theme-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cf-theme-label .pill{margin-left:8px}.cf-theme-group{color:var(--muted);font-weight:400}.cf-theme-count{color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.cf-key{border:1px solid var(--border-strong);min-width:18px;height:18px;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--text-2);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-weight:500;display:inline-flex}.cf-key:empty{visibility:hidden}.btn .cf-key{margin-right:6px}.cf-nets{font-size:var(--fs-xs)}.cf-detail{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.cf-detail-head{align-items:center;gap:8px;display:flex}.cf-detail-tools{gap:2px;margin-left:auto;display:inline-flex}.cf-detail-count{font-size:var(--fs-xs)}.cf-hint{font-size:var(--fs-xs);margin:0;line-height:1.5}.cf-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cf-chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-2);min-height:24px;font-size:var(--fs-xs);color:var(--text);align-items:center;gap:4px;padding:0 4px 0 8px;display:inline-flex}.cf-chip.err{border-color:var(--err);background:var(--err-soft)}.cf-chip.warn{border-color:var(--warn);background:var(--warn-soft)}.cf-chip-x{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cf-chip-x:hover{background:var(--active);color:var(--text)}.cf-chip-x svg{width:12px;height:12px}.cf-chip-input{flex:140px;min-width:120px}button.cf-chip.cf-suggest{cursor:pointer;padding:0 8px}button.cf-chip.cf-suggest:hover:not(:disabled){border-color:var(--accent-line)}button.cf-chip.cf-suggest:disabled{opacity:.55;cursor:default}.cf-more>summary,.cf-settings>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);padding:4px 0;font-weight:500}.cf-more[open]{gap:var(--space-2);flex-direction:column;display:flex}.cf-settings{padding:var(--space-3) var(--space-4)}.cf-settings-body{gap:var(--space-2);margin-top:var(--space-2);font-size:var(--fs-sm);flex-direction:column;display:flex}.cf-replace{flex-direction:column;gap:4px;display:flex}.cf-replace-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.cf-replace-note{grid-column:1/-1;margin-top:0}.cf-theme-issues{font-size:var(--fs-xs);color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cf-theme-issues li{align-items:baseline;gap:8px;display:flex}.cf-theme-issues li.error{color:var(--err-text)}.cf-tabs{align-self:flex-start}.cf-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cf-search{flex:200px;align-items:center;margin:0;display:inline-flex;position:relative}.cf-search>svg{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;left:8px}.cf-search>input{width:100%;padding-left:28px}.cf-pager{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.cf-actions{border:1px solid var(--accent-line);border-radius:var(--radius-card);background:var(--accent-soft);font-size:var(--fs-sm);z-index:var(--z-sticky);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 12px;display:flex;position:sticky;top:0}.cf-list{max-height:min(70vh,900px);padding:0;overflow-y:auto}.cf-list:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cf-list.busy{opacity:.7}.cf-row{border-bottom:1px solid var(--divider);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 12px;display:grid}.cf-row:last-child{border-bottom:0}.cf-row:hover{background:var(--hover)}.cf-row.active{box-shadow:inset 2px 0 0 var(--accent-line)}.cf-row.sel{background:var(--accent-soft)}.cf-check{border:1px solid var(--field-border);width:16px;height:16px;color:var(--accent-text);border-radius:4px;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.cf-row.sel .cf-check{border-color:var(--accent-line)}.cf-check svg{width:12px;height:12px}.cf-text{flex-direction:column;gap:4px;min-width:0;display:flex}.cf-answer{font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.cf-how{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.cf-code{border-radius:var(--radius-pill);background:var(--surface-3);height:20px;color:var(--text);align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.cf-src{color:var(--text-2)}.cf-src.hand{color:var(--text)}.cf-src.neg{color:var(--warn-text)}.cf-count{font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums;padding-top:2px}.cf-keys{font-size:var(--fs-xs);margin:0}.cf-picker{gap:8px;margin-top:4px;display:flex}.cf-suggest-panel,.cf-test{padding:var(--space-4);gap:var(--space-3);font-size:var(--fs-sm);flex-direction:column;display:flex}.cf-suggest-panel p{max-width:var(--measure);margin:0}.cf-suggest-col{flex-direction:column;gap:8px;display:flex}.cf-test-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.cf-test-form .field{flex:260px;margin:0}.cf-explain{gap:var(--space-2);flex-direction:column;display:flex}.cf-explain p{margin:0}.cf-explained{grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.cf-explained-h{font-size:var(--fs-2xs);letter-spacing:var(--letter-caps);text-transform:uppercase;color:var(--muted)}.cf-explained-b{flex-wrap:wrap;gap:4px 8px;display:flex}.cf-token{background:var(--surface-2);font-family:var(--mono);font-size:var(--fs-xs);border-radius:4px;padding:0 4px}.cf-token.neg{color:var(--warn-text);text-decoration:line-through}.cf-token.brk{color:var(--muted);background:0 0}.cf-clause{font-size:var(--fs-xs);color:var(--text-2)}.cf-rules{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:960px){.cf-body{grid-template-columns:minmax(0,1fr)}.cf-list{max-height:none}}@media (max-width:640px){.cf-inline>select{max-width:100%}.cf-pager{margin-left:0}.cf-replace-row{grid-template-columns:minmax(0,1fr) auto}.cf-replace-row>span{display:none}.cf-explained{grid-template-columns:minmax(0,1fr)}}
