:root{--paper-cream: #ffffff;--paper-bright: #fafcfe;--paper-shadow: #e3e9f1;--ink: #0d1526;--ink-soft: #2a3a52;--ink-muted: #5c6b82;--ink-faint: #d8e0ec;--cobalt: #1f3fc7;--cobalt-deep:#152a8c;--fleck-rust: #c4502a;--fleck-ochre: #d99a2a;--fleck-moss: #1f6b4a;--fleck-blue: #1f3fc7;--c-positive: #1f6b4a;--c-warning: #c47a10;--c-danger: #b03a26;--ink-secondary: #4e5d73;--text-faint: #8b99ac;--tint-select: #e8eefc;--tint-active: #edf6f1;--surface-pop: #ffffff;--well: #ffffff;--accent-contrast: #ffffff;--hairline-warm: #f0e2c8;--divider-soft: #e7ecf3;--scrim: rgba(13, 21, 38, .45);--shadow-pop: 0 6px 22px rgba(13, 21, 38, .14);--grain-rgb: 0, 0, 0;--grain-inverse-rgb: 255, 255, 255;--f-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--f-body: "Inter", system-ui, sans-serif;--f-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--f-mono-draft: "Space Mono", "JetBrains Mono", ui-monospace, monospace;--rule: 1px solid var(--ink);--rule-soft: 1px solid var(--ink-faint);--rule-thick: 2px solid var(--ink);--t-fast: .12s;--t: .2s;--t-slow: .35s;--ease: cubic-bezier(.4, 0, .2, 1);--shadow-1: 0 1px 2px rgba(13, 21, 38, .05), 0 2px 8px rgba(13, 21, 38, .05);--shadow-2: 0 12px 36px rgba(13, 21, 38, .16);--ring: 0 0 0 3px rgba(31, 63, 199, .18);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--fs-2xs: 9px;--fs-xs: 11px;--fs-s: 12px;--fs-m: 13px;--fs-l: 15px;--fs-xl: 18px;--fs-2xl: 22px;--r-0: 0;--r-1: 3px;--ctl-s: 26px;--ctl-m: 32px;--ctl-l: 36px;--topbar-h: 44px;--rail-w: 56px;--props-w: 264px;--status-h: 28px;--stage: #edf1f7;--tint-08: rgba(31, 63, 199, .07);--tint-14: rgba(31, 63, 199, .13);--glow: none;--status-bg: #0d1526;--status-fg: #e8eef8;--status-acc: #8fb0f5}:root{color-scheme:light}@media screen{:root[data-theme=dark]{color-scheme:dark;--paper-bright: #030405;--paper-cream: #07090c;--paper-shadow: #12161c;--ink: #d6e2f2;--ink-soft: #a9bbd2;--ink-muted: #566476;--ink-faint: #161c24;--text-faint: #7e8ca0;--cobalt: #3f8cff;--cobalt-deep: #6fb4ff;--c-positive: #35d48f;--c-warning: #ffae42;--c-danger: #ff6b57;--ink-secondary: #8fa0b8;--tint-select: #0b1526;--tint-active: #0a1f18;--surface-pop: #0e1420;--accent-contrast: #000000;--hairline-warm: #3a2e14;--divider-soft: #12181f;--scrim: rgba(0, 0, 0, .65);--shadow-1: 0 1px 2px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .5);--shadow-2: 0 0 0 1px #161c24, 0 14px 44px rgba(0, 0, 0, .85);--shadow-pop: 0 0 0 1px #161c24, 0 6px 22px rgba(0, 0, 0, .7);--ring: 0 0 0 3px rgba(63, 140, 255, .7);--stage: #000000;--tint-08: rgba(63, 140, 255, .1);--tint-14: rgba(63, 140, 255, .2);--glow: 0 0 9px rgba(63, 140, 255, .55);--status-bg: #000000;--status-fg: #a9c3e6;--status-acc: #6fb4ff;--grain-rgb: 255, 255, 255;--grain-inverse-rgb: 0, 0, 0}}.paper-cream{background-color:var(--paper-cream);background-image:radial-gradient(circle at 17% 23%,rgba(var(--grain-rgb),.025) 0,transparent 1.5px),radial-gradient(circle at 73% 81%,rgba(var(--grain-rgb),.022) 0,transparent 1.2px),radial-gradient(circle at 41% 67%,rgba(var(--grain-rgb),.018) 0,transparent 1px),radial-gradient(circle at 89% 12%,rgba(var(--grain-rgb),.022) 0,transparent 1.3px),radial-gradient(circle at 8% 88%,rgba(var(--grain-rgb),.02) 0,transparent 1px);background-size:7px 7px,11px 11px,5px 5px,13px 13px,9px 9px}.paper-bright{background-color:var(--paper-bright);background-image:radial-gradient(circle at 17% 23%,rgba(var(--grain-rgb),.022) 0,transparent 1.4px),radial-gradient(circle at 73% 81%,rgba(var(--grain-rgb),.018) 0,transparent 1px),radial-gradient(circle at 41% 67%,rgba(var(--grain-rgb),.014) 0,transparent .8px);background-size:7px 7px,11px 11px,5px 5px}.paper-terrazzo{background-color:var(--paper-bright);background-image:radial-gradient(circle at 12% 18%,var(--fleck-rust) 0 1.2px,transparent 1.4px),radial-gradient(circle at 78% 33%,var(--fleck-ochre) 0 .9px,transparent 1.1px),radial-gradient(circle at 23% 71%,var(--fleck-moss) 0 1.1px,transparent 1.3px),radial-gradient(circle at 67% 84%,var(--fleck-blue) 0 .8px,transparent 1px),radial-gradient(circle at 51% 41%,var(--fleck-rust) 0 .7px,transparent .9px),radial-gradient(circle at 88% 62%,var(--fleck-moss) 0 .8px,transparent 1px),radial-gradient(circle at 6% 52%,var(--fleck-ochre) 0 1px,transparent 1.2px),radial-gradient(circle at 39% 9%,var(--fleck-blue) 0 .7px,transparent .9px),radial-gradient(circle at 92% 91%,var(--fleck-ochre) 0 .9px,transparent 1.1px),radial-gradient(circle at 33% 52%,var(--fleck-blue) 0 .6px,transparent .8px),radial-gradient(circle at 60% 14%,var(--fleck-rust) 0 .8px,transparent 1px);background-size:23px 23px,31px 31px,27px 27px,19px 19px,17px 17px,29px 29px,21px 21px,25px 25px,33px 33px,15px 15px,22px 22px}.ink-panel{background-color:var(--status-bg);color:var(--status-fg);background-image:radial-gradient(circle at 17% 23%,rgba(var(--grain-inverse-rgb),.025) 0,transparent 1.2px),radial-gradient(circle at 73% 81%,rgba(var(--grain-inverse-rgb),.02) 0,transparent 1px);background-size:9px 9px,13px 13px}.ticks{background-image:repeating-linear-gradient(90deg,rgba(143,176,245,.18) 0 1px,transparent 1px 24px);background-size:100% 3px;background-repeat:no-repeat;background-position:top}.t-display{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;line-height:.95}.t-display-italic{font-family:var(--f-display);font-style:italic;font-weight:700;letter-spacing:-.025em;line-height:.9}.t-body{font-family:var(--f-body);font-weight:400;line-height:1.45}.t-mono{font-family:var(--f-mono);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.t-mono-data{font-family:var(--f-mono);font-weight:500;font-variant-numeric:tabular-nums}.t-label{font-family:var(--f-mono);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:10px;color:var(--ink-muted)}.pip{display:inline-block;width:7px;height:7px;background:var(--cobalt);vertical-align:middle}.pip-sm{display:inline-block;width:5px;height:5px;background:var(--cobalt);vertical-align:middle}.dot-leader{flex:1;border-bottom:1px dotted var(--ink-faint);margin:0 8px;align-self:end;height:.8em}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}@media screen{.app-shell{overflow:clip}}body{background:var(--paper-bright);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased}button{font-family:var(--f-mono);cursor:pointer}a{color:inherit;text-decoration:none}input,textarea{font-family:var(--f-body)}.btn-primary,.btn-ghost{padding:9px 16px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn-primary{background:var(--ink);color:var(--paper-cream);border:1px solid var(--ink)}.btn-primary:hover{background:var(--cobalt-deep);border-color:var(--cobalt-deep)}.btn-primary:active{transform:translateY(1px)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-ghost:hover{background:var(--paper-shadow)}.btn-ghost:active{transform:translateY(1px)}.btn-primary:focus-visible,.btn-ghost:focus-visible{outline:none;box-shadow:var(--ring)}.btn-primary:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed;transform:none;background:transparent;color:var(--ink-muted);border-color:var(--ink-faint)}.btn-primary:disabled{background:var(--paper-shadow)}.field-label{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.text-input,.field-input{width:100%;padding:10px 12px;border:1px solid var(--ink-faint);background:var(--paper-cream);font-size:14px;color:var(--ink);font-family:var(--f-body);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.text-input:hover,.field-input:hover{border-color:var(--ink-muted)}.text-input:focus,.field-input:focus{outline:none;border-color:var(--cobalt);box-shadow:var(--ring)}.card{background:var(--paper-cream);border:1px solid var(--ink-faint);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.card.is-clickable:hover{border-color:var(--ink-muted);box-shadow:var(--shadow-1)}.card.is-clickable:active{transform:translateY(1px)}.panel{background:var(--paper-bright);border:1px solid var(--ink-faint)}.row{transition:background var(--t-fast) var(--ease)}.row:hover{background:var(--paper-bright)}.badge,.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid currentColor;font-family:var(--f-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.3}.status-dot{width:6px;height:6px;display:inline-block;background:var(--ink-muted)}.status-dot.is-live{animation:pulse 1.6s ease-in-out infinite}.skeleton{position:relative;overflow:hidden;background:var(--paper-shadow);color:transparent}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:shimmer 1.4s var(--ease) infinite}.fade-in{animation:fadeUp var(--t) var(--ease)}.fade-in-slow{animation:fadeUp var(--t-slow) var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes sourceFlashPulse{0%{opacity:1}50%{opacity:.35}to{opacity:.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.report-print-header{display:none}.report-flow{width:100%;border-collapse:collapse}.report-flow>thead{display:none}.report-flow>tbody>tr>td{padding:0}@page{margin:12mm 9mm 14mm}@media print{body.report-open{visibility:hidden;color-scheme:light;background:#fff!important}body.report-open .report-panel,body.report-open .report-panel *{visibility:visible}html,body.report-open,body.report-open #root{height:auto!important;overflow:visible!important}body.report-open .app-shell{height:auto!important;display:block!important}body.report-open .app-shell>:not(.report-panel){display:none!important}body.report-open .report-panel{position:static!important;width:100%!important;height:auto!important;overflow:visible!important;display:block!important;background:#fff!important;color:var(--ink);print-color-adjust:exact;-webkit-print-color-adjust:exact;--ink-muted: #45423a;--text-faint: #45423a;--ink-faint: #7c7a68}body.report-open .report-scroll{overflow:visible!important;height:auto!important;flex:none!important}body.report-open .report-panel table{background:#fff!important}.report-toolbar,.report-modal{display:none!important}.report-print-header{display:block}.report-flow>thead{display:table-header-group}.report-flow>thead td{font-family:var(--f-mono);font-size:10.5px;color:var(--ink);border-bottom:1px solid var(--ink-faint);padding:0 0 4px}table{break-inside:auto}tr{break-inside:avoid}thead{display:table-header-group}.report-flow>tbody>tr{break-inside:auto}}.tl-drawing-links{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.tl-drawing-links button{position:absolute;transform-origin:0 0;pointer-events:auto;white-space:nowrap;min-height:var(--ctl-m);padding:var(--sp-1) var(--sp-2);font:var(--fs-s) var(--f-body);background:#fff1b8;color:#302100;border:1px solid #af8100;box-shadow:var(--shadow-pop);cursor:pointer}.tl-drawing-links button:disabled{cursor:default;opacity:.7}.tl-drawing-links button:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.annotation-workbench{flex:none;border-bottom:1px solid var(--ink-faint);background:var(--paper-bright);color:var(--ink);font-family:var(--f-body);position:relative}.annotation-tool-row,.annotation-properties,.annotation-favorites,.annotation-review-actions,.annotation-note-editor{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap}.annotation-workbench button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:32px;padding:5px 10px;border:1px solid transparent;border-radius:var(--r-1);background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer;transition:background .12s,border-color .12s}.annotation-workbench button:hover{background:var(--surface-pop);border-color:var(--ink-faint)}.annotation-workbench button:focus-visible,.annotation-workbench input:focus-visible,.annotation-workbench select:focus-visible,.annotation-workbench textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.annotation-workbench button[aria-pressed=true],.annotation-workbench .annotation-primary{background:var(--cobalt);border-color:var(--cobalt);color:var(--accent-contrast);box-shadow:var(--glow)}.annotation-workbench button:disabled{opacity:.4;cursor:default}.annotation-caption{font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-right:var(--sp-2)}.annotation-divider{height:21px;border-left:1px solid var(--ink-faint);margin:0 var(--sp-1)}.annotation-properties,.annotation-favorites,.annotation-note-editor,.annotation-review{border-top:1px solid var(--ink-faint);background:var(--surface-pop)}.annotation-workbench label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-muted);white-space:nowrap}.annotation-workbench input:not([type=checkbox]):not([type=range]),.annotation-workbench textarea,.annotation-workbench select{border:1px solid var(--ink-faint);background:var(--paper-bright);color:var(--ink);border-radius:var(--r-1);padding:6px 8px;font:inherit;font-size:12px}.annotation-workbench select{text-transform:capitalize}.annotation-workbench input[type=range]{width:80px;accent-color:var(--cobalt)}.annotation-swatches,.annotation-segments{display:flex;align-items:center;gap:3px}.annotation-swatches button{padding:0;width:23px;min-height:23px;border:3px solid var(--paper-bright);box-shadow:0 0 0 1px var(--ink-faint);background:var(--swatch)}.annotation-swatches button[aria-pressed=true]{background:var(--swatch);box-shadow:0 0 0 2px var(--cobalt);border-color:var(--paper-bright)}.annotation-segments{padding:2px;border:1px solid var(--ink-faint);border-radius:var(--r-1)}.annotation-segments button{font-size:11px;min-height:26px;padding:3px 8px;text-transform:capitalize}.annotation-hint{font-size:11px;color:var(--ink-muted);margin-left:auto}.annotation-count{font:11px var(--f-mono);color:var(--cobalt)}.annotation-favorites i{width:10px;height:10px;display:inline-block}.annotation-favorites button{border-color:var(--ink-faint);background:var(--paper-bright)}.annotation-note-editor label{flex:1;min-width:260px;align-items:flex-start;flex-direction:column}.annotation-note-editor textarea{box-sizing:border-box;width:100%;resize:vertical;line-height:1.5}.annotation-review-heading{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) 0;flex-wrap:wrap;font-size:12px}.annotation-review-heading span{color:var(--ink-muted);font-size:11px}.annotation-review-actions input{flex:1;min-width:200px}@media(max-width:900px){.annotation-caption,.annotation-hint{display:none}.annotation-tool-row{gap:2px}.annotation-tool-row button{padding:5px 7px}.annotation-properties{gap:8px}}.annotation-match-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-1);max-height:144px;overflow:auto;padding:var(--sp-2) var(--sp-3)}.annotation-match-list label{padding:var(--sp-2);border:1px solid var(--ink-faint);background:var(--paper-bright);cursor:pointer;white-space:normal}.annotation-match-list label.is-selected{border-color:var(--cobalt);color:var(--ink)}.annotation-match-list input{accent-color:var(--cobalt)}.annotation-match-number{font-family:var(--f-mono);color:var(--cobalt);min-width:1.5em}.annotation-match-list small{color:var(--ink-muted);margin-left:auto}.annotation-split{display:inline-flex;align-items:center;gap:0}.annotation-split>button{border-top-right-radius:0;border-bottom-right-radius:0}.annotation-split>button svg{flex:none}.reference-pin-buttons{display:inline-flex;align-items:center;flex-shrink:0;gap:var(--sp-1)}.reference-pin-buttons button,.reference-pin-window button,.reference-pin-window select,.reference-pin-window input{font:inherit;color:var(--ink);background:var(--paper-bright);border:1px solid var(--ink-faint);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2)}.reference-pin-buttons button{display:inline-flex;align-items:center;gap:var(--sp-1);cursor:pointer;white-space:nowrap;min-height:var(--ctl-m)}.reference-pin-buttons button[aria-pressed=true]{background:var(--cobalt);color:var(--accent-contrast);border-color:var(--cobalt)}.reference-pin-buttons button:disabled,.reference-pin-window button:disabled{opacity:.45;cursor:default}.reference-pin-window{position:fixed;top:18%;right:var(--sp-5);width:min(380px,calc(100vw - 32px));height:min(340px,70vh);min-width:min(280px,calc(100vw - 32px));min-height:180px;max-width:calc(100vw - 16px);max-height:80vh;resize:both;overflow:hidden;display:flex;flex-direction:column;color:var(--ink);background:var(--paper-bright);border:1px solid var(--ink-faint);border-radius:var(--r-1);box-shadow:var(--shadow-2);font-size:var(--fs-xs)}.reference-pin-window header{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2);background:var(--surface-pop);border-bottom:1px solid var(--ink-faint)}.reference-pin-window header select{min-width:0;flex:1;width:0}.reference-pin-window button{cursor:pointer;flex-shrink:0}.reference-pin-window .reference-pin-grip{display:flex;align-items:center;gap:var(--sp-1);cursor:move;touch-action:none}.reference-pin-window.is-collapsed{height:auto!important;min-height:0;resize:none}.reference-pin-controls{display:flex;gap:var(--sp-1);padding:var(--sp-2)}.reference-pin-controls input{min-width:0;width:0;flex:1}.reference-pin-image{flex:1;min-height:0;overflow:auto;background:#fff;isolation:isolate}.reference-pin-image img{display:block;max-width:none;height:auto}.reference-pin-window footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2);border-top:1px solid var(--ink-faint)}.reference-pin-window footer button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.reference-pin-window footer span{white-space:nowrap;color:var(--ink-muted)}@media print{.reference-pin-window,.reference-pin-buttons{display:none!important}}.reference-pin-window header{cursor:move;touch-action:none}.reference-pin-window .reference-pin-grip{min-height:36px;min-width:112px;font-weight:600}.reference-pin-window header select{cursor:pointer}.reference-pin-window footer .reference-pin-delete{color:var(--c-danger);flex-shrink:0;min-height:var(--ctl-m)}.condition-name-dialog{max-width:min(30rem,calc(100vw - var(--sp-8)));box-sizing:border-box;padding:var(--sp-6);color:var(--ink);background:var(--paper-cream);border:var(--rule-soft);box-shadow:var(--shadow-pop)}.condition-name-dialog::backdrop{background:var(--scrim)}.condition-name-dialog h2{margin:0 0 var(--sp-3);font-size:var(--fs-xl)}.condition-name-dialog p{color:var(--ink-muted);font-size:var(--fs-m);line-height:1.5}.condition-name-dialog label{display:grid;gap:var(--sp-2);font-size:var(--fs-m)}.condition-name-dialog input{min-height:var(--ctl-l);padding:var(--sp-2);background:var(--paper-bright);color:var(--ink);border:var(--rule-soft)}.condition-name-dialog footer{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}.condition-name-dialog button{min-height:var(--ctl-m);padding:var(--sp-2) var(--sp-3);border:var(--rule-soft);color:var(--ink);background:var(--paper-shadow);cursor:pointer}.condition-name-dialog button[type=submit]{background:var(--cobalt);color:var(--accent-contrast)}.condition-name-dialog button:disabled{opacity:.5;cursor:default}.sheet-detail-dialog{width:min(1280px,94vw);max-width:94vw;height:90vh;max-height:90vh;padding:var(--sp-4);border:var(--rule-soft);border-radius:var(--r-1);background:var(--paper-cream);color:var(--ink);box-shadow:var(--shadow-2)}.sheet-detail-dialog[open]{display:flex;flex-direction:column;gap:var(--sp-3)}.sheet-detail-dialog::backdrop{background:var(--scrim)}.sheet-detail-dialog header,.sheet-detail-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.sheet-detail-dialog header>div{flex:1;min-width:0}.sheet-detail-dialog h2{font-size:var(--fs-xl);margin:var(--sp-1) 0;overflow-wrap:anywhere}.sheet-detail-dialog small,.sheet-detail-toolbar>span{color:var(--ink-muted);font-size:var(--fs-s)}.sheet-detail-dialog button,.sheet-preview-controls button{min-height:var(--ctl-l);padding:var(--sp-2) var(--sp-3);border:var(--rule-soft);border-radius:var(--r-1);background:var(--paper-bright);color:var(--ink);cursor:pointer}.sheet-detail-toolbar>span{flex:1}.sheet-detail-dialog button:focus-visible,.sheet-preview-controls button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.sheet-detail-paper{min-height:0;flex:1;overflow:auto;background:var(--stage);display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-2)}.sheet-detail-paper canvas{max-width:100%;max-height:100%;object-fit:contain;background:#fff}.sheet-detail-paper.actual-pixels{display:block}.sheet-detail-paper.actual-pixels canvas{max-width:none;max-height:none}.sheet-preview-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:var(--rule-soft)}.sheet-preview-controls label{font-size:var(--fs-s);color:var(--ink-muted)}.sheet-preview-controls button[aria-pressed=true]{background:var(--tint-select);color:var(--cobalt);border-color:var(--cobalt)}.sheet-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--sp-4)}.sheet-preview-grid[data-size=large]{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr))}.sheet-preview-grid>[data-sheetkey]{max-width:640px;border-radius:var(--r-1);overflow:hidden}.sheet-preview-grid [data-preview-well]{height:220px!important;padding:var(--sp-3);padding-top:var(--sp-8)}.sheet-preview-grid[data-size=large] [data-preview-well]{height:340px!important}.sheet-preview-grid [data-preview-caption]{flex-wrap:wrap;align-items:center!important;min-height:var(--ctl-l)}@media(pointer:coarse){.sheet-detail-dialog button,.sheet-preview-controls button{min-height:44px}}.tl-project-report{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--paper-cream);color:var(--ink);font:14px/1.5 var(--font-sans, sans-serif);padding:18px;gap:12px;overflow:auto}.tl-project-report header{display:flex;align-items:center;justify-content:space-between;gap:16px}.tl-project-report h2,.tl-project-report header p{margin:0}.tl-report-actions,.tl-project-report nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tl-project-report button{background:var(--paper-bright);color:var(--ink);border:1px solid var(--ink-faint);border-radius:5px;padding:7px 12px;cursor:pointer}.tl-project-report button[aria-pressed=true]{background:var(--ink);color:var(--paper-bright)}.tl-project-report button:disabled{opacity:.45;cursor:not-allowed}.tl-report-content{display:grid;gap:14px}.tl-project-report p{margin:0}.tl-report-table{overflow:auto;border:1px solid var(--ink-faint)}.tl-project-report table{width:100%;border-collapse:collapse}.tl-project-report th,.tl-project-report td{padding:10px 14px;border-bottom:1px solid var(--ink-faint);text-align:left;vertical-align:top;white-space:nowrap}.tl-project-report th{background:var(--paper-bright)}.tl-project-report td small{display:block;color:var(--ink-dim)}.tl-project-report pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:700px}.tl-project-report details{padding:8px;border:1px solid var(--ink-faint);border-radius:4px}.tl-project-report summary{cursor:pointer}.tl-project-report [role=alert]{color:var(--c-danger)}.tl-report-notice{font-size:12px;color:var(--ink-dim);max-width:1000px}:root[data-brand=deskanddirt],:root[data-brand=deskanddirt] .premium-workspace{--dd-clay:#ba4829;--paper-cream:#fffefa;--paper-bright:#f5f3ed;--paper-shadow:#e7e8e0;--ink:#242b2b;--ink-soft:#414b46;--ink-muted:#626863;--ink-faint:#d8d9d1;--ink-secondary:#59645b;--text-faint:#737d73;--cobalt:#ba4829;--cobalt-deep:#96371e;--accent-contrast:#fff;--tint-select:#f6e4dc;--tint-08:rgba(186,72,41,.07);--tint-14:rgba(186,72,41,.13);--surface-pop:#fffefa;--divider-soft:#e7e8e0;--stage:#e9ece5;--ring:0 0 0 3px rgba(186,72,41,.2);--status-bg:#242b2b;--status-fg:#f5f3ed;--status-acc:#efa68c;--f-display:Arial,Helvetica,sans-serif;--f-body:Arial,Helvetica,sans-serif;--glow:none;--workspace-face:var(--paper-cream);--workspace-active-face:var(--tint-select);--workspace-lit:var(--cobalt);--workspace-glow:none;--r-1:3px}@media screen{:root[data-brand=deskanddirt][data-theme=dark],:root[data-brand=deskanddirt][data-theme=dark] .premium-workspace{--dd-clay:#ed916d;--paper-bright:#1d2322;--paper-cream:#252d2a;--paper-shadow:#303b35;--ink:#f5f3ed;--ink-soft:#dfdfd4;--ink-muted:#b1b9ac;--ink-faint:#445147;--ink-secondary:#b9c1b4;--text-faint:#a1ad9d;--cobalt:#ed916d;--cobalt-deep:#ffb497;--accent-contrast:#242b2b;--tint-select:#49352c;--surface-pop:#303b35;--divider-soft:#445147;--stage:#18201b;--tint-08:rgba(237,145,109,.08);--tint-14:rgba(237,145,109,.15);--ring:0 0 0 3px rgba(237,145,109,.25);--glow:none}:root[data-brand=deskanddirt] .premium-workspace .calm-header .calm-report{background:var(--cobalt);color:var(--accent-contrast);border-color:var(--cobalt);box-shadow:none}}.product-logo{--brand-accent:#2574bd;display:inline-flex;align-items:center;gap:.5em;flex-shrink:0;font:750 22px/1.1 var(--f-display),system-ui,sans-serif;letter-spacing:-.045em;white-space:nowrap;color:var(--ink,#242b2b)}.product-logo--takeoff{--brand-accent:#008e88}.product-logo svg{width:1.8em;height:1.8em;fill:var(--brand-accent);flex-shrink:0}.product-logo__word{display:flex;flex-direction:column;color:inherit;font-style:normal}.product-logo__parent{font-size:.48em;line-height:1.3;letter-spacing:-.035em;margin-bottom:.1em}.product-logo__parent>span{color:var(--dd-clay,#ba4829);padding-inline:.08em}.product-logo__module{color:inherit}[data-theme=dark] .product-logo,.product-logo--on-dark{color:#fff}.calm-brand .product-logo{font-size:18px}.calm-brand .product-logo .product-logo__word,.calm-brand .product-logo .product-logo__parent,.calm-brand .product-logo .product-logo__module{color:inherit}.calm-brand .product-logo .product-logo__parent>span{color:var(--dd-clay,#ba4829)}.sl-brand-pair{display:flex;align-items:center;gap:var(--sp-6,24px);flex-wrap:wrap}.sl-brand-pair>span[aria-hidden]{color:var(--ink-muted);font-size:20px}.sl-top>.sl-brand-pair:first-child{display:flex}.sl-classic-link{color:var(--cobalt);text-underline-offset:3px}.workspace-panel{width:calc(var(--props-w) + var(--sp-8) * 3);flex-shrink:0;display:flex;flex-direction:column;min-height:0;color:var(--ink);background:var(--paper-bright);border-left:var(--rule-soft);font-size:var(--fs-m)}.workspace-panel[hidden]{display:none}.workspace-panel button,.workspace-panel input{font:inherit;color:inherit}.workspace-panel button{cursor:pointer;border:var(--rule-soft);background:transparent;min-height:var(--ctl-m);padding:var(--sp-1) var(--sp-2)}.workspace-panel button:focus-visible,.workspace-panel input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.workspace-panel button:hover{background:var(--tint-08)}.workspace-heading{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4);border-bottom:var(--rule-soft)}.workspace-heading h2{margin:var(--sp-1) 0 0;font:600 var(--fs-xl) var(--f-display)}.workspace-eyebrow{font:var(--fs-xs) var(--f-mono);color:var(--ink-secondary)}.workspace-summary{display:flex;gap:var(--sp-4);padding:var(--sp-4);background:var(--tint-08)}.workspace-summary>div{flex:1}.workspace-summary strong{display:block;font:600 var(--fs-2xl) var(--f-mono)}.workspace-summary span{display:block;margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-secondary)}.workspace-tabs{display:flex;padding:0 var(--sp-4);border-bottom:var(--rule-soft)}.workspace-tabs button{flex:1;border:0;border-bottom:2px solid transparent;min-height:var(--ctl-l)}.workspace-tabs button[aria-selected=true]{border-bottom-color:var(--cobalt);color:var(--cobalt);font-weight:600}.workspace-work-view,.workspace-agent-view{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-panel [hidden]{display:none}.workspace-filters{padding:var(--sp-3) var(--sp-4);border-bottom:var(--rule-soft)}.workspace-search span{display:block;font-size:var(--fs-s);margin-bottom:var(--sp-1)}.workspace-search input{box-sizing:border-box;width:100%;min-height:var(--ctl-l);padding:var(--sp-2);background:var(--surface-pop);border:var(--rule-soft);font-size:var(--fs-s)}.workspace-filter-buttons{display:flex;gap:var(--sp-1);margin-top:var(--sp-2)}.workspace-filter-buttons button{font-size:var(--fs-xs)}.workspace-filter-buttons button[aria-pressed=true]{color:var(--cobalt);border-color:var(--cobalt);background:var(--tint-08)}.workspace-list{flex:1;min-height:var(--ctl-l);overflow-y:auto;overscroll-behavior:contain}.workspace-panel .workspace-row{display:block;width:100%;text-align:left;padding:var(--sp-3) var(--sp-4);border:0;border-bottom:var(--rule-soft)}.workspace-row[aria-pressed=true]{background:var(--tint-select);box-shadow:inset 3px 0 var(--cobalt)}.workspace-row-top,.workspace-row-bottom,.workspace-inspector-title,.workspace-footer{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2)}.workspace-row-top strong,.workspace-sheet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-quantity{font:500 var(--fs-s) var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-sheet{display:block;color:var(--ink-secondary);font-size:var(--fs-xs);margin:var(--sp-1) 0 var(--sp-2)}.workspace-row-bottom{font-size:var(--fs-xs);color:var(--ink-secondary)}.workspace-pending{color:var(--cobalt)}.workspace-empty{padding:var(--sp-6) var(--sp-4);line-height:1.6;color:var(--ink-secondary)}.workspace-empty h3{margin:0;font-size:var(--fs-l);color:var(--ink)}.workspace-inspector{border-top:var(--rule);padding:var(--sp-3) var(--sp-4);max-height:45%;overflow:auto}.workspace-inspector h3{font-size:var(--fs-m);margin:0}.workspace-inspector dl{margin:var(--sp-3) 0;font-size:var(--fs-s)}.workspace-inspector dl>div{display:grid;grid-template-columns:1fr 2fr;gap:var(--sp-2);margin:var(--sp-2) 0}.workspace-inspector dt{color:var(--ink-secondary)}.workspace-inspector dd{margin:0;overflow-wrap:anywhere}.workspace-receipt-note{font-size:var(--fs-xs);color:var(--ink-secondary);line-height:1.5}.workspace-inspector-actions{display:flex;gap:var(--sp-2)}.workspace-panel .workspace-primary{background:var(--cobalt);color:var(--accent-contrast);border-color:var(--cobalt)}.workspace-footer{border-top:var(--rule-soft);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs)}.workspace-footer span{color:var(--ink-secondary)}.workspace-panel .workspace-more{width:100%}@media(max-width:1100px){.workspace-panel{position:absolute;inset:0 0 0 auto;width:min(100%,calc(var(--props-w) + var(--sp-8) * 3));box-shadow:var(--shadow-2)}}@media(max-width:640px){.workspace-panel{position:fixed;inset:0 0 var(--status-h);width:auto;border-left:0}}@media(max-width:800px){[data-topbar]{flex-wrap:wrap}[data-topbar] [data-topbar-scroll]{flex-basis:100%!important}[data-topbar-pinned]{flex-wrap:wrap;width:100%;row-gap:var(--sp-4)!important}}.ae-dialog{box-sizing:border-box;width:96vw;max-width:1600px;height:92dvh;max-height:92dvh;padding:0;border:var(--rule-soft);border-radius:var(--r-1);background:var(--paper-bright);color:var(--ink);font:var(--fs-m)/1.5 var(--f-body);box-shadow:var(--shadow-2)}.ae-dialog[open]{display:flex;flex-direction:column}.ae-dialog::backdrop{background:var(--scrim)}.ae-total-strip{display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-4);background:var(--tint-select);border:var(--rule-soft);border-radius:var(--r-1);flex-wrap:wrap}.ae-total-strip strong{font:600 var(--fs-2xl) var(--f-mono);margin-left:auto}.ae-total-strip small{color:var(--ink-muted)}.ae-dialog *{box-sizing:border-box}.ae-dialog h1,.ae-dialog h2,.ae-dialog h3,.ae-dialog p{margin:0}.ae-dialog h1{font:700 var(--fs-2xl)/1.3 var(--f-display)}.ae-dialog h2{font:600 var(--fs-2xl)/1.3 var(--f-display)}.ae-dialog h3{font-size:var(--fs-l)}.ae-header,.ae-footer{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);background:var(--paper-cream);flex-wrap:wrap}.ae-header{border-bottom:var(--rule-soft)}.ae-header>div:first-child{margin-right:auto}.ae-header small,.ae-title small,.ae-empty>small{font:var(--fs-xs) var(--f-mono);letter-spacing:.08em;color:var(--ink-muted)}.ae-dialog button,.ae-dialog input,.ae-dialog select,.ae-dialog textarea{font:inherit;color:inherit;border:var(--rule-soft);background:var(--paper-cream);border-radius:var(--r-1);padding:var(--sp-2) var(--sp-3);min-height:var(--ctl-m);max-width:100%}.ae-dialog button{cursor:pointer}.ae-dialog button:hover{background:var(--paper-shadow)}.ae-dialog button:disabled{opacity:.5;cursor:default}.ae-dialog button:focus-visible,.ae-dialog input:focus-visible,.ae-dialog select:focus-visible,.ae-dialog textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ae-dialog input[type=checkbox]{min-height:auto;width:auto;accent-color:var(--cobalt)}.ae-dialog textarea{width:100%;min-height:64px;resize:vertical}.ae-dialog label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-s);font-weight:500;min-width:0}.ae-dialog .ae-check{display:flex;flex-direction:row;gap:var(--sp-2);align-items:center}.ae-dialog .ae-primary{background:var(--cobalt);color:var(--accent-contrast);border-color:var(--cobalt)}.ae-boundary{padding:var(--sp-2) var(--sp-6);background:var(--paper-shadow);color:var(--ink-secondary);font-size:var(--fs-xs)}.ae-tabs{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-bottom:var(--rule-soft)}.ae-tabs button{border-color:transparent;background:none}.ae-tabs button[aria-pressed=true]{color:var(--cobalt);background:var(--tint-select);border-color:var(--ink-faint)}.ae-tabs small{margin-left:var(--sp-2);font:var(--fs-xs) var(--f-mono)}.ae-body{display:grid;grid-template-columns:264px minmax(0,1fr);flex:1;min-height:0}.ae-sidebar{padding:var(--sp-4);border-right:var(--rule-soft);overflow:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.ae-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.ae-sidebar>.ae-actions{display:grid}.ae-card{display:flex;flex-direction:column;text-align:left;gap:var(--sp-1);flex-shrink:0}.ae-card[aria-current=true]{border-color:var(--cobalt);background:var(--tint-select)}.ae-card span,.ae-card small{font-size:var(--fs-xs);color:var(--ink-muted)}.ae-sharing{margin-top:auto;padding:var(--sp-4);background:var(--paper-shadow);font-size:var(--fs-xs)}.ae-sharing p{margin-top:var(--sp-2)}.ae-main{padding:var(--sp-6);overflow:auto;min-width:0}.ae-title{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4)}.ae-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3);margin:var(--sp-4) 0}.ae-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ae-section{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:var(--rule-soft)}.ae-muted{color:var(--ink-muted);font-size:var(--fs-s);margin-top:var(--sp-2)!important}.ae-empty{padding:var(--sp-8);max-width:650px}.ae-empty>*+*{margin-top:var(--sp-4)!important}.ae-components{display:grid;gap:var(--sp-2);margin-top:var(--sp-4)}.ae-component{border:var(--rule-soft);background:var(--paper-cream);border-radius:var(--r-1)}.ae-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3)}.ae-row>span,.ae-row>strong{font:var(--fs-s) var(--f-mono);font-variant-numeric:tabular-nums}.ae-dialog .ae-component-name{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:none;border:0;padding:0}.ae-component-name small{color:var(--ink-muted);font-size:var(--fs-xs)}.ae-excluded>.ae-row{opacity:.55}.ae-detail{padding:var(--sp-4);border-top:var(--rule-soft);background:var(--paper-bright)}.ae-detail>.ae-actions{margin-top:var(--sp-3)}.ae-summary{margin-top:var(--sp-6);padding:var(--sp-5);border:var(--rule-soft);background:var(--tint-select)}.ae-summary>div{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0}.ae-summary strong{font:600 var(--fs-xl) var(--f-mono)}.ae-summary p,.ae-summary ul{font-size:var(--fs-s)}.ae-summary .ae-check{margin-top:var(--sp-4)}.ae-error{padding:var(--sp-2) var(--sp-6);color:var(--c-danger);background:var(--paper-cream)}.ae-notice{padding:var(--sp-2) var(--sp-6);color:var(--ink-muted)}.ae-footer{border-top:var(--rule-soft)}.ae-footer>span{margin-right:auto;font-size:var(--fs-xs)}@media(max-width:850px){.ae-body{grid-template-columns:190px minmax(0,1fr)}.ae-main{padding:var(--sp-4)}.ae-row{grid-template-columns:auto minmax(120px,1fr) auto}.ae-row>span,.ae-row>strong{grid-column:2}.ae-header,.ae-footer{padding:var(--sp-3)}}@media(max-width:600px){.ae-body{display:block;overflow:auto}.ae-sidebar{max-height:240px;border-right:0;border-bottom:var(--rule-soft)}.ae-main{overflow:visible}.ae-sharing{display:none}.ae-dialog{height:96dvh;max-height:96dvh}.ae-tabs{padding:var(--sp-2)}}@media screen{.premium-workspace{--r-1:6px;--rail-w:64px;--ctl-l:40px;--f-display:var(--f-body);--workspace-glow-strength:.45;--workspace-face:linear-gradient(150deg,#fff,#f0f4fa);--workspace-active-face:linear-gradient(150deg,#ebf3ff,#dce8ff);--workspace-lit:#8abaff;--workspace-glow:none}.premium-workspace[data-workspace-look=light]{color-scheme:light;--paper-bright:#fff;--paper-cream:#f8faff;--paper-shadow:#e8eef8;--ink:#28354c;--ink-soft:#415574;--ink-muted:#63718a;--ink-secondary:#596b85;--ink-faint:#dce3ee;--text-faint:#687892;--cobalt:#285ad7;--cobalt-deep:#214aa9;--accent-contrast:#fff;--stage:#e9eef6;--surface-pop:#fff;--tint-select:#e4edff;--tint-active:#e4f3eb;--divider-soft:#e7edf6;--scrim:#14233c99;--status-bg:#172438;--status-fg:#e6eef9;--status-acc:#a8caff;--c-positive:#1f6b4a;--c-warning:#956000;--c-danger:#b03a26}.premium-workspace[data-workspace-look=graphite],.premium-workspace[data-workspace-look=hud]{color-scheme:dark;--paper-bright:#181e2a;--paper-cream:#202839;--paper-shadow:#2a3548;--ink:#e7edf8;--ink-soft:#c0cfe5;--ink-muted:#a0aec4;--ink-secondary:#b3c1d7;--ink-faint:#354057;--text-faint:#a0aec4;--cobalt:#82b4ff;--cobalt-deep:#b1d0ff;--accent-contrast:#102038;--stage:#111622;--surface-pop:#263349;--tint-select:#243b62;--tint-active:#173b30;--divider-soft:#354057;--scrim:#050a14bb;--status-bg:#101622;--status-fg:#d1def1;--status-acc:#a8ceff;--c-positive:#71ddab;--c-warning:#ffc373;--c-danger:#ff9b8e;--workspace-face:linear-gradient(150deg,#2a3548,#1c2331 70%);--workspace-active-face:linear-gradient(145deg,#315995,#243b62);--workspace-glow:0 0 calc(20px * var(--workspace-glow-strength)) rgb(100 165 255 / var(--workspace-glow-strength));--shadow-1:0 2px 8px #0003;--shadow-2:0 16px 42px #0007;--shadow-pop:0 8px 28px #0006;--glow:var(--workspace-glow)}.premium-workspace[data-workspace-look=hud]{--r-1:3px;--paper-bright:#05070b;--paper-cream:#101722;--paper-shadow:#142035;--stage:#020306;--ink-faint:#2a3b52;--workspace-face:linear-gradient(#101620,#080c12);--workspace-active-face:linear-gradient(#14355a,#0b203d)}.premium-workspace .calm-header{min-height:56px;padding-inline:var(--sp-5)}.premium-workspace .calm-brand{letter-spacing:-.04em}.premium-workspace .calm-brand span{color:var(--ink)}.premium-workspace .calm-header-actions>button{font-size:var(--fs-s)}.premium-workspace .calm-header .calm-report{background:linear-gradient(#467cf8,#3063de);color:#fff;border:1px solid #759cfc66;box-shadow:var(--workspace-glow)}.premium-workspace [data-tool-rail]{padding:var(--sp-2) var(--sp-1);gap:var(--sp-2)!important}.premium-workspace [data-tool-rail] button[aria-pressed]{border-radius:var(--r-1)!important;background:var(--workspace-face)!important;color:var(--ink)!important;border:1px solid var(--ink-faint)!important;min-height:var(--ctl-l);box-shadow:inset 0 1px #ffffff0c}.premium-workspace [data-tool-rail] button[aria-pressed=true]{background:var(--workspace-active-face)!important;border-color:var(--cobalt)!important;box-shadow:inset 0 1px #ffffff24,var(--workspace-glow)}.premium-workspace [data-tool-rail] button[aria-pressed=true] svg{filter:drop-shadow(0 0 calc(7px * var(--workspace-glow-strength)) var(--workspace-lit))}.premium-workspace [data-tool-rail] button:disabled{opacity:.45}.premium-workspace button:focus-visible,.premium-workspace select:focus-visible,.premium-workspace input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.premium-workspace .calm-navigator header{padding:var(--sp-4)}.premium-workspace .calm-sheet-list>button{border-radius:var(--r-1);margin:var(--sp-1) 0}.premium-workspace .calm-navigator{padding:0 var(--sp-2)}.premium-workspace [data-takeoffs-header]{background:var(--paper-cream)!important;color:var(--ink)!important;border-bottom:var(--rule-soft)}.workspace-appearance label{display:flex;align-items:center;gap:var(--sp-3);margin-block:var(--sp-3)}.workspace-appearance select{margin-left:auto;min-height:var(--ctl-m)}.workspace-appearance input{flex:1;min-width:0}.premium-workspace [data-topbar]{overflow-x:auto}@media(pointer:coarse){.premium-workspace{--ctl-l:44px;--ctl-m:44px}.premium-workspace [data-tool-rail] button,.premium-workspace .calm-header button{min-height:44px}}@media(prefers-reduced-motion:reduce){.premium-workspace *{transition:none!important;animation:none!important}}}@media screen{.premium-workspace [data-takeoffs-header]{flex-wrap:wrap}.premium-workspace [data-takeoffs-header]>span{flex-wrap:wrap;min-width:0}.premium-workspace [data-takeoffs-header] button{color:var(--ink)!important;border-color:var(--ink-faint)!important}.premium-workspace [data-takeoffs-header] button[aria-pressed=true]{border-bottom-color:var(--cobalt)!important;color:var(--cobalt)!important}.premium-workspace [data-tool-rail] button[aria-pressed=true]>span{color:var(--ink)!important}}.calm-panel-tools{display:flex;align-items:center;gap:var(--sp-1);border-left:var(--rule-soft);padding-left:var(--sp-2)}@media(min-width:901px)and (max-width:1200px){.premium-workspace .calm-header{flex-wrap:wrap}.premium-workspace .calm-header-actions{flex-wrap:wrap;justify-content:flex-start}}.takeoff-restore-view{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);flex-shrink:0;background:var(--paper-bright);border-bottom:var(--rule-soft);color:var(--ink-muted);font-size:var(--fs-s)}.takeoff-restore-view button{background:var(--paper-bright);color:var(--ink);border:1px solid var(--ink-faint);padding:var(--sp-1) var(--sp-2);cursor:pointer;white-space:nowrap}@media print{.takeoff-restore-view{display:none}}.calm-header,.calm-context{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0;background:var(--paper-bright);border-bottom:var(--rule-soft);padding:var(--sp-2) var(--sp-4);font-family:var(--f-body);font-size:var(--fs-m);min-width:0}.calm-header{min-height:var(--topbar-h)}.calm-brand{font-family:var(--f-display);font-size:var(--fs-xl);letter-spacing:-.03em;white-space:nowrap}.calm-brand span{color:var(--cobalt)}.calm-project{border-left:var(--rule-soft);padding-left:var(--sp-4);flex:1;min-width:0}.calm-project>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.calm-project small{font-size:var(--fs-xs);color:var(--ink-muted)}.calm-header-actions{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.calm-header button,.calm-context button,.calm-navigator button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font:inherit;white-space:nowrap;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;min-height:var(--ctl-m);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1)}.calm-header button:hover,.calm-context button:hover,.calm-navigator button:hover{background:var(--paper-shadow)}.calm-header button[aria-pressed=true],.calm-header button[aria-expanded=true],.calm-context button[aria-pressed=true]{color:var(--cobalt);background:var(--tint-select);border-color:var(--ink-faint)}.calm-header .calm-search-trigger{color:var(--ink-secondary);border:var(--rule-soft);margin:0 var(--sp-2)}.calm-header .calm-report{background:var(--ink);color:var(--paper-bright);padding-inline:var(--sp-3)}.calm-header .calm-classic{font-size:var(--fs-xs);color:var(--ink-muted);margin-left:var(--sp-2)}.calm-badge{font:var(--fs-xs) var(--f-mono);padding:0 var(--sp-1);color:var(--cobalt);background:var(--tint-select);border-radius:var(--r-1)}.calm-header kbd,.calm-command-menu kbd{font:var(--fs-xs) var(--f-mono);color:var(--ink-muted);border:var(--rule-soft);padding:0 var(--sp-1);border-radius:var(--r-1)}.calm-context{min-height:var(--topbar-h);gap:var(--sp-2);font-size:var(--fs-s)}.calm-context-scroll{display:flex;align-items:center;gap:var(--sp-1);flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.calm-context-scroll>*{flex-shrink:0}.calm-context-pinned{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.calm-context select{max-width:calc(var(--props-w) - var(--sp-8));font:600 var(--fs-m) var(--f-body);color:var(--ink);background:var(--paper-bright);border:var(--rule-soft);min-height:var(--ctl-m);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1)}.calm-condition-label{font-size:var(--fs-xs);color:var(--ink-muted);margin-right:var(--sp-1)}.calm-separator{height:var(--sp-4);width:1px;background:var(--ink-faint);margin:0 var(--sp-2)}.calm-property-editor{padding:var(--sp-2) var(--sp-4);background:var(--paper-bright);border-bottom:var(--rule-soft);display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.calm-property-editor[hidden]{display:none}.calm-navigator{width:var(--props-w);min-width:0;flex-shrink:0;display:flex;flex-direction:column;background:var(--paper-bright);border-right:var(--rule-soft);font:var(--fs-m) var(--f-body)}.calm-navigator[hidden]{display:none}.calm-navigator header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4)}.calm-navigator header small{font-size:var(--fs-xs);font-weight:400;color:var(--ink-muted);margin-left:var(--sp-2)}.calm-navigator>label{display:flex;gap:var(--sp-2);align-items:center;border:var(--rule-soft);margin:0 var(--sp-3) var(--sp-3);padding:var(--sp-2);border-radius:var(--r-1);color:var(--ink-muted)}.calm-navigator input{width:100%;min-width:0;border:0;outline:0;font:inherit;background:transparent;color:var(--ink)}.calm-sheet-list{flex:1;min-height:0;overflow:auto;padding:0 var(--sp-2)}.calm-sheet-list button{width:100%;justify-content:flex-start;text-align:left;padding:var(--sp-3) var(--sp-2);margin-bottom:var(--sp-1)}.calm-sheet-list button[aria-current=page]{background:var(--tint-select);color:var(--cobalt)}.calm-sheet-list button>span{flex:1;min-width:0}.calm-sheet-list strong,.calm-sheet-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calm-sheet-list strong{font-weight:600}.calm-sheet-list small{font-size:var(--fs-xs);color:var(--ink-muted);margin-top:var(--sp-1)}.calm-sheet-list em{font:var(--fs-xs) var(--f-mono);color:var(--ink-muted)}.calm-sheet-list p{padding:var(--sp-3);color:var(--ink-secondary)}.calm-navigator footer{padding:var(--sp-3);border-top:var(--rule-soft)}.calm-command-menu{width:min(560px,calc(100vw - 32px));max-height:75vh;margin:12vh auto auto;padding:0;border:var(--rule-soft);border-radius:var(--r-1);box-shadow:var(--shadow-pop);background:var(--paper-bright);color:var(--ink);font:var(--fs-m) var(--f-body)}.calm-command-menu::backdrop{background:var(--scrim)}.calm-command-menu header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:var(--rule-soft)}.calm-command-menu input{flex:1;min-width:0;border:0;outline:0;font:inherit;background:transparent;color:var(--ink)}.calm-command-menu header button{border:var(--rule-soft);background:transparent;color:var(--ink-muted);padding:var(--sp-1);cursor:pointer;font-size:var(--fs-xs)}.calm-command-results{max-height:50vh;overflow:auto;padding:var(--sp-2)}.calm-command-results>button{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:var(--sp-3);border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer;border-radius:var(--r-1)}.calm-command-results>button.is-highlighted{background:var(--tint-select)}.calm-command-results>button:disabled{opacity:.45;cursor:default}.calm-command-results small{display:block;color:var(--ink-muted);font-size:var(--fs-xs);margin-top:var(--sp-1)}.calm-command-results p{padding:var(--sp-4);color:var(--ink-muted)}.calm-command-menu footer{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);color:var(--ink-muted);border-top:var(--rule-soft)}.workspace-calm button:focus-visible,.workspace-calm select:focus-visible,.calm-navigator:focus-within>label,.calm-command-menu button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.workspace-calm .workspace-heading{padding:var(--sp-3) var(--sp-4)}.workspace-calm .workspace-heading h2{font-size:var(--fs-l)}.workspace-calm .workspace-eyebrow{display:none}.workspace-calm .workspace-summary{padding:var(--sp-2) var(--sp-4);gap:var(--sp-3)}.workspace-calm .workspace-summary>div{display:flex;align-items:center;gap:var(--sp-1);flex:initial}.workspace-calm .workspace-summary strong{font-size:var(--fs-m)}.workspace-calm .workspace-summary span{font-size:var(--fs-xs);margin:0}.workspace-calm .workspace-summary>div:last-child{display:none}.workspace-calm [data-sheet-tabs]{padding:var(--sp-2) var(--sp-4)!important;background:var(--paper-bright)}.workspace-calm [data-tool-rail]{padding-top:var(--sp-3)!important}@media(max-width:1250px){.calm-project{display:none}.calm-header{gap:var(--sp-2)}.calm-header .calm-search-trigger>span{display:none}.calm-header .calm-search-trigger{margin:0}.calm-header-actions{flex:1;justify-content:flex-end}.calm-context-pinned .calm-focus-label{display:none}}@media(max-width:900px){.calm-header{flex-wrap:wrap}.calm-header-actions{flex-wrap:wrap;justify-content:flex-start}.calm-context{flex-wrap:wrap}.calm-context-scroll{flex-basis:100%}.calm-context-pinned{flex-wrap:wrap}.calm-header .calm-classic{margin-left:auto}.calm-navigator{position:absolute;top:0;bottom:0;left:var(--rail-w);max-width:calc(100vw - var(--rail-w));z-index:15;box-shadow:var(--shadow-2)}}.calm-dock-handle{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1);cursor:grab!important;touch-action:none;-webkit-user-select:none;user-select:none;color:var(--ink-muted);font-size:var(--fs-s);flex-shrink:0}.calm-dock-handle:active{cursor:grabbing}.calm-dock-handle span{display:none}.calm-dock-target{position:absolute;top:0;bottom:0;width:var(--props-w);max-width:30%;border:2px dashed var(--cobalt);background:var(--tint-select);color:var(--cobalt);display:flex;align-items:center;justify-content:center;font:600 var(--fs-l) var(--f-body);pointer-events:none}.calm-dock-target-left{left:0}.calm-dock-target-right{right:0}.calm-layout-dialog{width:min(560px,calc(100vw - 32px));max-height:85vh;padding:0;border:var(--rule-soft);background:var(--paper-bright);color:var(--ink);box-shadow:var(--shadow-pop);font:var(--fs-m) var(--f-body)}.calm-layout-dialog::backdrop{background:var(--scrim)}.calm-layout-dialog header,.calm-layout-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:var(--rule-soft)}.calm-layout-dialog h2{font:600 var(--fs-xl) var(--f-display);margin:0}.calm-layout-dialog h3{font:600 var(--fs-m) var(--f-body);margin:0 0 var(--sp-2)}.calm-layout-dialog p{font-size:var(--fs-s);color:var(--ink-secondary)}.calm-layout-dialog header p{margin:var(--sp-1) 0 0}.calm-layout-dialog button,.calm-layout-dialog select,.calm-layout-dialog input:not([type=checkbox]):not([type=range]){font:inherit;color:var(--ink);background:var(--paper-bright);border:var(--rule-soft);min-height:var(--ctl-m);padding:var(--sp-1) var(--sp-2)}.calm-layout-dialog button{cursor:pointer}.calm-layout-dialog button:hover{background:var(--tint-select)}.calm-layout-dialog :disabled{opacity:.5;cursor:default}.calm-layout-dialog :focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.calm-layout-dialog .calm-lock{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-4) var(--sp-4) 0;font-weight:600}.calm-layout-help{margin:var(--sp-2) var(--sp-4);line-height:1.5}.calm-layout-dialog fieldset{border:var(--rule-soft);margin:var(--sp-4);padding:var(--sp-3)}.calm-layout-dialog fieldset>label{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.calm-layout-dialog fieldset input{width:30%;margin-left:auto}.calm-layout-dialog output{font:var(--fs-xs) var(--f-mono);width:5ch}.calm-layout-options{display:flex;flex-direction:column;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-4)}.calm-layout-dialog section{padding:var(--sp-4);border-top:var(--rule-soft)}.calm-layout-dialog section p{margin-inline:0}.calm-layout-dialog form{display:flex;gap:var(--sp-2)}.calm-layout-dialog form input{flex:1;min-width:0}.calm-saved-layout{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.calm-saved-layout button:first-child{flex:1;text-align:left}.calm-layout-dialog footer{border-top:var(--rule-soft);border-bottom:0}@media(max-width:900px){.workspace-calm .workspace-panel{position:absolute;top:0;bottom:0;max-width:calc(100% - var(--rail-w));box-shadow:var(--shadow-pop)}.workspace-calm .workspace-panel[data-dock-side=left]{left:var(--rail-w);right:auto}.workspace-calm .workspace-panel[data-dock-side=right],.calm-navigator[data-dock-side=right]{right:var(--rail-w);left:auto}}@media(max-width:640px){.calm-header .calm-brand{display:none}.calm-header-actions{width:100%}.calm-header .calm-classic{margin-left:0}}@media(min-width:901px)and (max-width:1100px){.workspace-calm .workspace-panel[data-dock-side=left]{left:var(--rail-w);right:auto}}.workspace-calm [data-takeoffs-header]{flex-wrap:wrap}.workspace-calm [data-takeoffs-header]>span{flex-wrap:wrap;min-width:0}.workspace-calm [data-takeoffs-header] .calm-dock-handle{color:var(--paper-bright)}.calm-project[data-product=TakeoffLink]{display:block;flex:0 1 360px;min-width:180px}.calm-sheet-list button.calm-sheet-card{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:start;border:var(--rule-soft);border-radius:var(--r-1);padding:10px}.calm-sheet-card .calm-sheet-preview{display:flex;align-items:center;justify-content:center;height:64px;background:#fff;border:var(--rule-soft);overflow:hidden}.calm-sheet-preview img{width:100%;height:100%;object-fit:contain;display:block}.calm-sheet-card .calm-sheet-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:var(--fs-sm);line-height:1.4;margin-top:4px}.calm-sheet-card em{grid-column:2}.calm-sheet-list .calm-sheet-card .calm-sheet-title{white-space:normal;text-overflow:clip}.sl-review-body{display:flex;min-height:0;flex:1;overflow:hidden}.sl-review-body>.sl-panes{flex:1;min-width:0}.sl-builder{--sl-line:var(--ink-faint);--sl-panel:var(--paper-cream);--sl-bg:var(--paper-bright);--sl-muted:var(--ink-muted);--sl-accent:var(--cobalt);width:360px;flex:0 0 360px;overflow:auto;border-left:1px solid var(--sl-line);background:var(--sl-panel);padding:16px;box-sizing:border-box;font-size:12px}.sl-builder header{display:flex;justify-content:space-between;align-items:center;gap:8px}.sl-builder h2{font-size:18px;margin:4px 0 12px}.sl-builder h3{font-size:14px;margin-top:20px}.sl-builder h4{margin:0 0 8px}.sl-builder p{line-height:1.5}.sl-builder small{display:block;line-height:1.5;color:var(--sl-muted)}.sl-builder fieldset{border:0;margin:0;padding:0;min-width:0}.sl-builder label{display:flex;flex-direction:column;gap:5px;margin:10px 0}.sl-builder input,.sl-builder select,.sl-builder textarea{box-sizing:border-box;width:100%;min-width:0;padding:8px;color:inherit;background:var(--sl-bg);border:1px solid var(--sl-line);border-radius:6px;font:inherit}.sl-builder button{padding:7px 9px;font-size:12px}.sl-builder-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.sl-builder-actions select{flex:1;min-width:120px}.sl-builder nav{display:flex;flex-direction:column;gap:5px;margin:8px 0 16px;max-height:160px;overflow:auto}.sl-builder nav button{text-align:left}.sl-builder nav button[aria-current=true]{border-color:var(--sl-accent)}.sl-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.sl-builder-math,.sl-builder-evidence,.sl-builder-material{padding:10px;border:1px solid var(--sl-line);border-radius:7px;margin:10px 0}.sl-builder details{margin:12px 0}.sl-builder summary{cursor:pointer}.sl-builder-evidence button{margin:5px 0}.sl-builder .sl-builder-check{flex-direction:row;align-items:start}.sl-builder-check input{width:auto}.sl-builder [role=alert]{color:#df6b59}.sl-viewport.sl-select-region{cursor:crosshair}.sl-select-region .sl-callout{pointer-events:none}.sl-assembly-region{position:absolute;border:2px solid #0284c7;background:#0284c722;pointer-events:none;box-sizing:border-box}@media(max-width:1150px){.sl-builder{width:310px;flex-basis:310px}.sl-review-body>.sl-panes{overflow:auto;grid-template-columns:repeat(2,minmax(280px,1fr))}}@media(max-width:760px){.sl-review-body{flex-direction:column;overflow:auto}.sl-builder{width:100%;flex-basis:auto;max-height:55vh}.sl-review-body>.sl-panes{min-height:420px;flex:none}}.sl-review{height:100dvh;display:flex;flex-direction:column;background:var(--paper-bright);color:var(--ink);font-family:Inter,sans-serif;overflow:hidden}.sl-review button,.sl-review select,.sl-open,.sl-takeoff-return button{font:inherit;font-size:var(--fs-sm,12px);padding:var(--sp-2,8px) var(--sp-3,12px);border:1px solid var(--ink-faint);background:var(--paper-cream);color:var(--ink);cursor:pointer;border-radius:var(--r-1,4px)}.sl-review button:hover,.sl-review button[aria-current]{background:var(--tint-select);border-color:var(--cobalt)}.sl-review button:disabled{opacity:.45;cursor:default}.sl-top{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4,16px) var(--sp-5,24px);border-bottom:1px solid var(--ink-faint);gap:var(--sp-4,16px)}.sl-top strong{letter-spacing:.08em}.sl-top strong span{color:var(--ink-muted);font-weight:400;font-size:var(--fs-sm,12px)}.sl-top small{display:block;margin-top:var(--sp-1,4px);color:var(--ink-muted)}.sl-top>div:last-child{display:flex;gap:var(--sp-2,8px);flex-wrap:wrap}.sl-top>div:last-child{align-items:center}.sl-top>div:first-child{display:block}.sl-open input{display:none}.sl-banner,.sl-status{padding:var(--sp-2,8px) var(--sp-5,24px);font-size:var(--fs-xs,11px);color:var(--ink-muted);background:var(--paper-shadow);margin:0}.sl-status[role=alert]{color:var(--c-danger)}.sl-workspace{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.sl-workspace aside{display:flex;flex-direction:column;padding:var(--sp-3,12px);gap:var(--sp-3,12px);border-right:1px solid var(--ink-faint);min-height:0}.sl-workspace aside input{box-sizing:border-box;width:100%;padding:var(--sp-2,8px);background:var(--paper-cream);color:var(--ink);border:1px solid var(--ink-faint);margin-top:var(--sp-2,8px)}.sl-workspace aside .sl-marked-filter{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer}.sl-workspace aside .sl-marked-filter input{width:auto;margin:0;padding:0;accent-color:var(--cobalt)}.sl-workspace aside nav{overflow:auto;display:flex;flex-direction:column;gap:var(--sp-2,8px)}.sl-workspace aside button{text-align:left}.sl-workspace aside small{display:block;font-size:var(--fs-xs,11px);color:var(--ink-muted);margin-top:var(--sp-1,4px)}.sl-sheet-title{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-size:var(--fs-sm,12px);margin-top:var(--sp-1,4px)}.sl-pane-title{margin:0;padding:0 var(--sp-3,12px) var(--sp-2,8px);font-size:var(--fs-sm,12px);line-height:1.4;overflow-wrap:anywhere}.sl-workspace main{min-width:0;min-height:0;display:flex;flex-direction:column}.sl-trail{display:flex;align-items:center;gap:var(--sp-2,8px);flex-wrap:wrap;padding:var(--sp-3,12px);font-size:var(--fs-sm,12px)}.sl-trail strong{margin-right:auto;color:var(--ink-muted);font-weight:400}.sl-panes{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3,12px);padding:0 var(--sp-3,12px) var(--sp-3,12px)}.sl-panes.sl-single{grid-template-columns:minmax(0,1fr)}.sl-pane{min-height:0;min-width:0;display:flex;flex-direction:column;border:1px solid var(--ink-faint);background:var(--paper-cream)}.sl-pane header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3,12px);gap:var(--sp-2,8px)}.sl-pane h2{margin:0;font-size:var(--fs-lg,18px)}.sl-pane small{color:var(--ink-muted);font-size:var(--fs-xs,11px)}.sl-zoom{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--sp-1,4px);font-size:var(--fs-sm,12px);font-variant-numeric:tabular-nums}.sl-sheet-meta{margin:0;padding:0 var(--sp-3,12px) var(--sp-2,8px);font-size:var(--fs-xs,11px);color:var(--ink-muted)}.sl-drawing-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-block:var(--rule-soft)}.sl-drawing-toolbar>div{display:flex;gap:var(--sp-1);flex-wrap:wrap;align-items:center}.sl-drawing-toolbar button{padding:var(--sp-1) var(--sp-2)}.sl-drawing-toolbar button[aria-pressed=true]{background:var(--tint-select);border-color:var(--cobalt);color:var(--cobalt)}.sl-drawing-toolbar>small{flex-basis:100%;line-height:1.5}.sl-sheet-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--sp-2);align-items:start}.sl-sheet-preview{display:flex;align-items:center;justify-content:center;height:52px;background:#fff;border:var(--rule-soft);color:var(--ink-muted);overflow:hidden}.sl-sheet-preview img{display:block;width:100%;height:100%;object-fit:contain}.sl-sheet-card-text{min-width:0}.sl-sheet-card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1)}.sl-sheet-card .sl-sheet-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sl-markup-badge{display:inline-flex;gap:var(--sp-1);align-items:center;color:var(--cobalt);font-size:var(--fs-xs);font-weight:600}.sl-pane{container-type:inline-size}.sl-pane header.sl-pane-heading{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);align-items:start;padding:var(--sp-2) var(--sp-3)}.sl-pane-summary .sl-pane-title,.sl-pane-summary .sl-sheet-meta{padding:0;margin-top:var(--sp-1)}.sl-pane-actions{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.sl-pane-actions .sl-zoom{align-self:flex-end}.sl-pane-actions .sl-drawing-toolbar{padding:0;border:0;gap:var(--sp-1)}.sl-drawing-toolbar .sl-ink-colors{gap:var(--sp-1)}.sl-drawing-toolbar .sl-color-swatch{width:var(--ctl-h-sm,24px);height:var(--ctl-h-sm,24px);padding:0;background:var(--swatch);border:2px solid var(--paper-cream);box-shadow:0 0 0 1px var(--ink-faint)}.sl-drawing-toolbar .sl-color-swatch[aria-pressed=true]{background:var(--swatch);border-color:var(--ink);box-shadow:0 0 0 1px var(--cobalt)}@container (max-width:650px){.sl-pane header.sl-pane-heading{grid-template-columns:minmax(0,1fr)}.sl-pane-actions .sl-zoom,.sl-pane-actions{position:static}}.sl-drawing-ink{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.sl-viewport[data-drawing-tool]:not([data-drawing-tool=pan]){cursor:crosshair}.sl-scale-controls{width:100%;max-height:40%;flex-shrink:0;overflow:auto;box-sizing:border-box;padding:var(--sp-4);background:var(--paper-cream);border:var(--rule-soft);box-shadow:var(--shadow-2);z-index:2;font-size:var(--fs-sm)}.sl-scale-controls>div,.sl-scale-controls form{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.sl-scale-controls label{display:grid;gap:var(--sp-1);flex:1;min-width:0}.sl-scale-controls input,.sl-scale-controls select{box-sizing:border-box;width:100%;color:var(--ink);background:var(--paper-bright);border:var(--rule-soft);padding:var(--sp-2);font:inherit}.sl-scale-controls form,.sl-scale-controls>button{margin-block:var(--sp-3)}.sl-scale-controls small{display:block;line-height:1.5;margin-block:var(--sp-2)}.sl-viewport{position:relative;flex:1;overflow:scroll;overflow-anchor:none;min-height:0;background:var(--paper-shadow);cursor:grab;touch-action:none;overscroll-behavior:contain}.sl-viewport:active{cursor:grabbing}.sl-paper{position:relative;background:#fff;min-width:1px;min-height:1px;overflow:hidden;contain:layout paint}.sl-paper canvas{position:absolute;pointer-events:none}.sl-review .sl-callout{position:absolute;transform:translate(-10%,-50%);white-space:nowrap;padding:var(--sp-1,4px) var(--sp-2,8px);background:#fff1b8;color:#302100;border:1px solid #af8100;font-size:var(--fs-xs,11px);box-shadow:var(--shadow-pop)}.sl-pane footer{font-size:var(--fs-xs,11px);padding:var(--sp-2,8px);color:var(--ink-muted)}.sl-empty{padding:var(--sp-5,24px);color:var(--ink-muted);line-height:1.6}.sl-welcome{margin:auto;max-width:680px;padding:var(--sp-5,24px)}.sl-welcome h1{font-size:clamp(28px,4vw,56px);letter-spacing:-.04em;line-height:1.1}.sl-welcome p{line-height:1.7;color:var(--ink-muted)}.sl-detached>.sl-pane{flex:1}.sl-takeoff-return{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:var(--sp-3,12px);padding:var(--sp-2,8px);background:var(--paper-cream);border-top:1px solid var(--ink-faint);font-size:var(--fs-xs,11px);color:var(--ink-muted)}.sl-detail-content{display:flex;flex:1;min-height:0}.sl-detail-content>.sl-pane{flex:1}@media(max-width:800px){.sl-workspace{grid-template-columns:150px minmax(0,1fr)}.sl-panes{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 1fr}.sl-panes.sl-single{grid-template-rows:1fr}.sl-top{padding:var(--sp-3,12px)}.sl-banner{display:none}}.sl-theme-switch{display:inline-flex;gap:var(--sp-1);align-items:center;padding:var(--sp-1);background:var(--paper-shadow);border:var(--rule-soft);border-radius:var(--r-1)}.sl-theme-switch button{font:var(--fs-s) var(--f-body);padding:var(--sp-1) var(--sp-2);border:1px solid transparent;background:transparent;color:var(--ink-secondary);cursor:pointer;border-radius:var(--r-1)}.sl-theme-switch button[aria-pressed=true]{background:var(--paper-cream);color:var(--cobalt);border-color:var(--ink-faint);box-shadow:var(--shadow-1)}.sl-review .sl-primary{background:var(--cobalt);color:var(--accent-contrast);border-color:var(--cobalt)}.sl-takeoff-return>.sl-theme-switch{margin-left:auto}.sl-takeoff-return{flex-wrap:wrap}:root[data-theme=dark] .sl-review,:root[data-theme=dark] .sl-takeoff-return{--ink-muted:var(--ink-secondary)}.sl-review button:focus-visible,.sl-takeoff-return button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.sl-account-content{width:min(960px,100%);margin:0 auto;padding:var(--sp-5);overflow:auto;box-sizing:border-box}.sl-account form{max-width:480px;margin:var(--sp-6) auto;display:grid;gap:var(--sp-4)}.sl-account label{display:grid;gap:var(--sp-2)}.sl-account-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-5);margin:var(--sp-5) 0}.sl-account-heading h1{margin:var(--sp-2) 0;line-height:1.2}.sl-account-heading p{color:var(--ink-secondary);line-height:1.6;margin:var(--sp-2) 0}.sl-account-heading .sl-account-step{color:var(--cobalt);font-size:var(--fs-s);font-weight:600}.sl-account-identity{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-s);color:var(--ink-secondary)}.sl-account-next{padding:var(--sp-4);border-left:var(--sp-1) solid var(--cobalt);background:var(--tint-select);line-height:1.6}.sl-workspace-choices button{border-color:var(--cobalt)}.sl-workspace-choices strong{font-size:var(--fs-xl)}.sl-project-grid small{color:var(--ink-secondary);font-size:var(--fs-s)}.sl-account-action{color:var(--cobalt);font-weight:600;font-size:var(--fs-l)}.sl-account-toolbar,.sl-account-links{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;margin:var(--sp-5) 0}.sl-account-upload,.sl-account-links a{color:var(--cobalt);font-size:var(--fs-s)}.sl-account-help,.sl-account-empty{padding:var(--sp-5);background:var(--paper-cream);border:var(--rule-soft);margin:var(--sp-5) 0}.sl-account-help h2,.sl-account-empty h2{margin-top:0;font-size:var(--fs-xl)}.sl-account-help ol{padding-left:var(--sp-5);line-height:1.7;color:var(--ink-secondary)}.sl-account-help li+li{margin-top:var(--sp-3)}.sl-account-help strong{color:var(--ink)}.sl-account-library{margin:var(--sp-6) 0;border:var(--rule-soft);padding:var(--sp-4);background:var(--paper-cream)}.sl-account-library>summary{cursor:pointer;font-weight:600;line-height:1.7}.sl-account-library>summary span{font-weight:400;color:var(--ink-secondary);font-size:var(--fs-s);margin-left:var(--sp-3)}.sl-account-library>p{color:var(--ink-secondary);line-height:1.7}.sl-account-library .sl-workbook{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--paper-bright)}@media(max-width:650px){.sl-account-heading{flex-direction:column}.sl-account-library>summary span{display:block;margin-left:0}.sl-account-content{padding:var(--sp-4)}}.sl-account input{padding:var(--sp-3);border:var(--rule-soft);background:var(--paper-cream);color:var(--ink);font:inherit}.sl-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4);margin:var(--sp-5) 0}.sl-project-grid button{display:grid;gap:var(--sp-3);text-align:left;padding:var(--sp-5)}.sl-connected{height:100dvh;display:flex;flex-direction:column;background:var(--paper-bright);color:var(--ink)}.sl-connected>.sl-review,.sl-connected>.sl-native{flex:1;min-height:0;height:auto}.sl-editor-host{flex:1;min-height:0;display:flex;flex-direction:column}.sl-editor-host>.sl-review,.sl-editor-host>.sl-native{flex:1;min-height:0;height:auto}.sl-storage-failure{padding:var(--sp-5);border:2px solid var(--cobalt);background:var(--paper-cream)}.sl-workbook{margin-top:var(--sp-6);padding:var(--sp-5);border:var(--rule-soft);background:var(--paper-cream)}.sl-workbook p{line-height:1.6;color:var(--ink-secondary)}.sl-workbook a{color:var(--cobalt);display:inline-block;margin-bottom:var(--sp-4)}.sl-workbook-errors{max-height:360px;overflow:auto}.sl-workbook table{border-collapse:collapse;width:100%;text-align:left}.sl-workbook th,.sl-workbook td{padding:var(--sp-2);border-bottom:var(--rule-soft);font-size:var(--fs-sm)}.sl-connection-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);flex-wrap:wrap;border-bottom:var(--rule-soft);font:var(--fs-sm) var(--f-body)}.sl-connection-bar strong{margin-right:auto}.sl-connection-bar button,.sl-conflicts button{background:var(--paper-cream);color:var(--ink);border:var(--rule-soft);padding:var(--sp-2);cursor:pointer}.sl-conflicts{max-height:50vh;overflow:auto;padding:var(--sp-4);border-bottom:var(--rule-soft)}.sl-conflict-values{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.sl-conflict-values pre{overflow:auto;max-height:200px;background:var(--paper-shadow);padding:var(--sp-3)}.sl-assembly-pending{position:fixed;top:20%;right:20%;bottom:20%;left:20%;background:var(--paper-bright);color:var(--ink);border:var(--rule-soft);padding:var(--sp-5);z-index:var(--z-modal,10000)}.sl-scopes{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal,10000)}.sl-scope-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0;flex:1}.sl-scope-layout aside,.sl-scope-layout main{overflow:auto;padding:var(--sp-5)}.sl-scope-layout aside{border-right:var(--rule-soft)}.sl-scope-layout aside button{display:block;width:100%;text-align:left;margin-bottom:var(--sp-3)}.sl-scope-layout small{display:block;color:var(--ink-secondary);margin-top:var(--sp-1)}.sl-scope-layout fieldset{border:var(--rule-soft);padding:var(--sp-5);margin-bottom:var(--sp-5)}.sl-scope-layout label{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-3)}.sl-scope-layout input,.sl-scope-layout textarea{font:inherit;color:var(--ink);background:var(--paper-cream);border:var(--rule-soft);padding:var(--sp-2)}.sl-scope-layout table{width:100%;border-collapse:collapse;text-align:left}.sl-scope-layout th,.sl-scope-layout td{padding:var(--sp-3);border-bottom:var(--rule-soft)}.sl-scope-layout summary{cursor:pointer;margin-bottom:var(--sp-4);color:var(--cobalt)}.sl-scope-new{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.sl-cladding{border-top:var(--rule-soft);padding-top:var(--sp-5);margin-top:var(--sp-5)}.sl-face-preview{display:block;width:100%;height:320px;background:#fff;border:var(--rule-soft);margin-top:var(--sp-3)}.sl-cladding pre{max-width:620px;max-height:280px;overflow:auto;font-size:12px}.sl-cladding figure{margin:var(--sp-4) 0}.sl-scope-tabs{display:flex;gap:var(--sp-3);margin:var(--sp-4) 0}.sl-scope-tabs [aria-pressed=true]{background:var(--cobalt);color:#fff}.sl-panel-edges{display:flex;gap:var(--sp-5);flex-wrap:wrap}.sl-panel-table{overflow-x:auto}.sl-panel-schedule li{margin-block:var(--sp-2)}.sl-editor-host>.sl-native:has(.tl-panel-toolbar){display:flex;flex-direction:column}.sl-editor-host>.sl-native:has(.tl-panel-toolbar)>.app-shell{height:auto!important;min-height:0;flex:1}.sl-editor-host:has(.tl-panel-toolbar)>.sl-takeoff-return{position:static;order:1;flex-shrink:0}.tl-panel-toolbar{position:relative;flex:0 0 auto;width:calc(var(--ctl-l) + 2 * var(--sp-2));min-width:0;min-height:0;overflow:hidden;border-left:var(--rule-soft);background:var(--paper-bright)}.tl-panel-toolbar[data-open=true]{width:min(calc(var(--props-w) + 3 * var(--sp-8)),40vw)}.tl-panel-tool{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--paper-bright);color:var(--ink);padding:var(--sp-2);font:var(--fs-m) var(--f-body)}.tl-panel-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;overflow-wrap:anywhere}.tl-panel-tool fieldset{border:0;padding:var(--sp-2) 0;margin:0;min-width:0}.tl-panel-tool p{margin:var(--sp-2) 0;line-height:1.5}.tl-panel-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-block:var(--sp-3)}.tl-panel-fields label{display:grid;gap:var(--sp-1);min-width:0}.tl-panel-fields label:nth-child(-n+3){grid-column:1/-1}.tl-panel-fields input,.tl-panel-fields select{width:100%;min-width:0;min-height:var(--ctl-m);padding:var(--sp-1);font:inherit;color:var(--ink);background:var(--paper-cream);border:var(--rule-soft)}.tl-panel-mark{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);padding-block:var(--sp-2);border-top:var(--rule-soft)}.tl-panel-mode{padding:var(--sp-2);background:var(--paper-cream);border:var(--rule-soft)}.tl-panel-mode[data-active=true]{color:var(--c-positive);border-color:var(--c-positive)}.tl-panel-message{border-top:var(--rule-soft);padding-top:var(--sp-2)}.tl-panel-toolbar[data-open=false] .tl-panel-toggle{writing-mode:vertical-rl;align-self:center;flex-shrink:0}.tl-panel-toolbar[data-open=true] .tl-panel-toggle{flex-shrink:0;align-self:stretch;text-align:left}.tl-panel-tool button{margin:3px;padding:var(--sp-2) var(--sp-3);min-height:var(--ctl-m);font-family:var(--f-body);font-size:var(--fs-m);color:var(--ink);background:var(--paper-cream);border:1px solid var(--ink-faint);border-radius:var(--r-1)}.tl-panel-tool>.tl-panel-toggle{font-weight:600;white-space:nowrap;color:var(--accent-contrast);background:var(--cobalt);border-color:var(--cobalt)}.tl-panel-tool>.tl-panel-toggle:not(:disabled):hover{background:var(--cobalt-deep);border-color:var(--cobalt-deep)}.tl-panel-tool button:not(.tl-panel-toggle):not(:disabled):hover{background:var(--paper-shadow)}.tl-panel-tool button:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.tl-panel-tool button:disabled{opacity:1;color:var(--ink);background:var(--paper-shadow);border-color:var(--ink-faint);cursor:not-allowed}.tl-panel-tool .tl-panel-place{display:block;width:100%;margin-inline:0;white-space:normal}.tl-panel-tool .tl-panel-place[aria-pressed=true]{color:var(--accent-contrast);background:var(--cobalt);border-color:var(--cobalt)}@media(max-width:600px){.tl-panel-fields{grid-template-columns:minmax(0,1fr)}.tl-panel-fields label{grid-column:1/-1}.tl-panel-tool button{padding:var(--sp-1);max-width:100%;white-space:normal}}@media(max-width:800px){.sl-scope-layout{grid-template-columns:160px minmax(0,1fr)}}.sl-measure-units{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm)}.sl-measure-units select{padding:var(--sp-1) var(--sp-2)}.sl-snap-toggle{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);cursor:pointer}.sl-snap-toggle input{accent-color:var(--cobalt);margin:0}.sl-drawing-toolbar .sl-snap-status{flex-basis:auto;align-self:center}.sl-snap-point{position:absolute;width:var(--sp-3);height:var(--sp-3);box-sizing:border-box;border:2px solid var(--cobalt);background:var(--paper-cream);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.sl-text-editor{padding:var(--sp-3);border-bottom:var(--rule-soft);background:var(--paper-cream)}.sl-text-editor>label{display:grid;gap:var(--sp-1)}.sl-text-editor textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;min-height:4em}.sl-text-editor>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.sl-connected .sl-top{padding:var(--sp-3) var(--sp-5);gap:var(--sp-3)}.sl-connected .sl-top>div:first-child{flex:1 1 220px;min-width:160px;max-width:340px}.sl-connected .sl-top small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-header-actions{flex:1 1 auto;justify-content:flex-end}.sl-sync-light{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-4);height:var(--sp-4);font-weight:700;font-size:var(--fs-sm);flex-shrink:0}.sl-sync-ok{color:#19a974}.sl-sync-working{color:var(--cobalt)}.sl-sync-pending{color:#c47a10}.sl-sync-error{color:#dc3d43}.sl-review .sl-sync-action,.sl-takeoff-return .sl-sync-action{font-size:var(--fs-lg);line-height:1;padding:var(--sp-2);min-width:32px}@media(max-width:800px){.sl-connected .sl-top{flex-wrap:wrap}.sl-header-actions{justify-content:flex-start}}.sl-drawing-toolbar button.sl-tool-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0;flex-shrink:0}.sl-tool-icon svg{flex-shrink:0}.sl-tool-icon kbd{position:absolute;right:2px;bottom:0;font:8px/1.15 Inter,sans-serif;color:inherit;background:var(--paper-cream);padding:0 1px;border-radius:2px;pointer-events:none}.sl-tool-confirmed{position:absolute;top:0;right:1px;font-size:8px;color:var(--c-success,#19a974)}.sl-pane[data-shortcuts-active=true]{border-color:var(--cobalt)}.sl-tablet .sl-trail{display:none}.sl-tablet .sl-workspace{grid-template-columns:clamp(144px,16vw,176px) minmax(0,1fr)}.sl-tablet[data-sheet-drawer=false] .sl-workspace{grid-template-columns:minmax(0,1fr)}.sl-workspace aside[hidden]{display:none}.sl-tablet .sl-workspace aside{min-width:0;background:var(--paper-bright)}.sl-tablet .sl-panes{padding:var(--sp-2);gap:0}.sl-tablet .sl-top{flex-wrap:wrap;padding:var(--sp-2);gap:var(--sp-2)}.sl-tablet .sl-top>div:first-child{flex:1 1 180px}.sl-tablet .sl-header-actions{justify-content:flex-start}.sl-tablet button,.sl-tablet select{min-height:48px}.sl-tablet .sl-drawing-toolbar button.sl-tool-icon{width:48px;height:48px}.sl-tablet .sl-tool-icon kbd{display:none}.sl-tablet .sl-zoom button{min-width:48px}.sl-tablet .sl-drawing-toolbar .sl-color-swatch{width:44px;height:44px}.sl-tablet .sl-workspace aside .sl-marked-filter input{width:28px;height:28px;flex-shrink:0}.sl-tablet .sl-workspace aside{padding:8px;gap:8px}.sl-tablet .sl-workspace aside input:not([type=checkbox]){min-height:48px;font-size:14px}.sl-tablet .sl-marked-filter{min-height:48px;line-height:1.4}.sl-tablet .sl-sheet-card{flex-shrink:0;grid-template-columns:minmax(0,1fr);width:100%;padding:8px;gap:8px;text-align:left}.sl-tablet .sl-sheet-preview{width:100%;height:88px}.sl-tablet .sl-sheet-card-heading{font-size:14px}.sl-tablet .sl-sheet-card .sl-sheet-title{-webkit-line-clamp:3;font-size:12px;line-height:1.35}.sl-tablet .sl-sheet-card small{font-size:11px;line-height:1.4}.sl-tablet .sl-drawing-toolbar>div{gap:6px}.sl-tablet .sl-tool-icon svg{width:22px;height:22px}.sl-tablet .sl-drawing-toolbar .sl-color-swatch{margin:2px}.sl-tablet button{touch-action:manipulation}.sl-tablet .sl-viewport{touch-action:none}.sl-loading-spinner{display:inline-block;width:var(--sp-4);height:var(--sp-4);margin-right:var(--sp-2);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:middle;animation:sl-loading-turn .8s linear infinite}@keyframes sl-loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sl-loading-spinner{animation:none}}.sl-project-grid button[aria-busy=true]{border-color:var(--cobalt);opacity:1}.sl-project-grid button[aria-busy=true] .sl-account-action{color:var(--cobalt)}.sl-native .sl-transition-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--sp-5);background:var(--paper-cream);color:var(--ink);text-align:center}.sl-transition-cover strong{font-size:var(--fs-lg)}.sl-native{position:relative}.sl-native-editor{flex:1;min-height:0;display:flex;flex-direction:column}.sl-native-editor>.app-shell{height:auto!important;min-height:0;flex:1}.sl-connected{position:relative}.sl-project-loading-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--paper-cream);color:var(--ink);padding:var(--sp-5);text-align:center}.sl-project-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);margin:var(--sp-5) 0}.sl-project-heading h2{margin:0}.sl-project-heading p,.sl-upload-selection p{color:var(--ink-secondary)}.sl-upload-selection{padding:var(--sp-5);border:var(--rule-soft);background:var(--paper-cream);overflow-wrap:anywhere}.sl-file-input{display:none}.sl-project-create form{margin:var(--sp-5) 0}.sl-project-create form h2{margin:0}.sl-page-space{position:relative;flex:none}.sl-page-space>.sl-paper{position:absolute}.sl-scope-layout main{background:var(--paper-bright)}.sl-scope-intro,.sl-system-setup,.sl-scope-save{max-width:1040px}.sl-workflow-eyebrow{font:var(--fs-s) var(--f-mono);color:var(--cobalt);letter-spacing:.08em}.sl-scope-intro h1{font:600 var(--fs-2xl) var(--f-body);margin:var(--sp-3) 0}.sl-scope-intro p{color:var(--ink-secondary);line-height:1.6}.sl-workflow-steps{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:0;margin:var(--sp-5) 0;font-size:var(--fs-m);color:var(--ink-secondary)}.sl-workflow-steps li{padding:var(--sp-2) var(--sp-3);background:var(--paper-shadow);border-radius:var(--r-1)}.sl-system-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin:var(--sp-5) 0}.sl-system-cards button{display:grid;text-align:left;gap:var(--sp-3);padding:var(--sp-6);min-height:144px}.sl-system-cards strong{font-size:var(--fs-2xl)}.sl-system-cards span{font-size:var(--fs-l);line-height:1.5;color:var(--ink-secondary)}.sl-system-cards [aria-pressed=true]{border:2px solid var(--cobalt);background:var(--tint-select)}.sl-scopes .sl-workflow-primary{color:var(--accent-contrast);background:var(--cobalt);font-weight:600;border-color:var(--cobalt)}.sl-scopes .sl-workflow-primary:not(:disabled):hover{background:var(--cobalt-deep);color:var(--accent-contrast)}.sl-scopes .sl-workflow-primary:disabled{opacity:1;background:var(--paper-shadow);color:var(--ink-secondary);border-color:var(--ink-faint)}.sl-setup-notice{padding:var(--sp-4);border:var(--rule-soft);background:var(--paper-cream);margin-bottom:var(--sp-5)}.sl-scope-next{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-2)}.sl-scope-save{position:sticky;top:0;background:var(--paper-cream);padding:var(--sp-3);border:var(--rule-soft);z-index:2;display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-4)}.sl-scope-save small{width:100%}.sl-cladding-active{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;background:var(--tint-select);color:var(--ink);padding:var(--sp-2) var(--sp-3);border-bottom:var(--rule-soft);font:var(--fs-m) var(--f-body)}.sl-cladding-active span{flex:1;min-width:180px}.sl-cladding-active small{display:block;color:var(--ink-secondary);margin-top:var(--sp-1)}.sl-cladding-active button{color:var(--ink);background:var(--paper-cream);padding:var(--sp-2);border:var(--rule-soft);cursor:pointer}.sl-cladding-active button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:800px){.sl-system-cards,.sl-scope-layout{grid-template-columns:1fr}.sl-scope-layout aside{max-height:180px;border-right:0;border-bottom:var(--rule-soft)}.sl-scope-new{grid-template-columns:1fr}}
