@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Space+Mono:wght@400;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--paper-cream:#fff;--paper-bright:#fafcfe;--paper-shadow:#e3e9f1;--ink:#0d1526;--ink-soft:#2a3a52;--ink-muted:#5c6b82;--ink-faint:#d8e0ec;--cobalt:#1f3fc7;--cobalt-deep:#152a8c;--fleck-rust:#c4502a;--fleck-ochre:#d99a2a;--fleck-moss:#1f6b4a;--fleck-blue:#1f3fc7;--c-positive:#1f6b4a;--c-warning:#c47a10;--c-danger:#b03a26;--ink-secondary:#4e5d73;--text-faint:#8b99ac;--tint-select:#e8eefc;--tint-active:#edf6f1;--surface-pop:#fff;--well:#fff;--accent-contrast:#fff;--hairline-warm:#f0e2c8;--divider-soft:#e7ecf3;--scrim:#0d152673;--shadow-pop:0 6px 22px #0d152624;--grain-rgb:0, 0, 0;--grain-inverse-rgb:255, 255, 255;--f-display:"Bricolage Grotesque", "Inter", system-ui, sans-serif;--f-body:"Inter", system-ui, sans-serif;--f-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--f-mono-draft:"Space Mono", "JetBrains Mono", ui-monospace, monospace;--rule:1px solid var(--ink);--rule-soft:1px solid var(--ink-faint);--rule-thick:2px solid var(--ink);--t-fast:.12s;--t:.2s;--t-slow:.35s;--ease:cubic-bezier(.4, 0, .2, 1);--shadow-1:0 1px 2px #0d15260d, 0 2px 8px #0d15260d;--shadow-2:0 12px 36px #0d152629;--ring:0 0 0 3px #1f3fc72e;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--fs-2xs:9px;--fs-xs:11px;--fs-s:12px;--fs-m:13px;--fs-l:15px;--fs-xl:18px;--fs-2xl:22px;--r-0:0;--r-1:3px;--ctl-s:26px;--ctl-m:32px;--ctl-l:36px;--topbar-h:44px;--rail-w:56px;--props-w:264px;--status-h:28px;--stage:#edf1f7;--tint-08:#1f3fc712;--tint-14:#1f3fc721;--glow:none;--status-bg:#0d1526;--status-fg:#e8eef8;--status-acc:#8fb0f5;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper-bright:#030405;--paper-cream:#07090c;--paper-shadow:#12161c;--ink:#d6e2f2;--ink-soft:#a9bbd2;--ink-muted:#566476;--ink-faint:#161c24;--text-faint:#7e8ca0;--cobalt:#3f8cff;--cobalt-deep:#6fb4ff;--c-positive:#35d48f;--c-warning:#ffae42;--c-danger:#ff6b57;--ink-secondary:#8fa0b8;--tint-select:#0b1526;--tint-active:#0a1f18;--surface-pop:#0e1420;--accent-contrast:#000;--hairline-warm:#3a2e14;--divider-soft:#12181f;--scrim:#000000a6;--shadow-1:0 1px 2px #00000080, 0 2px 8px #00000080;--shadow-2:0 0 0 1px #161c24, 0 14px 44px #000000d9;--shadow-pop:0 0 0 1px #161c24, 0 6px 22px #000000b3;--ring:0 0 0 3px #3f8cffb3;--stage:#000;--tint-08:#3f8cff1a;--tint-14:#3f8cff33;--glow:0 0 9px #3f8cff8c;--status-bg:#000;--status-fg:#a9c3e6;--status-acc:#6fb4ff;--grain-rgb:255, 255, 255;--grain-inverse-rgb:0, 0, 0}}.paper-cream{background-color:var(--paper-cream);background-image:radial-gradient(circle at 17% 23%, rgba(var(--grain-rgb), .025) 0, transparent 1.5px), radial-gradient(circle at 73% 81%, rgba(var(--grain-rgb), .022) 0, transparent 1.2px), radial-gradient(circle at 41% 67%, rgba(var(--grain-rgb), .018) 0, transparent 1px), radial-gradient(circle at 89% 12%, rgba(var(--grain-rgb), .022) 0, transparent 1.3px), radial-gradient(circle at 8% 88%, rgba(var(--grain-rgb), .02) 0, transparent 1px);background-size:7px 7px,11px 11px,5px 5px,13px 13px,9px 9px}.paper-bright{background-color:var(--paper-bright);background-image:radial-gradient(circle at 17% 23%, rgba(var(--grain-rgb), .022) 0, transparent 1.4px), radial-gradient(circle at 73% 81%, rgba(var(--grain-rgb), .018) 0, transparent 1px), radial-gradient(circle at 41% 67%, rgba(var(--grain-rgb), .014) 0, transparent .8px);background-size:7px 7px,11px 11px,5px 5px}.paper-terrazzo{background-color:var(--paper-bright);background-image:radial-gradient(circle at 12% 18%, var(--fleck-rust) 0 1.2px, transparent 1.4px), radial-gradient(circle at 78% 33%, var(--fleck-ochre) 0 .9px, transparent 1.1px), radial-gradient(circle at 23% 71%, var(--fleck-moss) 0 1.1px, transparent 1.3px), radial-gradient(circle at 67% 84%, var(--fleck-blue) 0 .8px, transparent 1px), radial-gradient(circle at 51% 41%, var(--fleck-rust) 0 .7px, transparent .9px), radial-gradient(circle at 88% 62%, var(--fleck-moss) 0 .8px, transparent 1px), radial-gradient(circle at 6% 52%, var(--fleck-ochre) 0 1px, transparent 1.2px), radial-gradient(circle at 39% 9%, var(--fleck-blue) 0 .7px, transparent .9px), radial-gradient(circle at 92% 91%, var(--fleck-ochre) 0 .9px, transparent 1.1px), radial-gradient(circle at 33% 52%, var(--fleck-blue) 0 .6px, transparent .8px), radial-gradient(circle at 60% 14%, var(--fleck-rust) 0 .8px, transparent 1px);background-size:23px 23px,31px 31px,27px 27px,19px 19px,17px 17px,29px 29px,21px 21px,25px 25px,33px 33px,15px 15px,22px 22px}.ink-panel{background-color:var(--status-bg);color:var(--status-fg);background-image:radial-gradient(circle at 17% 23%, rgba(var(--grain-inverse-rgb), .025) 0, transparent 1.2px), radial-gradient(circle at 73% 81%, rgba(var(--grain-inverse-rgb), .02) 0, transparent 1px);background-size:9px 9px,13px 13px}.ticks{background-image:repeating-linear-gradient(90deg,#8fb0f52e 0 1px,#0000 1px 24px);background-position:top;background-repeat:no-repeat;background-size:100% 3px}.t-display{font-family:var(--f-display);letter-spacing:-.02em;font-weight:700;line-height:.95}.t-display-italic{font-family:var(--f-display);letter-spacing:-.025em;font-style:italic;font-weight:700;line-height:.9}.t-body{font-family:var(--f-body);font-weight:400;line-height:1.45}.t-mono{font-family:var(--f-mono);letter-spacing:.02em;text-transform:uppercase;font-weight:500}.t-mono-data{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500}.t-label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:500}.pip{background:var(--cobalt);vertical-align:middle;width:7px;height:7px;display:inline-block}.pip-sm{background:var(--cobalt);vertical-align:middle;width:5px;height:5px;display:inline-block}.dot-leader{border-bottom:1px dotted var(--ink-faint);flex:1;align-self:end;height:.8em;margin:0 8px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper-bright);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased}button{font-family:var(--f-mono);cursor:pointer}a{color:inherit;text-decoration:none}input,textarea{font-family:var(--f-body)}.btn-primary,.btn-ghost{letter-spacing:.15em;text-transform:uppercase;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);align-items:center;gap:8px;padding:9px 16px;font-size:11px;font-weight:600;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper-cream);border:1px solid var(--ink)}.btn-primary:hover{background:var(--cobalt-deep);border-color:var(--cobalt-deep)}.btn-primary:active{transform:translateY(1px)}.btn-ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn-ghost:hover{background:var(--paper-shadow)}.btn-ghost:active{transform:translateY(1px)}.btn-primary:focus-visible,.btn-ghost:focus-visible{box-shadow:var(--ring);outline:none}.btn-primary:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed;color:var(--ink-muted);border-color:var(--ink-faint);background:0 0;transform:none}.btn-primary:disabled{background:var(--paper-shadow)}.field-label{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:9.5px;font-weight:600}.text-input,.field-input{border:1px solid var(--ink-faint);background:var(--paper-cream);width:100%;color:var(--ink);font-size:14px;font-family:var(--f-body);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:10px 12px}.text-input:hover,.field-input:hover{border-color:var(--ink-muted)}.text-input:focus,.field-input:focus{border-color:var(--cobalt);box-shadow:var(--ring);outline:none}.card{background:var(--paper-cream);border:1px solid var(--ink-faint);transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease), transform var(--t) var(--ease)}.card.is-clickable:hover{border-color:var(--ink-muted);box-shadow:var(--shadow-1)}.card.is-clickable:active{transform:translateY(1px)}.panel{background:var(--paper-bright);border:1px solid var(--ink-faint)}.row{transition:background var(--t-fast) var(--ease)}.row:hover{background:var(--paper-bright)}.badge,.tag{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;align-items:center;gap:5px;padding:2px 7px;font-size:9px;font-weight:700;line-height:1.3;display:inline-flex}.status-dot{background:var(--ink-muted);width:6px;height:6px;display:inline-block}.status-dot.is-live{animation:1.6s ease-in-out infinite pulse}.skeleton{background:var(--paper-shadow);color:#0000;position:relative;overflow:hidden}.skeleton:after{content:"";animation:shimmer 1.4s var(--ease) infinite;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);position:absolute;inset:0;transform:translate(-100%)}.fade-in{animation:fadeUp var(--t) var(--ease)}.fade-in-slow{animation:fadeUp var(--t-slow) var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes sourceFlashPulse{0%{opacity:1}50%{opacity:.35}to{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media screen{.premium-workspace{--r-1:6px;--rail-w:64px;--ctl-l:40px;--f-display:var(--f-body);--workspace-glow-strength:.45;--workspace-face:linear-gradient(150deg,#fff,#f0f4fa);--workspace-active-face:linear-gradient(150deg,#ebf3ff,#dce8ff);--workspace-lit:#8abaff;--workspace-glow:none}.premium-workspace[data-workspace-look=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper-bright:#fff;--paper-cream:#f8faff;--paper-shadow:#e8eef8;--ink:#28354c;--ink-soft:#415574;--ink-muted:#63718a;--ink-secondary:#596b85;--ink-faint:#dce3ee;--text-faint:#687892;--cobalt:#285ad7;--cobalt-deep:#214aa9;--accent-contrast:#fff;--stage:#e9eef6;--surface-pop:#fff;--tint-select:#e4edff;--tint-active:#e4f3eb;--divider-soft:#e7edf6;--scrim:#14233c99;--status-bg:#172438;--status-fg:#e6eef9;--status-acc:#a8caff;--c-positive:#1f6b4a;--c-warning:#956000;--c-danger:#b03a26}.premium-workspace[data-workspace-look=graphite],.premium-workspace[data-workspace-look=hud]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper-bright:#181e2a;--paper-cream:#202839;--paper-shadow:#2a3548;--ink:#e7edf8;--ink-soft:#c0cfe5;--ink-muted:#a0aec4;--ink-secondary:#b3c1d7;--ink-faint:#354057;--text-faint:#a0aec4;--cobalt:#82b4ff;--cobalt-deep:#b1d0ff;--accent-contrast:#102038;--stage:#111622;--surface-pop:#263349;--tint-select:#243b62;--tint-active:#173b30;--divider-soft:#354057;--scrim:#050a14bb;--status-bg:#101622;--status-fg:#d1def1;--status-acc:#a8ceff;--c-positive:#71ddab;--c-warning:#ffc373;--c-danger:#ff9b8e;--workspace-face:linear-gradient(150deg,#2a3548,#1c2331 70%);--workspace-active-face:linear-gradient(145deg,#315995,#243b62);--workspace-glow:0 0 calc(20px * var(--workspace-glow-strength)) rgb(100 165 255/var(--workspace-glow-strength));--shadow-1:0 2px 8px #0003;--shadow-2:0 16px 42px #0007;--shadow-pop:0 8px 28px #0006;--glow:var(--workspace-glow)}.premium-workspace[data-workspace-look=hud]{--r-1:3px;--paper-bright:#05070b;--paper-cream:#101722;--paper-shadow:#142035;--stage:#020306;--ink-faint:#2a3b52;--workspace-face:linear-gradient(#101620,#080c12);--workspace-active-face:linear-gradient(#14355a,#0b203d)}.premium-workspace .calm-header{min-height:56px;padding-inline:var(--sp-5)}.premium-workspace .calm-brand{letter-spacing:-.04em}.premium-workspace .calm-brand span{color:var(--ink)}.premium-workspace .calm-header-actions>button{font-size:var(--fs-s)}.premium-workspace .calm-header .calm-report{color:#fff;box-shadow:var(--workspace-glow);background:linear-gradient(#467cf8,#3063de);border:1px solid #759cfc66}.premium-workspace [data-tool-rail]{padding:var(--sp-2) var(--sp-1);gap:var(--sp-2)!important}.premium-workspace [data-tool-rail] button[aria-pressed]{min-height:var(--ctl-l);box-shadow:inset 0 1px #ffffff0c;border-radius:var(--r-1)!important;background:var(--workspace-face)!important;color:var(--ink)!important;border:1px solid var(--ink-faint)!important}.premium-workspace [data-tool-rail] button[aria-pressed=true]{box-shadow:inset 0 1px 0 #ffffff24,var(--workspace-glow);background:var(--workspace-active-face)!important;border-color:var(--cobalt)!important}.premium-workspace [data-tool-rail] button[aria-pressed=true] svg{filter:drop-shadow(0 0 calc(7px * var(--workspace-glow-strength)) var(--workspace-lit))}.premium-workspace [data-tool-rail] button:disabled{opacity:.45}.premium-workspace button:focus-visible,.premium-workspace select:focus-visible,.premium-workspace input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.premium-workspace .calm-navigator header{padding:var(--sp-4)}.premium-workspace .calm-sheet-list>button{border-radius:var(--r-1);margin:var(--sp-1) 0}.premium-workspace .calm-navigator{padding:0 var(--sp-2)}.premium-workspace [data-takeoffs-header]{border-bottom:var(--rule-soft);background:var(--paper-cream)!important;color:var(--ink)!important}.workspace-appearance label{align-items:center;gap:var(--sp-3);margin-block:var(--sp-3);display:flex}.workspace-appearance select{min-height:var(--ctl-m);margin-left:auto}.workspace-appearance input{flex:1;min-width:0}.premium-workspace [data-topbar]{overflow-x:auto}@media (pointer:coarse){.premium-workspace{--ctl-l:44px;--ctl-m:44px}.premium-workspace [data-tool-rail] button,.premium-workspace .calm-header button{min-height:44px}}@media (prefers-reduced-motion:reduce){.premium-workspace *{transition:none!important;animation:none!important}}.premium-workspace [data-takeoffs-header]{flex-wrap:wrap}.premium-workspace [data-takeoffs-header]>span{flex-wrap:wrap;min-width:0}.premium-workspace [data-takeoffs-header] button{color:var(--ink)!important;border-color:var(--ink-faint)!important}.premium-workspace [data-takeoffs-header] button[aria-pressed=true]{border-bottom-color:var(--cobalt)!important;color:var(--cobalt)!important}.premium-workspace [data-tool-rail] button[aria-pressed=true]>span{color:var(--ink)!important}.spline-premium{--r-1:8px;--r-2:12px;--f-display:var(--f-body)}.spline-premium .spline-sidebar{background:var(--paper-bright)}.spline-premium .spline-sidebar>div:first-child{min-height:48px}.spline-premium .spline-nav-row{border-radius:9px;min-height:42px;margin:3px 8px;width:calc(100% - 16px)!important;padding:8px 10px!important}.spline-premium .spline-nav-row:hover{background:var(--paper-shadow)!important}.spline-premium .spline-nav-row[aria-current=page]{box-shadow:inset 0 0 0 1px var(--ink-faint);background:var(--workspace-active-face)!important}.spline-premium .spline-nav-icon{background:var(--workspace-face);border:1px solid var(--ink-faint);border-radius:7px;padding:5px}.spline-premium .spline-nav-row[aria-current=page] .spline-nav-icon{border-color:var(--cobalt);box-shadow:var(--workspace-glow);color:var(--cobalt)!important}.spline-premium .spline-nav-row[aria-current=page] svg,.spline-premium .spline-module-link[aria-current=page] svg{filter:drop-shadow(0 0 3px #82b4ff60)}.spline-premium .spline-topbar{background:var(--paper-bright);gap:12px;min-height:60px;padding:10px 20px!important}.spline-appearance{border:1px solid var(--ink-faint);background:var(--paper-cream);color:var(--ink);font:12px var(--f-body);border-radius:8px;padding:7px 10px}.spline-premium .spline-module-content{background:var(--paper-bright)}.spline-premium .spline-module-content>div{width:100%;max-width:1680px;margin-inline:auto;padding:28px!important}.spline-premium .spline-module-content .t-display{letter-spacing:-.035em;font-style:normal;font-weight:650}.spline-premium .spline-module-content .t-label{font-family:var(--f-body);letter-spacing:.02em;text-transform:none;font-size:12px}.spline-premium .spline-module-content :is(.btn-primary,.btn-ghost),.spline-premium .spline-topbar :is(.btn-primary,.btn-ghost){min-height:34px;font-family:var(--f-body);letter-spacing:0;text-transform:none;border-radius:8px;font-size:12px!important}.spline-premium :is(.spline-module-content,.spline-topbar) .btn-primary:not(:disabled){color:#fff;background:linear-gradient(150deg,#427bef,#285bcd);border-color:#749ded66;box-shadow:inset 0 1px #ffffff20}.spline-premium :is(.spline-module-content,.spline-topbar) .btn-primary:not(:disabled):hover{background:#346de4}.spline-premium .spline-module-content .btn-ghost{background:var(--paper-cream);border-color:var(--ink-faint)}.spline-premium .spline-module-content .btn-ghost:hover{background:var(--paper-shadow)}.spline-premium .spline-module-content :is(button,select,input,textarea){border-radius:7px}.spline-premium .spline-module-content button{min-height:30px}.spline-premium .spline-module-content :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea){color:var(--ink);background-color:var(--paper-bright);min-height:34px;font-family:var(--f-body)!important;font-size:13px!important}.spline-premium .spline-module-content :is(input,textarea)::placeholder{color:var(--ink-muted);opacity:1}.spline-premium :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.spline-premium .spline-module-content :is(.card,.panel,.spline-stat-card){border-radius:12px;box-shadow:inset 0 1px #ffffff08,0 4px 16px #00000009}.spline-premium .spline-stat-card{min-width:0;background:var(--workspace-face)!important}.spline-premium .spline-stat-card>div:first-child>span:first-child{font:500 12px var(--f-body)!important;letter-spacing:0!important;text-transform:none!important}.spline-premium .spline-module-content :is(.badge,.tag){letter-spacing:.03em;border-radius:5px;padding:3px 7px;font-size:10px}.spline-premium .spline-module-content table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.spline-premium .spline-module-content th{background:var(--paper-shadow);font:600 11px var(--f-body)!important;letter-spacing:.02em!important;text-transform:none!important}.spline-premium .spline-module-content :is(td,th){padding:10px 12px}.spline-premium .spline-module-content tbody tr:hover{background:var(--paper-shadow)}.spline-premium .spline-project-workspace{flex-direction:column;gap:20px!important}.spline-premium .spline-module-nav{border:1px solid var(--ink-faint);background:var(--paper-cream);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px;gap:6px!important;width:100%!important;display:grid!important;position:static!important}.spline-premium .spline-module-link{border-radius:7px;min-width:0;border:1px solid #0000!important;padding:10px!important}.spline-module-name{align-items:center;gap:8px;display:flex}.spline-module-icon{flex-shrink:0;display:flex}.spline-premium .spline-module-link[aria-current=page]{background:var(--workspace-active-face)!important;border-color:var(--cobalt)!important;color:var(--ink)!important}.spline-premium .spline-module-link:hover{background:var(--paper-shadow)!important}.spline-module-heading{display:none}.spline-premium .spline-module-heading{align-items:center;gap:14px;margin:0 0 22px;display:flex}.spline-module-emblem{border:1px solid var(--ink-faint);background:var(--workspace-face);color:var(--cobalt);border-radius:10px;padding:12px;display:flex}.spline-module-heading h2{letter-spacing:-.025em;margin:0 0 5px;font-size:21px;font-weight:600}.spline-module-heading p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.spline-premium .spline-section-title{margin-top:4px;font-weight:650}.spline-premium .spline-bid-filters{border:1px solid var(--ink-faint);background:var(--paper-cream);border-radius:12px;padding:12px}.spline-premium .spline-bid-filters button{font-family:var(--f-body)!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important}.spline-premium .spline-bid-filters button[aria-pressed=true]{background:var(--workspace-active-face)!important;color:var(--ink)!important;border-color:var(--cobalt)!important}.spline-premium .spline-bid-board>div:last-child{border-radius:12px}.spline-canvas-actions{border-bottom:1px solid var(--ink-faint);background:var(--paper-bright);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 12px;display:flex}.spline-canvas-actions button{border-radius:7px;min-height:34px}.spline-panel-button{border:1px solid var(--ink-faint);background:var(--paper-cream);color:var(--ink);font:12px var(--f-body);align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.spline-panel-button[aria-pressed=true]{border-color:var(--cobalt);background:var(--workspace-active-face,var(--paper-shadow))}.spline-panel-button span{color:var(--ink-muted);font:11px var(--f-mono)}@media (width<=1100px){.spline-premium .spline-module-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.spline-premium .spline-topbar>div:first-child{font-size:10px!important}}@media (width<=760px){.spline-premium .spline-module-content>div{padding:16px!important}.spline-premium .spline-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.spline-premium .spline-topbar{flex-wrap:wrap}.spline-premium .spline-bid-board>div[style*=grid-template-columns]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (pointer:coarse){.spline-premium :is(.spline-module-content,.spline-topbar) :is(button,select){min-height:44px}}.spline-premium .spline-bid-row button{font:12px var(--f-body)!important;letter-spacing:0!important;text-transform:none!important;padding-inline:8px!important}.spline-premium .spline-bid-row{padding:18px!important}.spline-premium .spline-bid-row:hover{background:var(--paper-shadow)!important}.spline-premium [data-topbar]{overflow:visible}.spline-premium .spline-module-panel label{font-family:var(--f-body)!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important}.spline-premium .spline-module-panel>div>div:has(>textarea){margin-top:16px}.spline-premium .spline-rfq-card{border-radius:12px;padding:20px!important}.spline-premium .spline-rfq-preview{font:13px/1.65 var(--f-body)!important;padding:16px 0 0!important}.spline-premium .spline-rfq-card>div:first-child>div{flex-wrap:wrap}.spline-premium .spline-condition-row{flex-wrap:wrap;gap:6px!important}.spline-premium .spline-condition-row>div{flex-basis:130px!important}.spline-premium [data-quantities-panel] :is(input,select){background:var(--paper-cream);color:var(--ink)}.spline-premium [aria-label="Focus panel tools"]>span>button{border-radius:6px;background:var(--workspace-face)!important;color:var(--ink)!important}.spline-premium [aria-label="Focus panel tools"]>span>button[aria-pressed=true]{box-shadow:var(--workspace-glow);background:var(--workspace-active-face)!important;border-color:var(--cobalt)!important}.spline-premium{color:var(--ink)}.spline-premium .spline-topbar .btn-ghost{color:var(--ink);background:var(--paper-cream);border-color:var(--ink-faint)}}.annotation-workbench{border-bottom:1px solid var(--ink-faint);background:var(--paper-bright);color:var(--ink);font-family:var(--f-body);flex:none;position:relative}.annotation-tool-row,.annotation-properties,.annotation-favorites,.annotation-review-actions,.annotation-note-editor{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.annotation-workbench button{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-1);min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 10px;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.annotation-workbench button:hover{background:var(--surface-pop);border-color:var(--ink-faint)}.annotation-workbench button:focus-visible,.annotation-workbench input:focus-visible,.annotation-workbench select:focus-visible,.annotation-workbench textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.annotation-workbench button[aria-pressed=true],.annotation-workbench .annotation-primary{background:var(--cobalt);border-color:var(--cobalt);color:var(--accent-contrast);box-shadow:var(--glow)}.annotation-workbench button:disabled{opacity:.4;cursor:default}.annotation-caption{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-right:var(--sp-2);font-size:9px}.annotation-divider{border-left:1px solid var(--ink-faint);height:21px;margin:0 var(--sp-1)}.annotation-properties,.annotation-favorites,.annotation-note-editor,.annotation-review{border-top:1px solid var(--ink-faint);background:var(--surface-pop)}.annotation-workbench label{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.annotation-workbench input:not([type=checkbox]):not([type=range]),.annotation-workbench textarea,.annotation-workbench select{border:1px solid var(--ink-faint);background:var(--paper-bright);color:var(--ink);border-radius:var(--r-1);font:inherit;padding:6px 8px;font-size:12px}.annotation-workbench select{text-transform:capitalize}.annotation-workbench input[type=range]{width:80px;accent-color:var(--cobalt)}.annotation-swatches,.annotation-segments{align-items:center;gap:3px;display:flex}.annotation-swatches button{border:3px solid var(--paper-bright);width:23px;min-height:23px;box-shadow:0 0 0 1px var(--ink-faint);background:var(--swatch);padding:0}.annotation-swatches button[aria-pressed=true]{background:var(--swatch);box-shadow:0 0 0 2px var(--cobalt);border-color:var(--paper-bright)}.annotation-segments{border:1px solid var(--ink-faint);border-radius:var(--r-1);padding:2px}.annotation-segments button{text-transform:capitalize;min-height:26px;padding:3px 8px;font-size:11px}.annotation-hint{color:var(--ink-muted);margin-left:auto;font-size:11px}.annotation-count{font:11px var(--f-mono);color:var(--cobalt)}.annotation-favorites i{width:10px;height:10px;display:inline-block}.annotation-favorites button{border-color:var(--ink-faint);background:var(--paper-bright)}.annotation-note-editor label{flex-direction:column;flex:1;align-items:flex-start;min-width:260px}.annotation-note-editor textarea{box-sizing:border-box;resize:vertical;width:100%;line-height:1.5}.annotation-review-heading{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) 0;flex-wrap:wrap;font-size:12px;display:flex}.annotation-review-heading span{color:var(--ink-muted);font-size:11px}.annotation-review-actions input{flex:1;min-width:200px}@media (width<=900px){.annotation-caption,.annotation-hint{display:none}.annotation-tool-row{gap:2px}.annotation-tool-row button{padding:5px 7px}.annotation-properties{gap:8px}}.annotation-match-list{gap:var(--sp-1);max-height:144px;padding:var(--sp-2) var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid;overflow:auto}.annotation-match-list label{padding:var(--sp-2);border:1px solid var(--ink-faint);background:var(--paper-bright);cursor:pointer;white-space:normal}.annotation-match-list label.is-selected{border-color:var(--cobalt);color:var(--ink)}.annotation-match-list input{accent-color:var(--cobalt)}.annotation-match-number{font-family:var(--f-mono);color:var(--cobalt);min-width:1.5em}.annotation-match-list small{color:var(--ink-muted);margin-left:auto}.reference-pin-buttons{align-items:center;gap:var(--sp-1);flex-shrink:0;display:inline-flex}.reference-pin-buttons button,.reference-pin-window button,.reference-pin-window select,.reference-pin-window input{font:inherit;color:var(--ink);background:var(--paper-bright);border:1px solid var(--ink-faint);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2)}.reference-pin-buttons button{align-items:center;gap:var(--sp-1);cursor:pointer;white-space:nowrap;min-height:var(--ctl-m);display:inline-flex}.reference-pin-buttons button[aria-pressed=true]{background:var(--cobalt);color:var(--accent-contrast);border-color:var(--cobalt)}.reference-pin-buttons button:disabled,.reference-pin-window button:disabled{opacity:.45;cursor:default}.reference-pin-window{top:18%;right:var(--sp-5);resize:both;width:min(380px,100vw - 32px);min-width:min(280px,100vw - 32px);max-width:calc(100vw - 16px);height:min(340px,70vh);min-height:180px;max-height:80vh;color:var(--ink);background:var(--paper-bright);border:1px solid var(--ink-faint);border-radius:var(--r-1);box-shadow:var(--shadow-2);font-size:var(--fs-xs);flex-direction:column;display:flex;position:fixed;overflow:hidden}.reference-pin-window header{align-items:center;gap:var(--sp-1);padding:var(--sp-2);background:var(--surface-pop);border-bottom:1px solid var(--ink-faint);display:flex}.reference-pin-window header select{flex:1;width:0;min-width:0}.reference-pin-window button{cursor:pointer;flex-shrink:0}.reference-pin-window .reference-pin-grip{align-items:center;gap:var(--sp-1);cursor:move;touch-action:none;display:flex}.reference-pin-window.is-collapsed{resize:none;min-height:0;height:auto!important}.reference-pin-controls{gap:var(--sp-1);padding:var(--sp-2);display:flex}.reference-pin-controls input{flex:1;width:0;min-width:0}.reference-pin-image{isolation:isolate;background:#fff;flex:1;min-height:0;overflow:auto}.reference-pin-image img{max-width:none;height:auto;display:block}.reference-pin-window footer{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-top:1px solid var(--ink-faint);display:flex}.reference-pin-window footer button{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.reference-pin-window footer span{white-space:nowrap;color:var(--ink-muted)}@media print{.reference-pin-window,.reference-pin-buttons{display:none!important}}.sheet-detail-dialog{width:min(1280px,94vw);max-width:94vw;height:90vh;max-height:90vh;padding:var(--sp-4);border:var(--rule-soft);border-radius:var(--r-1);background:var(--paper-cream);color:var(--ink);box-shadow:var(--shadow-2)}.sheet-detail-dialog[open]{gap:var(--sp-3);flex-direction:column;display:flex}.sheet-detail-dialog::backdrop{background:var(--scrim)}.sheet-detail-dialog header,.sheet-detail-toolbar{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.sheet-detail-dialog header>div{flex:1;min-width:0}.sheet-detail-dialog h2{font-size:var(--fs-xl);margin:var(--sp-1) 0;overflow-wrap:anywhere}.sheet-detail-dialog small,.sheet-detail-toolbar>span{color:var(--ink-muted);font-size:var(--fs-s)}.sheet-detail-dialog button,.sheet-preview-controls button{min-height:var(--ctl-l);padding:var(--sp-2) var(--sp-3);border:var(--rule-soft);border-radius:var(--r-1);background:var(--paper-bright);color:var(--ink);cursor:pointer}.sheet-detail-toolbar>span{flex:1}.sheet-detail-dialog button:focus-visible,.sheet-preview-controls button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.sheet-detail-paper{background:var(--stage);min-height:0;padding:var(--sp-2);flex:1;justify-content:center;align-items:flex-start;display:flex;overflow:auto}.sheet-detail-paper canvas{object-fit:contain;background:#fff;max-width:100%;max-height:100%}.sheet-detail-paper.actual-pixels{display:block}.sheet-detail-paper.actual-pixels canvas{max-width:none;max-height:none}.sheet-preview-controls{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:var(--rule-soft);flex-wrap:wrap;display:flex}.sheet-preview-controls label{font-size:var(--fs-s);color:var(--ink-muted)}.sheet-preview-controls button[aria-pressed=true]{background:var(--tint-select);color:var(--cobalt);border-color:var(--cobalt)}.sheet-preview-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.sheet-preview-grid[data-size=large]{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr))}.sheet-preview-grid>[data-sheetkey]{border-radius:var(--r-1);max-width:640px;overflow:hidden}.sheet-preview-grid [data-preview-well]{padding:var(--sp-3);padding-top:var(--sp-8);height:220px!important}.sheet-preview-grid[data-size=large] [data-preview-well]{height:340px!important}.sheet-preview-grid [data-preview-caption]{min-height:var(--ctl-l);flex-wrap:wrap;align-items:center!important}@media (pointer:coarse){.sheet-detail-dialog button,.sheet-preview-controls button{min-height:44px}}
