:root{--teal-200:#1a4a4c;--teal-300:#245e60;--teal-400:#2d7578;--teal-500:#3f9fa1;--teal-600:#4fb0b2;--teal-700:#8fd5d6;--neutral-0:#090a0d;--neutral-50:#111315;--neutral-100:#18191c;--neutral-150:#1f2023;--neutral-175:#232427;--neutral-200:#292a2d;--neutral-300:#36383b;--neutral-400:#515256;--neutral-450:#616367;--neutral-500:#6e7074;--neutral-600:#87898d;--neutral-700:#aeafb3;--neutral-800:#cdcfd3;--neutral-900:#e4e6ea;--neutral-925:#eef0f4;--neutral-950:#f5f7fb;--neutral-1000:#fff;--font-sans:custom-font, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Source Code Pro", "Office Code Pro", Menlo, monospace;--text-micro:12px;--text-mono:12px;--text-dense:14px;--text-small:14px;--text-body:16px;--text-lead:18px;--text-h3:20px;--text-h2:24px;--text-h1:30px;--text-display:48px;--text-hero:60px;--weight-regular:400;--weight-medium:500;--weight-semi:500;--leading-tight:1.15;--leading-snug:1.375;--leading-body:1.5;--tracking-tight:-.02em;--tracking-normal:0;--tracking-label:.06em;--frame-max:1600px;--form-max:680px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-hair:2px;--radius-sm:4px;--radius-control:6px;--radius-card:8px;--radius-panel:6px;--radius-pill:999px;--border-width:1px;--control-height:34px;--control-height-sm:28px;--table-row-height:28px;--shadow-focus:0 0 0 2px var(--background), 0 0 0 4px var(--focus-ring);--shadow-highlight:inset 0 1px 0 0 color-mix(in srgb, var(--foreground) 12%, transparent);--ease-standard:ease-out;--ease-entrance:cubic-bezier(.16, 1, .3, 1);--duration-fast:.1s;--duration-base:.2s;--duration-slow:.3s;--background:var(--neutral-50);--background-alt:var(--neutral-0);--viewer-ground:var(--neutral-100);--viewer-ink:var(--neutral-800);--surface-100:var(--neutral-100);--surface-200:var(--neutral-150);--surface-300:var(--neutral-200);--surface-control:var(--neutral-100);--surface-button:var(--neutral-150);--surface-overlay:#090a0db8;--grid-bg:var(--background-alt);--grid-head-bg:var(--surface-100);--row-hover-bg:var(--surface-200);--level-0-bg:#18191c;--level-1-bg:#16171a;--level-2-bg:#131517;--level-3-bg:#111315;--level-4-bg:#111315;--border:var(--neutral-200);--border-secondary:var(--neutral-175);--border-strong:var(--neutral-300);--border-stronger:var(--neutral-400);--border-control:var(--neutral-300);--foreground:var(--neutral-900);--foreground-light:var(--neutral-700);--foreground-lighter:var(--neutral-600);--foreground-muted:var(--neutral-500);--scroll-thumb:color-mix(in srgb, var(--foreground) 28%, transparent);--scroll-thumb-hover:color-mix(in srgb, var(--foreground) 46%, transparent);--brand:var(--teal-600);--brand-hover:var(--teal-700);--brand-fill:var(--teal-600);--brand-fill-hover:var(--teal-700);--brand-fill-ink:var(--neutral-0);--brand-border:var(--teal-600);--brand-tint:#4fb0b229;--focus-ring:var(--teal-600);--model:#7ae59b;--model-bg:#0b2b16;--bounded:#f4af41;--bounded-bg:#331f00;--model-gap:#cc94f4;--model-gap-bg:#2c1c38;--gap:#e9756e;--gap-bg:#3b1816;--overhead:#a4abb9;--overhead-bg:#1f242f;--warning-bg:#4a2408;--warning-ink:#ffdcb8;--warning-border:#7c3f10;--model-solid:#4dc477;--bounded-solid:#dd9600;--model-gap-solid:#b77ce1;--gap-solid:#d85e59;--overhead-solid:#969fb0;--map-land:#16171a;--map-built:#1f2023;--map-water:#2b2d30;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--background:var(--neutral-950);--background-alt:var(--neutral-925);--surface-100:var(--neutral-1000);--surface-200:var(--neutral-1000);--surface-300:var(--neutral-950);--surface-control:var(--neutral-1000);--surface-button:var(--neutral-1000);--surface-overlay:#1113156b;--grid-bg:var(--surface-100);--grid-head-bg:var(--background-alt);--row-hover-bg:var(--background-alt);--level-0-bg:#fff;--level-1-bg:#fcfcfe;--level-2-bg:#f8fafc;--level-3-bg:#f5f7fb;--level-4-bg:#f5f7fb;--border:var(--neutral-900);--border-secondary:var(--neutral-925);--border-strong:var(--neutral-800);--border-stronger:var(--neutral-700);--border-control:var(--neutral-800);--foreground:var(--neutral-50);--foreground-light:var(--neutral-400);--foreground-lighter:var(--neutral-450);--foreground-muted:var(--neutral-500);--brand:var(--teal-400);--brand-hover:var(--teal-300);--brand-fill:var(--teal-600);--brand-fill-hover:var(--teal-500);--brand-fill-ink:var(--neutral-0);--brand-border:var(--teal-600);--brand-tint:#4fb0b224;--focus-ring:var(--teal-400);--model:#006e35;--model-bg:#d8f6de;--bounded:#8b5d00;--bounded-bg:#ffe9cc;--model-gap:#7d45a2;--model-gap-bg:#f4e7ff;--gap:#9f2e2e;--gap-bg:#ffe6e3;--overhead:#5e6572;--overhead-bg:#e6edfc;--warning-bg:#fff2e0;--warning-ink:#7c3f10;--warning-border:#e8c9a0;--viewer-ground:var(--neutral-1000);--viewer-ink:var(--neutral-300);--map-land:#f1f3f8;--map-built:#fff;--map-water:#e0e2e6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--background:var(--neutral-950);--background-alt:var(--neutral-925);--surface-100:var(--neutral-1000);--surface-200:var(--neutral-1000);--surface-300:var(--neutral-950);--surface-control:var(--neutral-1000);--surface-button:var(--neutral-1000);--surface-overlay:#1113156b;--grid-bg:var(--surface-100);--grid-head-bg:var(--background-alt);--row-hover-bg:var(--background-alt);--level-0-bg:#fff;--level-1-bg:#fcfcfe;--level-2-bg:#f8fafc;--level-3-bg:#f5f7fb;--level-4-bg:#f5f7fb;--border:var(--neutral-900);--border-secondary:var(--neutral-925);--border-strong:var(--neutral-800);--border-stronger:var(--neutral-700);--border-control:var(--neutral-800);--foreground:var(--neutral-50);--foreground-light:var(--neutral-400);--foreground-lighter:var(--neutral-450);--foreground-muted:var(--neutral-500);--brand:var(--teal-400);--brand-hover:var(--teal-300);--brand-fill:var(--teal-600);--brand-fill-hover:var(--teal-500);--brand-fill-ink:var(--neutral-0);--brand-border:var(--teal-600);--brand-tint:#4fb0b224;--focus-ring:var(--teal-400);--model:#006e35;--model-bg:#d8f6de;--bounded:#8b5d00;--bounded-bg:#ffe9cc;--model-gap:#7d45a2;--model-gap-bg:#f4e7ff;--gap:#9f2e2e;--gap-bg:#ffe6e3;--overhead:#5e6572;--overhead-bg:#e6edfc;--warning-bg:#fff2e0;--warning-ink:#7c3f10;--warning-border:#e8c9a0;--viewer-ground:var(--neutral-1000);--viewer-ink:var(--neutral-300);--map-land:#f1f3f8;--map-built:#fff;--map-water:#e0e2e6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media print{:root{--background:#fff;--background-alt:var(--neutral-950);--surface-100:#fff;--surface-200:#fff;--surface-300:var(--neutral-950);--border:var(--neutral-800);--border-secondary:var(--neutral-900);--border-strong:var(--neutral-700);--border-stronger:var(--neutral-500);--foreground:#000;--foreground-light:var(--neutral-400);--foreground-lighter:var(--neutral-450);--foreground-muted:var(--neutral-500);--brand:var(--teal-300);--model:#005c2c;--model-bg:#d8f6de;--bounded:#714b00;--bounded-bg:#ffe9cc;--model-gap:#67378a;--model-gap-bg:#f4e7ff;--gap:#8a2523;--gap-bg:#ffe6e3;--overhead:#4d525d;--overhead-bg:#e6edfc;--grid-bg:#fff;--grid-head-bg:var(--neutral-950);--row-hover-bg:var(--neutral-950);--level-0-bg:#fff;--level-1-bg:#fff;--level-2-bg:#fff;--level-3-bg:#fff;--level-4-bg:#fff;--viewer-ground:#fff;--viewer-ink:#36383b;--map-land:#fff;--map-built:#fafbfd;--map-water:#e8eaee;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.num,td.num,.tabular,table,input[type=number],time,.mono,code,kbd,pre{font-variant-numeric:tabular-nums}code,kbd,pre,.mono{font-family:var(--font-mono);font-size:var(--text-mono);font-variant-ligatures:none}a{color:var(--brand);-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 40%, transparent);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--brand-hover);text-decoration-color:currentColor}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.mark{object-fit:contain;flex:none;display:block}html,body,#__next{background:var(--background);height:100%;min-height:100%;color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;font-weight:400;line-height:20px}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}@media not (forced-colors:active){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000;min-height:24px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-button{width:0;height:0;display:none}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}:hover{scrollbar-color:var(--scroll-thumb-hover) transparent}html:hover,body:hover,.studio-main:hover,.page:hover,.schedules-main:hover{scrollbar-color:var(--scroll-thumb) transparent}}@media (forced-colors:active){@supports not selector(::-webkit-scrollbar){*,:hover,html:hover,body:hover,.studio-main:hover,.page:hover,.schedules-main:hover{scrollbar-color:auto}}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.studio{flex-direction:column;height:100%;min-height:100vh;display:flex}.studio-top{border-bottom:1px solid var(--border);background:var(--background);flex:none;align-items:center;gap:8px;height:48px;padding:0 12px 0 16px;display:flex}.studio-brand{color:var(--foreground);letter-spacing:-.01em;align-items:center;gap:8px;padding-right:4px;font-size:13px;font-weight:500;display:flex}.studio-crumb{align-items:center;display:inline-flex}.studio-org{height:28px;color:var(--foreground-light);cursor:default;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.studio-org:hover{background:var(--surface-100);color:var(--foreground)}.org-switch{position:relative}.org-switch>summary{cursor:pointer;white-space:nowrap;gap:4px;list-style:none}.org-switch>summary::marker{content:""}.org-switch>summary::-webkit-details-marker{display:none}.org-panel{z-index:20;border:1px solid var(--border);background:var(--background);width:280px;box-shadow:0 8px 24px color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.org-panel ul{margin:0;padding:0;list-style:none}.org-panel li button,.org-panel li a{text-align:left;width:100%;height:32px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:0 10px;text-decoration:none;display:flex}.org-panel li button:hover,.org-panel li a:hover{background:var(--surface-100)}.org-panel li button[aria-current=true],.org-panel li a[aria-current=page]{background:var(--surface-100);font-weight:500}.org-new{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;display:flex}.org-new p{letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-muted);margin:0 2px;font-size:11px;font-weight:500}.org-new .btn{height:32px}.viewing-bar{border-bottom:1px solid var(--border);background:var(--surface-100);justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 16px;font-size:13px;display:flex}.viewing-bar p{color:var(--foreground);margin:0}.studio-spacer{flex:1}.studio-user{color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}.studio-body{flex:1;min-width:0}.studio-cols{flex:1;grid-template-columns:244px minmax(0,1fr);min-height:0;display:grid}.studio-cols:has(.studio-side[data-collapsed=true]){grid-template-columns:52px minmax(0,1fr)}.studio-side{border-right:1px solid var(--border);background:var(--background);flex-direction:column;gap:2px;min-width:0;padding:12px 8px 24px;display:flex}.studio-side nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex}.studio-side[data-collapsed=true] .studio-side-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.studio-side[data-collapsed=true] a{justify-content:center;padding:0}.studio-side-toggle{width:32px;height:32px;color:var(--foreground-light);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-top:auto;display:flex}.studio-side-toggle:hover{background:var(--surface-100);color:var(--foreground)}.nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-muted);margin:12px 10px 4px;font-size:11px;font-weight:500}.studio-side a{height:32px;color:var(--foreground-light);border-radius:4px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.studio-side a:hover{background:var(--surface-100);color:var(--foreground)}.studio-side a[aria-current=page]{background:var(--surface-100);color:var(--foreground);font-weight:500}.studio-side a svg{opacity:.7;flex:none}.studio-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.page{flex:1;max-width:1200px;padding:24px 32px 80px;overflow:auto}.page-grid{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;padding:0;display:flex;overflow:hidden}.page-grid .page-head{flex:none;margin-bottom:0;padding:24px 32px 16px}.page-grid .lede{padding:0 32px 24px}.page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:400;line-height:1.2}.name-edit{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:text;background:0 0;border:1px solid #0000;border-radius:4px;margin:0;padding:2px 8px;text-decoration:none;display:inline-block}.name-edit:hover,.name-edit:focus{border-color:var(--border-control);text-decoration:none}.name-edit-form{margin:0}.name-edit-form input,.name-edit-form input[type=text]{appearance:none;border:1px solid var(--border-control);width:min(420px,100%);height:auto;min-height:0;box-shadow:none;letter-spacing:-.025em;background:0 0;border-radius:4px;padding:2px 8px;font-size:21px;font-weight:400;line-height:1.2}.name-edit-form input:focus{box-shadow:none;border-color:var(--border-control);outline:none}.page-head p{color:var(--foreground-light);margin:6px 0 0;font-size:13px}.lede{color:var(--foreground-light);font-size:13px}.settings-block h2{margin:0 0 8px;font-size:16px;font-weight:500}.settings-block>.lede{max-width:640px;color:var(--foreground-light);margin:0 0 16px;font-size:13px}.settings-block a{color:var(--brand)}.settings-block a:hover{text-decoration:underline}.settings-block+.settings-block{margin-top:28px}.v-opacity{flex-direction:column;gap:12px;max-width:360px;display:flex}.v-opacity-row{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.v-opacity-row label{font-size:12px}.v-opacity-row .v-opacity-value{font-variant-numeric:tabular-nums;color:var(--foreground-light);font-size:12px}.v-opacity-row input[type=range]{width:100%;accent-color:var(--teal-600,var(--brand));grid-column:1/-1}.v-opacity-reset{align-self:flex-start}.v-opacity-overlap select{border:1px solid var(--border);background:var(--surface-0,var(--background));height:28px;color:var(--foreground);border-radius:4px;padding:0 8px;font-size:12px}.v-opacity-help{color:var(--foreground-light);margin:0;font-size:11px;line-height:16px}.v-nav-settings{position:relative}.v-nav-settings>summary{cursor:pointer;border:1px solid var(--border);color:var(--foreground);background:0 0;border-radius:999px;padding:6px 10px;font-size:12px;list-style:none}.v-nav-settings>summary::-webkit-details-marker{display:none}.v-nav-settings[open]>summary{background:var(--surface-200);color:var(--teal-600,var(--foreground))}.v-opacity-panel{z-index:20;border:1px solid var(--border);border-radius:var(--radius-card,8px);background:var(--surface-0,var(--surface-100));min-width:240px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.v-opacity.is-compact{gap:10px;max-width:none}.page-head+.grid-table-wrap{margin-top:0}.grid-table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--grid-bg);max-height:min(70vh,720px);margin-top:24px;overflow:auto}.page-grid .grid-table-wrap{border-bottom:0;border-left:0;border-right:0;border-radius:0;flex:1;width:100%;min-height:0;max-height:none;margin:0}.page-grid .grid-table{width:100%;min-width:100%}.page-grid .grid-table.sized{width:max-content;min-width:100%}.grid-table-caption{border-bottom:1px solid var(--border);background:var(--surface-100);align-items:baseline;gap:8px;height:40px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.grid-table-caption span{color:var(--foreground-muted);font-size:12px;font-weight:400}.grid-table{border-collapse:collapse;table-layout:auto;width:max-content;font-size:13px}.grid-table.sized{table-layout:fixed}.grid-table th{text-align:left;height:33px;color:var(--foreground-muted);background:var(--grid-head-bg);border:1px solid var(--border);z-index:1;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 12px;font-size:12px;font-weight:500;position:sticky;top:0}.grid-table th[data-col]{cursor:pointer;pointer-events:none;position:sticky}.grid-table th[data-col]>*{pointer-events:auto}.grid-table th[draggable=true]{cursor:grab}.grid-table th .th-label{text-overflow:ellipsis;cursor:pointer;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;height:100%;display:inline-flex;overflow:hidden}.grid-table th.model-grid-n .th-label{justify-content:flex-end}.col-rs{cursor:col-resize;z-index:5;width:10px;height:100%;position:absolute;top:0;right:-4px}.grid-table td{height:var(--table-row-height);border:1px solid var(--border);vertical-align:middle;background:var(--grid-bg);white-space:nowrap;padding:0 12px}.grid-table td a{color:inherit;text-decoration:none}.grid-table td a:hover{color:var(--brand)}.grid-table:not(.sized) td:not(.col-act){width:1%}.grid-table.sized th:not(.col-act){max-width:0;overflow:visible}.grid-table.sized td:not(.col-act){text-overflow:ellipsis;max-width:0;overflow:hidden}.grid-table tbody tr:hover td{background:var(--row-hover-bg)}.grid-table tbody tr.lvl-0>td{background:var(--level-0-bg);font-weight:600}.grid-table tbody tr.lvl-1>td{background:var(--level-1-bg);font-weight:500}.grid-table tbody tr.lvl-2>td{background:var(--level-2-bg);font-weight:400}.grid-table tbody tr.lvl-3>td{background:var(--level-3-bg);color:var(--foreground-light);font-weight:400}.grid-table tbody tr.lvl-4>td{background:var(--level-4-bg);color:var(--foreground-light);font-weight:400}.grid-table tbody tr>td[data-col=code],.grid-table tbody tr>td[data-col=name]{padding-left:calc(12px + var(--row-depth,0) * 16px)}.grid-table th[data-col=name],.grid-table td[data-col=name]{text-align:left}.grid-table th[data-col=name] .th-label{justify-content:flex-start}.stage-picks{border:0;margin:0 0 16px;padding:0}.stage-picks legend{color:var(--foreground-muted);margin-bottom:8px;font-size:12px;font-weight:500}.stage-pick{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:13px;display:flex}.stage-pick.is-off{color:var(--foreground-muted);cursor:not-allowed}.stage-pick input{margin:0}.grid-table tbody tr.lvl-0:hover>td,.grid-table tbody tr.lvl-1:hover>td,.grid-table tbody tr.lvl-2:hover>td,.grid-table tbody tr.lvl-3:hover>td,.grid-table tbody tr.lvl-4:hover>td{background:var(--row-hover-bg)}.scheme-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.scheme-unit{color:var(--foreground-light);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scheme-finding{color:var(--foreground-muted);white-space:nowrap;margin-left:8px;font-size:12px}.scheme-muted{color:var(--foreground-muted)}.cell-line{min-width:0;min-height:var(--table-row-height);align-items:center;display:flex;overflow:hidden}.drag-handle{width:18px;height:18px;color:var(--foreground-muted);cursor:grab;visibility:hidden;flex:none;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.grid-table tbody tr>td[data-col=name]:hover .drag-handle,.grid-table tbody tr.dragging .drag-handle,.drag-handle:focus-visible,.drag-handle:focus{visibility:visible}.drag-handle:active{cursor:grabbing}.grid-table tbody tr.dragging td{opacity:.4}.grid-table tbody tr.drop-before td{box-shadow:inset 0 2px 0 var(--border-control)}.grid-table tbody tr.drop-after td{box-shadow:inset 0 -2px 0 var(--border-control)}.grid-table tbody tr.drop-into td{outline:1px solid var(--border-control);outline-offset:-1px}.grid-table col.col-act{width:1%}.grid-table.sized col.col-act{width:auto}.grid-table th.col-act,.grid-table td.col-act{text-align:right;white-space:nowrap;width:1%;min-width:max-content;max-width:none;padding:0 8px;position:sticky;right:0;overflow:visible}.grid-table.sized th.col-act,.grid-table.sized td.col-act{width:auto}.grid-table th.col-act{z-index:4;background:var(--grid-head-bg);top:0}.grid-table td.col-act{z-index:2}.col-act .btn{vertical-align:middle}.row-save{height:24px;margin-right:4px;padding:0 8px;font-size:12px}.tree-insert{width:22px;height:22px;color:var(--foreground-muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tree-insert:hover{background:var(--surface-200);color:var(--foreground)}.col-vis{vertical-align:middle;display:inline-flex;position:relative}.col-vis-pop{z-index:6;border:1px solid var(--border);background:var(--surface-200);min-width:176px;color:var(--foreground);text-align:left;white-space:normal;box-shadow:0 8px 24px color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:6px;padding:8px;position:absolute;top:calc(100% + 4px);right:0}.col-vis-pop ul{margin:0;padding:0;list-style:none}.col-vis-pop label{cursor:pointer;align-items:center;gap:8px;margin:0;padding:4px 2px;font-size:13px;line-height:18px;display:flex}.col-vis-pop input{margin:0}.col-vis-reset{width:100%;color:var(--foreground-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:6px 0 0;padding:4px 6px;font-size:12px;display:block}.col-vis-reset:hover{background:var(--surface-100);color:var(--foreground)}.cell-edit{appearance:none;border:1px solid var(--border-control);background:var(--background);width:100%;min-width:0;max-width:100%;height:24px;box-shadow:none;color:inherit;font:inherit;vertical-align:middle;border-radius:4px;margin:0;padding:0 6px}select.cell-edit{width:100%;min-width:0;padding-right:20px}.cell-line .cell-edit{flex:1}.formula-edit{flex-direction:column;gap:4px;min-width:16em;padding:4px 0;display:flex;position:relative}.formula-suggest{border:1px solid var(--border-control);background:var(--background);max-height:220px;box-shadow:0 8px 24px color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:4px;margin:0;padding:4px;list-style:none;overflow:auto}.formula-suggest button{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:0;padding:4px 8px;display:flex}.formula-suggest button span:last-child{color:var(--foreground-muted);font-size:11px}.formula-suggest button.active,.formula-suggest button:hover{background:var(--surface-100)}.formula-suggest-empty{color:var(--foreground-muted);padding:8px 10px;font-size:12px;line-height:1.4}.formula-hint{color:var(--foreground-muted);white-space:normal;margin:0;font-size:11px}.grid-table tr.creating td[data-col=formula]{white-space:normal;vertical-align:top;max-width:none;overflow:visible}.grid-table.sized tr.creating td[data-col=formula]{max-width:none;overflow:visible}.cell-edit:focus{box-shadow:none;border-color:var(--border-control);outline:none}.cell-edit:disabled{opacity:1;color:var(--foreground);background:var(--surface-100);cursor:default}.cell-edit::placeholder{color:var(--foreground-muted)}.tree-toggle{width:18px;min-width:18px;height:18px;color:var(--foreground-muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;margin-right:6px;padding:0;display:inline-flex}.tree-toggle:hover{background:var(--surface-200);color:var(--foreground)}.tree-toggle.open svg{transform:rotate(90deg)}.tree-toggle.spacer{cursor:default;visibility:hidden}.btn{border:1px solid var(--border);background:var(--surface-100);height:32px;color:var(--foreground);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-200)}.btn-primary{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--brand-fill-ink)}.btn-primary:hover{background:var(--brand-fill-hover);border-color:var(--brand-fill-hover);filter:none}.btn-ghost{color:var(--foreground-light);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-100);color:var(--foreground)}.btn:disabled{opacity:.45;cursor:default}.btn-icon{border:1px solid var(--border);width:32px;height:32px;color:var(--foreground-light);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--surface-100);color:var(--foreground)}input[type=email],input[type=text],input[type=search],input[type=number],input:not([type]){appearance:none;border:1px solid var(--border-control);background:var(--background);width:100%;height:32px;color:var(--foreground);box-shadow:none;border-radius:4px;padding:0 10px;font-size:13px}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input:focus{border-color:var(--brand);box-shadow:none;outline:none}label{margin-bottom:6px;font-size:13px;font-weight:500;display:block}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.pcard{border:1px solid var(--border);background:var(--surface-100);border-radius:8px;flex-direction:column;justify-content:space-between;height:176px;padding:20px 20px 16px;display:flex}.grid{margin:0;padding:0;list-style:none}.pcard:hover{border-color:var(--border-strong)}.pcard-wrap{position:relative}.pcard-del{border:1px solid var(--border-control);background:var(--background);width:28px;height:28px;color:var(--foreground-muted);cursor:pointer;opacity:0;z-index:1;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.pcard-wrap:hover .pcard-del,.pcard-wrap:focus-within .pcard-del{opacity:1}.pcard-del:hover{color:var(--foreground);border-color:var(--border-strong)}.pcard h2{margin:0 0 8px;font-size:14px;font-weight:500}.pcard .meta{color:var(--foreground-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.empty-hero{text-align:center;max-width:420px;margin:72px auto 0}.empty-hero .mark{margin-bottom:16px}.empty-hero h2{letter-spacing:-.02em;margin:0 0 8px;font-size:18px;font-weight:400}.empty-hero p{color:var(--foreground-light);margin:0 0 24px;font-size:13px}.new-row{align-items:center;gap:8px;height:32px;display:flex}.new-row .btn{flex:none;height:32px}.search{border:1px solid var(--border-control);background:var(--background);height:32px;color:var(--foreground-muted);border-radius:4px;flex:none;align-items:center;gap:8px;padding:0 10px;display:flex}.search input,.search input[type=search]{appearance:none;width:180px;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0;line-height:1}.search input::-webkit-search-decoration{display:none}.search input::-webkit-search-cancel-button{display:none}.search input:focus{box-shadow:none;border:0;outline:none}.modal{border:1px solid var(--border);background:var(--background);width:min(420px,100% - 32px);color:var(--foreground);box-shadow:0 16px 48px color-mix(in srgb, var(--foreground) 16%, transparent);border-radius:8px;padding:0}.modal::backdrop{background:var(--surface-overlay)}.modal-body{padding:20px 20px 16px}.modal-body h2{letter-spacing:-.02em;margin:0 0 16px;font-size:18px;font-weight:400}.modal-body .lede{color:var(--foreground-light);margin:0 0 16px;font-size:13px}.modal-body .drop{margin-bottom:8px;padding:28px 16px}.modal-body .field{margin-bottom:12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.auth-split{background:var(--background-alt);flex-direction:column;min-height:100vh;display:flex}.auth-nav{justify-content:space-between;align-items:center;height:48px;padding:0 32px;display:flex}.auth-split-body{flex:1;display:flex}.auth-main{background:var(--background);border-right:1px solid var(--border);flex-direction:column;flex:none;justify-content:center;width:min(100%,520px);padding:48px 48px 64px;display:flex}.auth-copy h1{letter-spacing:-.03em;margin:0 0 8px;font-size:28px;font-weight:400}.auth-copy h2{color:var(--foreground-light);margin:0 0 32px;font-size:14px;font-weight:400}.auth-aside{background:var(--background-alt);flex:1}.auth-form{width:100%;max-width:384px}.auth-form .field{margin-bottom:16px}.auth-form .btn{width:100%;height:36px}.note{color:var(--foreground-light);max-width:384px;font-size:14px}.slash{color:var(--border-stronger);padding-right:4px;display:inline-flex}.err{color:var(--gap);margin:0 0 12px;font-size:13px}.drop{border:1px dashed var(--border-strong);text-align:center;color:var(--foreground-light);background:var(--background);border-radius:8px;padding:40px 24px}.drop.over{border-color:var(--brand-fill);background:var(--brand-tint)}.purposes{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-bottom:16px;display:grid}.purpose{text-align:left;border:1px solid var(--border);cursor:pointer;color:var(--foreground);background:0 0;border-radius:6px;padding:12px}.purpose:hover{border-color:var(--border-strong)}.purpose[aria-pressed=true]{border-color:var(--brand-fill);background:var(--brand-tint)}.purpose strong{font-size:13px;font-weight:500;display:block}.purpose span{color:var(--foreground-muted);margin-top:4px;font-size:12px;display:block}.filelist{border-collapse:collapse;width:100%;margin-top:16px;font-size:13px}.filelist th,.filelist td{text-align:left;height:var(--table-row-height);border:1px solid var(--border);padding:0 12px;font-size:13px}.filelist th{height:33px;color:var(--foreground-muted);background:var(--grid-head-bg);font-size:12px;font-weight:500}.status{color:var(--foreground-muted);font-size:12px}.needed{border:1px solid var(--border);background:var(--surface-100);border-radius:6px;margin:0 0 20px;padding:12px 14px}.needed p{color:var(--foreground);margin:0 0 8px;font-size:13px}.needed ul{color:var(--foreground-light);margin:0;padding-left:18px;font-size:13px}.needed li{margin:2px 0}.progress-note{color:var(--foreground-light);margin:0 0 20px;font-size:13px}.wf-home-page{min-width:0;max-width:none;height:100%;min-height:0;padding:0;overflow:hidden}.wf-stage{flex:1;grid-template-columns:minmax(300px,1fr) minmax(0,1.05fr);gap:20px;min-width:0;height:100%;min-height:0;padding:20px;display:grid;overflow:hidden}.wf-left{width:100%;min-width:0;min-height:0;overflow:hidden}.wf-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.wf-title-row .btn{flex:none;height:32px;padding:0 12px;font-size:13px}.wf-title-actions{flex:none;align-items:center;gap:8px;display:flex}.wf-cancel-list{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.wf-cancel-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.wf-left h1{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:600;line-height:1.15}.wf-urlrow{color:var(--foreground-light);margin:8px 0 16px;font-size:13px}.wf-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:16px 24px;width:100%;min-width:0;display:grid}.wf-fact{border:1px dashed var(--border-strong);background:var(--surface-100);border-radius:8px;flex-direction:column;min-width:0;max-width:100%;min-height:52px;padding:10px 12px;display:flex;overflow:hidden visible}.wf-fact-k,.wf-fact-files.is-empty label{cursor:pointer}.wf-fact-ic{color:var(--foreground-muted);flex:none}.wf-fact-name{text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.wf-fact.is-dim{opacity:.38;pointer-events:none}.wf-fact.is-filled{background:var(--surface-100);border-style:solid;border-color:var(--brand)}.wf-fact.is-over{border-color:var(--brand);background:var(--brand-tint);border-style:dashed}.wf-fact.is-filled .wf-fact-ic,.wf-fact.is-over .wf-fact-ic{color:var(--brand)}.wf-fact-text{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden visible}.wf-fact-k{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--foreground-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.wf-fact-req{letter-spacing:.04em;flex:none;font-size:10px;font-weight:400}.wf-fact-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.wf-fact-files{flex:100%;min-width:0;margin:0;padding:0;list-style:none;overflow:visible}.wf-add{min-width:0;color:var(--foreground-light);justify-content:space-between;align-items:center;gap:8px;display:flex}.wf-add label{cursor:pointer}.wf-fact-files li{color:var(--foreground);font-size:13px}.wf-fact-files.is-empty li,.wf-fact-files.is-empty label{color:var(--foreground-light)}.wf-file{align-items:flex-start;gap:6px;min-width:0;max-width:100%;padding-right:18px;display:flex;position:relative}.wf-file.is-busy{color:var(--foreground-light);padding-right:0}.wf-file-ic{color:var(--foreground-muted);flex:none;margin-top:2px}.wf-fname{min-width:0;color:var(--foreground);overflow-wrap:anywhere;word-break:break-word;white-space:normal;flex:1;font-size:13px;line-height:18px;display:block}.wf-file-x{width:16px;height:16px;color:var(--foreground-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:1px;right:0}.wf-file-x:hover:not(:disabled){color:var(--foreground);background:var(--surface-100)}.wf-file-x:disabled{opacity:.4;cursor:default}.modal-body label{flex-direction:column;gap:6px;margin:12px 0;font-size:13px;display:flex}.modal-body input,.modal-body select{box-sizing:border-box;width:100%;max-width:100%;font:inherit;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:4px;padding:6px 8px;display:block}.wf-check{white-space:nowrap;letter-spacing:0;text-transform:none;color:var(--foreground);cursor:pointer;flex:none;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:400;display:inline-flex;position:relative}.wf-check input{opacity:0;cursor:pointer;position:absolute;inset:0}.wf-check-box{border:1px solid var(--border-strong);background:var(--background);width:14px;height:14px;color:var(--brand-fill-ink);pointer-events:none;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.wf-check input:checked+.wf-check-box{background:var(--brand-fill);border-color:var(--brand-fill)}.wf-graph-slot{justify-content:flex-start;align-items:flex-start;min-width:0;height:100%;min-height:0;display:flex}.wf-flow{border:1px solid var(--border);background-color:var(--background);background-image:radial-gradient(circle, var(--border) 1px, transparent 1px);background-size:16px 16px;border-radius:8px;flex-direction:column;flex:none;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.wf-status{z-index:1;box-sizing:border-box;border:1px solid var(--border);background:var(--background);border-radius:8px;padding:10px 12px;position:absolute;top:14px;right:14px;overflow:auto}.wf-live{color:var(--foreground);text-transform:none;margin:0;padding:0;font-size:12px;line-height:18px;list-style:none}.wf-live li+li{margin-top:2px}.wf-graph{flex:1;width:100%;height:100%;min-height:0;display:block}.wf-edge{fill:none;stroke:var(--border-strong);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;opacity:.28;stroke-dasharray:0 100}.wf-edge.is-grown{stroke:var(--brand);opacity:.9;stroke-dasharray:100 0;transition:stroke-dasharray .55s ease-out}.wf-edge.is-flow{stroke-dasharray:6 6;transition:none;animation:.8s linear infinite wf-flow-dash}.wf-edge.is-merge.is-grown{stroke-width:1px}@keyframes wf-flow-dash{to{stroke-dashoffset:-12px}}.wf-ring-track{fill:var(--surface-100);stroke:var(--border);stroke-width:1px}.wf-ring{fill:none;stroke:var(--brand);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dasharray .24s linear}.wf-ring.is-busy{stroke-dasharray:22 78;transition:none;animation:1.1s linear infinite wf-ring-spin}@keyframes wf-ring-spin{to{stroke-dashoffset:-100px}}.wf-node.is-idle .wf-ring{stroke:#0000}.wf-node.is-done .wf-node-icon{color:var(--brand)}.wf-node.is-done .wf-ring{stroke:var(--brand)}.wf-node.is-skip{opacity:.28}.wf-node.is-skip .wf-ring{stroke:#0000}.wf-edge.is-skip{opacity:.12;stroke-dasharray:0 100;animation:none}.wf-node.is-failed .wf-ring{stroke:var(--gap)}.wf-node-mark{fill:var(--foreground-muted);text-anchor:middle;font-size:13px;font-weight:500}.wf-node-icon{color:var(--foreground-muted)}.wf-node-icon svg{stroke:currentColor;display:block}.wf-node.is-queued .wf-ring,.wf-node.is-blocked .wf-ring{stroke:var(--foreground-muted);stroke-dasharray:3 2;stroke-linecap:butt;animation:none}.wf-node.is-running .wf-node-mark,.wf-node.is-running .wf-node-icon{fill:var(--brand);color:var(--brand)}.wf-node-check{stroke:var(--brand)}.wf-node-label,.wf-node-live{fill:var(--foreground-muted);text-anchor:middle;paint-order:stroke fill;stroke:var(--background);stroke-width:6px;stroke-linejoin:round;stroke-linecap:round}.wf-node-label{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:500}.wf-node-live{text-transform:none;font-size:9px}.wf-err{padding:0 32px 16px}@media (max-width:860px){.wf-stage{grid-template-columns:1fr}}.model-page{--model-split-y:40%;--model-panel-w:360px;--model-split:6px;grid-template-columns:minmax(0, 1fr) var(--model-panel-w);grid-template-rows:auto auto minmax(0, 1fr) var(--model-split-y);flex:1;grid-template-areas:"nav panel""head panel""viewer panel""grid panel";min-height:0;display:grid;position:relative}.model-page.is-popout{height:100dvh;min-height:0;overflow:hidden}.model-stage{display:contents}.model-page>.v-nav{grid-area:nav}.model-page:has(.model-stage[data-layout=viewer-only]){grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"nav panel""head panel""viewer panel"}.model-page:has(.model-stage[data-layout=grid-only]){grid-template:"parked""grid"minmax(0,1fr)/minmax(0,1fr)}.v-nav{border-bottom:1px solid var(--border);background:var(--surface-0,var(--surface-100));flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;display:flex}.v-nav-left,.v-nav-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.v-nav-right{margin-left:auto}.v-nav .seg{border:1px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.v-nav .seg button{appearance:none;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:12px}.v-nav .seg button+button{border-left:1px solid var(--border)}.v-nav .seg button[aria-pressed=true]{background:var(--surface-200);color:var(--teal-600,var(--foreground))}.v-nav button:disabled{opacity:.45;cursor:not-allowed}.v-north-note{min-width:0;color:var(--muted,var(--foreground));max-width:40ch;margin:0;font-size:11px;line-height:1.3}.model-parked{border-bottom:1px solid var(--border);background:var(--surface-100);min-height:36px;color:var(--foreground);grid-area:parked;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 16px;font-size:13px;display:flex}.model-parked p{margin:0}.model-head{border-bottom:1px solid var(--border);flex-wrap:wrap;grid-area:head;align-items:baseline;gap:4px 12px;padding:8px 16px;display:flex}.model-head h1{margin:0;font-size:15px}.model-head .lede,.model-head .status{margin:0;font-size:12px}.model-viewer-pane{grid-area:viewer;min-width:0;min-height:0;display:flex;position:relative}.model-viewer-pane>*{flex:1;min-width:0;min-height:0}.model-edges{z-index:2;border:1px solid var(--border);background:var(--background);max-width:min(320px,100% - 20px);color:var(--foreground-muted);border-radius:4px;padding:4px 8px;font-size:11px;line-height:1.35;position:absolute;bottom:10px;left:10px}.model-edges-summary{cursor:pointer}.model-edges-list{margin:4px 0 0;padding:0;list-style:none}.model-edges-list li{padding:1px 0}.model-edges-layer{color:var(--foreground);display:block}.model-edges-why{color:var(--foreground-muted);display:block}.model-grid-pane{border-top:1px solid var(--border);grid-area:grid;min-width:0;min-height:0;overflow:auto}.model-panel-pane{border-left:1px solid var(--border);grid-area:panel;min-width:0;min-height:0;overflow:auto}.model-split{z-index:6;touch-action:none;background:0 0;position:absolute}.model-split:hover{background:var(--border-strong)}.model-split[data-dragging=yes]{background:var(--border-stronger)}.model-split:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.model-split-y{left:0;right:var(--model-panel-w);bottom:calc(var(--model-split-y) - (var(--model-split) / 2));height:var(--model-split);cursor:row-resize}.model-split-x{top:0;bottom:0;right:calc(var(--model-panel-w) - (var(--model-split) / 2));width:var(--model-split);cursor:col-resize}@media (max-width:860px){.model-split{display:none}}.model-canvas{background:var(--surface-100);min-width:0;min-height:0}.model-canvas canvas{width:100%;height:100%;display:block}.model-canvas-empty{color:var(--foreground-muted);padding:24px}.model-grid{--model-grid-tabs-h:30px;flex-direction:column;height:100%;min-height:0;display:flex}.model-grid-body{flex:1;min-height:0;overflow:auto}.model-grid-empty{color:var(--foreground-muted);padding:16px}.model-grid-tabs{height:var(--model-grid-tabs-h);background:var(--surface-100);border-bottom:1px solid var(--border);flex:none;align-items:stretch;gap:2px;padding:0 6px;display:flex;overflow-x:auto}.model-grid-tabs button{font:inherit;color:var(--foreground-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px;font-size:12px}.model-grid-tabs button:hover{color:var(--foreground)}.model-grid-tabs button.is-active{color:var(--foreground);border-bottom-color:var(--foreground)}.model-grid-n,.grid-table td[data-col=quantity]{text-align:right;font-variant-numeric:tabular-nums}.model-grid-derived-n{text-align:right;font-variant-numeric:tabular-nums;display:block}col.col-n{width:88px}.count-select{text-align:right;font-variant-numeric:tabular-nums}.row-select{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;padding:0;display:block;overflow:hidden}.cell-line .row-select{flex:auto;width:auto;min-width:0}.row-select:hover:enabled{text-decoration:underline}.row-select:disabled{cursor:default;color:inherit}.row-select.is-selected{font-weight:600}.grid-table tbody tr.scheme-extra:not([data-kind=detail])>td{background:var(--level-0-bg)}.grid-table tbody tr.scheme-extra[data-kind=unplaced]>td{font-weight:600}.grid-table tbody tr:is(.lvl-0,.lvl-1,.lvl-2,.lvl-3,.lvl-4,.scheme-extra).is-selected>td,.grid-table tbody tr:is(.lvl-0,.lvl-1,.lvl-2,.lvl-3,.lvl-4,.scheme-extra).is-selected:hover>td{background-color:var(--level-2-bg);background-image:linear-gradient(var(--brand-tint), var(--brand-tint))}.grid-table tbody tr.is-selected>td:first-child{box-shadow:inset 2px 0 0 var(--brand)}.scheme-marquee{pointer-events:none;z-index:6;border:1px solid var(--brand);background:var(--brand-tint);box-sizing:border-box;position:fixed}.model-grid-body .grid-table-wrap{border:0;border-radius:0;max-height:none;margin:0;overflow:visible}.model-grid-body .grid-table{width:100%;min-width:100%}.model-grid-body .grid-table.sized{width:max-content;min-width:100%}.grid-table tfoot.grid-total>tr>th,.grid-table tfoot.grid-total>tr>td{z-index:3;height:var(--table-row-height);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--border);background:var(--surface-100);color:var(--foreground);text-align:left;white-space:nowrap;-webkit-user-select:auto;user-select:auto;padding:0 12px;font-size:13px;font-weight:600;position:sticky;top:auto;bottom:0}.grid-table tfoot.grid-total>tr>th[data-col]{pointer-events:auto;cursor:default}.grid-table.sized tfoot.grid-total>tr>th:not(.col-act),.grid-table.sized tfoot.grid-total>tr>td:not(.col-act){text-overflow:ellipsis;max-width:0;overflow:hidden}.grid-table tfoot.grid-total>tr>td.model-grid-n{text-align:right;font-variant-numeric:tabular-nums}table.model-grid-total{border-collapse:collapse;background:var(--surface-100);border-top:1px solid var(--border);flex:none;width:100%;font-size:12px}table.model-grid-total th,table.model-grid-total td{padding:6px 10px;font-weight:600}table.model-grid-total th{text-align:left}.model-grid-basis{color:var(--foreground-muted);font-weight:400}.model-grid-note{color:var(--foreground-muted);flex:none;margin:0;padding:8px 10px 12px;font-size:11px;line-height:1.5}.model-panel{flex-direction:column;display:flex}.model-panel-sec{padding:12px 16px 20px}.model-panel-sec+.model-panel-sec{border-top:1px solid var(--border)}.model-panel-sec>h2{letter-spacing:.08em;text-transform:uppercase;color:var(--foreground-muted);margin:0 0 10px;font-size:11px}.model-panel-sec-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.model-panel-all{font:inherit;color:var(--foreground-muted);cursor:pointer;background:0 0;border:0;flex:none;margin:0 0 10px;padding:0;font-size:11px}.model-panel-all:hover{color:var(--foreground-light);text-decoration:underline}.model-panel-sub+.model-panel-sub{margin-top:14px}.model-panel-sub h3{margin:0 0 6px;font-size:12px;font-weight:600}.model-panel-fields{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;display:grid}.model-panel-fields>div{grid-template-columns:42% minmax(0,1fr);gap:8px;display:grid}.model-panel-fields dt{color:var(--foreground-muted);font-size:12px}.model-panel-fields dd{overflow-wrap:anywhere;margin:0;font-size:12px}.model-panel-fields dd.is-absent{color:var(--foreground-muted)}.model-panel-fields dd.is-no_selection,.model-panel-fields dd.is-not_projected,.model-panel-fields dd.is-not_projected_per_book{font-style:italic}.model-panel-fields>div[data-multiple=yes] dd{color:var(--foreground-light);font-style:italic}.model-panel-fields .model-panel-context{color:var(--foreground-muted);overflow-wrap:anywhere;grid-column:2;margin:0;font-size:12px}.model-panel-fields .model-panel-context.is-derived,.model-panel-fields .model-panel-context.is-pinned{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;justify-self:start;padding:0 3px;font-size:10px;display:inline-block}.model-panel-fields .model-panel-context.is-derived{border:1px solid var(--border)}.model-panel-fields .model-panel-context.is-pinned{color:var(--foreground-light);border:1px dashed var(--border-strong);cursor:help}.model-panel-fields .model-panel-context.is-stale{cursor:help;font-style:italic}.model-panel-empty{color:var(--foreground-muted);margin:0 0 10px;font-size:12px}.model-refused{border-top:1px solid var(--border);margin:0 0 12px;padding-top:8px}.model-refused h3{color:var(--foreground-muted);margin:0 0 4px;font-size:12px;font-weight:600}.model-refused ul{margin:0;padding:0;list-style:none}.model-refused li+li{margin-top:6px}.model-refused-name{cursor:help;font-size:12px;display:block}.model-refused-why{color:var(--foreground-muted);font-size:11px;line-height:1.35;display:block}.model-layer-list{margin:0;padding:0;font-size:12px;list-style:none}.model-layer-list li{padding:2px 0}.model-layer-list label{cursor:pointer;align-items:center;gap:8px;display:flex}.model-layer-name{overflow-wrap:anywhere;min-width:0}.model-layer-floors{margin:0;padding:0 0 0 24px;list-style:none}.model-layer-floors label:has(input:disabled){cursor:default;color:var(--foreground-muted)}.model-layer-bucket{font-weight:600}.model-layer-count{color:var(--foreground-muted);margin-left:auto;font-size:11px}.model-layer-list label:has(input:disabled){cursor:default;color:var(--foreground-muted)}.model-loading{z-index:2;border:1px solid var(--brand-fill);background:var(--brand-fill);max-width:min(320px,100% - 20px);color:var(--neutral-0);pointer-events:none;border-radius:4px;align-items:center;gap:6px;margin:0;padding:4px 8px;font-size:11px;line-height:1.35;display:flex;position:absolute;top:10px;right:10px}.model-loading-dot{border:2px solid var(--teal-200);border-top-color:var(--neutral-0);border-radius:50%;width:8px;height:8px;animation:.9s linear infinite model-loading-spin}@keyframes model-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.model-loading-dot{animation:none}}.model-plan-group+.model-plan-group{margin-top:12px}.model-plan-group h3{margin:0 0 4px;font-size:12px;font-weight:600}.model-plan-list{margin:0;padding:0;font-size:12px;list-style:none}.model-plan-list li{padding:2px 0}.model-plan-list label{cursor:pointer;align-items:center;gap:8px;display:flex}.model-plan-name{overflow-wrap:anywhere;min-width:0}.model-plan-why{color:var(--foreground-muted);margin-left:8px}.model-plan-list [data-eligible=no]{color:var(--foreground-muted)}.model-plan-row{align-items:flex-start;gap:4px;display:flex}.model-plan-item{flex:1;min-width:0}.model-plan-row .model-plan-expand,.model-plan-row .model-plan-expand-space{flex:none;width:12px;height:18px}.model-plan-row .model-plan-expand{justify-content:center;padding:0}.model-plan-row .model-plan-expand:disabled{cursor:default;opacity:.5}.model-plan-host{padding:1px 0}.model-plan-details{margin:0;padding:0 0 0 24px;list-style:none}.model-plan-plane{color:var(--foreground-muted);cursor:help;margin-left:24px;font-size:11px;line-height:1.35;display:block}.panel-disclose{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;display:flex}.panel-disclose:hover{color:var(--foreground-light)}.panel-chevron{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;flex:none;width:0;height:0;transition:transform .12s;transform:rotate(90deg)}.panel-disclose[aria-expanded=false] .panel-chevron{transform:rotate(0)}.model-panel-select{width:100%;font:inherit;background:var(--background);color:inherit;border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-size:12px}.model-panel-select:disabled{color:var(--foreground-muted);cursor:not-allowed}.option-picker{width:100%;display:block;position:relative}.option-picker-input{cursor:text}.option-picker-input::placeholder{color:inherit;opacity:1}.option-picker-input:disabled::placeholder{color:var(--foreground-muted)}.option-suggest{border:1px solid var(--border-control);background:var(--background);max-height:260px;box-shadow:0 8px 24px color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:4px;margin:0;padding:4px;list-style:none;overflow:auto}.option-suggest button{width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:baseline;gap:6px;padding:3px 8px;font-size:12px;display:flex}.option-suggest button.active,.option-suggest button:hover{background:var(--surface-100)}.option-suggest button[data-heading]{color:var(--foreground-muted);cursor:default;font-weight:600}.option-suggest button[data-heading]:hover{background:0 0}.option-suggest-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--foreground-muted);white-space:nowrap;font-size:11px}.option-suggest-name{flex:auto}.option-suggest-note{color:var(--foreground-muted);white-space:nowrap;font-size:11px}.option-suggest-empty{color:var(--foreground-muted);padding:8px 10px;font-size:12px;line-height:1.4}.model-panel-draft{color:var(--foreground);align-items:baseline;gap:4px;margin-top:2px;font-size:11px;display:inline-flex}.model-panel-draft-arrow{color:var(--foreground-muted)}.model-panel-draft-value{font-weight:600}.model-panel-draft-word{color:var(--foreground-muted);font-style:italic}.model-panel-draft-undo{color:var(--foreground-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;line-height:1}.model-panel-draft-undo:hover{color:var(--foreground)}.model-panel-save{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.model-panel-save-count{color:var(--foreground-muted);flex:auto;font-size:11px}.pin-draft-list{margin:0 0 8px;padding-left:18px}.pin-draft-count{color:var(--foreground-muted)}.model-panel-select option:disabled{color:var(--foreground-muted);font-weight:600}.model-panel-derived{letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-muted);border:1px solid var(--border);border-radius:3px;margin-left:6px;padding:0 3px;font-size:10px}.model-panel-swatch{border:1px solid var(--border);vertical-align:-2px;border-radius:2px;width:36px;height:14px;margin-right:6px;display:inline-block}.model-panel-deselect{margin:0 0 4px;display:block}.model-panel-members{margin:2px 0 0;padding:0;font-size:12px;list-style:none}.model-panel-members li{padding:1px 0}.model-panel-note{color:var(--foreground-muted);margin:2px 0 0;font-size:11px;display:block}.model-panel-pinned{letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-light);border:1px dashed var(--border-strong);cursor:help;border-radius:3px;margin-left:6px;padding:0 3px;font-size:10px}.model-panel-stale{letter-spacing:.04em;color:var(--foreground-muted);cursor:help;margin-left:6px;font-size:10px;font-style:italic}.model-panel-stale-note{color:var(--foreground-muted)}.model-panel-list{margin-top:6px}.model-panel-list ul{margin:0;padding:0;font-size:12px;list-style:none}.model-panel-list li{text-overflow:ellipsis;white-space:nowrap;padding:1px 0;overflow:hidden}.model-panel-pick{width:100%;font:inherit;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.model-panel-pick:hover{color:var(--foreground-light);text-decoration:underline}.model-panel-paging{color:var(--foreground-muted);align-items:center;gap:8px;margin:4px 0 0;font-size:11px;display:flex}.model-panel-paging button{font:inherit;border:1px solid var(--border);cursor:pointer;color:inherit;background:0 0;border-radius:3px;padding:0 5px}.model-panel-paging button:disabled{opacity:.45;cursor:not-allowed}.model-plan-list [data-eligible=no] input{cursor:not-allowed}.model-plan-group h3 .panel-disclose{font:inherit}.train-modal{z-index:80;margin:auto;position:fixed;overflow:hidden}.train-modal .modal-body{min-width:0;max-width:100%;overflow-x:hidden}.train-modal .field,.train-modal .modal-body label{min-width:0}.pin-sheet{min-height:0}.pin-sheet-toolbar{justify-content:flex-end;align-items:flex-start;gap:12px;margin:0 0 8px;display:flex}.pin-sheet-controls{align-items:center;gap:4px;display:flex}.pin-sheet-filters{flex-wrap:wrap;gap:12px 20px;min-width:0;display:flex}.pin-sheet-filter{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.pin-sheet-filter legend{color:var(--foreground-light);float:left;width:auto;margin:0 8px 0 0;padding:0;font-size:11px;font-weight:600}.pin-sheet-filter label{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.pin-filter-pop{min-width:220px;padding:10px 12px}.pin-filter-pop[data-portal]{z-index:400;position:fixed;top:auto;right:auto}.pin-filter-title{margin:0 0 8px;font-size:12px;font-weight:600}.pin-filter-pop .pin-sheet-filter{flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 10px;display:flex}.pin-filter-pop .pin-sheet-filter legend{float:none;margin:0 0 4px}.pin-filter-count{background:var(--brand);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;margin-left:2px;padding:0 3px;font-size:10px;font-weight:600;display:inline-flex}.pin-sheet-gutter,.pin-sheet-gutter-col{border:0;width:4px;min-width:4px;max-width:4px;padding:0}.pin-sheet-table{font-size:12px}.pin-sheet-table td[data-col=reason]{white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;vertical-align:top;min-width:160px;max-width:320px}.pin-sheet-table tbody tr{cursor:pointer}.pin-sheet-table tbody tr[data-batch-lead=yes] td.pin-sheet-gutter{background:var(--teal-500)}.pin-sheet-table tbody tr[data-selected=yes]>td{background:var(--surface-200)}.pin-sheet-remove{font:inherit;cursor:pointer;padding:2px 8px;font-size:11px}.clarifications-page .pin-sheet-table tbody tr{cursor:default}.clarifications-stale{border:1px solid var(--border);background:var(--surface-100);color:var(--foreground-light);border-radius:4px;margin:0 0 8px;padding:6px 10px;font-size:12px}.clarifications-match{margin:0 auto 0 0}.clarifications-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.clarifications-group-count{font-variant:tabular-nums;color:var(--foreground-muted);margin-left:8px}.clarifications-page .pin-sheet-table td[data-col=drawings],.clarifications-page .pin-sheet-table td[data-col=did],.clarifications-page .pin-sheet-table td[data-col=title]{white-space:pre-line;overflow-wrap:anywhere;vertical-align:top;min-width:160px;max-width:360px}.clarifications-citation{white-space:nowrap;display:block}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.train-what{color:var(--foreground-muted);margin:0 0 12px;font-size:12px}.train-note{color:var(--foreground-muted);margin:4px 0 0;font-size:11px}.train-code{font-variant:tabular-nums}.train-preview{border:1px solid var(--border);background:var(--surface-100);border-radius:4px;margin:12px 0;padding:10px 12px}.train-preview h3{letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-muted);margin:0 0 6px;font-size:11px}.train-preview ul{margin:0;padding-left:16px;font-size:12px}.train-preview li{padding:1px 0}.pin-draft-failed{background:var(--warning-bg);color:var(--warning-ink);border-color:var(--warning-border)}.pin-draft-failed h3{text-transform:none;letter-spacing:0;color:var(--warning-ink);font-size:14px;font-weight:600}.pin-draft-failed .train-note{color:var(--warning-ink)}.train-receipt p{margin:0 0 10px;font-size:13px}.train-modal textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--background);color:inherit;border-radius:3px;padding:4px 6px;font-size:12px}@media (max-width:860px){:is(.model-page,.model-page:has(.model-stage[data-layout=viewer-only]),.model-page:has(.model-stage[data-layout=grid-only])){grid-template:"nav""head""viewer""grid""panel"/minmax(0,1fr)}.model-parked{grid-area:auto}.model-canvas{min-height:280px}.model-page.is-popout{height:auto;min-height:100vh;overflow:visible}}.page-flow{max-width:none}.schedule-block{margin-top:28px}.schedule-block h2{margin:0 0 2px;font-size:1.05rem}.schedule-block h2 .note{font-size:12px;font-weight:400}.schedule-cite{margin:0 0 4px}.schedule-table-toolbar{justify-content:flex-end;margin:0 0 8px;display:flex}.schedule-table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--grid-bg);width:fit-content;max-width:100%;margin-top:8px;overflow-x:auto}.schedule-table{width:max-content;min-width:100%}.schedule-band th{text-align:left;background:var(--grid-head-bg);border:1px solid var(--border);height:var(--table-row-height);color:var(--foreground);white-space:nowrap;padding:0 12px;font-weight:600;position:static}.schedule-parents th{text-align:center;border-bottom:none}.schedule-parents th:empty{background:var(--grid-bg)}.schedule-child .schedule-child-label{color:var(--foreground-light);padding-left:28px}.schedule-source th{color:var(--foreground-light);font-size:12px;font-weight:400}.schedule-notes{color:var(--foreground-light);margin:8px 0 0;padding:0;font-size:12px;list-style:none}.schedule-notes li{padding:1px 0}.schedules-shell{flex:1;align-items:stretch;min-height:0;display:flex;overflow:hidden}.schedules-menu{border-right:1px solid var(--border);background:var(--background-alt);flex-direction:column;flex:0 0 264px;gap:8px;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}.schedules-menu-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.schedules-menu-head h1{margin:0;font-size:1.05rem}.schedules-controls{flex-direction:column;gap:8px;display:flex}.schedules-search-label{color:var(--foreground-light);font-size:12px}.schedules-menu .schedules-search-label{display:block}.schedules-search{width:100%;height:var(--table-row-height,32px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--grid-bg);color:var(--foreground);padding:0 10px;font-size:13px}.schedules-kind{flex-wrap:wrap;gap:4px;display:inline-flex}.schedules-kind-btn{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--grid-bg);color:var(--foreground-light);cursor:pointer;padding:3px 10px;font-size:12px}.schedules-kind-btn[aria-pressed=true]{background:var(--surface-100);color:var(--foreground);font-weight:600}.schedules-count{color:var(--foreground-light);margin:0;font-size:12px}.schedules-menu-select{display:none}.schedules-menu-select select{width:100%;height:var(--table-row-height,32px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--grid-bg);color:var(--foreground);padding:0 8px;font-size:13px}.schedules-index{flex:auto;min-height:0;margin:0 -12px;padding:0 8px;overflow-y:auto}.schedules-index ul{margin:0;padding:0;list-style:none}.schedules-index li{margin:1px 0}.schedules-index-item{text-align:left;width:100%;color:var(--foreground-light);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;gap:1px;padding:5px 10px;display:flex}.schedules-index-item:hover{background:var(--surface-100);color:var(--foreground)}.schedules-index-item[aria-current=true]{background:var(--surface-100);color:var(--foreground);font-weight:500}.schedules-index-name{font-size:13px}.schedules-index-meta{color:var(--foreground-muted);font-size:11px}.schedules-main{flex:auto;min-width:0;min-height:0;padding:24px 32px 80px;overflow:auto}.schedules-main .schedule-block{margin-top:0}@media (max-width:720px){.schedules-shell{flex-direction:column;overflow:hidden auto}.schedules-menu{border-right:0;border-bottom:1px solid var(--border);flex:none;min-width:0;overflow:visible}.schedules-index{display:none}.schedules-menu-select{display:block}.schedules-main{padding:16px 16px 48px;overflow:visible}}.schedule-provenance{text-transform:uppercase;letter-spacing:.03em;color:var(--foreground-light);font-size:11px;font-weight:600}.schedule-source-detail{color:var(--foreground-light);font-size:12px;display:inline}.schedule-source-detail summary{cursor:pointer;display:inline}.schedule-source-detail ul{margin:4px 0 0;padding-left:18px}.schedule-source-detail li{padding:1px 0}.schedules-findings{margin-top:28px}.schedules-findings h2{margin:0 0 4px;font-size:1.05rem}.schedules-findings h3{margin:16px 0 4px;font-size:.95rem;font-weight:600}.schedules-finding-list{margin:0;padding:0;list-style:none}.schedules-finding-list li{border-bottom:1px solid var(--border-subtle,#7f7f7f2e);padding:3px 0}.schedules-finding-list li:last-child{border-bottom:none}.schedules-finding-list code{margin-right:6px}.dl-wrap{flex-direction:column;gap:10px;display:flex}.dl-table td[data-col=number]{white-space:nowrap}.dl-table .dl-number{font-family:var(--font-mono);font-size:12px}.dl-table td[data-col=discipline],.dl-table td[data-col=issue]{white-space:nowrap;color:var(--foreground-light)}.dl-table .dl-num{text-align:right;font-variant-numeric:tabular-nums}.dl-table .dl-document td[data-col=title],.dl-table .dl-sheet .dl-number{font-weight:600}.dl-table .dl-section td[data-col=title]{font-style:italic}.dl-count{font-family:var(--font-mono);font-size:12px}a.dl-count{color:var(--brand);text-decoration:none}a.dl-count:hover{text-decoration:underline}.dl-absent{color:var(--foreground-muted);cursor:help}.dl-status{white-space:nowrap;border:1px solid var(--border-subtle,#7f7f7f2e);color:var(--foreground-light);border-radius:999px;padding:1px 7px;font-size:11px;line-height:17px;display:inline-block}.dl-status-governing{color:var(--brand-fill-ink);background:var(--brand-tint);border-color:var(--brand-fill)}.dl-status-superseded{color:var(--foreground-muted);text-decoration:line-through}.dl-status-listed_only{color:var(--foreground-muted);font-style:italic}.dl-status-collision{color:#8a1c1c;background:#d98b8b24;border-color:#d98b8b;font-weight:600}.dl-status-unknown{color:var(--foreground-muted)}.dl-note{color:var(--foreground-muted);font-style:italic}.dl-note td{padding-left:calc(12px + var(--row-depth,0) * 14px)}.formula-suggest button:disabled{cursor:not-allowed;color:var(--foreground-muted)}.formula-suggest button:disabled:hover{background:0 0}
