:root{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display: "Inter", var(--font-sans);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-micro: .5625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-hero: clamp(2.5rem, 1rem + 5vw, 4.5rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .06em;--letter-spacing-eyebrow: .12em;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--space-half: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 3.5rem;--space-10: 4rem;--space-section: clamp(3rem, 2rem + 4vw, 6rem);--max-width-form: 520px;--max-width-auth: 420px;--max-width-search: 400px;--max-width-content: 1280px;--max-width-workspace: 1600px;--max-width-prose: 56ch;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--border-thin: 1px;--border-rule: 1.5px;--border-thick: 2px;--border-marker: 3px;--duration-fast: .15s;--duration-normal: .24s;--duration-slow: .42s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--icon-size-sm: 14px;--icon-size-md: 16px;--icon-size-lg: 20px;--icon-stroke: 1.5;--z-sticky: 10;--z-header: 20;--z-dropdown: 30;--z-overlay: 50;--z-tooltip: 60;--z-modal: 100;--z-select-popup: 150;--z-toast: 200}:root,[data-theme]{--focus-ring: var(--border-thick) solid var(--color-accent);--focus-ring-offset: 2px;--focus-ring-soft: 0 0 0 3px var(--color-accent-soft);--focus-ring-danger: 0 0 0 3px var(--color-danger-soft);--panel-bg: var(--color-surface-raised);--panel-border: var(--border-thin) solid var(--color-border);--panel-radius: var(--radius-md);--panel-shadow: var(--shadow-md);--panel-pad: var(--space-5);--panel-pad-tight: var(--space-3);--panel-gap: var(--space-4);--control-radius: var(--radius-sm);--tonal-bg: var(--color-accent-soft);--tonal-bg-hover: color-mix(in oklab, var(--color-accent) 16%, var(--color-accent-soft));--tonal-border: color-mix(in oklab, var(--color-accent) 22%, var(--color-accent-soft));--tonal-fg: var(--color-accent);--mark-color-F: var(--color-success);--mark-color-K: var(--color-accent);--mark-color-Rm: var(--color-warning);--mark-color-St: var(--color-danger);--mark-color-default: var(--color-accent);--qto-color-concrete: var(--color-blueprint-ink);--qto-color-rebar: var(--color-accent);--qto-color-formwork: var(--color-warning);--qto-color-default: var(--color-text-muted)}:where(:root),[data-theme=light]{color-scheme:light;--color-surface: #f7f4ef;--color-surface-alt: #ebe6dc;--color-surface-raised: #ffffff;--color-text: #1a1f24;--color-text-muted: #4a5660;--color-border: #d7cfc1;--color-nav-item: #f7f4ef;--color-nav-item-hover: #ebe6dc;--color-accent: #1f4e5f;--color-accent-hover: #2b6577;--color-accent-soft: #d6e3e7;--color-danger: #a23f37;--color-danger-hover: #b94a40;--color-danger-soft: #f3dcd9;--color-warning: #c68b2a;--color-warning-hover: #d99935;--color-warning-soft: #f5e6c7;--color-success: #3d7a5a;--color-success-hover: #4a8e6c;--color-success-soft: #d6e8de;--color-on-accent: #ffffff;--color-thumb: #ffffff;--color-overlay: rgba(26, 31, 36, .55);--color-disabled: #b3a9a2;--color-blueprint-bg: #f1ebe0;--color-blueprint-grid: rgba(31, 78, 95, .1);--color-blueprint-rule: rgba(31, 78, 95, .18);--color-blueprint-ink: #15313c;--shadow-sm: 0 1px 2px rgba(26, 31, 36, .06);--shadow-md: 0 4px 12px rgba(26, 31, 36, .08);--shadow-raised: 0 10px 30px rgba(26, 31, 36, .1);--shadow-hover: 0 6px 16px rgba(26, 31, 36, .1);--mark-color-P: #6b5b95;--mark-color-Pk: #8a6d3b;--mark-color-L: #2f7c91;--mark-color-B: #b25a5a;--qto-color-earthwork: #6b5a3e;--qto-color-metal: #5b6b78}@media screen{[data-theme=dark]{color-scheme:dark;--color-surface: #111619;--color-surface-alt: #212a31;--color-surface-raised: #182025;--color-text: #e3e7ea;--color-text-muted: #9daab3;--color-border: #33404a;--color-nav-item: #26313a;--color-nav-item-hover: #2f3c46;--color-accent: #63aec3;--color-accent-hover: #80c0d2;--color-accent-soft: #1d3a44;--color-danger: #e5796f;--color-danger-hover: #ee9189;--color-danger-soft: #3b2220;--color-warning: #e2ad55;--color-warning-hover: #ecc072;--color-warning-soft: #3a2e18;--color-success: #6fc296;--color-success-hover: #88d0a9;--color-success-soft: #1c3327;--color-on-accent: #0c1417;--color-thumb: #c9d3d9;--color-overlay: rgba(4, 7, 9, .7);--color-disabled: #5d6a73;--color-blueprint-bg: #0f1a1f;--color-blueprint-grid: rgba(99, 174, 195, .07);--color-blueprint-rule: rgba(99, 174, 195, .14);--color-blueprint-ink: #a8d2de;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-raised: 0 10px 30px rgba(0, 0, 0, .45);--shadow-hover: 0 6px 16px rgba(0, 0, 0, .4);--mark-color-P: #a898d6;--mark-color-Pk: #c4a06a;--mark-color-L: #52cfc4;--mark-color-B: #e59c9c;--qto-color-earthwork: #b39c76;--qto-color-metal: #9eaebb}}.bp-sheet{position:relative;background-color:var(--color-blueprint-bg);background-image:linear-gradient(to right,var(--color-blueprint-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--color-blueprint-grid) 1px,transparent 1px),linear-gradient(to right,var(--color-blueprint-rule) 1px,transparent 1px),linear-gradient(to bottom,var(--color-blueprint-rule) 1px,transparent 1px);background-size:12px 12px,12px 12px,60px 60px,60px 60px;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md)}.bp-sheet--bleed{border:none;border-radius:0}.bp-sheet--framed:after{content:"";position:absolute;inset:var(--space-2);border:var(--border-thin) solid var(--color-blueprint-rule);border-radius:var(--radius-sm);pointer-events:none}.bp-stamp{display:grid;gap:var(--space-half);min-width:0}.bp-stamp__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-muted);white-space:nowrap}.bp-stamp__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-stamp__value--lg{font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.bp-stamp__value--muted{color:var(--color-text-muted)}.bp-stamp-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.bp-stamp-row>*+*{border-left:var(--border-thin) solid var(--color-border);padding-left:var(--space-4)}.bp-page-head{padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + var(--space-1));background:linear-gradient(90deg,color-mix(in oklab,var(--color-accent-soft) 70%,var(--panel-bg)),var(--panel-bg) 55%);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:inset var(--space-1) 0 0 var(--color-accent),var(--panel-shadow)}@media(max-width:480px){.bp-page-head{padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + var(--space-1))}}.bp-panel-title{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.bp-panel-title--strong{font-size:var(--text-sm);color:var(--color-text)}.bp-note{margin:0;font-size:var(--text-xs);font-style:italic;color:var(--color-text-muted)}.bp-ledger-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0}.bp-ledger-name{display:flex;flex-direction:column;min-width:0;font-size:var(--text-sm)}.bp-ledger-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);white-space:nowrap}.bp-ledger-unit{font-size:var(--text-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.bp-ledger-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.bp-rule{border:none;border-top:var(--border-rule) solid var(--color-border);margin:0}@keyframes bp-rise{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}.bp-rise{animation:bp-rise var(--duration-normal) var(--ease-out-expo) both;animation-delay:var(--bp-delay, 0ms)}@keyframes bp-expand{0%{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:none}}.bp-expand{animation:bp-expand var(--duration-fast) var(--ease-out-expo) both}@keyframes bp-flash{0%{box-shadow:inset 0 0 0 9999px var(--color-accent-soft)}to{box-shadow:inset 0 0 0 9999px transparent}}.bp-flash{animation:bp-flash var(--duration-slow) var(--ease-in-out) 2}@keyframes bp-pulse{0%,to{opacity:1}50%{opacity:.45}}.bp-pulse{animation:bp-pulse 1.6s var(--ease-in-out) infinite}@media(prefers-reduced-motion:reduce){.bp-rise,.bp-expand,.bp-flash,.bp-pulse{animation:none}}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}html{font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);color:var(--color-text)}body{margin:0;background:var(--color-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);margin:0 0 var(--space-4) 0}h1{font-size:var(--text-3xl);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{margin:0 0 var(--space-4) 0}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-expo)}a:hover{color:var(--color-accent-hover);text-decoration:underline}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}.tnum,.data-table__row td,.element-mark{font-variant-numeric:tabular-nums}.eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-muted)}.data-table th{letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-weight:var(--font-weight-semibold);font-size:var(--text-xs)}*,*:before,*:after{box-sizing:border-box}#root{min-height:100vh;display:flex;flex-direction:column}:where(button){font:inherit;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-on-accent);transition:background var(--duration-fast) var(--ease-out-expo)}:where(button):hover{background:var(--color-accent-hover)}:where(button):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}:where(button):disabled{opacity:.5;cursor:not-allowed}:where(button.ghost){background:transparent;color:var(--color-text);border-color:var(--color-border)}:where(button.ghost):hover{background:var(--color-surface-alt)}:where(input,textarea,select){font:inherit;padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out-expo)}:where(input,textarea,select):focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:var(--border-thin) solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);white-space:nowrap;cursor:pointer;user-select:none;transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.ui-button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.ui-button--sm{height:28px;padding:0 var(--space-3);font-size:var(--text-xs)}.ui-button--md{height:36px;padding:0 var(--space-4);font-size:var(--text-sm)}.ui-button--lg{height:44px;padding:0 var(--space-5);font-size:var(--text-base)}.ui-button--full{width:100%}.ui-button--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.ui-button--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ui-button--secondary{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}.ui-button--secondary:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-text-muted)}.ui-button--tonal{background:var(--tonal-bg);color:var(--tonal-fg);border-color:var(--tonal-border)}.ui-button--tonal:hover:not(:disabled){background:var(--tonal-bg-hover);border-color:var(--color-accent)}.ui-button--ghost{background:transparent;color:var(--color-text);border-color:transparent}.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-alt)}.ui-button--danger{background:var(--color-danger);color:var(--color-on-accent);border-color:var(--color-danger)}.ui-button--danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.ui-button--link{background:transparent;color:var(--color-accent);border-color:transparent;height:auto;padding:0;text-decoration:none}.ui-button--link:hover:not(:disabled){color:var(--color-accent-hover);text-decoration:underline}.ui-button__icon{display:inline-flex;align-items:center;justify-content:center}.ui-button__icon--spin{animation:ui-button-spin .72s linear infinite}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-button--loading .ui-button__label{opacity:.85}@media(prefers-reduced-motion:reduce){.ui-button__icon--spin{animation-duration:2s}}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;border:var(--border-thin) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;padding:0;transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo)}.ui-icon-button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ui-icon-button:active:not(:disabled){transform:translateY(1px)}.ui-icon-button:disabled{opacity:.5;cursor:not-allowed}.ui-icon-button--sm{width:26px;height:26px}.ui-icon-button--md{width:32px;height:32px}.ui-icon-button--lg{width:40px;height:40px}.ui-icon-button--ghost:hover:not(:disabled){background:var(--color-surface-alt)}.ui-icon-button--solid{background:var(--color-surface-raised);border-color:var(--color-border)}.ui-icon-button--solid:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-text-muted)}.ui-icon-button[data-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.ui-icon-button__icon{display:inline-flex;align-items:center;justify-content:center}.ui-input{position:relative;display:inline-flex;align-items:center;width:100%;background:var(--color-surface-raised);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.ui-input:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring-soft)}.ui-input--invalid{border-color:var(--color-danger)}.ui-input--invalid:focus-within{box-shadow:var(--focus-ring-danger)}.ui-input__control{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font:inherit;width:100%}.ui-input__control::placeholder{color:var(--color-text-muted);opacity:.7}.ui-input__control:disabled{cursor:not-allowed;color:var(--color-disabled)}.ui-input--sm{font-size:var(--text-xs)}.ui-input--sm .ui-input__control{height:28px;padding:0 var(--space-3)}.ui-input--md{font-size:var(--text-sm)}.ui-input--md .ui-input__control{height:36px;padding:0 var(--space-3)}.ui-input__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);pointer-events:none}.ui-input__icon--left{padding-left:var(--space-3)}.ui-input__icon--right{padding-right:var(--space-3)}.ui-input--has-left .ui-input__control{padding-left:var(--space-2)}.ui-input--has-right .ui-input__control{padding-right:var(--space-2)}.ui-textarea{display:block;width:100%;min-height:88px;padding:var(--space-3);background:var(--color-surface-raised);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);resize:vertical;transition:border-color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.ui-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring-soft)}.ui-textarea:disabled{cursor:not-allowed;color:var(--color-disabled)}.ui-textarea--invalid{border-color:var(--color-danger)}.ui-textarea--invalid:focus{box-shadow:var(--focus-ring-danger)}.ui-textarea::placeholder{color:var(--color-text-muted);opacity:.7}button.ui-select{position:relative;display:inline-flex;align-items:center;width:100%;background:var(--color-surface-raised);border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo),background var(--duration-fast) var(--ease-out-expo)}button.ui-select:hover:not(:disabled){border-color:var(--color-text-muted);background:var(--color-surface-raised)}button.ui-select:focus-visible,button.ui-select--open{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring-soft)}button.ui-select--invalid{border-color:var(--color-danger)}button.ui-select--invalid:focus-visible,button.ui-select--invalid.ui-select--open{box-shadow:var(--focus-ring-danger)}button.ui-select:disabled{cursor:not-allowed;color:var(--color-disabled);background:var(--color-surface-alt)}.ui-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value--placeholder{color:var(--color-text-muted)}button.ui-select--sm{font-size:var(--text-xs);height:28px;padding:0 var(--space-6) 0 var(--space-3)}button.ui-select--md{font-size:var(--text-sm);height:36px;padding:0 var(--space-7) 0 var(--space-3)}.ui-select__chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;pointer-events:none;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out-expo)}.ui-select--open .ui-select__chevron{transform:translateY(-50%) rotate(180deg)}.ui-select__list{position:fixed;z-index:var(--z-select-popup);margin:0;padding:var(--space-1);list-style:none;overflow-y:auto;overscroll-behavior:contain;background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--shadow-raised);color:var(--color-text)}.ui-select__list--sm{font-size:var(--text-xs)}.ui-select__list--md{font-size:var(--text-sm)}.ui-select__option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--control-radius);cursor:pointer;user-select:none}.ui-select__list--sm .ui-select__option{min-height:24px}.ui-select__list--md .ui-select__option{min-height:28px}.ui-select__option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__option--active{background:var(--color-accent-soft)}.ui-select__option--selected{font-weight:500}.ui-select__option-mark{display:inline-flex;align-items:center;justify-content:center;width:13px;color:var(--color-accent)}.ui-select__option--disabled{color:var(--color-disabled);cursor:not-allowed}.ui-select__option--disabled.ui-select__option--active{background:transparent}.ui-switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;user-select:none}.ui-switch--disabled{cursor:not-allowed;opacity:.6}.ui-switch__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-switch__track{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:var(--radius-pill);background:var(--color-border);transition:background var(--duration-fast) var(--ease-in-out)}.ui-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--color-thumb);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-in-out)}.ui-switch__input:checked+.ui-switch__track{background:var(--color-accent)}.ui-switch__input:checked+.ui-switch__track .ui-switch__thumb{transform:translate(16px);background:var(--color-on-accent)}.ui-switch__input:focus-visible+.ui-switch__track{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ui-switch__label{font-size:var(--text-sm);color:var(--color-text)}.ui-form-field{display:grid;gap:var(--space-2)}.ui-form-field--inline{grid-template-columns:minmax(140px,max-content) 1fr;align-items:center;gap:var(--space-3) var(--space-4)}.ui-form-field--inline .ui-form-field__error,.ui-form-field--inline .ui-form-field__hint{grid-column:2}.ui-form-field__label{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.ui-form-field__marker--required{color:var(--color-danger)}.ui-form-field__marker--optional{color:var(--color-text-muted);font-weight:var(--font-weight-regular);text-transform:lowercase;letter-spacing:var(--letter-spacing-normal)}.ui-form-field__control{display:block;width:100%}.ui-form-field__hint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.ui-form-field__error{margin:0;font-size:var(--text-xs);color:var(--color-danger)}.ui-card{border-radius:var(--panel-radius);border:var(--panel-border);background:var(--panel-bg)}.ui-card--flat{box-shadow:none}.ui-card--raised{box-shadow:var(--panel-shadow)}.ui-card--blueprint{background-color:var(--color-blueprint-bg);background-image:linear-gradient(var(--color-blueprint-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-blueprint-grid) 1px,transparent 1px);background-size:24px 24px,24px 24px;border-color:var(--color-blueprint-rule)}.ui-card--interactive{appearance:none;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}.ui-card--interactive:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.ui-card--interactive:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ui-card--p-none{padding:0}.ui-card--p-sm{padding:var(--panel-pad-tight)}.ui-card--p-md{padding:var(--panel-pad)}.ui-card--p-lg{padding:var(--space-7)}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);border:var(--border-thin) solid transparent;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:var(--text-xs);line-height:1;white-space:nowrap}.ui-badge--sm{padding:var(--space-half) var(--space-2)}.ui-badge--md{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.ui-badge__icon{display:inline-flex;align-items:center}.ui-badge--solid.ui-badge--neutral{background:var(--color-surface-alt);color:var(--color-text-muted);border-color:var(--color-border)}.ui-badge--solid.ui-badge--accent{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.ui-badge--solid.ui-badge--success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success)}.ui-badge--solid.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning)}.ui-badge--solid.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.ui-badge--solid.ui-badge--info{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.ui-badge--outline{background:transparent}.ui-badge--outline.ui-badge--neutral{color:var(--color-text-muted);border-color:var(--color-border)}.ui-badge--outline.ui-badge--accent{color:var(--color-accent);border-color:var(--color-accent)}.ui-badge--outline.ui-badge--success{color:var(--color-success);border-color:var(--color-success)}.ui-badge--outline.ui-badge--warning{color:var(--color-warning);border-color:var(--color-warning)}.ui-badge--outline.ui-badge--danger{color:var(--color-danger);border-color:var(--color-danger)}.ui-badge--outline.ui-badge--info{color:var(--color-accent);border-color:var(--color-accent)}.ui-badge[style*=--badge-color],.ui-badge.ui-badge--tinted{color:var(--badge-color);border-color:var(--badge-color)}.ui-badge--solid[style*=--badge-color],.ui-badge--solid.ui-badge--tinted{background:color-mix(in oklab,var(--badge-color) 16%,transparent)}.ui-alert{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);border-left:var(--border-marker) solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm)}.ui-alert__icon{display:inline-flex;align-items:center;margin-top:1px}.ui-alert__body{min-width:0}.ui-alert__title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.ui-alert--danger{background:var(--color-danger-soft);border-left-color:var(--color-danger);color:var(--color-danger)}.ui-alert--warning{background:var(--color-warning-soft);border-left-color:var(--color-warning);color:var(--color-text)}.ui-alert--info{background:var(--color-accent-soft);border-left-color:var(--color-accent);color:var(--color-text)}.ui-alert--success{background:var(--color-success-soft);border-left-color:var(--color-success);color:var(--color-text)}.ui-segmented{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-alt);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md)}.ui-segmented__option{appearance:none;border:none;background:transparent;color:var(--color-text-muted);font:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo)}.ui-segmented--md .ui-segmented__option{font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}.ui-segmented--sm .ui-segmented__option{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-half) var(--space-2)}.ui-segmented__option>.ui-icon{vertical-align:middle}.ui-segmented__option:hover:not(:disabled){color:var(--color-text)}.ui-segmented__option[data-active]{background:var(--color-accent);color:var(--color-on-accent)}.ui-segmented__option:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.ui-segmented__option:disabled{opacity:.55;cursor:not-allowed}.ui-menu{position:relative;display:inline-flex}.ui-menu__panel{position:absolute;top:calc(100% + var(--space-1));z-index:var(--z-dropdown);min-width:max(100%,12rem);padding:var(--space-1);background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--shadow-raised);color:var(--color-text)}.ui-menu__panel--start{left:0}.ui-menu__panel--end{right:0}.ui-menu__caption{margin:0;padding:var(--space-1) var(--space-2) var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.ui-menu__list{display:grid;gap:var(--space-half)}.ui-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border:none;border-radius:var(--control-radius);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer}.ui-menu__item:hover:not(:disabled),.ui-menu__item:focus-visible{background:var(--color-accent-soft);outline:none}.ui-menu__item:disabled{color:var(--color-disabled);cursor:not-allowed}.ui-menu__icon{display:inline-flex;color:var(--color-text-muted)}.ui-menu__item:hover:not(:disabled) .ui-menu__icon,.ui-menu__item:focus-visible .ui-menu__icon{color:var(--color-accent)}.ui-skeleton{display:inline-block;background:linear-gradient(90deg,var(--color-surface-alt) 0%,var(--color-surface) 50%,var(--color-surface-alt) 100%);background-size:200% 100%;animation:ui-skeleton-shimmer 1.5s linear infinite;border-radius:var(--radius-sm)}.ui-skeleton--rect{width:100%;height:16px}.ui-skeleton--circle{border-radius:50%;aspect-ratio:1 / 1;width:32px;height:32px}.ui-skeleton--text{width:100%;height:12px;border-radius:var(--radius-sm)}.ui-skeleton-stack{display:grid;gap:var(--space-2)}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none;background:var(--color-surface-alt)}}.ui-empty{display:grid;gap:var(--space-3);color:var(--color-text)}.ui-empty--centered{justify-items:center;text-align:center;padding:var(--space-8) var(--space-5);max-width:var(--max-width-prose);margin:0 auto}.ui-empty--compact{grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4)}.ui-empty__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.ui-empty--compact .ui-empty__icon{grid-row:span 2;align-self:start}.ui-empty__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}.ui-empty__description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-empty__action{margin-top:var(--space-2)}.ui-empty--compact .ui-empty__action{grid-column:2;margin-top:0}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip__bubble{position:absolute;z-index:var(--z-tooltip);background:var(--color-blueprint-ink);color:var(--color-on-accent);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-normal);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm)}.ui-tooltip__bubble--top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ui-tooltip__bubble--bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ui-tooltip__bubble--left{right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.ui-tooltip__bubble--right{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}.ui-breadcrumbs{font-size:var(--text-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.ui-breadcrumbs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-breadcrumbs__item{display:inline-flex;align-items:center}.ui-breadcrumbs__link{color:var(--color-text-muted);text-decoration:none;border-bottom:var(--border-thin) solid transparent;transition:color var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}.ui-breadcrumbs__link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent);text-decoration:none}.ui-breadcrumbs__item--current{color:var(--color-text);font-weight:var(--font-weight-semibold)}.ui-breadcrumbs__separator{display:inline-flex;align-items:center;color:var(--color-text-muted);opacity:.7}.ui-modal__backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;background:var(--color-overlay);padding:var(--space-5);animation:ui-modal-fade var(--duration-fast) var(--ease-out-expo)}.ui-modal{display:flex;flex-direction:column;background:var(--color-surface-raised);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);width:100%;max-height:calc(100vh - 2 * var(--space-5));overflow:hidden;animation:ui-modal-rise var(--duration-normal) var(--ease-out-expo)}.ui-modal--sm{max-width:420px}.ui-modal--md{max-width:560px}.ui-modal--lg{max-width:720px}.ui-modal--xl{max-width:1180px;height:calc(100vh - 2 * var(--space-5))}.ui-modal--xl .ui-modal__body{flex:1;min-height:0}.ui-modal--full{position:relative;max-width:none;width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none}.ui-modal__backdrop--bare{padding:0}.ui-modal__sr-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-modal__body--bare{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1}.ui-modal__close--floating{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;background:var(--color-surface-raised);border:var(--border-thin) solid var(--color-border);box-shadow:var(--shadow-sm)}.ui-modal__header{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:var(--border-thin) solid var(--color-border)}.ui-modal__heading{min-width:0;display:grid;gap:var(--space-1)}.ui-modal__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}.ui-modal__description{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.ui-modal__body{padding:var(--space-5);overflow-y:auto;font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);border-top:var(--border-thin) solid var(--color-border);background:var(--color-surface)}@keyframes ui-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ui-modal__backdrop,.ui-modal{animation:none}}.ui-toast-viewport{position:fixed;top:var(--space-5);right:var(--space-5);z-index:var(--z-toast);display:grid;gap:var(--space-2);width:min(360px,calc(100vw - 2 * var(--space-5)));pointer-events:none}.ui-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-surface-raised);border:var(--border-thin) solid var(--color-border);border-left-width:3px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--text-sm);line-height:var(--leading-normal);animation:ui-toast-slide var(--duration-normal) var(--ease-out-expo)}.ui-toast--info{border-left-color:var(--color-accent)}.ui-toast--success{border-left-color:var(--color-success)}.ui-toast--warning{border-left-color:var(--color-warning)}.ui-toast--danger{border-left-color:var(--color-danger)}.ui-toast__icon{display:inline-flex;align-items:center;justify-content:center;padding-top:var(--space-half)}.ui-toast--info .ui-toast__icon{color:var(--color-accent)}.ui-toast--success .ui-toast__icon{color:var(--color-success)}.ui-toast--warning .ui-toast__icon{color:var(--color-warning)}.ui-toast--danger .ui-toast__icon{color:var(--color-danger)}.ui-toast__body{min-width:0;display:grid;gap:var(--space-1)}.ui-toast__title{font-weight:var(--font-weight-semibold);color:var(--color-text)}.ui-toast__description{color:var(--color-text);word-break:break-word}.ui-toast__action{margin-top:var(--space-1);padding:0;font:inherit;background:transparent;border:none;color:var(--color-accent);cursor:pointer;text-align:left;font-weight:var(--font-weight-medium)}.ui-toast__action:hover{color:var(--color-accent-hover);text-decoration:underline}.ui-toast__close{align-self:start;margin-top:-var(--space-half)}@keyframes ui-toast-slide{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.ui-toast{animation:none}}.root-shell__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.root-shell__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:normal;line-height:1.5}.root-shell__manage>.ui-button{height:auto;padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius);background:var(--color-nav-item);box-shadow:var(--shadow-sm);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.root-shell__manage>.ui-button:hover:not(:disabled),.root-shell__manage>.ui-button[aria-expanded=true]{background:var(--color-nav-item-hover);border-color:color-mix(in oklab,var(--color-accent) 35%,var(--color-border));color:var(--color-text)}.root-shell__manage--active>.ui-button,.root-shell__manage--active>.ui-button:hover:not(:disabled),.root-shell__manage--active>.ui-button[aria-expanded=true]{background:var(--color-accent-soft);border-color:color-mix(in oklab,var(--color-accent) 55%,var(--color-accent-soft));color:var(--color-accent)}.root-shell__manage .ui-menu__item .root-shell__current{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.root-shell__manage .root-shell__manage-icon--current{color:var(--color-accent)}.user-menu>.ui-button .ui-button__label{max-inline-size:16rem;overflow:hidden;text-overflow:ellipsis}.user-menu__who{display:grid;gap:var(--space-half);max-inline-size:18rem;padding-bottom:var(--space-2);border-bottom:var(--border-thin) solid var(--color-border);white-space:normal;overflow-wrap:anywhere}.user-menu__name{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.user-menu__role{color:var(--color-text-muted);font-size:var(--text-xs)}.company-label{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;color:var(--color-text)}.company-label__icon{flex:none;color:var(--color-text-muted)}.company-label__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.company-label--empty{color:var(--color-text-muted);font-style:italic}.company-label--link{text-decoration:none;border-radius:var(--control-radius)}.company-label--link:hover .company-label__name{text-decoration:underline;text-underline-offset:2px}.company-label--link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.license-banner{margin-bottom:var(--space-4)}.license-banner__link{font-weight:600;white-space:nowrap}.license-banner__hint{color:var(--color-text-muted)}.license-block{display:grid;place-items:center;padding:var(--space-section) 0}.license-block__card{max-width:var(--max-width-prose);text-align:center;display:grid;justify-items:center;gap:var(--space-3)}.license-block__icon{display:inline-grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:var(--radius-pill);color:var(--color-danger);background:var(--color-danger-soft)}.license-block__title{margin:0;font-size:var(--text-2xl);color:var(--color-text)}.license-block__text,.license-block__hint{margin:0;color:var(--color-text-muted)}.license-block__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.license-block__primary{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--control-radius);background:var(--color-accent);color:var(--color-on-accent);font-weight:600;text-decoration:none}.license-block__primary:hover,.license-block__primary:focus-visible{background:var(--color-accent-hover)}.license-block__feedback{margin:var(--space-2) 0 0;font-size:var(--text-sm)}:root{--shell-header-height: 0px;scroll-padding-top:var(--shell-header-height)}.root-shell{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;color:var(--color-text)}.root-shell__header{position:sticky;top:0;z-index:var(--z-header);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);border-bottom:var(--border-thin) solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.root-shell__brand{display:flex;align-items:center;gap:var(--space-3)}.root-shell__mark{inline-size:2.25rem;block-size:2.25rem;border-radius:var(--radius-sm);display:block;flex-shrink:0}.root-shell__lockup{display:grid;gap:var(--space-half);justify-items:start;min-width:0}.root-shell__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--leading-tight)}.root-shell__company{display:inline-flex;align-items:center;max-inline-size:20ch;min-width:0;padding:0 var(--space-2);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-normal)}@media(max-width:1100px){.root-shell__company{display:none}}.root-shell__link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius);background:var(--color-nav-item);box-shadow:var(--shadow-sm);color:var(--color-text);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo)}.root-shell__link:hover{background:var(--color-nav-item-hover);border-color:color-mix(in oklab,var(--color-accent) 35%,var(--color-border))}.root-shell__link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.root-shell__link.active{background:var(--color-accent-soft);border-color:color-mix(in oklab,var(--color-accent) 55%,var(--color-accent-soft));color:var(--color-accent)}.root-shell__meta{grid-column:3;display:flex;gap:var(--space-2);align-items:center}.root-shell__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.root-shell__main{padding:var(--space-6) var(--space-5);max-width:var(--shell-max-width, var(--max-width-content));width:100%;margin-inline:auto}.root-shell__main--wide{--shell-max-width: min(100%, 2400px)}.root-shell__main--workspace{--shell-max-width: min(100%, var(--max-width-workspace))}.root-shell__breadcrumbs{margin-bottom:var(--space-4)}.root-shell__footer{padding:var(--space-3) var(--space-5);border-top:var(--border-thin) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-wide);text-align:center}.auth-shell{display:grid;place-items:center;min-height:100vh;padding:var(--space-8) var(--space-5);color:var(--color-text)}.auth-card{display:grid;gap:var(--space-5);width:min(var(--max-width-auth),100%)}.auth-card__head{display:grid;gap:var(--space-2)}.auth-card__head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.auth-card__prefs{display:flex;align-items:center;gap:var(--space-2)}.auth-card__brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.auth-card__mark{inline-size:2.25rem;block-size:2.25rem;border-radius:var(--radius-sm);display:block;flex-shrink:0}.auth-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.auth-card__tagline{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}.auth-card__rule{width:100%}.auth-card__steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);counter-reset:auth-step;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}.auth-card__steps li{counter-increment:auth-step;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-2)}.auth-card__steps li:before{content:counter(auth-step);inline-size:1.25rem;block-size:1.25rem;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-micro);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}@media(max-width:480px){.auth-shell{align-content:start;padding:var(--space-6) var(--space-4)}.auth-card{gap:var(--space-4)}}.dash-forbidden__text{margin:0 0 var(--space-2);max-width:var(--max-width-prose);line-height:var(--leading-normal)}.dash-job__where,.dash-row__where{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-half) var(--space-2);min-width:0;font-size:var(--text-xs);color:var(--color-text-muted)}.dash-co__scroll{overflow-x:auto;min-width:0}.dash-co__table{width:100%;min-width:40rem;border-collapse:collapse;font-size:var(--text-sm)}.dash-co__table thead th{padding:0 var(--space-3) var(--space-2);border-bottom:var(--border-rule) solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);text-align:left;white-space:nowrap}.dash-co__table thead th[title]{cursor:help}.dash-co__table [data-num]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-co__row>th,.dash-co__row>td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-thin) solid var(--color-border);vertical-align:top}.dash-co__row:last-child>th,.dash-co__row:last-child>td{border-bottom:none}.dash-co__row{cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo)}.dash-co__row:hover{background:var(--color-surface-alt)}.dash-co__row[data-busy]>th{box-shadow:inset var(--border-marker) 0 0 var(--color-accent)}.dash-co__row[data-inactive]{color:var(--color-text-muted)}.dash-co__name-cell{min-width:14rem;font-weight:var(--font-weight-regular);text-align:left}.dash-co__name-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.dash-co__name{font-weight:var(--font-weight-semibold);color:inherit;text-decoration:none;overflow-wrap:anywhere;border-radius:var(--control-radius)}.dash-co__name:hover{text-decoration:underline;text-underline-offset:2px}.dash-co__name:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.dash-co__activity{display:block;margin-top:var(--space-half);font-size:var(--text-xs);color:var(--color-text-muted)}.dash-co__zero{color:var(--color-text-muted)}.dash-co__online{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-success)}.dash-co__online:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft);animation:bp-pulse 2.4s var(--ease-in-out) infinite}.dash-co__jobs{display:inline-grid;gap:var(--space-half);justify-items:end;font-size:var(--text-xs)}.dash-co__job{color:var(--color-text-muted)}.dash-co__job[data-state=active]{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.dash-co__more{justify-self:start}.dash-panel.dash-company{gap:var(--space-4)}.dash-company__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3) var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-thin) solid var(--color-border)}.dash-company__mark{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--panel-radius);background:var(--color-accent-soft);color:var(--color-accent)}.dash-company__heading{display:grid;gap:var(--space-half);min-width:0}.dash-company__eyebrow{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.dash-company__name{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--letter-spacing-tight);overflow-wrap:anywhere}.dash-company__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2) var(--space-4)}.dash-company__body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-6)}.dash-company__part{display:grid;gap:var(--space-3);align-content:start;min-width:0}.dash-company__part>.dash-subtitle{margin:0}.dash-company__part>.dash-subtitle>svg{color:var(--color-accent)}.dash-tally__item[data-live] .dash-tally__value{color:var(--color-success)}.dash-tally__item[data-live] .dash-tally__label{display:inline-flex;align-items:center;gap:var(--space-1)}.dash-tally__item[data-live] .dash-tally__label:before{content:"";flex:none;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-success);animation:bp-pulse 2.4s var(--ease-in-out) infinite}.dash-company__caption{margin:0;font-size:var(--text-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.dash-company__roles{display:grid;grid-template-columns:max-content minmax(4rem,1fr) max-content;gap:var(--space-2) var(--space-3);margin:0;padding:0;list-style:none}.dash-company__role{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.dash-company__role>.ui-badge{justify-self:start}.dash-company__bar{position:relative;height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-alt);overflow:hidden}.dash-company__bar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--color-accent);transition:width var(--duration-slow) var(--ease-out-expo)}.dash-company__role-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dash-company__timeline{--dot: var(--space-2);--rail: var(--space-5);--step: var(--space-3);display:grid;gap:var(--step);margin:0;padding:0 0 0 var(--rail);list-style:none}.dash-company__timeline>li{--dot-top: calc(var(--leading-normal) * .5em - var(--dot) / 2);position:relative;display:grid;gap:var(--space-half);font-size:var(--text-sm);line-height:var(--leading-normal)}.dash-company__timeline>li:before{content:"";position:absolute;top:var(--dot-top);left:calc(var(--rail) * -1);width:var(--dot);height:var(--dot);border-radius:var(--radius-pill);background:var(--panel-bg);box-shadow:inset 0 0 0 var(--border-thick) var(--color-accent)}.dash-company__timeline>li:not(:last-child):after{content:"";position:absolute;top:calc(var(--dot-top) + var(--dot));bottom:calc(-1 * (var(--step) + var(--dot-top)));left:calc(var(--rail) * -1 + var(--dot) / 2);width:var(--border-thin);transform:translate(-50%);background:var(--color-border)}.dash-company__timeline>li:first-child:before{background:var(--color-accent)}.dash-company__event{font-weight:var(--font-weight-medium)}.dash-company__event-meta{font-size:var(--text-xs);color:var(--color-text-muted)}@media(max-width:900px){.dash-company__body{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}@media(max-width:720px){.dash-company__head{grid-template-columns:auto minmax(0,1fr)}.dash-company__links{grid-column:1 / -1;justify-content:flex-start}}.dash-operator{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-rule) solid var(--color-border)}.dash-operator__head{display:grid;gap:var(--space-1)}.dash-operator__head .dash-section-title{margin:0}.dash-operator__sub{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.dash-operator__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.dash-op--wide{grid-column:span 2}@media(max-width:1100px){.dash-operator__grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.dash-op--wide{grid-column:auto}}.dash-op{position:relative;display:grid;gap:var(--space-2);align-content:start;padding:var(--space-4);padding-top:calc(var(--space-4) + var(--border-marker));background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--shadow-sm);overflow:hidden;min-width:0}.dash-op:before{content:"";position:absolute;inset:0 0 auto;height:var(--border-marker);background:var(--color-border)}.dash-op[data-tone=warn]:before{background:var(--tone)}.dash-op__title{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.dash-op__title svg{color:var(--color-accent)}.dash-op__rows{display:grid;gap:var(--space-1);margin:0}.dash-op__row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-3);align-items:baseline;font-size:var(--text-sm)}.dash-op__row dt{color:var(--color-text-muted)}.dash-op__row dd{display:grid;justify-items:end;margin:0;text-align:right;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.dash-op__row--stacked{grid-template-columns:minmax(0,1fr);gap:var(--space-half)}.dash-op__row--stacked dd{justify-items:start;text-align:left}.dash-op__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.dash-op__code{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.dash-op__lead{margin:0;font-size:var(--text-sm)}.dash-op__muted{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.dash-op__warn{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);padding:var(--space-2);border-radius:var(--control-radius);background:var(--color-warning-soft)}.dash-meter{position:relative;height:.375rem;border-radius:var(--radius-pill);background:var(--color-surface-alt);overflow:hidden}.dash-meter__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--color-accent);transition:width var(--duration-slow) var(--ease-out-expo)}.dash-meter[data-tone=warn] .dash-meter__fill{background:var(--color-warning)}.dash-op__queues{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.dash-op__queue-name{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.dash-op__counts{margin:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.dash-op__counts [data-bad]{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.dash-op__failed{display:grid;gap:var(--space-half);margin:var(--space-1) 0 0;padding:var(--space-2);border-left:var(--border-marker) solid var(--color-danger);border-radius:var(--control-radius);background:var(--color-danger-soft);font-size:var(--text-xs)}.dash-op__failed a{color:inherit}.dash-op__reason{font-family:var(--font-mono);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dash-op__audit{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.dash-op__audit>li{display:grid;gap:var(--space-half);font-size:var(--text-xs)}.dash-op__audit-what{font-weight:var(--font-weight-medium)}.dash-op__audit-meta{color:var(--color-text-muted)}.progress{display:flex;flex-direction:column;gap:var(--space-2)}.progress__labels{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.progress__label{font-weight:500;color:var(--color-text)}.progress__hint{color:var(--color-text-muted);flex:1}.progress__pct{font-family:var(--font-mono);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.progress__track{height:6px;background:var(--color-surface-alt);border-radius:var(--radius-pill);overflow:hidden}.progress__fill{height:100%;background:var(--color-accent);transition:width var(--duration-normal) var(--ease-out-expo);border-radius:inherit}.progress[data-status=done] .progress__fill{background:var(--color-success)}.progress[data-status=failed] .progress__fill{background:var(--color-danger)}.progress[data-status=queued] .progress__fill{background:var(--color-warning)}.dash{display:grid;gap:var(--space-5)}[data-tone]{--tone: var(--color-success);--tone-soft: var(--color-success-soft)}[data-tone=warn]{--tone: var(--color-warning);--tone-soft: var(--color-warning-soft)}[data-tone=down],[data-tone=offline]{--tone: var(--color-danger);--tone-soft: var(--color-danger-soft)}[data-tone=off]{--tone: var(--color-text-muted);--tone-soft: var(--color-surface-alt)}.dash-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dash__header{display:grid;gap:var(--space-1)}.dash__title{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--letter-spacing-tight)}.dash__subtitle{margin:0;color:var(--color-text-muted);max-width:var(--max-width-prose)}.dash-section-title{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.dash-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"glyph body side" "meta meta meta";gap:var(--space-4) var(--space-5);padding:var(--space-5) var(--space-6);background:linear-gradient(100deg,var(--tone-soft),var(--panel-bg) 58%);border:var(--panel-border);border-left:var(--border-marker) solid var(--tone);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)}.dash-hero__glyph{grid-area:glyph;position:relative;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-pill);background:var(--panel-bg);color:var(--tone);box-shadow:0 0 0 var(--border-thick) var(--tone)}.dash-hero[data-tone=ok] .dash-hero__glyph:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 var(--border-thick) var(--tone);animation:dash-wave 2.8s var(--ease-out-expo) infinite}@media(prefers-reduced-motion:reduce){.dash-hero[data-tone=ok] .dash-hero__glyph:after{display:none}}@keyframes dash-wave{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.dash-hero__body{grid-area:body;display:grid;gap:var(--space-2);align-content:center;min-width:0}.dash-hero__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--letter-spacing-tight)}.dash-hero__lead{margin:0;font-size:var(--text-base);line-height:var(--leading-normal)}.dash-hero__problems{display:grid;gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none}.dash-hero__problems>li{padding:var(--space-2) var(--space-3);border-left:var(--border-marker) solid var(--tone);border-radius:var(--control-radius);background:var(--panel-bg);font-size:var(--text-sm);line-height:var(--leading-normal)}.dash-hero__problems--note>li{border-left-color:var(--color-text-muted)}.dash-hero__note-title{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.dash-hero__fix{display:block;margin-top:var(--space-1);color:var(--color-text-muted)}.dash-hero__ask{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.dash-hero__side{grid-area:side;display:grid;justify-items:end;align-content:start;gap:var(--space-2)}.dash-hero__updated{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.dash-hero__meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0;padding-top:var(--space-3);border-top:var(--border-thin) solid var(--color-border)}.dash-hero__meta>div{display:grid;gap:var(--space-half)}.dash-hero__meta dt{font-size:var(--text-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.dash-hero__meta dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.dash-spin{animation:dash-spin .9s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.dash-service{position:relative;display:grid;gap:var(--space-2);align-content:start;padding:var(--space-4);padding-top:calc(var(--space-4) + var(--border-marker));background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--shadow-sm);overflow:hidden}.dash-service:before{content:"";position:absolute;inset:0 0 auto;height:var(--border-marker);background:var(--tone)}.dash-service[data-tone=off]:before{background:repeating-linear-gradient(90deg,var(--tone) 0 6px,transparent 6px 10px)}.dash-service__head{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.dash-service__icon{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--control-radius);background:var(--tone-soft);color:var(--tone)}.dash-service__name{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.dash-service__state{display:flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.dash-service__dot{flex:none;width:.625rem;height:.625rem;border-radius:var(--radius-pill);background:var(--tone);box-shadow:0 0 0 3px var(--tone-soft)}.dash-service[data-tone=ok] .dash-service__dot{animation:bp-pulse 2.4s var(--ease-in-out) infinite}.dash-service[data-tone=off] .dash-service__dot{background:transparent;box-shadow:inset 0 0 0 var(--border-thick) var(--tone)}.dash-service__detail{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.dash-service__about{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}.dash__work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--panel-gap);align-items:start}@media(max-width:1024px){.dash__work{grid-template-columns:minmax(0,1fr)}}.dash-panel{display:grid;gap:var(--space-3);padding:var(--panel-pad);background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);min-width:0}.dash-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dash-panel__title{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.dash-panel__title>svg{color:var(--color-accent)}.dash-panel__count{min-width:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5rem;text-align:center}.dash-panel__link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-accent);text-decoration:none;border-radius:var(--control-radius)}.dash-panel__link:hover{text-decoration:underline}.dash-panel__link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.dash-empty{display:grid;gap:var(--space-2);justify-items:start;margin:0;padding:var(--space-3) var(--space-4);border:var(--border-thin) dashed var(--color-border);border-radius:var(--control-radius);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.dash-empty p{margin:0}.dash-empty--warn{border-style:solid;border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-text)}.dash-note{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}.dash-jobs__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.dash-job{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius)}.dash-job[data-state=active]{border-left:var(--border-marker) solid var(--color-accent);background:color-mix(in oklab,var(--color-accent-soft) 45%,var(--panel-bg))}.dash-job[data-state=delayed]{border-style:dashed}.dash-job__icon{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--control-radius);background:var(--color-accent-soft);color:var(--color-accent)}.dash-job[data-state=active] .dash-job__icon{animation:bp-pulse 2s var(--ease-in-out) infinite}.dash-job__body{display:grid;gap:var(--space-1);min-width:0}.dash-job__kind{margin:0;font-size:var(--text-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.dash-job__target{font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;overflow-wrap:anywhere}a.dash-job__target:hover,.dash-job__project:hover{text-decoration:underline}.dash-job__project{font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:none;overflow-wrap:anywhere}.dash-job__status{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;white-space:nowrap}.dash-job[data-state=active] .dash-job__status{color:var(--color-accent);font-weight:var(--font-weight-medium)}.dash__stack{display:grid;gap:var(--panel-gap);align-content:start;min-width:0}.dash-tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.dash-tally__item{display:flex;flex-direction:column-reverse;gap:var(--space-half);padding:var(--space-3);border-radius:var(--control-radius);background:var(--color-surface-alt)}.dash-tally__value{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1;color:var(--color-accent)}.dash-tally__label{font-size:var(--text-xs);color:var(--color-text-muted)}.dash-subtitle{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.dash-rows{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.dash-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-half) var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius);color:var(--color-text);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out-expo),background var(--duration-fast) var(--ease-out-expo)}.dash-row:hover{border-color:var(--color-accent);background:var(--color-surface-alt)}.dash-row:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.dash-row__code{grid-area:1 / 1;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);padding-top:var(--space-half);max-width:10rem;overflow-wrap:anywhere}.dash-row:not(.dash-row--estimate)>:not(.dash-row__code){grid-column:2}.dash-row__name{font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.dash-row__meta{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.dash-row--estimate{grid-template-columns:minmax(0,1fr) auto}.dash-row__total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.dash-row__when{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;white-space:nowrap}@media(max-width:720px){.dash-hero{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"glyph body" "side side" "meta meta";padding:var(--space-4)}.dash-hero__side{justify-items:start;grid-auto-flow:column;align-items:center}.dash-tally{grid-template-columns:minmax(0,1fr)}}.login{display:grid;gap:var(--space-5)}.login__head{display:grid;gap:var(--space-1)}.login__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--leading-tight);margin:0}.login__note{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.login__form{display:grid;gap:var(--space-3)}.login__submit{margin-top:var(--space-1)}.change-password-form{display:grid;gap:var(--space-3)}.change-password-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}.password-setup{display:grid;gap:var(--space-4)}.password-setup__head{display:grid;gap:var(--space-1)}.password-setup__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--leading-tight)}.password-setup__lead{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.not-found{display:grid;gap:var(--space-3);justify-items:center;padding:var(--space-8) 0}.not-found__code{font-family:var(--font-display);font-size:clamp(4rem,3rem + 6vw,8rem);line-height:1;letter-spacing:var(--letter-spacing-tight);color:var(--color-blueprint-rule);margin:0;user-select:none}.profile{display:grid;gap:var(--space-4);width:min(var(--max-width-form),100%)}.profile__card{display:grid;gap:var(--space-4)}.profile__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.profile__info{display:grid;gap:var(--space-3);margin:0}.profile__info>div{display:grid;grid-template-columns:160px 1fr;gap:var(--space-3);align-items:center}.profile__info dt{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.profile__info dd{margin:0;font-size:var(--text-sm);color:var(--color-text)}.profile__form-head{display:flex;align-items:baseline;justify-content:space-between}.profile__subtitle{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.data-table__wrap{overflow-x:auto;border-radius:var(--panel-radius);border:var(--panel-border);background:var(--panel-bg);box-shadow:var(--panel-shadow)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:var(--border-thin) solid var(--color-border)}.data-table th[data-align=right],.data-table td[data-align=right]{text-align:right;font-variant-numeric:tabular-nums}.data-table th[data-align=center],.data-table td[data-align=center]{text-align:center}.data-table th{background:var(--color-surface-alt);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap}.data-table__sort-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;background:transparent;border:none;color:inherit;cursor:pointer}.data-table__sort-btn:hover{color:var(--color-text)}.data-table__sort-icon{display:inline-flex;align-items:center;color:var(--color-text-muted)}.data-table th[data-sorted] .data-table__sort-icon,.data-table th[data-sorted] .data-table__sort-btn{color:var(--color-accent)}.data-table__row:hover{background:color-mix(in oklab,var(--color-accent) 4%,transparent)}.data-table__row[data-hovered=true]{background:color-mix(in oklab,var(--color-accent) 8%,transparent)}.data-table__row[data-selected=true]{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.data-table__row[data-selected=true]:hover{background:var(--color-accent-soft)}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.data-table__group td{background:color-mix(in oklab,var(--color-accent) 8%,var(--color-surface-alt));font-weight:600;color:var(--color-accent);font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.data-table--empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.pagination{display:flex;align-items:center;gap:var(--space-3)}.pagination__btn{width:2rem;height:2rem;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-base);line-height:1;transition:all var(--duration-fast) var(--ease-out-expo)}.pagination__btn:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.pagination__btn:disabled{opacity:.35;cursor:not-allowed}.pagination__status{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.admin-password{display:flex;align-items:center;gap:var(--space-half);width:100%;min-width:0;padding-right:var(--space-half);background:var(--color-surface-raised);border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius);transition:border-color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.admin-password:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring-soft)}.admin-password--invalid{border-color:var(--color-danger)}.admin-password--invalid:focus-within{box-shadow:var(--focus-ring-danger)}.admin-password--disabled{background:var(--color-surface-alt)}.admin-password .ui-input,.admin-password .ui-input:focus-within{flex:1 1 auto;min-width:0;border:none;background:transparent;box-shadow:none}.admin-password--revealed .ui-input__control{font-family:var(--font-mono);letter-spacing:var(--letter-spacing-wide)}.admin-password__tools{display:inline-flex;align-items:center;flex:none}.admin-password__copied{color:var(--color-success)}.admin-readonly{display:grid;gap:var(--space-2);min-width:0}.admin-readonly__caption{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.admin-readonly__value{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);border:var(--border-thin) dashed var(--color-border);border-radius:var(--control-radius);font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere}.admin-readonly__value>svg{flex:none;color:var(--color-accent)}.admin-readonly__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.admin-modal__form{display:grid;gap:var(--space-4)}.admin-modal__facts{margin:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-2) var(--space-4)}.admin-modal__fact{min-width:0;display:grid;gap:var(--space-half)}.admin-modal__fact dt{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.admin-modal__fact dd{margin:0;font-size:var(--text-sm);color:var(--color-text);font-variant-numeric:tabular-nums}.admin-modal__sessions{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.admin-modal__sessions-skeleton{display:grid;gap:var(--space-2)}.admin-modal__session{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius)}.admin-modal__session--current{background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:inset var(--border-marker) 0 0 0 var(--color-accent)}.admin-modal__session .admin-modal__facts{flex:1 1 16rem}.admin-modal__session-side{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.admin-modal__footer-lead{margin-right:auto}.admin-users{display:grid;gap:var(--space-4);width:100%;max-width:var(--max-width-content)}.admin-users__header{display:grid;gap:var(--space-1)}.admin-users__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.admin-users__lead{margin:0;max-width:var(--max-width-prose);font-size:var(--text-sm);color:var(--color-text-muted)}.admin-users__subtitle{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.admin-users__form-head{margin-bottom:var(--space-4)}.admin-users__form{display:grid;gap:var(--space-3)}.admin-users__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4) var(--space-4);align-items:start}.admin-users__cell{min-width:0}.admin-users__cell--name{grid-column:span 5}.admin-users__cell--login{grid-column:span 3}.admin-users__cell--password{grid-column:span 4}.admin-users__cell--role{grid-column:span 3}.admin-users__cell--company{grid-column:span 5}.admin-users__cell--submit{grid-column:span 4;align-self:end;justify-self:end}@media(max-width:900px){.admin-users__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users__cell--login,.admin-users__cell--password,.admin-users__cell--role,.admin-users__cell--company{grid-column:span 1}.admin-users__cell--name,.admin-users__cell--submit{grid-column:1 / -1}}@media(max-width:560px){.admin-users__grid>.admin-users__cell{grid-column:1 / -1}}.admin-users__filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.admin-users__search{flex:1 1 var(--max-width-search);min-width:0}.admin-users__filter-select{flex:0 1 12rem;min-width:10rem}.admin-users__filter-select--company{flex:0 1 16rem;min-width:12rem}.admin-users__login{display:grid;justify-items:end;gap:var(--space-half)}.admin-users__temporary{color:var(--color-warning);font-size:var(--text-xs);white-space:nowrap}.admin-users__company{display:grid;justify-items:start;gap:var(--space-1);min-width:0}.admin-users__role{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.admin-users__muted{color:var(--color-text-muted)}.admin-users__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.admin-users__action-guard{display:inline-flex}.admin-users__locked{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--space-1) + var(--space-half));border-radius:var(--control-radius);color:var(--color-text-muted);cursor:help}.admin-users__locked:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.admin-users__pagination{display:flex;justify-content:center;padding:var(--space-3)}.admin-audit{display:grid;gap:var(--space-4);width:100%;max-width:var(--max-width-content)}.admin-audit__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3)}.admin-audit__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.admin-audit__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);max-width:var(--max-width-prose)}.admin-audit__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.admin-audit__filters-reset{margin-bottom:var(--space-half)}.admin-audit__company{display:grid;gap:var(--space-2);min-width:14rem}.admin-audit__filter-caption{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.admin-audit__company-cell{display:inline-flex;min-width:0;max-width:100%}.admin-audit__pagination{display:flex;justify-content:flex-end}.admin-audit__actor{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.admin-audit__actor-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-audit__entity{white-space:nowrap}.admin-audit__muted{color:var(--color-text-muted)}.admin-audit__mono{font-family:var(--font-mono);font-size:var(--text-xs)}.admin-audit__digest{display:flex;align-items:center;gap:var(--space-2);overflow:hidden;white-space:nowrap;max-width:46ch}.admin-audit__chip{display:inline-flex;align-items:baseline;gap:var(--space-half);min-width:0;padding:var(--space-half) var(--space-2);border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface-alt);font-size:var(--text-xs)}.admin-audit__chip-key{color:var(--color-text-muted)}.admin-audit__chip-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16ch}.admin-audit__record{display:grid;gap:var(--space-4)}.admin-audit__meta,.admin-audit__changes{margin:0;display:grid;gap:var(--space-2)}.admin-audit__meta-row,.admin-audit__change{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-3);align-items:baseline}.admin-audit__meta-row dt,.admin-audit__change dt{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.admin-audit__meta-row dd,.admin-audit__change dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.admin-audit__change dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.admin-audit__was{color:var(--color-text-muted);text-decoration:line-through}.admin-audit__arrow{color:var(--color-text-muted)}.admin-audit__now{font-weight:var(--font-weight-medium)}.admin-audit__raw>summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm)}.admin-audit__raw>summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--control-radius)}.admin-audit__json{margin:var(--space-2) 0 0;padding:var(--space-3);max-height:40vh;overflow:auto;border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface-alt);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere}.admin-companies{display:grid;gap:var(--space-4);width:100%;max-width:var(--max-width-content)}.admin-companies__header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.admin-companies__heading{display:grid;gap:var(--space-1);min-width:0}.admin-companies__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.admin-companies__lead{margin:0;max-width:var(--max-width-prose);font-size:var(--text-sm);color:var(--color-text-muted)}.admin-companies__readonly{display:inline-flex;align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.admin-companies__summary{padding-inline:var(--space-4)}.admin-companies__summary-value{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.admin-companies__summary-of{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.admin-companies__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.admin-companies__search{flex:1 1 var(--max-width-search);min-width:0}.admin-companies__name{display:grid;gap:var(--space-half);min-width:0}.admin-companies__name-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.admin-companies__company{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.admin-companies__notes{max-width:48ch;font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-companies__people{white-space:nowrap}.admin-companies__of,.admin-companies__zero{color:var(--color-text-muted)}.admin-companies__online{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-success)}.admin-companies__online-dot{display:inline-block;flex:none;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.admin-companies__row--blocked .admin-companies__company,.admin-companies__row--blocked .admin-companies__people,.admin-companies__row--blocked .tnum{color:var(--color-text-muted)}.admin-companies__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.admin-companies__actions-rule{align-self:stretch;width:var(--border-thin);margin:var(--space-1) var(--space-1);background:var(--color-border)}.admin-companies__nav{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--space-1) + var(--space-half));border:var(--border-thin) solid transparent;border-radius:var(--control-radius);color:var(--color-text);transition:background var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo)}.admin-companies__nav:hover{background:var(--color-surface-alt);color:var(--color-accent)}.admin-companies__nav:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.admin-companies__nav:active{transform:translateY(1px)}.admin-companies__block:hover:not(:disabled){color:var(--color-danger)}.admin-company-form{display:grid;gap:var(--space-4)}.admin-company-form__owner{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface)}.admin-company-form__owner-head{display:grid;gap:var(--space-1)}.admin-company-form__owner-hint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.admin-company-form__owner-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-3);align-items:start}.admin-company-form__wide{grid-column:1 / -1}@media(max-width:560px){.admin-company-form__owner-fields{grid-template-columns:minmax(0,1fr)}}.admin-company-credentials{display:grid;gap:var(--space-4)}.admin-company-credentials__list{display:grid;gap:var(--space-2);margin:0}.admin-company-credentials__row{display:grid;grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);align-items:center;gap:var(--space-3)}.admin-company-credentials__row dt{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.admin-company-credentials__row dd{margin:0;min-width:0}.admin-company-credentials__value{display:block;padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface-alt);font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:var(--letter-spacing-wide);color:var(--color-text);user-select:all;overflow-wrap:anywhere}.admin-company-credentials__copy{margin-right:auto}.project-access{display:flex;flex-direction:column;gap:var(--space-4)}.project-access__lead{margin:0;font-size:var(--text-sm);color:var(--color-text)}.project-access__roles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:var(--panel-border)}.project-access__role{padding:var(--space-3) 0;border-bottom:var(--panel-border)}.project-access__role-text{display:flex;flex-direction:column;gap:var(--space-half)}.project-access__role-name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.project-access__muted{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.project-access__section-title{margin:0 0 calc(var(--space-2) * -1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.project-access__users{display:flex;flex-direction:column;gap:var(--space-3)}.project-access__people{list-style:none;margin:0;padding:0;border-top:var(--panel-border)}.project-access__person{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--panel-border)}.project-access__person-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-weight:var(--font-weight-semibold);color:var(--color-text)}.doc-route{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;list-style:none;margin:0;padding:0;min-width:0}@media(max-width:900px){.doc-route{grid-auto-flow:row;grid-auto-columns:auto}}.doc-route__step{position:relative;min-width:0}.doc-route__step+.doc-route__step:before{content:"";position:absolute;top:.72rem;left:0;width:50%;border-top:var(--border-rule) solid var(--color-border)}.doc-route__step[data-state=done]:before,.doc-route__step[data-state=active]:before{border-top-color:var(--color-accent)}.doc-route__hit{display:grid;gap:var(--space-2);padding:0 var(--space-2) var(--space-2);color:inherit;text-decoration:none;border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-out-expo),background var(--duration-fast) var(--ease-out-expo)}a.doc-route__hit:hover{background:var(--color-surface-alt);transform:translateY(-1px)}a.doc-route__hit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.doc-route__dot{display:block;height:1.45rem;display:flex;align-items:center}.doc-route__pip{width:.7rem;height:.7rem;border-radius:var(--radius-pill);border:var(--border-thick) solid var(--color-border);background:var(--color-surface-raised);position:relative;z-index:1}.doc-route__step[data-state=done] .doc-route__pip{background:var(--color-accent);border-color:var(--color-accent)}.doc-route__step[data-state=active] .doc-route__pip{background:var(--color-surface-raised);border-color:var(--color-accent)}.doc-route__step[data-state=blocked] .doc-route__pip{border-style:dashed}.doc-route__body{display:grid;gap:1px;min-width:0}.doc-route__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-muted)}.doc-route__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-route__step[data-state=pending] .doc-route__value,.doc-route__step[data-state=blocked] .doc-route__value{color:var(--color-text-muted)}.doc-route__hint{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-route--dense .doc-route__hit{gap:var(--space-1);padding-bottom:var(--space-1)}.doc-route--dense .doc-route__value{font-size:var(--text-sm)}.doc-route--dense .doc-route__hint{display:none}.source-chip{display:inline-flex;align-items:center;gap:var(--space-1);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-pill);padding:1px var(--space-1);background:var(--color-surface-raised);line-height:1;white-space:nowrap;vertical-align:middle;transition:border-color var(--duration-fast) var(--ease-out-expo)}.source-chip__mark{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-on-accent);background:var(--color-text-muted)}.source-chip__label{font-size:var(--text-xs);color:var(--color-text-muted)}.source-chip__conf{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);padding-right:var(--space-half)}.source-chip__conf:after{content:"%";opacity:.6}.source-chip--md .source-chip__mark{width:1.35rem;height:1.35rem;font-size:var(--text-sm)}.source-chip--md .source-chip__label{font-size:var(--text-sm)}.source-chip[data-source=extracted] .source-chip__mark{background:var(--color-blueprint-ink)}.source-chip[data-source=vision] .source-chip__mark{background:var(--color-accent)}.source-chip[data-source=ai] .source-chip__mark{background:var(--color-warning)}.source-chip[data-source=manual] .source-chip__mark{background:var(--color-success)}.basis-chip{display:inline-flex;align-items:center;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-pill);padding:1px var(--space-1);background:var(--color-surface-raised);line-height:1;white-space:nowrap;vertical-align:middle;transition:border-color var(--duration-fast) var(--ease-out-expo)}.basis-chip__mark{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;height:1.1rem;padding:0 var(--space-1);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-on-accent);background:var(--color-text-muted)}.basis-chip--md .basis-chip__mark{height:1.35rem;font-size:var(--text-sm)}.basis-chip[data-basis=row] .basis-chip__mark{background:var(--color-blueprint-ink)}.basis-chip[data-basis=column_band] .basis-chip__mark{background:var(--color-accent)}.basis-chip[data-basis=page_title] .basis-chip__mark,.basis-chip[data-basis=page_neighbourhood] .basis-chip__mark{background:var(--color-text-muted)}.basis-chip[data-basis=absent]{border-style:dashed}.basis-chip[data-basis=absent] .basis-chip__mark{color:var(--color-text-muted);background:transparent}.doc-header{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)}.doc-header__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.doc-header__name{flex:1 1 24rem;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.doc-header__title{margin:0;min-width:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--leading-tight);color:var(--color-text);overflow-wrap:anywhere}.doc-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.doc-header__assistant{flex:0 1 28rem;min-width:min(18rem,100%);margin-left:auto}.doc-header__meta{padding-top:var(--space-3);border-top:var(--panel-border);font-size:var(--text-sm);color:var(--color-text-muted)}.doc-header__field{display:inline-flex;align-items:center;gap:var(--space-2)}.doc-header__field-label{font-size:var(--text-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.projects-page{display:flex;flex-direction:column;gap:var(--space-4)}.projects-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.projects-page__title{margin:0;font-size:var(--text-2xl);font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);line-height:var(--leading-tight)}.projects-page__title[tabindex="-1"]:focus{outline:none}.projects-page__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.projects-page__controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;max-width:46rem}.projects-page__controls--wide{max-width:62rem}.projects-page__controls>:first-child{flex:1 1 16rem;min-width:0}.projects-page__controls>.projects-page__sort{flex:0 0 12rem}.projects-page__controls>.projects-page__filter{flex:0 1 16rem;min-width:12rem}.projects-page__placeholder{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.projects-page__pagination{display:flex;justify-content:center;padding:var(--space-3)}.project-cell__code{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.project-cell__muted{color:var(--color-text-muted)}.project-form{display:grid;gap:var(--space-3);max-width:var(--max-width-form)}.project-form__actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}.project-form__company{margin:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--control-radius);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text)}.project-form__company-icon{flex:none;color:var(--color-text-muted)}.project-form__link{color:var(--color-accent);font-weight:var(--font-weight-medium);text-underline-offset:2px}.project-form__link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--control-radius)}.projects-page__sheets{display:grid;gap:var(--space-4)}.project-sheet{padding:var(--space-4);display:grid;gap:var(--space-3);background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.project-sheet:hover{border-color:var(--color-accent);box-shadow:var(--shadow-hover)}.project-sheet:focus-within{border-color:var(--color-accent)}.project-sheet__top{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3)}.project-sheet__hit{flex:1 1 20rem;min-width:0;color:inherit;text-decoration:none;border-radius:var(--control-radius)}.project-sheet__access{flex-shrink:0}.project-sheet__hit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.project-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.project-sheet__ident{min-width:0}.project-sheet__code{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.project-sheet__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin:var(--space-half) 0 0}.project-sheet__addr{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.project-sheet__owner{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.project-sheet__meta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.project-sheet__date{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.project-sheet__route{padding-top:var(--space-1)}.project-sheet__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);border-top:var(--panel-border);padding-top:var(--space-3)}.project-sheet__total{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.project-sheet__open{color:var(--color-accent);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:transform var(--duration-fast) var(--ease-out-expo)}.project-sheet__open:hover{transform:translate(2px)}.project-sheet--skeleton,.project-sheet--skeleton:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.project-groups{display:grid;gap:var(--space-7)}.project-group{display:grid;gap:var(--space-3);--project-group-head-offset: calc(var(--space-8) + var(--space-2))}.project-group .project-sheet__hit,.project-group .project-sheet__access{scroll-margin-top:var(--project-group-head-offset)}.project-group__head{position:sticky;top:var(--shell-header-height, 0px);z-index:var(--z-sticky);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;background:var(--color-blueprint-bg);border-bottom:var(--border-rule) solid var(--color-border)}.project-group__mark{display:inline-grid;place-items:center;flex:none;inline-size:var(--space-6);block-size:var(--space-6);border-radius:var(--control-radius);background:var(--color-accent-soft);color:var(--color-accent)}.project-group__title{margin:0;min-width:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--leading-tight);color:var(--color-text);overflow-wrap:anywhere}.project-group__only{margin-left:auto}.project-group--inactive .project-group__mark{background:var(--color-surface-alt);color:var(--color-text-muted)}.project-group--inactive .project-group__title{color:var(--color-text-muted)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo),background var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo);text-align:center}.dropzone:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.dropzone[data-state=active]{border-color:var(--color-accent);background:color-mix(in oklab,var(--color-accent) 6%,var(--color-surface));transform:scale(1.01)}.dropzone[data-state=reject]{border-color:var(--color-danger);background:color-mix(in oklab,var(--color-danger) 6%,var(--color-surface))}.dropzone[data-state=disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.dropzone__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent)}.dropzone__label{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.dropzone__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.upload-queue{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.upload-queue__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.upload-queue__item[data-status=done]{border-left:3px solid var(--color-success)}.upload-queue__item[data-status=failed]{border-left:3px solid var(--color-danger)}.upload-queue__item[data-status=uploading]{border-left:3px solid var(--color-accent)}.upload-queue__icon{display:inline-flex;align-items:center;justify-content:center}.upload-queue__spin{animation:upload-queue-spin .72s linear infinite;color:var(--color-accent)}@keyframes upload-queue-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.upload-queue__spin{animation-duration:2s}}.upload-queue__body{min-width:0;display:grid;gap:var(--space-1)}.upload-queue__name{font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-queue__hint{color:var(--color-text-muted);font-size:var(--text-xs)}.upload-queue__error{color:var(--color-danger);font-size:var(--text-xs)}.transfer-owner{display:flex;flex-direction:column;gap:var(--space-4)}.transfer-owner__status{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.project-requisites{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4)}.project-requisites__person{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--control-radius)}.project-requisites__person legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.object-estimates{display:flex;flex-direction:column;gap:var(--space-4)}.object-estimates__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4)}.object-estimates__title{margin:0 0 calc(var(--space-2) * -1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.object-estimates__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:var(--panel-border)}.object-estimates__row{padding:var(--space-3) 0;border-bottom:var(--panel-border)}.object-estimates__text{display:flex;flex-direction:column;gap:var(--space-half)}.object-estimates__name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.object-estimates__muted{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.project-detail{display:flex;flex-direction:column;gap:var(--space-5)}.project-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.project-detail__heading{display:grid;gap:var(--space-1);min-width:0}.project-detail__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}.project-detail__subtitle{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted)}.project-detail__code{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--color-text)}.project-detail__sep{color:var(--color-border)}.project-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-detail__edit-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.project-detail__edit-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.project-detail__info dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin:0}.project-detail__info dt{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.project-detail__info dd{margin:0;font-size:var(--text-base);color:var(--color-text)}.project-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(22rem,36%,34rem);gap:var(--space-5);align-items:start}.project-detail__column{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}@media(max-width:1024px){.project-detail__grid{grid-template-columns:minmax(0,1fr)}}.project-detail__section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.project-detail__section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.project-detail__section-heading{display:grid;gap:var(--space-half);min-width:0}.project-detail__section-title{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}.project-detail__section-hint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.project-detail__section-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.project-detail__tools-note{font-size:var(--text-xs);color:var(--color-text-muted)}.project-detail__tools-group{display:inline-flex;align-items:center;gap:var(--space-1)}.project-detail__drawings-toolbar{display:flex;align-items:center;gap:var(--space-2);flex:1 1 20rem;min-width:0;max-width:600px}.project-detail__drawings-toolbar>:first-child{flex:1;min-width:0}.project-detail__drawings-toolbar>:nth-child(2){width:160px;flex:0 0 auto}.project-detail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.project-detail__list--estimates{container:estimates / inline-size}.project-detail__empty{margin:0;padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);border:var(--border-thin) dashed var(--color-border);border-radius:var(--panel-radius);background:var(--color-surface)}.estimate-entry{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title" "status total";align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4)}@container estimates (min-width: 40rem){.estimate-entry{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title status total"}}.estimate-entry--drawing{grid-template-areas:"title title" "drawing drawing" "status total";row-gap:var(--space-1)}@container estimates (min-width: 40rem){.estimate-entry--drawing{grid-template-areas:"title status total" "drawing status total"}}.estimate-entry__drawing{grid-area:drawing;min-width:0;font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.estimate-entry__title{grid-area:title;min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);overflow-wrap:anywhere}.estimate-entry__status{grid-area:status;justify-self:start}.estimate-entry__total{grid-area:total;justify-self:end;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text);white-space:nowrap}.estimate-entry__currency{margin-left:var(--space-1);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.doc-card{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius)}.doc-card__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.doc-card__title{flex:1 1 auto;min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);overflow-wrap:anywhere}.doc-card__meta{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.doc-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:var(--panel-border)}.doc-card__group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.doc-card--inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.project-form{display:grid;gap:var(--space-3)}.project-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.drawing-cell{display:flex;flex-direction:column;gap:var(--space-1)}.drawing-cell__name{font-weight:var(--font-weight-medium);color:var(--color-text);overflow-wrap:anywhere}.drawing-cell__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.drawing-actions{display:flex;align-items:center;gap:var(--space-1);justify-content:flex-end}.drawing-quantities-link{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-accent);text-decoration:none;border-radius:var(--radius-sm)}.drawing-quantities-link:hover{text-decoration:underline}.drawing-quantities-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.drawing-quantities-none{color:var(--color-text-muted)}.assistant{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;height:100%}.assistant__messages{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-surface-raised);border:var(--border-thin) solid var(--color-border);border-radius:var(--panel-radius);box-shadow:var(--shadow-sm)}.assistant--compact .assistant__messages{max-height:22rem}.assistant__loading{margin:0;font-size:var(--text-sm);font-style:italic;color:var(--color-text-muted)}.assistant__empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;color:var(--color-text-muted);max-width:32rem}.assistant__empty>p{margin:0;font-size:var(--text-sm)}.assistant__empty-mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);background-color:var(--color-accent-soft);color:var(--color-accent)}.assistant__quick-label{margin-top:var(--space-1)}.assistant__quick{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.assistant__chip{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-accent);background-color:var(--color-accent-soft);border:var(--border-thin) solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}.assistant__chip:hover:not(:disabled){border-color:var(--color-accent);transform:translateY(-1px)}.assistant__chip:disabled{opacity:.6;cursor:default}.assistant-msg{display:flex;gap:var(--space-3);align-items:flex-start}.assistant-msg--user{flex-direction:row-reverse}.assistant-msg__avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-pill);background-color:var(--color-surface-alt);color:var(--color-text-muted)}.assistant-msg--assistant .assistant-msg__avatar{background-color:var(--color-accent-soft);color:var(--color-accent)}.assistant-msg__body{max-width:min(80%,72ch);padding:var(--space-3) var(--space-4);border-radius:var(--panel-radius);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word;background-color:var(--color-surface-alt);color:var(--color-text)}.assistant-msg--user .assistant-msg__body{background-color:var(--color-accent-soft)}.assistant-msg__typing{color:var(--color-text-muted);font-style:italic}.assistant-md{display:flex;flex-direction:column;gap:var(--space-2);white-space:normal}.assistant-md p,.assistant-md ul,.assistant-md ol,.assistant-md blockquote,.assistant-md pre{margin:0}.assistant-md strong,.assistant-md__heading{font-weight:var(--font-weight-semibold)}.assistant-md__heading--1{font-size:var(--text-base)}.assistant-md ul,.assistant-md ol{display:flex;flex-direction:column;gap:var(--space-1);padding-inline-start:var(--space-5)}.assistant-md li>ul,.assistant-md li>ol{margin-top:var(--space-1)}.assistant-md code{font-family:var(--font-mono);font-size:.92em;padding:0 var(--space-1);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}.assistant-md pre{padding:var(--space-2) var(--space-3);overflow-x:auto;border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius);background-color:var(--color-surface);font-size:var(--text-xs);white-space:pre}.assistant-md pre code{padding:0;border:0;background:none}.assistant-md blockquote{padding-inline-start:var(--space-3);border-inline-start:3px solid var(--color-border);color:var(--color-text-muted)}.assistant-md hr{width:100%;margin:0;border:0;border-top:var(--border-thin) solid var(--color-border)}.assistant-md a{color:var(--color-accent)}.assistant-md__table-wrap{overflow-x:auto}.assistant-md table{border-collapse:collapse;font-size:var(--text-xs)}.assistant-md th,.assistant-md td{padding:var(--space-1) var(--space-2);border:var(--border-thin) solid var(--color-border);text-align:left;vertical-align:top}.assistant-md th{background-color:var(--color-surface);font-weight:var(--font-weight-semibold)}.assistant-md__cite{display:inline-block;min-width:1.5em;margin-inline-start:var(--space-half);padding:0 var(--space-1);border-radius:var(--radius-pill);background-color:var(--color-accent-soft);color:var(--color-accent);font-size:.72em;font-weight:var(--font-weight-semibold);line-height:1.6;text-align:center;vertical-align:super;cursor:help}.assistant-md__source{display:inline-block;margin-inline-start:var(--space-1);padding:0 var(--space-2);border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius);color:var(--color-text-muted);font-size:var(--text-xs)}.assistant-msg__cites{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-2);border-top:var(--border-thin) dashed var(--color-border);white-space:normal}.assistant-msg__cites-title{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.assistant-sources{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.assistant-sources__item{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.assistant-sources__n{flex-shrink:0;min-width:1.5em;padding:0 var(--space-1);border-radius:var(--radius-pill);background-color:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--font-weight-semibold);text-align:center}.assistant-sources__label{min-width:0;overflow-wrap:anywhere}.assistant__notice{display:flex;gap:var(--space-3);align-items:flex-start;margin:auto;max-width:32rem;padding:var(--space-4);background-color:var(--color-warning-soft);border:var(--border-thin) solid var(--color-warning);border-radius:var(--panel-radius);color:var(--color-text)}.assistant__notice p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.assistant__error{font-size:var(--text-sm);color:var(--color-danger);background-color:var(--color-danger-soft);border-radius:var(--control-radius);padding:var(--space-2) var(--space-3)}.assistant__composer{display:flex;gap:var(--space-3);align-items:flex-end}.assistant__input{flex:1 1 auto;min-height:0}.assistant-scope{padding:1px var(--space-2);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.assistant-dock{position:relative;min-width:0}.assistant-dock__toggle{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font:inherit;color:inherit;text-align:left;background:color-mix(in oklab,var(--color-accent) 6%,var(--panel-bg));border:var(--border-thin) solid color-mix(in oklab,var(--color-accent) 28%,var(--color-border));border-radius:var(--panel-radius);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.assistant-dock__toggle:hover,.assistant-dock[data-open] .assistant-dock__toggle{border-color:var(--color-accent);box-shadow:var(--shadow-hover)}.assistant-dock__toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.assistant-dock__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-pill);background-color:var(--color-accent);color:var(--color-on-accent)}.assistant-dock__text{flex:1 1 auto;display:grid;gap:var(--space-half);min-width:0}.assistant-dock__title{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.assistant-dock__hint{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-dock__chevron{flex:0 0 auto;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out-expo)}.assistant-dock[data-open] .assistant-dock__chevron{transform:rotate(180deg)}.assistant-dock__panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-dropdown);width:min(40rem,calc(100vw - var(--space-5) * 2));height:min(36rem,70dvh);display:flex;flex-direction:column;padding:var(--space-3);background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--shadow-raised)}.assistant-dock__panel[hidden]{display:none}.assistant-dock__panel .assistant--compact .assistant__messages{max-height:none}.sheet-kind{--badge-color: var(--color-blueprint-ink)}.sheet-kind--unknown{--badge-color: var(--color-text-muted);border-style:dashed;font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:var(--letter-spacing-normal)}.sheet-stamp--compact{gap:var(--space-3);row-gap:var(--space-2)}.sheet-stamp--compact>*+*{padding-left:var(--space-3)}.sheet-stamp--compact .bp-stamp__value{font-size:var(--text-sm);max-width:22ch}.sheet-stamp .stamp-graph[data-graph=sheetTitle] .bp-stamp__value,.sheet-stamp .stamp-graph[data-graph=objectName] .bp-stamp__value{max-width:min(100%,60ch);white-space:normal;overflow:visible;text-overflow:clip}.stamp-graph__line{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.stamp-graph__line--alt{padding-left:var(--space-1);border-left:var(--border-marker) solid var(--color-warning)}.stamp-graph__conflict{font-size:var(--text-xs);font-style:italic;color:var(--color-warning);white-space:nowrap}.stamp-graph[data-conflict=true] .bp-stamp__label{color:var(--color-warning)}.sheet-content__passport,.sheet-content__empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.sheet-content__empty--failed{color:var(--color-danger);font-style:normal}.sheet-content__error{display:block;max-width:100%;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-danger);overflow-wrap:anywhere}.sheet-content__reason{flex-basis:100%;font-style:normal;color:var(--color-text)}.sheet-content__details{flex-basis:100%;font-size:var(--text-xs);color:var(--color-text-muted)}.sheet-content__details>summary{cursor:pointer;width:fit-content}.sheet-content__details>summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sheet-content__details>.sheet-content__error{margin-top:var(--space-1)}.sheet-content__summary{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text)}.sheet-content__legibility{align-self:flex-start}.sheet-content__group{display:grid;grid-template-columns:minmax(6ch,auto) 1fr;align-items:baseline;column-gap:var(--space-3);width:100%;font-size:var(--text-xs)}.sheet-content__label{text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-muted);white-space:nowrap}.sheet-content__body{min-width:0;color:var(--color-text)}.sheet-content__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-half)}.sheet-content__list--notes li{padding-left:var(--space-2);border-left:var(--border-thin) solid var(--color-border);color:var(--color-text-muted)}.sheet-content__table-kind{margin-left:var(--space-1);color:var(--color-text-muted)}.sheet-content__table-kind:before{content:"· "}.sheet-content__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sheet-content__inline{font-family:var(--font-mono);overflow-wrap:anywhere}.sheet-content__ref{display:inline-flex;align-items:center;padding:1px var(--space-2);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);font:inherit;font-family:var(--font-mono);color:var(--color-text-muted);line-height:1.4}.sheet-content__ref--link{color:var(--color-accent);border-color:var(--color-accent-soft);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo),background var(--duration-fast) var(--ease-out-expo)}.sheet-content__ref--link:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.sheet-content__ref--link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sheet-content__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.sheet-content__status[data-status=failed] .sheet-content__status-text{color:var(--color-danger)}.sheet-content__status[data-status=escalated] .sheet-content__status-text{color:var(--color-warning)}.sheet-content__index-row{font-size:var(--text-xs)}.sheet-content__index-row,.sheet-content__index-link{display:grid;grid-template-columns:3ch 1fr;gap:var(--space-2);width:100%;padding:1px 0;border:none;background:none;font:inherit;text-align:left;color:var(--color-text-muted)}.sheet-content__index-link{border-radius:var(--control-radius);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo)}.sheet-content__index-link:hover{background:var(--color-accent-soft);color:var(--color-accent)}.sheet-content__index-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sheet-content__index-num{font-family:var(--font-mono);text-align:right}.sheet-content__index-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-content__more{align-self:flex-start;margin-top:var(--space-1);padding:0;border:none;background:none;font:inherit;font-size:var(--text-xs);color:var(--color-accent);cursor:pointer}.sheet-content__more:hover{text-decoration:underline}.sheet-content__more:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sheet-dossier{display:flex;flex-direction:column;gap:var(--space-3)}.sheet-dossier__head{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:calc(-1 * var(--panel-pad)) calc(-1 * var(--panel-pad)) 0;padding:var(--space-2) var(--panel-pad);background:var(--panel-bg);border-bottom:var(--border-rule) solid var(--color-blueprint-rule)}.sheet-dossier__head-main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.sheet-dossier__title{margin:0}.sheet-dossier__page{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.sheet-dossier__section{display:flex;flex-direction:column;gap:var(--space-2)}.sheet-dossier__section-head{display:flex;align-items:center;gap:var(--space-1);margin:0}.sheet-dossier__section-head--warn{color:var(--color-warning)}.sheet-dossier__kinds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sheet-dossier__kind{border-bottom:var(--border-thin) solid var(--color-border)}.sheet-dossier__kind:last-child{border-bottom:none}.sheet-dossier__kind-src{display:flex;gap:var(--space-1);flex-wrap:wrap}.sheet-dossier__disclosure{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.sheet-dossier__disclosure:hover{color:var(--color-accent)}.sheet-dossier__disclosure:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sheet-dossier__types{list-style:none;margin:0 0 var(--space-2) var(--space-5);padding:0;display:flex;flex-direction:column;gap:var(--space-half)}.sheet-dossier__type{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.sheet-dossier__evidence{display:flex;align-items:center;gap:var(--space-2);min-width:0}.sheet-dossier__anchor{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-dossier__marks{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sheet-dossier__mark{padding:0;border:none;background:none;cursor:pointer}.sheet-dossier__mark:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--control-radius)}.sheet-dossier__warnings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.sheet-dossier__warning{font-size:var(--text-xs);color:var(--color-text);padding-left:var(--space-2);border-left:var(--border-marker) solid var(--color-warning)}.sheet-dossier__printed{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted)}.sheet-dossier__readout{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-half);font-size:var(--text-xs);color:var(--color-text-muted)}.sheet-dossier__readout li[data-status=failed]{color:var(--color-danger)}.sheet-dossier__readout li[data-status=escalated]{color:var(--color-warning)}.document-passport{display:flex;flex-direction:column;gap:var(--space-2)}.document-passport--loading{min-height:3.5rem;justify-content:center}.document-passport__row{display:flex;align-items:flex-start;gap:var(--space-4);min-width:0}.document-passport__eyebrow{flex:0 0 auto;padding-top:var(--space-half);white-space:nowrap}.document-passport__graphs{flex:1;min-width:0;gap:var(--space-4);row-gap:var(--space-2)}.document-passport__graphs .bp-stamp__value{font-size:var(--text-sm);max-width:36ch}.document-passport__in-stamp{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.document-passport__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.document-passport__count[data-state=complete]{color:var(--color-success)}.document-passport__count[data-state=partial]{color:var(--color-text)}.document-passport__failed{color:var(--color-danger)}.document-passport__hint{font-style:italic}.document-passport__progress{width:100%}.document-passport__contents{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);border-top:var(--border-thin) solid var(--color-blueprint-rule)}.document-passport__contents-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.document-passport__contents-title{display:flex;align-items:baseline;gap:var(--space-2);margin:0}.document-passport__contents-count{font-family:var(--font-mono);font-weight:var(--font-weight-regular)}.document-passport__contents-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.document-passport__index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-2)}.document-passport__index>li{display:flex;min-width:0}.toc-sheet{flex:1 1 auto;width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);font:inherit;font-size:var(--text-sm);text-align:left;color:var(--color-text);background:var(--color-surface-raised);border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo),background var(--duration-fast) var(--ease-out-expo)}button.toc-sheet:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}button.toc-sheet:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.toc-sheet[data-current]{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset var(--border-marker) 0 0 var(--color-accent)}.toc-sheet__num{min-width:2rem;padding:var(--space-half) var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-align:center;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--control-radius)}.toc-sheet[data-current] .toc-sheet__num{color:var(--color-on-accent);background:var(--color-accent)}.toc-sheet__title{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:var(--leading-tight)}button.toc-sheet:hover .toc-sheet__title{color:var(--color-accent)}.toc-sheet__page{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.toc-sheet__go{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}button.toc-sheet:hover .toc-sheet__go,.toc-sheet[data-current] .toc-sheet__go{color:var(--color-accent)}button.toc-sheet:hover .toc-sheet__go{transform:translate(2px)}.toc-sheet--missing{cursor:default;color:var(--color-text-muted);background:transparent;border-style:dashed}.toc-sheet--missing .toc-sheet__num{color:var(--color-text-muted);background:var(--color-surface-alt)}@media(prefers-reduced-motion:reduce){button.toc-sheet:hover .toc-sheet__go{transform:none}}.document-passport__more{align-self:flex-start;padding:0;border:none;background:none;font:inherit;font-size:var(--text-xs);color:var(--color-accent);cursor:pointer}.document-passport__more:hover{text-decoration:underline}.document-passport__more:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(max-width:1024px){.document-passport__row,.document-passport__graphs{flex-direction:column;gap:var(--space-2)}.document-passport__graphs>*+*{border-left:none;padding-left:0}}.drawing-pipeline{--pipeline-frame: color-mix(in oklab, var(--color-accent) 40%, var(--color-border));background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);padding:var(--space-2);overflow-x:auto}.drawing-pipeline__list{display:flex;align-items:stretch;gap:var(--space-2);margin:0;padding:0;list-style:none;min-width:max-content}.drawing-pipeline__step{display:flex;flex:1 1 0;min-width:11rem;position:relative;container-type:inline-size}.drawing-pipeline__wrap{display:flex;flex:1 1 auto}.drawing-pipeline__hit{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark text" ".    action";flex:1 1 auto;align-items:center;column-gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--color-text);font:inherit;text-align:start;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}.drawing-pipeline__hit--static{cursor:default}.drawing-pipeline__hit:not(.drawing-pipeline__hit--static){border-color:var(--pipeline-frame);box-shadow:var(--shadow-sm)}.drawing-pipeline__hit:hover:not(:disabled):not(.drawing-pipeline__hit--static){background:var(--tonal-bg);border-color:var(--color-accent)}.drawing-pipeline__hit:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-half)}.drawing-pipeline__hit:disabled{cursor:not-allowed;opacity:.55}.drawing-pipeline__mark{grid-area:mark;position:relative;display:grid;place-items:center;flex:0 0 auto;inline-size:var(--space-6);block-size:var(--space-6);border-radius:var(--control-radius);background:var(--color-surface-alt);color:var(--color-text-muted)}.drawing-pipeline__state{position:absolute;inset-block-end:calc(var(--space-1) * -1);inset-inline-end:calc(var(--space-1) * -1);display:grid;place-items:center;inline-size:var(--space-4);block-size:var(--space-4);border-radius:var(--radius-pill);border:var(--border-thin) solid var(--panel-bg);background:var(--color-text-muted);color:var(--color-surface-raised)}.drawing-pipeline__text{grid-area:text;display:flex;flex-direction:column;gap:var(--space-half);min-width:0}.drawing-pipeline__label{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.drawing-pipeline__ordinal{font-variant-numeric:tabular-nums;opacity:.7}.drawing-pipeline__value{font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-pipeline__bar{display:block;block-size:var(--space-half);border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.drawing-pipeline__bar-fill{display:block;block-size:100%;background:var(--color-accent);transition:width var(--duration-normal) var(--ease-out-expo)}.drawing-pipeline__action{grid-area:action;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-1);margin-block-start:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--tonal-fg);white-space:nowrap}@container (min-width: 22rem){.drawing-pipeline__hit{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark text action"}.drawing-pipeline__action{margin-block-start:0}}.drawing-pipeline__step--done .drawing-pipeline__mark{background:var(--color-success-soft);color:var(--color-success)}.drawing-pipeline__step--done .drawing-pipeline__state{background:var(--color-success)}.drawing-pipeline__step--running .drawing-pipeline__mark,.drawing-pipeline__step--ready .drawing-pipeline__mark{background:var(--color-accent-soft);color:var(--color-accent)}.drawing-pipeline__step--running .drawing-pipeline__state,.drawing-pipeline__step--ready .drawing-pipeline__state{background:var(--color-accent)}.drawing-pipeline__step--failed .drawing-pipeline__mark{background:var(--color-danger-soft);color:var(--color-danger)}.drawing-pipeline__step--failed .drawing-pipeline__state{background:var(--color-danger)}.drawing-pipeline__step--failed .drawing-pipeline__value{color:var(--color-danger)}.drawing-pipeline__step.is-current .drawing-pipeline__hit{background:var(--tonal-bg);border-color:var(--color-accent)}.drawing-pipeline__step.is-current .drawing-pipeline__hit:hover:not(:disabled){background:var(--tonal-bg-hover)}.drawing-pipeline__step.is-current .drawing-pipeline__label{color:var(--color-accent)}.drawing-pipeline__spin{animation:drawing-pipeline-spin var(--duration-slow) linear infinite}@keyframes drawing-pipeline-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.drawing-pipeline__spin{animation:none}.drawing-pipeline__bar-fill,.drawing-pipeline__hit{transition:none}}@media(max-width:60rem){.drawing-pipeline__list{flex-direction:column;min-width:0}}.precast-catalog{display:flex;flex-direction:column;gap:var(--space-2)}.precast-catalog__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-width:0}.precast-catalog__title{flex:0 0 auto;white-space:nowrap}.precast-catalog__hint{flex:1 1 24rem;margin:0;min-width:0}.precast-catalog__scroll{overflow-x:auto}.precast-catalog__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.precast-catalog__table th,.precast-catalog__table td{padding:var(--space-1) var(--space-2);border-bottom:var(--panel-border);text-align:left;vertical-align:baseline;white-space:nowrap}.precast-catalog__table thead th{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted)}.precast-catalog__table .precast-catalog__num{text-align:right}.precast-catalog__mark{font-family:var(--font-mono);font-weight:600}.precast-catalog__family{display:block;font-family:inherit;font-weight:400;font-size:var(--text-xs);color:var(--color-text-muted)}.precast-catalog__row--skipped{color:var(--color-text-muted)}.precast-catalog__missing{color:var(--color-warning)}.pdf-viewer{display:flex;flex-direction:column;gap:var(--space-2);width:100%;flex:1;min-height:0;outline:none}.pdf-viewer:focus-visible{box-shadow:var(--focus-ring-soft);border-radius:var(--control-radius)}.pdf-viewer__toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border:var(--panel-border);border-radius:var(--control-radius);flex-wrap:wrap}.pdf-viewer__toolbar-group{display:inline-flex;align-items:center;gap:var(--space-1)}.pdf-viewer__toolbar-divider{width:1px;height:20px;background:var(--color-border);margin:0 var(--space-1)}.pdf-viewer__toolbar-slot{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.pdf-viewer__page-picker{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text)}.pdf-viewer__page-picker input{width:56px;height:28px;padding:0 var(--space-2);border:var(--panel-border);border-radius:var(--control-radius);background:var(--panel-bg);font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text)}.pdf-viewer__page-picker input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring-soft)}.pdf-viewer__page-total{color:var(--color-text-muted);font-size:var(--text-xs)}.pdf-viewer__zoom-select{height:28px;padding:0 var(--space-2);border:var(--panel-border);border-radius:var(--control-radius);background:var(--panel-bg);font:inherit;font-size:var(--text-xs);color:var(--color-text);cursor:pointer}.pdf-viewer__zoom-select:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring-soft)}.pdf-viewer__sheets{display:flex;align-items:stretch;gap:1px;background:var(--color-border);border:var(--panel-border);border-radius:var(--control-radius);overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:thin;height:56px}.pdf-viewer__sheet{position:relative;display:inline-flex;flex:0 0 84px;width:84px;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);background:var(--color-surface-raised);border:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);box-sizing:border-box}.pdf-viewer__sheet:hover{background:var(--color-surface-alt)}.pdf-viewer__sheet[data-active=true]{background:var(--color-accent-soft);color:var(--color-accent)}.pdf-viewer__sheet-eyebrow{font-size:var(--text-micro);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted);line-height:1}.pdf-viewer__sheet[data-active=true] .pdf-viewer__sheet-eyebrow{color:var(--color-accent)}.pdf-viewer__sheet-num{font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1.1}.pdf-viewer__sheet-count{position:absolute;top:4px;right:4px;min-width:16px;height:14px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--font-weight-semibold);line-height:1;pointer-events:none}.pdf-viewer__main{display:flex;flex:1;min-height:0}.pdf-viewer__canvas{position:relative;flex:1 1 0;min-width:0;min-height:400px;width:100%;background:var(--color-blueprint-bg);background-image:linear-gradient(var(--color-blueprint-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-blueprint-grid) 1px,transparent 1px);background-size:24px 24px,24px 24px;border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y pinch-zoom}.pdf-viewer__canvas[data-zoomed]{cursor:grab}.pdf-viewer__canvas[data-panning=true]{cursor:grabbing;user-select:none}.pdf-viewer__canvas .react-pdf__Document{display:block}.pdf-viewer__canvas canvas{display:block}.pdf-viewer__loading{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.pdf-viewer__error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center;color:var(--color-danger)}.pdf-viewer__error-text{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text)}.pdf-viewer__error-text strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-danger)}.pdf-viewer__error-text span{color:var(--color-text-muted);font-size:var(--text-sm)}.pdf-viewer__highlights{position:absolute;top:0;left:0;pointer-events:none}.pdf-viewer__highlight{position:absolute;pointer-events:auto;background:color-mix(in oklab,var(--badge-color, var(--color-accent)) 12%,transparent);border:var(--border-rule) solid var(--badge-color, var(--color-accent));border-radius:var(--control-radius);cursor:pointer;padding:0;color:inherit;transition:background var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.pdf-viewer__highlight:hover{background:color-mix(in oklab,var(--badge-color, var(--color-accent)) 28%,transparent)}.pdf-viewer__highlight[data-active=true]{background:color-mix(in oklab,var(--badge-color, var(--color-accent)) 38%,transparent);border-width:var(--border-thick);z-index:1;box-shadow:0 0 0 4px color-mix(in oklab,var(--badge-color, var(--color-accent)) 24%,transparent)}.pdf-viewer__highlight[data-dimmed=true]{background:transparent;border-color:color-mix(in oklab,var(--badge-color, var(--color-accent)) 35%,transparent);border-style:dashed}.pdf-viewer__highlight[data-dimmed=true]:hover{background:color-mix(in oklab,var(--badge-color, var(--color-accent)) 10%,transparent)}.pdf-viewer__highlight:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.pdf-viewer__highlight-label{position:absolute;top:0;left:0;transform:translate(-2px,-100%);font-size:var(--text-xs);padding:var(--space-half) var(--space-2);background:var(--badge-color, var(--color-accent));color:var(--color-on-accent);border-radius:var(--control-radius);white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out-expo)}.pdf-viewer__canvas[data-labels] .pdf-viewer__highlight-label,.pdf-viewer__highlight:hover .pdf-viewer__highlight-label,.pdf-viewer__highlight:focus-visible .pdf-viewer__highlight-label,.pdf-viewer__highlight[data-active=true] .pdf-viewer__highlight-label{opacity:1}.pdf-viewer__occurrences{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-surface-alt);border:var(--panel-border);border-radius:var(--control-radius);font-size:var(--text-xs)}.pdf-viewer__occurrences-eyebrow{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.pdf-viewer__occurrences-mark{font-weight:var(--font-weight-semibold);color:var(--color-text);font-family:var(--font-mono)}.pdf-viewer__occurrences-counter{color:var(--color-text)}.pdf-viewer__occurrences-of{color:var(--color-text-muted)}.pdf-viewer__occurrences-nav{display:inline-flex;align-items:center;gap:var(--space-half)}.pdf-viewer__sheet[data-empty=true]{opacity:.45}.pdf-viewer__sheet[data-empty=true] .pdf-viewer__sheet-num{font-weight:400;color:var(--color-text-muted)}.pdf-viewer__sheet-pips{position:absolute;bottom:5px;left:50%;transform:translate(-50%);display:inline-flex;gap:3px}.pdf-viewer__sheet-pip{width:5px;height:5px;border-radius:var(--radius-pill);background:var(--qto-color-default)}.pdf-viewer__sheet-pip[data-kind=concrete]{background:var(--qto-color-concrete)}.pdf-viewer__sheet-pip[data-kind=rebar]{background:var(--qto-color-rebar)}.pdf-viewer__sheet-pip[data-kind=formwork]{background:var(--qto-color-formwork)}.pdf-viewer__sheet-pip[data-kind=earthwork]{background:var(--qto-color-earthwork)}.pdf-viewer__sheet-pip[data-kind=metal]{background:var(--qto-color-metal)}.pdf-viewer__sheet-warn{position:absolute;top:5px;left:5px;width:6px;height:6px;border-radius:var(--radius-pill);border:var(--border-thick) solid var(--color-warning)}.pdf-viewer__sheet[data-kind]:after{position:absolute;right:4px;bottom:4px;font-family:var(--font-mono);font-size:var(--text-micro);line-height:1;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);pointer-events:none}.pdf-viewer__sheet[data-active=true][data-kind]:after{color:var(--color-accent)}.pdf-viewer__sheet[data-kind=general_data]:after{content:"ОД"}.pdf-viewer__sheet[data-kind=plan]:after{content:"ПЛ"}.pdf-viewer__sheet[data-kind=section]:after{content:"РЗ"}.pdf-viewer__sheet[data-kind=elevation]:after{content:"ФС"}.pdf-viewer__sheet[data-kind=node]:after{content:"УЗ"}.pdf-viewer__sheet[data-kind=layout_scheme]:after{content:"СХ"}.pdf-viewer__sheet[data-kind=rebar_scheme]:after{content:"АР"}.pdf-viewer__sheet[data-kind=specification]:after{content:"СП"}.pdf-viewer__sheet[data-kind=statement]:after{content:"ВД"}.pdf-viewer__sheet[data-kind=notes]:after{content:"ПР"}.pdf-viewer__sheet[data-kind=other]:after{content:"··"}.pdf-viewer__sheet[data-read=read]{box-shadow:inset 0 2px 0 var(--color-success)}.pdf-viewer__sheet[data-read=escalated]{box-shadow:inset 0 2px 0 var(--color-warning)}.pdf-viewer__sheet[data-read=failed]{box-shadow:inset 0 2px 0 var(--color-danger)}.drawing-detail{display:flex;flex-direction:column;gap:var(--panel-gap);min-height:0}.drawing-detail__placeholder{padding:var(--space-8);text-align:center;color:var(--color-text-muted);background:var(--panel-bg);border:var(--border-thin) dashed var(--color-border);border-radius:var(--panel-radius)}.drawing-detail__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--panel-gap);height:calc(100dvh - var(--shell-header-height) - var(--space-4) * 2);min-height:480px}.drawing-detail__viewer{display:flex;flex-direction:column;gap:var(--space-3);background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);padding:var(--panel-pad-tight);min-height:0;overflow:hidden}.drawing-detail__sidebar{display:flex;flex-direction:column;gap:var(--panel-gap);min-height:0;overflow-y:auto;overscroll-behavior:contain}.drawing-detail__sidebar>*{flex-shrink:0}.drawing-detail__elements{display:flex;flex-direction:column;background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);overflow:hidden}.drawing-detail__elements-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--panel-pad-tight);border-bottom:var(--panel-border)}.drawing-detail__elements .data-table__wrap{border:none;border-radius:0;box-shadow:none}.drawing-detail__toolbar{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.drawing-detail__toolbar>:first-child{flex:1;min-width:0}.drawing-detail__toolbar>:nth-child(2){width:160px;flex:0 0 auto}.drawing-detail__progress-block{display:grid;gap:var(--space-3);justify-items:start}.drawing-detail__progress-title{margin:0}.drawing-detail__legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border:var(--panel-border);border-radius:var(--control-radius);font-size:var(--text-xs)}.drawing-detail__legend-item{display:inline-flex;align-items:center;gap:var(--space-2);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.drawing-detail__legend-swatch{width:10px;height:10px;border-radius:calc(var(--control-radius) / 2)}.drawing-detail__legend-code{font-family:var(--font-mono);color:var(--color-text);font-weight:var(--font-weight-semibold)}.drawing-detail__fullscreen{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,28%,460px);gap:var(--panel-gap);width:100%;height:100%;min-height:0;padding:var(--panel-gap)}.drawing-detail__fullscreen-viewer{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);padding:var(--panel-pad-tight)}.drawing-detail__fullscreen-sidebar{display:flex;flex-direction:column;gap:var(--panel-gap);min-height:0;overflow-y:auto}.element-details{display:flex;flex-direction:column;gap:var(--space-3)}.element-details__header{display:flex;align-items:center;gap:var(--space-2)}.element-details__title{flex:1}.element-details__grid{display:grid;grid-template-columns:1fr 2fr;column-gap:var(--space-3);row-gap:var(--space-2);margin:0}.element-details__row{display:contents}.element-details__row dt{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.element-details__row dd{margin:0;color:var(--color-text);font-size:var(--text-sm);word-break:break-word}.element-details__row--block dt,.element-details__row--block dd{grid-column:1 / -1}.element-details__row--block dt{margin-bottom:var(--space-1)}.element-details__dimensions{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.element-details__dimensions li{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:var(--space-half) var(--space-2);background:var(--color-surface-alt);border-radius:var(--control-radius);font-size:var(--text-xs)}.element-details__dimension-key{color:var(--color-text-muted);text-transform:lowercase}.element-details__dimension-val{color:var(--color-text);font-weight:var(--font-weight-semibold);font-family:var(--font-mono)}.element-details__source{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-alt);padding:var(--space-2);border-radius:var(--control-radius);white-space:pre-wrap}.element-details__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--panel-border);font-size:var(--text-xs);color:var(--color-text-muted)}.element-details__esn{min-width:0}.element-details__esn-title{margin-bottom:var(--space-2)}.element-details__esn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.element-details__esn-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--control-radius);border:var(--border-thin) solid var(--color-border);background:transparent}.element-details__esn-item--confirmed{background:var(--color-success-soft)}.element-details__esn-main{min-width:0;flex:1}.element-details__esn-head{display:flex;gap:var(--space-2);align-items:baseline}.element-details__esn-code{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.element-details__esn-ai{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-accent);letter-spacing:var(--letter-spacing-wide)}.element-details__esn-score{margin-left:auto;opacity:.6;font-size:var(--text-xs)}.element-details__esn-name{font-size:var(--text-xs)}.element-details__esn-unit{font-size:var(--text-xs);opacity:.6}.drawing-detail__rate-cell{display:flex;flex-direction:column;gap:var(--space-half)}.drawing-detail__rate-code{font-size:var(--text-xs);color:var(--color-text-muted)}.drawing-detail__rate-title{font-size:var(--text-sm)}.drawing-detail__pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--panel-pad-tight);border-top:var(--panel-border);gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}@media(max-width:1024px){.drawing-detail__split{grid-template-columns:1fr;height:auto;min-height:0}.drawing-detail__viewer{height:clamp(420px,70vh,720px);min-height:360px}.drawing-detail__sidebar{overflow-y:visible}.drawing-detail__fullscreen{grid-template-columns:1fr}.element-details__grid{grid-template-columns:1fr;row-gap:var(--space-1)}.element-details__row dt{margin-bottom:var(--space-1)}}@media(max-width:640px){.drawing-detail__viewer{height:60vh;min-height:320px;padding:var(--space-2)}.drawing-detail__toolbar{flex-wrap:wrap}.drawing-detail__toolbar>:nth-child(2){width:100%}}.drawing-detail__qto{display:flex;flex-direction:column;gap:var(--space-3)}.drawing-detail__qto-title{margin:0}.drawing-detail__qto-src{display:flex;gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap}.drawing-detail__qto-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.drawing-detail__qto-row{border-bottom:var(--panel-border)}.drawing-detail__qto-row:last-child{border-bottom:none}.doc-package__title{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-muted)}.doc-package__list{list-style:none;margin:0 0 var(--space-4);padding:0;border-top:var(--panel-border)}.doc-package__list>li{padding:var(--space-2) 0;border-bottom:var(--panel-border)}.doc-package__doc{display:flex;flex-direction:column;gap:var(--space-half)}.doc-package__name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.doc-package__hint,.doc-package__note{font-size:var(--text-xs);color:var(--color-text-muted)}.doc-package__formats{display:flex;gap:var(--space-5);flex-wrap:wrap}.doc-package__note{margin:var(--space-3) 0 0}.doc-package__footer{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.doc-package__reason{margin-inline-end:auto;font-size:var(--text-xs);color:var(--color-warning)}.section-meters__title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.section-meters__list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid}.section-meters__item{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-top:var(--border-rule) solid var(--color-border)}.section-meters__item--l2{padding-inline-start:var(--space-3)}.section-meters__name{grid-column:1;font-size:var(--text-sm);min-width:0}.section-meters__no{font-family:var(--font-mono);color:var(--color-text-muted)}.section-meters__meter{grid-column:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.section-meters__qty{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.section-meters__actions{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:var(--space-1)}.section-meters__form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.norm-picker{display:flex;flex-direction:column;gap:var(--space-2)}.norm-picker__selected{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft)}.norm-picker__selected-name{font-size:var(--text-sm);color:var(--color-text)}.norm-picker__results{max-height:14rem;overflow-y:auto;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.norm-picker__list{list-style:none;margin:0;padding:0}.norm-picker__item{display:flex;flex-direction:column;gap:var(--space-half);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;border-bottom:var(--border-thin) solid var(--color-border);background:transparent;cursor:pointer;transition:background var(--duration-fast)}.norm-picker__item:last-child{border-bottom:none}.norm-picker__item:hover{background:var(--color-surface-alt)}.norm-picker__item:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.norm-picker__item--active{background:var(--color-accent-soft)}.norm-picker__head{display:flex;align-items:baseline;gap:var(--space-2)}.norm-picker__code{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-accent)}.norm-picker__unit{font-size:var(--text-xs);color:var(--color-text-muted)}.norm-picker__name{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal)}.norm-picker__hint{margin:0;padding:var(--space-1) var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.bulk-bar{position:fixed;inset-inline:0;bottom:var(--space-5);z-index:var(--z-dropdown);margin-inline:auto;width:max-content;max-width:calc(100% - var(--space-8));display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-raised)}.bulk-bar__count{font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding-inline-start:var(--space-2);white-space:nowrap}.bulk-bar__group{display:flex;align-items:center;gap:var(--space-2)}.bulk-bar__input{width:12rem;max-width:40vw;font:inherit;font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text)}.bulk-bar__input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring-soft)}.bulk-bar__close{background:transparent;border:none;color:var(--color-text-muted);padding:var(--space-1);line-height:0;border-radius:var(--radius-pill);cursor:pointer}.bulk-bar__close:hover{background:var(--color-surface-alt);color:var(--color-text)}@media(max-width:720px){.bulk-bar{inset-inline:var(--space-3);width:auto;justify-content:center}}.coeffs__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.coeffs__title{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.coeffs__count{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.coeffs__head>:last-child{margin-inline-start:auto}.coeffs__empty{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.coeffs__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.coeffs__item{display:grid;gap:var(--space-1);padding:var(--space-2);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.coeffs__item-head{display:flex;align-items:baseline;gap:var(--space-2)}.coeffs__name{font-size:var(--text-sm);overflow-wrap:anywhere}.coeffs__del{background:transparent;border:none;color:var(--color-text-muted);padding:0;margin-inline-start:auto;line-height:0;cursor:pointer}.coeffs__del:hover{background:transparent;color:var(--color-danger)}.coeffs__ks{display:flex;gap:var(--space-3);flex-wrap:wrap}.coeffs__k{display:inline-flex;align-items:baseline;gap:var(--space-1)}.coeffs__k--neutral{opacity:.45}.coeffs__k-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow)}.coeffs__k-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.coeffs__scope{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.coeffs__volatile{display:inline-flex;align-items:center;gap:var(--space-half);font-size:var(--text-xs);color:var(--color-warning);cursor:help}.coeffs__form{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-thin) solid var(--color-border)}.coeffs__prefill{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.coeffs__prefill code{font-family:var(--font-mono);overflow-wrap:anywhere}.coeffs__prefill--all{color:var(--color-accent)}.coeffs__form-ks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.coeffs__k-field{display:grid;gap:var(--space-half)}.coeffs__k-input{width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);text-align:right;padding:var(--space-1) var(--space-2);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text)}.coeffs__k-input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring-soft)}.coeffs__k-input--invalid,.coeffs__k-input--invalid:focus{border-color:var(--color-danger)}.coeffs__note{margin:0;display:flex;gap:var(--space-1);align-items:flex-start;font-size:var(--text-xs);color:var(--color-warning)}.coeffs__note>svg{flex-shrink:0;margin-top:2px}.coeffs__blocked{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.decisions__title{margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.decisions__count{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.decisions__empty,.decisions__lead{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.decisions__lead{margin-bottom:var(--space-3)}.decisions__group+.decisions__group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-thin) solid var(--color-border)}.decisions__group-title{margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-muted)}.decisions__group-title svg{color:var(--color-accent)}.decisions__group--rejected .decisions__group-title svg{color:var(--color-danger)}.decisions__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.decisions__item{display:grid;gap:var(--space-1);padding:var(--space-2);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);border-inline-start:var(--border-marker) solid var(--color-accent)}.decisions__group--rejected .decisions__item{border-inline-start-color:var(--color-danger)}.decisions__item-head{display:flex;align-items:flex-start;gap:var(--space-2)}.decisions__ref{display:grid;gap:var(--space-half);min-width:0;font-size:var(--text-xs)}.decisions__ref-name{overflow-wrap:anywhere}.decisions__ref-name--missing{color:var(--color-text-muted);font-style:italic}.decisions__ref-no{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.decisions__ref-code{font-family:var(--font-mono);color:var(--color-text-muted)}.decisions__actions{display:flex;gap:var(--space-2);margin-inline-start:auto;flex-shrink:0}.decisions__revoke{background:transparent;border:none;color:var(--color-text-muted);padding:0;line-height:0;cursor:pointer}.decisions__revoke:hover{background:transparent;color:var(--color-danger)}.decisions__revoke:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.decisions__value{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.decisions__value--muted{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.decisions__pairs{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--space-half) var(--space-2);font-size:var(--text-xs)}.decisions__pairs dt{color:var(--color-text-muted)}.decisions__pairs dd{margin:0;overflow-wrap:anywhere}.decisions__ops{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);font-size:var(--text-xs)}.decisions__op{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1);align-items:start}.decisions__op-icon{display:inline-grid;place-items:center;width:1.25em;height:1.25em;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent)}.decisions__op--add .decisions__op-icon{background:var(--color-success-soft);color:var(--color-success)}.decisions__op--remove .decisions__op-icon{background:var(--color-danger-soft);color:var(--color-danger)}.decisions__op-body{min-width:0}.decisions__op-head{overflow-wrap:anywhere}.decisions__op-head code{font-family:var(--font-mono)}.decisions__op-kind{color:var(--color-text-muted);margin-inline-end:var(--space-1)}.decisions__op--remove .decisions__op-name{text-decoration:line-through;color:var(--color-text-muted)}.decisions__changes{list-style:none;margin:var(--space-half) 0 0;padding:0;display:grid;gap:var(--space-half);font-variant-numeric:tabular-nums}.decisions__change-label,.decisions__change-from{color:var(--color-text-muted)}.decisions__op-detail{margin:var(--space-half) 0 0;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.reason-modal{display:grid;gap:var(--space-4)}.reason-modal__what{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--control-radius);background:var(--color-surface-alt);border-inline-start:var(--border-marker) solid var(--color-accent)}.reason-modal__subject{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.reason-modal__changes,.reason-modal__fields{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.reason-modal__fields{margin-top:var(--space-half);padding-inline-start:var(--space-3)}.reason-modal__changes code{font-family:var(--font-mono)}.reason-modal__label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}.reason-modal__from{color:var(--color-text-muted)}.reason-modal__muted{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.reason-modal__recent{display:grid;gap:var(--space-1);font-size:var(--text-xs)}.reason-modal__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.reason-modal__chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-half) var(--space-2);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.reason-modal__chip:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-text)}.reason-modal__chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.decision-reason{margin:var(--space-1) 0 0;display:grid;grid-template-columns:auto 1fr;gap:var(--space-1);align-items:start;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:var(--text-xs)}.decision-reason svg{margin-top:.15em;color:var(--color-text-muted)}.decision-reason__text{overflow-wrap:anywhere;white-space:pre-line}.decision-reason__meta{display:block;color:var(--color-text-muted)}.anomalies__title{margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.anomalies__count{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.anomalies__empty{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.anomalies__risk{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.anomalies__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);max-height:32rem;overflow-y:auto}.anomalies__item{padding:var(--space-3);border:var(--panel-border);border-left-width:var(--border-thick);border-radius:var(--control-radius);background:var(--panel-bg)}.anomalies__item--high{border-left-color:var(--color-danger)}.anomalies__item--medium{border-left-color:var(--color-warning)}.anomalies__item--low{border-left-color:var(--color-border)}.anomalies__money-row{margin-top:var(--space-2);display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.anomalies__money{font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:1.1}.anomalies__money--empty{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.anomalies__pct{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.anomalies__subject{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.4;overflow-wrap:anywhere}.anomalies__meta{margin-top:var(--space-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.anomalies__chip{padding:var(--space-half) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-alt);border:var(--panel-border);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.anomalies__goto{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-half) var(--space-2);border:0;background:none;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--control-radius);white-space:nowrap}.anomalies__goto:hover{background:var(--color-surface-alt)}.anomalies__goto:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.cross-check__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.cross-check__title{margin:0}.cross-check__total{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.cross-check__summary{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.cross-check__cats{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.cross-check__cat{--cc-tone: var(--color-border);display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:var(--panel-border);border-left:var(--border-thick) solid var(--cc-tone);border-radius:var(--control-radius);background:var(--panel-bg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}.cross-check__cat--warning{--cc-tone: var(--color-warning)}.cross-check__cat--error{--cc-tone: var(--color-danger)}.cross-check__cat:hover{background:var(--color-surface-alt)}.cross-check__cat:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.cross-check__cat-icon{color:var(--cc-tone);margin-top:var(--space-half)}.cross-check__cat--info .cross-check__cat-icon{color:var(--color-text-muted)}.cross-check__cat-body{min-width:0;display:grid;gap:var(--space-half)}.cross-check__cat-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.cross-check__cat-groups{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.cross-check__cat-count{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.cross-check-modal{display:grid;grid-template-columns:minmax(12rem,16rem) 1fr;gap:var(--space-5);height:100%;min-height:0}.cross-check-modal__nav{display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;min-height:0}.cross-check-modal__nav-item{--cc-tone: transparent;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-left:var(--border-thick) solid var(--cc-tone);border-radius:var(--control-radius);background:none;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.cross-check-modal__nav-item--warning{--cc-tone: var(--color-warning)}.cross-check-modal__nav-item--error{--cc-tone: var(--color-danger)}.cross-check-modal__nav-item--info{--cc-tone: var(--color-border)}.cross-check-modal__nav-item:hover{background:var(--color-surface-alt);color:var(--color-text)}.cross-check-modal__nav-item:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.cross-check-modal__nav-item--active{background:var(--color-accent-soft);color:var(--color-text);font-weight:var(--font-weight-semibold)}.cross-check-modal__nav-icon{display:inline-flex}.cross-check-modal__nav-count{font-family:var(--font-mono);font-size:var(--text-xs)}.cross-check-modal__main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0}.cross-check-modal__scroll{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:var(--space-5);padding-right:var(--space-1)}.cross-check-modal__empty{margin:0;color:var(--color-text-muted)}.cross-check-modal__section{display:grid;gap:var(--space-2)}.cross-check-modal__section-title{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.cross-check-modal__section-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.cross-check-modal__hint{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);max-width:70ch}.cross-check-modal__group{--cc-tone: var(--color-border);display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--panel-border);border-left:var(--border-thick) solid var(--cc-tone);border-radius:var(--control-radius);background:var(--panel-bg)}.cross-check-modal__group--warning{--cc-tone: var(--color-warning)}.cross-check-modal__group--error{--cc-tone: var(--color-danger)}.cross-check-modal__group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.cross-check-modal__group-title{font-weight:var(--font-weight-semibold)}.cross-check-modal__group-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.cross-check-modal__group-code{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-text-muted)}.cross-check-modal__items{list-style:none;margin:0;padding:0;display:grid}.cross-check-modal__more{justify-self:start;border:none;background:none;padding:0;font:inherit;font-size:var(--text-sm);color:var(--color-accent);cursor:pointer}.cross-check-modal__more:hover{color:var(--color-accent-hover)}.cross-check-item{display:grid;gap:var(--space-half);padding:var(--space-2) 0;border-top:var(--border-thin) solid var(--color-border);font-size:var(--text-sm)}.cross-check-item:first-child{border-top:none;padding-top:0}.cross-check-item__main{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.cross-check-item__name{min-width:0;font-weight:var(--font-weight-medium)}.cross-check-item__text{min-width:0;color:var(--color-text);line-height:var(--leading-normal)}.cross-check-item__meta{display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);flex-shrink:0;max-width:50%}.cross-check-item__chip{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.cross-check-item__qty{font-family:var(--font-mono);white-space:nowrap}.cross-check-item__link{border:none;background:none;padding:0;font:inherit;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.cross-check-item__link:hover{color:var(--color-accent-hover)}.cross-check-item__nearest{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.cross-check-item__nearest code{font-family:var(--font-mono)}@media(max-width:720px){.cross-check-modal{grid-template-columns:1fr;grid-template-rows:auto 1fr}.cross-check-modal__nav{flex-direction:row;overflow-x:auto}.cross-check-modal__nav-item{white-space:nowrap}.cross-check-item__main{flex-direction:column}.cross-check-item__meta{max-width:none;justify-content:flex-start}}.ec{--ec-pad-y: var(--space-half);--ec-pad-x: var(--space-2);display:block;width:100%;min-width:0}.ec--view{background:transparent;border:var(--border-thin) solid transparent;color:inherit;font:inherit;text-align:inherit;padding:var(--ec-pad-y) var(--ec-pad-x);border-radius:var(--radius-sm);cursor:text;position:relative;transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}.ec--view:hover{background:var(--color-surface-alt);border-color:var(--color-border)}.ec--view:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring-soft);background:var(--color-surface-raised)}.ec--view:hover:after{content:"";position:absolute;inset-inline:var(--ec-pad-x);bottom:1px;border-bottom:1px dashed var(--color-text-muted);opacity:.5}.ec__text{display:block;overflow-wrap:break-word}.ec--num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.ec__placeholder{color:var(--color-text-muted);font-style:italic}.ec--view .ec__text:empty:before{content:"—";color:var(--color-text-muted)}.ec--saved{background:var(--color-success-soft);border-color:var(--color-success)}.ec__saved-mark{position:absolute;top:50%;inset-inline-end:2px;transform:translateY(-50%);color:var(--color-success)}.ec--editing{position:relative}.ec__input{width:100%;font:inherit;padding:var(--ec-pad-y) var(--ec-pad-x);border:var(--border-thin) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--focus-ring-soft);resize:vertical}.ec__input:focus{outline:none}.ec__input:disabled{opacity:.6}.ec__spinner{position:absolute;top:50%;inset-inline-end:var(--space-1);transform:translateY(-50%);color:var(--color-accent);animation:ec-spin .7s linear infinite}@keyframes ec-spin{to{transform:translateY(-50%) rotate(360deg)}}.ec--static{padding:var(--ec-pad-y) var(--ec-pad-x);display:block}@media(prefers-reduced-motion:reduce){.ec__spinner{animation:none}.ec--view{transition:none}}.est-table__wrap{overflow-x:auto;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.est-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);table-layout:auto}.est-table thead th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface-alt);border-bottom:var(--border-rule) solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-muted);white-space:nowrap}.est-table__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.est-table__pick{width:2.25rem;text-align:center}.est-table__no{width:3.5rem}.est-table__code{width:8rem}.est-table__unit{width:8.5rem}.est-table__src{width:6.5rem}.est-table__acts{width:5rem}.est-table__num{text-align:right;width:7rem}.est-table__art{width:5.75rem}.est-table thead th:not([class]),.est-table__row>td:not([class]){min-width:13rem}.est-table thead .est-table__num{text-align:right}.est-table thead th+th,.est-table__row>td+td,.est-table__res>td+td,.est-table tfoot td+td{border-inline-start:var(--border-thin) solid var(--color-blueprint-grid)}.est-table thead th.est-table__group-start,.est-table__row>td.est-table__group-start,.est-table__res>td.est-table__group-start,.est-table thead th.est-table__acts,.est-table__row>td.est-table__acts,.est-table tfoot td.est-table__acts{border-inline-start:var(--border-thin) solid var(--color-blueprint-rule)}.est-table__money-col{box-shadow:inset 0 0 0 9999px var(--color-blueprint-grid)}.est-table__row>td{padding:var(--space-1) var(--space-2);border-bottom:var(--border-thin) solid var(--color-border);vertical-align:top}.est-table__row:hover>td{background:var(--color-surface-alt)}.est-table__row--selected>td{background:var(--color-accent-soft)}.est-table__row--selected>td:first-child{box-shadow:inset var(--border-marker) 0 0 var(--color-accent)}.est-table__row--open>td{background:var(--color-surface-alt);border-bottom-color:transparent}.est-table__row--anomaly>td:first-child{box-shadow:inset var(--border-marker) 0 0 var(--color-warning)}.est-table__row--anomaly:not(.est-table__row--selected){background:var(--color-warning-soft)}.est-table__row--no-price>td:first-child{box-shadow:inset var(--border-marker) 0 0 var(--color-danger)}.est-table__mono,.est-table__money{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.est-table__money{white-space:nowrap}.est-table__sum{font-weight:var(--font-weight-medium)}.est-table__no{position:relative;white-space:nowrap}.est-table__no-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted);padding-inline-start:var(--space-1)}.est-table__move{display:inline-flex;flex-direction:column;gap:1px;margin-inline-start:var(--space-1);opacity:0;transition:opacity var(--duration-fast) var(--ease-out-expo)}.est-table__row:hover .est-table__move,.est-table__move:focus-within{opacity:1}.est-table__move-btn{background:transparent;border:none;color:var(--color-text-muted);padding:0;line-height:0;cursor:pointer;border-radius:var(--radius-sm)}.est-table__move-btn:hover:not(:disabled){background:transparent;color:var(--color-accent)}.est-table__move-btn:disabled{opacity:.25;cursor:default}.est-table__check{width:15px;height:15px;padding:0;margin:0;border-radius:var(--radius-sm);accent-color:var(--color-accent);cursor:pointer}.est-table__src{white-space:normal}.est-table__conf{display:block;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted)}.est-table__acts{white-space:nowrap;text-align:right}.est-table__act{background:transparent;border:var(--border-thin) solid transparent;color:var(--color-text-muted);padding:var(--space-1);line-height:0;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-expo),background var(--duration-fast) var(--ease-out-expo)}.est-table__act:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-accent)}.est-table__act--danger:hover{color:var(--color-danger);border-color:var(--color-danger)}.est-table__act:focus-visible{outline:none;box-shadow:var(--focus-ring-soft);border-color:var(--color-accent)}.est-table__art-unit,.est-table__art-cost{display:block;white-space:nowrap}.est-table__art-unit{font-size:var(--text-xs);color:var(--color-text-muted)}.est-table thead abbr{text-decoration:none;cursor:help}.est-table__res>td{padding:var(--space-half) var(--space-2);border-bottom:var(--border-thin) solid var(--color-blueprint-grid);font-size:var(--text-xs);color:var(--color-text-muted);vertical-align:top}.est-table__res>td.est-table__res-name{position:relative;padding-inline-start:var(--space-5);color:var(--color-text)}.est-table__res-name:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--space-2);border-inline-start:var(--border-thin) solid var(--color-blueprint-rule)}.est-table__res-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.est-table__res-norm{display:block;color:var(--color-text-muted)}.est-table__res-note{font-style:italic}.est-table__res--no-price>td:first-child{box-shadow:inset var(--border-marker) 0 0 var(--color-warning)}.est-table__section>td{padding:var(--space-4) var(--space-2) var(--space-1);background:var(--color-surface-raised)}.est-table__section-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-accent);padding-inline-end:var(--space-3)}.est-table__section-rule{display:inline-block;width:calc(100% - 12rem);vertical-align:middle;border-top:var(--border-thin) solid var(--color-blueprint-rule)}.est-table__details>td{padding:0 0 var(--space-3);border-bottom:var(--border-rule) solid var(--color-border);background:var(--color-surface-alt)}.est-table__details-inner{padding:var(--space-3) var(--space-4);border-inline-start:var(--border-marker) solid var(--color-accent);margin-inline-start:var(--space-2)}.est-table tfoot td{padding:var(--space-3) var(--space-2);border-top:var(--border-rule) solid var(--color-border);background:var(--color-surface-alt)}.est-table__foot-label{text-align:right;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-muted)}.est-table__foot-sum{font-weight:var(--font-weight-semibold);font-size:var(--text-base)}.est-table__cur{color:var(--color-text-muted);font-weight:var(--font-weight-regular);font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.est-table__move,.est-table__act{transition:none}}.est-viewbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2)}.est-viewbar__hint{flex:1 1 16rem}.extracted-volumes{display:flex;flex-direction:column;gap:var(--space-3)}.extracted-volumes__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.extracted-volumes__count{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.extracted-volumes__body{display:flex;flex-direction:column;gap:var(--space-3)}.extracted-volumes__group{display:flex;flex-direction:column;gap:var(--space-1)}.extracted-volumes__group-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;background:none;border:none;border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo)}.extracted-volumes__group-head:hover{background:var(--color-surface-alt)}.extracted-volumes__group-head:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.extracted-volumes__group-head .extracted-volumes__value{margin-left:auto;font-weight:var(--font-weight-semibold)}.extracted-volumes__group-count{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.extracted-volumes__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.extracted-volumes__row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:var(--border-thin) solid var(--color-border);font-size:var(--text-sm)}.extracted-volumes__row:last-child{border-bottom:none}.extracted-volumes__name{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extracted-volumes__value{font-family:var(--font-mono);color:var(--color-text);white-space:nowrap}.extracted-volumes__source{font-size:var(--text-xs);color:var(--color-text-muted)}.extracted-volumes__value--mixed{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.extracted-volumes__more{padding:var(--space-2) 0 0}.extracted-volumes__more-btn{background:none;border:none;padding:0;font:inherit;font-size:var(--text-sm);color:var(--color-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.extracted-volumes__more-btn:hover{color:var(--color-accent-hover)}.extracted-volumes__more-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.line-prov{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.line-prov__head{display:flex;align-items:center;gap:var(--space-2)}.line-prov__count{font-size:var(--text-sm);color:var(--color-text-muted)}.line-prov__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;max-height:12rem;overflow-y:auto}.line-prov__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.line-prov__page{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.line-prov__page a{color:var(--color-accent);text-decoration:none}.line-prov__page a:hover,.line-prov__page a:focus-visible{text-decoration:underline}.line-prov__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.line-prov__value{color:var(--color-text);font-variant-numeric:tabular-nums}.line-prov__source{color:var(--color-text-muted);font-size:var(--text-xs)}.line-prov__sum{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text)}.line-prov__missing{margin:0;font-size:var(--text-xs);color:var(--color-warning-text, var(--color-text-muted))}.res-ed{min-width:0}.res-ed__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.res-ed__title{margin:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-muted)}.res-ed__head-actions{display:flex;gap:var(--space-2);margin-inline-start:auto;flex-wrap:wrap}.res-ed__empty{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.res-ed__table{width:100%;border-collapse:collapse;font-size:var(--text-xs);table-layout:fixed}.res-ed__table th{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:var(--border-thin) solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:none;letter-spacing:normal;white-space:nowrap}.res-ed__table td{padding:var(--space-half) var(--space-2);border-bottom:var(--border-thin) solid var(--color-border);vertical-align:middle}.res-ed__t-num{text-align:right;width:6.5rem}.res-ed__t-kind{width:8rem}.res-ed__t-unit{width:5rem}.res-ed__t-act{width:2rem;text-align:right}.res-ed__table thead th:nth-child(1){width:7rem}.res-ed__row--design td{color:var(--color-text-muted);font-style:italic}.res-ed__in{width:100%;min-width:0;font:inherit;padding:var(--space-half) var(--space-1);border:var(--border-thin) solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit}.res-ed__in:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-raised)}.res-ed__in:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface-raised);box-shadow:var(--focus-ring-soft)}.res-ed__in:disabled{border-color:transparent;background:transparent}.res-ed__in--mono,.res-ed__in--num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.res-ed__in--num{text-align:right}.res-ed__table .ui-select,.res-ed__table select{min-width:0;width:100%}.res-ed__derived{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.res-ed__del{background:transparent;border:none;color:var(--color-text-muted);padding:var(--space-half);line-height:0;border-radius:var(--radius-sm);cursor:pointer}.res-ed__del:hover{background:transparent;color:var(--color-danger)}.res-ed__hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-warning)}.res-ed__inert{font-family:inherit;font-style:italic;white-space:nowrap;cursor:help}.line-det{display:grid;gap:var(--space-4);align-items:start}.line-det__money,.line-det__basis{min-width:0}.line-det__basis{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-3) var(--space-5);align-items:start;padding-top:var(--space-3);border-top:var(--border-thin) solid var(--color-border)}.line-det__block{display:grid;gap:var(--space-2);min-width:0}.line-det__block>.ui-input,.line-det__block>.ui-select,.line-det__row .ui-input,.line-det__row .ui-select{min-width:0;width:100%}.line-det__row{display:grid;gap:var(--space-3)}.line-det__actions{grid-column:1 / -1}.line-det__title{margin:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-muted)}.line-det__key{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-half) var(--space-2);justify-self:start;overflow-wrap:anywhere}.line-det__muted{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.line-det__apply{justify-self:start}.line-det__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2);border-top:var(--border-thin) solid var(--color-border)}.totals-frame{container:totals / inline-size}.totals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--border-thin);background:var(--color-border);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}@container totals (max-width: 105rem){.totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@container totals (max-width: 52rem){.totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.totals__cell{display:grid;gap:var(--space-half);padding:var(--space-3) var(--space-4);background:var(--color-blueprint-bg);min-width:0}.totals__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.totals__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.totals__cell--strong{background:var(--color-surface-raised)}.totals__cell--strong .totals__value{font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.totals__cur{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.totals--stale{border-color:var(--color-warning)}.totals--stale .totals__value{color:var(--color-text-muted)}.line-sheets{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.line-sheets__page{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-accent);text-decoration:none}.line-sheets__page:hover,.line-sheets__page:focus-visible{text-decoration:underline}.line-sheets__share{font-variant-numeric:tabular-nums}.estimate-detail{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.estimate-detail__stamps{row-gap:var(--space-3)}.estimate-detail__stamps .bp-stamp{min-width:7rem}.estimate-detail__code{font-family:var(--font-mono);font-size:var(--text-sm)}.estimate-detail__money{font-variant-numeric:tabular-nums;white-space:nowrap}.estimate-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(20rem,26vw,30rem);gap:var(--space-4);align-items:start}.estimate-detail__main{min-width:0}.estimate-detail__side{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:calc(var(--shell-header-height) + var(--space-4));max-height:calc(100dvh - var(--shell-header-height) - var(--space-6));overflow-y:auto;overscroll-behavior:contain;padding-inline-end:var(--space-1)}.estimate-detail__side>*{flex-shrink:0}@media(max-width:960px){.estimate-detail__grid{grid-template-columns:minmax(0,1fr)}.estimate-detail__side{position:static;max-height:none;overflow-y:visible;padding-inline-end:0}}.estimate-detail__side-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);margin:0 0 var(--space-3)}.estimate-detail__totals-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.estimate-detail__total-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.estimate-detail__total-row dt{color:var(--color-text-muted);font-size:var(--text-sm)}.estimate-detail__total-row dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.estimate-detail__total-row--strong{border-top:var(--border-rule) solid var(--color-border);padding-top:var(--space-2);margin-top:var(--space-1)}.estimate-detail__total-row--strong dt{color:var(--color-text);font-weight:var(--font-weight-semibold)}.estimate-detail__total-row--strong dd{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.estimate-detail__currency{color:var(--color-text-muted);font-size:var(--text-sm)}.object-picker__form{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.object-picker__form input{min-width:8rem}.estimate-detail__no-warnings{display:flex;align-items:center;gap:var(--space-2);color:var(--color-success);font-size:var(--text-sm);margin:0}.estimate-detail__row--no-price{background:var(--color-danger-soft)}.estimate-detail__row-edit{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--duration-fast),background var(--duration-fast)}.estimate-detail__row-edit:hover{color:var(--color-accent);background:var(--color-accent-soft)}.estimate-detail__row-actions{display:inline-flex;align-items:center;gap:var(--space-half);justify-content:flex-end}.estimate-detail__row-delete:hover{color:var(--color-danger);background:var(--color-danger-soft)}.estimate-detail__edit{display:flex;flex-direction:column;gap:var(--space-4)}.estimate-detail__res-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2)}.estimate-detail__res-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.estimate-detail__res-table th,.estimate-detail__res-table td{border-bottom:var(--border-thin) solid var(--color-border);padding:var(--space-1) var(--space-2);text-align:left}.estimate-detail__res-table th{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.estimate-detail__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.estimate-detail__res-row--no-price td{background:var(--color-danger-soft)}.estimate-detail__prov{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.estimate-detail__prov-conf{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.estimate-detail__title--edit,.estimate-detail__code--edit{background:transparent;border:var(--border-thin) solid transparent;border-radius:var(--radius-sm);padding:var(--space-half) var(--space-2);margin-left:calc(var(--space-2) * -1);color:inherit;width:100%;max-width:46rem;transition:border-color var(--duration-fast),background var(--duration-fast)}.estimate-detail__code--edit{width:9rem;margin-left:0;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-regular)}.estimate-detail__stamps .ui-select,.estimate-detail__stamps select{max-width:13rem}.estimate-detail__title--edit:hover,.estimate-detail__code--edit:hover{border-color:var(--color-border)}.estimate-detail__title--edit:focus,.estimate-detail__code--edit:focus{outline:none;background:var(--color-surface-raised);border-color:var(--color-accent)}.estimate-detail__drawing{max-width:22rem;color:var(--color-accent);text-decoration:none}.estimate-detail__drawing:hover,.estimate-detail__drawing:focus-visible{text-decoration:underline}.summary-estimate{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.summary-estimate__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.summary-estimate__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.summary-estimate__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.summary-estimate__grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(22rem,28vw,30rem);gap:var(--panel-gap);align-items:start}.summary-estimate__main{min-width:0}.summary-estimate__preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.summary-estimate__side{display:flex;flex-direction:column;gap:var(--panel-gap);position:sticky;top:calc(var(--shell-header-height) + var(--space-4));max-height:calc(100dvh - var(--shell-header-height) - var(--space-6));overflow-y:auto;overscroll-behavior:contain;padding-inline-end:var(--space-1)}.summary-estimate__side>*{flex-shrink:0}@media(max-width:960px){.summary-estimate__grid{grid-template-columns:minmax(0,1fr)}.summary-estimate__side{position:static;max-height:none;overflow-y:visible;padding-inline-end:0}}.summary-panel{display:flex;flex-direction:column;gap:var(--space-3)}.summary-panel__section{margin-top:var(--space-3)}.summary-panel__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.summary-panel__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.summary-panel__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.summary-panel__row--cost{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.summary-panel__row--object{grid-template-columns:minmax(0,1fr) 4rem auto}.summary-panel__service,.summary-panel__overhead{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--panel-pad-tight);border:var(--panel-border);border-radius:var(--control-radius)}.summary-panel__overhead .summary-panel__norm{color:var(--color-text)}.summary-panel__service .summary-panel__row{grid-template-columns:minmax(0,1fr) auto}.summary-panel__object{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.summary-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.summary-panel__table{width:100%;border-collapse:collapse;table-layout:fixed}.summary-panel__table th:nth-child(1){width:32%}.summary-panel__table th:nth-child(2){width:19%}.summary-panel__table th:nth-child(3){width:15%}.summary-panel__table th:nth-child(5){width:2.25rem}.summary-panel__table th{padding:0 var(--space-1) var(--space-1);text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.summary-panel__table td{padding:var(--space-half) var(--space-1)}.summary-panel__total{margin:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.summary-panel__total--ok{color:var(--color-success)}.summary-preview{display:flex;flex-direction:column;gap:var(--space-3)}.summary-preview__totals{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.summary-preview__grand{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.summary-preview__scroll{overflow-x:auto}.summary-preview__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.summary-preview__table th,.summary-preview__table td{padding:var(--space-1) var(--space-2);border-bottom:var(--border-thin) solid var(--color-border);vertical-align:top}.summary-preview__table th{position:sticky;top:0;background:var(--panel-bg);text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.summary-preview__no{text-align:center;color:var(--color-text-muted)}.summary-preview__code{max-width:14rem;font-size:var(--text-xs);color:var(--color-text-muted)}.summary-preview__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.summary-preview__row--header td{background:var(--color-surface-alt);font-weight:var(--font-weight-semibold)}.summary-preview__row--subhead td{font-style:italic;color:var(--color-text-muted)}.summary-preview__row--note td{font-size:var(--text-xs);color:var(--color-text-muted)}.summary-preview__row--subtotal td{font-weight:var(--font-weight-semibold)}.summary-preview__row--total td{background:var(--color-surface-alt);font-weight:var(--font-weight-semibold)}.summary-preview__row--grand td{background:var(--color-accent-soft);font-weight:var(--font-weight-semibold)}.summary-preview__warnings ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--text-sm)}.summary-preview__warning code{font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.summary-preview__warning--error code{color:var(--color-danger)}.summary-preview__warning--warning code{color:var(--color-warning)}.normative-sets{display:flex;flex-direction:column;gap:var(--space-3)}.normative-sets__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.normative-sets__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.normative-sets__create{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-alt);border-radius:var(--radius-md)}.normative-sets__year{max-width:7rem}.normative-sets__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.normative-sets__item{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.normative-sets__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.normative-sets__expand{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;background:none;border:none;cursor:pointer;padding:0;color:var(--color-text);text-align:left}.normative-sets__name{font-weight:var(--font-weight-medium)}.normative-sets__code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.normative-sets__badges{display:flex;align-items:center;gap:var(--space-2)}.normative-sets__actions{display:flex;align-items:center;gap:var(--space-1)}.normative-sets__editions{border-top:var(--border-thin) solid var(--color-border);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.normative-sets__ed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.normative-sets__ed{display:flex;align-items:center;gap:var(--space-2)}.normative-sets__ed-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text);flex:1 1 auto}.normative-sets__ed-open{padding:0;border:0;border-radius:0;background:none;text-align:left;text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:var(--space-1)}.normative-sets__ed-open:hover{background:none;color:var(--color-accent);text-decoration-color:currentColor}.normative-sets__muted{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.normative-sets__add{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-1)}.normative-sets__switcher{display:flex;align-items:center;gap:var(--space-2)}.normative-sets__switcher-label{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.catalog{--catalog-code-col: 9.5rem;--catalog-unit-col: 7rem;--catalog-price-col: 10.5rem;--catalog-tree-col: minmax(16rem, 21rem);display:flex;flex-direction:column}.catalog :where(a):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.catalog__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--panel-pad) var(--panel-pad) var(--space-4)}.catalog__title{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.catalog__subtitle{margin:var(--space-1) 0 0;max-width:var(--max-width-prose);font-size:var(--text-sm);color:var(--color-text-muted)}.catalog__tools{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.catalog__region{display:flex;flex-direction:column;gap:var(--space-1);min-width:15rem}.catalog__state{padding:0 var(--panel-pad) var(--panel-pad)}.catalog-families{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);padding:var(--space-3) var(--panel-pad) var(--space-4);border-top:var(--border-rule) solid var(--color-border);border-bottom:var(--border-rule) solid var(--color-border)}.catalog-families__group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.catalog-families__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.catalog-families__item{display:flex;flex-direction:column;gap:var(--space-half);min-width:9.5rem;max-width:15rem;padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius);color:var(--color-text);text-decoration:none;transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}.catalog-families__item:hover{background:var(--color-surface-alt)}.catalog-families__item[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 calc(-1 * var(--border-thick)) 0 var(--color-accent)}.catalog-families__name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-tight)}.catalog-families__meta{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--text-xs);color:var(--color-text-muted)}.catalog-families__count{font-family:var(--font-mono);color:var(--color-text)}.catalog-families__edition{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog__body{display:grid;grid-template-columns:minmax(0,1fr)}.catalog__body[data-tree]{grid-template-columns:var(--catalog-tree-col) minmax(0,1fr)}.catalog__side{position:sticky;top:var(--shell-header-height, 0px);align-self:start;max-height:calc(100vh - var(--shell-header-height, 0px));overflow:auto;padding:var(--space-3) var(--space-2) var(--space-4);border-right:var(--border-rule) solid var(--color-border)}.catalog__main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--panel-pad) var(--panel-pad)}.catalog-tree{display:flex;flex-direction:column;gap:var(--space-half);font-size:var(--text-sm)}.catalog-tree__all{display:block;padding:var(--space-1) var(--space-2);border-radius:var(--control-radius);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted);text-decoration:none}.catalog-tree__all:hover,.catalog-tree__all[aria-current=page]{color:var(--color-accent)}.catalog-tree__list{list-style:none;margin:0;padding:0}.catalog-tree__row{position:relative;display:flex;align-items:flex-start;padding-left:calc(var(--tree-depth, 0) * var(--space-3));border-radius:var(--control-radius)}.catalog-tree__row:hover{background:var(--color-surface-alt)}.catalog-tree__row[data-selected]{background:var(--color-accent-soft)}.catalog-tree__row[data-selected]:before{content:"";position:absolute;left:0;top:var(--space-1);bottom:var(--space-1);width:var(--border-thick);border-radius:var(--radius-pill);background:var(--color-accent)}.catalog-tree__toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);margin-top:var(--space-half);padding:0;border:0;border-radius:var(--control-radius);background:none;color:var(--color-text-muted)}.catalog-tree__toggle:hover{background:none;color:var(--color-accent)}.catalog-tree__toggle svg{transition:transform var(--duration-fast) var(--ease-out-expo)}.catalog-tree__toggle[data-open] svg{transform:rotate(90deg)}.catalog-tree__toggle--leaf{cursor:default}.catalog-tree__label{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) 0;line-height:var(--leading-tight);color:var(--color-text);text-decoration:none}.catalog-tree__code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.catalog-tree__row[data-selected] .catalog-tree__code,.catalog-tree__row[data-path] .catalog-tree__code{color:var(--color-accent)}.catalog-tree__row[data-selected] .catalog-tree__title{font-weight:var(--font-weight-medium)}.catalog-tree__title{overflow-wrap:anywhere}.catalog-tree__title--hint{font-style:italic;color:var(--color-text-muted)}.catalog-tree__count{font-size:var(--text-xs);color:var(--color-text-muted)}.catalog-tree__state{margin:0;padding:var(--space-2) var(--space-2) var(--space-2) calc(var(--tree-depth, 0) * var(--space-3) + var(--space-5));font-size:var(--text-xs);color:var(--color-text-muted)}.catalog-tree__retry{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;font-size:var(--text-xs);color:var(--color-accent)}.catalog-tree__retry:hover{background:none;text-decoration:underline}.catalog-heading{display:flex;flex-direction:column;gap:var(--space-1)}.catalog-heading__crumbs{font-size:var(--text-xs)}.catalog-heading__title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--color-text)}.catalog-heading__code{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-accent)}.catalog-heading__hint{font-size:var(--text-lg);font-style:italic;font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.catalog-heading__meta{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.catalog-heading__edition{font-family:var(--font-mono);font-size:var(--text-xs)}.catalog-crumb{display:inline-flex;gap:var(--space-1);max-width:18rem}.catalog-crumb__code{font-family:var(--font-mono)}.catalog-crumb__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-landing{display:flex;flex-direction:column;gap:var(--space-3)}.catalog-landing__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-2)}.catalog-landing__tile{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-1);height:100%;padding:var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius);color:var(--color-text);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}.catalog-landing__tile:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translate3d(0,-1px,0)}.catalog-landing__code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent)}.catalog-landing__title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-tight)}.catalog-landing__title--hint{font-style:italic;font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.catalog-landing__count{font-size:var(--text-xs);color:var(--color-text-muted)}.catalog-items{display:flex;flex-direction:column;gap:var(--space-3)}.catalog-items__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.catalog-items__search{flex:1 1 18rem;max-width:var(--max-width-search)}.catalog-items__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.catalog-items__found{font-size:var(--text-sm);color:var(--color-text-muted)}.catalog-items__state{margin:0;padding:var(--space-3) 0}.catalog-items__pagination{display:flex;justify-content:flex-end}.catalog-units{display:flex;flex-wrap:wrap;gap:var(--space-1)}.catalog-units__chip{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:var(--space-half) var(--space-2);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-pill);background:none;font-size:var(--text-xs);color:var(--color-text)}.catalog-units__chip:hover{background:var(--color-surface-alt)}.catalog-units__chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.catalog-units__count{font-family:var(--font-mono);color:var(--color-text-muted)}.catalog-units__chip[aria-pressed=true] .catalog-units__count{color:inherit}.catalog-list{list-style:none;margin:0;padding:0;border-top:var(--border-rule) solid var(--color-border);transition:opacity var(--duration-fast) var(--ease-out-expo)}.catalog-list[aria-busy=true]{opacity:.6}.catalog-list__header,.catalog-list__row{display:grid;grid-template-columns:var(--catalog-code-col) minmax(0,1fr) var(--catalog-unit-col) var(--catalog-price-col) var(--space-4);align-items:baseline;column-gap:var(--space-3);padding:var(--space-2)}.catalog-list__header{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted);border-bottom:var(--border-rule) solid var(--color-border)}.catalog-list__item{border-bottom:var(--border-thin) solid var(--color-border)}.catalog-list__row{width:100%;border:0;border-radius:0;background:none;text-align:left;color:var(--color-text)}.catalog-list__row:hover{background:var(--color-surface-alt)}.catalog-list__item[data-open]>.catalog-list__row{background:var(--color-accent-soft)}.catalog-list__code{font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.catalog-list__name{display:flex;flex-direction:column;gap:var(--space-half);font-size:var(--text-sm)}.catalog-list__name mark{background:none;color:inherit;font-weight:var(--font-weight-semibold);box-shadow:inset 0 calc(-1 * var(--border-thick)) 0 var(--color-accent)}.catalog-list__pair{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.catalog-list__unit{font-size:var(--text-sm);color:var(--color-text-muted)}.catalog-list__num{text-align:right}.catalog-list__chevron{align-self:center;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out-expo)}.catalog-list__item[data-open] .catalog-list__chevron{transform:rotate(180deg);color:var(--color-accent)}.catalog-list__detail{margin:0 0 var(--space-3) var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-left:var(--border-thick) solid var(--color-accent)}.catalog-list__detail-stack{display:flex;flex-direction:column;gap:var(--space-5)}.catalog-price{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.catalog-price__value{font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.catalog-price__value--range,.catalog-price--none{color:var(--color-text-muted)}.catalog-price__note{font-size:var(--text-xs);color:var(--color-text-muted)}.catalog-price__meter{position:relative;display:block;width:5rem;height:var(--space-2)}.catalog-price__meter:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--border-thick);border-radius:var(--radius-pill);background:var(--color-border);transform:translateY(-50%)}.catalog-price__dot{position:absolute;top:50%;left:calc(var(--at, 0) * 100%);width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 var(--border-thick) var(--panel-bg);transform:translate(-50%,-50%)}.region-prices{display:flex;flex-direction:column;gap:var(--space-2)}.region-prices__head{display:flex;align-items:baseline;gap:var(--space-2)}.region-prices__head .bp-panel-title{margin:0}.region-prices__unit{font-size:var(--text-xs);color:var(--color-text-muted)}.region-prices__list{list-style:none;margin:0;padding:0;columns:2 22rem;column-gap:var(--space-6)}.region-prices__row{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-half) 0;break-inside:avoid;font-size:var(--text-xs)}.region-prices__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.region-prices__row[data-current] .region-prices__name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.region-prices__track{display:block;height:var(--space-2)}.region-prices__bar{display:block;height:100%;width:calc(var(--share, 0) * 100%);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-disabled)}.region-prices__row[data-current] .region-prices__bar{background:var(--color-accent)}.region-prices__value{min-width:6rem;font-family:var(--font-mono);text-align:right;color:var(--color-text)}.norm-card{display:flex;flex-direction:column;gap:var(--space-4)}.norm-card__state{margin:0;padding:var(--space-2) 0}.norm-card__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.norm-card__id{display:flex;align-items:center;gap:var(--space-2)}.norm-card__code{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.norm-card__unit{padding-left:var(--space-2);border-left:var(--border-thin) solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.norm-card__jump{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-accent);text-decoration:none}.norm-card__jump:hover{text-decoration:underline}.norm-card__path{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--text-xs)}.norm-card__path-item{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.norm-card__path-sep{color:var(--color-text-muted)}.norm-card__path-link{display:inline-flex;gap:var(--space-1);color:var(--color-text-muted);text-decoration:none}.norm-card__path-link:hover{color:var(--color-accent)}.norm-card__path-code{font-family:var(--font-mono)}.norm-card__block{display:flex;flex-direction:column;gap:var(--space-2)}.norm-card__composition{margin:0;max-width:var(--max-width-prose);font-size:var(--text-sm);white-space:pre-line;color:var(--color-text)}.norm-card__resources{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.norm-card__resources th,.norm-card__resources td{padding:var(--space-1) var(--space-2);border-bottom:var(--border-thin) solid var(--color-border);text-align:left;vertical-align:baseline}.norm-card__resources thead th{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.norm-card__group th{padding-top:var(--space-3);border-bottom:none;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.norm-card__res-code{font-family:var(--font-mono);white-space:nowrap;color:var(--color-text-muted)}.norm-card__resources .norm-card__num{text-align:right;white-space:nowrap}.norm-card__muted{color:var(--color-text-muted)}.norm-card__notes{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.norm-card__note-code{margin-right:var(--space-2);font-family:var(--font-mono);color:var(--color-text-muted)}.norm-card__esc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.norm-card__esc-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.norm-card__esc-code{font-family:var(--font-mono);color:var(--color-accent);text-decoration:none}.norm-card__esc-code:hover{text-decoration:underline}.norm-card__esc-price{margin-left:auto;font-family:var(--font-mono);white-space:nowrap}@media(max-width:900px){.catalog__body[data-tree]{grid-template-columns:minmax(0,1fr)}.catalog__side{position:static;max-height:20rem;border-right:none;border-bottom:var(--border-rule) solid var(--color-border)}}@media(max-width:640px){.catalog-list__header{display:none}.catalog-list__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code price" "name name" "unit unit";row-gap:var(--space-1)}.catalog-list__code{grid-area:code}.catalog-list__name{grid-area:name}.catalog-list__unit{grid-area:unit}.catalog-list__row>.catalog-list__num{grid-area:price}.catalog-list__chevron{display:none}.region-prices__row{grid-template-columns:minmax(0,8rem) minmax(0,1fr) auto}}.normative-page{display:flex;flex-direction:column;gap:var(--space-5)}.normative-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.normative-page__header-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.normative-page__title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.normative-page__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);max-width:60ch}.normative-browser{display:flex;flex-direction:column;gap:var(--space-4)}.normative-browser__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.normative-browser__title{display:flex;align-items:baseline;gap:var(--space-3);margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.normative-browser__count{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.normative-browser__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.normative-browser__search{flex:1;min-width:220px;max-width:420px}.normative-browser__pagination{display:flex;justify-content:flex-end}.normative-page__code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);white-space:nowrap}.normative-page__upload{display:flex;flex-direction:column;gap:var(--space-4)}.normative-page__active{display:flex;flex-direction:column;gap:var(--space-3)}.normative-page__pagination{display:flex;justify-content:flex-end}.normative-page__file{font-weight:var(--font-weight-medium);color:var(--color-text)}.normative-page__muted{color:var(--color-text-muted);font-size:var(--text-sm)}@media(max-width:720px){.normative-page__header{flex-direction:column}}.normative-page__kind{margin-bottom:var(--space-3)}.normative-batch{display:flex;flex-direction:column;gap:var(--space-4)}.normative-batch__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.normative-batch__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.normative-batch__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);max-width:70ch}.normative-batch__actions{display:flex;gap:var(--space-2);flex-shrink:0}.normative-batch__count{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.normative-batch__warnings{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.normative-batch__rejected{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.normative-batch__rejected-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.normative-batch__rejected-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.normative-batch__rejected-item{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.normative-coverage{display:flex;flex-direction:column;gap:var(--space-4)}.normative-coverage__families{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2)}.normative-coverage__family{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.normative-portal{display:flex;flex-direction:column;gap:var(--space-4)}.normative-portal__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3) var(--space-4);align-items:start}.normative-portal__field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.normative-portal__label{font-size:var(--text-sm);color:var(--color-text-muted)}.normative-portal__sets{display:flex;flex-direction:column;gap:var(--space-2)}.normative-portal__actions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.normative-portal__missing{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.normative-portal__download{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-accent);text-decoration:none}.normative-portal__download:hover,.normative-portal__download:focus-visible{text-decoration:underline}.extraction-settings{display:flex;flex-direction:column;gap:var(--space-4)}.extraction-settings__toggles{display:flex;flex-direction:column;gap:var(--space-3)}.extraction-settings__actions{display:flex;justify-content:flex-end}.extraction-settings__probe{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--panel-pad-tight);border:var(--panel-border);border-radius:var(--control-radius)}.extraction-settings__probe-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-weight:var(--font-weight-semibold)}.extraction-settings__probe-list{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.extraction-settings__probe-list li[data-tone=bad]{color:var(--color-danger)}.extraction-settings__probe-list li[data-tone=warn]{color:var(--color-warning)}.neural-page{display:flex;flex-direction:column;gap:var(--space-5)}.neural-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.neural-page__title{margin:0;font-size:var(--text-2xl);color:var(--color-text)}.neural-page__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);max-width:var(--max-width-prose)}.neural-page__card{max-width:var(--max-width-form)}.assistant-page{display:flex;flex-direction:column;gap:var(--space-5);height:calc(100dvh - 12rem);min-height:32rem}.assistant-page__head{display:flex;flex-direction:column;gap:var(--space-1)}.assistant-page__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text)}.assistant-page__subtitle{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);max-width:48rem}.assistant-page__grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:clamp(13rem,18%,17rem) minmax(0,1fr) clamp(16rem,22%,21rem);gap:var(--panel-gap)}.assistant-page__sessions,.assistant-page__questions{min-height:0;display:flex;flex-direction:column;gap:var(--panel-gap)}.assistant-page__chat{min-width:0;min-height:0}.assistant-page__questions{overflow-y:auto}.assistant-sessions,.assistant-rail-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--panel-pad-tight);background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)}.assistant-rail-panel{flex:0 0 auto}.assistant-sessions,.assistant-rail-panel--fill{flex:1 1 auto;min-height:12rem}.assistant-rail-panel__head{display:flex;flex-direction:column;gap:var(--space-1)}.assistant-sessions__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.assistant-sessions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-half);flex:1 1 auto;min-height:0;overflow-y:auto}.assistant-sessions__item{display:flex;align-items:flex-start;gap:var(--space-1);border-radius:var(--control-radius);transition:background var(--duration-fast) var(--ease-out-expo)}.assistant-sessions__item:hover{background:var(--color-surface-alt)}.assistant-sessions__item[data-active=true]{background:var(--color-accent-soft);box-shadow:inset var(--border-marker) 0 0 var(--color-accent)}.assistant-sessions__item>:last-child{margin-top:var(--space-1)}.assistant-sessions__hit{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-half);padding:var(--space-2);border:none;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.assistant-sessions__hit:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.assistant-sessions__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--text-sm);line-height:var(--leading-tight);overflow-wrap:anywhere}.assistant-sessions__meta{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.assistant-sessions__scope{text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow)}.assistant-sessions__date{font-family:var(--font-mono)}.assistant-faq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.assistant-faq__item{width:100%;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);line-height:var(--leading-tight);text-align:left;color:var(--color-accent);background:color-mix(in oklab,var(--color-accent-soft) 60%,var(--panel-bg));border:var(--border-thin) solid transparent;border-radius:var(--control-radius);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}.assistant-faq__text{flex:1 1 auto;min-width:0}.assistant-faq__go{flex-shrink:0;margin-top:.1em;opacity:.5;transition:opacity var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}.assistant-faq__item:hover:not(:disabled,[aria-disabled=true]){background:var(--color-accent-soft);border-color:var(--color-accent)}.assistant-faq__item:hover:not(:disabled,[aria-disabled=true]) .assistant-faq__go,.assistant-faq__item:focus-visible .assistant-faq__go{opacity:1;transform:translate(2px)}.assistant-faq__item:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.assistant-faq__item:active:not(:disabled,[aria-disabled=true]){background:color-mix(in oklab,var(--color-accent-soft) 80%,var(--color-accent))}.assistant-faq__item:disabled,.assistant-faq__item[aria-disabled=true]{color:var(--color-text-muted);background:var(--color-surface);cursor:default}.assistant-howto{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto}.assistant-howto__item+.assistant-howto__item{border-top:var(--border-thin) solid var(--color-border)}.assistant-howto__heading{margin:0;font:inherit}.assistant-howto__q{width:100%;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-1);font:inherit;font-size:var(--text-sm);line-height:var(--leading-tight);text-align:left;color:var(--color-text);background:none;border:none;border-radius:var(--control-radius);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-expo)}.assistant-howto__q:hover{color:var(--color-accent)}.assistant-howto__q:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.assistant-howto__chevron{flex-shrink:0;margin-top:.1em;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out-expo)}.assistant-howto__item[data-open] .assistant-howto__q{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.assistant-howto__item[data-open] .assistant-howto__chevron{color:var(--color-accent);transform:rotate(90deg)}.assistant-howto__answer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:0 var(--space-1) var(--space-3) calc(var(--space-1) + var(--icon-size-sm) + var(--space-2));font-size:var(--text-sm);color:var(--color-text)}.assistant-howto__answer[hidden]{display:none}.assistant-howto__answer p{margin:0;line-height:var(--leading-normal)}.assistant-howto__more{display:inline-flex;align-items:flex-start;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);text-decoration:none}.assistant-howto__more svg{flex-shrink:0;margin-top:.05em}.assistant-howto__more:hover{text-decoration:underline}.assistant-howto__more:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--control-radius)}.assistant-about{display:flex;flex-direction:column;gap:var(--space-3);width:min(100%,26rem);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);text-align:left;background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius)}.assistant-about__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.assistant-about__item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.assistant-about__item svg{flex-shrink:0;margin-top:.15em;color:var(--color-accent)}.assistant-about__item[data-state=off] svg,.assistant-about__item[data-state=off] span{color:var(--color-warning)}@media(max-width:1100px){.assistant-page{height:auto}.assistant-page__grid{grid-template-columns:minmax(0,1fr)}.assistant-sessions{min-height:0}.assistant-sessions__list{max-height:13rem}.assistant-page__chat{height:min(36rem,80dvh)}.assistant-page__questions,.assistant-howto{overflow-y:visible}}.help-page{display:flex;flex-direction:column;gap:var(--space-6)}@media(prefers-reduced-motion:no-preference){html:has(.help-page){scroll-behavior:smooth}}.help-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.help-page__title{margin:0;font-size:var(--text-3xl);color:var(--color-text)}.help-page__subtitle{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-base);max-width:var(--max-width-prose)}.help-page__body{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:var(--space-7);align-items:start}.help-page__toc{position:sticky;top:calc(var(--shell-header-height) + var(--space-4));padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-height:calc(100vh - var(--shell-header-height) - var(--space-8));overflow-y:auto}.help-page__toc-title{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-muted)}.help-page__toc-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-half)}.help-page__toc-link{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);text-decoration:none;transition:background var(--duration-fast) var(--ease-out-expo)}.help-page__toc-link:hover{background:var(--color-accent-soft);color:var(--color-accent);text-decoration:none}.help-page__toc-link.is-active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--font-weight-semibold);box-shadow:inset var(--border-marker) 0 0 0 var(--color-accent)}.help-page__toc-num{flex-shrink:0;min-inline-size:1.5rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.help-page__toc-link.is-active .help-page__toc-num{color:var(--color-accent)}.help-page__article{--help-article-pad: var(--space-7);display:flex;flex-direction:column;gap:var(--space-8);max-width:calc(68ch + 2 * var(--help-article-pad));padding:var(--space-6) var(--help-article-pad);background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)}.help-page__section{scroll-margin-top:var(--space-6)}.help-page__section-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-rule) solid var(--color-border);font-size:var(--text-2xl);transition:color var(--duration-normal) var(--ease-out-expo)}.help-page__section:target>.help-page__section-title{margin-inline-start:calc(-1 * (var(--space-4) + var(--border-marker)));padding-inline-start:var(--space-4);border-inline-start:var(--border-marker) solid var(--color-accent);color:var(--color-accent)}.help-page__section-num{color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.help-page__lead{margin:0 0 var(--space-5);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.help-page__p{margin:0 0 var(--space-4);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.help-page__steps{margin:0 0 var(--space-5);padding:0;list-style:none;display:grid;gap:var(--space-3)}.help-page__step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.help-page__step-num{inline-size:1.75rem;block-size:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.help-page__step-text{font-size:var(--text-lg);line-height:var(--leading-relaxed);padding-top:var(--space-half)}.help-page__list{margin:0 0 var(--space-5);padding-inline-start:var(--space-5);font-size:var(--text-lg);line-height:var(--leading-relaxed);display:grid;gap:var(--space-2)}.help-page__note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;margin:0 0 var(--space-5);padding:var(--space-4);border-inline-start:var(--border-marker) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:var(--text-base);line-height:var(--leading-relaxed)}.help-page__note-icon{display:inline-flex;align-items:center;margin-top:var(--space-half)}.help-page__note-body{display:block;min-width:0}.help-page__note--warning{border-inline-start-color:var(--color-warning);background:var(--color-warning-soft)}.help-page__note--warning .help-page__note-icon{color:var(--color-warning)}.help-page__note--info{border-inline-start-color:var(--color-accent);background:var(--color-accent-soft)}.help-page__note--info .help-page__note-icon{color:var(--color-accent)}.help-page__note-title{display:block;margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold)}.help-page__terms{margin:0 0 var(--space-5);display:grid;gap:var(--space-4)}.help-page__term{display:grid;gap:var(--space-1);padding-inline-start:var(--space-4);border-inline-start:var(--border-thin) solid var(--color-border)}.help-page__term-name{font-weight:var(--font-weight-semibold);font-size:var(--text-lg)}.help-page__term-text{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.help-page__to-top{position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5);z-index:var(--z-sticky);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-sm);text-decoration:none;box-shadow:var(--shadow-md);animation:help-to-top-in var(--duration-normal) var(--ease-out-expo)}.help-page__to-top:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}@keyframes help-to-top-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@media(max-width:1024px){.help-page__body{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.help-page__toc{position:static;max-height:none}.help-page__toc-list{display:block;columns:2;column-gap:var(--space-4)}.help-page__toc-list li{break-inside:avoid}.help-page__article{max-width:none}}@media(max-width:560px){.help-page__article{--help-article-pad: var(--space-4);padding-block:var(--space-4)}.help-page__toc-list{columns:1}.help-page__to-top-text{display:none}.help-page__to-top{padding:var(--space-3)}}@media print{@page{margin:18mm 16mm}.root-shell:has(.help-page) .root-shell__header,.root-shell:has(.help-page) .root-shell__footer,.root-shell:has(.help-page) .root-shell__breadcrumbs{display:none}.root-shell:has(.help-page),.root-shell:has(.help-page) .root-shell__main{background:var(--color-surface-raised);padding:0;max-width:none}.help-page__actions,.help-page__to-top{display:none}.help-page__header.bp-page-head{padding:0;background:none;border:none;box-shadow:none}.help-page__body{display:block}.help-page__toc{position:static;max-height:none;box-shadow:none;break-after:page}.help-page__toc-list{display:block;columns:2;column-gap:var(--space-5)}.help-page__toc-link{color:var(--color-text)}.help-page__article{max-width:none;display:block;padding:0;background:none;border:none;box-shadow:none}.help-page__section{break-inside:auto;break-before:auto;margin-bottom:var(--space-6)}.help-page__section-title{break-after:avoid}.help-page__note,.help-page__step,.help-page__term{break-inside:avoid}.help-page__p,.help-page__lead,.help-page__step-text,.help-page__list{orphans:3;widows:3}.help-page__p,.help-page__lead,.help-page__step-text,.help-page__list,.help-page__term-name{font-size:11pt;line-height:1.45}.help-page__note,.help-page__term-text{font-size:10pt}}.feedback-page{display:grid;gap:var(--space-5);width:100%;max-width:var(--max-width-content)}.feedback-page__header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.feedback-page__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.feedback-page__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);max-width:var(--max-width-prose)}.feedback-page__section-title{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.feedback-page__count{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-regular)}.feedback-page__hint{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.feedback-user{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:var(--space-5);align-items:start}.feedback-user__compose{display:grid;gap:var(--space-3);position:sticky;top:calc(var(--shell-header-height, 0px) + var(--space-4))}.feedback-user__list{display:grid;gap:var(--space-3);min-width:0}.feedback-user__skeleton{display:grid;gap:var(--space-3)}@media(max-width:900px){.feedback-user{grid-template-columns:minmax(0,1fr)}.feedback-user__compose{position:static}}.feedback-form{display:grid;gap:var(--space-3)}.feedback-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.feedback-cards{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.feedback-card{display:grid;gap:var(--space-2)}.feedback-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.feedback-card__badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.feedback-card__subject{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.feedback-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs)}.feedback-card__body{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere}.feedback-card__response{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-left:var(--border-thick) solid var(--color-accent);border-radius:var(--control-radius);background:var(--color-accent-soft)}.feedback-card__response-label{margin:0;color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.feedback-inbox{display:grid;gap:var(--space-3)}.feedback-inbox__toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.feedback-inbox__filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.feedback-inbox__filter{display:inline-flex;align-items:baseline;gap:var(--space-1)}.feedback-inbox__filter-count{color:var(--color-text-muted);font-size:var(--text-xs)}.ui-segmented__option[data-active] .feedback-inbox__filter-count{color:inherit;opacity:.8}.feedback-inbox__category{width:11rem}.feedback-inbox__company{width:14rem}.feedback-inbox__company-cell{display:block;max-width:12rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.feedback-inbox__search{width:16rem}.feedback-inbox__date{white-space:nowrap}.feedback-inbox__pagination{display:flex;justify-content:flex-end}.feedback-inbox__author{display:grid;min-width:0}.feedback-inbox__author-name,.feedback-inbox__subject-title,.feedback-inbox__excerpt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-inbox__muted{color:var(--color-text-muted);font-size:var(--text-xs)}.feedback-inbox__subject{display:grid;min-width:0;max-width:60ch}.feedback-inbox__subject-title--new{font-weight:var(--font-weight-semibold)}.feedback-inbox__excerpt{color:var(--color-text-muted);font-size:var(--text-xs)}.feedback-modal{display:grid;gap:var(--space-4)}.feedback-modal__meta{display:grid;gap:var(--space-2);margin:0}.feedback-modal__meta>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:var(--space-3);align-items:baseline}.feedback-modal__meta dt{color:var(--color-text-muted);font-size:var(--text-sm)}.feedback-modal__meta dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.feedback-modal__body{max-height:40vh;overflow:auto;padding:var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface-alt)}.feedback-modal__form{display:grid;gap:var(--space-3)}.feedback-modal__footer{display:flex;align-items:center;gap:var(--space-2);width:100%}.feedback-modal__spacer{flex:1}.changelog{display:grid;gap:var(--space-4);max-width:80ch}.changelog__toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.changelog__list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.changelog__entry{display:grid;gap:var(--space-2)}.changelog__entry--draft{border-style:dashed}.changelog__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.changelog__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.changelog__date{color:var(--color-text-muted);font-size:var(--text-sm)}.changelog__actions{display:flex;align-items:center;gap:var(--space-1)}.changelog__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.changelog-form{display:grid;gap:var(--space-3)}.changelog-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(max-width:600px){.changelog-form__row{grid-template-columns:minmax(0,1fr)}}.license-page{display:flex;flex-direction:column;gap:var(--space-5)}.license-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.license-page__title{margin:0;font-size:var(--text-2xl);color:var(--color-text)}.license-page__lead{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);max-width:var(--max-width-prose)}.license-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--panel-gap);align-items:start}.license-page__card{display:flex;flex-direction:column;gap:var(--space-4)}.license-page__card-title{margin:0;font-size:var(--text-lg);color:var(--color-text)}.license-page__subtitle{margin:0;font-size:var(--text-base);color:var(--color-text)}.license-page__facts{display:grid;gap:var(--space-3);margin:0}.license-page__fact{display:grid;grid-template-columns:minmax(9rem,40%) 1fr;gap:var(--space-3);align-items:baseline}.license-page__fact dt{color:var(--color-text-muted);font-size:var(--text-sm)}.license-page__fact dd{margin:0;color:var(--color-text);overflow-wrap:anywhere}.license-page__install{display:inline-flex;align-items:center;gap:var(--space-1)}.license-page__error{color:var(--color-danger)}.license-page__muted{margin:0;color:var(--color-text-muted)}.license-page__steps{margin:0;padding-left:var(--space-5);color:var(--color-text);display:grid;gap:var(--space-1)}.license-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.license-page__update-notes{white-space:pre-line}@media(max-width:640px){.license-page__header{flex-direction:column}.license-page__fact{grid-template-columns:1fr;gap:var(--space-half)}}.landing{display:flex;flex-direction:column;min-height:100vh}.landing-loading{min-height:100vh}.landing-bar{position:sticky;top:0;z-index:var(--z-header);background:var(--panel-bg);border-bottom:var(--panel-border);box-shadow:var(--shadow-sm)}.landing-bar__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);max-width:var(--max-width-content);margin:0 auto;padding:var(--space-3) var(--space-4)}.landing-bar__brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none}.landing-bar__mark{width:28px;height:28px}.landing-bar__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.landing-bar__nav{display:flex;justify-content:center;gap:var(--space-5)}.landing-bar__nav a{position:relative;padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.landing-bar__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--border-thick);background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-fast) var(--ease-out-expo)}.landing-bar__nav a:hover,.landing-bar__nav a:focus-visible{color:var(--color-text)}.landing-bar__nav a:hover:after,.landing-bar__nav a:focus-visible:after{transform:scaleX(1)}.landing-bar__meta{display:flex;align-items:center;gap:var(--space-3)}.landing a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.landing-main{display:grid;gap:var(--space-section);width:100%;max-width:var(--max-width-content);margin:0 auto;padding:var(--space-7) var(--space-4) var(--space-section);box-sizing:border-box}.landing-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-accent)}.landing-eyebrow:before{content:"";width:var(--space-6);height:var(--border-rule);background:currentColor}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head" "body stamp";align-items:end;gap:var(--space-6) var(--space-8);padding:var(--space-9) var(--space-8) var(--space-8);background:var(--panel-bg);border:var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.landing-hero:before{content:"";position:absolute;inset:var(--space-3);border:var(--border-thin) solid var(--color-blueprint-rule);border-radius:var(--radius-sm);pointer-events:none}.landing-hero__head{position:relative;grid-area:head;display:grid;gap:var(--space-5)}.landing-hero__body{position:relative;grid-area:body;display:grid;gap:var(--space-5)}.landing-hero__title{margin:0;max-width:24ch;font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);text-wrap:balance}.landing-hero__lead{margin:0;max-width:var(--max-width-prose);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.landing-stamp{position:relative;grid-area:stamp;display:grid;grid-template-columns:repeat(2,auto);margin:0;border:var(--border-thick) solid var(--color-blueprint-ink);border-radius:var(--radius-sm);background:var(--color-surface)}.landing-stamp__cell{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);min-width:0}.landing-stamp__cell:nth-child(odd){border-right:var(--border-thin) solid var(--color-blueprint-ink)}.landing-stamp__cell:nth-child(-n+2){border-bottom:var(--border-thin) solid var(--color-blueprint-ink)}.landing-stamp__value{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.landing-section{display:grid;gap:var(--space-5);scroll-margin-top:var(--space-10)}.landing-section__head h2{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.landing-section__head p{margin:0;max-width:var(--max-width-prose);color:var(--color-text-muted)}.landing-panel{padding:var(--panel-pad);background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)}.landing-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.landing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.landing-step{position:relative;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-5);background:var(--panel-bg);border:var(--panel-border);border-top:var(--border-marker) solid var(--color-accent);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)}.landing-step__num{position:absolute;top:var(--space-3);right:var(--space-4);font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-blueprint-rule)}.landing-step__icon,.landing-feature__icon{color:var(--color-accent)}.landing-step h3,.landing-feature h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.landing-step p,.landing-feature p{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.landing-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.landing-feature{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-5);background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);transition:transform var(--duration-fast) var(--ease-out-expo)}.landing-feature:hover{transform:translate3d(0,-2px,0);border-color:var(--tonal-border)}.landing-feature--wide{grid-column:span 2;background:linear-gradient(120deg,color-mix(in oklab,var(--color-accent-soft) 80%,var(--panel-bg)),var(--panel-bg) 70%)}.landing-feature--wide h3{font-size:var(--text-2xl);font-family:var(--font-display)}.landing-feature--wide p{font-size:var(--text-base);max-width:var(--max-width-prose)}.landing-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.landing-download{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--panel-bg);border:var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow)}.landing-download__head{display:flex;align-items:center;gap:var(--space-3)}.landing-download__head h3{margin:0;font-family:var(--font-display);font-size:var(--text-xl)}.landing-download__icon{box-sizing:content-box;padding:var(--space-3);border-radius:var(--radius-md);background:var(--tonal-bg);color:var(--tonal-fg)}.landing-download__system{margin:var(--space-half) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.landing-download__facts{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0}.landing-download__facts dd{margin:0}.landing-download__notes{font-size:var(--text-sm);color:var(--color-text-muted)}.landing-download>.ui-button{margin-top:auto;text-decoration:none}.landing-download__soon{margin:auto 0 0;padding:var(--space-4);border:var(--border-thin) dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.landing-sha{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border-radius:var(--radius-sm)}.landing-sha code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text)}.landing-sha__copy{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;padding:var(--space-1) var(--space-2);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--panel-bg);font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer}.landing-sha__copy:hover{color:var(--color-text);border-color:var(--tonal-border)}.landing-contacts{display:grid;gap:var(--space-5)}.landing-contacts__channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.landing-contacts__channels li{display:grid;gap:var(--space-1)}.landing-contacts__channels a{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;overflow-wrap:anywhere}.landing-contacts__channels a:hover{color:var(--color-accent)}.landing-contacts__text{padding-top:var(--space-4);border-top:var(--border-rule) solid var(--color-border)}.landing-contacts__empty{margin:0;color:var(--color-text-muted)}.landing-footer{margin-top:auto;background:var(--panel-bg);border-top:var(--panel-border)}.landing-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);max-width:var(--max-width-content);margin:0 auto;padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.landing-footer__inner a{color:var(--color-accent)}@media(max-width:1024px){.landing-steps,.landing-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.landing-bar__inner{grid-template-columns:1fr auto}.landing-bar__nav{display:none}.landing-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "body" "stamp";padding:var(--space-7) var(--space-5) var(--space-5)}.landing-stamp{justify-self:start}}@media(max-width:640px){.landing-bar__meta>:nth-child(2),.landing-bar__meta .ui-button__label{display:none}.landing-bar__inner{gap:var(--space-3)}.landing-main{padding-top:var(--space-5)}.landing-hero__title{font-size:var(--text-3xl)}.landing-stamp{justify-self:stretch}.landing-stamp__value{white-space:normal}.landing-steps,.landing-bento,.landing-downloads{grid-template-columns:minmax(0,1fr)}.landing-feature--wide{grid-column:auto}.landing-stamp{grid-template-columns:minmax(0,1fr)}.landing-stamp__cell:nth-child(odd){border-right:none}.landing-stamp__cell:not(:last-child){border-bottom:var(--border-thin) solid var(--color-blueprint-ink)}}@media(prefers-reduced-motion:reduce){.landing-feature,.landing-bar__nav a:after{transition:none}.landing-feature:hover{transform:none}}.portable-page{display:grid;gap:var(--space-5)}.portable-page__head h1{margin:0 0 var(--space-1);font-size:var(--text-2xl)}.portable-page__head p{margin:0;max-width:var(--max-width-prose);color:var(--color-text-muted)}.portable-card{display:grid;gap:var(--space-3)}.portable-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.portable-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.portable-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent)}.portable-actions{display:inline-flex;gap:var(--space-1)}.portable-form{display:grid;gap:var(--space-4)}.portable-form__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start}.portable-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.portable-form__actions{display:flex;justify-content:flex-end}.portable-form__empty{margin:0;padding:var(--space-3);border:var(--border-thin) dashed var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.portable-i18n-field{display:grid;gap:var(--space-2)}.portable-i18n-field__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.portable-i18n-field__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.portable-i18n-field__hint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}@media(max-width:640px){.portable-form__row,.portable-form__grid{grid-template-columns:minmax(0,1fr)}}.updates-page{display:grid;gap:var(--space-5)}.updates-page__head h1{margin:0 0 var(--space-1);font-size:var(--text-2xl)}.updates-page__head p{margin:0;max-width:var(--max-width-prose);color:var(--color-text-muted)}.updates-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.updates-card{display:grid;gap:var(--space-4)}.updates-card__facts{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0}.updates-card__facts dd{margin:0}.updates-card__note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.updates-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.updates-offer{display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--border-thin) solid var(--tonal-border);border-radius:var(--radius-md);background:var(--tonal-bg)}.updates-offer__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.updates-offer>.ui-button{justify-self:start;text-decoration:none}@media(max-width:900px){.updates-page__grid{grid-template-columns:minmax(0,1fr)}}
