:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#161311;--bg-surface:#1e1a17;--bg-raised:#27221e;--bg-input:#1a1714;--bg-button:#2a2521;--bg-button-hover:#342e29;--bg-selected:#2b2622;--border:#2f2925;--border-strong:#423a34;--text:#f3eee9;--text-muted:#a89d94;--danger:#ff8a7a;--danger-bg:#5c1f17;--danger-bg-text:#fff;--accent:#e0582b;--accent-text:#fff;--accent-fill:#c2471d;--accent-fill-hover:#ad3f19;--accent-ink:#f0895d;--accent-soft:#e0582b29;--shadow-pane:0 1px 2px #0006, 0 8px 24px #00000038}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f6f3ef;--bg-surface:#fff;--bg-raised:#faf8f6;--bg-input:#fff;--bg-button:#fff;--bg-button-hover:#f3eee9;--bg-selected:#f0ebe6;--border:#ebe4dd;--border-strong:#d9d0c7;--text:#1f1a17;--text-muted:#6f655d;--danger:#b42318;--danger-bg:#fde7e4;--danger-bg-text:#7a1f17;--accent:#e0582b;--accent-text:#fff;--accent-fill:#c2471d;--accent-fill-hover:#ad3f19;--accent-ink:#b8441a;--accent-soft:#e0582b1a;--shadow-pane:0 1px 2px #1f1a170d, 0 8px 24px #1f1a170f}:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1.125rem;--text-xl:1.375rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-control:8px;--radius-pane:12px;font-family:var(--font-sans)}.btn{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;min-height:2.25rem;padding:0 .9rem;display:inline-flex}.btn--sm{min-height:1.875rem;font-size:var(--text-sm);padding:0 .65rem}.btn--primary{background:var(--accent-fill);color:#fff;border-color:#0000;font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent-fill-hover)}.btn--quiet{color:var(--text-muted);background:0 0;border-color:#0000}.btn--quiet:hover:not(:disabled){color:var(--text)}.btn--danger{background:var(--bg-surface);color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-bg-text)}.chip{font-size:var(--text-xs);background:var(--bg-selected);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.1rem .55rem;font-weight:500}.chip--figure{color:var(--text);font-variant-numeric:tabular-nums}.switch-row{align-items:center;gap:var(--space-3);opacity:1;min-height:44px;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border);font-size:var(--text-md);color:var(--text);cursor:pointer;border-radius:10px;margin:0;display:flex}.switch-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;font-weight:500;display:flex}.switch-hint{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.switch-row:has(.switch:disabled){opacity:.6;cursor:default}.switch{appearance:none;background:var(--border-strong);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:2.375rem;height:1.375rem;margin:0;padding:0;transition:background .12s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--accent-fill)}.switch:checked:after{transform:translate(1rem)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));margin:0;display:grid}.stat-tile{padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.1rem;display:flex}.stat-tile dt{font-size:var(--text-xs);color:var(--text-muted)}.stat-tile dd{margin:0}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.stat-note{color:var(--text-muted);font-size:.72rem}.stat-note--flagged{color:var(--accent-ink);font-weight:500}.choice-field{margin-top:var(--space-2);flex-direction:column;gap:.35rem;display:flex}.choice-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.choice-group{gap:.375rem;display:grid}.choice{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--bg-surface);min-width:0;min-height:44px;color:var(--text);padding:0 .25rem;font-weight:500;overflow:hidden}.choice[aria-checked=true],.choice[aria-checked=true]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.count-badge{background:var(--accent-soft);color:var(--accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.1rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.progress-note{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.progress-note--open{color:var(--accent-ink);font-weight:600}html,body,#root{background:var(--bg-page);height:100%;color:var(--text);margin:0}label{font-size:var(--text-sm);color:var(--text-muted);display:block}input,select,textarea,button{box-sizing:border-box;font:inherit;font-size:var(--text-md);color:inherit;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:.45rem .7rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #e0582b2e}textarea{resize:vertical}input:disabled,select:disabled,textarea:disabled{background:var(--bg-page);opacity:.6;cursor:not-allowed}button{cursor:pointer;background:var(--bg-button);font-weight:500}button:hover:not(:disabled){background:var(--bg-button-hover)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:default}.topbar{align-items:center;gap:var(--space-2) var(--space-5);min-height:3.5rem;padding:0 var(--space-4);background:var(--bg-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.topbar-brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;display:flex}.topbar-nav{gap:.15rem;display:flex}.topbar-link{color:var(--text-muted);background:0 0;border:none;padding:.4rem .75rem}.topbar-link:hover:not(:disabled){color:var(--text)}.topbar-link[aria-current=page]{background:var(--bg-selected);color:var(--text);font-weight:600}.topbar-spacer{flex:1}.global-search{align-items:center;gap:var(--space-2);box-sizing:border-box;border-radius:var(--radius-control);background:var(--bg-page);border:1px solid var(--border);width:17rem;max-width:100%;height:2.125rem;color:var(--text-muted);padding:0 .6rem;display:flex;position:relative}.global-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #e0582b2e}.global-search input{min-width:0;font-size:var(--text-sm);color:var(--text);background:0 0;border:none;flex:1;padding:0}.global-search input:focus{box-shadow:none}.global-search kbd{font:inherit;border:1px solid var(--border-strong);white-space:nowrap;border-radius:5px;padding:.05rem .35rem;font-size:.6875rem}.global-search-results{z-index:20;padding:var(--space-1);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-control);max-height:22rem;box-shadow:var(--shadow-pane);margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.global-search-group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:.5rem .6rem .25rem;font-size:.6875rem;font-weight:600}.global-search-option{cursor:pointer;color:var(--text);border-radius:6px;flex-direction:column;padding:.4rem .6rem;display:flex}.global-search-option[aria-selected=true]{background:var(--accent-soft)}.global-search-name{font-size:var(--text-sm);font-weight:500}.global-search-detail{font-size:var(--text-xs);color:var(--text-muted)}.global-search-empty{font-size:var(--text-sm);color:var(--text-muted);padding:.5rem .6rem}.project-header{gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.project-header-top{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-header-id{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.project-header-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.project-header-title h1{font-size:var(--text-xl);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.project-header-actions{gap:var(--space-2);padding-bottom:var(--space-1);display:flex}.breadcrumb{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);display:flex}.breadcrumb button{font-size:inherit;color:inherit;background:0 0;border:none;padding:0;font-weight:400}.breadcrumb button:hover:not(:disabled){color:var(--text);background:0 0;text-decoration:underline}.project-header .scope-tabs{gap:var(--space-3);border-bottom:none}.project-header .scope-tab{font-size:var(--text-md);color:var(--text-muted);opacity:1;padding:.25rem .1rem .6rem;font-weight:500}.project-header .scope-tab--on{color:var(--text);background:linear-gradient(90deg,#f2b39a,#e0582b) bottom/100% 2px no-repeat;border-bottom-color:#0000;font-weight:600}.field-group{gap:var(--space-3);flex-direction:column;display:flex}.field-group>h3{font-size:var(--text-md);margin:0;font-weight:600}.field-row{flex-direction:column;gap:.3rem;display:flex}.field-label{align-items:baseline;gap:var(--space-2);color:var(--text-muted);font-size:.78rem;font-weight:500;display:flex}.field-control{align-items:center;gap:var(--space-2);min-width:0;display:flex}.field-control>input:not([type=checkbox]),.field-control>select,.field-control>textarea{flex:1;min-width:0}.field-hint{font-size:var(--text-xs);color:var(--text-muted)}.field-error{font-size:var(--text-xs);color:var(--danger)}.field-saving{color:var(--text-muted);font-size:.6875rem;font-weight:400}.element-heading{flex-direction:column;gap:.1rem;display:flex}.element-heading-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.element-heading h2{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600}.window-cards-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.window-cards-head h3{font-size:var(--text-md);margin:0;font-weight:600}.window-cards-empty{padding:var(--space-5) var(--space-4);border:1px dashed var(--border-strong);text-align:center;font-size:var(--text-sm);color:var(--text-muted);border-radius:10px;margin:0}.window-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;overflow:hidden}.window-card-head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;background:0 0;border:none;border-radius:0;font-weight:400;display:flex}.window-card-head:hover:not(:disabled){background:var(--bg-selected)}.window-card-head[aria-expanded=true]{border-bottom:1px solid var(--border)}.window-card-icon{color:#4a7ea8;background:#5b8fb929;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.window-card-text{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.window-card-title{font-weight:600}.window-card-facts{font-size:var(--text-xs);color:var(--text-muted)}.window-card-answers{flex-wrap:wrap;gap:.25rem;display:flex}.window-card-progress{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.window-card-progress--open{color:var(--accent-ink);font-weight:600}.window-card-body{padding:var(--space-4);background:var(--bg-surface)}.pane{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pane);min-width:0;min-height:0;box-shadow:var(--shadow-pane);flex-direction:column;flex:1;display:flex;overflow:hidden}fieldset{padding:.6rem}.client-row{cursor:pointer;border-top:1px solid var(--border)}.client-row:hover{background:var(--bg-button-hover)}.client-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.client-row .row-actions{opacity:0}.client-row:hover .row-actions,.client-row:focus-within .row-actions{opacity:1}.markdown-preview{font-size:var(--text-md);overflow-wrap:break-word;line-height:1.5}.markdown-preview>:first-child{margin-top:0}.markdown-preview>:last-child{margin-bottom:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{font-size:var(--text-md)}.markdown-preview--framed{min-height:10rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control)}.markdown-preview a{color:var(--accent)}.markdown-preview code{background:var(--bg-input);border-radius:3px;padding:.1em .3em;font-size:.85em}.sash{background:0 0;border:none;padding:0;position:relative}.sash:after{content:"";background:0 0;border-radius:2px;position:absolute}.sash[aria-orientation=vertical]:after{top:var(--space-3);bottom:var(--space-3);width:2px;left:calc(50% - 1px)}.sash[aria-orientation=horizontal]:after{left:var(--space-3);right:var(--space-3);height:2px;top:calc(50% - 1px)}.sash:hover:after,.sash:focus-visible:after{background:var(--accent)}.sash:focus-visible{outline:none}.tree-twisty{opacity:.5}.tree-row:hover .tree-twisty{opacity:.85}.tree-twisty:hover{opacity:1}.tree-add{color:inherit;cursor:pointer;opacity:.45;background:0 0;border:none;flex-shrink:0;padding:0 .45rem;font-size:1rem;line-height:1}.tree-row:hover .tree-add,.tree-add:focus-visible{opacity:1}.tree{flex-direction:column;display:flex}.tree-row{align-items:center;gap:var(--space-1);padding-right:var(--space-2);border-radius:6px;display:flex}.tree-row[aria-selected=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.tree-label{min-width:0;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;padding:.35rem 0;overflow:hidden}.tree-row .tree-twisty{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:1rem;display:flex}.chevron{transition:transform .12s;display:block}.chevron--open{transform:rotate(90deg)}.tree-row:hover{background:var(--bg-selected)}.tree-glyph{color:var(--text-muted);flex-shrink:0;margin-right:.3rem}.tree-row[aria-selected=true] .tree-glyph{color:inherit}.tree-detail{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;display:block}.tree-badge{background:var(--accent-soft);color:var(--accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.05rem .45rem;font-size:.6875rem;font-weight:600}.tree-stc{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.tree-row[aria-selected=true]:hover{background:var(--accent-soft)}.tree-row:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.scope-tabs{scrollbar-width:thin;border-bottom:1px solid var(--border);align-items:stretch;gap:.1rem;display:flex;overflow-x:auto}.scope-tab{color:inherit;opacity:.65;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;align-items:center;padding:.35rem .6rem;font-size:.85rem;display:flex}.scope-tab-name{color:inherit;font:inherit;background:0 0;border:none;padding:0}.scope-tab--on{border-bottom-color:var(--accent);opacity:1}.scope-tab:hover{opacity:1}.scope-rule{background:var(--border);flex-shrink:0;width:1px;margin:.35rem .3rem}.scope-add{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0 .5rem;font-size:1rem;line-height:1}.scope-tabs:hover .scope-add,.scope-add:focus-visible{opacity:1}.modal-backdrop{z-index:1000;background:#120e0c8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pane);max-width:90vw;max-height:85vh;box-shadow:var(--shadow-pane);flex-direction:column;display:flex;overflow:hidden}.modal-body{padding:var(--space-4) var(--space-5) var(--space-5);flex:1;overflow-y:auto}.modal-box--padded{padding:var(--space-5);gap:var(--space-3)}.dialog-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600}.stack{gap:var(--space-3);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.gap-5{gap:var(--space-5)!important}.form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-field{gap:var(--space-1);min-width:0;font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;font-weight:500;display:flex}.form-field>input:not([type=checkbox]):not([type=radio]),.form-field>select,.form-field>textarea{width:100%;color:var(--text);font-weight:400}.check-row{align-items:flex-start;gap:var(--space-2);font-size:var(--text-md);color:var(--text);display:flex}.check-row>input{margin:.2rem 0 0}.form-error{font-size:var(--text-sm);color:var(--danger);margin:0}.muted{color:var(--text-muted)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.num{font-variant-numeric:tabular-nums}.note{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.note--xs{font-size:var(--text-xs)}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.6875rem;font-weight:600}.section-title{font-size:var(--text-md);margin:0;font-weight:600}.divided{border-top:1px solid var(--border);padding-top:var(--space-3)}.form-group{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);flex-direction:column;margin:0;display:flex}.form-group>legend{padding:0 var(--space-1);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.product-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.product-card{gap:var(--space-1);padding:var(--space-2);text-align:left;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pane);flex-direction:column;font-weight:400;display:flex}.product-card:hover:not(:disabled){background:var(--bg-raised);border-color:var(--border-strong)}.product-card-image{object-fit:cover;border-radius:var(--radius-control);width:100%;height:96px;display:block}.product-card-image--none{background:var(--bg-selected);font-size:var(--text-xs);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.product-card-name{font-size:var(--text-md);font-weight:600}.product-card-fact{font-size:var(--text-xs);color:var(--text-muted)}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th{padding:var(--space-1) var(--space-2);text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);font-weight:500}.data-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border)}.data-table .num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.settings-row>label{font-size:var(--text-md);color:var(--text);font-weight:500}.catalogue-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.stat-label{font-size:var(--text-xs);color:var(--text-muted)}.stat-value--sm{font-size:var(--text-md);letter-spacing:0;font-weight:500;line-height:1.6}.callout{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-raised);margin:0;line-height:1.5}.callout--warning{background:var(--danger-bg);color:var(--danger-bg-text);border-color:#0000}.term-list{gap:var(--space-1) var(--space-4);font-size:var(--text-md);grid-template-columns:auto 1fr;margin:0;display:grid}.term-list dt{color:var(--text-muted)}.term-list dd{margin:0}.table-frame{border:1px solid var(--border);border-radius:var(--radius-control);flex-shrink:0;overflow-x:auto}.table-frame .data-table thead tr{background:var(--bg-raised)}.table-frame .data-table tbody tr:last-child td{border-bottom:none}.data-table tr.row-marked{background:var(--bg-selected)}.text-danger{color:var(--danger)}.option-card{padding:var(--space-2) var(--space-3);text-align:left;background:var(--bg-surface);border:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.1rem;font-weight:400;display:flex}.option-card[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.option-card-title{font-size:var(--text-sm);font-weight:600}.option-card-detail{font-size:var(--text-xs);color:var(--text-muted)}.band-bars{gap:var(--space-1);display:grid}.band-bar{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-template-columns:4rem 1fr 3rem;display:grid}.band-bar-label{text-align:right;color:var(--text-muted)}.band-bar-track{background:var(--bg-selected);border-radius:999px;height:12px;overflow:hidden}.band-bar-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.chart-legend{gap:var(--space-1) var(--space-4);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.chart-legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.chart-legend-swatch{width:18px;height:0}.footnote{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.danger-zone{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.list-button{justify-content:space-between;align-items:baseline;gap:var(--space-2);text-align:left;font-weight:400;display:flex}.list-button-detail{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.spread{justify-content:space-between;gap:var(--space-2);margin:0;display:flex}.form-pair{gap:var(--space-3);display:flex}.form-pair>*{flex:1}.form-field .field-hint{font-weight:400;line-height:1.4}.image-thumb{object-fit:cover;border-radius:var(--radius-control);border:1px solid var(--border);width:64px;height:64px}.data-table--roomy{font-size:var(--text-md)}.data-table--roomy th,.data-table--roomy td{padding:var(--space-2) var(--space-3)}.click-row{cursor:pointer}.click-row:hover{background:var(--bg-button-hover)}.click-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.takeover{z-index:1000;background:var(--bg-page);flex-direction:column;display:flex;position:fixed;inset:0}.takeover-head{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.takeover-main{flex:1;min-height:0;display:flex}.takeover-body{min-width:0;padding:var(--space-5);flex:1;overflow-y:auto}.side-nav{gap:var(--space-1);width:200px;padding:var(--space-4) var(--space-3);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.side-nav-item{text-align:left;background:0 0;border:none;font-weight:500}.side-nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.side-nav-item[aria-current=page]:hover:not(:disabled){background:var(--accent-soft)}.page-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600}.page-intro{margin-top:var(--space-1);max-width:60ch;line-height:1.5}.admin-page{gap:var(--space-6);flex-direction:column;max-width:1100px;display:flex}.group-head{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.group-title{font-size:var(--text-md);margin:0;font-weight:600}.group-note{max-width:70ch;margin-bottom:var(--space-2)}.meta-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.section-gap{margin-bottom:var(--space-2)}.toggle-chip{min-height:0;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);border-radius:999px}.toggle-chip[aria-pressed=true],.toggle-chip[aria-pressed=true]:hover:not(:disabled){background:var(--accent-fill);color:#fff;border-color:#0000}.table-frame--sticky thead tr{background:var(--bg-surface);position:sticky;top:0}.chart-tooltip{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-pane);position:absolute}.chart-tooltip .spread{gap:var(--space-3)}.chart-tooltip-row--on strong{font-weight:700}.chart-tooltip .muted strong{font-weight:400}.list-card{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-surface);cursor:pointer;flex-direction:column;gap:.15rem;display:flex}.list-card:hover{background:var(--bg-raised);border-color:var(--border-strong)}.summary{margin-bottom:var(--space-3)}.figure{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.plain-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.data-table--plain th,.data-table--plain td{padding:.15rem var(--space-2) .15rem 0;border-bottom:none}.data-table--plain th{padding-bottom:var(--space-1)}.sub-row{color:var(--text-muted)}.sub-row-label{padding-left:var(--space-4)!important}.partition-row{align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-2);border-radius:var(--radius-control);grid-template-columns:auto 1fr;display:grid}.partition-row--weakest{background:var(--bg-selected)}.partition-row-stc{text-align:right;min-width:3.2rem}.pane-scroll{flex:1;min-height:0;overflow-y:auto}.empty-state{flex:1;justify-content:center;align-items:center;display:flex}.error-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-md);background:var(--danger-bg);color:var(--danger-bg-text);flex-shrink:0;display:flex}.auth-page{justify-content:center;align-items:center;gap:var(--space-5);flex-direction:column;height:100vh;display:flex}.auth-brand{align-items:center;gap:var(--space-2);display:flex}.auth-brand strong{letter-spacing:.06em;color:var(--accent)}.auth-card{gap:var(--space-3);width:340px;max-width:90vw;padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pane);box-shadow:var(--shadow-pane);flex-direction:column;display:flex}.link-button{font-size:var(--text-md);color:var(--accent-ink);background:0 0;border:none;align-self:center;padding:0;font-weight:500;text-decoration:underline}.link-button:hover:not(:disabled){color:var(--accent-fill-hover);background:0 0}.body-text{font-size:var(--text-md);margin:0;line-height:1.5}.page-scroll{padding:var(--space-5);flex:1;justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}.sort-button{width:100%;padding:var(--space-2) var(--space-3);text-align:left;color:var(--text-muted);background:0 0;border:none;border-radius:0;font-weight:500}.sort-button:hover:not(:disabled){color:var(--text);background:0 0}.data-table .client-row{border-top:none}.compass-points{gap:var(--space-1);grid-template-columns:repeat(8,1fr);display:grid}.compass-point{padding:var(--space-1) 0;font-size:var(--text-sm)}.compass-point[aria-pressed=true],.compass-point[aria-pressed=true]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.photo-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.photo-frame{border:1px solid var(--border);border-radius:var(--radius-control);padding:0;line-height:0;display:block;overflow:hidden}.photo-frame-image{object-fit:cover;width:100%;height:110px;display:block}.pick-row{text-align:left;background:0 0;flex:1;min-width:0;font-weight:400}.pick-row--on,.pick-row--on:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.menu-trigger{padding:.3rem var(--space-2);line-height:1}.menu{z-index:11;min-width:160px;padding:var(--space-1);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-pane);flex-direction:column;display:flex;overflow:hidden}.menu-item{text-align:left;padding:var(--space-2) var(--space-3);background:0 0;border:none;border-radius:6px}.menu-item--danger{color:var(--danger)}.sheet-note{padding:var(--space-4);text-align:center;color:#6f655d}.list-card.spread{flex-direction:row}
