@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/a669d599-13dc-48d6-a2c3-c9d23bd4547c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fde4a5e7-e0a3-4227-85b3-7653993cd2a3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/7c7613ab-7296-4418-bbc2-a6bd6108348f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/6771671c-bd45-48fa-8317-f52937c87862.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/df9d0d3b-ef8d-4bd7-8215-ed8d41a0fb55.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/6771671c-bd45-48fa-8317-f52937c87862.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/df9d0d3b-ef8d-4bd7-8215-ed8d41a0fb55.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/fa14bde5-108f-4c8b-9da3-3e3a3c3a606b.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/fcf8342d-3457-4533-9705-3ca2e88bf739.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/57c12c83-cb7d-4ae6-9c0b-54ffaa9a5a1c.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/2284ef54-4d34-4396-b52d-00f5353c13a1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/8786faf6-d818-407f-b755-fa891989453e.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/311e2c9e-1b7c-43e2-9855-10741da6be6c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fa14bde5-108f-4c8b-9da3-3e3a3c3a606b.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fcf8342d-3457-4533-9705-3ca2e88bf739.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/57c12c83-cb7d-4ae6-9c0b-54ffaa9a5a1c.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/2284ef54-4d34-4396-b52d-00f5353c13a1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/8786faf6-d818-407f-b755-fa891989453e.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/311e2c9e-1b7c-43e2-9855-10741da6be6c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fa14bde5-108f-4c8b-9da3-3e3a3c3a606b.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fcf8342d-3457-4533-9705-3ca2e88bf739.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/57c12c83-cb7d-4ae6-9c0b-54ffaa9a5a1c.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/2284ef54-4d34-4396-b52d-00f5353c13a1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/8786faf6-d818-407f-b755-fa891989453e.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/311e2c9e-1b7c-43e2-9855-10741da6be6c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--world-bg:var(--carbon);--glass-bg:linear-gradient(180deg,rgba(255,255,255,.06),transparent 42%),rgba(17,21,35,.72);--glass-border:var(--glass-edge);--glass-heavy:var(--panel-deep);--text:var(--ink);--text-dim:var(--ink-2);--paper-bone:#eef0f8;--paper-ink:var(--on-light);--paper-line:var(--rule-light);--terracotta-soft:rgba(181,87,46,.16);--accent1:var(--violet);--accent2:var(--cyan);--accent3:var(--pink);--ok:var(--green);--warn:var(--pink);--bad:var(--pink);--font-ui:var(--font-text);--type-micro:10px;--type-caption:11px;--type-body:13px;--type-label:13px;--type-title:16px;--type-display-sm:26px;--type-display:32px;--radius-sm:var(--r-status);--radius-md:var(--r-chip);--radius-lg:var(--r-button);--radius-xl:var(--r-card);--radius-pill:999px;--blur-soft:12px;--blur-glass:22px;--blur-heavy:28px;--blur-field:60px;--shadow-panel:var(--glass-shadow);--shadow-paper:0 8px 40px rgba(0,0,0,.28);--shadow-raise:0 8px 40px rgba(0,0,0,.4);--motion-typewriter:24ms;--motion-stagger:60ms;--motion-fast:.14s;--motion-base:.25s;--motion-slow:.45s;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--z-canvas:1;--z-surface:5;--z-sticky:6;--z-chrome:20;--z-panel:30;--z-header:70;--z-menu:800;--z-overlay:900;--z-toast:1200}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-ui)}input,button,textarea,select{font-family:inherit}html,body,#root{height:100%;overflow:hidden;background:var(--world-bg);color:var(--text)}#cv{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block;cursor:crosshair;z-index:var(--z-canvas)}.glass{background:var(--glass-bg);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.docked{background:var(--panel-deep);border:1px solid var(--rule);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.glass,.docked{border-radius:var(--r-card)}button,input,select,textarea{border-radius:var(--r-button)}input[type=checkbox],input[type=radio]{border-radius:var(--r-status)}:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:none;border-color:var(--violet);box-shadow:var(--focus-ring)}.toolbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-chrome);display:flex;align-items:center;gap:6px;padding:6px 10px;flex-wrap:nowrap;overflow:visible;border-radius:0;border-width:0 0 1px 0;padding-right:calc(10px + var(--shell-chips-w, 300px))}.tb-rule{width:1px;height:24px;margin:0 4px;background:var(--rule);flex:none}.tbtn-slot{display:inline-flex;align-items:center}.tbtn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;background:transparent;border:1px solid var(--rule-mid);border-radius:var(--r-tool);color:var(--ink-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;line-height:1;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.tbtn:hover{background:var(--panel-hover);color:var(--ink)}.tbtn.active{background:var(--grad-primary);color:#fff;border-color:transparent}.toolrail{position:fixed;left:calc(var(--dock-left, 0px) + 10px);top:calc(var(--chrome-top) + 8px);z-index:calc(var(--z-chrome) - 1);display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 4px;border-radius:var(--r-rail);border:1px solid var(--rule-mid);background:#0e1120eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.rail-item{position:relative;display:flex;flex-direction:column;align-items:center}.rail-item[data-rule=true]:after{content:"";width:20px;height:1px;margin:4px 0;background:var(--rule-mid)}.rail-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--rule-mid);border-radius:var(--r-tool);background:transparent;color:var(--ink-2);font-family:var(--font-display);font-weight:600;font-size:15px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.rail-btn:hover{background:var(--panel-hover);color:var(--ink)}.rail-btn.active{background:var(--grad-primary);color:#fff;border-color:transparent}.rail-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rail-tip{position:absolute;left:42px;top:17px;transform:translateY(-50%);z-index:16;display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--r-tool);border:1px solid var(--glass-edge);background:#111523f7;font-family:var(--font-text);font-size:12px;color:var(--ink);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--t-fast)}.rail-item:hover .rail-tip,.rail-btn:focus-visible~.rail-tip{opacity:1}.rail-key{color:var(--ink-3)}@media (prefers-reduced-motion: reduce){.rail-tip{transition:none}}.logo{flex:none;display:inline-flex;align-items:flex-end}.tool{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-chip);color:var(--ink-2);padding:7px 12px;font-size:12px;cursor:pointer;transition:all var(--t-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.tool:hover{color:var(--ink);background:var(--panel-hover);border-color:var(--rule-strong)}.tool.active{background:var(--grad-primary);color:#fff;border-color:transparent}.tool.danger:hover{color:var(--pink)}.tool.danger.active{background:var(--pink);color:var(--carbon);border-color:var(--pink)}.vsep{width:1px;height:22px;background:var(--glass-border);margin:0 3px}.tgroup{position:relative}.tmenu{display:flex;flex-direction:column;gap:4px;padding:6px;min-width:160px}.tmenu .tool{text-align:left}.toolbar .ticon{font-size:13px;margin-right:4px;opacity:.9}.toolbar .tlabel{white-space:nowrap}.toolbar .tool{display:inline-flex;align-items:center;padding:6px 9px}.toolbar .tool.mini{padding:5px 7px;min-width:0}.toolbar .snapbar{gap:3px}.tmenu-wide{min-width:230px;max-width:min(320px,90vw)}.tmenu-sec{display:flex;flex-direction:column;gap:3px;padding-top:4px}.tmenu-sec+.tmenu-sec{border-top:1px solid var(--glass-border);margin-top:4px}.tmenu-sec h5{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:var(--text-dim);padding:3px 6px 1px;font-weight:600}.tmenu .tool.muted{opacity:.5}body.paper .glass,body.paper [data-shell-chips]{background:#141822e6}body.paper .toolbar .tool{color:#e9edf5;background:var(--rule)}body.paper .toolbar .tool.active{color:#fff}.viewdock{position:fixed;bottom:118px;right:calc(var(--canvas-right,0px) + 14px);z-index:calc(var(--z-chrome) - 4);padding:5px;display:flex;flex-direction:column;gap:6px;align-items:stretch}.viewdock.compact{flex-direction:row;align-items:center;gap:4px;padding:4px}.viewdock.compact .view-toggle button{padding:4px 9px;font-size:11.5px;min-height:28px}.viewdock.compact .level-strip{flex-direction:row}.viewdock.compact .level-strip button{border-bottom:none;border-right:1px solid var(--glass-border);padding:4px 9px;font-size:11.5px}.viewdock.compact .level-strip button:last-child{border-right:none}.viewdock.compact .level-strip button.lv-hidden{display:none}.viewdock.compact .level-strip button.lv-trigger:after{content:" ▾";opacity:.6}.view-toggle{display:flex;background:var(--panel);border:1px solid var(--glass-border);overflow:hidden}.view-toggle button{background:none;border:none;color:var(--text-dim);padding:7px 15px;font-size:12.5px;cursor:pointer;transition:all .25s;white-space:nowrap}.view-toggle button.on{background:var(--ink);color:var(--carbon)}.level-dock{display:flex;flex-direction:column;gap:5px}.level-strip{flex-direction:column}.level-strip button{padding:6px 13px;font-size:12px;border-bottom:1px solid var(--glass-border)}.level-strip button:last-child{border-bottom:none}.level-edit{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--glass-border);background:var(--panel)}.level-edit label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-dim)}.level-edit input{background:var(--panel);border:1px solid var(--glass-border);padding:5px 7px;color:var(--text);font-size:11.5px;outline:none;width:130px}.level-edit input:focus{border-color:var(--signal)}.level-edit small{font-size:11px;color:var(--text-dim);opacity:.75;line-height:1.35;max-width:140px}.chat{position:fixed;left:14px;top:70px;bottom:14px;width:295px;z-index:calc(var(--z-chrome) - 5);display:flex;flex-direction:column;overflow:hidden}.chat-head{padding:11px 14px;font-size:12px;color:var(--text-dim);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;gap:8px}.pulse{width:6px;height:6px;flex:none;background:var(--signal);box-shadow:0 0 10px #ff4a2be6;animation:sos-cursor 3s ease-in-out infinite}.pulse.still{animation:none;opacity:.35;box-shadow:none}@keyframes pul{0%,to{opacity:.5}50%{opacity:1;transform:scale(1.25)}}.chat-head .x,.boq-head .x{margin-left:auto;cursor:pointer;color:var(--text-dim);font-size:15px;padding:0 4px}.chat-head .x:hover,.boq-head .x:hover{color:#fff}.chat-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:9px;font-size:12.5px}.msg{padding:8px 11px;line-height:1.45;max-width:96%}.msg.sys{background:var(--panel);border:1px solid var(--rule);color:var(--ink-2)}.msg.usr{background:var(--panel);align-self:flex-end}.msg.thinking{opacity:.7;font-style:italic}.thinking{color:var(--signal)}.chat-input{display:flex;gap:7px;padding:10px;border-top:1px solid var(--glass-border)}.chat-input input[type=text],.chat-input input:not([type]){flex:1;min-width:0;background:var(--panel);border:1px solid var(--glass-border);padding:9px 11px;color:var(--text);font-size:12.5px;outline:none}.chat-input input:focus{border-color:var(--signal)}.chat-input .send{background:var(--ink);border:none;padding:0 13px;color:var(--carbon);cursor:pointer;font-size:13px}.chat-input .clip{background:var(--panel);border:1px solid var(--glass-border);color:var(--text);padding:0 11px;cursor:pointer;font-size:14px}.boq{position:fixed;right:14px;top:70px;bottom:76px;width:330px;z-index:calc(var(--z-chrome) - 5);display:flex;flex-direction:column;overflow:hidden}.libpanel{right:auto;left:50%;transform:translate(-50%);width:380px;top:70px;bottom:auto;max-height:74vh;z-index:calc(var(--z-chrome) - 2)}.boq-head{padding:12px 16px;border-bottom:1px solid var(--glass-border);display:flex;align-items:flex-start}.boq-head h2{font-family:var(--font-mono)!important;font-size:11px!important;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:var(--ink-2)}.boq-head span{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);display:block;letter-spacing:.04em}.boq-body{flex:1;overflow-y:auto;padding:9px 12px}.boq-cat h3{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-dim);padding:6px 4px}.line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;background:var(--panel);margin-bottom:5px;font-size:12px}.line .nm{flex:1}.line .nm small{display:block;color:var(--text-dim);font-size:11px}.boq-bench-toggle{margin-left:auto;margin-right:8px;background:var(--panel);border:1px solid var(--glass-border);color:var(--text-dim);font-family:inherit;font-size:11px;padding:3px 8px;cursor:pointer;letter-spacing:.03em}.boq-bench-toggle:hover{color:var(--text)}.boq-bench-toggle.on{color:var(--terracotta);background:var(--terracotta-soft);border-color:var(--terracotta)}.boq-bench-summary{padding:8px 16px;border-bottom:1px solid var(--glass-border);font-size:11px;color:var(--text-dim);line-height:1.5}.boq-bench-summary b{color:var(--text)}.boq-bench-summary small{display:block;margin-top:3px;font-size:11px;opacity:.75;line-height:1.45}.boq-target{padding:8px 16px;border-bottom:1px solid var(--glass-border);font-size:11.5px;color:var(--text-dim);line-height:1.5}.boq-target b{color:var(--text)}.boq-target small{display:block;margin-top:2px;font-size:11px;opacity:.7}.boq-target.over{color:var(--terracotta);background:var(--terracotta-soft)}.boq-target.over b{color:var(--terracotta)}.boq-levels{margin:5px 0 3px;padding:5px 0;border-top:1px dashed var(--glass-border);border-bottom:1px dashed var(--glass-border)}.boq-levels .trow.on{color:var(--text)}.areapanel .area-table{width:100%;border-collapse:collapse;font-size:11.5px}.areapanel .area-table th{text-align:right;font-weight:600;color:var(--text-dim);font-size:11px;padding:3px 0;border-bottom:1px solid var(--glass-border)}.areapanel .area-table th:first-child{text-align:left}.areapanel .area-table td{text-align:right;padding:4px 0;color:var(--text-dim)}.areapanel .area-table td:first-child{text-align:left;color:var(--text)}.areapanel .area-table tr.tot td{border-top:1px solid var(--glass-border);color:var(--text);font-weight:600;padding-top:6px}.areapanel .area-note{display:block;margin-top:6px;font-size:11px;color:var(--text-dim);opacity:.75;line-height:1.45}.areapanel .area-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.areapanel .af{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-dim)}.areapanel .af input{background:var(--panel);border:1px solid var(--glass-border);padding:5px 7px;color:var(--text);font-size:11.5px;outline:none;width:100%}.areapanel .af input:focus{border-color:var(--signal)}.areapanel .af-check{flex-direction:row;align-items:flex-start;gap:6px;margin-top:8px;line-height:1.4}.areapanel .af-check input{width:auto;margin-top:1px}.areapanel .area-kpis{margin-top:9px}.areapanel .area-kpis .trow span:last-child{color:var(--text);font-weight:600}.areapanel .area-kpis .trow.over span:last-child{color:var(--terracotta)}.bench-ref{color:var(--text-dim);cursor:help}.bench-ref.none{opacity:.45}.bench-chip{display:inline-block;margin-left:7px;color:var(--terracotta);background:var(--terracotta-soft);border:1px solid var(--terracotta);padding:0 7px;font-size:11px;line-height:1.6;cursor:help;vertical-align:middle}.line .qty{color:var(--ink-2);min-width:66px;text-align:right;font-variant-numeric:tabular-nums}.line .amt{min-width:78px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.totals{padding:12px 16px;border-top:1px solid var(--glass-border)}.trow{display:flex;justify-content:space-between;font-size:12px;padding:2px 0;color:var(--text-dim)}.trow.grand{font-size:16px;font-weight:700;color:var(--text);padding-top:7px}.trow.grand .v{color:var(--ink);font-family:var(--font-mono)}.launcher{position:fixed;z-index:calc(var(--z-chrome) - 4);cursor:pointer;display:flex;align-items:center;gap:8px;padding:9px 13px;font-size:12.5px;color:var(--text)}#launch-boq{right:14px;top:70px;font-variant-numeric:tabular-nums}#launch-boq b{color:var(--ink);font-family:var(--font-mono)}.mini-logo{width:10px;height:10px;background:var(--signal)}.hint{position:fixed;bottom:14px;left:calc(var(--dock-left,0px) + 14px);font-size:11.5px;color:var(--text-dim);z-index:calc(var(--z-chrome) - 6);background:var(--panel);padding:7px 16px;border:1px solid var(--rule);white-space:nowrap;max-width:calc(100vw - var(--dock-left,0px) - var(--canvas-right,0px) - 160px);overflow:hidden;text-overflow:ellipsis}.zoomhud{position:fixed;bottom:76px;right:calc(var(--canvas-right,0px) + 14px);z-index:calc(var(--z-chrome) - 4);display:flex;align-items:center;gap:4px;padding:5px 8px;font-size:12px;color:var(--text-dim)}.zoomhud button{background:var(--panel);border:1px solid var(--glass-border);color:var(--text);width:26px;height:26px;cursor:pointer;font-size:14px;line-height:1}.zoomhud span{min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.props{position:fixed;display:flex;flex-direction:column;gap:8px;padding:13px;width:225px;z-index:calc(var(--z-panel) + 3);background:var(--panel);border:1px solid var(--rule);font-size:12px}.props h4{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.props .row{display:flex;gap:6px}.ptag{flex:1;text-align:center;padding:6px 4px;border:1px solid var(--glass-border);cursor:pointer;color:var(--text-dim);transition:all .2s;font-size:11.5px}.ptag.on{background:var(--ink);color:var(--carbon);border-color:var(--ink)}.wall-type .ptag.on.existing{background:#9aa0b840;color:#fff;border-color:#9aa0b8}.wall-type .ptag.on.new{background:#7c5cff38;color:var(--violet-ink);border-color:var(--violet)}.wall-type .ptag.on.demolish{background:#ff6b6b38;color:#ffb3b3;border-color:#ff6b6b}.props label{color:var(--text-dim);font-size:11px}.props input{width:100%;background:var(--panel);border:1px solid var(--glass-border);padding:6px 8px;color:var(--text);outline:none;font-size:12px}.props .del{background:transparent;border:1px solid var(--signal);color:var(--signal);padding:7px;cursor:pointer;text-align:center}.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cat-item{display:flex;align-items:center;gap:7px;padding:7px 9px;background:var(--panel);border:1px solid var(--glass-border);cursor:pointer;transition:all .15s}.cat-item:hover{background:var(--rule);border-color:var(--rule-strong)}.cat-item.on{background:var(--ink);border-color:var(--ink)}.ci-lbl{font-size:11px;color:var(--text)}.cat-item.on .ci-lbl{color:var(--carbon)}.dim-entry{position:fixed;bottom:52px;left:50%;transform:translate(-50%);z-index:calc(var(--z-chrome) + 2);display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px}.thickbar{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:calc(var(--z-chrome) - 1);display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;max-width:min(92vw,900px)}.thickbar .tb-body{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.thickbar .tb-break{flex-basis:100%;text-align:center;padding-top:2px}.thickbar .tb-pill{display:none;background:none;border:none;color:var(--text);font:inherit;font-size:12px;letter-spacing:.04em;padding:2px 4px;cursor:pointer;white-space:nowrap}.thickbar.at-rest{padding:4px 10px}.thickbar.at-rest .tb-body{display:none}.thickbar.at-rest .tb-pill{display:inline-block}.thickbar.at-rest .tb-pill:after{content:" ▾";color:var(--text-dim)}.tb-label{color:var(--text-dim);font-size:11px;margin-right:2px}.tb-custom{width:52px;background:var(--panel);border:1px solid var(--glass-border);padding:5px 7px;color:var(--text);outline:none;font-size:12px}.tb-custom:focus{border-color:var(--signal)}.dim-live{color:var(--signal);font-weight:600;font-variant-numeric:tabular-nums}.dim-or{color:var(--text-dim);font-size:11px}.dim-entry input{width:80px;background:var(--panel);border:1px solid var(--glass-border);padding:5px 8px;color:var(--text);outline:none;font-size:12px}.dim-entry input:focus{border-color:var(--signal)}.dim-entry button{background:var(--ink);border:none;padding:5px 10px;color:var(--carbon);cursor:pointer}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--rule)}::-webkit-scrollbar-track{background:transparent}.glass-panel{background:var(--panel);border:1px solid var(--rule);box-shadow:none;color:var(--text)}.paper-surface{background:var(--paper-bone);color:var(--paper-ink);box-shadow:none}.paper-surface h1,.paper-surface h2,.paper-surface .display{font-family:var(--font-display);font-weight:500;letter-spacing:0}.di-mark{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.terracotta-flag{display:inline-block;color:var(--signal);background:var(--terracotta-soft);border:1px solid var(--signal);padding:2px 8px;font-family:var(--font-mono);font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.paper-surface .terracotta-flag{background:#ff4a2b1a}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--panel);border:1px solid var(--glass-border);color:var(--text-dim);font-size:var(--type-caption);white-space:nowrap}@media (prefers-reduced-motion: reduce){:root{--motion-typewriter:0ms;--motion-stagger:0ms;--motion-fast:0ms;--motion-base:0ms;--motion-slow:0ms}*,*:before,*:after{animation:none!important;transition:none!important}}.skeleton{display:inline-block;background:var(--panel);border:1px solid var(--rule)}.toolbar button.tool{font-family:var(--font-ui);line-height:1.2}.tool.mini{padding:5px 8px;font-size:12px;min-width:30px;text-align:center}.snapbar{display:flex;gap:4px}.tmenu button.tool{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%}.tmenu .tkey{color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums;opacity:.85}.tmenu{max-height:70vh;overflow-y:auto}.inspector{position:fixed;top:var(--chrome-top);bottom:var(--chrome-bottom);width:300px;z-index:calc(var(--z-chrome) - 3);display:flex;flex-direction:column;overflow:hidden;border-radius:0;border-width:0 0 0 1px}.insp-head{display:flex;align-items:center;gap:3px;padding:8px 10px;border-bottom:1px solid var(--rule)}.insp-tab{background:none;border:1px solid transparent;border-radius:var(--r-chip);color:var(--ink-3);padding:7px 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.insp-tab:hover{color:var(--ink);background:var(--panel-hover)}.insp-tab.on{background:var(--grad-primary);color:#fff;border-color:transparent}.insp-head .x{margin-left:auto;background:none;border:none;color:var(--text-dim);font-size:14px;cursor:pointer;padding:0 4px}.insp-head .x:hover{color:#fff}.insp-body{flex:1;overflow-y:auto;padding:8px 10px;font-size:12px}.tree-search,.layers-actions input{width:100%;background:var(--panel);border:1px solid var(--glass-border);padding:5px 8px;color:var(--text);font-size:11.5px;outline:none;margin-bottom:6px}.tree-search:focus,.layers-actions input:focus{border-color:var(--signal)}.tree-level{margin-bottom:4px}.tree-branch-head{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;color:var(--text);font-size:12px;padding:5px 4px;cursor:pointer;text-align:left}.tree-branch-head:hover{background:var(--panel)}.tree-branch-head.lvl{font-weight:600}.tree-level:not(.active) .tree-branch-head.lvl{color:var(--text-dim)}.tree-branch-head small,.tree-name small{color:var(--text-dim);font-size:11px;margin-left:auto}.tw{width:14px;color:var(--text-dim);font-size:11px;background:none;border:none;cursor:pointer;padding:0}.tree-children{padding-left:10px}.tree-branch{padding-left:6px}.tree-branch.group.inside{border-left:2px solid var(--accent1)}.tree-row{display:flex;align-items:center;gap:2px;padding:2px 2px 2px 0}.tree-row.on{background:#7c5cff2e}.tree-row.hid .tree-name{opacity:.45}.tree-name{flex:1;min-width:0;background:none;border:none;color:var(--text);font-size:11.5px;text-align:left;cursor:pointer;padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.tree-name:hover{color:#fff}.tree-ic{background:none;border:none;color:var(--text-dim);font-size:11px;cursor:pointer;padding:2px 4px;line-height:1}.tree-ic:hover{color:var(--text);background:var(--panel)}.tree-ic.off{opacity:.4}.tree-ic.on{color:var(--ink)}.tree-ic:disabled{opacity:.3;cursor:default}.tree-empty{color:var(--text-dim);font-size:11px;padding:6px}.layers-actions{display:flex;gap:6px;align-items:center;margin-bottom:6px}.layers-actions input{margin-bottom:0;flex:1}.layers-actions .ptag{flex:none;padding:5px 9px}.layer-row{display:flex;align-items:center;gap:3px;padding:0 4px;min-height:44px;border-radius:var(--r-chip)}.layer-row:hover{background:var(--panel-hover)}.layer-row.working{background:#7c5cff29;box-shadow:inset 2px 0 0 var(--violet)}.layer-row:hover{background:var(--panel)}.layer-row.hid .layer-name{opacity:.45}.layer-name{flex:1;min-width:0;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-name small{color:var(--text-dim);font-size:11px;margin-left:5px}.layer-color{position:relative;width:16px;height:16px;flex:none}.layer-color .sw{display:block;width:14px;height:14px;border:1px solid}.layer-color select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.history .hist-row{display:flex;gap:8px;align-items:center;width:100%;background:none;border:none;color:var(--text-dim);font-size:11.5px;padding:5px 6px;cursor:pointer;text-align:left}.history .hist-row:hover{background:var(--panel);color:var(--text)}.history .hist-row.on{background:#7c5cff33;color:#fff}.history .hist-row.future{opacity:.5;font-style:italic}.hist-n{width:24px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:11px}.hist-l{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dyn{position:fixed;z-index:calc(var(--z-chrome) + 3);padding:6px 9px;width:250px;font-size:12px;pointer-events:none}.dyn-fields{display:flex;gap:10px;align-items:center}.dyn-field{color:var(--text-dim);font-variant-numeric:tabular-nums;padding:2px 6px;border:1px solid transparent}.dyn-field.on{color:var(--text);border-color:var(--accent2);background:#00d4ff14}.dyn-field small{color:var(--text-dim);font-size:11px;margin-right:3px}.dyn-field b{color:var(--accent2)}.dyn-prompt{color:var(--text-dim);font-size:11px;margin-top:3px;line-height:1.35}.dyn-input{pointer-events:auto;width:100%;margin-top:5px;background:var(--panel);border:1px solid var(--glass-border);padding:4px 7px;color:var(--text);font-size:11.5px;outline:none}.dyn-input:focus{border-color:var(--signal)}.prefs{top:64px;left:50%;transform:translate(-50%);width:420px;max-height:80vh;overflow-y:auto;z-index:calc(var(--z-panel) + 1)}.prefs-head{display:flex;align-items:center;justify-content:space-between}.prefs-head .x{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px}.prefs-note{color:var(--text-dim);font-size:11px;line-height:1.4}.prefs-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.prefs .ptag{cursor:pointer;background:none;font-family:var(--font-ui)}.prefs .ptag:disabled{opacity:.35;cursor:default}.prefs label.inline{display:flex;flex-direction:column;gap:3px;flex:1;font-size:11px;color:var(--text-dim)}.prefs select{background:var(--panel);border:1px solid var(--glass-border);padding:5px 6px;color:var(--text);font-size:12px;outline:none}.prefs select option{background:#141626;color:var(--text)}.cheat{max-height:240px;overflow-y:auto;border:1px solid var(--glass-border);padding:4px}.cheat-row{display:grid;grid-template-columns:1.2fr .7fr 1.2fr;gap:6px;font-size:11px;padding:3px 4px;border-bottom:1px solid var(--rule-strong)}.cheat-row b{color:var(--ink);font-family:var(--font-mono)}.cheat-row small{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar button.tool{font-family:inherit;line-height:normal}.b2-panel{width:330px;max-height:calc(100vh - 170px);overflow-y:auto;z-index:calc(var(--z-panel) + 1);gap:7px;outline:none}.b2-panel-head{display:flex;align-items:flex-start;gap:8px}.b2-panel-head h4{margin:0}.b2-panel-sub{font-size:11px;color:var(--text-dim);margin-top:2px;line-height:1.35}.b2-x{margin-left:auto;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.b2-x:hover{color:var(--text)}.b2-panel button.ptag{font-family:inherit;background:var(--panel)}.b2-panel button.ptag:hover{color:var(--text);border-color:var(--rule-strong)}.b2-panel button.ptag.on,.b2-panel button.ptag.on:hover{background:var(--ink);color:var(--carbon);border-color:var(--ink)}.b2-chip{flex:0 1 auto;padding:5px 9px}.b2-cost{padding:8px 10px;background:var(--panel);border:1px solid var(--glass-border);line-height:1.4}.b2-cost b{font-size:15px;color:var(--text)}.b2-cost small{display:block;color:var(--text-dim);font-size:11px}.b2-cost .b2-over{color:var(--signal)}.b2-cost .b2-under{color:var(--ink)}.b2-section{border:1px solid var(--glass-border);background:var(--panel)}.b2-section-head{width:100%;display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text);font:inherit;font-size:11.5px;padding:7px 9px;cursor:pointer;text-align:left}.b2-section-title{font-weight:600}.b2-section-summary{margin-left:auto;color:var(--text-dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.b2-caret{color:var(--text-dim);font-size:11px;width:10px}.b2-section-body{display:flex;flex-direction:column;gap:7px;padding:2px 9px 9px}.b2-stepper{display:flex;align-items:center;gap:6px;font-size:11.5px}.b2-stepper-label{flex:1;color:var(--text-dim)}.b2-stepper button{width:24px;height:24px;border:1px solid var(--glass-border);background:var(--panel);color:var(--text);cursor:pointer;font-size:14px;line-height:1}.b2-stepper button:disabled{opacity:.35;cursor:default}.b2-stepper-val{min-width:28px;text-align:center;font-variant-numeric:tabular-nums;color:var(--text)}.b2-num{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.b2-num span{color:var(--text-dim);font-size:11px}.b2-num span small{opacity:.7}.b2-num input{width:100%;box-sizing:border-box}.b2-note{font-size:11px;color:var(--text-dim);line-height:1.45}.b2-cta{width:100%;padding:8px;font-size:12px;font-weight:600}.b2-cta:disabled{opacity:.5;cursor:default}.b2-cta-quiet{font-size:11px;padding:6px;opacity:.85}.b2-table{width:100%;border-collapse:collapse;font-size:11px}.b2-table th{text-align:left;color:var(--text-dim);font-weight:600;padding:2px 3px;border-bottom:1px solid var(--glass-border)}.b2-table td{padding:3px;border-bottom:1px dashed var(--rule-strong);vertical-align:top;color:var(--text)}.b2-table td small{display:block;color:var(--text-dim);font-size:11px}.b2-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.b2-table tr.tot td{font-weight:700;border-bottom:none;padding-top:5px}.b2-modules{display:flex;gap:2px;height:26px}.b2-module{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text);background:#7c5cff38;border:1px solid rgba(124,92,255,.45);border-radius:var(--r-chip);overflow:hidden;white-space:nowrap}.b2-module.sink{background:#00d4ff33;border-color:#00d4ff80}.b2-module.hob{background:#ff6b6b33;border-color:#ff6b6b80}.b2-module.tall,.b2-module.corner{background:#7c5cff40;border-color:#7c5cff80}.b2-module.filler{background:var(--panel)}.b2-lib{display:flex;flex-direction:column;gap:6px;padding:2px 4px 8px}.b2-lib-search{width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--glass-border);padding:8px 10px;color:var(--text);outline:none;font-size:12px}.b2-lib-search:focus{border-color:var(--signal)}.b2-lib-chips{display:flex;flex-wrap:wrap;gap:4px}.b2-lib-chip{background:var(--panel);border:1px solid var(--glass-border);color:var(--text-dim);padding:3px 9px;font-size:11px;cursor:pointer;font-family:inherit}.b2-lib-chip:hover{color:var(--text)}.b2-lib-chip.on{background:var(--ink);color:var(--carbon);border-color:var(--ink)}.b2-lib-count{font-size:11px;color:var(--text-dim)}.b2-sublines{margin-top:4px}.b2-sublines summary{cursor:pointer;font-size:11px;color:var(--ink-3);list-style:none}.b2-sublines summary:before{content:"▸ "}.b2-sublines[open] summary:before{content:"▾ "}.b2-sublines .b2-table{margin-top:3px;font-size:11px}.b2-sublines .b2-table td{color:var(--text-dim);padding:2px}.sheets-panel{width:min(980px,calc(100vw - 40px));max-height:88vh;top:66px;z-index:calc(var(--z-chrome) + 1);outline:none}.sheets-controls{display:flex;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--glass-border);flex-wrap:wrap}.sheets-controls label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim)}.sheets-controls select,.sheet-facts input,.sheet-rev-add input,.sheets-issue input{background:var(--panel);border:1px solid var(--glass-border);padding:5px 8px;color:var(--text);font-size:11.5px;outline:none}.sheets-controls select:focus,.sheet-facts input:focus,.sheet-rev-add input:focus,.sheets-issue input:focus{border-color:var(--signal)}.sheets-seg{display:flex;background:var(--panel);border:1px solid var(--glass-border);overflow:hidden}.sheets-seg button{background:none;border:none;color:var(--text-dim);padding:6px 12px;font-size:12px;cursor:pointer;white-space:nowrap}.sheets-seg button.on{background:var(--ink);color:var(--carbon)}.sheets-body{display:grid;grid-template-columns:minmax(300px,1fr) 480px;gap:0;min-height:0;flex:1;overflow:hidden}.sheets-list{overflow-y:auto;padding:8px 10px;border-right:1px solid var(--glass-border)}.sheet-row{display:grid;grid-template-columns:16px 56px 64px 1fr auto;align-items:center;gap:9px;padding:6px 8px;cursor:pointer;margin-bottom:4px;background:var(--panel);border:1px solid transparent}.sheet-row:hover{background:var(--panel)}.sheet-row.on{border-color:var(--ink);background:var(--panel)}.sheet-row.off{opacity:.55}.sheet-row input[type=checkbox]{accent-color:var(--signal)}.sheet-id b{display:block;font-size:12px;color:var(--text)}.sheet-id small{display:block;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px}.sheet-title{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-rev{padding:2px 8px;font-size:11px}.sheet-rev.unissued{opacity:.55}.sheets-preview{display:flex;flex-direction:column;gap:9px;padding:12px;overflow-y:auto}.sheet-paper{background:var(--paper-bone);box-shadow:none;padding:6px;align-self:center}.sheet-paper-scroll{overflow:auto;max-height:min(52vh,520px);display:flex;justify-content:flex-start}.sheet-paper-scroll .sheet-paper{margin:auto}.sheet-zoom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sheet-zoom .sheets-seg button{padding:4px 9px;font-size:11px}.sheet-fillnote{font-size:11px;color:var(--text-dim);margin-left:auto;text-align:right}.sheet-facts{display:flex;align-items:center;gap:8px}.sheet-facts label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-dim)}.sheet-facts label.grow{flex:1}.sheet-facts input{width:100%}.sheet-facts .chip{align-self:flex-end}.sheet-revs{display:flex;flex-direction:column;gap:6px;border:1px solid var(--glass-border);padding:8px;background:var(--panel)}.sheet-rev-line{font-size:11.5px;color:var(--text)}.sheet-rev-line span{color:var(--text-dim);margin:0 4px}.sheet-rev-line small{color:var(--text-dim)}.sheet-rev-line.dim{color:var(--text-dim);font-size:11px}.sheet-rev-add{display:flex;gap:6px}.sheet-rev-add input{flex:1;min-width:0}.sheet-actions,.sheets-issue{display:flex;gap:6px;align-items:center}.sheet-actions button,.sheet-rev-add button,.sheets-issue button{background:var(--panel);border:1px solid var(--glass-border);color:var(--text);padding:6px 10px;font-size:11.5px;cursor:pointer;white-space:nowrap}.sheet-actions button:hover,.sheet-rev-add button:hover,.sheets-issue button:hover{border-color:var(--rule-strong)}.sheet-actions button:disabled,.sheet-rev-add button:disabled,.sheets-issue button:disabled{opacity:.45;cursor:default}.sheets-issue button.primary{background:var(--ink);border:none;color:var(--carbon);font-weight:600}.sheets-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--glass-border);flex-wrap:wrap}.sheets-sections{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sheets-sections .chip{gap:4px}.chip-x{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:11px;padding:0 2px;line-height:1}.chip-x:hover{color:var(--bad)}.sheets-issue input{width:220px}.sheets-empty{padding:24px 12px;font-size:12px;color:var(--text-dim);text-align:center}@media (max-width:900px){.sheets-body{grid-template-columns:1fr}.sheets-preview{display:none}}.di-card{position:relative;padding:10px 12px;margin:2px 0;background:var(--panel);border:1px solid var(--signal);color:var(--text);font-size:12px;line-height:1.45;max-width:100%}.di-card.settled{opacity:.72;background:var(--panel);border-color:var(--rule-strong)}.di-card.compact{padding:8px 10px;margin:6px 0}.di-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.di-tag{font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.di-title{font-size:var(--type-label)}.di-cost{margin-left:auto;font-variant-numeric:tabular-nums;font-size:var(--type-caption);padding:1px 8px;border:1px solid transparent;white-space:nowrap}.di-cost.up{color:var(--terracotta);background:var(--terracotta-soft);border-color:var(--terracotta)}.di-cost.down{color:var(--ink);background:transparent;border-color:var(--rule-strong)}.di-cost.flat{color:var(--text-dim);border-color:var(--glass-border)}.di-summary{color:var(--ink-2);margin:2px 0 4px}.di-lines{list-style:none;margin:2px 0 6px;padding:0;color:var(--text)}.di-lines li{padding:1px 0 1px 12px;position:relative}.di-lines li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--terracotta);opacity:.8}.di-lines li.di-dim,.di-dim{color:var(--text-dim)}.di-ops-toggle{background:none;border:none;color:var(--text-dim);font-size:var(--type-caption);cursor:pointer;padding:2px 0;text-align:left}.di-ops-toggle:hover{color:#fff}.di-ops{max-height:220px;overflow-y:auto;border:1px solid var(--glass-border);padding:4px 6px;margin:4px 0 6px;background:var(--panel)}.di-op-group{margin-bottom:4px}.di-op-row{display:flex;align-items:center;gap:6px;font-size:var(--type-caption);padding:2px 0 2px 14px;cursor:pointer}.di-op-row.head{padding-left:0;font-weight:600}.di-op-row.blocked{opacity:.45}.di-op-row input{accent-color:var(--terracotta);margin:0}.di-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.di-btn{background:var(--panel);border:1px solid var(--glass-border);color:var(--text);padding:5px 10px;font-size:var(--type-caption);cursor:pointer;font-family:var(--font-ui)}.di-btn:hover{border-color:var(--signal);color:var(--signal)}.di-btn:disabled{opacity:.4;cursor:default}.di-btn.primary{background:var(--ink);border:none;color:var(--carbon);font-weight:600}.di-btn.ghost{background:none}.di-btn.mini{padding:2px 7px;font-size:var(--type-micro)}.di-status{color:var(--text-dim);font-size:var(--type-caption);margin-top:4px}.di-whispers{position:fixed;z-index:calc(var(--z-chrome) - 4);width:250px;display:flex;flex-direction:column;gap:5px;pointer-events:auto}.di-whisper{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main cost" "main actions";gap:2px 8px;align-items:center;padding:7px 9px;background:var(--panel);border:1px solid var(--signal);font-size:var(--type-caption);color:var(--text);box-shadow:none}.di-whisper-main{grid-area:main;display:flex;flex-direction:column;gap:1px;min-width:0}.di-whisper-main b{font-size:var(--type-caption)}.di-whisper-main small{color:var(--text-dim);font-size:var(--type-micro);line-height:1.3}.di-whisper .di-cost{grid-area:cost;margin-left:0;justify-self:end}.di-whisper .di-btn.mini{grid-area:actions;justify-self:end}.di-whisper .di-x{grid-area:actions;justify-self:end;margin-right:44px;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:11px;padding:0 4px}.di-whisper .di-x:hover{color:#fff}.di-panel{position:fixed;top:70px;width:330px;max-height:min(70vh,720px);z-index:calc(var(--z-chrome) - 3);display:flex;flex-direction:column;overflow:hidden}.di-body{display:flex;flex-direction:column;gap:2px}.di-tool{display:inline-flex;align-items:center;gap:5px}.di-badge{display:inline-block;min-width:16px;padding:0 5px;background:var(--signal);color:var(--carbon);font-family:var(--font-mono);font-size:11px;line-height:16px;text-align:center;font-weight:500}.di-badge.err{background:var(--bad)}.di-lint-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-dim);font-size:var(--type-caption);padding:2px 0 6px}.di-pins{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.di-pins input{accent-color:var(--terracotta);margin:0}.di-finding{display:grid;grid-template-columns:auto 1fr auto auto;gap:6px;align-items:center;padding:6px 4px;border-top:1px solid var(--glass-border);font-size:var(--type-caption)}.di-finding-main{min-width:0}.di-finding-msg{line-height:1.35}.di-finding small{color:var(--text-dim);font-size:var(--type-micro)}.di-dot{width:6px;height:6px;background:var(--terracotta);display:inline-block;flex:none}.di-finding.error .di-dot,.di-dot.error{background:var(--bad)}.di-finding.info .di-dot,.di-dot.info{background:var(--ink-3);opacity:.8}.di-rule{border-top:1px solid var(--glass-border);padding:6px 0;font-size:var(--type-caption)}.di-rule summary{cursor:pointer;display:flex;align-items:center;gap:6px;list-style:none}.di-rule summary::-webkit-details-marker{display:none}.di-rule p{margin:6px 0 4px;line-height:1.45;color:var(--text)}.di-refs{margin:4px 0 0;padding-left:14px;color:var(--text-dim);font-size:var(--type-micro);line-height:1.5}.di-refs b{color:var(--text)}.msg.sys.di-holder{background:none;border:none;padding:0;max-width:100%}.di-guide-steps{counter-reset:di-step}.di-guide-steps li:before{counter-increment:di-step;content:counter(di-step);top:2px;width:auto;height:auto;background:none;opacity:.75;color:var(--text-dim);font-size:var(--type-micro);font-variant-numeric:tabular-nums}.di-guide-steps li{padding-left:14px}.di-foot{flex:none;border-top:1px solid var(--glass-border);padding:6px 10px 8px}.di-foot textarea{width:100%;box-sizing:border-box;margin:4px 0 6px;padding:6px 8px;border:1px solid var(--glass-border);background:var(--glass-heavy);color:var(--text);font:inherit;font-size:var(--type-caption);line-height:1.45;resize:vertical}.di-foot textarea:focus{outline:none;border-color:var(--terracotta)}.di-linkish{background:none;border:none;padding:0;color:var(--text-dim);font:inherit;font-size:var(--type-caption);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.di-linkish:hover{color:var(--text)}.d3-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#080a148c;display:flex;align-items:center;justify-content:center;padding:20px}.d3-designer{width:min(1180px,96vw);max-height:min(760px,92vh);display:flex;flex-direction:column;padding:14px 16px 16px;gap:10px;outline:none;overflow:hidden}.d3-head{display:flex;align-items:flex-start;gap:12px}.d3-head h2{font-size:16px;font-weight:650;letter-spacing:-.01em}.d3-head span{display:block;font-size:11px;color:var(--text-dim);margin-top:2px}.d3-name{flex:1;min-width:120px;max-width:340px;margin-left:auto;background:var(--panel);border:1px solid var(--glass-border);padding:7px 10px;color:var(--text);font-size:12.5px;font-family:inherit;outline:none}.d3-name:focus{border-color:var(--signal)}.d3-families{display:flex;flex-wrap:wrap;gap:4px}.d3-body{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,1fr) minmax(260px,.9fr);gap:12px;min-height:0;flex:1}.d3-col{min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.d3-col::-webkit-scrollbar{width:7px}.d3-col::-webkit-scrollbar-thumb{background:var(--rule)}.d3-viewtabs{display:flex;gap:4px}.d3-canvas{width:100%;height:260px;border:1px solid var(--glass-border);background:#f2f1ee;display:block;flex:none}.d3-ref{display:flex;flex-direction:column;gap:6px}.d3-ref-head{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim)}.d3-ref-head b{color:var(--text);font-size:11.5px;margin-right:auto}.d3-file{position:relative;overflow:hidden;cursor:pointer}.d3-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.d3-ref-img{width:100%;max-height:180px;object-fit:contain;border:1px solid var(--glass-border);background:var(--panel)}.d3-ref-drop{border:1px dashed var(--glass-border);padding:14px;font-size:11px;line-height:1.5;color:var(--text-dim);text-align:center}.d3-proposal{padding:9px 10px;background:var(--panel);border:1px solid var(--signal);position:relative}.d3-proposal-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal);margin-bottom:4px}.d3-diff{margin:4px 0 6px;padding-left:15px;font-size:11px;line-height:1.55;color:var(--text)}.d3-designer{font-size:12px}.d3-designer .row{display:flex;gap:6px}.d3-designer label{color:var(--text-dim);font-size:11px}.d3-designer input[type=number],.d3-designer input[type=text],.d3-designer input[type=search]{width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--glass-border);padding:6px 8px;color:var(--text);outline:none;font-size:12px;font-family:inherit}.d3-designer input[type=number]:focus,.d3-designer input[type=text]:focus,.d3-designer input[type=search]:focus{border-color:var(--signal)}.d3-designer .del{background:transparent;border:1px solid var(--signal);color:var(--signal);padding:7px;cursor:pointer;text-align:center;font-family:inherit;font-size:11.5px}.d3-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;margin-top:6px}.d3-asset{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;cursor:pointer;background:var(--panel);border:1px solid var(--glass-border);color:var(--text-dim);font-size:11px;font-family:inherit;line-height:1.25;text-align:center}.d3-asset:hover{color:var(--text);border-color:var(--signal)}.d3-asset img{width:100%;height:46px;object-fit:contain;background:#f2f1ee}.d3-asset-ph{height:46px;display:flex;align-items:center;font-size:18px}.d3-bars{display:flex;flex-direction:column;gap:3px}.d3-bar{display:grid;grid-template-columns:74px 1fr auto;gap:6px;align-items:center;font-size:11px;color:var(--text-dim)}.d3-bar-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d3-bar-track{height:6px;background:var(--panel);overflow:hidden}.d3-bar-track i{display:block;height:100%;background:var(--ink-2)}.d3-bar-amt{font-variant-numeric:tabular-nums;color:var(--text)}.d3-actions{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:6px}@media (max-width:1080px){.d3-body{grid-template-columns:1fr 1fr}.d3-money{grid-column:1 / -1}}.pr-editable:hover{border-color:var(--paper-line,rgba(10,10,11,.16))!important;background:#0a0a0b09!important}.pr-editable:focus-visible{outline:2px solid var(--signal);outline-offset:1px}@media print{@page{margin:14mm}body{background:#fff!important}.pr-noprint,.glass,.chat,.launcher,.di-panel,.boq,.viewdock,header,aside{display:none!important}.pr-paper{box-shadow:none!important;max-width:none!important;padding:0!important;background:#fff!important;color:#000!important}.pr-paper h2,.pr-paper h3{break-after:avoid}.pr-paper table{break-inside:auto}.pr-paper tr{break-inside:avoid}.pr-editable{border:none!important;background:none!important}}.sos-shell button,.sos-shell select,.chat button,.boq button,.props button,.toolbar button,.di-panel button,.zoomhud button,.thickbar button,.dim-entry button,.viewdock button{font-family:var(--font-mono)!important}.sos-shell input,.sos-shell textarea{font-family:var(--font-text)}.sos-shell h1,.sos-shell h2,.sos-shell h3,.sos-shell h4,.sos-shell h5{font-family:var(--font-display);font-weight:500;letter-spacing:0}.sos-shell h1,.sos-shell h2{font-size:26px!important;line-height:.95}.sos-shell h3{font-family:var(--font-mono)!important;font-size:12px!important;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;font-weight:400}.sos-shell h4,.sos-shell h5{font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;font-weight:400}.sos-shell [style*=tabular-nums],.boq,.props,.areapanel,.di-panel,.zoomhud,.thickbar,.dim-entry,.viewdock,.level-edit,.sheets-panel,.b2-lib,.adopt-panel,.boq .line .nm,.boq .line .nm small{font-family:var(--font-mono)}.boq .totals .subtotals-toggle{display:flex;justify-content:space-between;width:100%;background:none;border:0;color:var(--text-dim);font:inherit;font-size:11.5px;padding:2px 0;cursor:pointer;text-align:left}.boq .totals .subtotals-toggle:hover{color:var(--text)}.boq .totals .subtotals{max-height:38vh;overflow-y:auto}.chat-log .msg{font-family:var(--font-text)}.chat-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.statusbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-chrome);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,560px) auto;align-items:center;gap:16px;padding:7px 14px;border-radius:0;border-width:1px 0 0 0}.sb-tool{display:flex;align-items:baseline;gap:10px;min-width:0}.sb-name{color:var(--ink);flex:none}.sb-how{color:var(--ink-3);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-key{color:var(--ink-4);flex:none}.sb-ask{display:flex;align-items:center;gap:8px;background:var(--carbon);border:1px solid var(--rule-strong);border-radius:var(--r-button);padding:5px 6px 5px 12px}.sb-ask:focus-within{border-color:var(--violet);box-shadow:var(--focus-ring)}.sb-ask-input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--ink);font-family:var(--font-text);font-size:13px;padding:4px 0}.sb-ask-input::placeholder{color:var(--ink-4)}.sb-ask-go{flex:none;border:0;border-radius:var(--r-chip);padding:7px 12px;cursor:pointer;background:var(--grad-primary);color:#fff}.sb-ask-go:disabled{background:var(--panel);color:var(--ink-4);cursor:default}.sb-state{display:flex;align-items:center;gap:14px;color:var(--ink-3);flex:none}:root{--chrome-top:48px;--chrome-bottom:44px}@media (max-width:820px){.statusbar{grid-template-columns:1fr;gap:8px}.sb-state{display:none}}.pt-page{box-sizing:border-box;height:100%;overflow-y:auto;padding:var(--card-pad);display:flex;flex-direction:column;gap:16px}.pt-page>*{flex-shrink:0}.pt-frame{position:relative;height:100%;min-height:0;overflow:hidden}.pt-frame>.pt-page{height:100%}.pt-page-fill{overflow:hidden}.pt-page-fill>.os-table-card{flex:1;min-height:0;display:flex;flex-direction:column}.pt-page-fill>.os-table-card>.os-scroll-x{flex:1;min-height:0;overflow:auto}.pt-drawer{position:absolute;top:16px;right:16px;bottom:16px;width:320px;z-index:var(--z-panel,30);box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:var(--r-card);border:1px solid var(--rule-mid);background:var(--panel)}@media (max-width:900px){.pt-drawer{left:16px;width:auto}}.pt-split{box-sizing:border-box;height:100%;min-height:0;overflow:hidden;display:grid;gap:12px;padding:var(--card-pad)}.pt-split-46{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.pt-pane{display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:var(--r-card);border:1px solid var(--rule);background:var(--panel)}.pt-pane-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--rule)}.pt-pane-head+.pt-pane-head{border-bottom:0;padding-top:10px;padding-bottom:8px}.pt-pane-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px}@media (max-width:1100px){.pt-split{height:auto;overflow:visible;grid-template-columns:minmax(0,1fr)}.pt-split-46{grid-template-columns:minmax(0,1fr)}.pt-pane{max-height:none}}.pt-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pt-bar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pt-section{display:flex;flex-direction:column;gap:10px}.pt-section-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pt-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-status);border:1px solid var(--rule-strong);background:transparent;font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3)}button.pt-chip{cursor:pointer}button.pt-chip:disabled{opacity:.45;cursor:default}.pt-chip[data-state=designed],.pt-chip[data-state=draft],.pt-chip[data-state=pending],.pt-chip[data-state=planned],.pt-chip[data-state=upcoming],.pt-chip[data-state=unmatched]{color:var(--ink-3);border-color:var(--rule-strong)}.pt-chip[data-state=estimated]{color:var(--ink-2);border-color:var(--rule-strong)}.pt-chip[data-state=approved],.pt-chip[data-state=ready],.pt-chip[data-state=due],.pt-chip[data-state=open],.pt-chip[data-state=issued],.pt-chip[data-state=sent],.pt-chip[data-state=accepted]{color:var(--cyan);border-color:#00d4ff73}.pt-chip[data-state=rfq],.pt-chip[data-state=requested],.pt-chip[data-state=hold]{color:var(--violet-ink);border-color:#7c5cff73}.pt-chip[data-state=ordered],.pt-chip[data-state=overdue],.pt-chip[data-state=expiring],.pt-chip[data-state=expired],.pt-chip[data-state=cancelled],.pt-chip[data-state=rejected],.pt-chip[data-state=void],.pt-chip[data-state=flagged]{color:var(--pink);border-color:#ff5ca873}.pt-chip[data-state=delivered],.pt-chip[data-state=installed],.pt-chip[data-state=closed],.pt-chip[data-state=received],.pt-chip[data-state=paid],.pt-chip[data-state=matched],.pt-chip[data-state=preferred]{color:var(--green);border-color:#3ddc9773}.pt-chip-caret{opacity:.55}.pt-over{color:var(--pink)}.pt-under{color:var(--green)}.pt-quiet{color:var(--ink-3)}.pt-internal-head{background:#ff5ca81a;color:var(--pink)!important;opacity:1!important}.pt-internal-cell{background:#ff5ca80d}.pt-internal-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--pink)}.pt-group td{padding:14px 18px 8px!important;border-bottom:0!important;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.pt-group-name{color:var(--cyan)}.pt-group-sub{color:var(--ink-4)}.pt-group-total{color:var(--ink);float:right}tr.pt-group{background:transparent;cursor:pointer}tr.pt-group:hover .pt-group-name{color:var(--ink)}tr.pt-row-focus>td{background:#7c5cff1f}.pt-subtotal td{background:#ffffff08;font-weight:600}.pt-total td{background:#ffffff0d;border-top:1px solid var(--rule);border-bottom:0;font-family:var(--font-mono)}.pt-tile{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:16px 18px;min-width:0;text-align:left;border-radius:var(--r-tile);border:1px solid var(--rule);background:var(--panel);color:var(--ink);cursor:pointer;font-family:var(--font-text);transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.pt-tile:hover{background:var(--panel-hover)}.pt-tile[aria-pressed=true]{border-color:#7c5cff8c;background:#7c5cff1a}.pt-tile-head{display:flex;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.pt-tile-sub{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-lanes-compact .pt-tile{padding:10px 14px;gap:6px}.pt-lanes-compact .pt-tile-head{margin-bottom:0}.pt-lanes-compact .pt-tile .os-stat{font-size:20px;line-height:1.1}.pt-lanes-compact .pt-tile-sub{display:none}.pt-lanes-compact .pt-tile-head+.os-stat{margin-top:-2px}@media (min-width:1200px){.pt-lanes-compact .pt-tile{flex-direction:row;align-items:center;flex-wrap:wrap;column-gap:12px}.pt-lanes-compact .pt-tile-head{flex:1 1 auto}.pt-lanes-compact .pt-tile .os-stat{margin-top:0}.pt-lanes-compact .pt-bar-track{flex-basis:100%}}.pt-bar-track{height:3px;border-radius:2px;background:var(--rule);overflow:hidden}.pt-bar-fill{height:100%;background:var(--grad-primary)}.pt-cols-4{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.pt-cols-2{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pt-cols-side{display:grid;gap:12px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.pt-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:0}@media (max-width:1100px){.pt-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-cols-side{grid-template-columns:minmax(0,1fr)}.pt-side{position:static}}@media (max-width:700px){.pt-cols-4,.pt-cols-2{grid-template-columns:minmax(0,1fr)}}.pt-paper{border-radius:var(--r-card);border:1px solid var(--rule-mid);padding:clamp(26px,3.5vw,44px)}.sos-shell .pt-paper h1{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,3.4vw,52px)!important;line-height:.88;letter-spacing:-.01em;margin:0;text-wrap:balance;color:var(--on-light)}.sos-shell .pt-paper h2{font-family:var(--font-display);font-weight:500;font-size:28px!important;line-height:.92;letter-spacing:-.01em;margin:28px 0 8px;color:var(--on-light)}.pt-paper p,.pt-paper li{color:var(--on-light-2);text-wrap:pretty}.pt-paper-eyebrow{font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--on-light-3)}.pt-paper-note{font-size:12px;line-height:1.6;color:var(--on-light-3)}.pt-paper-total{font-family:var(--font-display);font-weight:600;font-size:40px;line-height:.9;letter-spacing:-.01em;color:var(--on-light-accent)}.pt-paper-rule{border:0;border-top:1px solid var(--rule-light);margin:0}.pt-paper-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-button);border:1px solid var(--rule-light);background:transparent;padding:8px 13px;color:var(--on-light);cursor:pointer;white-space:nowrap;font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase}.pt-paper-btn:hover:not(:disabled){border-color:var(--on-light-accent);color:var(--on-light-accent)}.pt-paper-btn:disabled{opacity:.45;cursor:default}.pt-paper-btn-primary{background:var(--on-light-accent);border-color:var(--on-light-accent);color:#fff}.pt-paper-btn-primary:hover:not(:disabled){color:#fff;opacity:.9}.pt-paper-btn-sm{padding:4px 9px;font-size:10px;letter-spacing:.1em}.pt-paper-input{box-sizing:border-box;background:#fff;border:1px solid var(--rule-light);border-radius:var(--r-chip);padding:6px 10px;color:var(--on-light);font-family:var(--font-text);font-size:13px;outline:none}.pt-paper-input:focus{border-color:var(--on-light-accent);box-shadow:0 0 0 3px #5a3fe02e}.pt-paper-table{width:100%;border-collapse:collapse}.pt-paper-table th{text-align:left;font-weight:400;white-space:nowrap;padding:8px 10px 6px;border-bottom:1px solid var(--on-light);color:var(--on-light-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.pt-paper-table td{padding:8px 10px;font-size:13px;color:var(--on-light);border-bottom:1px solid var(--rule-light);vertical-align:top}.pt-paper-table .n{text-align:right;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-paper-table tr:last-child td{border-bottom:0}.pt-ledger-grid{flex:1;min-height:0;overflow:auto}.pt-ledger-table{width:100%;border-collapse:collapse;min-width:900px}.pt-ledger-table th{position:sticky;top:0;z-index:var(--z-sticky,6);text-align:left;font-weight:400;white-space:nowrap;padding:12px 18px;background:var(--panel);border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.pt-ledger-table td{padding:11px 18px;font-size:13px;color:var(--ink);border-bottom:1px solid var(--rule-soft);vertical-align:middle}.pt-ledger-table tbody tr:hover>td{background:#ffffff08}@media (prefers-reduced-motion:reduce){.pt-tile{transition:none}}@media print{.pt-noprint{display:none!important}.pt-page,.pt-split{padding:0;height:auto;overflow:visible;display:block}.pt-cols-side{display:block}.pt-paper{border:0;border-radius:0;padding:0;background:#fff}}.doc-desk{padding:var(--card-pad);display:flex;flex-direction:column;gap:14px}.doc-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.doc-head h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:30px;line-height:.92;letter-spacing:-.01em;color:var(--ink)}.sos-shell .doc-desk h2{font-size:30px!important;line-height:.92}.doc-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}.doc-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.doc-chip{background:transparent;border:1px solid var(--rule-strong);border-radius:var(--r-chip);padding:6px 11px;color:var(--ink-3);cursor:pointer;font-family:var(--font-mono);font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase}.doc-chip:hover{color:var(--ink);border-color:var(--ink-3)}.doc-chip[aria-pressed=true]{background:var(--grad-primary);border-color:transparent;color:#fff}.doc-chip:focus-visible{outline:none;border-color:var(--violet);box-shadow:var(--focus-ring)}.doc-chip .doc-chip-n{margin-left:7px;font-variant-numeric:tabular-nums;opacity:.75}.doc-chip[aria-pressed=true] .doc-chip-n{opacity:.85}.doc-search{box-sizing:border-box;background:var(--carbon);border:1px solid var(--rule-strong);border-radius:var(--r-button);padding:7px 11px;color:var(--ink);font-family:var(--font-text);font-size:12.5px;min-width:190px;outline:none}.doc-search::placeholder{color:var(--ink-4)}.doc-search:focus{border-color:var(--violet);box-shadow:var(--focus-ring)}select.doc-search{cursor:pointer}.doc-table{width:100%;border-collapse:collapse;border-radius:var(--r-card);overflow:hidden;background:var(--panel);border:1px solid var(--rule)}.doc-table th{text-align:left;font-weight:400;white-space:nowrap;padding:12px 18px;border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.doc-table td{padding:12px 18px;font-size:13px;color:var(--ink);border-bottom:1px solid var(--rule-soft);vertical-align:top}.doc-table tr:last-child td{border-bottom:0}.doc-table tbody tr:hover td{background:#ffffff08}.doc-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--cyan)}.doc-amount{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.doc-empty{color:var(--ink-4);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.doc-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--r-status);border:1px solid var(--rule-strong);background:transparent;font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3)}.doc-status[data-tone=signal]{color:var(--cyan);border-color:#00d4ff73}.doc-status[data-tone=good]{color:var(--green);border-color:#3ddc9773}.doc-status[data-tone=muted]{color:var(--pink);border-color:#ff5ca873}.doc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid var(--rule-strong);border-radius:var(--r-button);padding:7px 13px;color:var(--ink);cursor:pointer;white-space:nowrap;font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase}.doc-btn:hover:not(:disabled){border-color:var(--ink-3)}.doc-btn:disabled{color:var(--ink-4);opacity:.55;cursor:not-allowed}.doc-btn:focus-visible{outline:none;border-color:var(--violet);box-shadow:var(--focus-ring)}.doc-btn-primary{background:var(--grad-primary);border-color:transparent;color:#fff}.doc-btn-primary:hover:not(:disabled){border-color:transparent}.doc-new{position:relative}.doc-menu{border:1px solid var(--rule-mid);border-radius:var(--r-button);background:var(--carbon);padding:5px;display:flex;flex-direction:column;min-width:230px;box-shadow:0 8px 40px #0006}.doc-menu button{background:transparent;border:0;border-radius:var(--r-chip);text-align:left;padding:8px 11px;color:var(--ink-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;cursor:pointer}.doc-menu button:hover{background:var(--panel-hover);color:var(--ink)}.doc-menu button:focus-visible{outline:none;background:#7c5cff29;color:var(--ink)}.doc-source{border:1px dashed var(--rule-strong);border-radius:var(--r-card);padding:20px 22px;max-width:820px;display:flex;flex-direction:column;gap:10px}.doc-source h3{margin:0}.doc-source-list{display:flex;flex-direction:column;gap:6px}.doc-source-row{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--rule-soft);border-radius:var(--r-button);background:var(--carbon);padding:10px 12px;font-size:13px;color:var(--ink-2)}.doc-rooms{display:flex;gap:6px;flex-wrap:wrap}.doc-paper{max-width:960px}.sos-shell .doc-paper h1{margin:0;font-family:var(--font-display);font-weight:500;font-size:34px!important;line-height:.9;letter-spacing:-.01em;text-transform:uppercase;color:var(--on-light)}.doc-paper .doc-eyebrow{font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--on-light-3)}.doc-paper input,.doc-paper textarea,.doc-paper select{box-sizing:border-box;background:#fff;color:var(--on-light);font-family:var(--font-text);font-size:13px;border:1px solid var(--rule-light);border-radius:var(--r-chip);padding:5px 8px;outline:none}.doc-paper input:focus-visible,.doc-paper textarea:focus-visible,.doc-paper select:focus-visible{border-color:var(--on-light-accent);box-shadow:0 0 0 3px #5a3fe02e}.doc-lines{width:100%;border-collapse:collapse;font-size:13px;margin-top:16px}.doc-lines th{text-align:left;font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--on-light-3);padding:8px 6px 6px;border-bottom:1px solid var(--on-light)}.doc-lines td{padding:8px 6px;color:var(--on-light);border-bottom:1px solid var(--rule-light);vertical-align:top}.doc-lines .n{text-align:right;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-totals{margin-left:auto;width:340px;font-size:13px;color:var(--on-light)}.doc-totals div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.doc-totals div span:last-child{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.doc-totals .grand{border-top:1px solid var(--on-light);margin-top:6px;padding-top:10px;align-items:baseline}.doc-totals .grand span:first-child{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-light-3)}.doc-totals .grand span:last-child{font-family:var(--font-display);font-weight:600;font-size:34px;line-height:.9;letter-spacing:-.01em;color:var(--on-light-accent)}@media print{.doc-noprint{display:none!important}.doc-desk{padding:0}.doc-paper{max-width:none;padding:0;border:0;border-radius:0;background:#fff;color:#000}}.sos-logo{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;font-family:var(--font-display);font-weight:500;line-height:.78;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);font-synthesis-weight:none}.sos-logo--on-light{color:var(--on-light)}.sos-logo__line{display:block}.sos-logo__row{display:flex;align-items:flex-end;gap:max(.083em,3px)}.sos-logo__dot{width:.077em;height:.077em;min-width:3px;min-height:3px;margin-bottom:.2em;flex:none;background:var(--signal);box-shadow:0 0 8px #7c5cffe6}.sos-logo__dot--on-light,.sos-logo__dot--live{box-shadow:none}.sos-logo--horizontal{display:inline-block;font-weight:400;letter-spacing:.02em;line-height:.9}.sos-logo__interpunct{color:var(--signal)}.sos-logo--os{font-weight:600;letter-spacing:-.02em}.sos-btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-weight:400;font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1;border:1px solid transparent;background:none;color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.sos-btn:disabled{opacity:.45;cursor:default}.sos-btn--inline{padding:10px 16px;gap:10px}.sos-btn--small{padding:10px 16px;font-size:11px}.sos-btn--tier{padding:12px 18px;font-size:11px}.sos-btn--form{height:52px;padding:0 22px}.sos-btn--cta{padding:16px 22px}.sos-btn--primary{background:var(--ink);color:var(--carbon)}.sos-btn--primary:hover:not(:disabled){background:var(--signal);color:var(--carbon)}.sos-btn--signal{background:var(--signal);color:var(--carbon);box-shadow:0 0 40px #7c5cff59}.sos-btn--signal:hover:not(:disabled){background:var(--ink);color:var(--carbon)}.sos-btn--secondary{border-color:var(--rule-strong);color:var(--ink)}.sos-btn--secondary:hover:not(:disabled){border-color:var(--signal);color:var(--signal)}.sos-btn--live{border-color:var(--signal);color:var(--ink);box-shadow:0 0 24px #7c5cff40;justify-content:space-between;gap:16px;padding:12px 18px 12px 16px;min-height:52px;width:100%;white-space:normal}.sos-btn--live:hover:not(:disabled){background:var(--signal);color:var(--carbon);box-shadow:0 0 40px #7c5cff80}.sos-btn--live .sos-live-dot{background:var(--signal)}.sos-btn--live:hover .sos-live-dot{background:var(--carbon);box-shadow:none}.sos-btn--text{color:var(--ink-2);padding:0;gap:8px}.sos-btn--text:hover:not(:disabled){color:var(--signal)}.sos-btn--primary-on-light{background:var(--carbon);color:var(--ink)}.sos-btn--primary-on-light:hover:not(:disabled){background:var(--signal);color:var(--carbon)}.sos-btn__play{width:0;height:0;flex:none;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}.sos-btn--inline .sos-btn__play,.sos-btn--small .sos-btn__play{border-left-width:7px;border-top-width:4.5px;border-bottom-width:4.5px}.sos-btn__label{display:flex;align-items:center;gap:12px}.sos-input{height:52px;padding:0 16px;background:var(--panel);border:1px solid var(--rule-strong);color:var(--ink);font-family:var(--font-text);font-size:16px;outline:none;min-width:0;width:100%;transition:border-color var(--t-fast) var(--ease-out)}.sos-input:focus{border-color:var(--signal)}.sos-input::placeholder{color:var(--ink-4)}.sos-input[aria-invalid=true]{border-color:var(--signal)}.sos-field{display:flex;flex-direction:column;gap:10px}.sos-field__label{font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.sos-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--signal)}.sos-header{display:flex;flex-direction:column;gap:18px}.sos-header__h{margin:0}.sos-header--split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(24px,4vw,64px);align-items:end}.sos-header__note{color:var(--ink-2)}.sos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--sos-grid-min,280px),1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.sos-card{position:relative;overflow:hidden;background:var(--carbon);padding:var(--card-pad);display:flex;flex-direction:column;gap:32px;min-height:260px}.sos-card--panel{background:var(--panel)}.sos-card--ink{background:var(--ink);color:var(--on-light)}.sos-card--ink .sos-card__label{color:var(--on-light-3)}.sos-card--ink .sos-card__body{color:var(--on-light-2)}.sos-card__label{position:relative;font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.sos-card__foot{position:relative;margin-top:auto;display:flex;flex-direction:column;gap:12px}.sos-card__title{margin:0}.sos-card__body{margin:0;color:var(--ink-2);font-family:var(--font-text);font-size:15px;line-height:1.55;text-wrap:pretty}.sos-card--glow{background:var(--panel)}.sos-strip{position:relative;display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0}.sos-strip__row{display:flex;justify-content:space-between;gap:12px}.sos-strip__row b{font-weight:400;color:var(--ink)}.sos-strip__row .up{color:var(--signal)}.sos-strip__row .down{color:var(--ink)}.sos-rows{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.sos-row{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:12.5px;line-height:1.5}.sos-row__k{letter-spacing:.12em;text-transform:uppercase;color:var(--signal)}.sos-row__v{color:var(--ink-2)}.sos-row__d{color:var(--ink)}.sos-rows--pair .sos-row{grid-template-columns:1fr auto;padding:12px 0;letter-spacing:.1em;text-transform:uppercase;font-size:12px;color:var(--ink-3)}.sos-rows--pair .sos-row__k{color:inherit}.sos-rows--pair .sos-row__v{color:var(--ink)}.sos-retired{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.sos-retired__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--rule)}.sos-retired__name{font-family:var(--font-display);font-weight:400;font-size:36px;line-height:1;color:var(--ink-4);text-decoration:line-through;text-decoration-color:var(--signal);text-decoration-thickness:2px}.sos-retired__why{font-family:var(--font-text);font-size:15px;line-height:1.5;color:var(--ink-2)}.sos-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--page-pad);background:#0b0d16d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule-soft)}.sos-nav>a{display:inline-flex}.sos-nav__links{display:flex;align-items:center;gap:clamp(16px,3vw,36px);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.sos-nav__link{color:var(--ink-2);text-decoration:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:color var(--t-fast) var(--ease-out)}.sos-nav__link:hover{color:var(--signal)}@media (max-width:680px){.sos-nav{gap:12px}.sos-nav>a{display:inline-flex}.sos-nav__links{gap:14px}.sos-nav__collapse{display:none}}.sos-tier{background:var(--carbon);padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:32px}.sos-tier--ink{background:var(--ink);color:var(--on-light)}.sos-tier__label{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.sos-tier--ink .sos-tier__label{color:var(--on-light-3)}.sos-tier__tag{color:var(--signal)}.sos-tier__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sos-tier__amount{font-family:var(--font-display);font-weight:500;font-size:80px;line-height:.8;color:var(--ink)}.sos-tier--ink .sos-tier__amount{color:var(--on-light)}.sos-tier__per{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3);white-space:nowrap}.sos-tier--ink .sos-tier__per{color:var(--on-light-3)}.sos-tier__features{display:flex;flex-direction:column;gap:12px;font-family:var(--font-text);font-size:15px;line-height:1.5;color:var(--ink-2);border-top:1px solid var(--rule);padding-top:24px}.sos-tier--ink .sos-tier__features{color:var(--on-light-2);border-top-color:var(--rule-light)}.sos-tier .sos-btn{margin-top:auto;align-self:flex-start}.sos-page{min-height:100%;overflow-x:hidden;background:var(--carbon);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased}html[data-sos-doc],html[data-sos-doc] body,html[data-sos-doc] #root{height:auto;overflow:visible}.sos-section{padding:var(--section-pad) var(--page-pad);border-top:1px solid var(--rule-soft)}.sos-section--first{border-top:0}.sos-wrap{max-width:var(--page-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--section-gap)}:where(.sos-page) a{color:var(--ink);text-decoration:none}:where(.sos-page) a:hover{color:var(--signal)}.sos-page ::selection{background:var(--signal);color:var(--carbon)}.pub-page{min-height:100%;box-sizing:border-box;padding:var(--page-pad);background:var(--carbon);color:var(--ink);font-family:var(--font-text);display:flex;flex-direction:column;gap:var(--s-12)}.pub-page--center{align-items:center}.pub-well{width:100%;box-sizing:border-box;border-radius:var(--r-card);border:1px solid var(--rule);background:var(--panel-deep);padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--s-24)}.pub-card{box-sizing:border-box;border-radius:var(--r-card);border:1px solid var(--rule);background:var(--panel);padding:var(--s-22);display:flex;flex-direction:column;gap:var(--s-10)}.pub-card--violet{background:var(--violet-panel);border-color:#d9d2ff38}.pub-card--flush{padding:0;overflow:hidden}.pub-card__head{padding:14px 18px;border-bottom:1px solid var(--rule)}.pub-card__foot{padding:14px 18px}.pub-paper{box-sizing:border-box;border-radius:var(--r-card);background:var(--paper-bone,#eef0f8);color:var(--paper-ink,#0b0d16);border:1px solid var(--rule-light);padding:var(--s-24)}.pub-paper h2,.pub-paper h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.pub-grid-2,.pub-grid-3,.pub-grid-side{display:grid;gap:var(--s-12);align-items:start}.pub-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pub-grid-3{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.pub-grid-side{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width:900px){.pub-grid-2,.pub-grid-3,.pub-grid-side{grid-template-columns:minmax(0,1fr)}}.pub-mark{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--r-button);border:1px solid var(--glass-edge);background:var(--panel)}.pub-mark--sm{width:28px;height:28px;border-radius:var(--r-chip)}.pub-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-status);border:1px solid var(--rule-strong);background:transparent;color:var(--ink-3);font-family:var(--font-mono);font-weight:400;font-size:10px;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.pub-chip[data-state=approved],.pub-chip[data-state=ready],.pub-chip[data-state=due],.pub-chip[data-state=open],.pub-chip[data-state=current]{color:var(--cyan);border-color:#00d4ff73}.pub-chip[data-state=rfq],.pub-chip[data-state=review]{color:var(--violet-ink);border-color:#7c5cff73}.pub-chip[data-state=ordered],.pub-chip[data-state=overdue],.pub-chip[data-state=expiring],.pub-chip[data-state=old],.pub-chip[data-state=declined]{color:var(--pink);border-color:#ff5ca873}.pub-chip[data-state=received],.pub-chip[data-state=paid],.pub-chip[data-state=installed],.pub-chip[data-state=verified]{color:var(--green);border-color:#3ddc9773}button.pub-chip{cursor:pointer;font-family:var(--font-mono)}button.pub-chip:disabled{cursor:not-allowed;opacity:.45}.pub-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;padding:10px 16px;border-radius:var(--r-button);border:1px solid transparent;background:transparent;color:var(--ink);font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.pub-btn:disabled{opacity:.45;cursor:not-allowed}.pub-btn--primary{background:var(--grad-primary);color:#fff;border-color:transparent}.pub-btn--secondary{border-color:var(--rule-strong)}.pub-btn--secondary:hover:not(:disabled){background:#ffffff0d}.pub-btn--ghost{color:var(--ink-3)}.pub-btn--ghost:hover:not(:disabled){color:var(--ink)}.pub-btn--block{width:100%}.pub-btn--sm{padding:7px 12px;font-size:10px;letter-spacing:.1em}.pub-btn--lg{padding:13px 18px;font-size:12px}.pub-card--violet .pub-btn--secondary{border-color:#d9d2ff4d}.pub-card--violet .pub-btn--ghost{color:var(--violet-ink-2)}.pub-tray{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--r-rail);border:1px solid var(--rule);background:var(--carbon)}.pub-seg{border:0;background:transparent;color:var(--ink-3);padding:7px 12px;border-radius:var(--r-tool);cursor:pointer;font-family:var(--font-mono);font-weight:400;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.pub-seg:hover{color:var(--ink);background:#ffffff0d}.pub-seg[aria-pressed=true],.pub-seg[data-on=true]{background:var(--grad-primary);color:#fff}.pub-input{width:100%;box-sizing:border-box;background:var(--carbon);border:1px solid var(--rule-strong);border-radius:var(--r-button);padding:11px 14px;color:var(--ink);font-family:var(--font-text);font-size:13px;outline:none}.pub-input::placeholder{color:var(--ink-4)}.pub-input--mono{font-family:var(--font-mono)}.pub-input--cell{padding:7px 10px;border-radius:var(--r-chip);text-align:right;font-family:var(--font-mono);font-size:12px}.pub-input--big{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.01em;padding:8px 12px}textarea.pub-input{resize:vertical;min-height:56px}select.pub-input{cursor:pointer}.pub-input:focus,.pub-btn:focus-visible,.pub-seg:focus-visible,.pub-chip:focus-visible,.pub-row-btn:focus-visible{outline:none;border-color:var(--violet);box-shadow:var(--focus-ring)}.pub-row{border-bottom:1px solid var(--rule-soft)}.pub-row:last-child{border-bottom:0}.pub-row:hover{background:#ffffff08}.pub-row-btn{display:block;width:100%;text-align:left;background:transparent;border:1px solid var(--rule);border-radius:var(--r-chip);color:var(--ink);font-family:var(--font-text);cursor:pointer;padding:10px 12px;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.pub-row-btn:hover{border-color:var(--rule-strong);background:#ffffff08}.pub-line{display:grid;grid-template-columns:28px minmax(0,2fr) .8fr 1fr 1fr 62px;grid-template-areas:"n desc qty rate amount open";gap:var(--s-12);align-items:center;padding:9px 18px}.pub-line--head{padding:14px 18px;border-bottom:1px solid var(--rule)}.pub-line__n{grid-area:n}.pub-line__desc{grid-area:desc;min-width:0}.pub-line__qty{grid-area:qty}.pub-line__rate{grid-area:rate}.pub-line__amount{grid-area:amount}.pub-line__open{grid-area:open}@media (max-width:640px){.pub-line{grid-template-columns:28px minmax(0,1fr) 92px;grid-template-areas:"n desc open" "qty rate amount";row-gap:var(--s-8)}.pub-line--head{display:none}}.pub-meter{height:4px;border-radius:2px;background:var(--rule);overflow:hidden}.pub-meter__fill{height:100%;background:var(--grad-primary)}.pub-phone{box-sizing:border-box;max-width:100%;border-radius:40px;border:1px solid var(--rule-strong);background:var(--carbon);padding:12px}.pub-phone__screen{border-radius:30px;background:var(--carbon);color:var(--ink);overflow:hidden;display:flex;flex-direction:column;position:relative}.pub-sheet{border-radius:var(--r-tile);border:1px solid var(--rule-strong);background:var(--paper-bone,#eef0f8);color:var(--paper-ink,#0b0d16);background-image:repeating-linear-gradient(0deg,transparent 0 15px,rgba(11,13,22,.08) 15px 16px),repeating-linear-gradient(90deg,transparent 0 15px,rgba(11,13,22,.08) 15px 16px)}.fl-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--carbon);color:var(--ink);font-size:15px;-webkit-tap-highlight-color:transparent}.fl-wrap{max-width:540px;margin:0 auto;padding:12px 14px 120px}.fl-top{display:flex;align-items:center;gap:10px;padding:8px 2px 6px}.fl-brand{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.fl-title{font-size:16px;font-weight:600}.fl-sub{font-size:12px;color:var(--ink-2);line-height:1.45}.fl-center{text-align:center}.fl-card{background:var(--panel);border:1px solid var(--rule);padding:14px 14px 16px;margin-top:12px}.fl-subcard{background:var(--panel);border:1px dashed var(--rule);padding:12px;margin-top:8px}.fl-subcard.fl-pulse{border-color:var(--signal)}.fl-label{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:16px 0 6px}.fl-label:first-child{margin-top:0}.fl-input,.fl-textarea{width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--rule);padding:13px 14px;color:var(--ink);font-size:16px;font-family:inherit;outline:none;min-height:48px}.fl-input:focus,.fl-textarea:focus{border-color:var(--signal)}.fl-input:disabled{opacity:.55}.fl-amount{display:flex;align-items:center;gap:8px}.fl-amount .fl-rupee{font-size:26px;font-weight:700;color:var(--ink-2)}.fl-amount .fl-input{font-size:26px;font-weight:700;padding:10px 14px}.fl-chips{display:flex;flex-wrap:wrap;gap:8px}.fl-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--rule);background:var(--panel);color:var(--ink);font-size:14px;font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.fl-chip.fl-on{border-color:var(--ink);background:var(--ink);color:var(--carbon)}.fl-chip.fl-amber{border-color:var(--rule-strong)}.fl-chip.fl-amber.fl-on{background:var(--ink);border-color:var(--ink);color:var(--carbon)}.fl-chip.fl-small{min-height:32px;padding:5px 10px;font-size:12.5px}.fl-headgrid .fl-chip{font-size:13px;min-height:36px;padding:6px 11px}.fl-picked{display:flex;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--rule-strong);padding:10px 12px;margin-bottom:8px;font-size:14px}.fl-picked button{background:none;border:none;color:var(--ink-2);font-size:18px;cursor:pointer;padding:0 4px;font-family:inherit}.fl-grouplab{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:8px 0 4px}.fl-btn{display:block;width:100%;box-sizing:border-box;min-height:52px;padding:14px 16px;border:1px solid transparent;background:var(--ink);color:var(--carbon);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;margin-top:10px}.fl-btn:disabled{opacity:.5;cursor:not-allowed}.fl-btn.fl-ghost{background:transparent;border-color:var(--rule-strong);color:var(--ink)}.fl-btn.fl-danger{background:transparent;border-color:#7c5cff99;color:var(--signal)}.fl-btn.fl-warn{background:transparent;border-color:var(--signal);color:var(--signal)}.fl-btn.fl-primary-big{font-size:14px;padding:20px;margin-top:16px}.fl-bigbtns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fl-bigbtns .fl-btn{margin-top:0}.fl-err{color:var(--signal);font-size:13px;min-height:1.2em;margin-top:8px}.fl-nudge{color:var(--signal);font-size:12.5px;margin-top:12px;min-height:1em}.fl-ai{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--carbon);background:var(--ink)}.fl-hist{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--rule-strong);font-size:14px}.fl-hist .fl-amt{font-weight:700;min-width:84px;font-variant-numeric:tabular-nums}.fl-hist .fl-mid{flex:1;min-width:0}.fl-hist .fl-acts{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.fl-tag{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;font-size:11.5px;border:1px solid var(--rule);color:var(--ink-2);background:transparent;font-family:inherit;cursor:default;white-space:nowrap}.fl-tag.fl-btnish{cursor:pointer;color:var(--ink)}.fl-tag.fl-ok{border-color:var(--ok);color:var(--ok)}.fl-tag.fl-cyan{border-color:var(--rule-strong);color:var(--ink-2)}.fl-tag.fl-amber,.fl-tag.fl-terra{border-color:var(--signal);color:var(--signal)}.fl-section{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:10px 0 2px}.fl-section.fl-amber{color:var(--signal)}.fl-void{opacity:.62}.fl-strike{text-decoration:line-through;color:var(--ink-2)}.fl-tick{width:64px;height:64px;background:transparent;border:1px solid var(--ink);color:var(--ink);font-size:32px;display:flex;align-items:center;justify-content:center;margin:12px auto}.fl-sigpad{width:100%;height:150px;background:#fff;touch-action:none;display:block}.fl-link{background:none;border:none;color:var(--ink-2);text-decoration:underline;font-size:13px;cursor:pointer;font-family:inherit;padding:0}.fl-bar{position:fixed;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--carbon);border-top:1px solid var(--rule)}.fl-bar-inner{max-width:540px;margin:0 auto}.fl-receipt-img{max-width:100%;margin-top:8px;display:block}.fl-paper{background:var(--ink);color:var(--on-light);padding:22px 20px;margin-top:12px;font-family:var(--font-text)}.fl-paper h2{font-family:var(--font-display);font-size:26px;line-height:.92;margin:0 0 4px}.fl-paper .fl-psub{font-size:11px;opacity:.7}.fl-paper table{width:100%;border-collapse:collapse;margin-top:12px;font-size:11.5px}.fl-paper th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.65;border-bottom:1px solid var(--rule-light);padding:5px 4px}.fl-paper td{padding:6px 4px;border-bottom:1px solid var(--rule-light);vertical-align:top}.fl-paper .fl-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.fl-paper tr.fl-total td{border-top:1.5px solid var(--on-light);border-bottom:none;font-weight:700;padding-top:8px}.fl-paper .fl-sig{margin-top:36px;display:flex;gap:24px}.fl-paper .fl-sig div{flex:1;border-top:1px solid var(--on-light);padding-top:5px;font-size:11px;opacity:.75}@media print{.fl-root{position:static;overflow:visible;background:#fff;color:#000}.fl-noprint{display:none!important}.fl-paper{padding:0;margin:0;background:#fff;color:#000}.fl-wrap{max-width:none;padding:0}}body.h4-object-mode .toolbar{opacity:0;pointer-events:none;transition:opacity .22s ease}body.h4-object-mode .props:not(.h4-objpanel):not(.h4-objpanel *){display:none}.h4-objbar{position:fixed;top:14px;left:14px;z-index:var(--z-chrome);display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:12.5px;color:var(--text);opacity:0;transform:translateY(-6px);transition:opacity .26s ease,transform .26s cubic-bezier(.22,1,.36,1)}.h4-objbar.in{opacity:1;transform:none}.h4-objbar-eyebrow{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.h4-objbar-name{font-weight:600}.h4-objbar-done{flex:0 0 auto;padding:6px 14px}.props.h4-objpanel{position:fixed;right:14px;top:70px;bottom:14px;width:392px;max-width:calc(100vw - 28px);max-height:none;overflow-y:auto;z-index:calc(var(--z-panel) + 1);opacity:0;transform:translate(16px);transition:opacity .26s ease,transform .26s cubic-bezier(.22,1,.36,1)}.h4-objpanel.in{opacity:1;transform:none}.h4-objpanel-body{display:flex;flex-direction:column;gap:7px}.h4-hosted{border-top:1px solid var(--glass-border);padding-top:10px;margin-top:3px;display:flex;flex-direction:column;gap:7px}.h4-elev{width:100%;height:190px;display:block;border:1px solid var(--glass-border);background:var(--ink)}.h4-obj-cost{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px}.h4-obj-cost small{color:var(--text-dim);font-size:10.5px}.h4-open-chip{position:fixed;z-index:calc(var(--z-panel) + 2);display:flex;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:11.5px;color:var(--text);cursor:pointer;border:1px solid var(--glass-border)}.h4-open-chip:hover{border-color:var(--rule-strong)}.h4-cw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.h4-cw-list>li{border:1px solid var(--glass-border);padding:8px;display:flex;flex-direction:column;gap:5px}.h4-cw-row{display:flex;align-items:baseline;gap:8px}.h4-cw-name{flex:1;display:flex;flex-direction:column;font-size:12px}.h4-cw-name small{color:var(--text-dim);font-size:10.5px;margin-top:1px}.h4-cw-amt{font-variant-numeric:tabular-nums;font-weight:600;font-size:12px}.h4-cw-acts{display:flex;gap:6px;flex-wrap:wrap}.h4-cw-acts .ptag{flex:0 0 auto;padding:4px 9px;font-size:10.5px}.h4-cw-note{color:var(--text-dim);font-size:10.5px;line-height:1.45}.h4-cw-form{display:flex;flex-direction:column;gap:7px;border:1px solid var(--glass-border);padding:9px;margin-top:4px}.h4-cw-amount{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.h4-cw-amount small{font-weight:400;color:var(--text-dim);font-size:10.5px;margin-left:6px}.h4-cw-label{color:var(--text-dim);font-size:11px}.h4-cw-select,.h4-cw-file{width:100%;background:var(--panel);border:1px solid var(--glass-border);padding:6px 8px;color:var(--text);font-family:inherit;font-size:12px;outline:none}.h4-cw-lib{display:flex;flex-direction:column;gap:5px;margin-top:6px}.h4-cw-libitem{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;background:var(--panel);border:1px solid var(--glass-border);padding:6px 8px;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer}.h4-cw-libitem:hover{border-color:var(--rule-strong)}.h4-cw-libitem small{color:var(--text-dim);font-size:10.5px}@media (max-width: 720px){.h4-objpanel{width:calc(100vw - 28px);top:58px}.h4-objbar{right:14px}}.adopt-panel{position:fixed;top:64px;right:14px;width:390px;max-height:calc(100vh - 140px);background:var(--glass-heavy);z-index:calc(var(--z-panel) + 4);display:flex;flex-direction:column;gap:10px;padding:14px;overflow-y:auto;font-size:12.5px;color:var(--text);outline:none}.adopt-panel h2{margin:0;font-size:14px;font-weight:600;letter-spacing:.01em}.adopt-panel h3{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.adopt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.adopt-sub{display:block;margin-top:3px;font-size:11px;color:var(--text-dim);line-height:1.5}.adopt-x{background:none;border:none;color:var(--text-dim);font-size:14px;cursor:pointer;padding:2px 4px}.adopt-x:hover{color:var(--text);background:var(--panel)}.adopt-step{border-top:1px solid var(--glass-border);padding-top:9px}.adopt-step:first-of-type{border-top:none;padding-top:0}.adopt-note{margin:0 0 7px;font-size:11.5px;line-height:1.5;color:var(--text-dim)}.adopt-note.live{color:var(--text);display:flex;align-items:center;gap:8px}.adopt-row{display:flex;align-items:center;gap:7px;margin:6px 0;flex-wrap:wrap}.adopt-row label{font-size:11.5px;color:var(--text-dim)}.adopt-row input[type=number]{width:76px;background:var(--panel);border:1px solid var(--glass-border);color:var(--text);padding:4px 7px;font-size:12px;font-family:var(--font-ui)}.adopt-row input[type=range]{flex:1;min-width:110px;accent-color:var(--signal)}.adopt-unit{font-size:11px;color:var(--text-dim)}.adopt-summary{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:6px}.adopt-cost{margin-left:auto;font-size:11px;padding:1px 7px;border:1px solid var(--glass-border)}.adopt-cost.up{color:#e8b4a0}.adopt-cost.down{color:#9fd6c0}.adopt-actions-row{display:flex;gap:6px;margin:4px 0 8px}.adopt-opts{display:flex;flex-direction:column;gap:4px;margin:6px 0 4px;font-size:11.5px;color:var(--text-dim)}.adopt-opts label{display:flex;align-items:flex-start;gap:6px;cursor:pointer;line-height:1.45}.adopt-opts input{margin-top:2px;accent-color:var(--signal)}.adopt-group{border-top:1px solid var(--glass-border);padding-top:6px;margin-top:6px}.adopt-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.adopt-group-head label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px}.adopt-group-head input{accent-color:var(--signal)}.adopt-group-head small{color:var(--text-dim)}.adopt-more{background:none;border:none;color:var(--text-dim);font-size:11px;cursor:pointer;padding:2px 4px;font-family:var(--font-ui)}.adopt-more:hover{color:var(--text)}.adopt-rows{list-style:none;margin:5px 0 0;padding:0;max-height:220px;overflow-y:auto}.adopt-rows li{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:11.5px}.adopt-rows li.off{opacity:.45}.adopt-rows li label{display:flex;align-items:center;gap:6px;flex:1;min-width:0;cursor:pointer}.adopt-rows input{accent-color:var(--signal)}.adopt-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adopt-more-note{color:var(--text-dim);font-style:italic}.adopt-chip{font-size:11px;padding:1px 6px;border:1px solid transparent;white-space:nowrap}.adopt-chip.hi{background:#7c5cffe6;color:#fff}.adopt-chip.mid{background:#7c5cff47;color:var(--text);border-color:#7c5cff99}.adopt-chip.lo{background:var(--panel);color:var(--text-dim);border-color:var(--glass-border)}.adopt-chip.src{background:#78c8dc2e;color:var(--text);border-color:#78c8dc73;margin-right:6px}.adopt-reclass{display:flex;gap:2px}.adopt-reclass button{background:var(--panel);border:1px solid var(--glass-border);color:var(--text-dim);font-size:11px;line-height:1;padding:3px 5px;cursor:pointer;font-family:var(--font-ui)}.adopt-reclass button:hover{color:#fff;border-color:var(--signal);background:#7c5cff59}.adopt-warn{list-style:none;margin:8px 0 0;padding:7px 9px;background:#7c5cff1f;border:1px solid rgba(124,92,255,.35);font-size:11px;line-height:1.5;color:var(--text-dim)}.adopt-warn li+li{margin-top:4px}.adopt-foot{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid var(--glass-border);padding-top:10px}.adopt-foot-note{font-size:11px;color:var(--text-dim);margin-left:auto}.adopt-pick{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-panel) - 1);cursor:crosshair;background:#7c5cff0a}.adopt-drop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-panel) + 6);display:flex;align-items:center;justify-content:center;pointer-events:none;background:#7c5cff1a;border:2px dashed rgba(124,92,255,.75)}.adopt-drop span{background:#1d1d1fdb;border:1px solid rgba(124,92,255,.6);padding:10px 16px;font-size:13px;color:#fff}.adopt-busy{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:calc(var(--z-panel) + 5);display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:12.5px;color:var(--text);max-width:min(560px,92vw)}.adopt-busy.adopt-err{border-color:#7c5cff99}.objcat.libpanel{width:560px;max-width:calc(100vw - 28px)}.objcat .boq-head .x{background:none;border:none}.objcat-controls{display:flex;flex-direction:column;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--glass-border)}.objcat-seg{display:flex;gap:3px;background:var(--panel);border:1px solid var(--glass-border);border-radius:var(--r-rail);padding:3px}.objcat-seg-btn{flex:1;background:none;border:1px solid transparent;border-radius:var(--r-chip);color:var(--text-dim);padding:7px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.objcat-seg-btn:hover{color:var(--text)}.objcat-seg-btn.on{background:var(--grad-primary);color:#fff;border-color:transparent}.objcat-search-wrap{position:relative;display:flex;align-items:center}.objcat-search{width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--glass-border);border-radius:var(--r-button);padding:8px 30px 8px 10px;color:var(--text);outline:none;font-size:12px;font-family:inherit}.objcat-search:focus{border-color:var(--signal)}.objcat-search-clear{position:absolute;right:5px;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:12px;padding:5px;line-height:1}.objcat-search-clear:hover{color:var(--text)}.objcat-chips{display:flex;flex-wrap:wrap;gap:5px}.objcat-chip{background:var(--panel);border:1px solid var(--glass-border);border-radius:var(--r-chip);color:var(--text-dim);padding:4px 9px;font-size:10.5px;font-family:inherit;cursor:pointer;white-space:nowrap}.objcat-chip:hover{color:var(--text);border-color:var(--rule-strong)}.objcat-body{display:flex;flex-direction:column}.objcat-group{margin-bottom:14px;scroll-margin-top:8px}.objcat-group-title{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-dim);padding:6px 4px}.objcat-empty{padding:14px 6px;color:var(--text-dim);font-size:12px;line-height:1.5}.objcat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:8px}.objcat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 10px;background:var(--panel);border:1px solid var(--glass-border);border-radius:var(--r-tile);cursor:pointer;text-align:left;font-family:inherit;color:var(--text);transition:border-color .15s,background .15s}.objcat-tile:hover{background:var(--rule);border-color:var(--rule-strong)}.objcat-tile.on{background:var(--ink);border-color:var(--ink)}.objcat-tile.on .objcat-tile-label,.objcat-tile.on .objcat-tile-size,.objcat-tile.on .objcat-tile-fam{color:var(--carbon)}.objcat-tile-label{font-size:11.5px;font-weight:600;line-height:1.3}.objcat-tile-meta{display:flex;flex-direction:column;gap:1px}.objcat-tile-fam{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);opacity:.85}.objcat-tile-size{font-size:10.5px;color:var(--text-dim);font-family:var(--font-mono)}.qm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-menu, 800) - 1)}.qm{position:fixed;width:0;height:0;z-index:var(--z-menu, 800);font-family:var(--font-text)}.qm .qm-core{position:absolute;left:0;top:0;margin:-34px 0 0 -34px;width:68px;height:68px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);font-family:var(--font-mono);font-size:11px;line-height:1.15;color:var(--ink-2);pointer-events:none;white-space:nowrap}.qm-core .qm-x{color:var(--ink)}.qm-core .qm-y{color:var(--ink-3)}.qm .qm-item{position:absolute;margin:-23px 0 0 -23px;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);color:var(--ink);cursor:pointer;padding:0;animation:sos-rise .34s cubic-bezier(.2,.7,.2,1) both}.qm-item:hover{border-color:#7c5cff8c;color:#fff}.qm-item:focus-visible{outline:none;border-color:var(--violet);box-shadow:var(--focus-ring),var(--glass-shadow)}.qm-glyph{font-family:var(--font-mono);font-size:17px;line-height:1;pointer-events:none}.qm-label{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);padding:3px 7px;border-radius:var(--r-status);background:#0b0d16eb;border:1px solid var(--rule-mid);color:var(--ink-2);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.qm-item:hover .qm-label,.qm-item:focus-visible .qm-label{opacity:1}.qm-caption{position:absolute;left:0;top:128px;transform:translate(-50%);padding:4px 10px;border-radius:var(--r-status);background:#0b0d16eb;border:1px solid var(--rule-soft);color:var(--ink-3);white-space:nowrap;pointer-events:none}.od{position:fixed;z-index:var(--z-menu, 800);display:flex;flex-direction:column;gap:10px;padding:12px;max-width:calc(100vw - 32px);border-radius:var(--r-card);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);font-family:var(--font-text)}.od-head{display:flex;align-items:center;gap:10px}.od-search{flex:1 1 auto;min-width:0;padding:9px 12px;border-radius:var(--r-button);background:var(--carbon);border:1px solid var(--rule-strong);color:var(--ink);font-size:14px;outline:none}.od-search::placeholder{color:var(--ink-4)}.od-search:focus{border-color:var(--violet);box-shadow:var(--focus-ring)}.od-count{flex:none;color:var(--ink-4)}.od-x{flex:none;width:26px;height:26px;border-radius:var(--r-chip);background:none;border:1px solid var(--rule-strong);color:var(--ink-3);cursor:pointer;line-height:1;font-size:12px}.od-x:hover{color:var(--ink);border-color:var(--rule-mid)}.od-scroll{position:relative;min-width:0}.od-scroll:after{content:"";position:absolute;right:0;top:0;bottom:6px;width:42px;background:linear-gradient(90deg,#11152300,#111523d9);pointer-events:none;border-radius:0 var(--r-tile) var(--r-tile) 0}.od-strip{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.od-strip::-webkit-scrollbar{height:6px}.od-strip::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:3px}.od-tile{flex:0 0 74px;width:74px;height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 5px;border-radius:var(--r-tile);background:var(--panel);border:1px solid var(--rule-soft);color:var(--ink);cursor:grab;text-align:center;touch-action:none}.od-tile:hover{background:var(--panel-hover);border-color:var(--rule-mid)}.od-tile:focus-visible{outline:none;border-color:var(--violet);box-shadow:var(--focus-ring)}.od-tile:active{cursor:grabbing}.od-lbl{font-size:11px;line-height:1.15;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.od-size{color:var(--ink-4);letter-spacing:.02em;white-space:nowrap;max-width:100%;overflow:hidden}.od-more{background:var(--panel-deep);border-style:dashed;border-color:var(--rule-strong);cursor:pointer}.od-more:hover{border-color:var(--violet)}.od-plus{font-family:var(--font-mono);font-size:17px;line-height:1;color:var(--violet)}.od-ghost{position:fixed;z-index:calc(var(--z-menu, 800) + 1);transform:translate(10px,10px);padding:5px 9px;border-radius:var(--r-chip);background:#7c5cff38;border:1px dashed var(--violet);color:var(--ink);pointer-events:none;white-space:nowrap}@media (prefers-reduced-motion: reduce){.qm-item{animation:none}.od-strip{scroll-behavior:auto}.qm-label{transition:none}}.vp3d{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2}.vp3d-canvas{display:block;width:100%;height:100%;outline:none}.vp3d-hud{background:#10121ee0;position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:17;display:flex;align-items:center;gap:5px;padding:5px 8px;max-width:calc(100vw - 660px);flex-wrap:wrap;justify-content:center}.vp3d-hud.under-thickbar{top:108px}.vp3d-hud .tool{padding:5px 9px;font-size:11.5px}.vp3d-hud button{font:inherit}.vp3d-hud .tool{display:inline-flex;align-items:center;gap:5px;line-height:1.2}.vp3d-hud .tool[aria-pressed=true]{background:var(--ink);color:var(--carbon);border-color:var(--ink)}.vp3d-lens{display:flex;background:var(--panel);border:1px solid var(--glass-border);overflow:hidden}.vp3d-lens button{background:none;border:none;color:var(--text-dim);padding:6px 13px;font-size:12px;cursor:pointer;white-space:nowrap}.vp3d-lens button.on{background:var(--ink);color:var(--carbon)}.vp3d-sun{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:11.5px;padding:0 4px}.vp3d-sun input[type=range]{width:84px;accent-color:var(--accent1)}.vp3d-sun span{min-width:44px;text-align:center;font-variant-numeric:tabular-nums;color:var(--text)}.vp3d-more{background:#10121ef0;position:absolute;top:calc(100% + 8px);right:8px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;min-width:220px;font-size:12px;color:var(--text-dim)}.vp3d-more label{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.vp3d-more input[type=range]{width:110px;accent-color:var(--accent1)}.vp3d-more input[type=checkbox]{accent-color:var(--accent1)}.vp3d-more .stats{font-size:11px;opacity:.75;border-top:1px solid var(--glass-border);padding-top:6px;font-variant-numeric:tabular-nums}.vp3d-tip{position:fixed;z-index:18;pointer-events:none;background:var(--glass-heavy);border:1px solid var(--glass-border);color:var(--text);padding:5px 9px;font-size:11.5px;white-space:nowrap;box-shadow:none}.vp3d-walkhint{position:fixed;bottom:92px;left:50%;transform:translate(-50%);z-index:17;font-size:11px;color:var(--text-dim);background:var(--glass-heavy);border:1px solid var(--glass-border);padding:5px 12px;white-space:nowrap}.vp3d-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}@media (prefers-reduced-motion: reduce){.vp3d-canvas{transition:none}}.vp3d-quality{display:flex;align-items:center;justify-content:space-between;gap:10px}.vp3d-quality>div{display:flex;background:var(--panel);border:1px solid var(--glass-border);overflow:hidden}.vp3d-quality button{background:none;border:none;color:var(--text-dim);padding:4px 9px;font:inherit;font-size:11px;cursor:pointer}.vp3d-quality button.on{background:var(--ink);color:var(--carbon)}.vp3d-rooms{background:#10121ef0;position:absolute;top:calc(100% + 8px);left:8px;display:flex;flex-direction:column;gap:2px;padding:6px;min-width:190px;max-height:min(52vh,420px);overflow:auto;z-index:19}.vp3d-rooms button{display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:none;color:var(--text);font:inherit;font-size:11.5px;padding:6px 8px;cursor:pointer;text-align:left;width:100%}.vp3d-rooms button:hover,.vp3d-rooms button:focus-visible{background:#7c5cff38}.vp3d-rooms em{font-style:normal;color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.vp3d-rooms .empty{color:var(--text-dim);font-size:11.5px;padding:6px 8px}.vp3d-render{position:fixed;bottom:132px;left:50%;transform:translate(-50%);z-index:18;display:flex;align-items:center;gap:10px;background:#10121eeb;border:1px solid var(--glass-border);padding:7px 10px 7px 14px;font-size:11.5px;color:var(--text);white-space:nowrap;box-shadow:none}.vp3d-render-bar{width:130px;height:5px;background:var(--rule);overflow:hidden}.vp3d-render-bar i{display:block;height:100%;background:var(--signal);transition:width .2s linear}.vp3d-render .tool{padding:4px 9px;font-size:11px}.vp3d-pop-mid{right:auto;left:50%;transform:translate(-50%)}.vp3d-hud .tgroup{position:static}.vp3d-warm{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:19;display:flex;align-items:center;gap:12px;max-width:min(560px,80vw);padding:14px 18px;border-radius:var(--r-card,16px);background:var(--panel,rgba(16,18,30,.94));border:1px solid var(--glass-border);color:var(--text);font-family:var(--font-ui);font-size:13px;line-height:1.45;text-wrap:pretty}.vp3d-warm.is-live:after{opacity:1;animation:sos-orbit 2.4s linear infinite}.vp3d-warm-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--cyan,#00d4ff);animation:sos-pulse 1.4s ease-out infinite}@media (prefers-reduced-motion:reduce){.vp3d-warm.is-live:after{animation:none}.vp3d-warm-dot{animation:none}}.os-frame{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);gap:var(--page-pad);padding:var(--page-pad);background:var(--carbon);color:var(--ink)}.os-column{display:flex;flex-direction:column;gap:var(--page-pad);min-width:0;min-height:0}.os-well{flex:1;min-height:0;overflow-y:auto;box-sizing:border-box;border-radius:var(--r-card);border:1px solid var(--rule);background:var(--panel-deep)}.os-well[data-pad=shell]{padding:var(--card-pad)}.os-well[data-pad=surface]{padding:0}.os-well[data-pad=surface][data-head=project]{display:grid;grid-template-rows:auto minmax(0,1fr)}.os-rail{position:relative;box-sizing:border-box;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px 8px;border-radius:var(--r-card);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.os-rail::-webkit-scrollbar{display:none}.os-rail-spacer{flex:1;min-height:8px}.os-mark{position:relative;display:grid;place-items:center;height:44px;margin-bottom:8px;padding:0;border:0;background:transparent;border-radius:var(--r-button);cursor:pointer}.os-mark-logo{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-button)}.os-mark-logo img{max-width:100%;max-height:100%;display:block}.os-rail-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border:0;border-radius:var(--r-rail);background:transparent;color:var(--ink-3);cursor:pointer;font-family:var(--font-mono);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.os-rail-tile{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:var(--r-button);border:1px solid var(--rule-mid);font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.02em;color:inherit}.os-rail-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.os-rail-item:hover{background:#ffffff0d;color:var(--ink)}.os-rail-item[aria-current=page]{background:#7c5cff29;color:var(--ink)}.os-rail-item[aria-current=page] .os-rail-tile{background:var(--grad-primary);color:#fff;border-color:transparent}.os-rail-meter{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px}.os-meter-tile{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:var(--r-button);background:var(--violet-panel);border:1px solid rgba(217,210,255,.22);font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink)}.os-meter-track{width:44px;height:3px;border-radius:2px;background:var(--rule);overflow:hidden}.os-meter-fill{height:100%;background:var(--grad-primary)}.os-rail-account{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 4px;border:0;background:transparent;cursor:pointer;border-radius:var(--r-rail);color:var(--ink-3);font-family:var(--font-mono)}.os-rail-account:hover{background:#ffffff0d;color:var(--ink)}.os-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--grad-mark);color:#fff;font-family:var(--font-display);font-weight:600;font-size:14px}.os-rail-account[data-preview=true] .os-avatar{box-shadow:0 0 0 2px var(--pink)}@media (max-width:900px){.os-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.os-rail{flex-direction:row;align-items:center;height:auto;overflow-x:auto;overflow-y:hidden;padding:8px}.os-rail-spacer{display:none}.os-mark{margin-bottom:0;margin-right:4px;width:44px;flex:none}}@media (max-height:720px){.os-rail-label{display:none}.os-rail-item,.os-rail-account,.os-rail-meter{padding:5px 4px}}.os-rail-save{display:flex;justify-content:center;padding:2px 0}.os-rail-save>span,.os-rail-save>button{white-space:normal!important;text-align:center;line-height:1.35;font-size:9px!important;letter-spacing:.06em;padding:4px 6px!important;border-radius:var(--r-status)!important;max-width:100%;font-family:var(--font-mono)!important}.os-menu-up{transform:translateY(-100%);max-height:min(70vh,520px)!important}.os-menu-down{max-height:min(70vh,520px)!important}@media (max-width:900px){.os-menu-up{transform:none}}.os-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.os-head-text{display:flex;flex-direction:column;gap:10px;min-width:0}.os-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.os-eyebrow{font-family:var(--font-mono);font-size:11px;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}.os-h1{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(34px,3.4vw,52px);line-height:.9;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.sos-shell .os-h1{font-size:clamp(34px,3.4vw,52px)!important;line-height:.9}.os-h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:30px;line-height:.92;letter-spacing:-.01em;color:var(--ink);text-wrap:pretty}.sos-shell .os-h2{font-size:30px!important;line-height:.92}.os-label{font-family:var(--font-mono);font-size:10px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.os-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3)}.os-body{font-size:14px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.os-note{font-size:12.5px;line-height:1.5;color:var(--ink-3)}.os-grad{background:var(--grad-number);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.os-card{box-sizing:border-box;padding:22px;border-radius:var(--r-card);border:1px solid var(--rule);background:var(--panel)}.os-card-edge{border-color:var(--rule-mid)}.os-dashed{box-sizing:border-box;padding:22px;border-radius:var(--r-card);border:1px dashed var(--rule-strong);background:transparent}.os-tile{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:12px;min-width:0;overflow:hidden;border-radius:var(--r-button);border:1px solid var(--rule-soft);background:var(--carbon)}.os-stat{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:.9;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}@media (max-width:1200px){.os-stat{font-size:26px}}.os-stat-sub{font-size:12px;color:var(--ink-3)}.os-di{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:18px 22px;border-radius:var(--r-card);border:1px solid rgba(217,210,255,.22);background:var(--violet-panel)}.os-di-eyebrow{font-family:var(--font-mono);font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-ink-2)}.os-grid-tiles{display:grid;gap:8px}.os-grid-cards{display:grid;gap:12px}.os-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.os-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.os-cols-3,.os-cols-2{grid-template-columns:minmax(0,1fr)}}.os-status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--r-status);border:1px solid var(--rule-strong);background:transparent;font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3)}.os-status[data-tone=neutral]{color:var(--ink-3);border-color:var(--rule-strong)}.os-status[data-tone=quiet]{color:var(--ink-2);border-color:var(--rule-strong)}.os-status[data-tone=live]{color:var(--cyan);border-color:#00d4ff73}.os-status[data-tone=rfq]{color:var(--violet-ink);border-color:#7c5cff73}.os-status[data-tone=alert]{color:var(--pink);border-color:#ff5ca873}.os-status[data-tone=done]{color:var(--green);border-color:#3ddc9773}button.os-status{cursor:pointer}button.os-status:hover{color:var(--ink)}.os-btn,.os-btn-2,.os-btn-3{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-button);padding:10px 16px;cursor:pointer;white-space:nowrap;font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase}.os-btn{border:0;background:var(--grad-primary);color:#fff}.os-btn-2{border:1px solid var(--rule-strong);background:transparent;color:var(--ink)}.os-btn-3{border:0;background:transparent;color:var(--ink-3);padding:8px 10px}.os-btn-2:hover{border-color:var(--ink-3)}.os-btn-3:hover{color:var(--ink)}.os-btn-sm{padding:7px 12px}.os-btn[disabled],.os-btn-2[disabled],.os-btn-3[disabled]{opacity:.45;cursor:default}.os-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 16px;align-items:start}.os-field{display:flex;flex-direction:column;gap:6px;min-width:0}.os-field__label{font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-field__help{font-family:var(--font-text);font-size:12px;line-height:1.4;color:var(--ink-3);text-transform:none;letter-spacing:0}.os-field--action .os-btn{width:100%}@media (max-width:1100px){.os-form-grid>*{grid-column:span 6!important}}@media (max-width:640px){.os-form-grid>*{grid-column:span 12!important}}.os-btn-danger{color:var(--pink);border-color:#ff5ca873}.os-btn-cta{border:1px solid var(--terracotta);border-radius:999px;background:var(--terracotta);color:var(--ink)}.os-input{box-sizing:border-box;background:var(--carbon);border:1px solid var(--rule-strong);border-radius:var(--r-button);padding:10px 14px;color:var(--ink);font-family:var(--font-text);font-size:14px;outline:none}.os-input::placeholder{color:var(--ink-4)}.os-input:focus{border-color:var(--violet);box-shadow:var(--focus-ring)}.os-input:disabled{opacity:.6}.os-input-sm{padding:7px 10px;font-size:12.5px;border-radius:var(--r-chip)}.os-input-mono{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em}select.os-input{cursor:pointer}textarea.os-input{font-family:var(--font-text);resize:vertical}.os-seg{display:inline-flex;gap:4px;padding:4px;max-width:100%;border-radius:var(--r-rail);border:1px solid var(--rule);background:var(--carbon);overflow-x:auto;scrollbar-width:none}.os-seg::-webkit-scrollbar{display:none}.os-seg-btn{border:0;border-radius:var(--r-tool);background:transparent;color:var(--ink-3);padding:8px 13px;cursor:pointer;white-space:nowrap;font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase}.os-seg-btn:hover{color:var(--ink)}.os-seg-btn[aria-pressed=true],.os-seg-btn[aria-current=page]{background:var(--grad-primary);color:#fff}.os-table-card{border-radius:var(--r-card);border:1px solid var(--rule);background:var(--panel);overflow:hidden}.os-scroll-x{overflow-x:auto}.os-table{width:100%;border-collapse:collapse}.os-table th{text-align:left;font-weight:400;white-space:nowrap;padding:12px 18px;border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.os-table td{padding:12px 18px;font-size:13px;color:var(--ink);border-bottom:1px solid var(--rule-soft);vertical-align:top}.os-table tbody tr:hover{background:#ffffff08}.os-table tbody tr:last-child td{border-bottom:0}.os-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.os-mono-cell{font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.os-link{border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:var(--ink);font-family:var(--font-text);font-size:13px;font-weight:600}.os-link:hover{color:var(--cyan)}.os-table-note{padding:14px 18px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-4);line-height:1.6}.os-bar{height:4px;border-radius:2px;background:var(--rule);overflow:hidden}.os-bar[data-empty=true]{border:1px dashed var(--rule-strong);box-sizing:border-box;background:transparent}.os-bar-fill{height:100%;background:var(--grad-primary)}.os-cz{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;text-align:center}.os-cz-greeting{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(44px,5vw,72px);line-height:.92;letter-spacing:-.01em;color:var(--ink);min-height:1.05em}.sos-shell .os-cz-greeting{font-size:clamp(44px,5vw,72px)!important;line-height:.92}.os-bubbles{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px}.os-bubble{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:340px;padding:14px 18px;text-align:left;cursor:pointer;border-radius:var(--r-tile);border:1px solid var(--rule-mid);background:var(--panel);color:var(--ink);font-family:var(--font-text)}.os-bubble-label{font-size:15px;line-height:1.35}.os-bubble-sub{font-family:var(--font-mono);font-size:11px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:var(--r-tile)}.os-composer input{min-width:0;border:0;background:transparent;outline:none;padding:8px 0;color:var(--ink);font-family:var(--font-text);font-size:15px}.os-composer input::placeholder{color:var(--ink-4)}.os-cz-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--grad-primary);box-shadow:0 0 10px #7c5cffe6;animation:sos-cursor 3s ease-in-out infinite}.os-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:none;box-sizing:border-box;padding:10px 16px;border-radius:var(--r-rail);border:1px solid var(--rule);background:var(--panel);color:var(--ink);font-size:13px}.os-banner-cta{border-color:#b5572e8c}.os-banner-flag{border-color:#ff5ca873}.os-projhead{display:flex;flex-direction:column;gap:14px;margin-bottom:22px;min-width:0}.os-well[data-pad=surface] .os-projhead{padding:var(--card-pad) var(--card-pad) 0;margin-bottom:0}.os-crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.os-crumb-link{border:0;background:transparent;color:var(--ink-3);cursor:pointer;padding:0;font:inherit;letter-spacing:inherit}.os-crumb-link:hover{color:var(--ink)}.os-crumb-code{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.1em;text-transform:none}.sos-shell .os-bubble,.sos-shell .os-bubble-label,.sos-shell .os-link{font-family:var(--font-text)!important}.os-bubble-label{font-family:var(--font-text)}@media (prefers-reduced-motion:reduce){.os-rail-item,.os-rail-account{transition:none}.os-cz-dot{animation:none;opacity:1}}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/a669d599-13dc-48d6-a2c3-c9d23bd4547c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fde4a5e7-e0a3-4227-85b3-7653993cd2a3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/7c7613ab-7296-4418-bbc2-a6bd6108348f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/6771671c-bd45-48fa-8317-f52937c87862.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/df9d0d3b-ef8d-4bd7-8215-ed8d41a0fb55.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/6771671c-bd45-48fa-8317-f52937c87862.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/df9d0d3b-ef8d-4bd7-8215-ed8d41a0fb55.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/fa14bde5-108f-4c8b-9da3-3e3a3c3a606b.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/fcf8342d-3457-4533-9705-3ca2e88bf739.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/57c12c83-cb7d-4ae6-9c0b-54ffaa9a5a1c.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/2284ef54-4d34-4396-b52d-00f5353c13a1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/8786faf6-d818-407f-b755-fa891989453e.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/311e2c9e-1b7c-43e2-9855-10741da6be6c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fa14bde5-108f-4c8b-9da3-3e3a3c3a606b.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fcf8342d-3457-4533-9705-3ca2e88bf739.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/57c12c83-cb7d-4ae6-9c0b-54ffaa9a5a1c.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/2284ef54-4d34-4396-b52d-00f5353c13a1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/8786faf6-d818-407f-b755-fa891989453e.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/311e2c9e-1b7c-43e2-9855-10741da6be6c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fa14bde5-108f-4c8b-9da3-3e3a3c3a606b.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fcf8342d-3457-4533-9705-3ca2e88bf739.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/57c12c83-cb7d-4ae6-9c0b-54ffaa9a5a1c.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/2284ef54-4d34-4396-b52d-00f5353c13a1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/8786faf6-d818-407f-b755-fa891989453e.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/311e2c9e-1b7c-43e2-9855-10741da6be6c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--carbon: #0b0d16;--panel-deep: #0e1120;--panel: #111523;--panel-hover:#161a2c;--violet-panel:#211f45;--rule: rgba(255,255,255,.1);--rule-soft: rgba(255,255,255,.06);--rule-strong:rgba(255,255,255,.18);--rule-mid: rgba(255,255,255,.14);--ink: #eef0f8;--ink-2: #b9bfd6;--ink-3: #9aa0b8;--ink-4: #6b7190;--on-light: #0b0d16;--on-light-2: #3a3f58;--on-light-3: #5a6076;--on-light-accent:#5a3fe0;--rule-light: #d6d8e4;--violet: #7c5cff;--cyan: #00d4ff;--pink: #ff5ca8;--green: #3ddc97;--terracotta: #b5572e;--violet-ink: #d9d2ff;--violet-ink-2:#a79ce0;--signal: var(--violet);--grad-primary:linear-gradient(135deg,#7c5cff,#00d4ff);--grad-mark: linear-gradient(135deg,#7c5cff,#00d4ff,#ff5ca8);--grad-number: linear-gradient(90deg,#00d4ff,#7c5cff,#ff5ca8);--live-gradient:var(--grad-mark);--font-display:"Big Shoulders Display","Oswald","Arial Narrow",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-text:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--s-4:4px;--s-6:6px;--s-8:8px;--s-10:10px;--s-12:12px;--s-14:14px;--s-16:16px;--s-18:18px;--s-22:22px;--s-24:24px;--s-28:28px;--s-32:32px;--s-36:36px;--s-40:40px;--s-48:48px;--s-64:64px;--r-card:16px;--r-tile:14px;--r-rail:12px;--r-button:10px;--r-tool:9px;--r-chip:8px;--r-status:6px;--r-dot:30%;--radius:var(--r-button);--glass-bg:linear-gradient(180deg,rgba(255,255,255,.06),transparent 42%),rgba(17,21,35,.72);--glass-blur:blur(22px) saturate(1.4);--glass-edge:rgba(255,255,255,.14);--glass-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 8px 40px rgba(0,0,0,.4);--page-max:1280px;--page-pad:12px;--marketing-pad:clamp(20px, 5vw, 64px);--section-pad:clamp(64px, 10vh, 140px);--section-gap:clamp(36px, 5vw, 64px);--card-pad:clamp(20px, 3vw, 40px);--rail-w:84px;--t-fast:.14s;--ease-out:cubic-bezier(.2, .7, .2, 1);--focus-ring:0 0 0 3px rgba(124,92,255,.22)}@keyframes sos-drift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes sos-breathe{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes sos-cursor{0%,to{opacity:1}50%{opacity:.25}}@keyframes sos-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes sos-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sos-orbit{to{--tile-a:360deg}}@keyframes sos-pulse{0%{box-shadow:0 0 #00d4ff8c}to{box-shadow:0 0 0 12px #00d4ff00}}@property --tile-a{syntax:"<angle>"; inherits:false; initial-value:0deg;}.sos-orbit{position:relative}.sos-orbit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--tile-a),transparent 0 220deg,rgba(124,92,255,.25) 270deg,#7c5cff 315deg,#00d4ff 352deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}.sos-orbit:hover:after,.sos-orbit:focus-visible:after{opacity:1;animation:sos-orbit 2.4s linear infinite}.sos-enter{animation:sos-rise .38s cubic-bezier(.2,.7,.2,1) both}.sos-pulse{animation:sos-pulse 1.8s ease-out infinite}.sos-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.sos-live-shadow{background:var(--live-gradient);background-size:200% 200%;box-shadow:0 0 22px #7c5cff8c,0 0 60px #00d4ff4d;animation:sos-drift 8s ease-in-out infinite,sos-cursor 3s ease-in-out infinite}.sos-glow-field{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.4) 0%,rgba(0,212,255,.18) 45%,transparent 70%);filter:blur(60px);animation:sos-breathe 12s ease-in-out infinite;pointer-events:none}.sos-live-dot{width:6px;height:6px;flex:none;display:inline-block;border-radius:var(--r-dot);background:var(--cyan);box-shadow:0 0 10px #00d4ffe6;animation:sos-cursor 3s ease-in-out infinite}.sos-live-dot.static{animation:none}.sos-caret{display:inline-block;width:.08em;height:.8em;margin-left:.08em;vertical-align:-.08em;background:var(--cyan);animation:sos-caret 1s steps(2) infinite}@media (prefers-reduced-motion: reduce){.sos-live-shadow,.sos-glow-field,.sos-live-dot,.sos-caret,.sos-loop{animation-play-state:paused!important}.sos-live-shadow{background-position:100% 50%;opacity:.25}.sos-glow-field{opacity:1;transform:translate(-50%,-50%) scale(1.08)}.sos-live-dot{opacity:.25}.sos-caret{animation:none!important;opacity:1}.sos-orbit:hover:after,.sos-orbit:focus-visible:after{animation:none;opacity:1}.sos-enter,.sos-pulse{animation:none}}.t-display-xl{font-family:var(--font-display);font-weight:500;font-size:clamp(120px,22vw,320px);line-height:.78;letter-spacing:-.02em;text-transform:uppercase}.t-display-l{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,8vw,120px);line-height:.86;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}.t-display-m{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,3.4vw,52px);line-height:.88;letter-spacing:-.01em;text-wrap:balance}.t-display-s{font-family:var(--font-display);font-weight:500;font-size:40px;line-height:.92;letter-spacing:-.01em;text-wrap:balance}.t-display-num{font-family:var(--font-display);font-weight:600;font-size:72px;line-height:.8;letter-spacing:-.01em;text-transform:uppercase}.t-stat{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:.9;letter-spacing:-.01em}.t-price{font-family:var(--font-display);font-weight:500;font-size:80px;line-height:.8;letter-spacing:-.01em}.t-lede{font-family:var(--font-text);font-weight:400;font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.01em;text-wrap:pretty}.t-body-l{font-family:var(--font-text);font-weight:400;font-size:clamp(16px,1.3vw,19px);line-height:1.55;text-wrap:pretty}.t-body{font-family:var(--font-text);font-weight:400;font-size:15px;line-height:1.5}.t-body-s{font-family:var(--font-text);font-weight:400;font-size:13px;line-height:1.5}.t-input{font-family:var(--font-text);font-weight:400;font-size:16px}.t-eyebrow{font-family:var(--font-mono);font-weight:400;font-size:12px;line-height:1;letter-spacing:.18em;text-transform:uppercase}.t-label{font-family:var(--font-mono);font-weight:400;font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase}.t-caption{font-family:var(--font-mono);font-weight:400;font-size:9px;line-height:1;letter-spacing:.18em;text-transform:uppercase}.t-th{font-family:var(--font-mono);font-weight:400;font-size:10px;line-height:1;letter-spacing:.14em;text-transform:uppercase}.t-button{font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase}.t-meta{font-family:var(--font-mono);font-weight:400;font-size:11px;line-height:1.5;letter-spacing:.08em}.t-data{font-family:var(--font-mono);font-weight:400;font-size:12.5px;line-height:1.5}.t-grad{background:var(--grad-number);-webkit-background-clip:text;background-clip:text;color:transparent}.t-measure{max-width:520px}.t-measure-doc{max-width:68ch}.fd-root{height:100%;overflow-y:auto;overflow-x:hidden;background:var(--carbon);color:var(--ink);font-family:var(--font-text);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.fd-shell{flex:1;display:grid;align-items:center;box-sizing:border-box;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);width:100%;max-width:var(--page-max);margin:0 auto;padding:clamp(24px,4vh,56px) var(--marketing-pad) clamp(48px,8vh,96px)}.fd-aside{display:flex;flex-direction:column;gap:var(--s-28);min-width:0}.fd-col{display:flex;flex-direction:column;gap:var(--s-18);min-width:0}.fd-card{border-radius:var(--r-card);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:var(--s-24)}.fd-eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan)}.fd-headline{margin:0;color:var(--ink)}.fd-headline-dot{display:inline-block;width:.13em;height:.13em;margin-left:.07em;vertical-align:baseline;border-radius:var(--r-dot);box-shadow:0 0 .16em #7c5cffcc,0 0 .5em #00d4ff73}.fd-lede{margin:0;max-width:480px;color:var(--ink-2)}.fd-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-8);max-width:560px}.fd-tile{border-radius:var(--r-rail);border:1px solid var(--rule);background:var(--panel);padding:16px 16px 14px;display:flex;flex-direction:column;gap:var(--s-10);min-width:0}.fd-tile b{font-family:var(--font-display);font-weight:600;font-size:40px;line-height:.8}.fd-tile b:not(.t-grad){color:var(--ink)}.fd-tile span{color:var(--ink-3)}.fd-tile--di{background:var(--violet-panel);border-color:#d9d2ff38}.fd-tile--di span{color:var(--violet-ink-2)}.fd-tb-wrap{display:flex;flex-direction:column;gap:var(--s-10);max-width:560px}.fd-tb-cap{color:var(--ink-3)}.fd-tb{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-16);border-radius:var(--r-rail);border:1px solid var(--glass-edge);background:var(--panel);padding:18px 20px;font-family:var(--font-mono);font-size:11px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.fd-tb-left{display:flex;flex-direction:column;gap:var(--s-8);min-width:0}.fd-tb-row{display:flex;align-items:center;gap:var(--s-10);min-width:0}.fd-tb-mark{width:34px;height:34px;flex:none;border-radius:var(--r-chip);background:var(--carbon) center/contain no-repeat;border:1px solid var(--rule);display:grid;place-items:center;overflow:hidden}.fd-tb-studio{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:.9;letter-spacing:0;text-transform:none;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-tb-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-tb-right{display:flex;flex-direction:column;gap:var(--s-8);align-items:flex-end;text-align:right;border-left:1px solid var(--rule);padding-left:var(--s-16)}.fd-tb-val{color:var(--ink);font-size:13px}.fd-tb-code{color:var(--cyan);font-size:13px;text-transform:none}.fd-steps{display:flex;flex-direction:column;gap:var(--s-24)}.fd-steps-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-12)}.fd-dots{display:flex;align-items:center;gap:var(--s-6)}.fd-dots i{display:block;height:4px;width:10px;border-radius:2px;background:var(--rule-mid);transition:width .3s var(--ease-out),background .3s var(--ease-out)}.fd-dots i.done{background:var(--cyan)}.fd-dots i.on{width:28px;background:var(--grad-primary)}.fd-step{display:flex;flex-direction:column;gap:var(--s-18)}.fd-stepno{font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.fd-question{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(30px,3vw,40px);line-height:.94;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.fd-sub{font-family:var(--font-text);font-size:15px;line-height:1.55;color:var(--ink-2);margin:0;max-width:520px}.fd-card-head{display:flex;flex-direction:column;gap:var(--s-8)}.fd-card-meta{display:flex;justify-content:space-between;gap:var(--s-12);flex-wrap:wrap;color:var(--ink-3)}.fd-sent{font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.06em;color:var(--cyan);text-transform:none}.fd-field{display:flex;align-items:stretch;min-width:0;border-radius:var(--r-button);border:1px solid var(--rule-strong);background:var(--carbon);overflow:hidden;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.fd-field:focus-within{border-color:var(--violet);box-shadow:var(--focus-ring)}.fd-field.bad{border-color:var(--pink)}.fd-input{flex:1;min-width:0;padding:14px 16px;border:0;background:transparent;color:var(--ink);font-family:var(--font-text);font-size:16px;outline:none}.fd-input::placeholder{color:var(--ink-4)}.fd-cc{flex:none;display:flex;align-items:center;padding:14px;background:var(--panel);border:0;border-right:1px solid var(--rule);color:var(--ink);font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;outline:none}.fd-cc:focus{color:var(--violet)}.fd-cc-sep{display:none}.fd-row{display:flex;gap:var(--s-8);flex-wrap:wrap;align-items:stretch}.fd-go{border:0;border-radius:var(--r-button);padding:14px 18px;background:var(--grad-primary);color:#fff;font-family:var(--font-mono);font-weight:500;font-size:12px;line-height:1;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-10);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.fd-go:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #7c5cff47}.fd-go:disabled{opacity:.45;cursor:default}.fd-go-sm{padding:12px 16px;font-size:11px}.fd-secondary{border:1px solid var(--rule-strong);border-radius:var(--r-button);background:transparent;padding:12px 16px;color:var(--ink);font-family:var(--font-mono);font-weight:500;font-size:12px;line-height:1;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out)}.fd-secondary:hover:not(:disabled){background:var(--panel-hover)}.fd-secondary:disabled{opacity:.35;cursor:default}.fd-ghost{border:0;border-radius:var(--r-button);background:transparent;padding:12px 16px;color:var(--ink-3);font-family:var(--font-mono);font-weight:500;font-size:12px;line-height:1;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.fd-ghost:hover:not(:disabled){color:var(--ink);background:#7c5cff1a}.fd-ghost:disabled{opacity:.45;cursor:default}.fd-quiet{background:none;border:0;padding:0;color:var(--ink-2);cursor:pointer;font-family:var(--font-mono);font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;transition:color var(--t-fast) var(--ease-out)}.fd-quiet:hover:not(:disabled){color:var(--cyan)}.fd-quiet:disabled{opacity:.45;cursor:default}.fd-quiet-link{text-decoration:underline;text-underline-offset:3px}.fd-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-12);flex-wrap:wrap}.fd-foot-end{display:flex;align-items:center;gap:var(--s-8)}.fd-hint{display:flex;align-items:center;gap:var(--s-12);flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;line-height:1.5;letter-spacing:.08em;color:var(--ink-3)}.fd-hint-split{justify-content:space-between}.fd-note{font-family:var(--font-mono);font-size:11px;line-height:1.6;letter-spacing:.08em;color:var(--ink-3)}.fd-error{font-family:var(--font-mono);font-size:11px;line-height:1.5;letter-spacing:.08em;color:var(--pink)}.fd-preview{font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-chip);padding:10px 12px}.fd-card-foot{display:flex;justify-content:space-between;gap:var(--s-12);flex-wrap:wrap;padding-top:var(--s-8);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;line-height:1.5;letter-spacing:.1em;color:var(--ink-3)}.fd-card-foot a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.fd-card-foot a:hover{color:var(--cyan)}.fd-otp-form{display:flex;flex-direction:column;gap:var(--s-18)}.fd-otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-8)}.fd-otp input{width:100%;box-sizing:border-box;aspect-ratio:1;min-height:52px;max-height:64px;text-align:center;border-radius:var(--r-button);background:var(--carbon);border:1px solid var(--rule-strong);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:28px;outline:none;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.fd-otp input:focus{border-color:var(--violet);box-shadow:var(--focus-ring)}.fd-otp input:disabled{opacity:.5}.fd-demo,.fd-demo-link{background:none;border:1px solid var(--rule-strong);border-radius:var(--r-button);color:var(--ink);padding:10px 16px;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--s-10);transition:background-color var(--t-fast) var(--ease-out)}.fd-demo:hover,.fd-demo-link:hover{background:var(--panel-hover)}.fd-demo{position:fixed;top:18px;right:var(--marketing-pad);z-index:2}.fd-demo-link{align-self:flex-start}.fd-title{font-family:var(--font-display);font-weight:500;font-size:40px;line-height:.78;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}.fd-tagline{font-family:var(--font-text);font-size:clamp(20px,2.4vw,26px);line-height:1.2;color:var(--ink-2)}.fd-go:focus-visible,.fd-secondary:focus-visible,.fd-ghost:focus-visible,.fd-quiet:focus-visible,.fd-demo:focus-visible,.fd-demo-link:focus-visible{outline:2px solid var(--violet);outline-offset:2px}@media (prefers-reduced-motion: reduce){.fd-go,.fd-dots i,.fd-field,.fd-input,.fd-otp input{transition:none}.fd-go:hover:not(:disabled){transform:none}}@media (max-width:900px){.fd-shell{grid-template-columns:minmax(0,1fr)}.fd-aside{display:none}}@media (max-width:680px){.fd-otp{gap:var(--s-6)}.fd-otp input{min-height:44px;font-size:22px}.fd-demo{display:none}.fd-foot{gap:var(--s-8)}.fd-tb{grid-template-columns:minmax(0,1fr)}.fd-tb-right{border-left:0;padding-left:0;align-items:flex-start;text-align:left}}.hp{overflow-x:clip}.hp .sos-section{padding:var(--section-pad) var(--marketing-pad)}.hp section[id]{scroll-margin-top:90px}.hp .sos-eyebrow{color:var(--cyan)}.hp .sos-btn{border-radius:var(--r-button)}.hp .sos-input,.hp .hp-cc{border-radius:var(--r-button);background:var(--carbon)}.hp .sos-input:focus,.hp .hp-cc:focus{border-color:var(--violet);box-shadow:var(--focus-ring)}.hp .sos-logo__dot{border-radius:var(--r-dot)}.hp .sos-btn--primary{background:var(--grad-primary);color:var(--ink)}.hp .sos-btn--primary:hover:not(:disabled){background:var(--grad-primary);color:var(--ink);box-shadow:0 8px 22px #7c5cff47}.hp .sos-btn--live{border-radius:var(--r-rail);background:#7c5cff1f;box-shadow:0 0 24px #7c5cff40;width:auto}.hp .sos-btn--live:hover:not(:disabled){background:var(--grad-primary);color:var(--ink);border-color:transparent}.hp .sos-btn--live:hover .sos-live-dot{background:var(--ink)}.hp .sos-header__h:after,.hp .hp-agent__say h2:after{content:"";display:inline-block;width:.13em;height:.13em;margin-left:.07em;vertical-align:baseline;border-radius:var(--r-dot);background:var(--grad-mark);background-size:300% 300%;box-shadow:0 0 .16em #7c5cffcc,0 0 .5em #00d4ff73;animation:sos-drift 8s ease-in-out infinite,sos-cursor 3s ease-in-out infinite}.hp-tile{position:relative;border-radius:var(--r-card);border:1px solid var(--rule);background:var(--panel);transition:background .45s var(--ease-out),border-color .45s ease-out}.hp-tile:hover{background:var(--panel-hover);border-color:var(--rule-strong)}.hp-chip{padding:6px 10px;border-radius:var(--r-chip);border:1px solid var(--rule-strong);color:var(--ink-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hp-meta{font-family:var(--font-mono);font-size:11px;line-height:1.5;letter-spacing:.08em;color:var(--ink-3)}.hp-error{font-family:var(--font-mono);font-size:11px;line-height:1.5;letter-spacing:.08em;color:var(--pink)}.hp-seg{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-rail);border:1px solid var(--rule);background:var(--carbon)}.hp-seg__opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:transparent;color:var(--ink-3);padding:10px 14px;border-radius:var(--r-tool);font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1;transition:background .3s var(--ease-out),color .3s var(--ease-out)}.hp-seg__opt:hover{color:var(--ink)}.hp-seg__opt[aria-pressed=true]{background:var(--grad-primary);color:var(--ink)}.hp-seg__opt:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.hp-pill{display:inline-flex;align-items:center;gap:12px;border:0;border-radius:999px;padding:16px 24px;cursor:pointer;background:var(--terracotta);color:var(--ink);font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1;transition:box-shadow .35s var(--ease-out),transform .25s var(--ease-out)}.hp-pill:hover{box-shadow:0 12px 32px #b5572e52;transform:translateY(-1px)}.hp-pill:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.hp .sos-nav{position:sticky;top:0;z-index:20;padding:18px var(--marketing-pad);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 42%),#10121ea8;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border-bottom:1px solid var(--rule-soft);box-shadow:inset 0 1px #ffffff14;transition:padding .4s var(--ease-out)}.hp[data-nav-compact] .sos-nav{padding-top:10px;padding-bottom:10px}.hp-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform-origin:left center;transform:scaleX(0);background:var(--grad-number);box-shadow:0 0 12px #7c5cff99;pointer-events:none}.hp .sos-nav__links{row-gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.hp-nav__link{position:relative;padding:8px 12px;margin:-8px -12px;border-radius:var(--r-button);transition:color .3s var(--ease-out),background .3s var(--ease-out)}.hp-nav__link:before{content:"";position:absolute;left:50%;bottom:-1px;width:5px;height:5px;margin-left:-2.5px;border-radius:var(--r-dot);background:var(--grad-primary);box-shadow:0 0 8px #00d4ffb3;opacity:0;transform:scale(.4);transition:opacity .3s ease-out,transform .3s var(--ease-out)}.hp-nav__link:hover{color:var(--ink);background:#7c5cff1a}.hp-nav__link[data-active=true]{color:var(--ink)}.hp-nav__link[data-active=true]:before{opacity:1;transform:none}@media (max-width:1080px){.hp .sos-nav__links>.hp-nav__link[data-nav-link]{display:none}}.hp-hero{position:relative;min-height:300vh;padding:0 var(--marketing-pad)}.hp-hero__sticky{position:sticky;top:78px;height:calc(100vh - 78px);height:calc(100svh - 78px);display:flex;align-items:center}.hp-hero__inner{position:relative;width:100%;max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(24px,4vw,64px);align-items:center}.hp-hero__glow{left:50%;top:42%;width:min(70vw,720px);height:min(70vw,720px);background:radial-gradient(circle,rgba(124,92,255,.42) 0%,rgba(0,212,255,.2) 45%,transparent 70%)}.hp-hero__say{display:flex;flex-direction:column;gap:clamp(12px,1.8vh,28px);min-width:0}.hp-hero__lede{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.hp [data-hero]{will-change:transform,opacity}.hp-stage{position:relative;width:100%;max-width:450px;justify-self:end;height:min(86vh,820px);overflow:hidden;border-radius:var(--r-card)}.hp-stage__track{position:absolute;top:0;right:0;bottom:0;left:0;height:200%;display:grid;grid-template-rows:1fr 1fr;transition:transform .15s linear;will-change:transform}.hp-stage__panel,.hp-access{min-height:0;padding:clamp(16px,1.8vw,26px);display:flex;flex-direction:column;gap:12px;overflow-y:auto}.hp-stage__panel>:first-child,.hp-access>:first-child{margin-top:auto}.hp-stage__panel>:last-child,.hp-access>:last-child{margin-bottom:auto}.hp-stage__head{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.hp-stage__shot{position:relative;border-radius:var(--r-rail);overflow:hidden;border:1px solid var(--rule);aspect-ratio:16/10;background:var(--carbon);flex:none}.hp-stage__shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 40%}.hp-stage__lenses{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.hp-stage__lens{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.hp-stage__lens span{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase}.hp-stage__lens b{font-weight:400;color:var(--ink-2);text-align:right}.hp-stage__note{margin:0;font-family:var(--font-text);font-size:14px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.hp-stage__dots{position:absolute;right:14px;bottom:14px;display:flex;gap:6px}.hp-stage__dots span{width:18px;height:3px;border-radius:2px;background:var(--rule-strong);transition:background .4s var(--ease-out)}.hp-stage__dots span[data-on=true]{background:var(--ink)}.hp-access__head{display:flex;flex-direction:column;gap:8px}.hp-access__title{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,2.6vw,38px);line-height:.94;color:var(--ink);text-wrap:balance}.hp-access__terms{color:var(--ink-3)}.hp-access__oauth{display:flex;gap:8px}.hp-oauth{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 10px;white-space:nowrap;cursor:pointer;border-radius:var(--r-button);border:1px solid var(--rule-strong);background:var(--panel);color:var(--ink);font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1;transition:background .3s var(--ease-out)}.hp-oauth:hover{background:var(--panel-hover)}.hp-oauth__mark{width:8px;height:8px;border-radius:var(--r-dot);background:var(--grad-primary)}.hp-or{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4)}.hp-or span:first-child,.hp-or span:last-child{flex:1;height:1px;background:var(--rule)}.hp-access__fields{display:flex;flex-direction:column;gap:10px}.hp-access .sos-field{gap:6px}.hp-access__row{display:flex;gap:8px;min-width:0}.hp-access__row .sos-input{flex:1 1 auto;min-width:0}.hp-cc{height:52px;width:76px;flex:none;text-align:center;background:var(--carbon);border:1px solid var(--rule-strong);color:var(--ink);font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;outline:none}.hp-graph{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.hp-graph__source{overflow:hidden;padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-height:360px}.hp-graph__glow{width:320px;height:320px;filter:blur(40px);background:radial-gradient(circle,rgba(124,92,255,.5) 0%,rgba(0,212,255,.22) 45%,transparent 70%)}.hp-graph__name{position:relative;font-family:var(--font-display);font-weight:500;font-size:clamp(56px,6vw,96px);line-height:.82;color:var(--ink)}.hp-graph__sub{position:relative;font-family:var(--font-mono);font-size:12px;line-height:1.8;color:var(--ink-3)}.hp-graph__list{display:grid;grid-template-rows:repeat(6,1fr);overflow:hidden}.hp-proj{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:0 clamp(20px,2.4vw,32px);border-bottom:1px solid var(--rule-soft)}.hp-proj:last-child{border-bottom:0}.hp-proj__lead{height:1px;background:linear-gradient(90deg,var(--cyan),var(--rule-strong))}.hp-proj__name{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1;color:var(--ink)}.hp-proj__tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3);text-align:right}.hp-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(24px,3vw,40px);align-items:stretch}.hp-instead{background:var(--violet-panel);color:var(--violet-ink);border:1px solid rgba(217,210,255,.22);border-radius:var(--r-card);padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:320px}.hp-instead__label{font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--violet-ink-2)}.hp-instead__foot{display:flex;flex-direction:column;gap:16px}.hp-instead__title{font-family:var(--font-display);font-weight:500;font-size:clamp(56px,6vw,96px);line-height:.82;color:var(--ink)}.hp-instead__body{font-family:var(--font-text);font-size:17px;line-height:1.55;color:var(--violet-ink);max-width:460px;text-wrap:pretty}.hp-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hp-flow__step{min-width:0;padding:28px 24px 32px;display:flex;flex-direction:column;gap:28px;min-height:240px}.hp-flow__n{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--cyan)}.hp-flow__foot{display:flex;flex-direction:column;gap:10px;margin-top:auto}.hp-flow__name{font-family:var(--font-display);font-weight:500;font-size:44px;line-height:.9;color:var(--ink)}.hp-flow__body{font-family:var(--font-text);font-size:15px;line-height:1.5;color:var(--ink-2)}@media (max-width:1100px){.hp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hp-flow{grid-template-columns:minmax(0,1fr)}}.hp-agent{max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,80px);align-items:start}.hp-agent__say{display:flex;flex-direction:column;gap:24px}.hp-agent__body{font-family:var(--font-text);font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:var(--ink-2);max-width:460px;text-wrap:pretty}.hp-agent__cta{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.hp-panel{position:relative;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-card);padding:clamp(22px,2.6vw,36px);display:flex;flex-direction:column;gap:28px;overflow:hidden;min-height:420px}.hp-panel__glow{background:radial-gradient(circle,rgba(124,92,255,.28) 0%,rgba(0,212,255,.14) 45%,transparent 70%)}.hp-panel__head{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.hp-panel__live{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-button);border:1px solid rgba(217,210,255,.22);background:var(--violet-panel);color:var(--violet-ink)}.hp-panel__prompt{position:relative;font-family:var(--font-display);font-weight:400;font-size:clamp(30px,3vw,44px);line-height:.96;color:var(--ink);min-height:2.9em;text-wrap:pretty}.hp-panel__rows{position:relative}.hp-panel__chips{position:relative;display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;align-items:center}.hp-outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hp-output{padding:28px 24px;display:flex;flex-direction:column;gap:40px;min-height:260px}.hp-output__label{font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.hp-output__foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.hp-output__body{font-family:var(--font-text);font-size:15px;line-height:1.5;color:var(--ink-2)}@media (max-width:900px){.hp-outputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hp-outputs{grid-template-columns:minmax(0,1fr)}}.hp-set{padding:clamp(28px,3vw,44px);display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:clamp(28px,3vw,56px)}.hp-set__say{display:flex;flex-direction:column;gap:28px}.hp-set__head{display:flex;flex-direction:column;gap:14px}.hp-set__count{display:flex;align-items:flex-end;gap:14px}.hp-set__words{font-family:var(--font-mono);font-size:11px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-bottom:6px}.hp-set__body{margin:0;font-family:var(--font-text);font-size:15px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.hp-set__chips{display:flex;gap:8px;flex-wrap:wrap}.hp-set__formats{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-3)}.hp-set__registers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.hp-reg{border-radius:var(--r-rail);border:1px solid var(--rule);background:var(--carbon);padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px}.hp-reg--di{border-color:#d9d2ff38;background:var(--violet-panel)}.hp-reg__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.hp-reg__code{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.hp-reg--di .hp-reg__code{color:var(--violet-ink-2)}.hp-reg__n{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:.9;color:var(--ink)}.hp-reg__sheets{display:flex;flex-direction:column;gap:6px;font-family:var(--font-text);font-size:13px;line-height:1.4;color:var(--ink-2)}.hp-reg--di .hp-reg__sheets{color:var(--violet-ink)}@media (max-width:900px){.hp-set{grid-template-columns:minmax(0,1fr)}}.hp-di{border-radius:var(--r-card);border:1px solid rgba(217,210,255,.22);background:var(--violet-panel);color:var(--violet-ink);padding:clamp(28px,3vw,44px);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(28px,3vw,48px)}.hp-di__say{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.hp-di__chip{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:9px 12px;border-radius:var(--r-button);border:1px solid rgba(217,210,255,.22);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-ink-2)}.hp-di__mark{font-family:var(--font-display);font-weight:600;font-size:72px;line-height:.8;letter-spacing:-.01em}.hp-di__foot{display:flex;flex-direction:column;gap:16px;color:var(--ink)}.hp-di__body{margin:0;font-family:var(--font-text);font-size:15px;line-height:1.55;color:var(--violet-ink);text-wrap:pretty}.hp-di__rows{display:flex;flex-direction:column}.hp-di__row{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid rgba(217,210,255,.22);font-family:var(--font-text);font-size:13px;line-height:1.5;color:var(--violet-ink)}.hp-di__row:last-child{border-bottom:0}.hp-di__row>span:first-child{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-ink-2);line-height:1.6}.hp-di__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer;color:var(--cyan);font:inherit;text-decoration:underline;text-underline-offset:3px}.hp-di__link:hover{color:var(--ink)}.hp-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(230px,auto);grid-auto-flow:dense;gap:8px}.hp-bento .sos-card{gap:32px;min-height:0;padding:clamp(24px,2.6vw,36px)}.hp-bento .hp-cell--large{grid-column:span 2;grid-row:span 2;padding:clamp(24px,2.6vw,40px);gap:40px}.hp-bento .hp-cell--tall{grid-row:span 2;gap:40px}.hp-cell--wide{grid-column:span 2}.hp-cell--wide .sos-card__foot{max-width:520px}.hp-cell--large .sos-card__body{max-width:480px;font-size:clamp(15px,1.2vw,18px)}.hp-cell--trades{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;align-items:end}.hp-cell--trades .hp-trades__say{display:flex;flex-direction:column;gap:32px;height:100%}@media (max-width:1100px){.hp-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.hp-bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.hp-bento>*,.hp-bento .hp-cell--large,.hp-bento .hp-cell--tall,.hp-bento .hp-cell--wide{grid-column:auto;grid-row:auto}.hp-di{grid-template-columns:minmax(0,1fr)}.hp .hp-hero .sos-btn--live,.hp .hp-pill{white-space:normal;text-align:center;justify-content:center;line-height:1.45;width:100%;box-sizing:border-box;gap:10px}.hp .hp-hero .sos-btn--live .sos-live-dot{flex:none}.hp .sos-eyebrow[data-hero]{letter-spacing:.1em;font-size:11px}}.hp-business{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hp-business__title{font-family:var(--font-text);font-weight:600;font-size:17px;line-height:1.3;color:var(--ink)}@media (max-width:1100px){.hp-business{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hp-business{grid-template-columns:minmax(0,1fr)}}.hp-price-line{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.hp-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}.hp .sos-tier{border-radius:var(--r-card);border:1px solid var(--rule);background:var(--panel);transition:background .45s var(--ease-out),border-color .45s ease-out}.hp .sos-tier:hover{border-color:var(--rule-strong)}.hp .hp-tiers>.sos-tier:last-child{background:var(--violet-panel);border-color:#d9d2ff38}.hp .hp-tiers>.sos-tier:last-child .sos-tier__label{color:var(--violet-ink-2)}.hp .hp-tiers>.sos-tier:last-child .sos-tier__features{color:var(--violet-ink);border-top-color:#d9d2ff38}.hp .sos-tier__tag{color:var(--cyan)}.hp .sos-tier__amount{background:var(--grad-number);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.12;margin:-.16em 0;padding:0 .04em 0 0}.hp-price-toggles{display:flex;flex-wrap:wrap;gap:24px 32px;margin-bottom:24px}.hp-toggle{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hp-toggle__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.hp-price-notes{display:flex;flex-direction:column;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--rule-soft);font-family:var(--font-text);font-size:14px;line-height:1.5;color:var(--ink-2);max-width:70ch}.hp-price-note strong{color:var(--ink);font-weight:500}.hp-price-note--offer{color:var(--cyan)}.hp-price-hard{display:flex;flex-direction:column;gap:10px;margin-top:32px;max-width:60ch;font-family:var(--font-text);font-size:clamp(16px,1.5vw,20px);line-height:1.35;color:var(--ink);text-wrap:pretty}.hp-faq{margin-top:48px;max-width:80ch;display:flex;flex-direction:column;gap:4px}.hp-faq__item{border-radius:var(--r-rail);border:1px solid var(--rule);background:var(--panel);transition:background .4s ease-out,border-color .4s ease-out}.hp-faq__item:hover{background:var(--panel-hover)}.hp-faq__q{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;text-align:left;color:var(--ink);font-family:var(--font-text);font-size:16px}.hp-faq__q:hover{color:var(--cyan)}.hp-faq__q:focus-visible{outline:2px solid var(--violet);outline-offset:-2px;border-radius:var(--r-rail)}.hp-faq__mark{font-family:var(--font-mono);font-size:16px;color:var(--ink-3)}.hp-faq__a{margin:0;padding:0 20px 20px;max-width:70ch;font-family:var(--font-text);font-size:14px;line-height:1.6;color:var(--ink-2)}.hp-footer{padding:clamp(64px,10vh,120px) var(--marketing-pad) 40px;border-top:1px solid var(--rule-soft)}.hp-footer__inner{max-width:var(--page-max);margin:0 auto;display:flex;flex-direction:column;gap:clamp(40px,6vw,80px)}.hp-footer__top{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;align-items:end}.hp-footer__say{display:flex;flex-direction:column;gap:16px;justify-self:end;max-width:420px;width:100%;align-items:flex-start}.hp-footer__tagline{font-family:var(--font-text);font-size:clamp(22px,2vw,28px);line-height:1.2;color:var(--ink);text-wrap:pretty}.hp-footer__rule{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;padding-top:24px;border-top:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.hp-footer__links{display:flex;gap:12px;flex-wrap:wrap}.hp-footer__links a{position:relative;color:var(--ink-3);padding:8px 12px;border-radius:var(--r-button);transition:color .3s var(--ease-out),background .3s var(--ease-out)}.hp-footer__links a:hover{color:var(--ink);background:#7c5cff1a}.hp[data-motion=on] [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.hp[data-motion=on] [data-reveal=in]{opacity:1;transform:none}.hp:not([data-motion=on]) .hp-hero,.hp:not([data-motion=on]) .hp-hero__sticky,.hp:not([data-motion=on]) .hp-stage,.hp:not([data-motion=on]) .hp-stage__track{min-height:0}.hp:not([data-motion=on]) .hp-hero{padding-block:clamp(72px,12vh,140px) clamp(48px,8vh,96px)}.hp:not([data-motion=on]) .hp-hero__sticky{position:static;height:auto}.hp:not([data-motion=on]) .hp-stage{height:auto}.hp:not([data-motion=on]) .hp-stage__track{position:static;height:auto;transform:none;grid-template-rows:auto auto}.hp:not([data-motion=on]) .hp-stage__dots{display:none}@media (max-width:900px){.hp .hp-hero{min-height:0;padding-block:clamp(64px,10vh,120px) clamp(48px,8vh,96px)}.hp .hp-hero__sticky{position:static;height:auto}.hp .hp-hero__inner{grid-template-columns:minmax(0,1fr)}.hp .hp-stage{height:auto;max-width:none;justify-self:stretch}.hp .hp-stage__track{position:static;height:auto;transform:none!important;grid-template-rows:auto auto}.hp .hp-stage__dots{display:none}.hp .hp-graph__source{min-height:0}}@media (prefers-reduced-motion:reduce){.hp .sos-header__h:after,.hp .hp-agent__say h2:after{animation:none;background-position:100% 50%;opacity:1}.hp[data-motion=on] [data-reveal]{opacity:1;transform:none;transition:none}.hp .hp-hero{min-height:0;padding-block:clamp(72px,12vh,140px) clamp(48px,8vh,96px)}.hp .hp-hero__sticky{position:static;height:auto}.hp .hp-stage{height:auto}.hp .hp-stage__track{position:static;height:auto;transform:none!important;grid-template-rows:auto auto}.hp .hp-stage__dots{display:none}.hp-tile,.hp .sos-tier,.hp-faq__item,.hp-nav__link,.hp-nav__link:before,.hp-seg__opt,.hp-pill,.hp-stage__track,.hp-stage__dots span,.hp .sos-nav{transition:none}.hp-pill:hover{transform:none}}.hp-media{position:relative;margin:0;overflow:hidden;border-radius:var(--r-card);border:1px solid var(--rule);background:var(--panel)}.hp-media img,.hp-media video{display:block;width:100%;height:auto}.hp-media--video .hp-media__video{aspect-ratio:16/10;object-fit:cover;background:var(--carbon)}.hp-media__cap{padding:12px 18px;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.hp-stills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.hp-still img{aspect-ratio:16/10;object-fit:cover;object-position:60% 40%}.hp-still__cap{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;border-top:1px solid var(--rule)}.hp-still__body{font-family:var(--font-text);font-size:14px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.hp-media--sheet{margin-bottom:8px;background:#fff}.hp-media--sheet img{aspect-ratio:1600/1132}.hp-media--sheet .hp-still__cap{background:var(--panel)}@media (max-width:900px){.hp-stills{grid-template-columns:minmax(0,1fr)}}.pv-page{display:flex;flex-direction:column}.pv-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--page-pad);background:#0b0d16d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule-soft)}.pv-body{width:100%;max-width:var(--page-max);margin:0 auto;padding:clamp(48px,8vh,110px) var(--page-pad) clamp(48px,8vh,96px);display:flex;flex-direction:column;gap:clamp(28px,4vw,44px)}.pv-title{margin:0}.pv-sections{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.pv-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,3vw,48px);align-items:start;padding:clamp(24px,3vw,36px) 0;border-bottom:1px solid var(--rule)}.pv-heading{margin:0;font-family:var(--font-display);font-weight:400;font-size:36px;line-height:.96;letter-spacing:-.005em;color:var(--ink)}.pv-paras{display:flex;flex-direction:column;gap:16px}.pv-para{margin:0;color:var(--ink-2);max-width:640px}.pv-rule{font-family:var(--font-mono);font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
