@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2)format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2)format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2)format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff)format("woff")}@font-face{font-family:OpenZCAD Symbols;font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACoQAAAURAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiIbIBw8H4IIBmAAgRQRCAqHeIY4ATYCJANACyIABCAFhAoHIBudCAAeB875KVipYn1zXoOHfzzr70vSjvg9Z0+GzNBZdMSFqllI6H7YRZjboTDcnLERqi1YmvHwP9dqMZp2x1ajdIjX5M/fTC+KShpd4dK1vCjL9sQDOT69d0RnW8h4dS/bKExP/R8RfQYE4AkASMiAQCCjIDDijUAA7gTRDlFabqrHFQXA6QQANYpMsjEsUnuPHtKPGNsQS9+XtF/PYQPwV8To6e3tr/6Qv+WS4vqvfWErQLwMUhxId4AnIA4A80DMAPEqMAP4EWzKN0cBZvCrL5RGiCQ/2SUQhc2bgSMgqusCUmKtDsxSOlhBxlgsuukCXdUCLiBdVYP/B8jEFU/CgCDAFSFCAWEJM3cWxxOAIp0QizCANEdqBjrxbNENPYox9kmqUC8B/8T6rdK5JC+L3qrE/98CnsFuvwMBIL0q3QFUJEACZCAQGQEEojAJCMIXGU95meobYghRQ8JDlodsDyV8c/iF8JvhD6K3Op2o+J3/7f+B833x3qfvffze8PfM78lv93u7+u2yt/McFgT0EgLhdHIA8AVABd4A4QtiMxB4spBJCGRKoVPvVxtQkJAQ2F7GVl52c3NRgjw9XVwDjUYWGOjrq9yv7CG6e3Sl127d4Gi37llQk/CgaQocYvKLFx5za+ryqi8z6dkz9zmVTU0XPIgA8TTMTUPJrgn1pz2ErcbsRUN5GBvyBfvwyH+e15RXf/65Uke9I7910vN42xnHAp5nFsERdSSYTz/XmJe1zoLbafBQvOj5HY5lHM/J2m3E6r06S15pUbMkauo3skGudzYu73DsBjiVtDbVoqCghGrnPrw6PVceyOu/d4lJl+/3tNosZpvV7GHwUQb4GLybWr0CMz5c0vrR0vRzla3jhn77at3QqS/XvkXkp5U/V9LjtX2fVlhfmG9vyy+o/y2k1e9ep4L8Nnt+Yae7ova7737JTDTFxZkSc3f1SwiY8feZtOarr0ajpax+5N8866hOyuZB+iC6r3uNjRPjR5aaMqeZzdMyTaUj4/9Au06Whd3pZNmvpoV0fb5hQ9euIWl5feKrq+P7RPQmd156CZp+tHmW/+pHKbcnTDfbh+psbjZNyzSbM6eZNurGWJbqtqWlxkF6+0FGt6pAURRjiT7oEpbmQkbUXvd04FP/HsdoYIvbgos6phQPTmpsTBpcXEzgQ0xXjO1WNFmrT06u11JT6uqSNY2BPakaUeM44VdMkRG5VyPCn+WGR+Y+4VnNCcMdIEG7I1mRYv46fL7/af9dEIEBcMHAWZCMSCAEoDm7iTTpAVF8Jl4XGgKQ4bMxvkHdfXJ/c5W/BPjQPyYf4OOt3uP/m/m75yZPFTAiASDg3wJyUCH8rwt29prr+krNdM8yAkUxUVIOmjQPjf1ocjmasGMi6Vd7Ka6dKu+hnZwUEQ8I6PseAvB1qWQd5zAgYAMf5YqVjFDcgG6IVYIguqkkvBmjkslnlkohjhsqA/V+VhmJEuUX9SZdDKDEQIOMNkQbG7thVFJIIsXKVHQDyTb9WKiYyCUSUCnSL6hS22kfilzVYiiLIUawMEug0kDDDKRSp6cBlYUVehrG3hGzGa4fVjiERgJJVpaDriqoy1nDOM2TJn4MvxedqvbGp5w/VJuBBlB3X6cyzDBWPQ2fhF3b32cYlShGSCaBTBJIJYEM4knDLI1eop+VsBvWOMhQ2SSS+P2TLQawGmhAop82vdEfN5RFAgMNYSMDgLMGnQEAAA==)format("woff2");unicode-range:U+394,U+2010,U+2205,U+2220,U+2225,U+22A5,U+2295,U+2300,U+25A1,U+25BE,U+25C7,U+25CE}@font-face{font-family:OpenZCAD Symbols;font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAPIAA8AAAAAB1AAAANzAAICDAAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcPAZgAEwRCAqDbIMmATYCJAMUCwwABCAFhGwHIBckGAwb/wUAHgdOmb0YMZw8MtwMn/JfBJSurEfSHkgGQE6dQmiOXc4AKaIQiB5hJ+cyPyDME7UPhON2zMkXB+SnyKKwrHcez8/OmBH/7u6t1IPmCdSWJPDFG7qc/tnjbODYmHCW0ZgTcKwhFmhAa3seaBZQ2VgUcCCQurGMvB2UBvuvinZQAaka+kgGDMqNgQoJ5POAgFQXHqUxw+A+YHeA7qyKlka97Oo29S3yqFZfgJbE9cPFFKL10RTA8DZ4mMWSCCD1KT9p8BpMgvf6VVQPScv/1pO0jERAgKhK/Ig6ihAhRgXFAioo0QWQKhKJ6leRK+V61UM+D/8PT788ffb0/qMFJAAIQj6vNMiBFKWxDbcBCSAWKZDkciWKkg5ZdZJlcZykJRctbixBpXOlpswdGadHqfHhMWqIxmtVIVuYmZZMtv5+WPsgy0L6Rm24d4+MSXOSupumbnGMOFtCyix3l5upV8Lay/6Lc7IatubSRLWkU3z6YFLPV0XkkjRbvhTVL5syVT1lwvn+JHZFWLN3bsspXNL59sugg00O/lR+3de+x84j0vbIWW1bNq7v4TNGVq8xv4P/+My/j9Flg30MGjccT9NDlBd5qcecjpuGJVwhbVdcN4pGdUlMda4olBqihdLUvvXOiV77f/MWf/Ub79gOvZRqRy3/a9H8/9SxVavQ9VSHQVWdy8a5Izp2B9b/Coe8abN18PiGp9Lt+uYjKnNWP7aSRqnUtA0DAAFRVGJSk7PZ+foevxWVjj/C3R/7bIBXo+6F/8v/P60gn7QEFIhA4J8yF7aLgP972i8Ao3LRFPP9kPZtXwEB3V2IBLnkghuGkn65sYAii1hRUoztFHbQyA07Usp1dmyQH3aiU9rYORMygl2gTR7MpcSdyo8JKzjA2rRuAw+yMLGwgMZsWAUNwHgYNISFbVm1jAeFCXgbMBYH0tjA4xVwPEikdZuyS7CEsAzbRUKjfnINhvA4JM6BXUuwHRztzPGjFiEcU8XJbIIWI1atE9BFrIdgQn4Xr6TBUJJ3NIXUEhEWxlbM3guWc2mrWJxNGALXMwni8dYsEgTdsKnjd+0bFZkRXAg2BCcjuxV2S7Srr30CPs7y+eoK+wwI+qYdxN2y1pEGJeQUA/nt2oErhTIkv/5fIv5YsIO/X+fuILjUwTsmzA+rowphNgwHAAA=)format("woff2");unicode-range:U+2318,U+2325,U+232B,U+26A0}@font-face{font-family:OpenZCAD Symbols;font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAATIAA4AAAAADFgAAARyAAICDAAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcNgZgP1NUQVSBfgA4EQgKRFQBNgIkAxALCgAEIAWQdgcgG2cLEcV8JfiZYBsze+gpFCEcQ444iCy1YeUfevA8+td3biYvQ3wQ1QJ2vS7JooV5zZZWNTtfSZKziFUvYiU5FnmBCywvAZBfpNN+/lrqd0ULZOnFr5C1cvl+5shPvy5MqjYXX0JhSLeS4omNOiOKrupSoXX9nTzJZ4MbN5NJnkmSyVqKAC6SSUWaNGvTBQca4P9/AEAAF5VUo2WXJQ6+TRpD9nA3dPQYHcOmjFtKCV7XqplswAK1SvUAWo9/hvSjUhqBcltKW1opvQAAAABo3r59cxqkB9NDuuTfbXSJ5AACoOLVLUhHIwgObEAEP1AsevrwEVPEgulDpowQP9K4S/NOEkGRSiG1NKIdvRjGJOaxatuho6euIQBiGAIIgNi5AQiAOKQYEECJUzYAAiAu+QIc3aoH0KPOAL22dBjz2ZYAhAHqLWCQ1uBDdN9PKAkzxCkaioIiMQJVQlAbsvZpsqHnBNJDqSjpwWxU0Ko5hSAb8wP0ZnAAaqUHMNPA9wO07i5ueouXvCftPo3Ja9B700MZBAIA+TyVRKlCAKU8X+KvruGv89Vht70A7i74OcC9K0v6u/nfbNcHXQQYFAACeTfc8aLev1tORQAu6roe9JNG5Ks65K9tIICWeOIZhtGlMbwNmbIPG6KdwAjgKIQYQYWPWbRRywpqMjlHi8MPaEiXNbTTRA7TQaF8oJN8lUgXA1QjuqmnDtFDHfWAXrXNljzpo9o6qaKxGBMtPNYzGhzWJ9qJWL/owGV8G50IuvCYeLoJmGx6cJhqegmZOvThMu2cn7p6uIC0a9DGIDFEopnCMB6zjhHyzS5GcZhLrYjhMz+3Gra4OS0VQZak7y/NZTQHHTsF5RFhGGxEUDt6mGOUPPs+0KM7I4/GliwsmPFzlOHIXBYlyddvZzLp/KqztsULLQffCnq7a3ReWwPnbgIiwULrUzoKoq98dpEYFXlxKl8MnL4nHR1kScdV0zdCM7KhZHgIMUOQwOzf/zdsj6pUcm3aA+wmcozjaVzcAaxIzkbW4PRWCKQHEBmBSH5/kyu0iYF2yNOXyE7b30IOfzfATOVdJM+n1SEprF335UpDdFs3UfETx5dpJpIuQxb52CmWnuLzB7ExZNPJ4mJQ0FPg2i9V4L5tL0QWIStdQq9jJnbUuZeqD8MFDhzOSCGk2BvC5Phmc2DzEITnJW8YaTTvHRgUvvaRW/gLZBNWgf2CpdoCelaCOh81PN+86S27k9WSgrX5vDbWXgvhJmMOGpMtmqEg4tKBdqQr7mDQk0YnPOqQxLFj18Kp91bhTJ+KoJOXEnk+esR4T4Kw2YjXWq6FIimwmPp5JjPpKHCq+2SqPsYqv4NIdJwYdZP2jKibornb1xdcNVhLirtLSnfpWqjPE3ZFUx9Z1GPkVWWcQNNwg286vaGCaV2fiB9KNjAyitx0OPWHTrpuj3zNQXVBWuHiYaO5M9eQwOQVybDLCXRsw/bsKErOVP1z1o4rr+ALtYCVd9R3JWgpjPzR7RHg/57sDwAA)format("woff2");unicode-range:U+2011-2012}:root{color-scheme:dark;accent-color:var(--color-accent);--color-bg:#101215;--color-surface:#181b1f;--color-surface-2:#1e2126;--color-surface-hover:#23272c;--color-border:#282d33;--color-border-strong:#353c44;--color-text:#ebedef;--color-text-muted:#9ba2ab;--color-text-subtle:#8f97a2;--color-text-dim:#69717c;--color-surface-1:var(--color-surface);--color-surface-raised:var(--color-surface-hover);--color-accent:#6798ff;--color-accent-hi:#81a9ff;--color-accent-dim:#6798ff24;--color-accent-border:#6798ff73;--color-selected-fill:#6798ff4d;--color-selected-text:#c6d6ff;--color-on-accent:#0e1830;--color-warning:#f59e0b;--color-error:#ef4444;--color-error-text:#fca5a5;--color-danger-fill:#dc2626;--color-on-danger:#fff;--color-success:#48cd8f;--color-cut:#ff644d;--color-viewport-bg:#101215;--color-stage-top:#171a1f;--color-stage-bottom:#0b0c0f;--color-stage-grid-minor:#5c6573;--color-stage-grid-major:#838d9c;--stage-shadow-opacity:.55;--color-stage-ink:#ebedef;--color-stage-ink-muted:#9ba2ab;--thumbnail-blend:lighten;--color-viewport-text:#ebedef;--color-viewport-text-muted:#9ba2ab;--color-viewport-border:#ebedef2e;--color-cube-glancing:#222a34;--color-cube-frontal:#3a4450;--color-cube-hover:#4a5767;--color-cube-seam:#12161a;--color-cube-label:#ebedef;--color-viewport-warning:#f59e0b;--color-scroll-shade:#00000059;--color-select:#6798ff;--color-preselect:#81a9ff;--color-preview:#48cd8f;--color-construction:#ef91ef;--color-datum:#b3bed0;--color-handle-x:#ef6a6a;--color-handle-y:#6fd66f;--color-handle-z:#5f8fef;--font-ui:"Geist Sans", "OpenZCAD Symbols", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", "Geist Sans", "OpenZCAD Symbols", ui-monospace, "SF Mono", Menlo, monospace;--fs-mini:11px;--fs-xs:11.5px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:22px;--fw-regular:400;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.35;--lh-normal:1.5;--lh-loose:1.7;--ls-eyebrow:.14em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--border-thin:1px solid var(--color-border);--border-strong:1px solid var(--color-border-strong);--opacity-disabled:.45;--shadow-1:0 2px 8px #00000040;--shadow-2:0 8px 24px #00000059;--shadow-3:0 18px 48px #0000008c;--shadow-popover:var(--shadow-2);--topbar-h:40px;--topbar-island-h:36px;--island-gap:10px;--dock-gap:4px;--stage-top:calc(var(--topbar-h) + var(--island-gap) * 2);--rail-w:40px;--command-bar-h:34px;--toolbar-h:48px;--statusbar-h:30px;--sidebar-w:232px;--context-w:330px;--assistant-w:360px;--dur-fast:.1s;--dur-base:.2s;--dur-slow:.35s;--ease-out:cubic-bezier(.16, 1, .3, 1);--z-viewer-overlay:2;--z-inspector-float:5;--z-assistant-float:6;--z-panel-resizer:7;--z-panel-float:10;--z-tooltip:30;--z-popover:40;--z-modal:50;--z-context-menu:60;--z-start-screen:100;--z-settings:110}:root[data-theme=light]{color-scheme:light;--color-bg:#f2f2f2;--color-surface:#fafafa;--color-surface-2:#ececec;--color-surface-hover:#e6e6e6;--color-border:#d6d6d6;--color-border-strong:#b4b4b4;--color-text:#1d1d1f;--color-text-muted:#56565b;--color-text-subtle:#5a5a5f;--color-text-dim:#7b7b80;--color-accent:#1c64c2;--color-accent-hi:#1858ad;--color-accent-dim:#1f6fd61a;--color-accent-border:#1f6fd673;--color-selected-fill:#1f6fd629;--color-selected-text:#1858ad;--color-on-accent:#fff;--color-warning:#a64c08;--color-error:#dc2626;--color-error-text:#b91c1c;--color-success:#137638;--color-scroll-shade:#0000001a;--thumbnail-blend:normal;--color-viewport-bg:#eee;--color-stage-top:#f5f5f5;--color-stage-bottom:#e6e6e6;--color-stage-grid-minor:#c4c4c4;--color-stage-grid-major:#b0b0b0;--stage-shadow-opacity:.18;--color-stage-ink:#1d1d1f;--color-stage-ink-muted:#56565b;--color-cube-glancing:#d9d9d9;--color-cube-frontal:#fff;--color-cube-hover:#e2e9f8;--color-cube-seam:#8e8e93;--color-cube-label:#1d1d1f;--color-datum:#5d6a80}@media (prefers-color-scheme:light){:root[data-theme=system]{color-scheme:light;--color-bg:#f2f2f2;--color-surface:#fafafa;--color-surface-2:#ececec;--color-surface-hover:#e6e6e6;--color-border:#d6d6d6;--color-border-strong:#b4b4b4;--color-text:#1d1d1f;--color-text-muted:#56565b;--color-text-subtle:#5a5a5f;--color-text-dim:#7b7b80;--color-accent:#1c64c2;--color-accent-hi:#1858ad;--color-accent-dim:#1f6fd61a;--color-accent-border:#1f6fd673;--color-selected-fill:#1f6fd629;--color-selected-text:#1858ad;--color-on-accent:#fff;--color-warning:#a64c08;--color-error:#dc2626;--color-error-text:#b91c1c;--color-success:#137638;--color-scroll-shade:#0000001a;--thumbnail-blend:normal;--color-viewport-bg:#eee;--color-stage-top:#f5f5f5;--color-stage-bottom:#e6e6e6;--color-stage-grid-minor:#c4c4c4;--color-stage-grid-major:#b0b0b0;--stage-shadow-opacity:.18;--color-stage-ink:#1d1d1f;--color-stage-ink-muted:#56565b;--color-cube-glancing:#d9d9d9;--color-cube-frontal:#fff;--color-cube-hover:#e2e9f8;--color-cube-seam:#8e8e93;--color-cube-label:#1d1d1f;--color-datum:#5d6a80}}kbd{min-width:16px;color:var(--color-text-muted);background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-mini);text-align:center;border-bottom-width:2px;padding:1px 5px;line-height:1.4;display:inline-block}.shortcut-glyph{vertical-align:-.125em;width:1em;height:1em;display:inline-block}.shortcut-glyph>svg{width:100%;height:100%;display:block}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--color-bg);height:100%;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow:hidden}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}input:where(:not([type=checkbox],[type=radio])),select,textarea{font-family:inherit;font-size:inherit;color:var(--color-text);background:var(--color-bg);border:var(--border-thin);border-radius:var(--radius-sm);height:30px;padding:6px 8px}input:where(:not([type=checkbox],[type=radio])):focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-dim);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);background-clip:padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000}.mono{font-family:var(--font-mono);font-feature-settings:"zero" 1}.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr);background:var(--color-bg);height:100vh;display:grid}.workspace{--sidebar-col-w:min(var(--sidebar-w), 30vw);--assistant-col-w:0px;grid-template-columns:var(--sidebar-col-w) minmax(360px, 1fr);background:var(--color-bg);min-height:0;display:grid;position:relative}.panel-resizer{z-index:var(--z-panel-resizer);cursor:col-resize;touch-action:none;width:11px;position:absolute;top:0;bottom:0}.sidebar-resizer{left:var(--sidebar-col-w);transform:translate(-50%)}.assistant-resizer{right:var(--assistant-col-w);transform:translate(50%)}.panel-resizer:after{content:"";width:2px;transition:background var(--dur-fast) var(--ease-out);background:0 0;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.panel-resizer:hover:after,.panel-resizer:focus-visible:after,.panel-resizer[data-dragging=true]:after{background:var(--color-accent)}.panel-resizer:focus-visible{outline:none}:root[data-panel-resizing=true] body{cursor:col-resize;user-select:none}.viewer-area{min-width:0;min-height:0;display:flex;position:relative;container:viewer-area/inline-size}.viewer-area .viewer-shell{flex:1}.inspector-float{z-index:var(--z-inspector-float);width:min(var(--context-w), calc(100% - 20px));pointer-events:none;align-items:flex-start;display:flex;position:absolute;top:10px;bottom:10px;right:10px}.inspector-float>*{pointer-events:auto}.topbar{align-items:center;gap:var(--sp-3);min-width:0;padding:0 var(--sp-3);color:var(--color-text-muted);background:var(--color-surface);border-bottom:var(--border-thin);display:flex}.brand{color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.brand svg{width:18px;height:18px;color:var(--color-accent)}.beta-tag{min-height:16px;color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.08em;font-size:var(--fs-mini);text-transform:uppercase;align-items:center;line-height:1;display:inline-flex}.file-menu-count{min-width:16px;height:16px;color:var(--color-text-muted);background:var(--color-surface-2);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-mini);place-items:center;padding:0 4px;line-height:1;display:inline-grid}.topbar-divider{background:var(--color-border);width:1px;height:20px}.breadcrumb{white-space:nowrap;flex:0 auto;align-items:center;gap:7px;min-width:0;max-width:40%;display:inline-flex;overflow:hidden}.breadcrumb strong{color:var(--color-text);font-weight:var(--fw-medium);text-overflow:ellipsis;overflow:hidden}.project-title-button{min-width:0;min-height:24px;color:var(--color-text);align-items:center;gap:5px;display:inline-flex}.project-title-button strong{min-width:0}.project-title-button svg{color:var(--color-text-subtle);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);flex:none}.project-title-button:hover svg,.project-title-button:focus-visible svg{opacity:1}.project-title-button:focus-visible{outline-offset:-2px}@media (width<=900px){.project-title-button svg{display:none}}.project-title-input{width:clamp(120px,18vw,280px);min-width:0;max-width:100%;height:28px;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);font:inherit;font-weight:var(--fw-medium);outline:none;flex:0 auto;padding:0 7px}.project-title-input:focus{box-shadow:0 0 0 2px var(--color-accent-dim)}.breadcrumb .mono{font-size:var(--fs-xs);color:var(--color-text-subtle)}.encryption-menu{flex:none}.encryption-indicator{width:24px;height:24px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center}.encryption-indicator:hover,.encryption-menu[open]>.encryption-indicator{color:var(--color-text);background:var(--color-surface-hover)}.encryption-menu.is-unverified>.encryption-indicator{color:var(--color-text-subtle)}.encryption-menu.is-warning>.encryption-indicator,.encryption-menu.is-locked>.encryption-indicator{color:var(--color-warning)}.encryption-menu.is-problem>.encryption-indicator{color:var(--color-error)}.padlock{overflow:visible}.padlock-shackle{transform-box:view-box;transform-origin:17px 11px;transition:transform var(--dur-base) var(--ease-out)}.padlock.is-open .padlock-shackle{transform:translateY(-2px)scaleX(-1)}.padlock-keyhole{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.padlock.is-keyhole .padlock-keyhole{opacity:1}.encryption-menu{--encryption-tone:var(--color-success)}.encryption-menu.is-unverified{--encryption-tone:var(--color-text-subtle)}.encryption-menu.is-warning,.encryption-menu.is-locked{--encryption-tone:var(--color-warning)}.encryption-menu.is-problem{--encryption-tone:var(--color-error)}.encryption-menu-panel{gap:10px;width:min(300px,80vw);display:grid;left:0;right:auto}.encryption-menu-head{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:0 4px;display:grid}.encryption-menu-icon{width:30px;height:30px;color:var(--encryption-tone);background:color-mix(in srgb, var(--encryption-tone) 14%, transparent);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.encryption-menu-title{color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.encryption-menu-status{color:var(--encryption-tone);font-size:var(--fs-mini);font-weight:var(--fw-medium)}.encryption-menu-text,.encryption-menu-detail{color:var(--color-text-muted);font-size:var(--fs-mini);margin:0;padding:0 4px;line-height:1.45}.encryption-menu-detail{color:var(--color-text-subtle);margin-top:-6px}.encryption-menu-code{background:var(--color-surface-1);border:var(--border-thin);border-radius:var(--radius-sm);gap:6px;padding:8px 10px 10px;display:grid}.encryption-menu-code-head{color:var(--color-text-subtle);font-size:var(--fs-mini);justify-content:space-between;align-items:center;display:flex}.encryption-menu-copy{width:22px;height:22px;color:var(--color-text-subtle);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.encryption-menu-copy:hover{color:var(--color-text);background:var(--color-surface-hover)}.encryption-menu-code code{max-width:24ch;color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-sm);word-spacing:.15em;line-height:1.5}.encryption-menu-code small{color:var(--color-text-subtle);font-size:var(--fs-mini);line-height:1.4}.encryption-menu-panel>.encryption-menu-settings{border-top:var(--border-thin);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:-2px;padding-top:8px}.encryption-menu-panel>.encryption-menu-settings svg{grid-row:auto}.topbar-actions{flex:none;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;gap:2px;margin-left:auto;display:grid}.topbar-actions>*{min-width:0}.icon-button{width:28px;height:28px;color:var(--color-text-muted);border:var(--border-thin);border-radius:var(--radius-sm);background:var(--color-surface-2);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);place-items:center;display:inline-grid}.icon-button:hover:not(:disabled),.icon-button:focus-visible{color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.icon-button.is-on{color:var(--color-accent);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.topbar-action{white-space:nowrap;cursor:pointer;min-height:30px}.topbar-menu{position:relative}.topbar-menu>summary{align-items:center;gap:6px;list-style:none;display:inline-flex}.topbar-menu>summary::-webkit-details-marker{display:none}.topbar-menu-panel{z-index:var(--z-modal);width:min(340px,80vw);max-height:calc(100dvh - 60px);padding:var(--sp-3);color:var(--color-text-muted);background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.topbar-menu-item{width:100%;color:var(--color-text);border-radius:var(--radius-sm);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:7px 8px;display:grid}.topbar-menu-item:hover:not(:disabled){background:var(--color-surface-hover)}.topbar-menu-item:disabled{color:var(--color-text-subtle)}.topbar-menu-item svg{grid-row:1/span 2}.topbar-menu-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-menu-item small{color:var(--color-text-subtle);font-size:var(--fs-mini)}.topbar-menu-sep{background:var(--color-border);height:1px;margin:6px 4px}.topbar-menu-label{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;align-items:center;gap:5px;padding:2px 8px 4px;display:flex}.topbar-menu-label+.topbar-menu-item{margin-top:0}.topbar-menu-item+.topbar-menu-label{margin-top:6px}.topbar-menu-badge{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-mini);vertical-align:1px;margin-left:8px;padding:0 5px;line-height:16px;display:inline-block}.file-menu-attention{background:var(--color-warning);border-radius:999px;width:6px;height:6px;margin-left:5px;display:inline-block}.topbar-menu-note{border-left:2px solid var(--color-warning);color:var(--color-text);font-size:var(--fs-mini);margin:0 4px 4px;padding:3px 8px;line-height:1.35;display:block}.topbar-menu-empty{color:var(--color-text-subtle);font-size:var(--fs-mini);padding:2px 8px 6px;display:block}.save-state{width:100%;min-height:30px;color:var(--color-text-muted);background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-xs);justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}button.save-state:hover:not(:disabled),button.save-state:focus-visible,.collaboration-state:hover:not(:disabled,[aria-disabled=true]),.collaboration-state:focus-visible{color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border-strong)}button.save-state:active:not(:disabled),.collaboration-state:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.save-state.is-conflict,.save-state.is-repair,.save-state.is-refused,.save-state.is-local-source{color:var(--color-warning);border-color:currentColor}.save-state.is-device-failed{color:var(--color-error);border-color:currentColor}.account-state,.collaboration-state{width:100%;min-height:30px;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.collaboration-state{background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-md);cursor:pointer}.collaboration-state:disabled,.collaboration-state[aria-disabled=true]{cursor:default;opacity:var(--opacity-disabled)}.save-state.is-readout{cursor:default}.collaboration-state.live{color:var(--color-success)}.collaboration-state.conflict,.collaboration-state.rejected,.collaboration-state.oversize{color:var(--color-warning)}.account-state,.save-state,.collaboration-state,.file-menu>summary,.topbar-actions .settings-action{width:auto;min-width:0;height:28px;min-height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.file-menu>summary,.topbar-actions .settings-action{color:var(--color-text)}button.save-state:hover:not(:disabled),button.save-state:focus-visible,.collaboration-state:hover:not(:disabled,[aria-disabled=true]),.collaboration-state:focus-visible,.file-menu>summary:hover,.file-menu[open]>summary,.topbar-actions .settings-action:hover{background:var(--color-surface-2);border-color:var(--color-border)}.save-state.is-conflict,.save-state.is-repair,.save-state.is-refused,.save-state.is-local-source,.save-state.is-device-failed{border-color:#0000}.topbar-actions .file-menu{margin-left:8px}.topbar-actions .file-menu:before{content:"";background:var(--color-border);width:1px;height:14px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.collaboration-state{position:relative}.live-badge{border-radius:var(--radius-md);min-width:16px;height:16px;color:var(--color-on-accent);background:var(--color-success);box-shadow:0 0 0 2px var(--color-surface);font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:var(--fw-medium);place-items:center;padding:0 3px;line-height:1;display:none;position:absolute;top:-5px;right:-5px}.save-model-readiness{color:var(--color-text-subtle);font-size:var(--fs-mini)}@media (width>=1121px){.topbar-actions .settings-action,.collaboration-state{min-width:28px;padding:0 6px}.collaboration-state>.stable-label{display:none}.collaboration-state>.live-badge{min-width:0;height:auto;color:inherit;box-shadow:none;font-family:var(--font-ui);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;background:0 0;padding:0;display:inline;position:static}.topbar-actions{gap:4px}.topbar-actions .file-menu{margin-left:0}.topbar-actions .file-menu:before{display:none}.save-state>.stable-label>.stable-label-text{align-items:center;gap:5px;display:inline-flex}.collaboration-state{min-width:42px}.save-model-readiness{font-size:inherit}}.save-model-glyph{color:var(--color-accent)}.save-model-glyph>*{stroke-dasharray:61;stroke-dashoffset:61px;animation:save-model-build 2.4s var(--ease-out) infinite}.save-model-glyph>:nth-child(2),.save-model-glyph>:nth-child(3){animation-delay:.25s}@keyframes save-model-build{0%{stroke-dashoffset:61px;opacity:1}55%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.25}}.presence-glyph{display:inline-flex;position:relative}.presence-glyph.is-joining{animation:save-pending-pulse 1.4s var(--ease-out) infinite}.presence-glyph.is-offline:after{content:"";width:1.5px;box-shadow:0 0 0 1.5px var(--color-surface);background:currentColor;border-radius:1px;position:absolute;top:-1px;bottom:-1px;left:50%;transform:translate(-50%)rotate(-45deg)}@keyframes save-pending-pulse{0%,to{opacity:1}50%{opacity:.35}}[data-reduced-motion=true] .save-model-glyph>*,[data-reduced-motion=true] .presence-glyph.is-joining{stroke-dashoffset:0;animation:none}[data-reduced-motion=true] .presence-glyph.is-joining{opacity:.5}@media (prefers-reduced-motion:reduce){.save-model-glyph>*,.presence-glyph.is-joining{stroke-dashoffset:0;animation:none}.presence-glyph.is-joining{opacity:.5}}@media (width>=1121px) and (width<=1279px){.topbar-actions .settings-action{gap:0;width:28px;padding:0;font-size:0}}@media (width>=1121px){.topbar-identity>.save-state{margin-inline:-5px}.topbar-identity>.encryption-menu{margin-left:-7px}.topbar-identity>.encryption-menu+.save-state{margin-left:-12px}}@media (width<=1120px){.topbar-identity>.save-state{background:0 0;border-color:#0000;width:18px;margin-left:-8px}}.palette-float{z-index:var(--z-viewer-overlay);pointer-events:none;align-items:flex-start;display:flex;position:absolute;top:10px;bottom:10px;left:10px}.palette-float>*{pointer-events:auto}.palette-float:has(.direct-mode-strip){bottom:auto;left:50%;right:auto;transform:translate(-50%)}.direct-mode-strip{min-height:38px;color:var(--color-text);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;display:flex}.direct-mode-strip svg{color:var(--color-warning)}.direct-mode-strip.extrude-mode svg{color:var(--color-accent)}.direct-mode-strip strong{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.direct-mode-strip span{color:var(--color-text-subtle);font-size:var(--fs-xs)}.primary,.secondary{border-radius:var(--radius-md);border:var(--border-thin);min-height:32px;font-weight:var(--fw-medium);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;padding:6px 11px;text-decoration:none;display:inline-flex}.primary{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.primary:hover:not(:disabled){background:var(--color-accent-hi);border-color:var(--color-accent-hi)}.secondary{color:var(--color-text);background:var(--color-surface-2)}.secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.secondary.danger{color:var(--color-error-text)}.secondary.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-error) 50%, transparent);background:color-mix(in srgb, var(--color-error) 8%, transparent)}.wide{width:100%}.form-error{color:var(--color-error-text);font-size:var(--fs-xs);margin:0;line-height:1.4}.tooltip{z-index:var(--z-tooltip);max-width:min(320px,100vw - 16px);color:var(--color-text);background:var(--color-surface-2);border:var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);font-size:var(--fs-xs);line-height:var(--lh-tight);pointer-events:none;white-space:nowrap;animation:tooltip-in var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed;transform:translate(-50%)}.tooltip[data-placement=above]{transform:translate(-50%,-100%)}.tooltip[data-placement=right]{transform:translateY(-50%)}.tooltip[data-placement=left]{transform:translate(-100%,-50%)}.tooltip-label{font-weight:var(--fw-medium)}.tooltip kbd{color:var(--color-text-muted);background:var(--color-bg);border:var(--border-thin);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-mini);padding:1px 4px}.tooltip-description{min-width:0;color:var(--color-text-subtle);text-overflow:ellipsis;overflow:hidden}.tooltip[data-multiline]{white-space:normal;flex-wrap:wrap}.tooltip[data-multiline] .tooltip-description{text-overflow:clip;flex-basis:100%;overflow:visible}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}[data-reduced-motion=true] .tooltip{animation:none}.stable-label{place-items:center start;display:inline-grid}.stable-label-center{justify-items:center}.stable-label-text,.stable-label:after{white-space:nowrap;grid-area:1/1}.stable-label:after{content:attr(data-reserve);visibility:hidden;pointer-events:none}.icon-slot{flex:none;place-items:center;width:13px;height:13px;display:inline-grid}.mode-switch-option .stable-label:after{font-weight:var(--fw-medium)}.sidebar-label{min-height:34px;color:var(--color-text-subtle);border-bottom:var(--border-thin);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;align-items:center;padding:0 12px;display:flex}.sidebar{background:var(--color-surface);border-right:var(--border-thin);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.sidebar-hint{font-size:var(--fs-xs);margin:8px 2px 0;line-height:1.5}.object-filter{color:var(--color-text-muted);background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:8px;padding:0 8px;display:flex}.object-filter select,.object-filter input{min-width:0;min-height:32px;color:inherit;font-size:var(--fs-sm);background:0 0;border:0;flex:1;padding:4px 0}.object-filter input:focus{box-shadow:none}.object-toolbar{gap:6px;margin-bottom:6px;display:flex}.object-toolbar>.object-filter{gap:6px;min-width:0;margin-bottom:0;padding:0 6px}.object-filter-search{flex:auto}.object-filter-type{flex:none;max-width:55%}.object-toolbar .object-filter :is(select,input){min-height:28px;padding-block:2px}.param-list{gap:3px;display:grid}.param-row,.param-add{grid-template-columns:minmax(0,1fr) 64px minmax(0,max-content) 24px 24px;align-items:center;gap:6px;display:grid}.param-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;margin-top:4px}.param-row input,.param-add input{height:26px;font-size:var(--fs-xs);min-width:0;padding:2px 6px}.param-add input{height:28px}.param-name{color:var(--color-accent);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.param-name-button{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;min-width:0;min-height:24px;padding:2px 0;display:flex}.param-name-button span{text-overflow:ellipsis;overflow:hidden}.param-name-button svg{color:var(--color-text-subtle);flex:none;display:none}.param-name-button:hover svg,.param-name-button:focus-visible svg{display:block}.param-name-editor{color:var(--color-accent)}.param-value{color:var(--color-text-muted);font-size:var(--fs-mini);text-align:right;min-width:34px}.param-value.error{color:var(--color-error)}.param-value{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.param-quantity{appearance:none;text-align:center;text-align-last:center;border-radius:var(--radius-sm);min-width:24px;height:24px;color:var(--color-text-subtle);font-size:var(--fs-mini);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 2px}.param-quantity:hover,.param-quantity:focus-visible{border-color:var(--color-accent-dim);color:var(--color-text-muted)}.param-quantity.suggested{color:var(--color-warning)}.param-expose{grid-column:4}.param-row .row-delete{grid-column:5}.param-entry{gap:3px;display:grid}.param-description{height:24px;color:var(--color-text-muted);font-size:var(--fs-mini);padding:2px 6px}.param-description::placeholder{color:var(--color-text-subtle)}.param-entry:not(:focus-within)>.param-description:placeholder-shown{display:none}.param-expose{width:24px;height:24px;color:var(--color-text-subtle);border-radius:var(--radius-sm);opacity:0;place-items:center;display:inline-grid}.param-row:hover .param-expose,.param-expose:focus-visible,.param-expose.on{opacity:1}.param-expose.on{color:var(--color-accent)}.param-expose:hover{background:var(--color-surface-hover)}.row-delete{width:24px;height:24px;color:var(--color-text-subtle);border-radius:var(--radius-sm);opacity:0;place-items:center;display:inline-grid}.param-row:hover .row-delete,.row-delete:focus-visible{opacity:1}.row-delete:hover{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, transparent)}.feature-list{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.feature-row,.object-row,.body-row{border-radius:var(--radius-sm);border:1px solid #0000;border-left-width:2px;align-items:center;gap:2px;display:flex}.feature-row.selected,.object-row.selected,.body-row.selected{background:var(--color-accent-dim);border-left-color:var(--color-accent)}.feature-row.consumed .feature-name,.body-row.consumed .feature-name{color:var(--color-text-subtle)}.feature-row.consumed .feature-icon,.body-row.consumed .feature-icon{opacity:.55}.consumed-toggle{min-height:24px;color:var(--color-text-subtle);font-size:var(--fs-mini);border-radius:var(--radius-sm);text-align:left;align-items:center;gap:5px;padding:2px 6px;display:flex}.consumed-toggle:hover{color:var(--color-text-muted);background:var(--color-surface-hover)}.feature-row.suppressed .feature-name{color:var(--color-text-subtle);text-decoration:line-through;text-decoration-color:var(--color-warning);font-style:italic}.feature-row-main,.body-row-main{min-width:0;min-height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);text-align:left;font-size:var(--fs-sm);flex:1;align-items:center;gap:8px;padding:3px 6px;display:flex}.feature-row:hover .feature-row-main,.feature-row.selected .feature-row-main,.object-row:hover .body-row-main,.object-row.selected .body-row-main,.body-row:hover .body-row-main,.body-row.selected .body-row-main{color:var(--color-text)}.feature-row:not(.selected):hover,.object-row:not(.selected):hover,.body-row:not(.selected):hover{background:var(--color-surface-hover)}.feature-icon{color:var(--color-text-subtle);flex:none;place-items:center;display:inline-grid}.feature-row.selected .feature-icon,.object-row.selected .feature-icon,.body-row.selected .feature-icon{color:var(--color-accent)}.feature-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.projection-row{min-height:24px;color:var(--color-text-subtle);font-size:var(--fs-mini);gap:8px;padding:2px 6px 2px 26px}.feature-flag{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini)}.feature-flag.error{color:var(--color-warning);place-items:center;display:inline-grid}.row-suppression,.row-rollback,.row-more{width:24px;height:24px;color:var(--color-text-subtle);border-radius:var(--radius-sm);flex:none;place-items:center;display:inline-grid}.row-suppression:hover,.row-rollback:hover,.row-more:hover{color:var(--color-text);background:var(--color-surface-hover)}.row-suppression.is-suppressed{color:var(--color-warning)}.row-rollback.is-active{color:var(--color-accent);background:var(--color-accent-dim)}.diagnostics{border-bottom:none;max-height:180px;overflow-y:auto}.diagnostic-row{color:var(--color-warning);font-size:var(--fs-xs);align-items:flex-start;gap:7px;margin:0 0 7px;line-height:1.45;display:flex}.diagnostic-row svg{flex:none;margin-top:2px}.feature-row-grip{cursor:grab;opacity:0}.feature-row:hover .feature-row-grip,.feature-row-grip:focus-visible{opacity:1}.feature-row.is-dragging{opacity:.45}.feature-row.is-drop-target{outline:2px dashed var(--color-accent);outline-offset:-2px}@media (hover:none){.row-delete,.param-expose,.feature-row-grip,.feature-row .row-visibility,.object-row .row-visibility,.body-row .row-visibility{opacity:1}}.history-timeline{gap:8px;display:grid}.history-find-toggle{width:24px;height:24px;color:var(--color-text-subtle);border-radius:var(--radius-sm);flex:none;place-items:center;display:inline-grid}.history-find-toggle:hover{color:var(--color-text);background:var(--color-surface-hover)}.history-find-toggle[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-dim)}.history-rollback{border-radius:var(--radius-md);background:var(--color-accent-dim);font-size:var(--fs-xs);animation:oz-rise var(--dur-base) var(--ease-out);align-items:center;gap:8px;padding:5px 6px 5px 10px;display:flex}.history-rollback>span{flex:1;min-width:0}.history-resume{min-height:24px;color:var(--color-accent);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);font-size:var(--fs-mini);flex:none;padding:2px 10px}.history-resume:hover{background:var(--color-accent-dim)}.history-latest[data-pending=true]{z-index:4;background:var(--color-surface);position:sticky;top:0}.history-timeline .feature-row{scroll-margin-top:calc(2em + 16px)}.history-find{color:var(--color-text-subtle);background:var(--color-surface-2);border-radius:var(--radius-md);animation:oz-rise var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 8px;display:flex}.history-find input{min-width:0;height:26px;font-size:var(--fs-xs);background:0 0;border:0;flex:1;padding:0}.history-find input:focus{box-shadow:none}.history-find input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.history-find-count{font-size:var(--fs-mini);flex:none}.history-find-related{height:20px;color:var(--color-text-muted);border:var(--border-thin);border-radius:var(--radius-sm);font-size:var(--fs-mini);background:0 0;flex:none;padding:0 7px}.history-find-related[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-dim);border-color:var(--color-accent)}.history-find-related:disabled{opacity:.5;cursor:not-allowed}.history-match{color:inherit;background:color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:2px}.history-timeline .feature-list{position:relative}.history-timeline .feature-row{transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-base) var(--ease-out) var(--history-delay,0s);padding-left:20px;position:relative}.history-timeline .feature-row.selected{background:0 0;border-left-color:#0000}.history-timeline .feature-row-grip{width:24px;height:24px;color:var(--color-text-subtle);flex:none;place-items:center;padding:0;display:inline-grid}.history-timeline .feature-row.paused{opacity:.5}.history-spine,.history-spine-fill{width:2px;left:9px;top:var(--spine-top,0);pointer-events:none;border-radius:1px;position:absolute}.history-spine{height:var(--spine-height,0);background:var(--color-border-strong);transition:opacity var(--dur-base) var(--ease-out)}.history-spine-fill{height:var(--fill-height,0);background:var(--color-accent);transition:height var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out)}.feature-list.is-filtering .history-spine{opacity:.35}.feature-list.is-filtering .history-spine-fill{opacity:0}.history-highlight{height:var(--highlight-height,0);transform:translateY(var(--highlight-y,0));opacity:var(--highlight-opacity,0);background:var(--color-accent-dim);border-radius:var(--radius-sm);pointer-events:none;transition:transform var(--dur-base) var(--ease-out), height var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out);position:absolute;top:0;left:0;right:0}.history-dot{border:2px solid var(--color-accent);background:var(--color-surface);width:8px;height:8px;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-radius:50%;margin-top:-4px;position:absolute;top:50%;left:4px}.feature-row.is-sketch .history-dot{border-color:var(--color-text-subtle);width:4px;height:4px;margin-top:-2px;left:6px}.feature-row.is-sketch .feature-name{color:var(--color-text-subtle)}.history-timeline .feature-row:hover .history-dot{transform:scale(1.2)}.feature-row.selected .history-dot{background:var(--color-accent);transform:scale(1.25)}.feature-row.failed .history-dot{background:var(--color-warning);border-color:var(--color-warning)}.feature-row.suppressed .history-dot{border-style:dashed;border-color:var(--color-text-subtle);background:var(--color-surface)}.feature-row.paused .history-dot{border-color:var(--color-border-strong);background:var(--color-surface)}.history-row-tail{flex:0 auto;place-items:center end;min-width:0;display:grid}.history-row-tail>*{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);grid-area:1/1}.history-row-value{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;color:var(--color-text-subtle);font-size:var(--fs-mini);pointer-events:none;padding-right:4px;overflow:hidden}.feature-row.failed .history-row-value{color:var(--color-warning);font-family:var(--font-ui)}.history-row-actions{opacity:0;gap:1px;display:flex;transform:translate(4px)}.history-timeline .feature-row:hover .history-row-actions,.history-timeline .feature-row:focus-within .history-row-actions,.history-timeline .feature-row.selected .history-row-actions{opacity:1;transform:none}.history-timeline .feature-row:hover .history-row-value,.history-timeline .feature-row:focus-within .history-row-value,.history-timeline .feature-row.selected .history-row-value{opacity:0;transform:translate(-4px)}.history-handle{z-index:2;transform:translateY(var(--handle-y,0));cursor:grab;touch-action:none;width:20px;height:20px;transition:transform var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;margin-top:-10px;display:grid;position:absolute;top:0;left:0}.history-handle:before{content:"";background:linear-gradient(var(--color-on-accent) 0 0) center calc(50% - 2px) / 6px 1.5px no-repeat, linear-gradient(var(--color-on-accent) 0 0) center calc(50% + 2px) / 6px 1.5px no-repeat, var(--color-accent);width:14px;height:14px;box-shadow:0 0 0 3px var(--color-surface);transition:box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:50%}.history-handle:hover,.history-handle:focus-visible,.history-handle.is-dragging{outline:none}.history-handle:hover:before,.history-handle:focus-visible:before,.history-handle.is-dragging:before{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 6px var(--color-accent-dim)}.history-handle.is-dragging:before{transform:scale(1.1)}.history-handle.is-dragging{cursor:grabbing}.feature-list.is-scrubbing .history-handle,.feature-list.is-scrubbing .history-spine-fill{transition-duration:var(--dur-fast)}.history-handle-label{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--color-accent);background:var(--color-surface);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:1px 6px;position:absolute;top:50%;left:28px;overflow:hidden;transform:translate(-4px,-50%)}.history-handle:hover .history-handle-label,.history-handle:focus-visible .history-handle-label,.history-handle.is-dragging .history-handle-label{opacity:1;transform:translateY(-50%)}@media (hover:none){.history-timeline .history-row-actions{opacity:1;transform:none}.history-timeline .history-row-value{opacity:0}}@media (width<=380px){.history-timeline .history-row-actions :is(.row-suppression,.row-rollback),.history-timeline .history-row-value{display:none}.history-timeline .history-row-actions{opacity:1;transform:none}.history-timeline .history-row-tail{flex-shrink:0}.history-timeline .feature-row-main{gap:3px;padding-inline:2px}}.feature-history-panel{border-top:var(--border-thin);font-size:var(--fs-xs);gap:10px;margin-top:12px;padding:10px 2px 0;display:grid}.feature-history-panel p{overflow-wrap:anywhere;margin:5px 0}.feature-history-panel ul{max-height:120px;margin:5px 0;padding-left:15px;overflow-y:auto}.feature-history-panel button{font-size:inherit;text-align:left;padding:4px 6px}.feature-history-panel li button{color:var(--color-accent);border-radius:var(--radius-sm)}.feature-history-panel li button:hover{background:var(--color-surface-hover);text-decoration:underline}.feature-history-failure .secondary{min-height:28px;margin:4px 6px 0 0}.feature-history-panel summary{cursor:pointer;margin-top:8px}.feature-history-failure{border-left:2px solid var(--color-warning);padding-left:8px}.param-toggle{height:26px;font-size:var(--fs-xs);justify-content:center;align-items:center;gap:6px;display:inline-flex}.param-toggle>span{background:var(--color-text-muted);border-radius:50%;width:8px;height:8px}.param-toggle[aria-checked=true]>span{background:var(--color-accent)}.param-toggle[aria-checked=true]{color:var(--color-accent)}.param-create>select{width:100%;font-size:var(--fs-xs);margin-top:6px;padding:3px 6px}.param-bindings{font-size:var(--fs-xs);color:var(--color-text-muted);padding:3px 0 5px}.param-bindings>summary{cursor:pointer}.param-body-choices{border:1px solid var(--color-border);min-width:0;font-size:var(--fs-xs);margin:6px 0;padding:6px}.param-body-choices label{align-items:center;gap:6px;padding:3px 0;display:flex}.param-body-choices label span{overflow-wrap:anywhere}.param-body-choices input{flex:none}.param-body-choices p{color:var(--color-text-muted);margin:5px 0 0}.parameter-feedback{overflow-wrap:anywhere;color:var(--color-text-subtle);margin:6px 0 0;font-size:12px;line-height:1.45}.parameter-feedback.error{color:var(--color-error)}.parameter-feedback .activity-log-link{margin-left:6px}.feature-row-rename{flex:1;align-items:center;gap:8px;min-width:0;min-height:28px;padding:2px 4px 2px 6px;display:flex}.feature-row-rename input{min-width:0;height:24px;color:var(--color-text);font:inherit;font-size:var(--fs-sm);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-sm);flex:1;padding:0 6px}.body-row[style*=--object-depth],.object-folder-row{padding-left:calc(var(--object-depth,0) * 14px)}.object-folder-toggle{width:20px;height:24px;color:var(--color-text-subtle);border-radius:var(--radius-sm);flex:none;place-items:center;display:inline-grid}.object-folder-toggle:hover{color:var(--color-text);background:var(--color-surface-hover)}.object-folder-row .feature-flag{flex:none}.object-folder-row.drop-target,.object-drop-root.drop-target{background:var(--color-accent-dim);border-color:var(--color-accent)}.object-drop-root{min-height:28px;color:var(--color-text-subtle);font-size:var(--fs-mini);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);align-items:center;padding:3px 8px;display:flex}.object-folder-new{width:24px;height:24px;color:var(--color-text-subtle);border-radius:var(--radius-sm);flex:none;place-items:center;display:inline-grid}.object-folder-new:hover{color:var(--color-text);background:var(--color-surface-hover)}.object-color-swatch{border-radius:var(--radius-sm);flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid}.object-color-swatch:before{content:"";border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--body-color);width:16px;height:16px}.object-color-swatch:hover,.object-color-swatch[aria-expanded=true]{background:var(--color-accent-dim);box-shadow:inset 0 0 0 1px var(--color-accent)}.object-color-swatch:disabled{opacity:1;cursor:default}.object-appearance{z-index:var(--z-popover);border:var(--border-thin);border-radius:var(--radius-md);background:var(--color-surface);width:min(288px,100vw - 16px);min-width:0;max-height:calc(100dvh - 16px);box-shadow:var(--shadow-popover);gap:10px;padding:12px;display:grid;position:fixed;overflow:auto}.object-appearance-heading{color:var(--color-text);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.object-appearance-heading>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.object-appearance-heading small{color:var(--color-text-subtle);font-size:var(--fs-xs)}.object-appearance .color-picker{background:0 0;border:0;padding:0}.object-appearance .color-picker-presets button{min-width:24px;min-height:24px}.object-appearance .color-picker-presets{gap:5px}.appearance-field{justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--color-text-muted);font-size:var(--fs-sm);display:flex}.appearance-inputs{align-items:center;gap:8px;min-width:0;display:flex}.appearance-inputs input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;width:min(130px,24vw);height:26px;padding:0}.appearance-inputs input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-sm);background:var(--color-border);height:4px}.appearance-inputs input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-text);border:2px solid var(--color-accent);border-radius:50%;width:13px;height:13px;margin-top:-4.5px}.appearance-inputs input[type=range]::-moz-range-track{border-radius:var(--radius-sm);background:var(--color-border);height:4px}.appearance-inputs input[type=range]::-moz-range-thumb{background:var(--color-text);border:2px solid var(--color-accent);border-radius:50%;width:9px;height:9px}.appearance-value{min-width:44px;color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:right}.appearance-reset{min-height:24px;color:var(--color-text-muted);font-size:var(--fs-xs);justify-self:start;padding:0 4px}.appearance-reset:hover{color:var(--color-accent-hi)}.viewer-shell{background:var(--color-viewport-bg);min-width:0;min-height:0;position:relative;overflow:hidden}.viewport-loading{justify-content:center;align-items:center;gap:var(--sp-3);color:var(--color-text-muted);font-size:var(--fs-sm);flex-direction:column;display:flex}.workspace-loading-ring{box-sizing:border-box;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:16px;height:16px;display:block}.viewer-shell canvas{display:block;width:100%!important;height:100%!important}.viewer-host{position:absolute;inset:0}.sketch-snap-refusal{max-width:min(360px,100% - 36px);z-index:var(--z-viewer-overlay);background:var(--color-viewport-bg);color:var(--color-stage-ink);pointer-events:none;border-radius:6px;padding:8px 12px;font-size:12px;position:absolute;bottom:76px;left:18px}[data-viewport-hud][hidden]{display:none!important}.viewport-scale-indicator{z-index:var(--z-viewer-overlay);color:var(--color-stage-ink);pointer-events:none;user-select:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:38px;left:18px}.viewport-scale-indicator[hidden]{display:none}.viewport-scale-indicator.is-upright{align-items:flex-start}.viewer-shell .viewport-scale-indicator.is-upright canvas.viewport-scale-rule{width:18px!important;height:var(--viewport-scale-length,1px)!important}.viewport-scale-indicator.is-upright .viewport-scale-value{font-size:13px}.viewer-shell canvas.viewport-scale-rule{flex:none;display:block;width:var(--viewport-scale-length,1px)!important;height:18px!important}.viewport-scale-value{min-width:max-content;color:var(--color-stage-ink);font-family:var(--font-mono);font-size:16px;font-weight:var(--fw-regular);letter-spacing:.01em;white-space:nowrap;margin-top:4px;line-height:1}.viewport-frame-stats{top:var(--stage-top,10px);left:calc(var(--island-gap,10px) * 2 + var(--rail-w,40px) + var(--left-dock-w,0px));z-index:calc(var(--z-inspector-float) + 1);border:1px solid color-mix(in srgb, var(--color-stage-ink) 10%, transparent);background:color-mix(in srgb, var(--color-viewport-bg) 62%, transparent);-webkit-backdrop-filter:blur(10px);width:272px;color:var(--color-stage-ink-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;user-select:none;border-radius:9px;padding-bottom:6px;font-size:11px;line-height:1.3;position:absolute}.viewport-frame-stats[data-collapsed]{padding-bottom:0}.viewport-frame-stats-head{cursor:grab;touch-action:none;align-items:center;gap:5px;padding:5px 6px 5px 3px;display:flex}.viewport-frame-stats-head:active{cursor:grabbing}.viewport-frame-stats-grip{opacity:.45;flex:none}.viewport-frame-stats:hover .viewport-frame-stats-grip{opacity:.9}.viewport-frame-stats-rate{color:var(--color-stage-ink);font-size:20px;font-weight:var(--fw-medium);line-height:1}.viewport-frame-stats[data-idle] .viewport-frame-stats-rate{color:var(--color-stage-ink-muted);font-size:14px}.viewport-frame-stats[data-idle] .viewport-frame-stats-unit{display:none}.viewport-frame-stats-dot{background:var(--color-success);border-radius:50%;flex:none;width:6px;height:6px}.viewport-frame-stats[data-idle] .viewport-frame-stats-dot{background:var(--color-stage-ink-muted);opacity:.6}.viewport-frame-stats-frame{margin-left:auto}.viewport-frame-stats-button{width:18px;height:18px;color:var(--color-stage-ink-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;transition:opacity .12s;display:grid}.viewport-frame-stats:hover .viewport-frame-stats-button,.viewport-frame-stats-button:focus-visible{opacity:1}.viewport-frame-stats-button:hover{background:color-mix(in srgb, var(--color-stage-ink) 10%, transparent);color:var(--color-stage-ink)}@media (hover:none){.viewport-frame-stats-button{opacity:1}}.viewport-frame-stats-summary{background:color-mix(in srgb, var(--color-stage-ink) 6%, transparent);border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 6px;display:grid;overflow:hidden}.viewport-frame-stats-cell{background:color-mix(in srgb, var(--color-viewport-bg) 70%, transparent);flex-direction:column;padding:4px 6px;display:flex}.viewport-frame-stats-value{color:var(--color-stage-ink);font-size:12px}.viewport-frame-stats-caption{justify-content:space-between;padding:6px 6px 2px;display:flex}.viewer-shell canvas.viewport-frame-stats-graph{background:color-mix(in srgb, var(--color-stage-ink) 4%, transparent);border-radius:3px;margin:0 6px;display:block;width:260px!important}.viewport-frame-stats-rows{gap:1px;margin:0;padding:5px 6px 0;display:grid}.viewport-frame-stats-row{justify-content:space-between;display:flex}.viewport-frame-stats-row dd{color:var(--color-stage-ink);margin:0}.viewer-rail-stack{z-index:var(--z-viewer-overlay);flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:10px;right:10px}.viewer-rail-stack .orientation-widget{position:static}.view-mode-section{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-size:12px;display:flex}.view-mode-section-label{color:var(--color-text-subtle)}.view-mode-section-off{background:var(--color-surface-hover);min-height:24px;color:var(--color-accent);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:0 8px}.view-mode-section-off:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.viewer-area.has-inspector .viewer-rail-stack{right:calc(var(--context-w) + 20px)}@container viewer-area (width<=929px){.viewer-area.has-inspector .viewer-rail-stack{top:150px}}.viewer-rail{z-index:var(--z-viewer-overlay);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.rail-button{width:26px;height:26px;color:var(--color-text-muted);border-radius:var(--radius-md);border:1px solid #0000;place-items:center;display:grid}.rail-button:hover:not(:disabled):not(.active),.rail-button.open:not(.active){color:var(--color-text);background:var(--color-surface-hover)}.rail-button.active{color:var(--color-selected-text);background:var(--color-selected-fill)}.rail-button.active.open{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.rail-divider{background:var(--color-border);height:1px;margin:3px 2px}.rail-views-anchor{position:relative}.rail-section-panel{box-sizing:border-box;width:300px;color:var(--color-text);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.rail-section-heading,.rail-section-planes-row,.rail-section-position,.rail-section-footer{align-items:center;display:flex}.rail-section-heading{font-size:var(--fs-base);gap:6px}.rail-section-glyph{color:var(--color-accent);flex-shrink:0}.rail-section-heading strong{font-weight:var(--fw-semibold);margin-right:auto}.rail-section-switch{background:var(--color-accent);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:30px;height:18px;min-height:0;margin-left:4px;padding:0;position:relative}.rail-section-switch>span{background:var(--color-on-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;right:3px}.rail-section-switch:hover{background:var(--color-accent-hi)}.rail-section-switch[aria-checked=false]{background:var(--color-border-strong)}.rail-section-switch[aria-checked=false]>span{background:var(--color-text-muted);left:3px;right:auto}.rail-section-switch[aria-checked=false]:hover{background:var(--color-surface-hover)}.rail-section-state.is-off{color:var(--color-text-muted)}.rail-section-panel.is-off :is(.rail-section-position,.rail-section-track){opacity:var(--opacity-disabled)}.rail-section-switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rail-section-state{min-height:20px;color:var(--color-warning);background:color-mix(in srgb, currentColor 12%, transparent);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.rail-section-state-kind:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.rail-section-state.is-exact{color:var(--color-success)}.rail-section-state.is-computing{color:var(--color-text-muted)}.rail-section-planes-row{gap:6px}.rail-section-planes{background:var(--color-bg);border:var(--border-thin);border-radius:var(--radius-md);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.rail-section-plane{--axis-color:var(--color-handle-z);min-width:0;min-height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 4px;display:flex}.rail-section-plane[data-axis=y]{--axis-color:var(--color-handle-y)}.rail-section-plane[data-axis=x]{--axis-color:var(--color-handle-x)}.rail-section-swatch{background:var(--axis-color);opacity:.55;border-radius:2px;flex-shrink:0;width:8px;height:8px}.rail-section-plane small{color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--fs-mini)}.rail-section-plane[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border-strong);box-shadow:var(--shadow-1)}.rail-section-plane[aria-pressed=true] .rail-section-swatch{opacity:1}.rail-section-plane[aria-pressed=true] small{color:var(--color-text-muted)}.rail-section-flip{width:34px;height:34px;min-height:0;color:var(--color-text-muted);background:var(--color-bg);border:var(--border-thin);border-radius:var(--radius-md);flex-shrink:0;place-items:center;padding:0;display:grid}.rail-section-flip[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.rail-section-position{font-size:var(--fs-sm);gap:4px}.rail-section-position label{color:var(--color-text-muted);margin-right:auto}.rail-section-value{box-sizing:border-box;background:var(--color-bg);border:var(--border-thin);border-radius:var(--radius-sm);width:116px;min-height:28px;font-family:var(--font-mono);align-items:center;gap:5px;padding:0 8px;display:flex}.rail-section-value:focus-within{border-color:var(--color-accent)}.rail-section-value input{box-sizing:border-box;width:100%;min-width:0;height:26px;min-height:0;color:var(--color-text);font:inherit;text-align:right;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:3px 0}.rail-section-value>span{color:var(--color-text-muted);font-size:var(--fs-xs)}.rail-section-track{flex-direction:column;gap:2px;display:flex}.rail-section-slider{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:20px;min-height:20px;margin:0;padding:0}.rail-section-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-accent) var(--section-fill,50%), var(--color-border-strong) var(--section-fill,50%));border-radius:999px;height:4px}.rail-section-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-text);border:3px solid var(--color-accent);width:14px;height:14px;box-shadow:0 0 0 3px var(--color-surface);border-radius:50%;margin-top:-5px}.rail-section-slider::-moz-range-track{background:var(--color-border-strong);border-radius:999px;height:4px}.rail-section-slider::-moz-range-progress{background:var(--color-accent);border-radius:999px;height:4px}.rail-section-slider::-moz-range-thumb{background:var(--color-text);border:3px solid var(--color-accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--color-surface);border-radius:50%}.rail-section-slider:focus-visible{outline:none}.rail-section-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-accent);outline-offset:2px}.rail-section-slider:focus-visible::-moz-range-thumb{outline:2px solid var(--color-accent);outline-offset:2px}.rail-section-ends{color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--fs-mini);justify-content:space-between;display:flex}.rail-section-footer{border-top:var(--border-thin);align-items:flex-start;gap:10px;padding-top:10px}.rail-section-state-detail{min-width:0;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--color-text-muted);overflow-wrap:anywhere;flex:1;margin:0}.rail-section-icon,.rail-section-export{min-height:26px;color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--fs-sm);white-space:nowrap;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:inline-flex}.rail-section-icon{width:26px;padding:0}.rail-section-export{color:var(--color-text);border-color:var(--color-border-strong);padding:2px 10px}.rail-section-icon:hover,.rail-section-flip:hover:not(:disabled):not([aria-pressed=true]),.rail-section-export:hover:not(:disabled),.rail-section-plane:hover:not([aria-pressed=true]){color:var(--color-text);background:var(--color-surface-hover)}.rail-section-export:disabled,.rail-section-flip:disabled{opacity:var(--opacity-disabled)}.rail-views-panel{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);grid-template-columns:repeat(2,76px);gap:2px;padding:4px;display:grid;position:absolute;bottom:-4px;right:calc(100% + 7px)}.rail-views-panel button{min-height:26px;color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--fs-sm);white-space:nowrap;border:1px solid #0000;padding:0 6px}.saved-views{border-top:var(--border-thin);grid-column:1/-1;gap:2px;margin-top:2px;padding-top:4px;display:grid}.saved-views-row{gap:2px;display:flex}.saved-views .saved-views-apply{text-align:left;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.saved-views .saved-views-delete,.saved-views .saved-views-save{justify-content:center;align-items:center;gap:4px;display:flex}.saved-views .saved-views-delete{flex:0 0 26px;padding:0}.saved-views .saved-views-save:disabled{opacity:.5;cursor:not-allowed}.rail-views-panel button:has(kbd){justify-content:center;align-items:center;gap:5px;display:flex}.rail-views-panel kbd{color:var(--color-text-subtle);border:var(--border-thin);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-mini);padding:0 3px;line-height:1.4}.rail-views-panel button:hover{color:var(--color-text);background:var(--color-surface-hover)}.rail-view-wide{grid-column:1/-1}.viewer-shell:has(.handle-value-chip:not([hidden])) .selection-callout{margin-top:-34px}.selection-callout{white-space:nowrap;color:var(--color-viewport-text);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-mini);backdrop-filter:blur(8px);pointer-events:none;background:#15181dd9;padding:3px 7px}.selection-callout.selection-callout-chip{font-size:var(--fs-sm);user-select:none;align-items:center;gap:6px;padding:2px 2px 2px 8px;display:inline-flex;z-index:calc(var(--z-inspector-float) + 1)!important}@media (width<=640px){.selection-callout.selection-callout-chip{flex-wrap:wrap;row-gap:2px;max-width:calc(100vw - 24px)}}.selection-callout-chip :is(.selection-callout-verb,.selection-callout-clear,.selection-callout-recovery){pointer-events:auto}.selection-callout.selection-callout-over-picks{margin-top:-32px}.selection-callout-name{text-overflow:ellipsis;max-width:260px;font-weight:var(--fw-medium);overflow:hidden}.selection-callout-detail{color:var(--color-viewport-text-muted);font-variant-numeric:tabular-nums}.selection-callout-verbs{border-left:1px solid #81a9ff47;align-items:center;gap:2px;padding-left:6px;display:inline-flex}.selection-callout-verb{height:24px;min-height:0;color:inherit;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--fs-sm);background:0 0;border:1px solid #0000;padding:0 8px;line-height:1}.selection-callout-verb:hover:not(:disabled){background:#81a9ff2e}.selection-callout-verb[aria-pressed=true]{color:var(--color-select);border-color:color-mix(in srgb, var(--color-select) 45%, transparent)}.selection-callout-verb:disabled{opacity:var(--opacity-disabled);cursor:default}.selection-callout-clear{width:24px;height:24px;min-height:0;color:inherit;opacity:.7;border-radius:var(--radius-sm);font-size:var(--fs-md);background:0 0;place-items:center;padding:0;line-height:1;display:inline-grid}.selection-callout-clear:hover{opacity:1;background:#81a9ff2e}.selection-callout.selection-callout-chip:has(>.selection-callout-diagnostic){flex-wrap:wrap;row-gap:4px;padding-bottom:4px}.selection-callout-phase{color:var(--color-viewport-text-muted);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--fs-mini);transition:color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border:1px solid #ffffff29;flex:none;padding:0 6px;line-height:16px}.selection-callout-phase.phase-exact-entry{color:var(--color-preselect);border-color:#81a9ff73}.selection-callout-phase.phase-validating{color:var(--color-preview);border-color:#48cd8f66}.selection-callout-phase.phase-failed{color:#fca5a5;border-color:#ef44448c}.selection-callout-phase-dot{background:var(--color-preselect);border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #6798ff24}.selection-callout-badge{color:var(--color-preview);font-family:var(--font-ui);font-size:var(--fs-mini);cursor:help;pointer-events:auto;text-decoration:underline dotted}.selection-callout-diagnostic{box-sizing:border-box;white-space:normal;width:0;min-width:100%;font-family:var(--font-ui);border-radius:var(--radius-sm);background:#ef444424;border:1px solid #ef4444b3;flex-wrap:wrap;flex:none;align-items:center;gap:4px 6px;padding:4px 6px;display:flex}.selection-callout-error{color:var(--color-viewport-text);flex:1 0 100%}.selection-callout-recovery{min-height:24px;color:inherit;font-size:var(--fs-mini);border-radius:var(--radius-sm);background:#ffffff14;border:1px solid #ffffff29;padding:2px 7px}.selection-callout-recovery:hover{background:#ffffff29}.selection-callout.body-order-callout{border-color:var(--color-accent);align-items:center;gap:6px;padding-left:4px;display:inline-flex}.callout-order{min-width:16px;height:16px;color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-lg);place-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-grid}.selection-callout.direct-edit-callout{color:#e8efffe6;backdrop-filter:blur(5px);background:#13171b8f;border-color:#81a9ff6b;box-shadow:0 5px 16px #0003}.dimension-callout-anchor{pointer-events:auto}.selection-callout.dimension-callout{transform:rotate(var(--dimension-label-angle,0deg)) scale(var(--dimension-label-scale,1));transform-origin:50%;will-change:transform}.selection-callout.measurement-callout{color:#e1eafff5;font-family:var(--font-mono);font-size:var(--fs-mini);font-variant-numeric:tabular-nums;pointer-events:none;background:#15181cc7;border-color:#81a9ff7a;padding:3px 7px;box-shadow:0 3px 10px #0000003d}.selection-callout.measurement-callout:before{content:"";box-sizing:border-box;vertical-align:0;opacity:.7;background:repeating-linear-gradient(90deg,#0000 0 2px,currentColor 2px 3px) 0 0/8px 3px no-repeat;border:1px solid;border-radius:1px;width:11px;height:6px;margin-right:5px;display:inline-block}.measurement-leader{transform-origin:0;pointer-events:none;border-top:1px solid #81a9ff8c;height:0;position:absolute;top:50%;left:50%}.measurement-leader:after{content:"";background:#81a9ffeb;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;right:-3px}.selection-callout.measurement-callout.selected .measurement-leader{border-top-color:#9bbbffd9}.selection-callout.measurement-callout.selected .measurement-leader:after{background:#9bbbff}.selection-callout.measurement-callout.stale .measurement-leader{border-top-color:#f59e0b8c}.selection-callout.measurement-callout.stale .measurement-leader:after{background:#f59e0beb}.selection-callout.measurement-callout.selected{color:#fff;border-color:#9bbbffe6;box-shadow:0 0 0 1px #9bbbff52,0 5px 16px #00000052}.selection-callout.measurement-callout.stale{color:#f7c76f;border-color:#f59e0b94}.selection-callout.direct-edit-callout.editable{border-radius:var(--radius-md);padding:0;overflow:hidden}.callout-value{color:inherit;font:inherit;white-space:nowrap;cursor:text;padding:4px 11px}.callout-value:hover{background:#81a9ff2e}.callout-input{color:#f3f7ff;border-radius:var(--radius-md);width:84px;height:26px;font-family:var(--font-mono);font-size:var(--fs-xs);background:#101316fa;border:none;padding:0 9px}.callout-input:focus{box-shadow:inset 0 0 0 1px var(--color-accent);outline:none}.toast{bottom:calc(var(--lane-base,48px) + var(--lane-status,0px) + var(--lane-refusal,0px));left:calc((var(--notice-start,12px) + 100% - var(--notice-end,12px)) / 2);z-index:calc(var(--z-inspector-float) + 1);min-height:30px;max-width:min(max(calc(var(--command-bar-w,520px) + 40px), 440px), calc(100% - var(--notice-start,12px) - var(--notice-end,12px)));color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:10px;padding:4px 4px 4px 12px;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.toast-message{text-overflow:ellipsis;overflow:hidden}.toast-action{min-height:24px;color:var(--color-accent);font-weight:var(--fw-medium);border-radius:var(--radius-sm);padding:3px 9px}.toast-action:hover{background:var(--color-accent-dim)}.toast-dismiss{width:24px;height:24px;color:var(--color-text-muted);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.toast-dismiss:hover{color:var(--color-text);background:var(--color-surface-hover)}.snap-glyph{z-index:calc(var(--z-viewer-overlay) + 2);color:#f3f7ff;border:1px solid var(--color-select);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;background:#101316f0;padding:1px 6px;position:absolute;transform:translate(10px,-50%)}.snap-glyph:before{content:"";background:var(--color-select);width:7px;height:7px;position:absolute;top:50%;left:-14px;transform:translate(-50%,-50%)rotate(45deg)}.snap-glyph[data-kind=center]:before{border:2px solid var(--color-select);background:0 0;border-radius:999px;transform:translate(-50%,-50%)}.selection-band{z-index:calc(var(--z-viewer-overlay) + 1);border:1px solid var(--color-select);pointer-events:none;background:#6798ff1f;position:absolute}.selection-band.crossing{border-style:dashed;border-color:var(--color-preview);background:#5dd69e1f}.direct-edit-hud{z-index:calc(var(--z-viewer-overlay) + 1);color:#f3f7ff;border-radius:var(--radius-sm);min-width:112px;font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;background:#101316f5;border:1px solid #81a9ffb3;padding:6px 9px;position:absolute;box-shadow:0 10px 26px #00000059}.topology-pick-list{z-index:calc(var(--z-viewer-overlay) + 4);width:min(278px,100% - 16px);max-height:min(340px,100% - 16px);color:var(--color-viewport-text);border:1px solid color-mix(in srgb, var(--color-select) 45%, transparent);border-radius:var(--radius-md);backdrop-filter:blur(10px);pointer-events:auto;background:#0e1114f7;padding:5px;position:absolute;overflow-y:auto;box-shadow:0 14px 38px #00000075}.topology-pick-list-title{color:var(--color-viewport-text-muted);font-size:var(--fs-mini);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 7px 6px;display:flex}.topology-pick-list-title span{color:var(--color-viewport-text-muted);font-weight:var(--fw-normal);letter-spacing:0;text-transform:none}.topology-pick-list-row{width:100%;min-height:31px;color:var(--color-viewport-text);border-radius:var(--radius-sm);font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:5px 8px;display:grid}.topology-pick-list-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topology-pick-list-row small{color:var(--color-viewport-text-muted);font-family:var(--font-mono);font-size:var(--fs-mini);text-transform:uppercase}.topology-pick-list-row:hover,.topology-pick-list-row:focus-visible{color:#f5f8ff;background:#6798ff2e;border-color:#81a9ff85}.topology-pick-list-row:focus-visible{outline:2px solid var(--color-preselect);outline-offset:-1px}.topology-pick-list-row:hover small,.topology-pick-list-row:focus-visible small{color:var(--color-preselect)}.move-gizmo-hud{--gizmo-axis-color:#e8efff;z-index:calc(var(--z-viewer-overlay) + 2);color:#f8fbff;border:2px solid var(--gizmo-axis-color);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;white-space:nowrap;pointer-events:none;background:#0b0d10f5;padding:7px 10px;position:absolute;transform:translateY(-100%);box-shadow:0 0 0 1px #ffffff57,0 8px 24px #00000073}.move-gizmo-hud:before{content:"";background:var(--gizmo-axis-color);width:8px;height:8px;box-shadow:0 0 8px var(--gizmo-axis-color);vertical-align:1px;border:1px solid #ffffffe6;border-radius:999px;margin-right:7px;display:inline-block}.move-gizmo-hud.is-active{box-shadow:0 0 0 2px #ffffffb8, 0 0 18px color-mix(in srgb, var(--gizmo-axis-color) 65%, transparent), 0 10px 28px #00000080;background:#080a0cfa}.extrude-instruction{z-index:calc(var(--z-viewer-overlay) + 2);width:min(430px,100% - 340px);min-width:280px;color:var(--color-text);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.extrude-instruction-icon{width:32px;height:32px;color:var(--color-accent);background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.extrude-instruction>span:last-child{gap:1px;min-width:0;display:grid}.extrude-instruction strong{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.extrude-instruction small{color:var(--color-text-muted);font-size:var(--fs-xs)}.profile-quick-action{box-sizing:border-box;width:100%;min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);align-items:center;gap:9px;padding:7px 8px 7px 10px;display:flex}.profile-ready-icon{width:24px;height:24px;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 16%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 38%, transparent);border-radius:50%;place-items:center;display:grid}.profile-quick-copy{flex:1;min-width:0;line-height:1.3;display:grid}.profile-quick-copy strong{font-size:var(--fs-xs);font-weight:var(--fw-medium)}.profile-quick-copy small{color:var(--color-text-muted);font-size:var(--fs-mini)}.profile-extrude{min-height:32px;color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:6px;padding:0 11px;display:inline-flex}.profile-extrude:hover{background:var(--color-accent-hi)}.profile-extrude kbd{color:var(--color-on-accent);background:color-mix(in srgb, var(--color-on-accent) 12%, transparent);border-color:color-mix(in srgb, var(--color-on-accent) 24%, transparent)}.profile-dismiss{width:28px;height:28px;color:var(--color-text-subtle);border-radius:var(--radius-sm);place-items:center;display:grid}.profile-dismiss:hover{color:var(--color-text);background:var(--color-surface-hover)}.extrude-controller{box-sizing:border-box;color:var(--color-text-muted);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:12px}.extrude-controller>p{color:var(--color-text-subtle);font-size:var(--fs-xs);margin:-2px 0 10px}.extrude-controller label{font-size:var(--fs-xs);gap:5px;display:grid}.extrude-distance-input{display:block;position:relative}.extrude-distance-input input{width:100%;font-family:var(--font-mono);-moz-appearance:textfield;appearance:textfield;padding-right:38px}.extrude-distance-input input::-webkit-outer-spin-button,.extrude-distance-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.extrude-distance-input b{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:var(--fw-regular);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.extrude-value-callout{color:#e6eeff;background:#101316f2;border-color:#81a9ffb3}.sketch-dimension-label{pointer-events:auto;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:grab;padding:4px 8px}.sketch-dimension-label:active{cursor:grabbing}.sketch-dimension-label[data-dimension-role=reference]{color:#d2dfec;border-style:dashed}.sketch-relation-chip{pointer-events:none;white-space:nowrap;gap:2px;display:inline-flex}.sketch-relation-glyph{box-sizing:border-box;pointer-events:auto;cursor:pointer;width:16px;height:16px;min-height:0;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-mini);place-items:center;margin:0;padding:0;line-height:1;display:inline-grid}.sketch-relation-glyph:hover{color:var(--color-text);border-color:var(--color-preselect)}.sketch-relation-glyph[data-conflicted=true]{color:var(--color-error-text);border-color:var(--color-error)}.sketch-relation-glyph[data-selected=true]{color:var(--color-on-accent);background:var(--color-select);border-color:var(--color-select)}.relation-glyph-filter{flex-wrap:wrap;gap:4px;display:flex}.relation-glyph-toggle{width:24px;height:24px;color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--fs-xs);opacity:.7;background:0 0;place-items:center;padding:0;line-height:1;display:inline-grid}.relation-glyph-toggle[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-2);opacity:1;border-style:solid}.relation-glyph-toggle:disabled{cursor:default;opacity:.4}.sketch-reference-dimensions{gap:8px;min-width:0;display:grid}.sketch-reference-dimensions p{overflow-wrap:anywhere;color:var(--color-text-muted);margin:0}.sketch-palette .sketch-reference-dimensions label{gap:4px;min-width:0;display:grid}.sketch-reference-dimensions select{width:100%;min-width:0}.sketch-reference-dimensions button{white-space:normal;min-height:28px}.sketch-reference-dimensions ul{margin:0;padding:0;list-style:none}.sketch-reference-dimensions li{border-top:var(--border-thin);overflow-wrap:anywhere;gap:6px;margin-top:8px;padding-top:8px;display:grid}.sketch-reference-dimensions output{font-weight:var(--fw-medium)}.sketch-dimension-label:focus-visible{outline:2px solid var(--color-preselect);outline-offset:2px}.sketch-workflow{font-size:var(--fs-xs);border-bottom:var(--border-thin);grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;display:grid}.sketch-workflow p{margin:0}.sketch-workflow .field{flex-wrap:wrap}.sketch-workflow .field select{flex:170px;min-width:0;max-width:100%}.sketch-workflow-context,.sketch-workflow-snaps{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.sketch-workflow-context strong,.sketch-workflow-context span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sketch-workflow-context span{color:var(--color-text-muted)}.sketch-workflow-snaps button{min-width:0;font-size:inherit;white-space:nowrap;text-overflow:ellipsis;flex:auto;padding:5px;overflow:hidden}.sketch-workflow-snaps button[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-dim)}.sketch-workflow-problems summary{cursor:pointer;color:var(--color-warning)}.sketch-workflow-problems ul{padding-left:16px}.sketch-workflow-problems li button{text-align:left;width:100%;min-height:24px;font-size:inherit;padding:2px 0;display:block}.sketch-workflow-problems li button:hover,.sketch-workflow-problems li button:focus-visible{color:var(--color-accent-hi)}.sketch-workflow-problems>.secondary{min-height:28px;font-size:inherit;margin-top:4px}.workspace-column-tools:has(.sketch-workflow){max-height:65vh;overflow-y:auto}.sketch-workflow-readiness{font-weight:var(--fw-medium)}.sketch-entity-values{border:0;min-width:0;margin:0;padding:0}.assistant-panel{--assistant-bottom:calc(var(--island-gap) + var(--command-bar-h));z-index:var(--z-assistant-float);left:var(--lane-inset);right:var(--lane-right);bottom:var(--assistant-bottom);max-width:var(--command-bar-w,520px);max-height:min(46vh, calc(100% - var(--stage-top) - var(--assistant-bottom)));min-width:0;color:var(--color-text);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-3);clip-path:inset(-64px -64px 0);font-size:var(--fs-base);animation:assistant-dock-in var(--dur-base) var(--ease-out);transition:max-height var(--dur-base) var(--ease-out);border-bottom:0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid;position:absolute;container-type:inline-size}@keyframes assistant-dock-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-reduced-motion=true] .assistant-panel{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.assistant-panel{transition:none;animation:none}}.assistant-panel.scrollback{max-height:calc(100% - var(--stage-top) - var(--assistant-bottom))}@media (width<=520px){.assistant-panel{left:var(--island-gap);max-height:calc(100% - var(--stage-top) - var(--assistant-bottom))}}.assistant-panel.assistant-off-screen{display:none}.workspace.with-assistant .command-bar{border-top-left-radius:0;border-top-right-radius:0}.workspace.with-assistant .command-bar:not(.listing),.workspace.with-assistant .command-bar.open:not(.listing){border-color:var(--color-border-strong);box-shadow:var(--shadow-3)}.workspace.with-assistant .command-bar-float.command-bar-ask{display:none}.assistant-panel.dragging{outline:1px dashed var(--color-accent-border);outline-offset:-3px}.assistant-panel.dragging:after{content:"Drop the drawing to attach it";color:var(--color-accent);background:var(--color-surface-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);font-size:var(--fs-xs);text-align:center;pointer-events:none;padding:7px 10px;position:absolute;inset:auto 12px 12px}.assistant-head{border-bottom:var(--border-thin);grid-area:1/1;align-items:center;gap:8px;min-width:0;height:32px;padding:0 6px 0 12px;display:flex}.assistant-eyebrow{color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;flex:none}.assistant-model{min-width:0;color:var(--color-text-subtle);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.assistant-head-actions{flex:none;align-items:center;display:flex}.assistant-head-action{width:24px;height:24px;color:var(--color-text-subtle);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.assistant-head-action:hover:not(:disabled),.assistant-head-action:focus-visible{color:var(--color-text);background:var(--color-surface-hover)}.assistant-head-action.active{color:var(--color-selected-text);background:var(--color-selected-fill)}.assistant-head-action:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.assistant-thread{scroll-behavior:smooth;scrollbar-width:thin;flex-direction:column;grid-area:2/1;gap:14px;min-height:0;padding:14px 14px 16px;display:flex;overflow-y:auto}.assistant-thread>:first-child{margin-top:auto}.assistant-day{gap:14px;display:grid}.assistant-day-rule{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:.08em;text-transform:uppercase}.assistant-turn{min-width:0;animation:assistant-turn-in var(--dur-base) var(--ease-out);align-items:flex-start;gap:8px;display:flex;position:relative}.assistant-turn.user{justify-content:flex-end}@keyframes assistant-turn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}[data-reduced-motion=true] .assistant-turn{animation:none}@media (prefers-reduced-motion:reduce){.assistant-turn{animation:none}}.assistant-turn-body{flex:auto;gap:5px;min-width:0;display:grid}.assistant-turn.user .assistant-turn-body{background:var(--color-surface-hover);border-radius:var(--radius-lg);flex:0 auto;max-width:78%;padding:7px 10px}.assistant-turn-mark{height:21px;color:var(--color-text-subtle);place-items:center;font-size:15px;line-height:21px;display:grid}.assistant-turn-time{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);flex:none;line-height:21px}.assistant-turn.user .assistant-turn-time{order:-1;line-height:33px}.assistant-turn.assistant .assistant-turn-time{pointer-events:none;line-height:14px;position:absolute;bottom:100%;right:0}.assistant-thread:hover .assistant-turn-time,.assistant-panel.scrollback .assistant-turn-time{opacity:1}.assistant-ask{color:var(--color-text);overflow-wrap:anywhere;margin:0;line-height:1.45}.assistant-answer-list{gap:3px;margin:0;display:grid}.assistant-answer-list dt{color:var(--color-text-subtle);font-size:var(--fs-mini)}.assistant-answer-list dd{color:var(--color-text);margin:0;font-weight:500}.assistant-thumbs{flex-wrap:wrap;gap:5px;display:flex}.assistant-thumbs img{border:var(--border-thin);border-radius:var(--radius-sm);object-fit:cover;max-width:120px;max-height:80px}.assistant-thumb-gone{color:var(--color-text-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-mini);align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.assistant-stopped{color:var(--color-text-subtle);font-size:var(--fs-mini);margin:0}.assistant-empty{gap:8px;display:grid}.assistant-empty-lead{max-width:52ch;color:var(--color-text-muted);margin:0;line-height:1.5}.assistant-suggestions{gap:4px;margin:0 0 0 -4px;padding:0;list-style:none;display:grid}.assistant-suggestion{width:100%;color:var(--color-text-subtle);border-radius:var(--radius-sm);font-size:var(--fs-base);text-align:left;cursor:pointer;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.assistant-suggestion .assistant-turn-mark{color:var(--color-text-dim)}.assistant-suggestion:hover:not(:disabled),.assistant-suggestion:focus-visible{color:var(--color-text)}.assistant-suggestion:hover:not(:disabled) .assistant-turn-mark{color:var(--color-accent)}.assistant-suggestion:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.assistant-suggestion-badge{color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 45%, transparent);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:.04em;padding:1px 5px}.assistant-working .assistant-turn-body{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.assistant-working-copy{color:var(--color-text-muted)}.assistant-working-text{color:var(--color-text-subtle);margin-left:6px;font-style:normal}.assistant-jump{z-index:1;min-height:24px;color:var(--color-text);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-md);font-size:var(--fs-mini);box-shadow:var(--shadow-2);grid-area:2/1;place-self:end;align-items:center;gap:4px;margin:0 14px 8px 0;padding:4px 8px;display:inline-flex}.assistant-card{gap:5px;min-width:0;display:grid}.assistant-card.proposal{background:var(--color-surface-2);border-radius:var(--radius-lg);gap:8px;padding:10px 12px}.assistant-card.proposal:focus:not(:focus-visible){outline:none}.assistant-card.proposal:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.assistant-card-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.assistant-card-title{font-weight:var(--fw-medium);flex:14em}.assistant-card-head .assistant-disclosure{margin-left:auto;font-family:inherit}.assistant-card.proposal.rejected .assistant-card-copy,.assistant-card.questions.sent .assistant-card-copy{color:var(--color-text-subtle)}.assistant-card.proposal.rejected .assistant-card-copy{text-decoration:line-through}.assistant-card-label{min-height:21px;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.assistant-card.questions .assistant-card-label{color:var(--color-accent)}.assistant-card.proposal.applied .assistant-card-label{color:var(--color-success)}.assistant-card.proposal.rejected .assistant-card-label,.assistant-card.questions.sent .assistant-card-label{color:var(--color-text-dim)}.assistant-card.message.error .assistant-card-label{color:var(--color-error-text)}.assistant-card-note{color:var(--color-text-subtle);font-size:var(--fs-mini);line-height:1.4}.assistant-live-pill{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);border-radius:var(--radius-md);letter-spacing:.04em;text-transform:none;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.assistant-progress-pill{color:var(--color-text-subtle);letter-spacing:.04em;margin-left:auto}.assistant-progress-track{background:var(--color-border);border-radius:999px;height:2px;overflow:hidden}.assistant-progress-fill{background:var(--color-accent);height:100%;transition:width var(--dur-base) var(--ease-out);display:block}.assistant-prose{min-width:0;color:var(--color-text);overflow-wrap:anywhere;gap:6px;line-height:1.5;display:grid}.assistant-prose p{margin:0}.assistant-prose ul,.assistant-prose ol{gap:3px;margin:0;padding-left:17px;display:grid}.assistant-prose code{color:var(--color-accent-hi);background:var(--color-surface);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:1px 4px;font-size:.94em}.assistant-prose pre{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-sm);margin:0;padding:7px 8px;overflow-x:auto}.assistant-prose pre code{color:var(--color-text-muted);background:0 0;padding:0}.assistant-card-copy{color:var(--color-text);margin:0;line-height:1.5}.assistant-card-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:2px;display:flex}.assistant-card-actions button{min-height:24px;color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--fs-sm);border:1px solid #0000;align-items:center;gap:5px;padding:0;display:inline-flex}.assistant-card-actions button:hover:not(:disabled),.assistant-card-actions button:focus-visible{color:var(--color-text)}.assistant-card-actions button.active{color:var(--color-success)}.assistant-card-actions button kbd{margin-right:2px}.assistant-card.proposal .assistant-card-actions{gap:4px}.assistant-card.proposal .assistant-card-actions button{border-radius:var(--radius-md);border:0;min-height:26px;padding:0 10px}.assistant-card.proposal .assistant-card-actions button:hover:not(:disabled){background:var(--color-surface-hover)}.assistant-action-hint{color:var(--color-text-subtle);font-size:var(--fs-mini)}.assistant-primary,.assistant-card-actions .assistant-primary{color:var(--color-accent)}.assistant-primary:hover:not(:disabled),.assistant-card-actions .assistant-primary:hover:not(:disabled){color:var(--color-accent-hi)}.assistant-card.proposal .assistant-card-actions .assistant-primary{color:var(--color-selected-text);background:var(--color-selected-fill);font-weight:var(--fw-medium)}.assistant-card.proposal .assistant-card-actions .assistant-primary:hover:not(:disabled){color:var(--color-selected-text);background:color-mix(in srgb, var(--color-selected-fill), var(--color-selected-text) 12%)}.assistant-card.proposal .assistant-card-actions kbd{color:inherit;background:var(--color-surface-hover);border:0}.assistant-card.proposal .assistant-primary kbd{opacity:.75;background:0 0;padding-inline:2px}@container (width<=359px){.assistant-card.proposal{padding-inline:10px}.assistant-card.proposal .assistant-card-actions kbd,.assistant-card.proposal .assistant-card-actions button:not(.assistant-primary) svg{display:none}.assistant-card.proposal .assistant-card-actions button{padding:0 7px}}.assistant-questions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assistant-questions>li{border-left:2px solid var(--color-border);transition:border-color var(--dur-base) var(--ease-out);padding-left:8px}.assistant-questions>li.answered{border-left-color:var(--color-success)}.assistant-questions>li.unanswered{border-left-color:var(--color-accent-border)}.assistant-question-prompt{color:var(--color-text);align-items:baseline;gap:5px;margin:0 0 4px;line-height:1.4;display:flex}.assistant-question-unit{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini)}.assistant-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.assistant-chip{min-height:25px;color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;padding:0 9px}.assistant-chip:hover:not(:disabled){color:var(--color-text);border-color:var(--color-accent)}.assistant-chip-input{align-items:center;gap:4px;display:inline-flex}.assistant-chip-input input{width:96px;height:25px;min-height:25px;font-size:var(--fs-mini);padding:0 6px}.assistant-answer{color:var(--color-success);align-items:center;gap:5px;margin:0;display:inline-flex}.assistant-answer-value{color:var(--color-text)}.assistant-link{min-height:24px;color:var(--color-text-subtle);font-size:var(--fs-mini);border:0;align-items:center;gap:3px;padding:0;text-decoration:underline;display:inline-flex}.assistant-link:hover{color:var(--color-accent)}.assistant-assumptions{color:var(--color-text-muted);font-size:var(--fs-sm);gap:3px;margin:0;padding-left:17px;line-height:1.45;display:grid}.assistant-disclosure{min-height:24px;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);text-align:left;border:0;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.assistant-disclosure:hover{color:var(--color-text)}.assistant-op-totals{color:var(--color-text-muted)}.assistant-operations{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-mini);gap:1px;margin:0;padding-left:18px;line-height:1.6;display:grid}.assistant-readings{gap:4px;min-width:0;display:grid}.assistant-readings table{border-collapse:collapse;width:100%;font-size:var(--fs-mini)}.assistant-readings th,.assistant-readings td{text-align:left;vertical-align:top;border-top:var(--border-thin);padding:3px 5px}.assistant-readings thead th{color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-top:0;font-weight:400}.assistant-readings tbody th{color:var(--color-text);font-weight:500}.assistant-readings tbody td{color:var(--color-text-muted)}.assistant-readings tr.unreadable th,.assistant-readings tr.unreadable td{color:var(--color-error-text)}.assistant-confidence{color:var(--color-text-subtle);font-family:var(--font-mono);margin-left:2px;font-size:.85em}.assistant-readings tr.read .assistant-confidence{color:var(--color-accent)}.assistant-actions{grid-area:3/1;grid-template-columns:minmax(0,1fr);gap:6px;padding:0 14px 10px;display:grid}.assistant-actions:empty{display:none}.assistant-notice{color:var(--color-warning);font-size:var(--fs-sm);margin:0;line-height:1.4}.assistant-pending{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assistant-pending-item{border:var(--border-thin);border-radius:var(--radius-sm);font-size:var(--fs-mini);align-items:center;gap:5px;padding:2px 4px 2px 2px;display:inline-flex}.assistant-pending-item img{object-fit:cover;border-radius:2px;width:28px;height:20px}.assistant-pending-label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--color-text-muted);overflow:hidden}.assistant-pending-item button{width:24px;height:24px;color:var(--color-text-subtle);border-radius:var(--radius-sm);border:0;place-items:center;padding:0;display:grid}.assistant-pending-item button:hover{color:var(--color-text);background:var(--color-surface-hover)}.assistant-pending-hint{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini)}.assistant-actions-row{flex-wrap:wrap;gap:2px 14px;display:flex}.assistant-verified-action{min-height:24px;color:var(--color-text-muted);font-size:var(--fs-sm);text-align:left;cursor:pointer;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.assistant-verified-action:hover:not(:disabled),.assistant-verified-action:focus-visible{color:var(--color-text)}.assistant-verified-action:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.assistant-verified-action>span:first-child:not(.assistant-suggestion-badge){min-width:0}.assistant-edit-catalog{color:var(--color-text-muted);font-size:var(--fs-sm)}.assistant-edit-catalog summary{cursor:pointer;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini)}.assistant-edit-catalog p{color:var(--color-text-subtle);font-size:var(--fs-mini);margin:4px 0 0}.assistant-edit-catalog .assistant-verified-action{margin-top:4px;display:flex}.assistant-consent-dialog{gap:var(--sp-3);width:min(560px,100%);max-height:calc(100dvh - 12vh - 32px);padding:var(--sp-4);color:var(--color-text);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow-y:auto}.assistant-consent-dialog>*{flex-shrink:0}.assistant-consent-dialog h2{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);margin:0;display:flex}.assistant-consent-dialog p{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.assistant-consent-list{gap:var(--sp-1);padding-left:var(--sp-4);font-size:var(--fs-sm);margin:0;line-height:1.45;display:grid}.assistant-consent-dialog .assistant-consent-error{color:var(--color-error-text)}.assistant-consent-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.assistant-consent-actions button[aria-disabled=true]{cursor:progress;opacity:.6}.assistant-consent-chip{align-items:center;gap:var(--sp-2);color:var(--color-text-muted);font-size:var(--fs-sm);margin:0;display:flex}.assistant-consent-stop{min-height:24px;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);cursor:pointer;border:0;padding:2px 0}.assistant-consent-stop:hover,.assistant-consent-stop:focus-visible{color:var(--color-text)}.inspector{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-md);flex-direction:column;width:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.panel-close{flex:none}.panel-header{border-bottom:var(--border-thin);padding:10px 16px 9px}.panel-title-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.panel-title-row .panel-eyebrow{margin-left:auto}.panel-title-row h2{color:var(--color-text);font-size:var(--fs-lg);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.panel-eyebrow{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;white-space:nowrap}@media (width<=380px){.inspector .panel-title-row .panel-eyebrow{display:none}.inspector .panel-title-row h2{flex:1}}.inspector.object-readout .panel-title-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;display:grid}.inspector.object-readout .panel-title-row h2{grid-area:2/1}.inspector.object-readout .panel-title-row .panel-eyebrow{text-overflow:ellipsis;grid-area:1/1;min-width:0;margin-left:0;overflow:hidden}.inspector.object-readout .panel-close{grid-area:1/2/3}.inspector.edit-card .panel-title-row{column-gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto auto;row-gap:2px;display:grid}.inspector.edit-card .panel-title-row .panel-eyebrow{text-overflow:ellipsis;grid-area:1/1;min-width:0;margin-left:0;overflow:hidden}.inspector.edit-card .panel-title-row h2{grid-area:2/1}.inspector.edit-card .panel-title-row>:not(h2,.panel-eyebrow){grid-row:1/3;align-self:center}.panel-eyebrow-step{color:var(--color-text-subtle);opacity:.8}.kbd-inline.kbd-quiet{color:var(--color-text-subtle);background:var(--color-surface-hover);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-mini);border:none;padding:0 4px}.card-skeleton{box-sizing:border-box;background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-md);width:100%}.card-skeleton .panel-header{align-items:center;min-height:24px;display:flex}.card-skeleton-body{gap:10px;padding:14px 16px;display:grid}.card-skeleton-line{background:var(--color-surface-hover);border-radius:var(--radius-sm);height:26px;display:block}.card-skeleton-title{width:40%;height:12px}.muted{color:var(--color-text-muted);font-size:var(--fs-xs);margin:10px 0 0;line-height:1.5}.panel-body{flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.panel-body h3,.section-title{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:var(--fw-regular);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin:16px 0 8px}.panel-body h3:first-child,.panel-body .section-title:first-child{margin-top:0}.tool-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;margin:0 0 14px;display:grid}.tool-button{min-height:34px;color:var(--color-text);background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-md);font-size:var(--fs-sm);align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.tool-button svg{color:var(--color-accent);flex:none}.tool-button:hover:not(:disabled){border-color:var(--color-accent-border);background:var(--color-surface-hover)}.feature-form{gap:2px;display:grid}.field{color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:5px;margin:0 0 10px;display:grid}.field>span{font-size:var(--fs-xs)}fieldset.field{border:0;min-width:0;padding:0}fieldset.field>legend{font-size:var(--fs-xs);margin:0 0 5px;padding:0}.field-check{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);align-items:center;gap:8px;margin:0 0 10px;display:flex}.field-check input{flex:none;margin:0}.extrude-form>fieldset>button.secondary{justify-self:start}.feature-edit-launch{margin-bottom:10px}.field-error{color:var(--color-error);font-size:var(--fs-xs)}.inspector-commit-error{margin-bottom:var(--sp-3);padding:var(--sp-2);background:color-mix(in srgb, var(--color-error) 12%, transparent);border:1px solid var(--color-error);border-radius:var(--radius-sm);line-height:1.45}.field-pair{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.selection-summary{color:var(--color-text-muted);background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-mini);margin-bottom:10px;padding:8px 9px}.edge-pick-list{gap:3px;max-height:190px;margin:-4px 0 10px;padding:0;list-style:none;display:grid;overflow-y:auto}.edge-pick-row{min-height:28px;color:var(--color-text);background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);align-items:center;gap:8px;padding:2px 4px 2px 8px;display:flex}.edge-pick-name{white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.edge-pick-owner{text-overflow:ellipsis;white-space:pre;min-width:0;color:var(--color-text-muted);overflow:hidden}.edge-pick-entity{text-overflow:ellipsis;flex:none;min-width:0;max-width:100%;overflow:hidden}.edge-pick-remove{width:24px;height:24px;min-height:0;color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:0 0;border:1px solid #0000;place-items:center;padding:0;line-height:1;display:grid}.edge-pick-remove:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.edge-pick-remove:disabled{opacity:var(--opacity-disabled)}.field-triple{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.primitive-position{border:0;min-width:0;margin:0;padding:0}.primitive-position legend{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);margin:0 0 5px;padding:0}.primitive-position .field-hint{margin-top:-4px}.expr-field>label{font-size:var(--fs-xs)}.expr-input-row{gap:3px;display:grid}.expr-input-row input{width:100%;font-size:var(--fs-sm)}.expr-preview{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);text-overflow:ellipsis;white-space:nowrap;min-height:13px;overflow:hidden}.expr-define{gap:4px;min-width:0;display:grid}.expr-define-note{color:var(--color-text-muted);font-size:var(--fs-mini);overflow-wrap:anywhere}.expr-define-note code{color:var(--color-accent);font-family:var(--font-mono)}.expr-define-row{min-width:0;font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.expr-define-row label{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;flex:0 auto}.expr-define-row input{width:4em;min-width:0;height:26px;font-size:var(--fs-xs);flex:4em;padding:2px 6px}.expr-define-submit{min-height:26px;font-size:var(--fs-xs);flex:none;gap:5px;padding:2px 8px}.expr-define-key{color:var(--color-text-subtle);font-family:inherit;font-size:var(--fs-mini)}.expr-preview.error{color:var(--color-error);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.muted.error{color:var(--color-error)}.form-actions{gap:var(--sp-2);margin-top:6px;display:flex}.form-actions .primary{flex:1}.form-pristine{font-size:var(--fs-xs);margin:4px 0 0}.inspector .panel-body .form-footer,.inspector .panel-body .form-actions:not(.form-footer .form-actions){z-index:1;background:var(--color-surface);box-shadow:0 2px 0 var(--color-surface);margin-bottom:-14px;padding-block:6px 20px;position:sticky;bottom:-12px}.inspector .panel-body .feature-form+.panel-section{margin-top:18px}.form-footer{gap:var(--sp-2);display:grid}.kbd-inline{color:var(--color-on-accent);background:color-mix(in srgb, var(--color-on-accent) 12%, transparent);border-radius:var(--radius-sm);font-size:var(--fs-mini);border:none;padding:0 4px}.pick-list{gap:3px;max-height:261px;display:grid;overflow-y:auto}.pick-row{min-height:30px;color:var(--color-text-muted);border:var(--border-thin);border-radius:var(--radius-sm);text-align:left;font-size:var(--fs-sm);align-items:center;gap:8px;padding:3px 8px;display:flex}.pick-row:hover{background:var(--color-surface-hover)}.pick-row.selected{color:var(--color-text);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.pick-order{width:16px;color:var(--color-accent);font-size:var(--fs-mini);text-align:center}.pick-row small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini)}.kv-grid{font-family:var(--font-mono);font-size:var(--fs-xs);grid-template-columns:auto 1fr;gap:5px 14px;margin:8px 0;display:grid}.kv-grid b{color:var(--color-text-subtle);font-weight:var(--fw-regular)}.kv-grid span{color:var(--color-text);text-align:right}.kv-grid>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kv-grid>span.kv-multiline{overflow-wrap:anywhere;white-space:normal;overflow:visible}.kv-grid>span:has(select,input){justify-content:flex-end;align-items:center;gap:6px;display:flex;overflow:visible}.kv-grid>span :is(select,input){flex:auto;min-width:0;max-width:100%}.object-definition-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--border-thin);color:var(--color-text);font-size:var(--fs-xs);display:flex}.object-definition-row b{margin-right:var(--sp-1);color:var(--color-text-subtle);font-weight:var(--fw-regular)}.object-definition-row>span{overflow-wrap:anywhere;min-width:0}.object-definition-row>button{flex-shrink:0}.plane-chips{flex-wrap:wrap;gap:6px;display:flex}.plane-chip{color:var(--color-text-muted);background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-md);font-size:var(--fs-xs);padding:4px 9px}.plane-chip:hover{color:var(--color-text)}.plane-chip[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.topology-measurements{grid-column:1/-1;margin-top:6px}.topology-selection{color:var(--color-text-muted);background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);font-size:var(--fs-xs);grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:10px;padding:8px;display:grid}.topology-selection span{text-overflow:ellipsis;overflow:hidden}.direct-face-editor{border-top:var(--border-thin);margin-top:14px;padding-top:12px}.direct-face-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.direct-face-summary strong{color:var(--color-text);font-size:var(--fs-sm)}.direct-face-summary span{color:var(--color-text-subtle);font-size:var(--fs-mini)}.direct-diameter-form{margin-top:12px}.remove-face-feature{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;display:inline-flex}.direct-edit-note{margin-top:8px}.import-solid-selection{padding:var(--sp-2) var(--sp-3);border:var(--border-thin);border-radius:var(--radius-md);gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.import-solid-selection legend{padding:0 var(--sp-1);color:var(--color-text-muted);font-size:var(--fs-xs)}.import-solid-selection label{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.panel-section>summary.section-title{cursor:pointer;align-items:center;gap:4px;list-style:none;display:flex}.panel-section>summary.section-title::-webkit-details-marker{display:none}.panel-section>summary.section-title:before{content:"›";color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.panel-section[open]>summary.section-title:before{transform:rotate(90deg)}.panel-overflow{position:relative}.panel-overflow>summary{cursor:pointer;list-style:none}.panel-overflow>summary::-webkit-details-marker{display:none}.panel-overflow-menu{z-index:var(--z-popover);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-md);min-width:176px;box-shadow:var(--shadow-popover);padding:4px;position:absolute;right:0}.panel-overflow-item{width:100%;min-height:28px;color:var(--color-text-muted);font-size:var(--fs-sm);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 8px;display:flex}.panel-overflow-item:hover{color:var(--color-text);background:var(--color-surface-hover)}.panel-overflow-item.danger{color:var(--color-error-text)}.reference-image-calibration{gap:var(--sp-2);border:0;min-width:0;margin:0;padding:0;display:grid}.reference-image-calibration>legend{font-size:var(--fs-xs);margin:0 0 5px;padding:0}.reference-image-pick{line-height:0;position:relative}.reference-image-pick>img{border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);cursor:crosshair;width:100%;height:auto;display:block}.reference-image-marker{border:2px solid var(--color-on-accent);background:var(--color-accent);pointer-events:none;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.color-picker{gap:var(--sp-2);background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-md);padding:10px;display:grid}.color-picker-sv{border-radius:var(--radius-sm);cursor:crosshair;touch-action:none;height:128px;position:relative}.color-picker-sv-white,.color-picker-sv-black{border-radius:var(--radius-sm);pointer-events:none;position:absolute;inset:0}.color-picker-sv-white{background:linear-gradient(90deg,#fff,#fff0)}.color-picker-sv-black{background:linear-gradient(#0000,#000)}.color-picker-hue{border-radius:var(--radius-lg);cursor:crosshair;touch-action:none;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);height:12px;position:relative}.color-picker-cursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000a6}.color-picker-hue .color-picker-cursor{top:50%}.color-picker-hex{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;align-items:center;gap:8px;display:flex}.color-picker-hex input{min-width:0;height:26px;font-family:var(--font-mono);font-size:var(--fs-xs);flex:1}.color-picker-presets{flex-wrap:wrap;gap:6px;display:flex}.color-picker-presets button{border:var(--border-thin);border-radius:var(--radius-sm);cursor:pointer;width:22px;height:22px;padding:0}.color-picker-presets button:hover{border-color:var(--color-border-strong)}.color-picker-presets button.active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-dim)}.status-log-panel{--status-log-rail-clear:calc(var(--rail-w) + var(--island-gap) * 2);right:var(--status-log-rail-clear);z-index:var(--z-context-menu);height:min(38vh,360px);color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 97%, black);border-top:var(--border-strong);border-right:var(--border-strong);border-top-right-radius:var(--radius-lg);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -18px 40px #00000052}@media (height<=540px){.status-log-panel{--status-log-rail-clear:calc(var(--rail-w) * 2 + var(--island-gap) * 3)}}.status-log-header{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:var(--border-thin);min-height:48px;padding:8px 14px;display:flex}.status-log-header>div{align-items:baseline;gap:10px;min-width:0;display:flex}.status-log-header strong{font-size:var(--fs-base);font-weight:var(--fw-medium)}.status-log-header span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-xs)}.status-log-close{border:var(--border-thin);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--fs-xs);flex:none;padding:4px 8px}.status-log-close:hover{color:var(--color-text);background:var(--color-surface-2)}.status-log-list{flex:1;min-height:0;margin:0;padding:4px 12px 12px;list-style:none;overflow-y:auto}.status-log-entry{border-bottom:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);min-height:34px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-normal);content-visibility:auto;contain-intrinsic-size:0 34px;grid-template-columns:8px 92px minmax(0,1fr);align-items:start;gap:10px;padding:8px 6px;display:grid}.status-log-entry.current{color:var(--color-text);background:var(--color-accent-dim)}.status-log-entry>i{background:var(--color-success);border-radius:999px;width:7px;height:7px;margin-top:5px}.status-log-entry>i.warning{background:var(--color-warning)}.status-log-entry>i.running{background:var(--color-accent)}.status-log-entry time{color:var(--color-text-subtle);white-space:nowrap}.status-log-entry.current time{color:var(--color-text-muted)}.status-log-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.status-log-copy>span{overflow-wrap:anywhere;white-space:normal}.status-log-copy>.status-log-detail{color:var(--color-text-subtle);white-space:pre-wrap}.activity-log-link{color:var(--color-accent-hi);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.activity-log-link:hover{color:var(--color-text)}@media (width<=720px){.status-log-panel{height:min(55vh,360px)}.status-log-entry{grid-template-columns:8px 76px minmax(0,1fr);gap:8px}}.startup-screen{z-index:var(--z-start-screen);background:var(--color-bg);place-items:center;display:grid;position:absolute;inset:0}.startup-card{width:min(360px,100%);padding:var(--sp-5);text-align:center;color:var(--color-text-muted);font-size:var(--fs-base);grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.startup-wordmark{margin-top:var(--sp-3);color:var(--color-text-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:.02em;text-transform:none}.startup-status{align-items:center;gap:var(--sp-1);width:100%;margin-top:var(--sp-5);flex-direction:column;display:flex}.startup-title{max-width:100%;color:var(--color-text);font-size:var(--fs-lg);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.startup-detail{color:var(--color-text-subtle);font-size:var(--fs-sm);animation:startup-detail-in var(--dur-slow) var(--ease-out);line-height:1.5}.startup-detail.is-offline{color:var(--color-warning)}.startup-steps{gap:var(--sp-1);margin:var(--sp-3) 0 0;padding:0;list-style:none;display:flex}.startup-steps li{background:var(--color-border-strong);width:20px;height:3px;transition:background var(--dur-base);border-radius:2px}.startup-steps li.is-done{background:var(--color-accent)}.startup-steps li.is-active{background:var(--color-accent);animation:1.2s ease-in-out infinite alternate startup-step}.startup-hint{margin:var(--sp-3) 0 0;color:var(--color-text-dim);font-size:var(--fs-xs);animation:startup-detail-in var(--dur-slow) var(--ease-out)}.startup-card button{margin-top:var(--sp-5);padding:var(--sp-2) var(--sp-3);color:var(--color-text-muted);border:var(--border-thin);border-radius:var(--radius-md)}.startup-card button:hover{background:var(--color-surface-hover);color:var(--color-text)}.startup-card button:disabled{visibility:hidden}.startup-mark{width:64px;height:64px;overflow:visible}.startup-mark-ghost{fill:none;stroke:#3b82f6;stroke-opacity:.22;stroke-width:1.5px;stroke-linejoin:round}.startup-mark-sketch{fill:none;stroke:#3b82f6;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:0}.startup-mark>.startup-mark-sketch{animation:startup-sketch 3.2s cubic-bezier(.45, 0, .25, 1) var(--startup-phase,0s) infinite both}.startup-mark>.startup-mark-front{animation:startup-front 3.2s ease var(--startup-phase,0s) infinite both}.startup-mark>.startup-mark-face{animation:startup-extrude 3.2s var(--ease-out) var(--startup-phase,0s) infinite both}.startup-mark>.startup-mark-face.is-side{animation-delay:calc(var(--startup-phase,0s) + .14s)}@keyframes startup-sketch{0%{stroke-dashoffset:1px;opacity:1}32%,58%{stroke-dashoffset:0;opacity:1}72%,to{stroke-dashoffset:0;opacity:0}}@keyframes startup-front{0%,24%{opacity:0}40%,84%{opacity:1}96%,to{opacity:0}}@keyframes startup-extrude{0%,38%{opacity:0;transform:translate(-9px,6px)}56%,84%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes startup-step{0%{opacity:.35}to{opacity:1}}@keyframes startup-detail-in{0%{opacity:0;transform:translateY(3px)}}[data-reduced-motion=true] .startup-mark>.startup-mark-sketch,[data-reduced-motion=true] .startup-mark>.startup-mark-front,[data-reduced-motion=true] .startup-mark>.startup-mark-face,[data-reduced-motion=true] .startup-steps li.is-active{animation:none}@media (prefers-reduced-motion:reduce){.startup-mark>.startup-mark-sketch,.startup-mark>.startup-mark-front,.startup-mark>.startup-mark-face,.startup-steps li.is-active{animation:none}}.workspace-reveal{visibility:hidden;opacity:0}.workspace-reveal.is-ready{visibility:visible;opacity:1;animation:.18s ease-out workspace-reveal}.workspace-reveal[aria-hidden=true]{visibility:hidden;opacity:0}@keyframes workspace-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.workspace-reveal.is-ready{animation:none}}.start-screen{--start-column-w:248px;--corner-slot-w:28px;--start-edge-fade:20px;z-index:var(--z-start-screen);grid-template-columns:var(--start-column-w) minmax(0, 1fr);background:var(--color-bg);grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"brand body""launch body""library body""learn body""account body";display:grid;position:absolute;inset:0;overflow:hidden}.start-screen~.toast{z-index:calc(var(--z-start-screen) + 1)}.start-screen:before{content:"";background:var(--color-surface);border-right:var(--border-thin);pointer-events:none;grid-area:1/1/-1}.start-screen>*{min-width:0;position:relative}.start-brand{min-height:calc(12px + var(--topbar-island-h));grid-area:brand;align-items:center;padding:12px 10px 0 16px;display:flex}.start-brand .brand{font-size:var(--fs-md);gap:7px;margin:0}.start-brand .brand .beta-tag{display:inline-flex}.start-column-foot{gap:var(--sp-1);padding:var(--sp-1) 10px var(--sp-2);grid-area:account;display:grid}.start-account-details{gap:var(--sp-2);max-height:180px;display:grid;overflow-y:auto}.start-column-foot .start-update{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.corner-action.start-settings-button{width:28px;color:var(--color-text-muted);border-color:var(--color-border);background:0 0;justify-content:center;padding:0}.start-toolbar-tools .start-search{width:clamp(160px,22vw,280px)}.start-eyebrow{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:.08em;text-transform:uppercase;padding:0 8px 6px;display:block}.start-launch{gap:var(--sp-2);grid-area:launch;padding:4px 10px 12px;display:grid}.start-launch-form{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-bg));border-radius:var(--radius-lg);border:0;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px;padding:8px;display:grid}.start-launch-head,.start-launch-form .start-launch-error,.start-launch-hint{grid-column:1/-1}.start-launch-head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.start-launch-create{min-height:28px;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.start-launch-import{min-height:26px;color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.start-launch-import:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border)}.start-field{gap:4px;min-width:0;display:grid}.start-field-label{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:.06em;text-transform:uppercase}.start-field input,.start-field select{background:var(--color-bg);border-color:color-mix(in srgb, var(--color-accent) 20%, var(--color-border));width:100%;height:30px;min-height:30px}.start-field-name input{font-size:var(--fs-base)}.start-field-units{position:relative}.start-field-units select{appearance:none;cursor:pointer;padding:0 28px 0 10px}.start-field-units:after{content:"";background:var(--color-text-muted);pointer-events:none;width:10px;height:6px;position:absolute;bottom:12px;right:10px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.start-launch-hint{color:var(--color-text-subtle);font-size:var(--fs-xs);line-height:1.4}@media (width>=901px){.start-launch-form .start-field-label,.start-launch-hint{display:none}}.start-library{grid-area:library;padding:0 10px 12px}.start-shelf-tabs{flex-direction:column;gap:2px;display:flex}.start-shelf-tabs button{min-height:28px;color:var(--color-text-muted);border-radius:var(--radius-md);font-size:var(--fs-base);text-align:left;align-items:center;gap:9px;padding:0 8px;display:flex}.start-shelf-tabs button:hover:not(.is-active){color:var(--color-text);background:var(--color-surface-hover)}.start-shelf-tabs button.is-active{color:var(--color-text);background:var(--color-accent-dim)}.start-shelf-tabs button.is-active>svg{color:var(--color-accent)}.start-shelf-tabs button.is-drop-ready{outline:1px dashed var(--color-border-strong);outline-offset:-1px}.start-shelf-tabs button.is-drop-target{color:var(--color-text);background:var(--color-accent-dim);outline:1px solid var(--color-accent)}.start-shelf-tabs button[data-drop-shelf=deleted].is-drop-target{background:color-mix(in srgb, var(--color-error) 16%, transparent);outline-color:var(--color-error)}.start-shelf-count{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto}.start-shelf-count.is-zero{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.start-shelf-tabs button.is-active .start-shelf-count{color:var(--color-accent-hi)}.start-learn{grid-area:learn;align-content:start;gap:2px;min-height:0;padding:0 10px 10px;display:grid;overflow-y:auto}.start-learn-head{align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.start-learn-head h2{color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-medium);margin:0}@media (width>=901px){.start-screen:not(.is-fresh) .start-learn-head h2{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:var(--fw-regular);letter-spacing:.08em;text-transform:uppercase}.start-screen:not(.is-fresh) .start-learn-head .start-section-note{display:none}.start-screen:not(.is-fresh) .start-learn-head{padding:0 8px 4px}}.start-cloud{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.start-account{color:var(--color-text-subtle);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr);gap:6px;padding:6px 0 6px 8px;display:grid}.start-account-row{align-items:center;gap:var(--sp-2);min-height:20px;display:flex}.start-account-row>svg{flex:none}.start-account.is-saved .start-account-row>svg{color:var(--color-success)}.start-account.is-warning .start-account-row>svg{color:var(--color-warning)}.start-account.is-failed .start-account-row>svg{color:var(--color-error)}.start-account.is-busy .start-account-row>svg{color:var(--color-accent)}.start-account-text{min-width:0;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.start-account:is(.is-warning,.is-failed,.is-busy) .start-account-text{color:var(--color-text)}.start-account.is-idle .start-account-text{color:var(--color-text-subtle)}.start-account-action{height:24px;min-height:0;color:var(--color-accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px}.start-account-action:hover:not(:disabled){color:var(--color-accent-hi);background:var(--color-accent-dim)}.start-account-action:disabled{color:var(--color-text-subtle);cursor:default}.start-account-dismiss{width:24px;height:24px;min-height:0;color:var(--color-text-subtle);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:inline-grid}.start-account-dismiss:hover{color:var(--color-text);background:var(--color-surface)}.start-account-track{background:var(--color-border);border-radius:1px;height:2px;display:flex;overflow:hidden}.start-account-fill{background:var(--color-success);height:100%;transition:width var(--dur-base) var(--ease-out);display:block}.start-account-fill.is-failed{background:var(--color-error)}.start-sync-failures{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;max-height:min(30vh,220px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.start-sync-failure{align-items:center;gap:var(--sp-2);padding-left:22px;display:flex}.start-sync-failure-name{min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.start-status{color:var(--color-text-subtle);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0;line-height:1.4}.start-stage{min-height:0;padding:0 var(--island-gap) 0 var(--sp-5);grid-area:body;display:grid}.start-body{align-content:start;gap:var(--sp-3);min-height:0;padding-bottom:var(--sp-4);overflow-anchor:none;display:grid;overflow:hidden auto}.start-section{gap:var(--sp-3);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;container:start-section/inline-size}.start-toolbar{align-items:center;gap:var(--sp-2) var(--sp-5);min-height:40px;padding-right:calc(var(--corner-slot-w) + var(--sp-3) + var(--corner-scrollbar-w,0px));flex-wrap:wrap;display:flex}@media (width>=901px){.start-toolbar{z-index:4;padding-top:var(--island-gap);background:var(--color-bg);position:relative}.start-toolbar:after{content:"";height:var(--start-edge-fade);background:linear-gradient(var(--color-bg), transparent);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);pointer-events:none;position:absolute;top:100%;left:0;right:0}.start-section[data-scrolled] .start-toolbar:after{opacity:1}}.start-filters{align-self:stretch;gap:0 var(--sp-4);flex-wrap:wrap;display:flex}.start-filter{min-height:40px;color:var(--color-text-subtle);font-size:var(--fs-sm);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:2px 1px 0;display:inline-flex}.start-filter:hover{color:var(--color-text)}.start-filter.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.start-filter-count{min-width:3ch;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);font-variant-numeric:tabular-nums}.start-filter.is-attention .start-filter-count{color:var(--color-warning)}.start-toolbar-tools{align-items:center;gap:var(--sp-2);min-width:0;margin-left:auto;display:flex}.start-sort select{min-height:30px;color:var(--color-text);font-size:var(--fs-sm);background-color:#0000;border-color:#0000;padding-block:0}.start-sort select:hover{border-color:var(--color-border)}.start-layout{gap:2px;display:inline-flex}.start-layout-button{width:30px;height:30px;color:var(--color-text-subtle);border-radius:var(--radius-md);place-items:center;display:grid}.start-layout-button:hover{color:var(--color-text);background:var(--color-surface-hover)}.start-layout-button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-2)}.start-toolbar-title{align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.start-toolbar h2{color:var(--color-text);font-size:18px;font-weight:var(--fw-medium);letter-spacing:-.01em;white-space:nowrap;margin:0}.start-section-note{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini)}.start-search{align-items:center;width:min(220px,100%);display:flex;position:relative}.start-search>svg{color:var(--color-text-subtle);pointer-events:none;position:absolute;left:9px}.start-search input{background:var(--color-surface);width:100%;min-height:30px;font-size:var(--fs-sm);padding-left:27px;padding-right:26px}.start-search input::placeholder{color:var(--color-text-subtle)}.start-search-clear{width:24px;height:24px;color:var(--color-text-subtle);border-radius:var(--radius-sm);place-items:center;display:grid;position:absolute;right:5px}.start-search-clear:hover{color:var(--color-text);background:var(--color-surface-hover)}.start-no-matches{align-items:center;gap:var(--sp-3);color:var(--color-text-subtle);font-size:var(--fs-sm);margin:0;display:flex}.start-no-matches button{color:var(--color-accent);font-size:var(--fs-sm);text-underline-offset:2px;text-decoration:underline}.start-no-matches button:hover{color:var(--color-accent-hi)}.start-empty{padding:var(--sp-6) var(--sp-4);color:var(--color-text-subtle);background:color-mix(in srgb, var(--color-surface) 60%, transparent);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);font-size:var(--fs-sm);text-align:center;justify-items:center;gap:6px;display:grid}.start-empty-mark svg{width:32px;height:32px;color:var(--color-border-strong)}.start-empty strong{color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-medium)}.start-shelf-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-md);display:flex}.start-shelf-hint{color:var(--color-text-subtle);font-size:var(--fs-sm)}.start-shelf-action{border:var(--border-thin);border-radius:var(--radius-md);min-height:26px;font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding:0 10px;display:inline-flex}.start-shelf-action:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.start-shelf-action.is-destructive{color:var(--color-error-text)}.start-tile-grid{--start-tile-min:180px;grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--start-tile-min)), 1fr));gap:var(--sp-3);display:grid}.start-tile-grid.is-small{--start-tile-min:180px}.start-tile-grid.is-medium{--start-tile-min:240px}.start-tile-grid.is-large{--start-tile-min:320px}.start-tile{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);text-align:left;display:grid}.start-tile-project{color:var(--color-text-muted);grid-template-columns:minmax(0,1fr);position:relative}.start-tile-project>.start-tile-open{grid-area:1/1}.start-tile-open{border-radius:inherit;color:inherit;text-align:left;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.start-tile-project:has(>.start-tile-open:not(.is-static):hover:not(:disabled)),.start-tile-project:has(.start-tile-open:focus-visible){color:var(--color-text);border-color:var(--color-accent-border)}.start-tile-project:has(.start-tile-open:focus-visible){box-shadow:0 0 0 2px var(--color-accent)}.start-tile-open:focus-visible{outline:none}.start-tile-project.is-dragging{z-index:5;pointer-events:none;border-color:var(--color-accent-border);box-shadow:var(--shadow-popover);transition:none;scale:1.02}:root.is-tile-dragging,:root.is-tile-dragging *{user-select:none;cursor:grabbing!important}.start-tile-project.is-recovery .start-tile-name{color:var(--color-text-muted)}.start-drop-zone{min-height:96px;color:var(--color-text-subtle);font-size:var(--fs-xs);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);place-items:center;margin:0;display:grid}.start-tile-thumb{aspect-ratio:16/10;padding:var(--sp-3);background:var(--color-bg);border-bottom:var(--border-thin);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;color:var(--color-border-strong);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.start-tile-thumb svg{width:100%;height:100%}.start-tile-thumb img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;mix-blend-mode:var(--thumbnail-blend);user-select:none;display:block;position:absolute;inset:0}.start-tile-thumb-loading{background:var(--color-surface-2);opacity:.25;width:100%;height:100%;display:block}.start-tile-thumb-empty{inset-inline:var(--sp-2);bottom:var(--sp-2);color:var(--color-text-subtle);font-size:var(--fs-mini);text-align:center;position:absolute}.start-tile-project:has(>.start-tile-open:not(.is-static):not(:disabled)):hover .start-tile-thumb{color:var(--color-accent)}.start-tile-open{position:relative}.start-tile-flags{pointer-events:none;gap:4px;display:flex;position:absolute;top:8px;right:8px}.start-tile-flags:empty{display:none}.start-tile-badge{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-sm);color:var(--color-text-subtle);align-items:center;gap:4px;padding:3px;display:inline-flex}.start-tile-badge-text{font-size:var(--fs-mini);white-space:nowrap;padding-right:2px;line-height:12px}.start-tile-badge.is-recovery{color:var(--color-text-muted)}.start-tile-badge svg{width:12px;height:12px}.start-tile-badge.is-conflict{color:var(--color-warning);border-color:currentColor}.start-tile-badge.is-sync-syncing{color:var(--color-accent)}.start-tile-badge.is-sync-synced{color:var(--color-success)}.start-tile-badge.is-sync-failed{color:var(--color-error);border-color:currentColor}.start-tile-grid:not(.is-list) .start-tile-badge{border-radius:999px}.start-tile-grid:not(.is-list) .start-tile-badge-text{display:none}.start-tile-grid:not(.is-list) .start-tile-badge.is-conflict,.start-tile-grid:not(.is-list) .start-tile-badge.is-sync-failed{background:currentColor;border:0;width:8px;height:8px;padding:0}.start-tile-grid:not(.is-list) .start-tile-badge.is-conflict svg,.start-tile-grid:not(.is-list) .start-tile-badge.is-sync-failed svg{display:none}.start-tile-body{padding:9px 40px 10px var(--sp-3);grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;display:grid}.start-tile-name{color:var(--color-text);font-size:var(--fs-base);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.start-tile-meta{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;color:var(--color-text-subtle);font-size:var(--fs-xs);display:flex}.start-tile-meta time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.start-tile-when{align-items:center;gap:5px;min-width:0;display:inline-flex}.start-tile-mark{color:var(--color-text-subtle);flex:none;display:inline-flex}.start-tile-mark.is-encrypting{color:var(--color-accent)}.start-tile-project:has(>.start-tile-copies) .start-tile-meta{padding-right:34px}.start-tile-rev{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);font-variant-numeric:tabular-nums;flex:none}.start-tile-purge,.start-tile-update{color:var(--color-warning);font-size:var(--fs-xs)}.start-tile-thumb .start-tile-lock{width:28px;height:28px;color:var(--color-text-subtle)}.start-tile-copies{height:20px;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--fs-mini);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);grid-area:1/1;place-self:end;align-items:center;gap:4px;margin:0 36px 11px 0;padding:0 5px;display:inline-flex}.start-tile-copies:hover{background:var(--color-accent-dim)}.start-tile-copies-label{display:none}.start-list-head,.start-tile-grid.is-list .start-tile-open{grid-template-columns:52px minmax(0,1fr) clamp(7rem,12vw,170px) clamp(6.5rem,11vw,160px) 56px 88px}.start-list-head{gap:var(--sp-3);margin-bottom:calc(4px - var(--sp-3));padding:0 var(--sp-3);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:.06em;text-transform:uppercase;display:grid}.start-list-head span:first-child{grid-column:2}.start-tile-grid.is-list{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);gap:0}.start-tile-grid.is-list .start-tile{background:0 0;border:0;border-radius:0}.start-tile-grid.is-list .start-tile+.start-tile{border-top:var(--border-thin)}.start-tile-grid.is-list .start-tile-project:has(>.start-tile-open:not(.is-static):hover:not(:disabled)){background:var(--color-surface-hover)}.start-tile-grid.is-list .start-tile-open{align-items:center;gap:var(--sp-3);padding:6px var(--sp-3);grid-template-rows:none}.start-tile-grid.is-list .start-tile-body,.start-tile-grid.is-list .start-tile-meta{display:contents}.start-tile-grid.is-list .start-tile-thumb{border:var(--border-thin);border-radius:var(--radius-sm);width:52px;padding:2px}.start-tile-grid.is-list .start-tile-thumb-empty{display:none}.start-tile-grid.is-list .start-tile-name{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;order:1;display:-webkit-box}.start-tile-grid.is-list .start-tile-open:focus-visible .start-tile-name{-webkit-line-clamp:unset}.start-tile-grid.is-list .start-tile-flags{order:2;max-width:none;position:static}.start-tile-grid.is-list .start-tile-flags:empty{display:flex}.start-tile-grid.is-list .start-tile-when{order:3}.start-tile-grid.is-list .start-tile-rev{order:4}.start-tile-grid.is-list .start-tile-purge{order:5;grid-column:2/-1}.start-tile-grid.is-list .start-tile-actions{top:22px;right:var(--sp-3);gap:2px;display:flex;position:absolute;transform:translateY(-50%)}.start-tile-grid.is-list .start-tile-action{margin:0}.start-tile-grid.is-list .start-tile-copies{height:auto;min-height:30px;padding:0 var(--sp-3) 0 calc(52px + var(--sp-3) * 2);font-family:inherit;font-size:var(--fs-xs);border-top:var(--border-thin);border-radius:0;grid-area:auto;justify-self:stretch;gap:6px;margin:0;display:flex}.start-tile-grid.is-list .start-tile-copies-label{display:inline}.start-tile-grid.is-list .start-tile-menu{grid-area:auto;top:32px;bottom:auto}.start-tile-grid.is-list .start-tile-footer{display:none}@media (width>=561px){.start-toolbar{gap:var(--sp-2) var(--sp-4);flex-wrap:nowrap}.start-toolbar-title{flex-wrap:nowrap;flex:none}.start-toolbar h2{text-overflow:ellipsis;min-width:0;overflow:hidden}.start-section-note{white-space:nowrap;flex:none}.start-filters{scrollbar-width:none;flex-wrap:nowrap;flex:none;min-width:0;overflow-x:auto}.start-filter{white-space:nowrap}.start-toolbar-tools{flex:auto;justify-content:flex-end}.start-toolbar-tools .start-search{flex:0 280px;width:auto;min-width:120px}}@container start-section (width<=760px){@media (width>=561px){.start-toolbar{gap:var(--sp-2) var(--sp-3)}.start-toolbar-title{flex:0 auto}.start-filters{gap:0 var(--sp-3);flex:0 auto}.start-toolbar-tools{gap:var(--sp-1)}.start-toolbar-tools .start-search{--start-search-open:min(240px, 70cqw);flex:none;width:30px;min-width:30px;height:30px}.start-search>svg,.start-search-clear{z-index:4}.start-search input{cursor:pointer;width:30px;padding-right:0;position:absolute;right:0}.start-search input::placeholder{color:#0000}.start-search:focus-within input,.start-search:has(input:not(:placeholder-shown)) input{z-index:3;width:var(--start-search-open);cursor:text;padding-right:26px}.start-search:focus-within input::placeholder{color:var(--color-text-subtle)}.start-search:focus-within>svg,.start-search:has(input:not(:placeholder-shown))>svg{left:calc(30px - var(--start-search-open) + 9px)}.start-sort{display:grid;position:relative}.start-sort select{appearance:none;color:#0000;cursor:pointer;width:30px;padding:0}.start-sort option{color:var(--color-text)}.start-sort:after{content:"";background:var(--color-text-subtle);pointer-events:none;width:14px;height:14px;margin:auto;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 16-4 4-4-4M17 20V4M3 8l4-4 4 4M7 4v16'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 16-4 4-4-4M17 20V4M3 8l4-4 4 4M7 4v16'/%3E%3C/svg%3E") 50%/contain no-repeat}}}@container start-section (width<=640px){@media (width>=561px){.start-toolbar h2:not(.start-folder-title){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.start-toolbar-title:not(:has(.start-crumb,.start-section-note)){display:contents}}}@media (width<=900px){.start-toolbar{padding-right:0}}@media (width<=560px){.start-filters{flex-basis:100%}.start-toolbar-tools{width:100%;margin-left:0}}@media (width<=680px){.start-list-head{display:none}.start-tile-grid.is-list .start-tile-open{grid-template-columns:44px minmax(0,1fr);padding-right:112px}.start-tile-grid.is-list .start-tile-thumb{grid-row:span 2;width:44px}.start-tile-grid.is-list .start-tile-flags{order:5;grid-column:2/-1}.start-tile-grid.is-list .start-tile-flags:empty,.start-tile-grid.is-list .start-tile-rev{display:none}}.start-tile-actions{display:contents}.start-tile-action,.start-tile-copies{z-index:1;position:relative}.start-tile-pin{grid-area:1/1;place-self:start end;margin:6px 6px 0 0}.start-tile-grid:not(.is-list) .start-tile:has(>.start-tile-actions>.start-tile-pin) .start-tile-flags{right:36px}.start-tile-menu-button{grid-area:1/1;place-self:end;margin:0 8px 9px 0}.start-tile-action{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.start-tile-project:hover .start-tile-action,.start-tile-project:focus-within .start-tile-action,.start-tile.is-pinned .start-tile-pin{opacity:1}@media (hover:none){.start-tile-action{opacity:1}}.start-tile-action{width:24px;height:24px;color:var(--color-text-subtle);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-sm);place-items:center;display:grid}.start-tile-action:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.start-tile-action[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent-border)}.start-tile-menu{z-index:2;background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-popover);grid-area:1/1;padding:4px;display:grid;position:absolute;bottom:38px;right:6px}.start-tile-menu button,.start-tile-footer button{min-height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--fs-sm);text-align:left;align-items:center;gap:8px;padding:3px 8px;display:flex}.start-tile-menu button:hover:not(:disabled),.start-tile-footer button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.start-tile-menu button.is-destructive,.start-tile-footer button.is-destructive,.start-tile-menu button.is-destructive:hover:not(:disabled),.start-tile-footer button.is-destructive:hover:not(:disabled){color:var(--color-error-text)}.start-tile-footer{gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3);display:flex}.start-tile-footer button{border:var(--border-thin);flex:1;justify-content:center}.start-update{align-items:center;gap:var(--sp-2);min-height:28px;color:var(--color-text);font-size:var(--fs-sm);padding-left:10px;display:flex}.start-update-dot{background:var(--color-accent);border-radius:50%;flex:none;width:7px;height:7px}.start-update.is-failure .start-update-dot{background:var(--color-warning)}.start-update-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.start-update button{height:28px;min-height:0;color:var(--color-accent);font-size:var(--fs-sm);border-radius:var(--radius-sm);background:0 0;border:0;flex:none;align-self:flex-start;align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.start-update button:hover{background:var(--color-accent-dim)}.start-loading{color:var(--color-text-subtle);font-size:var(--fs-sm)}.start-tile-placeholder .start-tile-thumb{background:var(--color-surface)}.start-tile-placeholder .start-tile-open{line-height:normal}.start-tile-placeholder .start-tile-name,.start-tile-placeholder .start-tile-meta time{background:linear-gradient(var(--color-surface-2), var(--color-surface-2)) left center / 55% 8px no-repeat}.start-tile-placeholder .start-tile-when{flex:1}.start-tile-placeholder .start-tile-meta time{background-size:65% 6px;width:60%}.start-screen.is-fresh .start-body{grid-template-rows:minmax(0,1fr)}.start-screen.is-fresh .start-stage>.start-section{grid-template-rows:auto minmax(0,1fr)}.start-screen.is-fresh .start-empty{align-content:center}@media (width>=901px){.start-screen.is-fresh{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"brand body""launch body""library body"".body""account learn"}.start-screen.is-fresh .start-column-foot{align-self:end}.start-screen.is-fresh .start-library{align-self:start}.start-screen.is-fresh .start-body{padding-bottom:0}.start-screen.is-fresh .start-learn{gap:var(--sp-3);padding:var(--sp-4) var(--island-gap) var(--island-gap);overflow:visible}}@media (width<=900px){.start-screen,.start-screen.is-fresh{grid-template:"brand""account""launch""library""body"minmax(max-content,1fr)"learn"/minmax(0,1fr);overflow:hidden auto}.start-screen:before{display:none}.start-launch{padding:var(--sp-3) var(--sp-3) 0}.start-launch-form{padding:8px}.start-field-label,.start-launch-hint{display:none}.start-library{padding:var(--sp-3) var(--sp-3) 0}.start-eyebrow{display:none}.start-shelf-tabs{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-md);flex-direction:row;gap:2px;width:fit-content;max-width:100%;padding:2px}.start-shelf-tabs button{border-radius:var(--radius-sm);min-height:26px;font-size:var(--fs-sm);padding:0 10px}.start-shelf-tabs button>svg{display:none}.start-stage{padding:var(--sp-3)}.start-section{grid-template-rows:auto auto}.start-body{padding:0;overflow:visible}.start-learn{gap:var(--sp-3);min-height:auto;padding:0 var(--sp-3) var(--sp-3);overflow:visible}}.start-screen.dissolving{pointer-events:none;position:fixed}.start-tile-project.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.start-tile-project.is-selected .start-tile-thumb{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg))}.start-tile-select{z-index:1;width:20px;height:20px;color:var(--color-on-accent);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);grid-area:1/1;place-self:start;place-items:center;margin:8px 0 0 8px;padding:0;display:grid;position:relative}.start-tile-select:hover{border-color:var(--color-accent-border)}.start-tile-select[aria-checked=true]{background:var(--color-accent);border-color:var(--color-accent)}.start-tile-project:hover .start-tile-select,.start-tile-project:focus-within .start-tile-select,.start-tile-select[aria-checked=true],.start-section:has(.is-selected) .start-tile-select{opacity:1}@media (hover:none){.start-tile-select{opacity:1}}.start-tile-grid.is-list .start-tile-select{margin:0;position:absolute;top:22px;left:4px;transform:translateY(-50%)}.start-screen.is-selecting .start-body{padding-bottom:calc(var(--sp-4) + 56px)}.start-selection-bar{bottom:var(--sp-4);z-index:20;background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-lg);width:max-content;max-width:100%;box-shadow:var(--shadow-popover);flex-wrap:wrap;align-items:center;gap:4px;padding:5px 6px 5px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.start-selection-count{color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.start-selection-link{color:var(--color-accent-hi);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:3px 6px}.start-selection-link:hover{background:var(--color-accent-dim)}.start-selection-divider{background:var(--color-border-strong);width:1px;height:18px;margin:0 4px}.start-selection-move{position:relative}.start-selection-action{min-height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.start-selection-action:hover:not(:disabled),.start-selection-action[aria-expanded=true]{color:var(--color-text);background:var(--color-surface-hover)}.start-selection-action.is-destructive,.start-selection-action.is-destructive:hover:not(:disabled){color:var(--color-error-text)}.start-selection-clear{width:28px;height:28px;color:var(--color-text-subtle);border-radius:var(--radius-sm);place-items:center;margin-left:2px;display:grid}.start-selection-clear:hover{color:var(--color-text);background:var(--color-surface-hover)}.start-tile-menu.start-selection-menu{grid-area:auto;min-width:200px;max-width:280px;max-height:min(320px,50vh);bottom:calc(100% + 6px);left:0;right:auto;overflow-y:auto}.start-selection-menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.start-tile-folder{background:var(--color-surface-2);border-color:var(--color-border-strong)}.start-tile-folder:before{content:"";background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:42%;height:7px;position:absolute;top:-7px;left:-1px}.start-tile-folder:has(.start-tile-open:focus-visible):before,.start-tile-folder:hover:before{border-color:var(--color-accent-border)}.start-tile-folder .start-tile-name{display:block}.start-folder-thumb{background:var(--color-surface-2)}.start-folder-empty-icon{width:34px;height:34px;color:var(--color-text-dim)}.start-folder-count{z-index:1;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:var(--border-thin);font-family:var(--font-mono);font-size:var(--fs-mini);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex;position:absolute;bottom:8px;left:8px}.start-tile-project.is-drop-target,.start-tile-folder.is-drop-target:before{border-color:var(--color-accent)}.start-tile-project.is-drop-target{box-shadow:0 0 0 2px var(--color-accent)}.start-tile-project.is-drop-pending{border-color:var(--color-accent-border)}.start-tile-merge-hint{z-index:2;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);font-size:var(--fs-xs);pointer-events:none;white-space:nowrap;grid-area:1/1;place-self:center;align-items:center;gap:6px;margin-bottom:30px;padding:5px 9px;display:inline-flex}.start-tile-project.is-drop-target .start-tile-merge-hint{color:var(--color-selected-text);background:var(--color-accent-dim);border-color:var(--color-accent)}.start-folder-rename-slot{height:1.4em;display:block}.start-folder-rename-field{z-index:2;grid-area:1/1;align-self:end;margin:0 36px 28px 8px;position:relative}.start-folder-rename{width:100%;min-height:26px;font-size:var(--fs-base);font-weight:var(--fw-medium);padding:2px 6px}.start-crumb{color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:18px;font-weight:var(--fw-medium);letter-spacing:-.01em;white-space:nowrap;margin-left:-6px;padding:2px 6px}.start-crumb:hover{color:var(--color-text);background:var(--color-surface-hover)}.start-crumb-separator{color:var(--color-text-dim);flex:none}.start-toolbar h2.start-folder-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40ch;overflow:hidden}.start-folder-notice{color:var(--color-text-muted);font-size:var(--fs-xs);margin:0}.start-folder-empty{color:var(--color-text-subtle)}.start-folders{margin-top:var(--sp-3);gap:2px;display:grid}.start-folders-head{justify-content:space-between;align-items:center;display:flex}.start-folders-new{width:24px;height:24px;color:var(--color-text-subtle);border-radius:var(--radius-sm);place-items:center;display:grid}.start-folders-new:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.start-folders-hint{color:var(--color-text-dim);font-size:var(--fs-xs);margin:0;padding:2px 8px 4px}.start-folders-list{gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.start-folder-link{width:100%;min-height:28px;color:var(--color-text-muted);border-radius:var(--radius-md);font-size:var(--fs-sm);text-align:left;border:1px solid #0000;align-items:center;gap:9px;padding:0 8px;display:flex}.start-folder-link:hover:not(.is-active){color:var(--color-text);background:var(--color-surface-hover)}.start-folder-link.is-active{color:var(--color-text);background:var(--color-accent-dim)}.start-folder-link.is-active>svg:first-child{color:var(--color-accent)}:root.is-tile-dragging .start-folder-link:hover{border-color:var(--color-accent)}.start-folder-link-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.start-folder-link-pin{color:var(--color-text-subtle);flex:none}@media (width<=900px){.start-folders{display:none}.start-selection-bar{bottom:var(--sp-2);max-width:calc(100vw - 16px)}.start-brand{min-height:calc(12px + var(--topbar-island-h));padding:var(--sp-3) var(--sp-3) 0}.start-screen>.corner-slot{right:var(--sp-3)}.start-column-foot{padding:var(--sp-3) var(--sp-3) 0;border-top:0;margin:0}}@media (width<=560px){.start-toolbar-tools .start-search{flex:1;width:auto}.start-tile-grid.is-small,.start-tile-grid.is-medium{--start-tile-min:140px}}.share-page{z-index:var(--z-settings);background:var(--color-bg);color:var(--color-text);flex-direction:column;align-items:center;padding:clamp(20px,5vw,56px);display:flex;position:absolute;inset:0;overflow:auto}.share-page-brand{width:100%;font-size:var(--fs-lg);font-weight:var(--fw-medium);align-items:center;gap:10px;display:flex}.share-page-brand svg{width:30px;height:30px}.share-page-label{color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-normal);margin-left:auto}.share-page-card{border:var(--border-thin);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,440px);box-shadow:var(--shadow-2);text-align:center;flex-direction:column;align-items:center;margin:auto;padding:40px clamp(24px,6vw,40px) 36px;display:flex}.share-page-icon{border:1px solid var(--color-accent-border);background:var(--color-accent-dim);width:48px;height:48px;color:var(--color-accent);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.share-page-icon.error{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-muted)}.share-page-card h1{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.015em;text-wrap:balance;margin:0 0 8px;line-height:1.25}.share-page-card h1:focus{outline:none}.share-page-message,.share-page-guidance{overflow-wrap:anywhere;text-wrap:pretty;max-width:38ch;margin:0 auto;line-height:1.55}.share-page-message{color:var(--color-text-muted);font-size:var(--fs-md)}.share-page-guidance{color:var(--color-text-subtle);font-size:var(--fs-base);margin-top:12px}.share-page-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:28px;display:flex}.share-page-actions button{min-height:44px;padding:10px 16px}@media (width<=480px){.share-page-card{margin:40px 0 auto}.share-page-actions>button{width:100%}}.project-properties-dialog{gap:var(--sp-3);width:min(560px,100%);max-height:calc(100dvh - 12vh - 32px);padding:var(--sp-4);color:var(--color-text);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);display:grid;overflow-y:auto}.project-properties-header,.project-properties-header h2,.project-properties-dialog>p{align-items:center;gap:var(--sp-2);display:flex}.project-properties-header{justify-content:space-between}.project-properties-header h2{font-size:var(--fs-lg);margin:0}.project-properties-list{column-gap:var(--sp-4);font-size:var(--fs-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.project-properties-list>div{gap:var(--sp-1);padding:var(--sp-2) 0;border-bottom:var(--border-thin);display:grid}.project-properties-list>div:first-child,.project-properties-list>div:last-child,.project-properties-list>div:nth-last-child(2):nth-child(2n){grid-column:1/-1}@media (width<=480px){.project-properties-list{display:block}.project-properties-list>div{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}.project-properties-list dt,.project-properties-dialog>p{color:var(--color-text-muted)}.project-properties-list dd{overflow-wrap:anywhere;margin:0}.project-properties-dialog>p{font-size:var(--fs-sm);margin:0;line-height:1.5}.project-properties-actions{justify-content:flex-end;display:flex}.project-properties-note{padding-top:var(--sp-2)}.project-properties-dialog>p .secondary{min-height:26px;font-size:var(--fs-xs);padding:2px 10px}.modal-backdrop{z-index:var(--z-modal);backdrop-filter:blur(2px);background:#0607098c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.modal-backdrop h2>svg{flex:none}.conflict-dialog{gap:var(--sp-3);width:min(520px,100%);max-height:calc(100dvh - 12vh - 32px);padding:var(--sp-4);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow-y:auto}.conflict-dialog>*{flex-shrink:0}.conflict-dialog h2{align-items:center;gap:var(--sp-2);color:var(--color-text);font-size:var(--fs-md);margin:0;display:flex}.conflict-dialog p{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.conflict-dialog .conflict-dialog-error{color:var(--color-error-text)}.conflict-dialog button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.conflict-dialog-actions{gap:var(--sp-2);flex-direction:column;display:flex}.conflict-dialog-actions .conflict-choice{align-items:center;gap:var(--sp-3);width:100%;min-height:66px;padding:var(--sp-3);background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--fs-sm);text-align:left;grid-template-columns:18px minmax(0,1fr) 16px;display:grid}.conflict-dialog-actions button:hover:not(:disabled,[aria-disabled=true]){background:var(--color-surface-hover);border-color:var(--color-accent)}.conflict-dialog-header{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.conflict-project-name{overflow-wrap:anywhere;min-width:0}.conflict-sync-paused{align-items:center;gap:var(--sp-1);color:var(--color-warning);font-size:var(--fs-xs);flex-shrink:0;display:inline-flex}.conflict-choice-content{min-width:0}.conflict-choice-label{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.conflict-choice-detail{margin-top:var(--sp-1);color:var(--color-text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.conflict-newer{padding:0 var(--sp-1);border:var(--border-thin);border-radius:var(--radius-sm);color:var(--color-success);font-size:var(--fs-xs)}.conflict-dialog-note{color:var(--color-text-muted);font-size:var(--fs-xs);margin:0}.cloud-deletion-dialog{gap:var(--sp-4);width:min(560px,100%);max-height:calc(100dvh - 12vh - 32px);padding:var(--sp-4);color:var(--color-text);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-error) 55%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);display:grid;overflow-y:auto}.cloud-deletion-dialog>header{gap:var(--sp-3);color:var(--color-error);grid-template-columns:auto 1fr;display:grid}.cloud-deletion-dialog h2,.cloud-deletion-dialog p{margin:0}.cloud-deletion-dialog h2{font-size:var(--fs-lg)}.cloud-deletion-dialog header p,.cloud-deletion-impact p,.cloud-deletion-impact small,.cloud-deletion-loading{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.5}.cloud-deletion-impact{gap:var(--sp-2);padding:var(--sp-3);background:color-mix(in srgb, var(--color-error) 7%, transparent);border:1px solid color-mix(in srgb, var(--color-error) 24%, transparent);border-radius:var(--radius-md);display:grid}.cloud-deletion-impact>strong{color:var(--color-error-text)}.cloud-deletion-error{color:var(--color-error)}.cloud-deletion-dialog>.secondary{justify-self:start}.cloud-deletion-confirmation{gap:var(--sp-2);font-size:var(--fs-sm);display:grid}.cloud-deletion-confirmation input{width:100%;font-family:var(--font-mono)}.cloud-deletion-error{font-size:var(--fs-sm);margin:0}.cloud-deletion-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.cloud-deletion-confirm{min-height:32px;color:var(--color-on-danger);background:var(--color-danger-fill);border:1px solid var(--color-danger-fill);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:6px 11px}.cloud-deletion-confirm:hover:not(:disabled,[aria-disabled=true]){filter:brightness(1.08)}.cloud-deletion-confirm[aria-disabled=true]{cursor:not-allowed;opacity:.45}.save-revision-dialog{gap:var(--sp-3);width:min(420px,100%);padding:var(--sp-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);grid-template-columns:minmax(0,1fr);display:grid}.save-revision-dialog h2{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);margin:0;display:flex}.save-revision-dialog p{color:var(--color-text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.save-revision-dialog form{gap:var(--sp-3);display:grid}.save-revision-name{gap:var(--sp-2);color:var(--color-text-muted);font-size:var(--fs-sm);display:grid}.save-revision-name input{width:100%}.save-revision-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.delete-feature-dialog,.unapplied-card-dialog{gap:var(--sp-3);width:min(420px,100%);padding:var(--sp-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);display:grid}.delete-feature-dialog h2,.unapplied-card-dialog h2{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);overflow-wrap:anywhere;margin:0;display:flex}.delete-feature-dialog p,.unapplied-card-dialog p{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.delete-feature-body{gap:var(--sp-2);display:grid}.delete-feature-dependents{padding-left:var(--sp-4);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.delete-feature-actions,.unapplied-card-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.delete-feature-confirm{min-height:32px;color:var(--color-on-danger);background:var(--color-danger-fill);border:1px solid var(--color-danger-fill);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:6px 11px}.delete-feature-confirm:hover{filter:brightness(1.08)}.export-dialog{gap:var(--sp-3);width:min(480px,100%);max-height:calc(100dvh - 12vh - 32px);padding:var(--sp-4);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow-y:auto}.export-dialog>*{flex-shrink:0}.export-dialog h2{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);margin:0;display:flex}.export-dialog-scope{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.export-dialog-group{gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);border:var(--border-thin);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.export-dialog-group legend{padding:0 var(--sp-1);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.export-dialog-option{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;display:flex}.export-dialog-option small{color:var(--color-text-subtle);font-size:var(--fs-xs)}.export-dialog-presets{gap:var(--sp-2);flex-wrap:wrap;display:flex}.export-dialog-presets button{min-height:34px;padding:4px var(--sp-3);border:var(--border-thin);border-radius:var(--radius-md);font-size:var(--fs-sm);gap:1px;display:grid}.export-dialog-presets button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.export-dialog-presets button small{color:var(--color-text-subtle);font-size:var(--fs-mini)}.export-dialog-presets button.active{border-color:var(--color-accent);background:var(--color-accent-dim)}.export-dialog-custom{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.export-dialog-custom input[type=number]{width:90px}.import-units-dialog{width:min(420px,100%)}.import-units-dialog .export-dialog-option small{font-variant-numeric:tabular-nums}.export-dialog-fields{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.export-dialog-measure{color:var(--color-text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin:0}.export-dialog-quality header{font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.export-dialog-quality header button{align-items:center;gap:var(--sp-1);min-height:26px;font-size:var(--fs-xs);padding:2px 10px;display:inline-flex}.export-dialog-report{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.export-dialog-report li{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--color-warning);display:flex}.export-dialog-report li[data-ok=true]{color:var(--color-success)}.export-dialog-report li>svg{flex:none}.export-dialog-report li span{min-width:0;color:var(--color-text);overflow-wrap:anywhere}.export-dialog-report li small{color:var(--color-text-muted);font-size:var(--fs-xs)}.export-dialog-hint{color:var(--color-text-subtle);font-size:var(--fs-xs);margin:0}.export-dialog-error{color:var(--color-error);font-size:var(--fs-sm);margin:0}.export-dialog-progress{align-items:center;gap:var(--sp-2);color:var(--color-text-muted);font-size:var(--fs-sm);margin:0;display:flex}.export-dialog-status{min-height:20px}.export-dialog-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.export-dialog-actions .primary{align-items:center;gap:var(--sp-1);display:inline-flex}.shapr-import-dialog{gap:var(--sp-3);width:min(680px,100%);max-height:min(760px,90vh);padding:var(--sp-4);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:auto}.shapr-import-dialog header h2{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);margin:0;display:flex}.shapr-import-dialog header p,.shapr-import-history>p,.shapr-import-privacy{margin:var(--sp-1) 0 0;color:var(--color-text-muted);font-size:var(--fs-xs)}.shapr-import-progress,.shapr-import-error{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);margin:0;display:flex}.shapr-import-error{color:var(--color-error)}.shapr-import-exact{gap:var(--sp-2);padding:var(--sp-3);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 9%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);border-radius:var(--radius-md);display:flex}.shapr-import-exact p{margin:var(--sp-1) 0 0;color:var(--color-text-muted);font-size:var(--fs-xs)}.shapr-import-summary{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.shapr-import-summary div{padding:var(--sp-2);background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-md)}.shapr-import-summary dt{color:var(--color-text-subtle);font-size:var(--fs-mini)}.shapr-import-summary dd{margin:var(--sp-1) 0 0;font-family:var(--font-mono);font-size:var(--fs-sm)}.shapr-import-history h3{font-size:var(--fs-sm);margin:0}.shapr-import-history ol{gap:var(--sp-1);max-height:240px;margin:var(--sp-2) 0 0;padding:0;list-style:none;display:grid;overflow:auto}.shapr-import-history li{gap:var(--sp-1) var(--sp-2);padding:var(--sp-2);border-bottom:var(--border-thin);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.shapr-import-history li>span:first-child{gap:var(--sp-2);align-items:baseline;display:flex}.shapr-import-history li small{color:var(--color-text-subtle)}.shapr-import-history li>small{font-family:var(--font-mono);grid-column:1/-1}.shapr-status{padding:2px var(--sp-2);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-mini);color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent)}.shapr-status.unsupported,.shapr-status.ambiguous{color:var(--color-text-muted);background:var(--color-surface-2)}.shapr-status.proven{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.shapr-import-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.shapr-import-actions .primary{align-items:center;gap:var(--sp-1);display:inline-flex}@media (width<=600px){.shapr-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.palette-list{padding:var(--sp-1);grid-template-columns:minmax(0,1fr);gap:1px;display:grid;overflow-y:auto}.palette-empty{padding:var(--sp-3);color:var(--color-text-subtle);font-size:var(--fs-sm);text-align:center;margin:0}.palette-row{align-items:center;gap:var(--sp-2);min-height:32px;color:var(--color-text-muted);border-radius:var(--radius-md);text-align:left;font-size:var(--fs-sm);padding:4px 9px;display:flex}.palette-row:not(.disabled):hover,.palette-row.active{color:var(--color-text);background:var(--color-surface-hover)}.palette-row.disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.palette-icon{width:18px;color:var(--color-accent);flex:none;place-items:center;display:inline-grid}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-group,.palette-reason{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);white-space:nowrap}.palette-label:has(+.palette-reason){flex:1 0 auto}.palette-reason{text-overflow:ellipsis;min-width:0;overflow:hidden}.shortcuts-card{background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-lg);width:min(880px,100%);max-height:76vh;box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}.shortcuts-header{padding:var(--sp-3) var(--sp-4);border-bottom:var(--border-thin);justify-content:space-between;align-items:center;display:flex}.shortcuts-header h2{font-size:var(--fs-md);font-weight:var(--fw-medium);margin:0}.sharing-backdrop{padding:calc(var(--topbar-h) + var(--sp-1)) var(--sharing-anchor-right,var(--sp-3)) var(--sp-4) var(--sp-3);backdrop-filter:none;background:#06070959;justify-content:flex-end;align-items:flex-start}.sharing-popover{width:min(400px,100%);max-height:calc(100vh - var(--topbar-h) - var(--sp-5));background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}.sharing-backdrop>.sharing-popover{transform-origin:calc(100% - var(--sharing-anchor-centre,48px)) 0}.sharing-header{align-items:center;gap:var(--sp-2);padding:6px var(--sp-2) 6px var(--sp-3);border-bottom:var(--border-thin);display:flex}.sharing-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);font-weight:var(--fw-medium);flex:1;margin:0;overflow:hidden}.sharing-title-project{color:var(--color-text-muted);font-weight:400;font-size:var(--fs-sm)}.sharing-encrypted-chip{border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent);min-height:22px;color:var(--color-success);font-size:var(--fs-mini);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.sharing-encrypted-chip:hover,.sharing-encrypted-chip[aria-expanded=true]{background:color-mix(in srgb, var(--color-success) 10%, transparent)}.sharing-body{overflow-y:auto}.sharing-section{gap:var(--sp-2);padding:var(--sp-3);display:grid}.sharing-section+.sharing-section{border-top:var(--border-thin)}.sharing-section-label{color:var(--color-text-dim);font-size:var(--fs-mini);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;margin:0}.sharing-hint{color:var(--color-text-muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.sharing-status-line{font-size:var(--fs-xs);margin:0}.sharing-status-line:empty{height:0;overflow:hidden}.sharing-status-line:not(:empty){padding:6px var(--sp-3);border-bottom:var(--border-thin)}.sharing-status-line[data-tone=error]{color:var(--color-error-text);background:color-mix(in srgb, var(--color-error) 8%, transparent)}.sharing-status-line[data-tone=busy]{color:var(--color-text-muted);background:var(--color-surface-2)}.sharing-state-code{overflow-wrap:anywhere;user-select:all;font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:1.6;display:block}.sharing-owner-note{padding:0 var(--sp-3) var(--sp-3)}.sharing-local h3{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}.sharing-local .primary{justify-self:end}.sharing-invite{align-items:center;gap:var(--sp-1);min-height:34px;padding:3px 3px 3px var(--sp-2);border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-bg);display:flex}.sharing-invite:focus-within{border-color:var(--color-accent-border)}.sharing-invite input{min-width:0;height:26px;color:var(--color-text);font-size:var(--fs-sm);background:0 0;border:none;flex:1;padding:0}.sharing-invite input:focus{box-shadow:none;border:none;outline:none}.sharing-invite input:focus-visible{box-shadow:inset 0 -2px 0 var(--color-accent)}.sharing-invite select,.sharing-role-select{height:26px;font-size:var(--fs-xs);color:var(--color-text-muted);background:0 0;border-color:#0000;padding:1px 4px}.sharing-invite select:hover,.sharing-invite select:focus,.sharing-role-select:hover,.sharing-role-select:focus{border-color:var(--color-border-strong);color:var(--color-text)}.sharing-invite .primary,.sharing-access .primary,.sharing-access .secondary,.sharing-rename .primary,.sharing-rename .secondary,.sharing-confirm-actions .secondary,.sharing-verify,.sharing-row-copy,.sharing-share-copy{min-height:26px;font-size:var(--fs-xs);padding:2px 10px}.sharing-invite-sent{color:var(--color-text-muted);font-size:var(--fs-xs);margin:0}.sharing-list{margin:0 calc(-1 * var(--sp-1));gap:2px;padding:0;list-style:none;display:grid}.sharing-list>li{min-height:32px;padding:2px var(--sp-1);border-radius:var(--radius-md);align-items:center;gap:10px;display:flex}.sharing-list>li:hover{background:var(--color-surface-hover)}.sharing-list>li.sharing-confirm-row:hover{background:0 0}.sharing-list>li.sharing-pending .sharing-member-id{color:var(--color-text-muted)}.sharing-avatar{background:var(--color-accent-dim);width:24px;height:24px;color:var(--color-accent-hi);font-size:var(--fs-mini);font-weight:var(--fw-medium);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.sharing-avatar[data-presence]:after{content:"";background:var(--color-text-subtle);border:2px solid var(--color-surface);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-1px;right:-1px}.sharing-avatar[data-presence=active]:after{background:var(--color-success)}.sharing-avatar-pending{color:var(--color-text-subtle);border:1px dashed var(--color-border-strong);background:0 0}.sharing-row-text{flex:1;min-width:0;display:grid}.sharing-member-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);flex:1;overflow:hidden}.sharing-row-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--fs-xs);overflow:hidden}.sharing-row-detail[data-status=waiting-for-verification],.sharing-row-detail[data-status=needs-confirming]{color:var(--color-warning)}.sharing-kind{color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap}.sharing-presence{color:var(--color-text-muted);font-size:var(--fs-xs);align-items:center;gap:6px;display:inline-flex}.sharing-presence:before{content:"";background:var(--color-text-subtle);border-radius:50%;width:7px;height:7px}.sharing-presence[data-status=active]:before{background:var(--color-success)}.sharing-row-action{border-radius:var(--radius-sm);min-height:26px;color:var(--color-text-muted);font-size:var(--fs-xs);opacity:1;padding:3px 7px}.sharing-row-icon{place-items:center;width:26px;padding:0;display:inline-grid}.sharing-list>li .sharing-row-action{opacity:0}.sharing-list>li:hover .sharing-row-action,.sharing-list>li:focus-within .sharing-row-action{opacity:1}@media (hover:none){.sharing-list>li .sharing-row-action{opacity:1}}.sharing-row-action:hover:not(:disabled){color:var(--color-error-text);background:color-mix(in srgb, var(--color-error) 8%, transparent)}.sharing-confirm{width:100%;padding:var(--sp-2);border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-bg);gap:6px;display:grid}.sharing-confirm-title{overflow-wrap:anywhere;font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}.sharing-confirm-actions{justify-content:flex-end;gap:6px;display:flex}.sharing-access{padding:var(--sp-2);border:var(--border-thin);border-radius:var(--radius-lg);background:var(--color-surface-2);align-items:center;gap:10px;display:flex}.sharing-access-icon{border:1px solid var(--color-accent-border);background:var(--color-accent-dim);width:24px;height:24px;color:var(--color-accent-hi);border-radius:50%;flex:none;place-items:center;display:inline-grid}.sharing-access-text{flex:1;gap:1px;min-width:0;display:grid}.sharing-access-title{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.sharing-access-detail{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:1.4}.sharing-share-output{padding:var(--sp-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.sharing-share-name{grid-column:1/-1}.sharing-share-name,.sharing-share-url,.sharing-rename input{min-width:0;height:28px;padding:0 var(--sp-2);border:var(--border-strong);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--fs-xs)}.sharing-share-url{font-family:var(--font-mono)}.sharing-share-once{color:var(--color-warning);font-size:var(--fs-xs);grid-column:1/-1;margin:0}.sharing-link-name{min-width:0;max-width:100%;color:var(--color-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);cursor:text;background:0 0;border:none;padding:0;overflow:hidden}.sharing-link-name[data-unnamed]{color:var(--color-text-muted)}.sharing-link-name:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline dotted}.sharing-rename{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.sharing-rename input{flex:1}.sharing-row-copy{border:var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface-2)}.sharing-share-hint{color:var(--color-error-text);font-size:var(--fs-xs);margin:0;line-height:1.5}.sharing-tag{color:var(--color-text);font-size:var(--fs-xs);line-height:1.5}.sharing-share-notice,.sharing-share-confirm{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-warning) 7%, transparent);flex-wrap:wrap;display:flex}.sharing-share-notice .sharing-tag,.sharing-share-confirm .sharing-tag,.sharing-share-confirm .sharing-share-url{flex-basis:100%}.sharing-share-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.sharing-leave-row{padding:0 var(--sp-3) var(--sp-3);justify-content:flex-end;display:flex}.sharing-leave{margin:0 var(--sp-3) var(--sp-3);width:auto}.sharing-leave-button{min-height:26px;color:var(--color-error-text);font-size:var(--fs-xs);background:0 0;border:none;padding:2px 8px}.sharing-leave-button:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 8%, transparent)}.sharing-footer{align-items:center;gap:6px var(--sp-2);padding:6px var(--sp-3) 8px;border-top:var(--border-thin);background:var(--color-bg);flex-wrap:wrap;display:flex}.sharing-footer-text{min-width:0;color:var(--color-text-muted);font-size:var(--fs-xs);flex:1}.sharing-footer-action{min-height:24px;font-size:var(--fs-xs);padding:2px 8px}.sharing-footer-notice{color:var(--color-text-muted);font-size:var(--fs-xs);flex-basis:100%;margin:0;line-height:1.5}.sharing-room-dot{background:var(--color-text-subtle);border-radius:50%;flex:none;width:7px;height:7px}.sharing-room-dot[data-state=live]{background:var(--color-success);box-shadow:0 0 6px color-mix(in srgb, var(--color-success) 45%, transparent)}.sharing-room-dot[data-state=connecting],.sharing-room-dot[data-state=offline]{background:var(--color-warning)}.sharing-room-dot[data-state=conflict],.sharing-room-dot[data-state=oversize],.sharing-room-dot[data-state=rejected]{background:var(--color-error)}.shortcuts-grid{gap:var(--sp-4) var(--sp-5);padding:var(--sp-4);grid-template-columns:1fr 1fr;display:grid;overflow-y:auto}.shortcuts-grid:focus-visible{outline-offset:-2px}.shortcuts-grid dl{gap:5px var(--sp-3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.shortcut-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.shortcut-row dt{min-width:0}.shortcut-key-sequence{gap:3px;display:flex}.shortcut-key-sequence kbd{white-space:nowrap}.shortcut-row dd{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}@media (width<=380px){.shortcuts-grid dl{row-gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.shortcuts-grid .shortcut-row{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.shortcuts-grid .shortcut-key-sequence{flex-wrap:wrap}}.modal-backdrop>*{transform-origin:50% 20%;animation:dialog-in var(--dur-base) var(--ease-out)}@keyframes dialog-in{0%{opacity:0;scale:.97}}.folder-cover-dialog{gap:var(--sp-3);width:min(560px,100vw - 32px);max-height:min(640px,100vh - 64px);padding:var(--sp-4);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);display:grid;overflow-y:auto}.folder-cover-empty{color:var(--color-text-muted);margin:0}.folder-cover-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.folder-cover-option{color:var(--color-text-muted);background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-md);text-align:left;grid-template-columns:minmax(0,1fr);padding:0;display:grid;overflow:hidden}.folder-cover-option:hover{color:var(--color-text);border-color:var(--color-accent-border)}.folder-cover-option.is-chosen{color:var(--color-text);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.folder-cover-name{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;padding:6px 8px;display:flex;overflow:hidden}@media (width<=1120px){.workspace{grid-template-columns:var(--sidebar-col-w) minmax(320px, 1fr)}.topbar-actions{gap:4px}.account-state,.save-state,.collaboration-state,.file-menu>summary,.topbar-actions .settings-action{background:var(--color-surface-2);border-color:var(--color-border);gap:0;width:28px;height:28px;min-height:28px;padding:0;font-size:0}.topbar-actions .file-menu{margin-left:0}.topbar-actions .file-menu:before{display:none}.live-badge{display:grid}.file-menu-count{min-width:16px;height:16px;color:var(--color-text);background:var(--color-surface-hover);box-shadow:0 0 0 2px var(--color-surface);font-size:var(--fs-mini);padding:0 3px;position:absolute;top:-5px;right:-5px}}@media (width<=820px){.shortcuts-grid{grid-template-columns:1fr}.workspace{grid-template-columns:var(--sidebar-col-w) minmax(320px, 1fr)}.viewer-area.has-inspector .viewer-rail-stack{display:none}}@media (width<=920px){.brand{flex:none;gap:0;font-size:0}.brand .beta-tag{display:none}}@media (width<=620px){.topbar{gap:var(--sp-1);padding-inline:6px}.topbar-divider,.breadcrumb .mono{display:none}.breadcrumb{flex:auto;max-width:none}.project-title-button{max-width:100%}.topbar-actions{gap:var(--sp-1);margin-left:0}.topbar .topbar-action{flex:0 0 28px;justify-content:center;gap:0;width:28px;padding-inline:0;font-size:0}.account-state,.collaboration-state{justify-content:center;gap:0;width:28px;padding-inline:0;font-size:0}.workspace{grid-template-rows:minmax(120px,32%) minmax(160px,1fr);grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:var(--border-thin)}.panel-resizer{display:none}.palette-float{inset:6px auto 6px 6px}.viewer-rail-stack{top:6px;right:6px}.viewer-rail{right:6px}}.orientation-widget{z-index:var(--z-viewer-overlay);pointer-events:none;align-items:center;gap:0;display:flex;position:absolute;top:10px;right:10px}.orientation-cube{pointer-events:none;touch-action:none;user-select:none;overflow:visible}.orientation-cube[data-overlay=viewer]{opacity:0}.cube-face,.cube-corner,.cube-corner-hit{pointer-events:auto;touch-action:none;cursor:grab;stroke:var(--color-cube-seam);stroke-width:2.5px;stroke-linejoin:round;transition:fill var(--dur-fast) ease}.cube-corner{stroke-width:1.8px}.cube-corner-hit{fill:#0000;stroke:#0000;pointer-events:all}.orientation-cube:active .cube-face,.orientation-cube:active .cube-corner,.orientation-cube:active .cube-corner-hit{cursor:grabbing}.cube-face,.cube-corner{fill:color-mix(in srgb, var(--color-cube-frontal) calc(var(--cube-facing,1) * 100%), var(--color-cube-glancing))}.cube-face:hover,.cube-corner-target:hover .cube-corner{fill:var(--color-cube-hover)}.cube-face:focus,.cube-corner-hit:focus{outline:none}.cube-face:focus-visible,.cube-corner-target:has(.cube-corner-hit:focus-visible) .cube-corner{fill:var(--color-cube-hover);stroke:var(--color-preselect);stroke-width:1.5px}.orientation-triad{pointer-events:none}.cube-face-label{fill:var(--color-cube-label);font-size:9px;font-weight:var(--fw-medium);letter-spacing:.02em;text-anchor:middle;dominant-baseline:central;pointer-events:none;user-select:none}.orientation-axis-label{font-size:10px;font-weight:var(--fw-medium);text-anchor:middle;user-select:none}.context-menu:focus{outline:none}.context-menu{z-index:var(--z-context-menu);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-width:190px;max-width:min(320px,100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--shadow-popover);padding:4px;position:fixed;overflow-y:auto}.context-menu-heading{border-bottom:var(--border-thin);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;text-overflow:ellipsis;margin:2px 2px 4px;padding:4px 8px 6px;overflow:hidden}.context-menu-section{border-top:var(--border-thin);margin-top:4px;padding-top:4px}.context-menu-item{width:100%;min-height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);text-align:left;font-size:var(--fs-sm);align-items:center;gap:9px;padding:3px 8px;display:flex}.context-menu-item:hover:not(:disabled),.context-menu-item:focus-visible{color:var(--color-text);background:var(--color-surface-hover)}.context-menu-item:disabled{opacity:1}.context-menu-item:disabled :is(.context-menu-icon,.context-menu-action-label,kbd){opacity:var(--opacity-disabled)}.context-menu-item.danger{color:var(--color-error-text)}.context-menu-item.danger:hover:not(:disabled),.context-menu-item.danger:focus-visible{background:#ef44441a}.context-menu-icon{flex:none;place-items:center;display:inline-grid}.context-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.context-menu-detail{max-width:220px;color:var(--color-text-muted);white-space:normal;font-size:11px;line-height:1.35;display:block}.row-visibility{width:24px;height:24px;color:var(--color-text-subtle);border-radius:var(--radius-sm);opacity:0;flex:none;place-items:center;display:inline-grid}.feature-row:hover .row-visibility,.feature-row.hidden-body .row-visibility,.object-row:hover .row-visibility,.object-row.hidden-body .row-visibility,.body-row:hover .row-visibility,.body-row.selected .row-visibility,.body-row.hidden-body .row-visibility,.row-visibility:focus-visible{opacity:1}.row-visibility:hover{color:var(--color-text);background:var(--color-surface-hover)}.row-visibility.is-hidden{color:var(--color-warning)}.row-visibility.is-active{opacity:1;color:var(--color-accent);background:var(--color-accent-dim)}.feature-row.hidden-body .feature-name,.object-row.hidden-body .feature-name,.body-row.hidden-body .feature-name{color:var(--color-text-subtle);font-style:italic}.move-name,.move-target{margin-bottom:10px}.move-name input,.move-target select{width:100%}.move-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.move-grid label{gap:3px;display:grid}.move-grid .extrude-distance-input input{width:100%;min-width:0;padding-right:28px}.move-grid .extrude-distance-input b{right:7px}.move-axis{font-family:var(--font-mono);font-size:var(--fs-mini);color:var(--color-text-subtle);align-items:center;gap:5px;display:inline-flex}.move-axis:before{content:"";background:var(--move-axis-color,currentColor);border-radius:50%;flex:none;width:6px;height:6px}.move-axis-x{--move-axis-color:var(--color-handle-x)}.move-axis-y{--move-axis-color:var(--color-handle-y)}.move-axis-z{--move-axis-color:var(--color-handle-z)}.viewer-label-layer>:not(.selection-callout-chip){z-index:1!important}:root[data-theme-switching] *,:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}:where(button,summary,[role=button],[role=tab],[role=option]){transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.primary,.secondary,.icon-button,.topbar-action,.settings-back-action,.rail-button,.rail-views-panel button,.feature-row-main,.body-row-main,.param-add button,.start-tile-project,.callout-value,.context-menu-item,.assistant-card-actions button,.row-delete,.row-suppression,.row-rollback,.row-visibility,.selection-callout-verb,.selection-callout-clear,.selection-callout-more,.toast-action,.toast-dismiss,.save-state{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.primary:active:not(:disabled),.secondary:active:not(:disabled),.icon-button:active:not(:disabled),.rail-views-panel button:active:not(:disabled),.context-menu-item:active:not(:disabled),.assistant-card-actions button:active:not(:disabled){transform:translateY(1px)}.primary:not(:disabled),.secondary:not(:disabled),.icon-button:not(:disabled){cursor:pointer}.primary:hover:not(:disabled){box-shadow:0 2px 14px color-mix(in srgb, var(--color-accent) 28%, transparent)}input,select,textarea{transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.feature-row,.object-row,.body-row{transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.feature-row-grip,.param-name-button svg{transition:opacity var(--dur-fast) var(--ease-out)}.param-toggle>span{transition:background-color var(--dur-fast) var(--ease-out)}.tool-card-phase{transition:color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.disclosure-chevron{transition:transform var(--dur-fast) var(--ease-out);flex:none}[aria-expanded=true]>.disclosure-chevron{transform:rotate(90deg)}.sketch-palette-content,.assistant-readings>table,.assistant-operations{animation:oz-rise var(--dur-base) var(--ease-out)}.row-delete,.row-suppression,.row-rollback,.row-visibility{transition:opacity var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}@keyframes oz-rise{0%{opacity:0;translate:0 4px}}@keyframes oz-pop{0%{opacity:0;translate:0 6px;scale:.97}}@keyframes oz-fade{0%{opacity:0}to{opacity:1}}.selection-callout:not(.dimension-callout){animation:oz-fade var(--dur-base) var(--ease-out)}.inspector-float>*,.command-float>.profile-quick-action{animation:oz-rise var(--dur-base) var(--ease-out)}.modal-backdrop{animation:oz-fade var(--dur-fast) var(--ease-out)}.context-menu{animation:oz-drop var(--dur-fast) var(--ease-out);transform-origin:0 0}.context-menu.closing,.inspector-float.closing{animation:oz-fade-out var(--dur-fast) var(--ease-out) forwards;pointer-events:none}.file-menu[open]>.topbar-menu-panel,.encryption-menu[open]>.topbar-menu-panel,.measurement-dock,.panel-overflow-menu,.start-tile-menu{animation:oz-drop var(--dur-fast) var(--ease-out)}.status-log-panel,.color-picker{animation:oz-rise var(--dur-fast) var(--ease-out)}.rail-views-panel{animation:oz-enter-left var(--dur-fast) var(--ease-out)}.numeric-keypad{animation:oz-fade var(--dur-fast) var(--ease-out)}.rail-section-panel,.view-mode-views-panel{animation:oz-pop var(--dur-fast) var(--ease-out)}.panel-unpinned>.model-panel,.panel-lane-float{animation:oz-enter-left var(--dur-base) var(--ease-out)}.feature-row.is-arrival,.object-row.is-arrival,.body-row.is-arrival{animation:oz-rise var(--dur-base) var(--ease-out), row-arrival .9s var(--ease-out)}.save-state-icon{animation:oz-swap var(--dur-base) var(--ease-out);display:inline-flex}@keyframes oz-drop{0%{opacity:0;translate:0 -4px}}@keyframes oz-enter-left{0%{opacity:0;translate:8px}}@keyframes oz-swap{0%{opacity:0;scale:.6}}@keyframes row-arrival{0%{background-color:var(--color-accent-dim)}}.start-tile-project:has(>.start-tile-open:not(.is-static):not(:disabled)):hover{transform:translateY(-1px);box-shadow:0 4px 18px #0000004d}.start-tile-project:has(>.start-tile-open:not(.is-static):not(:disabled)):active{transform:translateY(0)}.toast{animation:oz-pop var(--dur-base) var(--ease-out)}.toast,.selection-refusal-lane{transition:bottom var(--dur-base) var(--ease-out)}.toast.closing{animation:oz-fade-out var(--dur-fast) var(--ease-out) forwards;pointer-events:none}@keyframes oz-fade-out{to{opacity:0}}.spin{animation:.9s linear infinite oz-spin}@keyframes oz-spin{to{transform:rotate(360deg)}}[data-reduced-motion=true] .spin{animation:none}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.demo-list{gap:var(--sp-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.demo-card{gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);color:var(--color-text-muted);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);text-align:left;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);grid-template-rows:auto 1fr auto;display:grid}.demo-card:hover:not(:disabled),.demo-card:focus-visible{color:var(--color-text);border-color:var(--color-accent-border);transform:translateY(-1px);box-shadow:0 4px 18px #0000004d}.demo-card:active:not(:disabled){transform:translateY(0)}.demo-card-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.demo-card-icon{width:30px;height:30px;color:var(--color-accent);background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.demo-card-title{gap:2px;min-width:0;display:grid}.demo-card-title strong{color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-medium)}.demo-card-tagline{color:var(--color-text-subtle);font-size:var(--fs-sm);line-height:1.4}.demo-card-summary{display:none}.demo-card-revs{gap:6px;margin:0;padding:0;display:grid;position:relative}.demo-card-revs:before{content:"";background:var(--color-border);width:1px;position:absolute;top:10px;bottom:10px;left:9px}.demo-rev{min-width:0;font-size:var(--fs-sm);align-items:center;gap:9px;display:flex;position:relative}.demo-rev-letter{width:19px;height:19px;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-accent-border);font-family:var(--font-mono);font-size:var(--fs-mini);border-radius:999px;flex:none;place-items:center;display:grid}.demo-rev-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-card-cta{color:var(--color-accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:5px;display:inline-flex}.demo-card:hover:not(:disabled) .demo-card-cta{color:var(--color-accent-hi)}@media (width<=720px){.demo-list{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row}.demo-card-title,.demo-card-tagline{overflow-wrap:anywhere;min-width:0}}@media (width>=901px){.start-screen:not(.is-fresh) .demo-list{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:2px}.start-screen:not(.is-fresh) .demo-card{border-radius:var(--radius-md);box-shadow:none;background:0 0;border:0;grid-template-rows:auto;gap:0;padding:6px 8px;transform:none}.start-screen:not(.is-fresh) .demo-card:hover:not(:disabled),.start-screen:not(.is-fresh) .demo-card:focus-visible{background:var(--color-surface-2);box-shadow:none;transform:none}.start-screen:not(.is-fresh) .demo-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.start-screen:not(.is-fresh) .demo-card-head{align-items:center;gap:10px}.start-screen:not(.is-fresh) .demo-card-icon{width:26px;height:26px;color:var(--color-text-muted);background:var(--color-bg);border:var(--border-thin);border-radius:var(--radius-md)}.start-screen:not(.is-fresh) .demo-card:hover:not(:disabled) .demo-card-icon,.start-screen:not(.is-fresh) .demo-card:focus-visible .demo-card-icon{color:var(--color-accent)}.start-screen:not(.is-fresh) .demo-card-title strong{font-size:var(--fs-base)}.start-screen:not(.is-fresh) .demo-card-tagline{display:none}.start-screen:not(.is-fresh) .demo-card-summary{color:var(--color-text-subtle);display:block}.start-screen:not(.is-fresh) .demo-card-title strong,.start-screen:not(.is-fresh) .demo-card-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.start-screen:not(.is-fresh) .demo-card-summary{font-size:var(--fs-xs);line-height:1.3}.start-screen:not(.is-fresh) .demo-card-revs,.start-screen:not(.is-fresh) .demo-card-cta{display:none}}.demo-item{min-width:0;display:grid;position:relative}.demo-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);gap:2px;display:flex;position:absolute;top:6px;right:6px}.demo-item:hover .demo-actions,.demo-item:focus-within .demo-actions{opacity:1}@media (hover:none){.demo-actions{opacity:1}}.demo-action{width:24px;height:24px;color:var(--color-text-subtle);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-sm);place-items:center;display:grid}.demo-action:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong)}@media (width>=901px){.start-screen:not(.is-fresh) .demo-actions{top:50%;transform:translateY(-50%)}}.revision-list{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.revision-row{min-height:24px;color:var(--color-text-muted);font-size:var(--fs-xs);align-items:center;gap:8px;padding:2px 4px 2px 18px;display:flex;position:relative}.revision-row:before{content:"";background:var(--color-border);width:1px;position:absolute;top:0;bottom:0;left:5px}.revision-row:first-child:before{top:50%}.revision-row:last-child:before{bottom:50%}.revision-row:only-child:before{display:none}.revision-dot{background:var(--color-border-strong);width:7px;height:7px;transition:background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:999px;position:absolute;left:2px}.revision-row.latest .revision-dot{background:var(--color-accent);box-shadow:0 0 7px var(--color-accent-border)}.revision-row.latest .revision-reason{color:var(--color-text);font-weight:var(--fw-medium)}.revision-reason{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.revision-time{color:var(--color-text-subtle);font-size:var(--fs-mini)}.revision-actions{opacity:0;transition:opacity var(--dur-base) var(--ease-out);flex:none;gap:2px;display:flex}.revision-actions,.revision-unavailable{text-align:right;justify-content:flex-end;min-width:50px}.revision-row:hover .revision-actions,.revision-row:focus-within .revision-actions{opacity:1}@media (hover:none){.revision-actions{opacity:1}}.revision-action{width:24px;height:24px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.revision-action:hover{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border)}.revision-action:focus-visible{color:var(--color-text);border-color:var(--color-accent)}.revision-unavailable{color:var(--color-text-subtle);font-size:var(--fs-mini);flex:none;font-style:italic}.error-boundary{place-content:center;gap:var(--sp-2);min-height:12rem;padding:var(--sp-6);color:var(--color-text-muted);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);display:grid}.error-boundary strong{color:var(--color-text)}.error-boundary button{justify-self:center}.error-page{padding:var(--sp-4);background:radial-gradient(60rem 30rem at 50% 0%, color-mix(in srgb, var(--color-accent) 7%, transparent), transparent 70%), var(--color-bg);color:var(--color-text-muted);font-family:var(--font-ui);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.error-page-card{justify-items:center;gap:var(--sp-3);width:min(100%,26rem);padding:var(--sp-6) var(--sp-5);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:grid}.error-page-mark{width:48px;height:48px;margin-bottom:var(--sp-1);color:var(--color-accent);background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);place-items:center;display:grid}.error-page-mark svg{width:28px;height:28px}.error-page[data-variant=crash] .error-page-mark{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, transparent);border-color:color-mix(in srgb, var(--color-warning) 35%, transparent)}.error-page-eyebrow{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.error-page h1{color:var(--color-text);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.error-page p{font-size:var(--fs-base);line-height:var(--lh-normal);margin:0}.error-page .error-page-note{color:var(--color-text-subtle);font-size:var(--fs-sm)}.error-page-action{min-width:12rem;min-height:36px;margin-top:var(--sp-2)}.error-page-details{color:var(--color-text-subtle);font-size:var(--fs-sm);text-align:left;justify-self:stretch}.error-page-details summary{cursor:pointer;text-align:center}.error-page-details code{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);max-height:8rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface-2);border-radius:var(--radius-md);display:block;overflow:auto}.settings-overlay{z-index:var(--z-settings);background:var(--color-bg);position:fixed;inset:0}.settings-pending{z-index:var(--z-settings);cursor:progress;position:fixed;inset:0}.settings-page{height:100%;color:var(--color-text);background:var(--color-bg);grid-template-rows:minmax(0,1fr);display:grid}.settings-page[data-reduced-motion=true] *,.settings-page[data-reduced-motion=true] :before,.settings-page[data-reduced-motion=true] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.settings-save-message{min-width:0;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.setting-control .secondary,.settings-token-control .secondary,.danger-ghost{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:5px 9px;display:inline-flex}.danger-ghost{color:var(--color-error-text);border:1px solid #0000}.danger-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 10%, transparent);border-color:color-mix(in srgb, var(--color-error) 35%, transparent)}.settings-layout{--settings-inline:clamp(var(--sp-4), 4vw, 48px);grid-template-columns:calc(var(--island-gap) + 256px) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:relative}.settings-nav{box-sizing:border-box;min-height:0;margin:var(--island-gap) 0 var(--island-gap) var(--island-gap);padding:var(--sp-2);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;grid-row:1/-1;display:flex}.settings-search{align-items:center;gap:var(--sp-2);padding-inline:var(--sp-2);color:var(--color-text-subtle);background:var(--color-bg);border:var(--border-thin);border-radius:var(--radius-md);display:flex}.settings-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-dim)}.settings-search-clear{display:none}.settings-search input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding-inline:0}.settings-nav nav{align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.settings-nav nav button{align-items:center;gap:var(--sp-2);width:100%;min-height:32px;padding:5px var(--sp-2);font-size:var(--fs-base);color:var(--color-text-muted);border-radius:var(--radius-md);text-align:left;border:1px solid #0000;grid-template-columns:20px minmax(0,1fr);display:grid}.settings-nav nav button:hover{color:var(--color-text);background:var(--color-surface-2);border-color:var(--color-border)}.settings-nav nav button.active{color:var(--color-text);background:var(--color-accent-dim);border-color:#0000}.settings-nav nav button>svg{color:var(--color-accent)}.settings-nav-group{margin:var(--sp-3) 0 var(--sp-1);padding-inline:var(--sp-2);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.settings-nav-group:first-child{margin-top:0}.settings-nav-rule{width:100%;margin:var(--sp-2) 0;border:0;border-top:var(--border-thin)}.settings-nav-empty{padding:var(--sp-2) var(--sp-3);color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.settings-nav nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-nav-status{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2) 0;color:var(--color-text-muted);border-top:var(--border-thin);margin-top:auto;display:flex}.settings-nav-status span{min-width:0;display:grid}.settings-nav-status strong{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.settings-nav-status small{color:var(--color-text-subtle);font-size:var(--fs-mini)}.settings-content{scrollbar-gutter:stable;min-width:0;padding:var(--sp-5) var(--settings-inline) 64px;grid-column:2;overflow-y:auto}.settings-section{gap:var(--sp-5);width:min(1040px,100%);margin:0;display:grid}.settings-section:not(.settings-section-wide)>*{max-width:760px}.settings-section>header{gap:var(--sp-1);display:grid}.settings-section h2{font-size:var(--fs-xl);font-weight:var(--fw-medium);margin:0}.settings-section>header p{color:var(--color-text-muted);margin:0}.settings-group{gap:var(--sp-2);min-width:0;display:grid}.settings-group-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-inline:var(--sp-1);display:flex}.settings-group-head h3{color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}.settings-group-head span{color:var(--color-text-subtle);font-size:var(--fs-mini)}.settings-card{background:var(--color-surface);border:var(--border-thin);border-radius:8px;overflow:hidden}.settings-group.danger .settings-card{border-color:color-mix(in srgb, var(--color-error) 40%, var(--color-border))}.settings-group.danger .settings-group-head h3{color:var(--color-error-text)}.setting-row{align-items:center;gap:var(--sp-4);min-height:56px;padding:10px var(--sp-4);border-bottom:var(--border-thin);grid-template-columns:minmax(0,1fr) auto;display:grid}.data-download{padding:10px var(--sp-4);border-bottom:var(--border-thin);gap:6px;display:grid}.data-download-feedback{overflow-wrap:anywhere;color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.4}.data-download-feedback[role=alert]{color:var(--color-error-text)}.data-download-omissions{max-width:100%;font-size:var(--fs-sm);overflow-wrap:anywhere}.data-download-omissions summary{color:var(--color-error-text);cursor:pointer;font-weight:var(--fw-medium)}.data-download-omissions p{color:var(--color-text-muted);margin:8px 0}.data-download-omissions ul{max-height:320px;margin:8px 0;padding-left:18px;overflow-y:auto}.data-download-omissions li{margin:8px 0}.data-download-omissions li span{color:var(--color-text-muted);display:block}.settings-summary{align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:var(--border-thin);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-summary-icon{width:36px;height:36px;color:var(--color-accent);background:var(--color-accent-dim);border-radius:50%;place-items:center;display:grid}.settings-summary.good .settings-summary-icon{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.settings-summary.warning .settings-summary-icon{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 14%, transparent)}.settings-summary.off .settings-summary-icon{color:var(--color-text-muted);background:var(--color-surface-2)}.settings-summary-title{font-size:var(--fs-md);font-weight:var(--fw-medium)}.settings-summary .setting-control{gap:var(--sp-2)}.settings-more>summary{width:fit-content;padding-inline:var(--sp-1);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.settings-more>summary:hover{color:var(--color-text)}.settings-more-body{gap:var(--sp-5);margin-top:var(--sp-3);display:grid}.setting-row.compact{min-height:40px;padding-block:6px}.density-comfortable .setting-row:not(.compact){min-height:68px;padding-block:var(--sp-3)}.setting-copy{gap:2px;min-width:0;display:grid}.setting-title{font-weight:var(--fw-medium)}.setting-row.compact .setting-title{color:var(--color-text-muted);font-weight:var(--fw-regular)}.setting-copy small{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-tight)}.setting-details{color:var(--color-text-muted);font-size:var(--fs-sm);margin-top:2px}.setting-details summary{width:fit-content;color:var(--color-accent);cursor:pointer}.setting-details>div{max-width:62ch;margin-top:var(--sp-1);line-height:var(--lh-normal)}.setting-control{justify-content:flex-end;align-items:center;min-width:0;display:flex}.setting-control select{min-width:180px}.settings-card>:last-child{border-bottom:0}.settings-button-row{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.settings-card>.settings-button-row{padding:10px var(--sp-4);border-bottom:var(--border-thin)}.settings-number{width:96px;font-family:var(--font-mono)}.settings-text-wide{width:min(320px,34vw)}.settings-unit-input{color:var(--color-text-muted);font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.settings-unit-input>span{min-width:2ch}.settings-toggle{flex:none;width:40px;height:22px;display:inline-flex;position:relative}.settings-toggle input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.settings-toggle span{background:color-mix(in srgb, var(--color-text-subtle) 55%, var(--color-surface));width:40px;height:22px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:999px;display:block}.settings-toggle span:after{content:"";width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.settings-toggle input:hover:not(:disabled,:checked)+span{background:color-mix(in srgb, var(--color-text-subtle) 70%, var(--color-surface))}.settings-toggle input:checked+span{background:var(--color-accent);border-color:var(--color-accent)}.settings-toggle input:checked+span:after{transform:translate(18px)}.settings-toggle input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.settings-toggle:has(input:disabled){cursor:not-allowed}.settings-toggle input:disabled+span,.settings-page :is(input:not([type=checkbox]),select,textarea):disabled{opacity:.45}.settings-page :is(input:not([type=checkbox]),select,textarea):disabled,.settings-toggle input:disabled{cursor:not-allowed}.settings-segmented{background:var(--color-bg);border:var(--border-thin);border-radius:7px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.settings-segmented label{display:inline-flex;position:relative}.settings-segmented input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.settings-segmented span{min-width:36px;min-height:26px;color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.settings-segmented input:hover:not(:checked,:disabled)+span{color:var(--color-text);background:var(--color-surface-hover)}.settings-segmented input:checked+span{color:var(--color-accent);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.settings-segmented input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:1px}.settings-segmented input:disabled+span{opacity:.45}.settings-state{color:var(--color-text-muted);background:var(--color-surface-2);font-family:var(--font-mono);font-size:var(--fs-mini);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.settings-state.good:before,.settings-state.warning:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.settings-state.good{color:var(--color-success)}.settings-state.warning{color:var(--color-warning)}.setting-copy small .settings-state{white-space:normal;width:fit-content}.settings-meter-figure{align-items:center;gap:var(--sp-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-mini);white-space:nowrap;display:inline-flex}.settings-meter-bar{background:var(--color-surface-2);border:var(--border-thin);border-radius:999px;width:96px;height:6px;display:block;overflow:hidden}.settings-meter-bar>span{background:var(--color-accent);height:100%;display:block}.settings-token-control{align-items:center;gap:var(--sp-1);display:flex}.settings-token-control input{width:min(220px,24vw);font-family:var(--font-mono)}.settings-notice{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);border-bottom:var(--border-thin);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.settings-notice>span{flex:16rem;min-width:0}.settings-notice>button{white-space:nowrap;flex:none}.settings-notice.warning{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 7%, transparent)}.settings-notice.success{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 7%, transparent)}.settings-notice.info{color:var(--color-text);background:var(--color-accent-dim)}.settings-footnote{align-items:center;gap:var(--sp-2);padding-inline:var(--sp-1);color:var(--color-text-subtle);font-size:var(--fs-sm);margin:0;display:flex}.settings-footnote>svg{color:var(--color-accent);flex:none}.settings-auth-form{border-bottom:var(--border-thin);align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4);grid-template-columns:minmax(200px,1fr) minmax(260px,.9fr);display:grid}.settings-auth-form>span{gap:2px;display:grid}.settings-auth-form>span strong{font-weight:var(--fw-medium)}.settings-auth-form>span small{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-tight)}.settings-auth-controls{gap:var(--sp-2);min-width:0;display:grid}.settings-auth-controls>*,.settings-turnstile-shell{min-width:0}.settings-auth-controls .settings-button-row{justify-content:flex-start}.settings-auth-controls label{gap:var(--sp-1);display:grid}.settings-auth-controls label>span{color:var(--color-text-muted);font-size:var(--fs-mini);font-weight:var(--fw-medium)}.settings-auth-controls input{width:100%;min-width:0}.settings-auth-controls>input.mono{font-size:var(--fs-md);letter-spacing:.18em;text-align:center}.settings-turnstile{min-height:65px}.settings-turnstile:empty{min-height:0}.settings-challenge-state{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--color-text-muted);font-size:var(--fs-xs);display:flex}.settings-challenge-state.error,.settings-challenge-state.expired{color:var(--color-warning)}.settings-challenge-state>button{align-items:center;gap:var(--sp-1);white-space:nowrap;flex:none;display:inline-flex}.settings-field-inline{gap:var(--sp-1);min-width:10rem;display:grid}.settings-field-inline input{width:100%;min-width:0}.settings-field-inline span{color:var(--color-text-muted);font-size:var(--fs-mini);font-weight:var(--fw-medium)}.settings-long-field{min-width:0;padding:var(--sp-3) var(--sp-4) var(--sp-4);gap:2px;display:grid}.settings-long-field strong{font-weight:var(--fw-medium)}.settings-long-field small{color:var(--color-text-muted);font-size:var(--fs-sm)}.settings-long-field textarea{height:auto;min-height:88px;margin-top:var(--sp-2);resize:vertical}.settings-control-groups{background:var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:1px;display:grid}.settings-control-group{min-width:0;padding:var(--sp-3) var(--sp-4);background:var(--color-surface)}.settings-control-group h4{margin:0 0 var(--sp-1);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.settings-control-group dl{column-gap:var(--sp-3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.settings-control-row{grid-column:1/-1;grid-template-columns:subgrid;border-top:var(--border-thin);align-items:center;min-width:0;padding:6px 0;display:grid}.settings-control-row dt,.settings-control-row dd{min-width:0;margin:0}.settings-control-row dd{color:var(--color-text);font-size:var(--fs-sm)}.settings-control-keys{gap:4px;display:flex}.settings-control-keys kbd{white-space:nowrap;text-align:center;min-width:26px}.settings-control-row dd:has(>strong){align-items:center;column-gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;row-gap:2px;display:grid}.settings-control-row dd:has(>strong)>small{grid-column:1}.settings-control-row dd:has(>strong)>.keymap-actions{grid-area:1/2}.settings-control-row dd strong{font-weight:var(--fw-regular)}.settings-control-row dd small{color:var(--color-text-muted);font-size:var(--fs-mini);line-height:1.4}.settings-control-group>header{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.settings-details-toggle{color:var(--color-accent);border-radius:var(--radius-sm);font-size:var(--fs-mini);flex:none;align-items:center;gap:2px;padding:2px 4px;display:inline-flex}.settings-details-toggle:hover{background:var(--color-accent-dim)}.settings-details-toggle>svg{transition:transform var(--dur-fast) var(--ease-out)}.settings-details-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.settings-control-group>header>span{color:var(--color-text-subtle);font-size:var(--fs-mini);white-space:nowrap}.keymap-editor{min-width:0}.keymap-editor-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);border-bottom:var(--border-thin);display:flex}.keymap-editor-bar p{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.keymap-chip{align-items:center;gap:1px;display:inline-flex}.keymap-chip .icon-button{width:18px;height:18px}.keymap-unbound{color:var(--color-text-subtle);font-size:var(--fs-mini);white-space:nowrap}.keymap-refusal{color:var(--color-warning)}.keymap-actions{justify-content:flex-end;gap:var(--sp-1);flex-wrap:wrap;display:flex}.keymap-actions button{min-height:24px;padding:0 var(--sp-2);font-size:var(--fs-mini)}.keymap-actions .is-capturing{color:var(--color-accent);border-color:var(--color-accent-border);background:var(--color-accent-dim)}.settings-empty{width:min(760px,100%);color:var(--color-text-muted);margin:0 auto}@media (width<=860px){.settings-layout{--settings-inline:var(--sp-4);grid-template-columns:calc(var(--island-gap) + 190px) minmax(0, 1fr)}.settings-nav-status{display:none}.settings-content{padding:var(--sp-4) var(--settings-inline)}.setting-row{gap:var(--sp-2);grid-template-columns:1fr}.setting-row:has(>.setting-control>.settings-toggle:only-child),.setting-row.compact{grid-template-columns:minmax(0,1fr) auto}.setting-control{justify-content:flex-start}.setting-row:has(>.setting-control>.settings-toggle:only-child)>.setting-control,.setting-row.compact>.setting-control{justify-content:flex-end}.settings-text-wide,.settings-token-control input{width:min(100%,420px)}.settings-token-control{flex-wrap:wrap;width:100%}.settings-auth-form{grid-template-columns:minmax(0,1fr)}}@media (width<=580px){.settings-layout{--settings-inline:var(--sp-3);grid-template-columns:calc(var(--island-gap) + 56px) minmax(0, 1fr)}.settings-nav{padding:var(--sp-2)}.settings-search,.settings-nav nav button span,.settings-nav-group{display:none}.settings-search-clear{width:100%;min-height:40px;margin-bottom:var(--sp-2);color:var(--color-accent);background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);place-items:center;display:grid}.settings-nav nav button{grid-template-columns:1fr;place-items:center;min-height:40px}.settings-content{padding:var(--sp-3) var(--settings-inline)}.setting-row.compact{grid-template-columns:minmax(0,1fr)}.setting-row.compact>.setting-control{justify-content:flex-start;min-width:0}.setting-row.compact .settings-state{white-space:normal;overflow-wrap:anywhere;max-width:100%}.settings-control-groups{grid-template-columns:1fr}.settings-control-group{padding:var(--sp-3)}.settings-control-group dl{grid-template-columns:minmax(0,1fr)}.settings-control-row{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.settings-control-keys{flex-wrap:wrap}.settings-section h2{font-size:var(--fs-lg)}.setting-row{padding:var(--sp-3)}.setting-control select,.setting-control input:not([type=checkbox],[type=radio]){width:100%;min-width:0}.settings-unit-input{width:100%}.settings-unit-input input{flex:1}}.settings-nav-head{min-height:22px;margin-bottom:var(--sp-3);align-items:center;padding:0 6px;display:flex}.settings-nav-head .brand{margin:0}.settings-head{--settings-back-w:160px;align-items:center;gap:var(--sp-2) var(--sp-4);min-height:40px;margin:var(--island-gap) var(--island-gap) 0 var(--settings-inline);padding-right:calc(var(--settings-back-w) + var(--sp-3));border-bottom:var(--border-thin);flex-wrap:wrap;grid-area:1/2;display:flex}.settings-head-title{color:var(--color-text);font-size:18px;font-weight:var(--fw-medium);letter-spacing:-.01em;margin:0}.settings-head .settings-save-message{text-align:left;flex:1}.settings-head .settings-search{width:clamp(180px,24vw,300px);min-height:30px}@media (width<=580px){.settings-nav-head{justify-content:center;padding:0}.settings-nav-head .brand{gap:0;font-size:0}.settings-nav-head .brand .beta-tag{display:none}.settings-close{justify-content:center;gap:0;width:28px;padding:0;font-size:0}.settings-head{--settings-back-w:40px}}.tool-card{box-sizing:border-box;width:100%;color:var(--color-text);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-md);box-shadow:var(--shadow-2);animation:tool-card-in var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}.tool-card .panel-title-row h2{flex:0 auto}.tool-card .panel-title-row:has(.tool-card-phase) .panel-eyebrow{display:none}.tool-card .tool-card-phase{margin-left:auto}.tool-card-body{flex-direction:column;gap:8px;min-width:0;padding:10px 16px 12px;display:flex}@keyframes tool-card-in{0%{opacity:0;translate:0 -6px}}[data-reduced-motion=true] .tool-card{animation:none}[data-reduced-motion=true] .tool-card-orbit circle{stroke-dasharray:none;opacity:.5;animation:none}@media (prefers-reduced-motion:reduce){.tool-card-orbit circle{stroke-dasharray:none;opacity:.5;animation:none}}.tool-card-copy{white-space:nowrap;flex-direction:column;gap:1px;min-width:0;display:flex}.tool-card-copy>span:not(.tool-card-diagnostic),.tool-card-copy>small{text-overflow:ellipsis;min-width:0;overflow:hidden}.tool-card-phase{font-size:var(--fs-xs);letter-spacing:.02em;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:none;align-items:center;gap:5px;padding:1px 7px;font-weight:500;display:inline-flex}.tool-card-phase.pill-exact-entry{color:var(--color-accent-hi);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.tool-card-phase.pill-validating{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent);border-color:color-mix(in srgb, var(--color-success) 40%, transparent)}.tool-card-phase.pill-failed{color:var(--color-error-text);background:color-mix(in srgb, var(--color-error) 10%, transparent);border-color:color-mix(in srgb, var(--color-error) 45%, transparent)}.tool-card-phase-dot{background:var(--color-accent-hi);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-accent-dim);border-radius:999px;flex:none}.tool-card.phase-dragging:not(:has(.extrude-form)){opacity:.86;width:auto;max-width:min(240px,100% - 20px)}.tool-card.phase-dragging:not(:has(.extrude-form)) .panel-header{border-bottom:0;padding:6px 12px}.tool-card.phase-dragging:not(:has(.extrude-form)) .panel-title-row h2{font-size:var(--fs-sm)}.tool-card.phase-dragging:not(:has(.extrude-form)) .tool-card-body,.tool-card.phase-dragging:not(:has(.extrude-form)) .panel-eyebrow,.tool-card.phase-dragging:not(:has(.extrude-form)) .panel-close,.tool-card.phase-dragging .tool-card-badge{display:none}.tool-card-badge{width:22px;height:22px;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 45%, transparent);border-radius:var(--radius-md);cursor:help;flex:none;place-items:center;display:inline-grid}.tool-card-badge:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tool-card-copy small{color:var(--color-text-muted);font-size:var(--fs-xs)}.tool-card-diagnostic{border:1px solid var(--color-error);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-error) 12%, transparent);flex-direction:column;gap:4px;min-width:0;padding:6px 8px;display:flex}.tool-card-copy .tool-card-error{color:var(--color-error-text);white-space:normal}.tool-card-recovery{color:var(--color-text);font-size:var(--fs-xs);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start;padding:3px 8px}.tool-card-recovery:hover{background:var(--color-surface-hover)}.tool-card-orbit{flex:none;width:10px;height:10px;overflow:visible}.tool-card-orbit circle{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-dasharray:.3 .7;animation:1.1s linear infinite tool-card-orbit}@keyframes tool-card-orbit{to{stroke-dashoffset:-1px}}.tool-card-actions{align-items:center;gap:6px;display:flex}.tool-card-actions .tool-card-submode{flex:1;min-width:0}.tool-card-verbs{flex-wrap:wrap;gap:4px;display:flex}.tool-card-actions>.tool-card-recovery{flex:none;align-self:center}.tool-card-submode{background:var(--color-bg);border-radius:var(--radius-sm);flex-wrap:wrap;gap:2px;padding:2px;display:flex}.tool-card-submode button{text-align:center;min-width:0;color:var(--color-text-muted);font-size:var(--fs-xs);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:0 0;border:0;flex:auto;padding:4px 10px}.tool-card-submode button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.tool-card-submode button.active,.tool-card-submode button.active:hover:not(:disabled){color:var(--color-text);background:var(--color-accent-dim);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.tool-card-submode button:disabled{color:var(--color-text-muted);opacity:var(--opacity-disabled);cursor:not-allowed}.handle-value-chip,.handle-label-chip{--hud-accent-border:color-mix(in srgb, var(--color-select) 45%, transparent)}.handle-chip-pair{display:contents}.handle-chip-pair[data-paired]{z-index:calc(var(--z-viewer-overlay) + 1);align-items:center;gap:6px;width:max-content;display:flex;position:absolute;transform:translateY(-50%)}.handle-chip-pair[data-paired]>.handle-value-chip,.handle-chip-pair[data-paired]>.handle-label-chip{flex:none;position:static;transform:none}.handle-value-chip{z-index:calc(var(--z-viewer-overlay) + 1);color:#eaf1ff;border:1px solid color-mix(in srgb, var(--hud-accent-border) 70%, transparent);border-radius:var(--radius-sm);backdrop-filter:blur(6px);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;user-select:none;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);animation:oz-fade var(--dur-fast) var(--ease-out);background:#101316cc;padding:2px 7px;line-height:1.5;position:absolute;transform:translate(-50%,-130%);box-shadow:0 2px 10px #0000004d}.handle-value-chip:hover{border-color:var(--color-preselect);background:#1a1e24fa}.handle-value-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chip-number{font-weight:600}.chip-prefix,.chip-units{opacity:.72}.chip-units{font-size:.85em}.handle-value-chip[data-leader]:before{content:"";left:var(--leader-x,50%);top:var(--leader-y,100%);width:var(--leader-len,0px);background:color-mix(in srgb, var(--hud-accent-border) 90%, #eaf1ff);height:1px;transform:rotate(var(--leader-angle,90deg));transform-origin:0;pointer-events:none;position:absolute}.handle-value-chip[data-engaged=false]{color:#c9d2e4;border-color:color-mix(in srgb, var(--hud-accent-border) 45%, transparent);box-shadow:none;background:#1013168c}.handle-value-chip[data-engaged=false]:hover{color:#eaf1ff;border-color:var(--color-preselect);background:#1a1e24f2}.handle-value-chip[data-state=deferred]{color:#dbe3f5;border-color:color-mix(in srgb, var(--hud-accent-border) 60%, #404b59);background:#121518f5}.handle-value-chip[data-state=deferred]:after{content:"";background:var(--color-preselect);border-radius:999px;width:7px;height:7px;margin-left:6px;animation:.9s ease-in-out infinite alternate preview-catching-up;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 0 0 3px #121518f5}@keyframes preview-catching-up{to{opacity:.35}}[data-reduced-motion=true] .handle-value-chip[data-state=deferred]:after{animation:none}@media (prefers-reduced-motion:reduce){.handle-value-chip[data-state=deferred]:after{animation:none}}.handle-value-chip[data-state=warning]{--hud-warning:var(--color-viewport-warning,#f59e0b);color:#fff4dc;background:color-mix(in srgb, var(--hud-warning) 18%, #101316);border-color:var(--hud-warning);box-shadow:0 0 0 1px color-mix(in srgb, var(--hud-warning) 35%, transparent), 0 8px 22px #00000059}.handle-value-chip[data-variant=pin]{transform:translate(-50%,-50%)}.handle-value-chip[data-variant=line],.handle-label-chip[data-variant=line]{color:#1c2026;border:1.5px solid var(--color-select);border-radius:var(--radius-md);backdrop-filter:none;font-family:var(--font-ui);font-size:var(--fs-xs);transform:translate(-50%, -50%) rotate(var(--chip-rotate,0deg));background:#fcfdfffa;padding:2px 8px;font-weight:700;box-shadow:0 1px 4px #00000059}.handle-label-chip[data-variant=line]{border-color:#0000;font-weight:600}.handle-value-chip[data-variant=line]:hover,.handle-label-chip[data-variant=line]:hover{color:#1c2026;background:#fff}.handle-value-chip[data-variant=line] .chip-prefix,.handle-value-chip[data-variant=line] .chip-units{opacity:.8}.handle-value-chip[data-variant=line][data-engaged=false]{color:#1c2026;border-color:color-mix(in srgb, var(--color-select) 60%, transparent);background:#fcfdffeb}.handle-value-chip[data-variant=line][data-state=warning]{color:#1c2026;border-color:var(--hud-warning);background:#fff4dc}.handle-dimension-prefix{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.handle-dimension-prefix:hover,.handle-dimension-prefix:focus-visible{color:var(--color-preselect)}.handle-value-chip[data-variant=line] .handle-dimension-prefix:is(:hover,:focus-visible){color:#1c64c2}.handle-dimension-prefix:focus-visible{outline-offset:1px;border-radius:2px;outline:2px solid}.handle-label-chip{z-index:calc(var(--z-viewer-overlay) + 1);color:var(--color-viewport-text);border:1px solid var(--hud-accent-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;user-select:none;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);animation:oz-fade var(--dur-fast) var(--ease-out);background:#1e2126;padding:4px 10px;font-weight:600;position:absolute;transform:translate(calc(-100% - 4px),-50%);box-shadow:0 8px 22px #00000059}.handle-label-chip:hover{border-color:var(--color-preselect);background:#23272c}.handle-label-chip:focus-visible{outline:2px solid var(--color-preselect);outline-offset:1px}.numeric-keypad{z-index:calc(var(--z-inspector-float) + 2);box-sizing:border-box;visibility:hidden;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:232px;max-height:calc(100% - 16px);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;gap:7px;padding:10px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 18px 44px #00000080}.numeric-keypad[data-state=warning]{border-color:var(--color-warning);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-warning) 28%, transparent), 0 18px 44px #00000080}.keypad-value-row{align-items:center;gap:8px;display:flex}.keypad-label{color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap}.keypad-value{min-width:0;color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--color-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);outline:none;flex:1;padding:6px 8px}.keypad-value:focus{border-color:var(--color-accent)}.keypad-expr-preview{min-height:calc(var(--fs-xs) * 1.35);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:right}.keypad-warning{color:var(--color-warning);font-size:var(--fs-xs);line-height:1.35}.keypad-units{gap:4px;display:flex}.keypad-units button{color:var(--color-text);font-size:var(--fs-xs);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;flex:1;padding:4px 0}.keypad-units button.active{color:var(--color-text);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.keypad-units button:disabled{opacity:var(--opacity-disabled);cursor:default}.keypad-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.keypad-key{color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;place-items:center;padding:7px 0;display:grid}.keypad-key:hover:not(:disabled){background:var(--color-surface-hover)}.keypad-commit{color:var(--color-on-accent);font-size:var(--fs-sm);background:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;border:0;grid-column:span 3;justify-content:center;align-items:center;gap:6px;padding:7px 0;font-weight:600;display:flex}.keypad-commit:hover:not(:disabled){background:var(--color-accent-hi)}.keypad-commit:disabled{opacity:var(--opacity-disabled);cursor:default}.sketch-dim-label{z-index:calc(var(--z-viewer-overlay) + 1);color:#ffe1b0;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;background:#1e1404eb;border:1px solid #f59e0b8c;padding:3px 7px;position:absolute}.sketch-snap-marker{z-index:calc(var(--z-viewer-overlay) + 2);width:18px;height:18px;color:var(--color-preview);font-family:var(--font-mono);font-size:16px;font-weight:var(--fw-bold);text-shadow:0 1px 3px #000000d9;pointer-events:none;place-items:center;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.sketch-snap-marker:after{color:var(--color-viewport-text);content:attr(data-label);font-family:var(--font-ui);font-size:var(--fs-mini);font-weight:var(--fw-regular);text-shadow:none;white-space:nowrap;background:#0f1114e6;border:1px solid #7da5fc57;border-radius:3px;padding:2px 5px;line-height:1.2;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)}.sketch-snap-marker[data-kind=grid]:after{display:none}.sketch-center-target{--sketch-center-guide:#7da5fce0;z-index:calc(var(--z-viewer-overlay) + 1);pointer-events:none;border:1px solid #7da5fccc;border-radius:50%;width:28px;height:28px;animation:.9s ease-in-out infinite alternate sketch-center-breathe;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #7da5fc1a,0 0 18px #7da5fc57}.sketch-center-axis{opacity:.82;filter:drop-shadow(0 0 3px #7da5fc9e);pointer-events:none;display:block;position:absolute;top:50%;left:50%}.sketch-center-axis.horizontal{background:repeating-linear-gradient(90deg, var(--sketch-center-guide) 0 12px, transparent 12px 20px);width:200vmax;height:2px;animation:.76s linear infinite sketch-center-flow-x;transform:translate(-50%,-50%)}.sketch-center-axis.vertical{background:repeating-linear-gradient(180deg, var(--sketch-center-guide) 0 12px, transparent 12px 20px);width:2px;height:200vmax;animation:.76s linear infinite sketch-center-flow-y;transform:translate(-50%,-50%)}.sketch-center-target:before,.sketch-center-target:after{content:"";background:#b9cfff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #7da5fcd9}.sketch-center-target:before{width:38px;height:1px}.sketch-center-target:after{width:1px;height:38px}.sketch-center-target[data-engaged=true]{--sketch-center-guide:#86efbef0;border-color:#86efbe;animation-name:sketch-center-lock;animation-duration:.44s;box-shadow:0 0 0 5px #4ade9924,0 0 22px #4ade9980}.sketch-center-target[data-engaged=true]:before,.sketch-center-target[data-engaged=true]:after{background:#bbf7db;box-shadow:0 0 7px #4ade99e6}@keyframes sketch-center-breathe{0%{opacity:.64;transform:translate(-50%,-50%)scale(.88)}to{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes sketch-center-lock{0%{opacity:.78;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}@keyframes sketch-center-flow-x{to{background-position-x:20px}}@keyframes sketch-center-flow-y{to{background-position-y:20px}}[data-reduced-motion=true] .sketch-center-target,[data-reduced-motion=true] .sketch-center-axis{animation:none}@media (prefers-reduced-motion:reduce){.sketch-center-target,.sketch-center-axis{animation:none}}.sketch-grab-handle{z-index:calc(var(--z-viewer-overlay) + 1);pointer-events:none;background:#f5f8ff;border:2px solid #7da5fcf2;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #7da5fc2e}.sketch-grab-handle[data-active=true]{background:#86efbe;border-color:#86efbe;box-shadow:0 0 0 4px #4ade9938}.sketch-rotate-ring{z-index:var(--z-viewer-overlay);pointer-events:none;border:2px dashed #7da5fc99;border-radius:50%;width:68px;height:68px;position:absolute;transform:translate(-50%,-50%)}.sketch-rotate-ring[data-active=true]{border-style:solid;border-color:#86efbee6}.sketch-grid-indicator{z-index:calc(var(--z-viewer-overlay) + 1);color:var(--color-viewport-text-muted);border:1px solid var(--color-viewport-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-mini);pointer-events:none;background:#0f1114d1;padding:4px 7px;position:absolute;bottom:14px;right:14px}.sketch-constraint-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sketch-constraint-list li{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.sketch-palette .sketch-constraint-list li{flex-wrap:wrap}.sketch-constraint-list .row-delete{opacity:1}.sketch-constraint-show{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);flex:none;place-items:center;display:grid}.sketch-constraint-show:hover,.sketch-constraint-show[aria-expanded=true]{color:var(--color-accent);background:var(--color-accent-dim)}.sketch-constraint-targets{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-xs);overflow-wrap:anywhere;flex-basis:100%;gap:5px;padding:7px;display:grid}.sketch-constraint-targets button{min-height:28px;color:var(--color-text);text-align:left;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:4px 7px}.sketch-constraint-targets button[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.sketch-constraint-explanation,.sketch-solve-feedback{color:var(--color-text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.5}.sketch-constraint-explanation p,.sketch-constraint-targets p,.sketch-solve-feedback p{margin:0}.sketch-solve-feedback{color:var(--color-error-text);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.sketch-solve-feedback button{white-space:normal;max-width:100%;min-height:28px;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:none;padding:4px 7px}.sketch-constraint-list li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);flex:1;overflow:hidden}.sketch-constraint-list li[data-conflicted=true],.sketch-constraint-list li[data-conflicted=true] .sketch-constraint-edit{color:var(--color-error-text)}.sketch-constraint-list li[data-defined=true],.sketch-constraint-list li[data-defined=true] .sketch-constraint-edit{color:var(--color-success)}.sketch-constraint-edit{min-width:0;color:var(--color-text);border-radius:var(--radius-sm);font-size:var(--fs-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:2px 4px;overflow:hidden}.sketch-constraint-edit:hover,.sketch-constraint-edit:focus-visible{color:var(--color-accent-hi);background:var(--color-surface-hover)}.sketch-circle-tool{display:flex;position:relative}.sketch-type-strip{top:0;left:calc(100% + var(--island-gap));z-index:calc(var(--z-inspector-float) + 4);right:calc(var(--island-gap) + 100% + var(--lane-end) - 100vw);width:fit-content;max-width:calc(100vw - var(--island-gap) * 3 - var(--rail-w));background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);animation:oz-fade var(--dur-fast) var(--ease-out);flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;box-shadow:0 16px 36px #0000007a}.sketch-type-tile{height:28px;color:var(--color-text-muted);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:0 9px 0 7px;display:flex}.sketch-type-tile:hover,.sketch-type-tile:focus-visible{color:var(--color-text);background:var(--color-surface-hover)}.sketch-type-tile.active{color:var(--color-accent);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.sketch-type-tile svg{flex:none;width:16px;height:16px}.sketch-type-cycle{border-radius:var(--radius-md);place-items:center;height:28px;padding:0 6px 0 4px;display:grid}.sketch-type-cycle:hover,.sketch-type-cycle:focus-visible{background:var(--color-surface-hover)}.sketch-rail .sketch-type-cycle kbd{color:var(--color-text-muted);background:var(--color-surface-hover);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-mini);padding:1px 5px;line-height:1.3;display:inline-block}.sketch-type-sides{height:28px;color:var(--color-text-muted);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 4px 0 8px;display:flex}.sketch-type-sides input{width:52px;height:24px;color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;padding:0 6px}.sketch-type-sides input:focus-visible{border-color:var(--color-accent-border);outline:none}.sketch-type-sides{position:relative}.sketch-type-sides.is-invalid input,.sketch-type-sides.is-invalid input:focus-visible{border-color:var(--color-error)}.sketch-type-sides-error{color:var(--color-error-text);background:var(--color-surface);border:1px solid var(--color-error);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;padding:4px 8px;position:absolute;top:calc(100% + 6px);right:0}.sketch-palette-header{width:100%;min-height:36px;color:var(--color-text);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.sketch-palette-header>span{align-items:center;gap:7px;display:inline-flex}.sketch-palette-header svg:first-child{color:var(--color-accent-hi)}.sketch-palette-content{gap:9px;padding:0 10px 10px;display:grid}.sketch-palette fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:7px;margin:0;padding:9px;display:grid}.sketch-palette legend{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:var(--fw-regular);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;padding:0 5px}.sketch-palette label{color:var(--color-text-muted);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.sketch-palette input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent);margin:0}.sketch-palette-number{border-top:1px solid var(--color-border);justify-content:space-between;padding-top:3px}.sketch-palette-number>span:last-child{align-items:center;gap:5px;display:inline-flex}.sketch-palette-number input{width:72px;min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-mini);padding:3px 5px}.sketch-palette-select select{min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--fs-mini);padding:3px 5px}.sketch-palette-number small{min-width:20px;color:var(--color-text-subtle);font-size:var(--fs-mini)}.sketch-palette-help{color:var(--color-text-subtle);font-size:var(--fs-mini);align-items:center;gap:6px;margin:0;display:flex}.sketch-entity-dock{z-index:calc(var(--z-inspector-float) + 1);gap:8px;width:min(290px,100% - 28px);display:grid;position:absolute;top:124px;right:14px}.sketch-entity-editor{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:12px}.sketch-entity-editor header,.sketch-entity-editor footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.sketch-entity-editor header{margin-bottom:10px}.sketch-entity-editor header>div{text-transform:capitalize;gap:2px;display:grid}.sketch-entity-editor .eyebrow{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:var(--fw-regular);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.sketch-entity-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;min-width:0;margin:0;padding:0;display:grid}.sketch-entity-fields .field{align-content:start}.sketch-entity-editor .field input{width:100%;min-width:0}.sketch-entity-editor .form-error{color:var(--color-error-text);font-size:var(--fs-mini);margin:0 0 10px}.sketch-entity-constraints{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);gap:6px;padding:10px 12px 12px;display:grid}.sketch-entity-constraints .eyebrow{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:var(--fw-regular);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.sketch-entity-projection-actions{flex-wrap:wrap;gap:6px;display:flex}.sketch-entity-constraints .sketch-constraint-list li>svg{color:var(--color-text-subtle);flex:none}.text-object-fields .field input[type=text],.text-object-fields .field select{width:100%;min-width:0}.text-object-fields .field select{font-size:var(--fs-sm);padding:4px 6px}.text-style-toggles{gap:6px;display:flex}.text-style-toggles .toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);width:30px;height:26px;color:var(--color-text-muted);cursor:pointer;font-size:var(--fs-sm);background:0 0;place-items:center;line-height:1;display:grid}.text-style-toggles .toggle:hover{color:var(--color-text);border-color:var(--color-border-strong,var(--color-border))}.text-style-toggles .toggle.active{background:var(--color-accent-dim);border-color:var(--color-accent);color:var(--color-accent)}.text-style-toggles .toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sketch-text-card .field-hint,.sketch-text-card .form-error{margin:2px 0 10px}.field-hint{color:var(--color-text-subtle);font-size:var(--fs-mini);margin:0 0 10px}.sketch-plane-prompt{box-sizing:border-box;width:100%;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.sketch-plane-prompt span:first-child{flex-direction:column;gap:1px;display:flex}.sketch-plane-prompt strong{font-size:var(--fs-sm)}.sketch-plane-prompt small{color:var(--color-text-subtle);font-size:var(--fs-xs)}.sketch-plane-offset{color:var(--color-text-muted);font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.sketch-plane-offset input{width:64px;color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:right;background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:4px 6px}.sketch-plane-offset-units{color:var(--color-text-subtle)}.sketch-plane-buttons{gap:4px;display:flex}.sketch-plane-buttons button{color:var(--color-text);font-size:var(--fs-xs);background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);cursor:pointer;padding:5px 10px}.sketch-plane-buttons button:hover{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.sketch-plane-buttons .sketch-plane-dismiss{margin-left:var(--sp-1);color:var(--color-text-muted);font-size:var(--fs-sm);background:0 0;border-color:#0000;padding:5px 9px;line-height:1}.sketch-plane-buttons .sketch-plane-dismiss:hover{color:var(--color-text);background:var(--color-surface-hover)}.revert-sketch-pill{top:var(--stage-top);z-index:calc(var(--z-viewer-overlay) + 2);color:var(--color-text);font-size:var(--fs-xs);background:var(--color-surface-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:7px;padding:7px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0006}.revert-sketch-pill:hover{background:var(--color-accent-dim)}.extrude-controls{flex-wrap:wrap;flex:0 0 100%;align-items:end;gap:8px;display:flex}.extrude-controls .field{flex:100px;min-width:0;margin:0}.extrude-controls select{width:100%;min-width:0}.extrude-form fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.extrude-form .field,.extrude-form .muted{margin:0}.extrude-form .extrude-symmetry{align-items:center;gap:8px;display:flex}.extrude-symmetry input{width:auto}.extrude-to-face{gap:6px;min-width:0;display:grid}.extrude-to-face p{margin:0}.extrude-to-face>button{justify-self:start}.transform-copy{align-items:center;gap:8px;display:flex}.transform-copy input{width:auto}.tool-card:has(.extrude-form){max-height:100%;animation:none;overflow-y:auto}.tool-card .extrude-form{min-width:0}.tool-card .extrude-form .form-actions{z-index:1;background:var(--color-surface);margin-bottom:-12px;padding-block:8px 12px;position:sticky;bottom:-12px}.tool-card:has(.extrude-form) .tool-card-copy{white-space:normal}.sketch-offset-joins{display:contents}.sketch-entity-construction[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.handle-value-entry{color:inherit;font:inherit;line-height:inherit;cursor:inherit;background:0 0;border:0;margin:0;padding:0}.handle-value-entry:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-accent);outline-offset:2px}.workspace-tour{left:calc(var(--column-w,0px) + 12px);z-index:var(--z-inspector-float);width:296px;padding:var(--sp-3) var(--sp-4);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-lg);animation:workspace-tour-in var(--dur-base) var(--ease-out);position:absolute;bottom:60px;box-shadow:0 10px 28px #0006}@keyframes workspace-tour-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.workspace-tour-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.workspace-tour-progress{flex:1;gap:5px;display:inline-flex}.workspace-tour-dot{background:var(--color-border-strong);border-radius:999px;width:6px;height:6px}.workspace-tour-dot.is-active{background:var(--color-accent)}.workspace-tour-dot.is-done{background:var(--color-accent-border)}.workspace-tour-count{color:var(--color-text-subtle);font-size:var(--fs-mini)}.workspace-tour-title{margin:0 0 var(--sp-1);font-size:var(--fs-md);font-weight:var(--fw-medium)}.workspace-tour-body{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal);margin:0}.workspace-tour-actions{margin-top:var(--sp-3);justify-content:flex-end;display:flex}.workspace-tour-next{color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-md);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:5px 12px}.workspace-tour-next:hover{background:var(--color-accent-hi)}.tour-target{outline:2px dashed var(--color-accent-border);outline-offset:-2px}@media (width<=720px),(height<=480px){.workspace-tour{display:none}}.activity-lane{left:calc(var(--column-w) + 12px);right:calc(var(--column-w) + 12px);z-index:calc(var(--z-viewer-overlay) + 1);pointer-events:none;justify-content:safe center;display:flex;position:absolute;bottom:58px}.activity-lane:empty{display:none}.activity-lane:has(.pattern-progress){z-index:calc(var(--z-inspector-float) + 2);right:max(var(--notice-end,0px), var(--lane-end,calc(var(--column-w) + 12px)), 72px)}.viewer-area:has(.activity-pill) .workspace-toast,.viewer-area:has(.activity-pill) .workspace-toast .workspace-toast-body,.viewer-area:has(.pattern-progress) .workspace-toast,.viewer-area:has(.pattern-progress) .workspace-toast .workspace-toast-body{opacity:0;pointer-events:none}.viewer-area:has(.activity-pill) .workspace-toast .workspace-toast-body,.viewer-area:has(.pattern-progress) .workspace-toast .workspace-toast-body{visibility:hidden;transition:visibility 0s linear var(--dur-fast)}.viewer-area:has(.activity-pill) .workspace-toast-body>[role=status],.viewer-area:has(.pattern-progress) .workspace-toast-body>[role=status]{visibility:visible}.activity-pill{--activity-pill-h:58px;--activity-pill-tone:var(--color-accent);width:min(460px,100%);height:var(--activity-pill-h);color:var(--color-text);background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);font-size:var(--fs-sm);white-space:nowrap;pointer-events:auto;animation:oz-fade var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:0 8px 0 12px;display:flex;position:relative;overflow:hidden}.activity-pill.ok{--activity-pill-tone:var(--color-success)}.activity-pill.warning{--activity-pill-tone:var(--color-warning)}.activity-pill.error{--activity-pill-tone:var(--color-error)}.activity-pill.cancelled{--activity-pill-tone:var(--color-text-subtle)}.activity-pill-glyph{width:30px;height:30px;color:var(--activity-pill-tone);background:color-mix(in srgb, var(--activity-pill-tone) 14%, transparent);border:1px solid color-mix(in srgb, var(--activity-pill-tone) 28%, transparent);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.activity-pill-glyph.cancelled{background:var(--color-surface-2);border-color:var(--color-border)}.activity-pill-main{flex:auto;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 12px;min-width:0;display:grid}.activity-pill-text{grid-area:1/1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;row-gap:2px;min-width:0;display:grid}.activity-pill-verb{color:var(--color-text-muted);white-space:pre}.activity-pill-name{text-overflow:ellipsis;min-width:0;font-weight:var(--fw-medium);overflow:hidden}.activity-pill-detail{text-overflow:ellipsis;min-width:0;color:var(--color-text-subtle);font-size:var(--fs-xs);grid-column:1/-1;overflow:hidden}.activity-pill-detail.warning{color:var(--color-warning)}.activity-pill-detail.error{color:var(--color-error)}.activity-pill-time{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--color-text-subtle);grid-area:1/2;padding-top:1px}.activity-pill-sep{background:var(--color-border);flex:none;align-self:stretch;width:1px;margin:12px 0}.activity-pill-action,.activity-pill-cancel{border-radius:var(--radius-md);font-size:var(--fs-xs);flex:none;padding:5px 10px}.activity-pill-action{color:var(--color-accent-hi);background:var(--color-accent-dim);border:1px solid var(--color-accent-border)}.activity-pill-action:hover{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.activity-pill-cancel{color:var(--color-text-muted);background:0 0;border:1px solid #0000}.activity-pill-cancel:hover:not(:disabled){color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 55%, transparent);background:color-mix(in srgb, var(--color-error) 12%, transparent)}.activity-pill-cancel:disabled{color:var(--color-text-subtle);cursor:default}.activity-pill-close{width:26px;height:26px;color:var(--color-text-subtle);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.activity-pill-close:hover{color:var(--color-text);background:var(--color-surface-hover)}.activity-pill-bar{background:var(--color-surface-hover);border-radius:2px;grid-area:2/1/auto/-1;height:3px;display:block;position:relative;overflow:hidden}.activity-pill-bar>i{border-radius:inherit;background:var(--activity-pill-tone);height:100%;transition:width var(--dur-base) linear;display:block}.activity-pill-bar.cancelled>i{background:var(--color-border-strong)}.activity-pill-sweep{background:color-mix(in srgb, var(--color-accent) 16%, transparent);position:absolute;top:0;bottom:0;overflow:hidden}.activity-pill-sweep:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent) 50%, transparent);width:40%;animation:1.4s ease-in-out infinite activity-pill-sweep;position:absolute;top:0;bottom:0;left:0}@keyframes activity-pill-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.activity-spin{border:1.5px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-top-color:var(--color-accent);border-radius:50%;width:14px;height:14px}[data-reduced-motion=true] .activity-pill{animation:none}[data-reduced-motion=true] .activity-pill-sweep{background:color-mix(in srgb, var(--color-accent) 45%, transparent)}[data-reduced-motion=true] .activity-pill-sweep:after{animation:none;display:none}[data-reduced-motion=true] .activity-spin{border-color:var(--color-accent);border-top-color:var(--color-accent-dim);animation:none}@media (prefers-reduced-motion:reduce){.activity-pill{animation:none}.activity-pill-sweep{background:color-mix(in srgb, var(--color-accent) 45%, transparent)}.activity-pill-sweep:after{animation:none;display:none}.activity-spin{border-color:var(--color-accent);border-top-color:var(--color-accent-dim);animation:none}}.pattern-progress{max-width:min(680px,100vw - 32px);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-sm);pointer-events:auto;align-items:center;gap:12px;padding:10px 12px;display:flex}.pattern-progress button{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none;padding:4px 8px}.pattern-progress small{white-space:nowrap;flex:none}.workspace.column-layout{--column-w:var(--sidebar-w)}.workspace-column-float{z-index:var(--z-inspector-float);width:min(var(--column-w), calc(100% - 20px));pointer-events:none;display:flex;position:absolute;top:0;bottom:0;left:0}.workspace-column-float>*{pointer-events:auto}.workspace.column-layout .sidebar-resizer{left:min(var(--column-w), calc(100% - 20px));z-index:calc(var(--z-inspector-float) + 1)}.workspace-column,.workspace-column-tools,.workspace-column-browser .sidebar{scrollbar-width:none;overflow-x:hidden}.workspace-column-browser .sidebar::-webkit-scrollbar{display:none}.workspace-column{background:var(--color-surface);border:var(--border-thin);border-radius:0 0 var(--radius-lg) 0;min-width:0;min-height:0;box-shadow:var(--shadow-2);border-top:0;border-left:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace-column-header{border-bottom:var(--border-thin);min-height:38px;color:var(--color-text-muted);font-size:var(--fs-sm);align-items:center;gap:7px;padding:0 8px 0 12px;display:flex}.workspace-column-header strong{color:var(--color-text);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-column-finish{height:28px;color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;padding:0 9px 0 7px;display:inline-flex}.workspace-column-finish:hover{background:var(--color-accent-hi)}.workspace-column-tools{border-bottom:var(--border-thin);background:linear-gradient(var(--color-surface) 30%, transparent) top / 100% 14px no-repeat local, linear-gradient(transparent, var(--color-surface) 70%) bottom / 100% 14px no-repeat local, linear-gradient(var(--color-scroll-shade), transparent) top / 100% 10px no-repeat scroll, linear-gradient(transparent, var(--color-scroll-shade)) bottom / 100% 10px no-repeat scroll;flex:0 auto;max-height:55%;overflow-y:auto;container-type:inline-size}.workspace-column-browser{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-column-browser .sidebar{border-right:0;flex:1}.workspace-column-float>.sidebar{border-right:var(--border-thin);border-radius:0 0 var(--radius-lg) 0;min-width:0;box-shadow:var(--shadow-2);flex:1}.tool-palette{padding:1px 0 2px}.sketch-palette{border:0;border-top:var(--border-thin);width:auto;box-shadow:none;backdrop-filter:none;background:0 0;border-radius:0;animation:none;position:static}.sketch-palette.collapsed{width:auto}.viewport-dock-divider{background:var(--color-border);width:1px;height:20px}.viewport-dock-snap,.viewport-dock-grid{height:26px;color:var(--color-text-muted);background:var(--color-bg);border:var(--border-thin);border-radius:var(--radius-sm);font-size:var(--fs-mini);white-space:nowrap;align-items:center;padding:0 9px;display:inline-flex}.viewport-dock-grid[hidden]{display:none}.viewport-readout-word{margin-right:1ch}.viewport-readout-icon{flex:none;margin-right:4px;display:none}.viewport-dock-snap .viewport-readout-icon,.viewport-dock-grid .viewport-readout-icon{color:var(--color-text-dim)}.workspace-toast{left:calc(var(--column-w) + 12px);right:calc(var(--column-w) + 12px);z-index:var(--z-viewer-overlay);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);justify-content:safe center;display:flex;position:absolute;bottom:58px}.workspace-toast:not(.hidden) .workspace-toast-body{pointer-events:auto}.workspace-toast.hidden{opacity:0;pointer-events:none}.workspace-toast-body{max-width:min(max(calc(var(--command-bar-w,520px) + 40px), 440px), 100%);height:28px;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-2) 94%, transparent);border:var(--border-thin);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-size:var(--fs-xs);animation:oz-fade var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.workspace-toast-body>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-toast-body>.workspace-toast-more{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;flex:none}.workspace-toast-body>i{background:var(--color-success);border-radius:999px;flex:none;width:6px;height:6px}.workspace-toast.warning .workspace-toast-body>i{background:var(--color-warning)}.workspace-toast.running .workspace-toast-body>i{background:var(--color-accent)}.workspace-status-summary{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-toast-body:hover{color:var(--color-text);border-color:var(--color-border-strong)}.workspace.column-layout .viewer-rail-stack,.workspace.column-layout .viewer-area.has-inspector .viewer-rail-stack{top:auto;bottom:4px;right:2px}.workspace.column-layout .sketch-grid-indicator{right:auto;left:calc(var(--column-w) + 12px);bottom:12px}.workspace.column-layout .sketch-dim-label{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-preview);border-radius:var(--radius-md);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-preview) 18%, transparent), 0 8px 24px #00000059;font-size:var(--fs-sm);padding:4px 8px}.workspace.column-layout .sketch-dim-label:after{content:"Type a value · Enter places · Shift no snaps";color:var(--color-text-subtle);font-family:var(--font-ui);font-size:var(--fs-mini);margin-top:3px;display:block}.workspace.column-layout .sketch-dim-label[data-editing=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-dim), 0 8px 24px #00000059}.workspace.column-layout .sketch-dim-label[data-editing=true]:after{content:"Enter places · Backspace edits · Esc cancels"}@media (width<=960px){.workspace.column-layout .viewer-rail-stack,.workspace.column-layout .viewer-area.has-inspector .viewer-rail-stack{bottom:52px}}@media (width<=1120px){.workspace.column-layout{--column-w:min(var(--sidebar-w), 232px)}}@media (width<=820px){.workspace.column-layout{--column-w:min(var(--sidebar-w), 200px)}}@media (width<=520px){.workspace-toast{left:calc(var(--column-w) + 8px);right:8px}.workspace.column-layout .viewer-rail-stack,.workspace.column-layout .viewer-area.has-inspector .viewer-rail-stack{bottom:52px}}.file-drop-target{z-index:var(--z-panel-resizer);border:1.5px dashed var(--color-accent-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-accent) 6%, transparent);pointer-events:none;place-items:center;display:none;position:absolute;inset:10px}.file-drop-target.active{animation:oz-fade var(--dur-fast) var(--ease-out);place-items:center;display:grid}.file-drop-target>div{text-align:center;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);gap:4px;padding:14px 22px;display:grid}.file-drop-target strong{font-size:var(--fs-md);font-weight:var(--fw-medium)}.file-drop-target span{color:var(--color-text-muted);font-size:var(--fs-sm)}.stage-takeover{z-index:2;background:var(--color-bg);display:flex;position:absolute;inset:0}.drawing-workspace{gap:var(--island-gap);min-width:0;min-height:0;padding:var(--stage-top) var(--island-gap) var(--island-gap);flex:auto;display:flex}.drawing-stage{padding-bottom:calc(var(--command-bar-h) + var(--island-gap) * 3);flex-direction:column;flex:auto;gap:8px;min-width:0;min-height:0;display:flex;position:relative}.drawing-canvas{touch-action:none;outline:none;flex:auto;width:100%;height:100%;min-height:0}.drawing-canvas:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.drawing-paper{fill:#fff;filter:drop-shadow(0 2px 10px #00000059)}.drawing-strokes{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.drawing-strokes polyline,.drawing-strokes polygon{vector-effect:non-scaling-stroke}.drawing-strokes.is-visible{stroke-width:1.4px}.drawing-strokes.is-hidden{stroke-width:1px;stroke-dasharray:6 3}.drawing-strokes.is-border{stroke-width:1.6px}.drawing-strokes.is-thin,.drawing-strokes.is-dimension{stroke-width:.8px}.drawing-strokes.is-hatch{stroke-width:.6px}.drawing-strokes.is-chain{stroke-width:.8px;stroke-dasharray:24 3 1 3}.drawing-strokes.is-cutting{stroke-width:2.4px}.drawing-strokes polygon.is-filled{fill:#000;stroke:none}.drawing-texts{fill:#000;pointer-events:none;user-select:none;font-family:Helvetica,Arial,sans-serif}.drawing-view-outline{fill:#6798ff0f;stroke:#8a93a0;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.drawing-view-label{fill:#6b7380;font-family:var(--font-ui);pointer-events:none;user-select:none}.drawing-view-hit{fill:#0000;stroke:#0000;stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:grab}.drawing-view-hit:hover{stroke:#6798ff8c;stroke-dasharray:4 3}.drawing-view.is-selected .drawing-view-hit{stroke:var(--color-accent);stroke-dasharray:none}.drawing-view.is-selected .drawing-view-label{fill:var(--color-accent)}.drawing-title-hit{fill:#0000}.drawing-banner{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);font-size:var(--fs-sm);align-items:center;gap:12px;padding:8px 12px;display:flex}.drawing-banner span{flex:auto}.drawing-banner.is-missing{border-color:var(--color-warning)}.drawing-panel{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;flex:0 0 300px;gap:4px;min-height:0;padding:4px 12px 12px;display:flex;overflow-y:auto}.drawing-panel-section{border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;padding:10px 0;display:flex}.drawing-panel-section:last-child{border-bottom:0}.drawing-panel-section h3{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;margin:0}.drawing-panel-heading{justify-content:space-between;align-items:center;display:flex}.drawing-sheet-list,.drawing-view-list{flex-direction:column;gap:2px;display:flex}.drawing-sheet-item{border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 8px}.drawing-sheet-item:hover{background:var(--color-surface-hover)}.drawing-sheet-item.active{background:var(--color-accent-dim);color:var(--color-accent)}.drawing-field{min-width:0;color:var(--color-text-muted);font-size:var(--fs-xs);flex-direction:column;flex:1 1 0;gap:4px;display:flex}.drawing-field input,.drawing-field select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);min-width:0;min-height:28px;color:var(--color-text);font:inherit;font-size:var(--fs-sm);padding:0 8px}.drawing-field-row{align-items:flex-end;gap:8px;display:flex}.drawing-check{color:var(--color-text);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.drawing-bodies{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:6px;margin:0;padding:8px;display:flex}.drawing-bodies legend{color:var(--color-text-muted);font-size:var(--fs-xs);padding:0 4px}.drawing-hint{color:var(--color-text-subtle);font-size:var(--fs-xs);margin:0;line-height:1.45}.drawing-delete-sheet{align-self:flex-start}.drawing-empty{max-width:420px;color:var(--color-text-muted);flex-direction:column;align-items:flex-start;gap:12px;margin:auto;display:flex}.drawing-empty h2{color:var(--color-text);font-size:var(--fs-lg);margin:0}.drawing-empty p{margin:0;line-height:1.5}.drawing-annotation-hit{fill:#0000;stroke:#0000;stroke-width:1px;vector-effect:non-scaling-stroke;cursor:move}.drawing-annotation-hit:hover{stroke:#6798ff8c;stroke-dasharray:3 2}.drawing-annotation-hit.is-selected,.drawing-annotation-broken.is-selected .drawing-annotation-hit{stroke:var(--color-accent);stroke-dasharray:none}.drawing-annotation-broken text{fill:var(--color-error);font-family:var(--font-ui);pointer-events:none;user-select:none;font-size:3.2px}.drawing-annotation-preview{fill:none;stroke:var(--color-accent);stroke-width:.8px;pointer-events:none}.drawing-annotation-preview polyline{vector-effect:non-scaling-stroke}.drawing-annotation-preview .is-filled{fill:var(--color-accent)}.drawing-annotation-preview text{fill:var(--color-accent);stroke:none;font-family:Helvetica,Arial,sans-serif}.drawing-pick-highlight{fill:none;stroke:var(--color-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.drawing-pick-surface,.drawing-section-surface{fill:#0000;cursor:crosshair}.drawing-section-draft{pointer-events:none}.drawing-section-preview{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:10 3 2 3;vector-effect:non-scaling-stroke;pointer-events:none}.drawing-section-ghost{fill:none;stroke:var(--color-accent);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.drawing-annotation-status{color:var(--color-error-text);font-size:var(--fs-xs);margin:0;line-height:1.45}.drawing-annotation-value{color:var(--color-text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:0}.drawing-sheet-item.is-broken{color:var(--color-error-text)}.drawing-audit-heading{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);margin:4px 0 0}.drawing-audit-heading.is-warning{color:var(--color-warning)}.drawing-audit-list{color:var(--color-text);font-size:var(--fs-xs);flex-direction:column;gap:4px;margin:0;padding-left:16px;line-height:1.45;display:flex}.drawing-audit-item{flex-direction:column;gap:2px;display:flex}.drawing-auto-preview{border:1px solid var(--color-accent);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:8px;display:flex}.drawing-auto-actions{gap:6px;display:flex}.drawing-audit-reason{color:var(--color-text-subtle);font-size:var(--fs-xs);line-height:1.45}@media (width<=760px){.drawing-workspace{flex-direction:column}.drawing-panel{flex:none;max-height:45%}}.drawing-canvas.is-zoomed{cursor:grab}.drawing-canvas.is-zoomed:active{cursor:grabbing}.drawing-zoom{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);align-items:center;gap:2px;padding:3px;display:flex}.drawing-zoom-button{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.drawing-zoom-button:hover:not(:disabled){background:var(--color-surface-hover)}.drawing-zoom-button:disabled{color:var(--color-text-subtle);cursor:default}.drawing-zoom-level{min-width:44px;color:var(--color-text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center}.drawing-field-warning{color:var(--color-warning);font-size:var(--fs-xs);margin:-4px 0 0;line-height:1.45}.drawing-stage-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.drawing-sheet-strip{flex:240px;align-items:center;gap:4px;min-width:0;display:flex}.drawing-sheet-tabs{--strip-fade:32px;overscroll-behavior-x:contain;scrollbar-width:none;flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.drawing-sheet-tabs::-webkit-scrollbar{display:none}.drawing-sheet-strip.has-before .drawing-sheet-tabs{mask-image:linear-gradient(to right, transparent, #000 var(--strip-fade))}.drawing-sheet-strip.has-after .drawing-sheet-tabs{mask-image:linear-gradient(to left, transparent, #000 var(--strip-fade))}.drawing-sheet-strip.has-before.has-after .drawing-sheet-tabs{mask-image:linear-gradient(to right, transparent, #000 var(--strip-fade), #000 calc(100% - var(--strip-fade)), transparent)}.drawing-sheet-tab{border-radius:var(--radius-md);max-width:180px;min-height:30px;color:var(--color-text-muted);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.drawing-sheet-tab-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.drawing-sheet-tab:hover{background:var(--color-surface-hover);color:var(--color-text)}.drawing-sheet-tab.active{border-color:var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text)}.drawing-sheet-tab:focus-visible{outline-offset:-2px}.drawing-sheet-tab-paper{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-xs)}.drawing-sheet-list-button{border:1px solid var(--color-border);border-radius:var(--radius-md);height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;flex:none;align-items:center;gap:4px;padding:0 8px 0 10px;display:inline-flex}.drawing-sheet-list-button:hover,.drawing-sheet-list-button.active{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text)}.drawing-sheet-count{font-family:var(--font-mono);font-size:var(--fs-xs)}.drawing-sheet-list{min-width:240px;max-height:min(480px,100vh - 16px)}.drawing-sheet-list .context-menu-heading{z-index:1;background:var(--color-surface);flex:none;margin:-4px -4px 4px;padding:10px 14px 8px;position:sticky;top:-4px}.drawing-sheet-list-index{min-width:2ch;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:right}.drawing-sheet-list-item{flex:none;min-height:38px;padding:5px 8px;scroll-margin-top:40px}.drawing-sheet-list-item .context-menu-detail{color:var(--color-text-subtle);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-top:1px}.drawing-sheet-list-item[aria-checked=true]{color:var(--color-text);background:var(--color-surface-2)}.drawing-sheet-new{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.drawing-sheet-new:hover:not(:disabled){color:var(--color-text);border-style:solid}.drawing-sheet-new:disabled{cursor:default;opacity:.5}.drawing-stage-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drawing-sync{color:var(--color-text-muted);font-size:var(--fs-xs);align-items:center;gap:8px;display:inline-flex}.drawing-sync-dot{background:var(--color-success);border-radius:50%;flex:none;width:7px;height:7px}.drawing-sync.is-pending .drawing-sync-dot{background:var(--color-text-muted)}.drawing-sync.is-outdated{border:1px solid color-mix(in srgb, var(--color-warning) 55%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-warning) 10%, transparent);color:var(--color-text);gap:8px;padding:3px 3px 3px 10px}.drawing-sync.is-outdated .drawing-sync-dot{background:var(--color-warning)}.drawing-sync-update{border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font:inherit;cursor:pointer;border:0;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.drawing-sync-update:hover:not(:disabled){filter:brightness(1.08)}.drawing-sync-update:disabled{opacity:.5;cursor:default}.drawing-export{gap:4px;display:flex}.drawing-banner.is-blocked{border-color:var(--color-error);color:var(--color-error-text)}.drawing-progress{background:var(--color-border);border-radius:2px;flex:0 0 72px;height:4px;overflow:hidden}.drawing-progress-fill{background:var(--color-accent);height:100%;transition:width .2s ease-out;display:block}.drawing-canvas-area{flex:auto;min-height:0;padding-left:52px;display:flex;position:relative}.drawing-tool-rail{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.drawing-rail-group{border-top:1px solid var(--color-border);flex-direction:column;gap:2px;margin-top:2px;padding-top:4px;display:flex}.drawing-rail-button{border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.drawing-rail-button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.drawing-rail-button.active{background:var(--color-accent-dim);color:var(--color-selected-text)}.drawing-rail-button:disabled{cursor:default;opacity:.4}.drawing-tool-hint{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-accent-border);max-width:min(560px,100% - 80px);color:var(--color-text);font-size:var(--fs-xs);pointer-events:none;align-items:center;gap:10px;padding:6px 6px 6px 12px;line-height:1.45;display:flex;position:absolute;top:8px;left:calc(50% + 26px);transform:translate(-50%)}.drawing-tool-hint-cancel{pointer-events:auto;border-radius:var(--radius-md);background:var(--color-surface-2);min-height:26px;color:var(--color-text);font:inherit;cursor:pointer;border:0;flex:none;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.drawing-tool-hint-cancel kbd{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-xs)}.drawing-panel-section.is-selection{padding-top:12px}.drawing-panel-section h3.drawing-selection-title{color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold,600);letter-spacing:0;text-transform:none}.drawing-deselect{border-radius:var(--radius-md);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.drawing-deselect:hover{background:var(--color-surface-hover);color:var(--color-text)}.drawing-canvas.is-ghost .drawing-strokes.is-visible,.drawing-canvas.is-ghost .drawing-strokes.is-hidden,.drawing-canvas.is-ghost .drawing-strokes.is-hatch{opacity:.3}.drawing-workspace.is-dark-paper .drawing-paper{fill:#1b1e23;filter:drop-shadow(0 2px 10px #0000008c)}.drawing-workspace.is-dark-paper .drawing-strokes{stroke:#e3e6ea}.drawing-workspace.is-dark-paper .drawing-strokes polygon.is-filled,.drawing-workspace.is-dark-paper .drawing-texts{fill:#e3e6ea}.drawing-workspace.is-dark-paper .drawing-view-label{fill:#8f97a2}.mode-switch{--mode-switch-index:0;isolation:isolate;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.mode-switch[data-active=tweak]{--mode-switch-index:1}.mode-switch[data-active=build]{--mode-switch-index:2}.mode-switch[data-active=drawing]{--mode-switch-index:3}.mode-switch:before{content:"";z-index:-1;inset:var(--mode-switch-inset,0) auto var(--mode-switch-inset,0) var(--mode-switch-inset,0);width:calc((100% - var(--mode-switch-inset,0px) * 2) / 4);background:var(--color-selected-fill);border-radius:var(--radius-md);transform:translateX(calc(var(--mode-switch-index) * 100%));transition:transform var(--dur-base) var(--ease-out);position:absolute}.mode-switch-option{min-height:26px;color:var(--color-text-muted);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 11px;line-height:1;display:inline-flex}.mode-switch-option svg{transition:color var(--dur-fast) var(--ease-out);flex:none}.mode-switch-option:hover:not(:disabled):not(.active){color:var(--color-text)}.mode-switch-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.mode-switch-option.active{color:var(--color-selected-text);font-weight:var(--fw-medium);cursor:default}.mode-switch-option:disabled{color:var(--color-text-subtle);opacity:var(--opacity-disabled);cursor:not-allowed}.tweak-panel{gap:0}.tweak-panel-intro{font-size:var(--fs-xs);margin:10px 12px 2px;line-height:1.5}.tweak-panel .sidebar-hint{margin:8px 12px 12px}.tweak-panel-params{padding:10px}.tweak-panel .param-row{grid-template-columns:minmax(0,1fr) 76px minmax(0,max-content)}.param-description-text{color:var(--color-text-subtle);font-size:var(--fs-mini);margin:0 0 2px 2px;line-height:1.4}.tweak-panel-params .param-entry{gap:2px}.workspace.no-sidebar{--sidebar-col-w:0px;grid-template-columns:minmax(0,1fr)}.palette-float:has(.view-mode-bar){align-items:flex-end;inset:auto auto 10px 50%;transform:translate(-50%)}.view-mode-bar{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-md);align-items:center;gap:2px;padding:4px;display:flex}.view-mode-button{min-width:30px;min-height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 7px;display:inline-flex}.view-mode-button:hover{color:var(--color-text);background:var(--color-surface-hover)}.view-mode-button.active{color:var(--color-accent-hi);background:var(--color-accent-dim)}.view-mode-button.open{color:var(--color-text);background:var(--color-surface-hover)}.view-mode-button.wide{padding-inline:10px}.view-mode-divider{background:var(--color-border);align-self:stretch;width:1px;margin-inline:3px}.view-mode-views-anchor{display:inline-flex;position:relative}.view-mode-views-panel{z-index:var(--z-viewer-overlay);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-md);grid-template-columns:repeat(2,1fr);gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.view-mode-views-panel button{min-width:66px;min-height:26px;color:var(--color-text-muted);background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:0 8px}.view-mode-views-panel button:hover{color:var(--color-text);background:var(--color-surface-hover)}.view-mode-views-panel button:has(kbd){justify-content:center;align-items:center;gap:5px;display:flex}.view-mode-views-panel kbd{color:var(--color-text-subtle);border:var(--border-thin);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-mini);padding:0 3px;line-height:1.4}.view-mode-view-wide{grid-column:1/-1}.view-mode-rail{width:232px;max-height:calc(100vh - var(--stage-top) - var(--island-gap) * 2);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-md);flex-direction:column;display:flex}.view-mode-rail-head{align-items:center;gap:var(--sp-2);border-bottom:var(--border-thin);padding:7px 6px 7px 10px;display:flex}.view-mode-rail-head h2{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin:0}.view-mode-rail-count{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini)}.view-mode-rail-list{min-height:0;padding:4px;overflow-y:auto}.view-mode-rail-empty{color:var(--color-text-subtle);font-size:var(--fs-xs);margin:0;padding:6px}.view-mode-rail-row{border-radius:var(--radius-sm);align-items:center;gap:1px;display:flex}.view-mode-rail-row:hover{background:var(--color-surface-hover)}.view-mode-rail-row.selected{background:var(--color-accent-dim);box-shadow:inset 2px 0 0 var(--color-accent)}.view-mode-rail-row.hidden-body .view-mode-rail-label{color:var(--color-text-subtle);font-style:italic}.view-mode-rail-name{min-width:0;min-height:26px;color:var(--color-text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:7px;padding:0 4px 0 6px;display:inline-flex}.view-mode-rail-swatch{border-radius:var(--radius-sm);flex:none;width:9px;height:9px;box-shadow:inset 0 0 0 1px #00000059}.view-mode-rail-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-mode-rail-action{width:24px;height:24px;color:var(--color-text-subtle);border-radius:var(--radius-sm);opacity:0;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.view-mode-rail-row:hover .view-mode-rail-action,.view-mode-rail-row.selected .view-mode-rail-action,.view-mode-rail-action:focus-visible,.view-mode-rail-action.is-hidden{opacity:1}.view-mode-rail-action:hover{color:var(--color-text);background:var(--color-surface-2)}.view-mode-rail-action.is-hidden{color:var(--color-accent)}.view-mode-rail-foot{min-height:calc(2 * var(--lh-tight) * var(--fs-mini) + 13px);border-top:var(--border-thin);color:var(--color-text-subtle);font-size:var(--fs-mini);line-height:var(--lh-tight);padding:6px 10px 7px}.view-mode-rail-foot button{color:var(--color-accent);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0}.view-mode-rail-foot button:hover{color:var(--color-accent-hi);text-decoration:underline}.measurement-dock{z-index:var(--z-viewer-overlay);background:color-mix(in srgb, var(--color-surface) 96%, transparent);border:var(--border-thin);border-radius:var(--radius-md);backdrop-filter:blur(12px);flex-direction:column;width:min(320px,100% - 20px);max-height:calc(100% - 150px);display:flex;position:absolute;top:92px;right:10px;overflow:hidden;box-shadow:0 12px 30px #00000038}.measurement-dock-head{color:var(--color-text-subtle);border-bottom:var(--border-thin);align-items:center;gap:7px;padding:7px 8px 7px 10px;display:flex}.measurement-dock-head h2{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin:0}.measurement-dock-clear{min-height:24px;color:var(--color-text-muted);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-mini);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 5px}.measurement-mode-tabs{grid-template-columns:repeat(3,1fr);gap:3px;padding:7px 8px 0;display:grid}.measurement-mode-tabs button,.measurement-radial-toggle button{min-height:28px;color:var(--color-text-muted);background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-xs);cursor:pointer}.measurement-mode-tabs button:hover:not(.active),.measurement-radial-toggle button:hover:not(.active){color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.measurement-mode-tabs button.active,.measurement-radial-toggle button.active{color:var(--color-accent-hi);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.measurement-dock-instruction{min-height:calc(2 * var(--lh-normal) * var(--fs-xs) + 14px);color:var(--color-text-subtle);font-size:var(--fs-xs);line-height:var(--lh-normal);margin:0;padding:7px 10px}.measurement-display-controls{border-bottom:var(--border-thin);grid-template-columns:1fr 1fr auto;align-items:end;gap:6px;padding:0 8px 8px;display:grid}.measurement-display-controls label{color:var(--color-text-subtle);font-size:var(--fs-mini);gap:3px;display:grid}.measurement-display-controls select,.measurement-row-editor input{min-width:0;height:28px;min-height:28px;color:var(--color-text);background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-xs);padding:3px 6px}.measurement-display-controls select:focus-visible,.measurement-row-editor input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.measurement-radial-toggle{grid-template-columns:repeat(2,30px);gap:3px;display:grid}.measurement-dock-clear:hover{color:var(--color-text);background:var(--color-surface-hover)}.measurement-dock-empty{color:var(--color-text-subtle);font-size:var(--fs-xs);line-height:var(--lh-normal);margin:0;padding:9px 10px 10px}.measurement-dock-list{min-height:0;overflow-y:auto}.measurement-row{--measurement-actions-w:calc(24px * 4 + 2px * 3 + 2px * 2 + 2px);border-bottom:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid;position:relative}.measurement-row:last-child{border-bottom:0}.measurement-row.active{box-shadow:inset 2px 0 0 var(--color-accent);background:color-mix(in srgb, var(--color-accent-dim) 55%, transparent)}.measurement-row.stale{background:color-mix(in srgb, var(--color-warning) 5%, transparent)}.measurement-row-main{grid-template-columns:minmax(0, 1fr) var(--measurement-actions-w);text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:3px 6px;padding:8px 4px 8px 10px;display:grid}.measurement-row-main:hover{background:color-mix(in srgb, var(--color-surface-hover) 60%, transparent)}.measurement-row-main:focus-visible,.measurement-row-actions button:focus-visible,.measurement-dock-foot button:focus-visible,.measurement-mode-tabs button:focus-visible,.measurement-radial-toggle button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.measurement-row-heading{grid-column:1/-1;align-items:center;gap:5px;min-width:0;display:flex}.measurement-row-label{min-width:0;color:var(--color-text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.measurement-row-value,.measurement-row-note,.measurement-row-user-note{grid-column:1;min-width:0}.measurement-row-value{min-height:30px;color:var(--color-accent-hi);font-family:var(--font-mono);font-size:var(--fs-md);font-variant-numeric:tabular-nums;align-items:center;display:flex}.measurement-row-note{color:var(--color-text-subtle);font-size:var(--fs-mini);line-height:var(--lh-normal)}.measurement-row-user-note{color:var(--color-text-muted);font-size:var(--fs-xs);font-style:italic}.measurement-quality,.measurement-status{border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-mini);text-transform:uppercase;flex:none;padding:1px 4px;line-height:14px}.measurement-quality.exact-analytic,.measurement-quality.exact-kernel{color:var(--color-success)}.measurement-quality.tessellated{color:var(--color-text-muted)}.measurement-quality.sampled,.measurement-status.stale{color:var(--color-warning)}.measurement-quality.unavailable,.measurement-status.unresolved{color:var(--color-error)}.measurement-row-actions{box-sizing:border-box;width:var(--measurement-actions-w);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-md);box-shadow:var(--shadow-1);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);gap:2px;padding:2px;display:flex;position:absolute;bottom:8px;right:4px}.measurement-row:hover .measurement-row-actions,.measurement-row:focus-within .measurement-row-actions,.measurement-row.active .measurement-row-actions{opacity:1;pointer-events:auto}.measurement-row-actions button{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--color-text-subtle);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.measurement-row-actions button:hover{color:var(--color-text);background:var(--color-surface-hover)}.measurement-row-editor{grid-column:1/-1;gap:6px;padding:8px;display:grid}.measurement-row-editor label{color:var(--color-text-subtle);font-size:var(--fs-mini);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;display:grid}.measurement-row-editor-actions{justify-content:flex-end;gap:5px;display:flex}.measurement-row-editor-actions button{min-height:28px;color:var(--color-text-muted);background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.measurement-row-editor-actions button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.measurement-dock-foot{gap:var(--sp-1);border-top:var(--border-thin);padding:6px;display:flex}.measurement-dock-foot button{min-height:24px;color:var(--color-text-muted);background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-xs);cursor:pointer;flex:auto;justify-content:center;align-items:center;gap:5px;display:inline-flex}.measurement-dock-foot button:hover{color:var(--color-text);background:var(--color-surface-hover)}.measurement-dock[data-busy=quiet] button:disabled{opacity:1}@media (width<=620px){.mode-switch-option{padding-inline:8px}.mode-switch-option .mode-switch-label{display:none}.workspace.no-sidebar{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.palette-float:has(.view-mode-bar){bottom:6px}.view-mode-rail{width:168px;max-height:44%;top:6px;left:6px}.measurement-dock{width:auto;max-height:40%;inset:auto 6px 52px}}.measure-preview-chip{z-index:calc(var(--z-viewer-overlay) + 1);color:var(--color-viewport-text);border:1px solid var(--color-viewport-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;user-select:none;background:#101316d1;padding:2px 7px;position:absolute}.workspace-column-float>:is(.workspace-column,.tweak-rail),.view-rail{animation:mode-in-left var(--dur-base) var(--ease-out)}.instrument-rail,.palette-float>.view-mode-bar{animation:mode-in-right var(--dur-base) var(--ease-out)}.palette-float>*{animation:mode-in-top var(--dur-base) var(--ease-out)}.viewport-readout{animation:mode-in-bottom var(--dur-base) var(--ease-out)}.workspace-column-float.closing,.palette-float.closing{pointer-events:none}.workspace-column-float.closing>*{animation:mode-out-left var(--dur-fast) ease-in forwards}.palette-float.closing>*{animation:mode-out-top var(--dur-fast) ease-in forwards}.palette-float.closing>.view-mode-bar{animation-name:mode-out-right}@keyframes mode-in-left{0%{opacity:0;translate:-16px}}@keyframes mode-in-right{0%{opacity:0;translate:16px}}@keyframes mode-in-top{0%{opacity:0;translate:0 -12px}}@keyframes mode-in-bottom{0%{opacity:0;translate:0 12px}}@keyframes mode-out-left{to{opacity:0;translate:-16px}}@keyframes mode-out-right{to{opacity:0;translate:16px}}@keyframes mode-out-top{to{opacity:0;transform:translateY(-12px)}}.workspace.column-layout{--right-panels-w:calc(var(--right-dock-w,0px) + var(--right-peek-w,0px));--lane-start:calc(var(--column-w) + var(--island-gap) * 2);--lane-inset:calc(var(--lane-start) + var(--left-dock-w,0px));--lane-end:calc(var(--rail-w) + var(--island-gap) * 2 + var(--right-panels-w));--lane-right:calc(var(--lane-start) + var(--right-dock-w,0px));--readout-h:32px;--scale-rule-reserve:232px;--readout-rows:0px;--readout-reserve:calc(var(--readout-rows) + var(--scale-rule-reserve));--stage-corner-w:calc(var(--lane-end) - var(--right-panels-w) + 144px + 12px);--stage-between-docks:calc(100vw - var(--left-dock-w,0px) - var(--right-dock-w,0px));--stage-corner-h:96px;--status-row-h:36px;--command-bar-cap:max(280px, calc(var(--stage-between-docks) - var(--stage-corner-w) * 2));--command-bar-w:min(clamp(520px, 38vw, 760px), var(--command-bar-cap));--command-bar-fs:var(--fs-base)}@media (width>=1600px){.workspace.column-layout{--command-bar-h:38px;--command-bar-fs:var(--fs-md)}}.workspace.column-layout:has(.viewport-readout .viewport-dock-snap){--readout-rows:calc(var(--readout-h) + var(--island-gap))}.workspace.column-layout:has(.viewport-readout .viewport-dock-grid:not([hidden])){--readout-h:32px;--readout-rows:calc(60px + var(--island-gap))}.app-shell{grid-template-rows:minmax(0,1fr);position:relative}.app-shell>.topbar{z-index:calc(var(--z-panel-resizer) + 1);top:var(--island-gap);left:var(--island-gap);right:var(--island-gap);height:var(--topbar-h);align-items:stretch;gap:var(--sp-2);pointer-events:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:0;display:grid;position:absolute}.topbar-island{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-1);pointer-events:auto}.topbar-identity{box-sizing:border-box;height:var(--topbar-island-h);place-self:center start;align-items:center;gap:var(--sp-3);max-width:100%;padding:0 var(--sp-3) 0 var(--sp-2);display:flex}.topbar-identity .breadcrumb{max-width:none}.topbar>.mode-switch.topbar-island{--mode-switch-inset:3px;box-sizing:border-box;height:var(--topbar-island-h);padding:var(--mode-switch-inset);place-self:center}.topbar>.mode-switch.topbar-island .mode-switch-option{min-height:calc(var(--topbar-island-h) - 2px - var(--mode-switch-inset) * 2)}@media (width>=621px){.topbar .mode-switch-option{padding-inline:10px}}.topbar>.topbar-actions-island{box-sizing:border-box;height:var(--topbar-island-h);padding:3px var(--sp-1);place-self:center end;align-items:center;display:flex}.topbar-actions-island>.topbar-actions{margin-left:0}.workspace-column-float{top:var(--stage-top);left:calc(var(--island-gap) + var(--left-dock-w,0px));bottom:var(--island-gap);width:min(var(--column-w), calc(100% - var(--island-gap) * 2))}.viewer-area:has(.viewport-readout) .workspace-column-float,.workspace.column-layout .viewer-area:has(.viewport-readout) .sidebar-resizer{bottom:calc(var(--island-gap) * 2 + var(--readout-reserve))}.workspace-column,.workspace-column-float>.sidebar{border:var(--border-thin);border-radius:var(--radius-lg);overflow:hidden}.workspace.column-layout .sidebar-resizer{top:var(--stage-top);bottom:var(--island-gap);left:calc(var(--island-gap) + var(--left-dock-w,0px) + min(var(--column-w), calc(100% - var(--island-gap) * 2)))}.instrument-rail{top:var(--stage-top);right:calc(var(--island-gap) + var(--right-dock-w,0px));z-index:calc(var(--z-inspector-float) + 1);pointer-events:none;position:absolute}.instrument-rail>*{pointer-events:auto}.instrument-rail .viewer-rail{width:var(--rail-w);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);align-items:center;padding:4px 0;position:static;transform:none}.instrument-rail .rail-button{width:30px;height:30px}.instrument-rail .rail-divider{width:22px}.instrument-rail .rail-section-panel{inset:0 calc(100% + 10px) auto auto;transform:none}.instrument-rail>.viewer-rail:has(.rail-section-panel){z-index:calc(var(--z-viewer-overlay) + 1)}.viewer-area:is(.has-command,.inspector-owns-lane) .instrument-rail .rail-section-panel{display:none}.instrument-rail .rail-views-panel{top:-4px;bottom:auto;right:calc(100% + 10px)}.stage-right{top:var(--stage-top);right:var(--lane-end);bottom:calc(var(--stage-corner-h) + var(--island-gap));z-index:var(--z-inspector-float);width:var(--panel-lane-w);gap:var(--island-gap);pointer-events:none;flex-direction:column;display:flex;position:absolute}.viewer-area.has-inspector .stage-right,.viewer-area.has-command .stage-right{width:min(var(--context-w), calc(100% - var(--lane-end) - var(--island-gap) - var(--left-dock-w,0px)))}.stage-right>.command-float{pointer-events:none;flex-direction:column;flex:none;min-height:0;max-height:100%;display:flex}.command-float>*{pointer-events:auto;flex:none}.command-float>.tool-card:has(.extrude-form){flex-shrink:1;min-height:0}.command-float>.measurement-dock{flex-shrink:1;width:auto;min-height:0;max-height:100%;position:static}.viewer-area.has-command .stage-right>.panel-lane-float{min-height:0}.viewer-area.inspector-owns-lane .stage-right>.panel-lane-float{min-height:0;overflow:hidden}.stage-right>.inspector-float{flex:0 auto;width:auto;min-height:0;position:static}.viewport-readout{left:calc(var(--island-gap) + var(--left-dock-w,0px));bottom:var(--island-gap);z-index:var(--z-viewer-overlay);width:max-content;max-width:min(max(var(--column-w), var(--readout-min-w)), calc(100% - var(--island-gap) * 2));min-height:var(--readout-h);box-sizing:border-box;background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-wrap:wrap;align-content:center;align-items:center;gap:4px;padding:3px;display:flex;position:absolute}.viewport-readout>.viewport-dock-divider,.viewport-readout:not(:has(.viewport-dock-snap,.viewport-dock-grid:not([hidden]))){display:none}.viewport-readout:has(.viewport-dock-snap){column-gap:9px;overflow:clip}.viewport-readout .viewport-dock-snap,.viewport-readout .viewport-dock-grid{background:0 0;border:0;height:24px;padding:0 5px;position:relative}.viewport-readout .viewport-dock-grid:before{content:"";background:var(--color-border);width:1px;position:absolute;top:5px;bottom:5px;left:-5px}.workspace.column-layout .viewer-rail-stack,.workspace.column-layout .viewer-area.has-inspector .viewer-rail-stack{right:calc(var(--lane-end) - var(--right-peek-w,0px))}.workspace.column-layout .viewport-scale-indicator{left:calc(var(--island-gap) + var(--left-dock-w,0px));right:auto;bottom:calc(var(--island-gap) + var(--readout-rows))}.workspace.column-layout:has(.viewport-readout .viewport-dock-snap){--scale-rule-reserve:0px}.workspace.column-layout:has(.viewport-readout .viewport-dock-snap) .viewport-scale-indicator{left:calc(var(--island-gap) * 2 + var(--rail-w) + var(--left-dock-w,0px))}@media (height<=860px){.workspace.column-layout{--scale-rule-reserve:0px}.workspace.column-layout .viewport-scale-indicator{left:calc(var(--island-gap) * 2 + var(--rail-w) + var(--left-dock-w,0px))}}@media (width<=620px){.workspace.column-layout{--scale-rule-reserve:var(--readout-h)}.workspace.column-layout .viewport-scale-indicator,.workspace.column-layout:has(.viewport-readout .viewport-dock-snap) .viewport-scale-indicator{left:var(--island-gap);bottom:calc(var(--island-gap) * 2 + var(--command-bar-h))}}.command-bar-lane{left:var(--lane-inset);right:var(--lane-right);bottom:var(--island-gap);z-index:var(--z-viewer-overlay);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute}.command-bar-row{width:min(var(--command-bar-w), 100%);pointer-events:auto;display:flex;container-type:inline-size}@container (width<=359px){.command-bar>kbd,.command-bar-stream-keys>kbd{display:none}}.command-bar{min-width:0;height:var(--command-bar-h);color:var(--color-text-subtle);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);font-size:var(--command-bar-fs);cursor:text;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex:1;align-items:center;gap:8px;padding:0 5px 0 12px;display:flex;position:relative}.command-bar:hover{border-color:var(--color-border-strong)}.command-bar.open{border-color:var(--color-accent-border);box-shadow:var(--shadow-2), 0 0 0 3px var(--color-accent-dim)}.command-bar-lead{width:16px;height:20px;color:var(--color-accent);flex:none;place-items:center;display:grid;position:relative}.command-bar-glyph{transition:color var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out);display:block;overflow:visible}.command-bar.command .command-bar-glyph{color:var(--color-success);transform:rotate(90deg)}.command-bar-stroke{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:100 110}.command-bar-point{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:50%}.command-bar-point-tip{fill:var(--color-surface);stroke:currentColor;stroke-width:1px}.command-bar.busy .command-bar-stroke-in{animation:2.6s cubic-bezier(.45,0,.55,1) infinite command-bar-place-in}.command-bar.busy .command-bar-stroke-out{animation:2.6s cubic-bezier(.45,0,.55,1) infinite command-bar-place-out}.command-bar.busy .command-bar-point{animation:2.6s cubic-bezier(.34,1.56,.64,1) infinite command-bar-place-point}.command-bar.busy .command-bar-point-tip{animation-delay:.21s}.command-bar.busy .command-bar-point-end{animation-delay:.42s}[data-reduced-motion=true] .command-bar.busy .command-bar-stroke-in,[data-reduced-motion=true] .command-bar.busy .command-bar-stroke-out{animation:none}[data-reduced-motion=true] .command-bar.busy .command-bar-point{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.command-bar.busy .command-bar-stroke-in,.command-bar.busy .command-bar-stroke-out{animation:none}.command-bar.busy .command-bar-point{opacity:1;animation:none}}@keyframes command-bar-place-in{0%{stroke-dashoffset:0;opacity:1}10%{stroke-dashoffset:0;opacity:0}10.01%,44%{stroke-dashoffset:105px;opacity:1}58%,to{stroke-dashoffset:0;opacity:1}}@keyframes command-bar-place-out{0%{stroke-dashoffset:0;opacity:1}10%{stroke-dashoffset:0;opacity:0}10.01%,58%{stroke-dashoffset:105px;opacity:1}72%,to{stroke-dashoffset:0;opacity:1}}@keyframes command-bar-place-point{0%,12%{opacity:0;transform:scale(0)}20%,78%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(0)}}.command-bar.unread .command-bar-lead:after{content:"";background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--color-surface);border-radius:999px;position:absolute;top:1px;right:-3px}.command-bar-field{flex:1;min-width:0;height:100%;display:flex;position:relative}.command-bar-ghost{color:var(--color-text-subtle);font-size:var(--command-bar-fs);white-space:pre;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.command-bar-ghost-typed{color:#0000}.command-bar .command-bar-input{min-width:0;height:100%;color:var(--color-text);box-shadow:none;font-size:var(--command-bar-fs);background:0 0;border:none;border-radius:0;flex:1;padding:0}.command-bar .command-bar-input:focus,.command-bar .command-bar-input:focus-visible{box-shadow:none;border:none;outline:none}.command-bar .command-bar-input::placeholder{color:var(--color-text-subtle);opacity:1}.command-bar>kbd{background:var(--color-surface-hover);border:0;flex:none}.command-bar-stream-keys{display:none}.workspace.with-assistant .command-bar:not(.listing)>.command-bar-stream-keys{flex:none;align-items:center;gap:4px;display:flex}.workspace.with-assistant .command-bar:not(.listing)>kbd{display:none}.command-bar-stream-keys>kbd{background:var(--color-surface-hover);border:0}.command-bar-attach{width:24px;height:24px;color:var(--color-text-subtle);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.command-bar-attach:hover:not(:disabled),.command-bar-attach:focus-visible{color:var(--color-text);background:var(--color-surface-hover)}.command-bar-attach:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.command-bar-float{background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:min(360px,55vh);box-shadow:var(--shadow-3);clip-path:inset(-64px -64px 0);cursor:default;animation:command-bar-rise var(--dur-base) var(--ease-out);border-bottom:0;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 1px);left:-1px;right:-1px;overflow:hidden}@keyframes command-bar-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}[data-reduced-motion=true] .command-bar-float{animation:none}@media (width>=1012px){@container (width<=519px){.command-bar-float{border-bottom:var(--border-strong);border-radius:var(--radius-lg);bottom:calc(100% + 8px);left:calc(50% - 260px);right:calc(50% - 260px)}.command-bar-row .command-bar.open:has(>.command-bar-float){border-color:var(--color-accent-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2), 0 0 0 3px var(--color-accent-dim)}}}@media (prefers-reduced-motion:reduce){.command-bar-float{animation:none}}.command-bar-float .palette-list{flex:1;min-height:0}.command-bar-keys{color:var(--color-text-subtle);font-size:var(--fs-mini);white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;padding:6px 10px;overflow:hidden}.palette-list+.command-bar-keys{border-top:var(--border-thin)}.palette-list .palette-ask{border-top:var(--border-thin);border-top-left-radius:0;border-top-right-radius:0;margin-top:3px}.command-bar-lane:has(.command-bar.open){z-index:var(--z-popover)}.command-bar-lane:has(.in-place-command){z-index:calc(var(--z-inspector-float) + 2)}.workspace:has(.command-bar.open.listing) .assistant-panel{visibility:hidden}.workspace:has(.command-bar.open.listing) .workspace-toast,.workspace:has(.command-bar.open.listing) .workspace-toast-body{opacity:0;pointer-events:none}.command-bar.open:has(>.command-bar-float){border-color:var(--color-border-strong);box-shadow:var(--shadow-3);border-top-left-radius:0;border-top-right-radius:0}.workspace-hint{z-index:1;box-sizing:border-box;width:min(var(--command-bar-w), 100%);height:var(--command-bar-h);color:var(--color-text-subtle);font-size:var(--command-bar-fs);line-height:var(--command-bar-h);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;margin:0;padding:0 56px 0 37px;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.command-bar-lane:has(.command-bar.open)>.workspace-hint{display:none}:where(.workspace:not(.with-assistant)) .activity-lane:not(:has(>.activity-pill))~.command-bar-lane.has-guidance .command-bar:not(.open) .command-bar-input::placeholder{color:#0000}.workspace.with-assistant .workspace-hint{display:none}.workspace.column-layout{--lane-base:calc(var(--island-gap) + var(--command-bar-h) + 8px);--notice-start:var(--lane-inset);--tour-left:calc(var(--lane-start) - min(var(--left-dock-w,0px), var(--lane-start) - var(--island-gap)));--notice-end:var(--lane-right)}.viewer-area :is(.toast,.selection-refusal-lane){--lane-status:0px}.viewer-area:has(.workspace-toast:not(.hidden)) :is(.toast,.selection-refusal-lane){--lane-status:40px}.viewer-area:has(.activity-lane>.activity-pill) :is(.toast,.selection-refusal-lane){--lane-status:70px}.viewer-area:has(.activity-pill) .workspace-hint{display:none}.viewer-area:has(.toast:not(.closing)):has(.workspace-toast.ready:not(.hidden)):not(:has(.activity-pill)) :is(.toast,.selection-refusal-lane){--lane-status:0px}.viewer-area:has(.toast:not(.closing)) .workspace-toast.ready,.viewer-area:has(.toast:not(.closing)) .workspace-toast.ready .workspace-toast-body{opacity:0;pointer-events:none}.workspace-toast,.activity-lane{left:var(--notice-start);right:var(--notice-end);bottom:var(--lane-base)}@container viewer-area (width>=1240px){.workspace.column-layout .viewer-area:has(.workspace-tour) :is(.workspace-toast,.activity-lane,.toast){--notice-start:max(var(--lane-inset), calc(var(--tour-left) + 296px + 12px))}}@container viewer-area (width<=1239px){.workspace.column-layout .workspace-tour{bottom:180px}}.workspace.column-layout .sketch-grid-indicator{left:var(--lane-inset);bottom:var(--island-gap)}.workspace-tour{left:var(--tour-left);z-index:calc(var(--z-inspector-float) + 2)}.viewer-area:has(.in-place-command-options[open]) .workspace-tour{visibility:hidden}.workspace.column-layout .extrude-instruction,.workspace.column-layout .palette-float{top:var(--stage-top)}.workspace.column-layout .palette-float:has(.view-mode-bar){top:var(--stage-middle);right:var(--island-gap);align-items:flex-start;bottom:auto;left:auto;transform:translateY(-50%)}.workspace.column-layout .view-mode-bar{width:var(--rail-w);box-sizing:border-box;border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-direction:column;padding:4px 0}.workspace.column-layout .view-tools-loading{justify-content:center;min-height:209px}.rail-note{top:0;right:calc(100% + var(--island-gap));width:min(220px, calc(100vw - var(--rail-w) - var(--island-gap) * 3));box-sizing:border-box;padding:var(--sp-3);color:var(--color-text-muted);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-md);font-size:var(--fs-sm);position:absolute}.rail-note strong{color:var(--color-text);font-weight:var(--fw-medium)}.workspace.column-layout .view-mode-button,.workspace.column-layout .view-mode-button.wide{border-radius:var(--radius-md);width:30px;min-width:0;height:30px;min-height:0;padding:0}.workspace.column-layout .view-mode-button-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace.column-layout .view-mode-divider{align-self:center;width:22px;height:1px;margin:3px 0}.workspace.column-layout .view-mode-views-panel{top:0;right:calc(100% + var(--island-gap));left:auto;transform:none}.workspace.column-layout .measurement-dock{right:calc(var(--rail-w) + var(--island-gap) * 2)}.view-rail{top:var(--stage-middle);left:var(--island-gap);z-index:var(--z-viewer-overlay);width:var(--rail-w);box-sizing:border-box;background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex;position:absolute;transform:translateY(-50%)}.view-rail>button,.tweak-rail button{position:relative}.view-rail>button{width:30px;height:30px;min-height:0;color:var(--color-text-muted);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.view-rail>button svg{width:16px;height:16px}.view-rail>button:hover:not(:disabled):not(.active){color:var(--color-text);background:var(--color-surface-hover)}.view-rail>button.active{color:var(--color-accent);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.rail-count{min-width:13px;color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-mini);text-align:center;font-variant-numeric:tabular-nums;padding:0 2px;line-height:13px;position:absolute;bottom:-1px;right:-1px}.view-rail>button.active .rail-count{color:var(--color-accent)}.view-flyouts{top:50%;left:calc(100% + var(--island-gap));pointer-events:none;flex-direction:column;display:flex;position:absolute;transform:translateY(-50%)}.view-flyouts>*{pointer-events:auto}.view-flyouts>.view-mode-rail,.tweak-flyouts>.view-mode-rail{border-radius:var(--radius-lg);box-shadow:var(--shadow-2);animation:oz-fade var(--dur-fast) var(--ease-out)}.tweak-flyouts{gap:var(--island-gap)}.tweak-flyouts>.view-mode-rail{width:auto;max-height:40vh}.measurement-dock{top:var(--stage-top);right:var(--island-gap)}@media (width<=620px){.app-shell>.topbar{gap:var(--sp-1);grid-template-columns:minmax(0,1fr) auto auto}.measurement-dock{top:auto;bottom:calc(var(--island-gap) * 3 + var(--command-bar-h) + 36px)}.workspace.column-layout:has(.measurement-dock) .view-rail{top:var(--stage-top);transform:none}.workspace.column-layout:has(.measurement-dock) .view-flyouts{top:0;transform:none}.workspace.column-layout:has(.measurement-dock) .view-flyouts>.view-mode-rail{max-height:calc(60vh - var(--stage-top) - var(--island-gap) * 4 - var(--command-bar-h) - 36px)}}@media (width<=520px){.workspace.column-layout{--lane-right:var(--island-gap);--stage-corner-h:calc(var(--island-gap) * 2 + var(--command-bar-h) + var(--status-row-h) + 92px)}.viewer-area .stage-right,.viewer-area.has-inspector .stage-right,.viewer-area.has-command .stage-right{left:var(--island-gap);width:auto}.workspace.column-layout .viewer-rail-stack,.workspace.column-layout .viewer-area.has-inspector .viewer-rail-stack{bottom:calc(var(--island-gap) * 2 + var(--command-bar-h) + var(--status-row-h))}.command-bar>kbd{display:none}}@media (width<=380px){.app-shell{--stage-top:calc(var(--topbar-island-h) * 2 + var(--sp-1) + var(--island-gap) * 2)}.app-shell>.topbar{height:calc(var(--topbar-island-h) * 2 + var(--sp-1));grid-template-columns:minmax(0,1fr) auto;grid-template-rows:repeat(2, var(--topbar-island-h))}.topbar>.topbar-identity{gap:var(--sp-2);grid-area:1/1;width:100%}.topbar>.topbar-actions-island{grid-area:1/2}.topbar>.mode-switch.topbar-island{grid-area:2/1/auto/-1}}.workspace.column-layout{--readout-min-w:96px}.workspace.column-layout:has(.workspace-column-float .sketch-rail){--readout-min-w:300px}@media (width<=1159px){.workspace.column-layout:has(.workspace-column-float .sketch-rail){--readout-min-w:240px}.viewport-readout:has(.viewport-dock-snap) .viewport-readout-icon{display:block}.viewport-readout:has(.viewport-dock-snap) .viewport-readout-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}}@media (width>=961px) and (width<=1159px){.workspace.column-layout:has(.workspace-column-float .sketch-rail){--lane-right:calc(var(--stage-corner-w) + var(--right-dock-w,0px))}}@media (width>=521px) and (width<=1159px){.workspace.column-layout:has(.workspace-column-float .sketch-rail){--command-bar-cap:100vw}}@media (width<=1011px){.workspace.column-layout{--command-bar-cap:100vw}}@media (width>=961px) and (width<=1011px){.workspace.column-layout{--lane-right:calc(var(--stage-corner-w) + var(--right-dock-w,0px))}}@media (width>=521px) and (width<=960px){.workspace.column-layout{--lane-right:calc(var(--island-gap) + var(--right-dock-w,0px));--stage-corner-h:calc(52px + 92px)}}@media (width>=521px) and (width<=663px){.workspace.column-layout:has(.workspace-column-float .sketch-rail) .command-bar>kbd{display:none}}.workspace.column-layout.has-column{--column-w:var(--rail-w);--lane-start:calc(max(var(--column-w), var(--readout-min-w)) + var(--island-gap) * 2)}.workspace.column-layout{--stage-middle:calc(var(--stage-top) + (100% - var(--stage-top) - var(--island-gap)) / 2)}.workspace.has-column .viewer-area .workspace-column-float{top:var(--stage-middle);--column-band-room:calc((100vh - var(--stage-top) - var(--island-gap)) / 2 - var(--readout-reserve) - var(--island-gap));transform:translateY(min(-50%, calc(var(--column-band-room) - 100%)));max-height:calc(100% - var(--stage-top) - var(--island-gap) * 2 - var(--readout-reserve));bottom:auto}.workspace.column-layout .instrument-rail{top:var(--stage-middle);--rail-band-room:calc((100vh - var(--stage-top) - var(--island-gap)) / 2 - var(--stage-corner-h));transform:translateY(max(calc((var(--stage-top) + var(--island-gap) - 100vh) / 2), min(-50%, calc(var(--rail-band-room) - 100%))))}@media (height<=540px){.workspace.column-layout .instrument-rail{flex-direction:row-reverse;align-items:flex-start}.workspace.column-layout{--lane-end:calc(var(--rail-w) * 2 + var(--island-gap) * 3 + var(--right-panels-w))}.instrument-rail .rail-views-panel{top:auto;bottom:-4px}}@media (width<=960px) and (height<=657px),(width<=520px) and (height<=703px){.workspace.column-layout .viewer-rail-stack,.workspace.column-layout .viewer-area.has-inspector .viewer-rail-stack{right:var(--lane-end)}}@media (width>=521px) and (width<=960px) and (height<=657px){.workspace.column-layout{--stage-corner-h:calc(56px + var(--status-row-h) + 92px)}.workspace.column-layout .viewer-rail-stack,.workspace.column-layout .viewer-area.has-inspector .viewer-rail-stack{bottom:calc(56px + var(--status-row-h))}}.viewer-area .workspace-column-float:has(:is(.command-rail,.sketch-rail)) .workspace-column-tools{container-type:normal}.viewer-area .workspace-column-float:has(:is(.command-rail,.sketch-rail)) nav.command-rail{position:static}.viewer-area .workspace-column-float:has(.sketch-rail) .sketch-type-strip{top:auto;left:calc(100% + var(--island-gap));position:fixed}.viewer-area .workspace-column-float :is(.command-flyout,.sketch-flyouts){max-height:max(calc((100vh - var(--stage-top) - var(--island-gap) + 100%) / 2 - var(--readout-reserve) - var(--island-gap)), 100%)}@media (height<=600px){.viewer-area .workspace-column-float :is(.command-flyout,.sketch-flyouts){max-height:max(calc((100vh - var(--stage-top) - var(--island-gap) + 100%) / 2), calc(var(--readout-reserve) + var(--island-gap) + 100%))}}.workspace.has-column .viewer-area .sidebar-resizer{display:none}.command-rail{flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex;position:relative}.command-rail-group,.command-more{flex-direction:column;align-items:center;gap:2px;display:flex}.command-rail-divider{background:var(--color-border);width:22px;height:1px;margin:3px 0}button.command-rail{width:30px;height:30px;min-height:0;color:var(--color-text-muted);border-radius:var(--radius-md);border:1px solid #0000;place-items:center;padding:0;display:grid;position:static}button.command-rail svg{width:16px;height:16px}button.command-rail:hover:not(:disabled,[aria-disabled=true]):not(.active){color:var(--color-text);background:var(--color-surface-hover)}button.command-rail.is-primary{color:var(--color-text)}button.command-rail.active{color:var(--color-selected-text);background:var(--color-selected-fill)}button.command-rail.is-dim:not(:disabled,[aria-disabled=true]),.command-tile.is-dim:not(:disabled,[aria-disabled=true]){opacity:.7}button.command-rail.is-dim:hover:not(:disabled,[aria-disabled=true]),.command-tile.is-dim:hover:not(:disabled,[aria-disabled=true]){opacity:1}button.command-rail:is(:disabled,[aria-disabled=true]){color:var(--color-text-muted);opacity:var(--opacity-disabled);cursor:default}.command-rail-pins{border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:2px;display:flex}.command-rail-pins.is-drop-target{outline:1px dashed var(--color-accent-border);outline-offset:1px}.command-rail-slot{width:30px;height:30px;color:var(--color-accent);background:var(--color-accent-dim);border:1px dashed var(--color-accent-border);border-radius:var(--radius-md);place-items:center;display:grid}.command-rail-slot svg{width:16px;height:16px}button.command-rail.is-dragging{display:none}.command-drag-image{width:30px;height:30px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);place-items:center;display:grid;position:fixed;top:-100px;left:-100px}.command-drag-image svg{width:16px;height:16px}.command-rail-empty{width:30px;height:30px;color:var(--color-text-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-md);place-items:center;display:grid}.command-rail-empty svg{width:14px;height:14px}.command-rail-divider.is-suggested{border-top:1px dotted var(--color-border-strong);background:0 0;height:0}button.command-rail.is-suggested{background-image:radial-gradient(circle at calc(100% - 4px) 4px, var(--color-accent) 1.5px, transparent 2px)}.command-flyout{top:0;left:calc(100% + var(--island-gap));background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);width:236px;box-shadow:var(--shadow-2);animation:oz-fade var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:absolute;overflow:hidden}.viewer-area .workspace-column-float .command-flyout{--sheet-top:min(0px, calc(max(50%, 100% - var(--column-band-room)) - (100vh - var(--stage-top) - var(--island-gap)) / 2));--sheet-h:calc(100vh - var(--stage-top) - var(--island-gap) * 2 - var(--readout-reserve))}.viewer-area .workspace-column-float .command-flyout.is-advanced{top:var(--sheet-top);height:var(--sheet-h);max-height:none}.viewer-area .workspace-column-float .command-flyout.is-simple{top:auto;bottom:calc(100% - var(--sheet-top) - var(--sheet-h));max-height:var(--sheet-h)}@media (height<=600px){.viewer-area .workspace-column-float .command-flyout{--sheet-h:calc(100vh - var(--stage-top) - var(--island-gap))}.command-flyout.is-advanced{width:400px}.command-flyout.is-advanced .command-flyout-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.command-flyout.is-advanced .command-flyout-list>:is(.command-flyout-heading,.command-flyout-empty,.command-flyout-more){grid-column:1/-1}}.command-flyout.is-simple{width:196px}.command-flyout.is-unpin-target{border-color:var(--color-accent-border)}.command-flyout-head{border-bottom:var(--border-thin);flex-direction:column;flex:none;gap:4px;padding:6px 6px 4px;display:flex}.command-flyout-search{color:var(--color-text-subtle);background:var(--color-surface-2);border:var(--border-thin);border-radius:var(--radius-md);align-items:center;gap:6px;padding:0 7px;display:flex}.command-flyout-search:focus-within{border-color:var(--color-accent-border)}.command-flyout-search svg{flex:none}.command-flyout-search input{min-width:0;min-height:26px;color:var(--color-text);font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:auto;padding:0}.command-flyout-filter{background:var(--color-surface-2);border-radius:var(--radius-md);grid-template-columns:1fr auto;gap:2px;padding:2px;display:grid}.command-flyout-filter>button{min-height:22px;color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0 8px;overflow:hidden}.command-flyout-filter>button:hover:not([aria-pressed=true]){color:var(--color-text)}.command-flyout-filter>button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-hover)}.command-flyout-list{overscroll-behavior:contain;scrollbar-width:none;background:linear-gradient(var(--color-surface) 30%, transparent) top / 100% 14px no-repeat local, linear-gradient(transparent, var(--color-surface) 70%) bottom / 100% 14px no-repeat local, linear-gradient(var(--color-scroll-shade), transparent) top / 100% 10px no-repeat scroll, linear-gradient(transparent, var(--color-scroll-shade)) bottom / 100% 10px no-repeat scroll, var(--color-surface);flex-direction:column;flex:auto;gap:1px;min-height:0;padding:4px;display:flex;position:relative;overflow-y:auto}.command-flyout-heading{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:var(--fw-regular);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;padding:6px 7px 2px}.command-flyout-heading:first-child{padding-top:2px}.command-flyout-empty{color:var(--color-text-subtle);font-size:var(--fs-sm);text-align:center;margin:0;padding:12px 8px}.command-flyout-more{min-height:26px;color:var(--color-text);background:linear-gradient(transparent, var(--color-surface) 45%);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;margin-top:2px;padding:10px 7px 3px;display:flex;position:sticky;bottom:-4px}.command-flyout-more>span{background:var(--color-surface-2);border:var(--border-thin);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.command-flyout-more:hover>span{background:var(--color-surface-hover)}.command-flyout-foot{border-top:var(--border-thin);flex:none;align-items:center;gap:4px;min-height:28px;padding:2px 4px 2px 9px;display:flex}.command-flyout-hint{white-space:nowrap;min-width:0;color:var(--color-text-subtle);font-size:var(--fs-mini);flex:0 auto;align-items:center;gap:5px;display:inline-flex}.command-flyout.is-unpin-target .command-flyout-hint{color:var(--color-accent)}.command-flyout-view{min-height:24px;color:var(--color-text-muted);border-radius:var(--radius-md);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;margin-left:-6px;padding:0 6px;display:inline-flex}.command-flyout-view:hover{color:var(--color-text);background:var(--color-surface-hover)}.command-flyout.is-simple .command-flyout-view,.command-flyout-spacer{flex:auto}.command-flyout-count{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);margin-left:auto}.command-flyout-reset,.command-tile-pin{width:24px;height:24px;min-height:0;color:var(--color-text-subtle);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.command-flyout-reset:hover:not(:disabled),.command-tile-pin:hover{color:var(--color-text);background:var(--color-surface-hover)}.command-flyout-reset:disabled{opacity:var(--opacity-disabled);cursor:default}.command-tile-row{align-items:center;gap:2px;display:flex}.command-tile-pin{opacity:0}.command-tile-row:hover .command-tile-pin,.command-tile-pin:focus-visible,.command-tile-row.is-pinned .command-tile-pin{opacity:1}.command-tile-row.is-pinned .command-tile-pin{color:var(--color-accent)}.command-tile-row.is-pinned .command-tile-pin svg{fill:currentColor}@media (hover:none){.command-tile-pin{opacity:1}}.command-tile{min-width:0;min-height:30px;color:var(--color-text-muted);border-radius:var(--radius-md);font-size:var(--fs-sm);text-align:left;border:1px solid #0000;flex:auto;align-items:center;gap:8px;padding:4px 7px;display:flex}.command-tile[draggable=true]{cursor:grab}.command-tile svg{flex:none;width:14px;height:14px}.command-tile>span{white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.3}.command-tile>kbd{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);flex:none}.command-tile:hover:not(:disabled,[aria-disabled=true]):not(.active){color:var(--color-text);background:var(--color-surface-hover)}.command-tile.active{color:var(--color-accent);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.command-tile:is(:disabled,[aria-disabled=true]){color:var(--color-text-muted);opacity:var(--opacity-disabled);cursor:default}.workspace-column-float>.tweak-rail{width:var(--rail-w);box-sizing:border-box;background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-direction:column;flex:none;align-items:center;gap:2px;padding:4px 0;display:flex}.workspace-column-float>.tweak-rail-loading{justify-content:center;min-height:120px}.tweak-rail>.rail-note{right:auto;left:calc(100% + var(--island-gap))}.tweak-rail-divider{background:var(--color-border);width:22px;height:1px;margin:3px 0}.tweak-rail button{width:30px;height:30px;min-height:0;color:var(--color-text-muted);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:relative}.tweak-rail button svg{width:16px;height:16px}.tweak-rail button:hover:not(:disabled):not(.active){color:var(--color-text);background:var(--color-surface-hover)}.tweak-rail button.active{color:var(--color-accent);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.tweak-rail button:disabled{color:var(--color-text-muted);opacity:var(--opacity-disabled);cursor:default}.tweak-rail-badge{color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:.04em;padding:0 2px;line-height:13px;position:absolute;bottom:-1px;right:-1px}.tweak-flyouts{top:50%;left:calc(100% + var(--island-gap));width:min(300px, calc(100vw - var(--rail-w) * 2 - var(--island-gap) * 4));pointer-events:none;flex-direction:column;display:flex;position:absolute;transform:translateY(-50%)}.tweak-flyouts>*{pointer-events:auto}.tweak-flyouts>.tweak-panel{min-width:0;max-height:calc(100vh - var(--stage-top) - var(--island-gap) * 2);scrollbar-width:none;background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);animation:oz-fade var(--dur-fast) var(--ease-out);flex:0 auto;overflow-y:auto}.tweak-flyouts>.tweak-panel::-webkit-scrollbar{display:none}.workspace.column-layout{--panel-lane-w:min(300px, 32vw)}.instrument-rail{flex-direction:column;gap:8px;display:flex}@media (height>=541px){.instrument-rail:has(>.viewer-rail){background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);gap:0}.instrument-rail>.viewer-rail{width:calc(var(--rail-w) - 2px);box-shadow:none;background:0 0;border:0;border-radius:0}.instrument-rail>.viewer-rail~.viewer-rail{border-top:var(--border-thin)}}@media (height>=541px) and (height<=600px){.workspace.column-layout .instrument-rail .rail-button{height:24px}}.panel-dock-layer{box-sizing:border-box;padding-top:var(--stage-top);padding-bottom:var(--island-gap);pointer-events:none;position:absolute;inset:0}.panel-column{z-index:var(--z-inspector-float);box-sizing:border-box;position:absolute;overflow:hidden}.panel-column.is-scrolling{overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;scroll-padding-block:8px;overflow-y:auto}.panel-column-stack{position:relative}.panel-slot{display:flex;position:absolute;left:0;right:0}.panel-slot>*,.panel-unpinned>*,.panel-lane-float>*{pointer-events:auto;flex:1;min-width:0}.panel-gap{cursor:row-resize;touch-action:none;pointer-events:auto;place-items:center;display:grid;position:absolute;left:0;right:0}.panel-gap:not(.is-off):before{content:"";position:absolute;inset:-2px 0}.panel-gap-grip{background:var(--color-border-strong);width:36px;height:2px;transition:background var(--dur-fast) var(--ease-out);border-radius:2px}.panel-gap:hover .panel-gap-grip,.panel-gap:active .panel-gap-grip{background:var(--color-accent)}.panel-gap.is-off{cursor:default}.panel-gap.is-off .panel-gap-grip{visibility:hidden}.panel-column-foot{z-index:var(--z-inspector-float);cursor:row-resize;touch-action:none;pointer-events:auto;place-items:center;height:8px;display:grid;position:absolute}.panel-column-foot:not(.is-off):before{content:"";position:absolute;inset:-2px 0 0}.panel-column-foot .panel-gap-grip{opacity:.45}.panel-column-foot.is-shortened .panel-gap-grip,.panel-column-foot:hover .panel-gap-grip,.panel-column-foot:active .panel-gap-grip,.panel-column-foot:focus-visible .panel-gap-grip{opacity:1}.panel-column-foot:hover .panel-gap-grip,.panel-column-foot:active .panel-gap-grip{background:var(--color-accent)}.panel-column-foot.is-off{pointer-events:none}.panel-column-foot.is-off .panel-gap-grip{visibility:hidden}.panel-unpinned{z-index:var(--z-inspector-float);top:var(--stage-top);bottom:calc(var(--stage-corner-h) + var(--island-gap));right:calc(var(--lane-end) - var(--right-peek-w,0px));pointer-events:none;display:flex;position:absolute}.panel-dock-layer.slot-over-lane .panel-unpinned{z-index:calc(var(--z-inspector-float) + 1)}.panel-float{box-sizing:border-box;pointer-events:none;position:absolute}.app-shell>.topbar:has(details[open],[aria-expanded=true]){z-index:calc(var(--z-panel-float) + 10)}.panel-float-body{position:absolute;inset:0;overflow:hidden}.panel-float-body.is-scrolling{overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;overflow-y:auto}.panel-float-grip{cursor:grab;touch-action:none;pointer-events:auto;place-items:center;height:20px;display:grid;position:absolute;bottom:100%;left:0;right:0}.panel-float-grip-bar{background:var(--color-surface);border:var(--border-thin);width:48px;height:6px;box-shadow:var(--shadow-1);border-radius:3px}.panel-float-grip:hover .panel-float-grip-bar{background:var(--color-accent)}.panel-float-resize{z-index:1;border-radius:0 0 var(--radius-lg) 0;background:linear-gradient(135deg, transparent 50%, var(--color-border-strong) 50%, var(--color-border-strong) 58%, transparent 58%, transparent 72%, var(--color-border-strong) 72%, var(--color-border-strong) 80%, transparent 80%);cursor:nwse-resize;touch-action:none;pointer-events:auto;border:0;width:16px;height:16px;padding:0;position:absolute;bottom:0;right:0}.panel-float-resize:hover,.panel-float-resize:focus-visible{background-color:var(--color-accent-dim)}.panel-drop-slot{box-sizing:border-box;border:1.5px dashed var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent-dim);pointer-events:none;position:absolute;left:0;right:0}.panel-drag-chip{z-index:1001;border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-surface);height:26px;box-shadow:var(--shadow-3);color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;white-space:nowrap;pointer-events:none;align-items:center;gap:6px;padding:0 10px;display:flex;position:absolute}.panel-drag-chip.is-refused{border-color:var(--color-border-strong);color:var(--color-text-subtle)}.panel-drag-shield{z-index:1000;cursor:grabbing;pointer-events:auto;position:fixed;inset:0}.panel-dock-layer.is-dragging{cursor:grabbing;user-select:none}.panel-dock-layer.is-locked :is(.model-panel-header.is-draggable,button.model-panel-grip,.panel-float-grip){cursor:default}.panel-float-resize:disabled{cursor:default;opacity:.4}.panel-float-resize:disabled:hover{background-color:#0000}.panel-lane-float{pointer-events:none;flex:1 1 0;min-height:min(180px,100%);display:flex}@media (width<=520px){.viewer-area .stage-right:has(>.panel-lane-float){left:calc(var(--column-w) + var(--island-gap) * 2)}.stage-right>.panel-lane-float{flex:0 auto;min-height:0;max-height:min(50dvh,100%)}.panel-lane-float>.model-panel{flex:0 auto;width:100%;max-height:100%}}.model-panel{box-sizing:border-box;background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.model-panel.is-unpinned,.model-panel.is-revealed,.model-panel.is-floating{box-shadow:var(--shadow-3)}.model-panel-header{box-sizing:border-box;border-bottom:var(--border-thin);touch-action:none;flex:none;align-items:center;gap:2px;height:28px;padding:0 4px 0 2px;display:flex}.model-panel-grip{width:16px;color:var(--color-text-subtle);flex:none;place-items:center;display:inline-grid}.model-panel-header.is-draggable{cursor:grab;user-select:none}button.model-panel-grip{border-radius:var(--radius-sm);cursor:grab;background:0 0;border:0;width:24px;height:24px;padding:0}button.model-panel-grip:hover,button.model-panel-grip[aria-expanded=true]{color:var(--color-text);background:var(--color-surface-hover)}.model-panel-header.is-draggable :is(.model-panel-action,.history-find-toggle){cursor:default}.model-panel-icon{color:var(--color-text-muted);flex:none;margin:0 5px 0 1px}.model-panel-title{white-space:nowrap;min-width:0;color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;flex:auto;align-items:baseline;gap:8px;margin:0;display:flex;overflow:hidden}.model-panel-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.model-panel-count{color:var(--color-text-subtle);font-weight:var(--fw-regular);letter-spacing:0;font-variant-numeric:tabular-nums;flex:none}.model-panel-header>.history-find-toggle{width:24px;height:24px}.model-panel-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.model-panel-action:hover{color:var(--color-text);background:var(--color-surface-hover)}.model-panel-header>button{position:relative}.model-panel-header>button:before{content:"";border-radius:0;position:absolute;inset:0}.model-panel-pin.is-pinned{color:var(--color-accent-hi)}.model-panel-body{scrollbar-width:thin;flex:auto;min-height:0;padding:6px 8px;scroll-padding-block:12px;overflow-y:auto}.model-panel-content{display:flow-root}.model-panel-footer{border-top:var(--border-thin);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--fs-xs);flex:none;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.model-panel-footer>span{flex:auto;min-width:0}.model-panel-footer-pin{border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-dim);height:26px;color:var(--color-accent-hi);font:inherit;flex:none;padding:0 10px}.instrument-rail .rail-panels .rail-button{touch-action:none;position:relative}.rail-badge{box-sizing:border-box;background:var(--color-warning);min-width:14px;height:14px;color:var(--color-surface);font-family:var(--font-mono);font-size:9px;font-weight:var(--fw-medium);text-align:center;pointer-events:none;border-radius:7px;padding:0 3px;line-height:14px;position:absolute;top:-3px;right:-3px}.view-options-menu{min-width:240px}.view-options-group-label{font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-subtle);padding:4px 8px 2px}.view-options-check{width:14px;color:var(--color-accent-hi)}.instrument-rail>.panels-hidden-pill{right:calc(100% + var(--island-gap));white-space:nowrap;color:var(--color-text-muted);font-size:var(--fs-xs);background:var(--color-surface);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);align-items:center;gap:6px;padding:4px 4px 4px 12px;display:flex;position:absolute;bottom:0}.panels-hidden-pill>button{border-radius:var(--radius-sm);background:var(--color-accent-dim);height:24px;color:var(--color-accent-hi);font:inherit;border:0;padding:0 10px}.panels-hidden-pill>button:hover{color:var(--color-text)}.model-panel.is-compact .model-panel-body{padding:4px 6px}.model-panel.is-compact :is(.feature-list,.param-list){gap:0}.model-panel.is-compact :is(.feature-row-main,.body-row-main){min-height:24px;padding-block:1px}.model-panel.is-compact .param-row input{height:24px;padding-block:1px}.model-panel.is-compact .revision-row{padding-block:0}.model-panel.is-compact .diagnostic-row{margin-bottom:3px}.rail-button.parked:after{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;right:4px}.viewer-area .workspace-column-float:not(:has(>.sidebar)){max-height:calc(100% - var(--stage-top) - var(--island-gap) * 2 - var(--readout-reserve));bottom:auto}.workspace-column-float:not(:has(>.sidebar)) .workspace-column-tools{border-bottom:0;flex:auto;max-height:none;overflow-y:auto}.workspace-column .sketch-rail{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:2px;padding:4px 0 2px;animation:none;display:flex;position:static;transform:none}.workspace-column .sketch-rail-group{border:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex}.sketch-rail-divider{background:var(--color-border);width:22px;height:1px;margin:3px 0}.workspace-column .sketch-rail button{width:30px;height:30px;min-height:0;color:var(--color-text-muted);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:0;display:grid}.workspace-column .sketch-rail button svg{width:16px;height:16px}.workspace-column .sketch-rail button:hover:not(:disabled):not(.active){color:var(--color-text);background:var(--color-surface-hover)}.workspace-column .sketch-rail button.active{color:var(--color-accent);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.workspace-column .sketch-rail button:disabled{color:var(--color-text-muted);opacity:var(--opacity-disabled);cursor:default}.workspace-column .sketch-rail button[data-tone]{position:relative}.workspace-column .sketch-rail button[data-tone]:after{content:"";background:var(--color-accent);border-radius:999px;width:6px;height:6px;position:absolute;top:3px;right:3px}.workspace-column .sketch-rail button[data-tone=ok]:after{background:var(--color-success)}.workspace-column .sketch-rail button[data-tone=warn]:after{background:var(--color-warning)}.workspace-column .sketch-circle-tool{display:flex;position:relative}.workspace-column .sketch-type-strip{top:0;left:calc(100% + var(--island-gap))}.workspace-column .sketch-rail .sketch-type-tile{width:auto;height:28px;font-size:var(--fs-sm);padding:0 9px 0 7px;display:flex}.workspace-column .sketch-rail .sketch-type-cycle{border-color:#0000;width:auto;height:28px;padding:0 6px 0 4px;display:grid}.workspace-column .sketch-rail .sketch-type-cycle kbd{font-size:var(--fs-mini)}.workspace-column .sketch-modify-tool{display:flex;position:relative}.sketch-modify-flyout{z-index:var(--z-popover);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);min-width:168px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);animation:oz-fade var(--dur-fast) var(--ease-out);gap:2px;padding:3px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 16px 36px #0000007a}.sketch-modify-flyout .sketch-modify-item{width:100%;height:28px;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;white-space:nowrap;color:var(--color-text-muted);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:8px;padding:0 9px 0 7px;display:flex}.sketch-modify-item:hover:not(:disabled):not(.active){color:var(--color-text);background:var(--color-surface-hover)}.sketch-modify-item.active{color:var(--color-accent);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.sketch-modify-item:disabled{opacity:var(--opacity-disabled);cursor:default}.workspace-column-footer{border-top:0;justify-content:center;padding:2px 0 5px;display:flex}.workspace-column-footer .workspace-column-finish{border-radius:var(--radius-md);justify-content:center;width:30px;height:30px;padding:0}.workspace-column-finish-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-column{--sketch-flyout-w:min(272px, calc(100vw - var(--lane-end) - var(--rail-w) - var(--island-gap) * 2))}.sketch-flyouts{top:0;left:calc(100% + var(--island-gap));width:var(--sketch-flyout-w);gap:var(--island-gap);box-sizing:border-box;pointer-events:auto;flex-direction:column;padding-bottom:2px;scroll-padding-block:2px;display:flex;position:absolute;overflow-y:auto}.viewer-area .workspace-column-float:has(.sketch-flyouts>*) .sketch-type-strip{left:calc(100% + var(--island-gap) * 2 + var(--sketch-flyout-w));max-width:calc(100vw - var(--island-gap) * 4 - var(--rail-w) - var(--sketch-flyout-w))}@media (width<=640px){.viewer-area .workspace-column-float:has(.sketch-flyouts>*) .sketch-type-strip{left:calc(100% + var(--island-gap));max-width:calc(100vw - var(--island-gap) * 3 - var(--rail-w))}}.sketch-flyouts>*{pointer-events:auto;flex:none;min-height:0}.sketch-flyouts .sketch-entity-dock{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);width:auto;box-shadow:var(--shadow-2);animation:oz-fade var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1fr);padding:6px;position:static;overflow:visible}.sketch-flyouts .sketch-entity-editor,.sketch-flyouts .sketch-entity-constraints{min-width:0;box-shadow:none}.sketch-flyouts .sketch-entity-values{min-inline-size:0}.sketch-flyouts .sketch-entity-constraints{grid-template-columns:minmax(0,1fr)}.sketch-flyouts .sketch-entity-editor .form-error,.sketch-flyouts .sketch-entity-constraints .muted{overflow-wrap:anywhere}.sketch-flyouts .sketch-entity-editor{max-height:none;overflow:visible}.sketch-flyouts .sketch-entity-editor footer{flex-wrap:wrap}.sketch-flyouts .sketch-palette{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);width:auto;max-height:none;box-shadow:var(--shadow-2);backdrop-filter:none;animation:oz-fade var(--dur-fast) var(--ease-out);position:static;overflow:visible}.sketch-flyouts .sketch-palette::-webkit-scrollbar{display:none}.sketch-flyouts .sketch-palette-header{border-bottom:var(--border-thin);min-height:32px;font-weight:var(--fw-medium);padding:6px 10px}.sketch-flyouts .sketch-workflow{border-bottom:var(--border-thin)}.sketch-flyouts .sketch-palette-content{grid-template-columns:minmax(0,1fr);padding:8px 10px 10px}.sketch-flyouts .sketch-palette-content fieldset{grid-template-columns:minmax(0,1fr);min-inline-size:0}.sketch-flyouts .sketch-palette-number{flex-wrap:wrap}.workspace.column-layout .viewer-area:has(.sketch-relations){--lane-end:calc(var(--rail-w) * 2 + var(--island-gap) * 3 + var(--right-panels-w))}.instrument-rail>.sketch-relations{top:0;right:calc(100% + var(--island-gap));width:var(--rail-w);box-sizing:border-box;background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex;position:absolute}.sketch-relation-slot{display:contents}.sketch-relation-slot.sketch-point-relations-anchor{flex-direction:column;align-items:center;display:flex;position:relative}.sketch-point-relations{z-index:1;top:0;right:calc(100% + var(--island-gap));background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-lg);min-width:160px;box-shadow:var(--shadow-2);gap:2px;padding:4px;display:grid;position:absolute}.sketch-point-relation{width:100%;height:30px;color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--fs-sm);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.sketch-point-relation:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-2)}.sketch-point-relation.active{color:var(--color-accent);background:var(--color-accent-dim)}.sketch-point-relation:disabled{opacity:.45;cursor:not-allowed}@media (height<=600px){.instrument-rail>.sketch-relations{width:auto;max-height:calc((100vh - var(--stage-top) - var(--island-gap) + 100%) / 2);direction:rtl;grid-template-rows:repeat(auto-fill,30px);grid-auto-columns:30px;grid-auto-flow:column;gap:2px;padding:5px 4px;display:grid}.instrument-rail>.sketch-relations .sketch-relation{direction:ltr;height:30px}.instrument-rail>.sketch-relations .sketch-relations-divider{display:none}}@media (height<=540px){.instrument-rail>.sketch-relations .sketch-relation-name{display:none}}@media (width<=640px){.viewer-area:has(.sketch-flyouts>*) .instrument-rail>.sketch-relations .sketch-relation-name{display:none}}@media (height<=540px){.workspace.column-layout .viewer-area:has(.sketch-relations){--lane-end:calc(var(--rail-w) * 2 + 72px + var(--island-gap) * 4 + var(--right-panels-w))}}.sketch-relations-divider{background:var(--color-border);flex:none;width:20px;height:1px;margin:4px 0}.sketch-relation{width:30px;height:30px;color:var(--color-text-muted);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.sketch-relation:hover:not(:disabled):not(.active){color:var(--color-text);background:var(--color-surface-hover)}.sketch-relation.active{color:var(--color-accent);background:var(--color-accent-dim);border-color:var(--color-accent-border)}.sketch-relation:disabled{color:var(--color-text-muted);opacity:var(--opacity-disabled);cursor:default}.sketch-relation-name{height:28px;color:var(--color-text);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-md);box-shadow:var(--shadow-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;pointer-events:none;align-items:center;padding:0 10px;display:flex;position:absolute;top:50%;right:calc(100% + 11px);transform:translateY(-50%)}.sketch-relation.active .sketch-relation-name{color:var(--color-accent);border-color:var(--color-accent-border)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.workspace:not(.with-assistant)) .viewer-area:has(.in-place-command) :is(.toast,.selection-refusal-lane){--lane-status:calc(var(--in-place-command-h,38px) + 10px)}.viewer-area:has(.in-place-command) :is(.workspace-toast,.activity-lane){bottom:calc(var(--lane-base) + var(--in-place-command-h,38px) + 10px)}:where(.workspace:not(.with-assistant)) .viewer-area:has(.in-place-command):has(.workspace-toast:not(.hidden)) :is(.toast,.selection-refusal-lane){--lane-status:calc(var(--in-place-command-h,38px) + 50px)}.in-place-command{pointer-events:auto;max-width:min(max(calc(var(--command-bar-w) + 120px), 520px), 100%);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--fs-xs);align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex;position:relative;box-shadow:0 6px 18px #0000003d}.in-place-command-title{flex:none;font-weight:600}.in-place-command-hint{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.in-place-command.refused .in-place-command-hint{color:var(--color-warning);-webkit-line-clamp:3;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.in-place-command.refused .in-place-command-hint.is-expanded{-webkit-line-clamp:unset;max-height:16em;display:block;overflow-y:auto}.in-place-command-more{min-height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;align-self:center;padding:0 6px;text-decoration:underline}.in-place-command-more:hover{color:var(--color-text);background:var(--color-surface-hover)}.in-place-command-cancel,.in-place-command-done{min-height:28px;color:var(--color-text);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.in-place-command-done{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent-border)}.in-place-command-done:disabled{opacity:.45;cursor:default}.in-place-command kbd{min-width:0;color:inherit;font-size:var(--fs-mini);line-height:inherit;background:0 0;border:0;margin-inline-start:2px;padding:0}@media (width<=520px){.in-place-command{flex-wrap:wrap}.in-place-command-title{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.in-place-command-hint{flex-basis:calc(100% - 120px)}.in-place-command-cancel,.in-place-command-done{gap:4px;padding-inline:5px}}.in-place-command-options{flex:none}.in-place-command-options>summary{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;min-width:28px;min-height:28px;list-style:none;display:inline-flex}.in-place-command-options>summary::-webkit-details-marker{display:none}.in-place-command-options-panel{box-sizing:border-box;min-width:220px;max-width:100%;max-height:max(0px, calc(100dvh - var(--stage-top) - var(--island-gap) * 2 - var(--command-bar-h) - var(--in-place-command-h,64px) - 8px));overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:10px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 6px 18px #0000003d}.in-place-command-options-panel.move-options{width:min(340px,100%)}.move-command .in-place-command-hint{max-width:34ch}.move-target-name{color:var(--color-text)}.in-place-option{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.in-place-option+.in-place-option{margin-top:8px}.in-place-option-label{color:var(--color-text-muted);font-size:var(--fs-xs);flex:0 0 100%}.in-place-option-note{max-width:36ch;color:var(--color-text-muted);font-size:var(--fs-xs);flex:0 0 100%;margin:2px 0 0;line-height:1.4}.in-place-option-choice{min-height:28px;color:var(--color-text);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:0 8px}.in-place-option-value{font-variant-numeric:tabular-nums}.in-place-option-choice[aria-checked=true]{color:var(--color-bg);background:var(--color-accent);border-color:var(--color-accent-border)}.in-place-command-options-panel.in-place-params{width:min(360px,100vw - 32px);font-size:var(--fs-sm);padding:8px 10px 10px}.in-place-params-summary{color:var(--color-text);background:var(--color-surface-hover);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-mini);font-variant-numeric:tabular-nums;margin:0 0 6px;padding:5px 7px;line-height:1.45}.in-place-params-section+.in-place-params-section{border-top:1px solid var(--color-border);margin-top:6px;padding-top:6px}.in-place-params-heading{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:var(--fw-regular);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin:0 0 4px}.in-place-params-section.is-foldable>.in-place-params-heading{text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;width:100%;margin-bottom:0;padding:0;display:flex}.in-place-params-section.is-foldable>.in-place-params-heading:before{content:"";width:5px;height:5px;transition:transform var(--dur-fast) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.in-place-params-section.is-open>.in-place-params-heading{margin-bottom:4px}.in-place-params-section.is-open>.in-place-params-heading:before{transform:rotate(45deg)}.in-place-params-grid{gap:4px;display:grid}.in-place-params .in-place-option+.in-place-option{margin-top:0}.in-place-param-row{grid-template-columns:92px minmax(0,1fr);align-items:center;column-gap:8px;min-height:26px;display:grid}.in-place-param-row>.in-place-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.in-place-param-row>.in-place-option-note{grid-column:2;max-width:none;margin:0}.in-place-param-segments{background:var(--color-surface-hover);border-radius:var(--radius-sm);flex-wrap:wrap;gap:2px;padding:2px;display:flex}.in-place-param-segments>.in-place-option-choice{min-height:22px;font-size:var(--fs-xs);white-space:nowrap;background:0 0;border-color:#0000;flex:auto;padding:0 6px}.in-place-param-segments>.in-place-option-choice[aria-checked=true]{color:var(--color-bg);background:var(--color-accent);border-color:var(--color-accent-border)}.in-place-param-select,.in-place-param-field{box-sizing:border-box;min-height:26px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.in-place-param-select{width:100%;font:inherit;font-size:var(--fs-xs);padding:0 6px}.in-place-param-fields{gap:4px;min-width:0;display:flex}.in-place-param-field{flex:1 1 0;align-items:center;min-width:0;padding:0 6px;display:flex}.in-place-param-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.in-place-param-field.is-refused{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.in-place-param-field input{width:100%;min-width:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:auto;padding:0}.in-place-param-axis,.in-place-param-suffix{color:var(--color-text-subtle);font-size:var(--fs-mini);flex:none}.in-place-param-axis{font-family:var(--font-mono);margin-right:4px}.in-place-param-suffix{margin-left:4px}.in-place-param-value>.in-place-option-label.is-scrubbable{cursor:ew-resize;touch-action:none;user-select:none}.in-place-param-value.is-vector .in-place-param-field{padding:0 4px}.in-place-params-actions{margin-top:8px}.workspace-hint-help{width:min(var(--command-bar-w), 100%);z-index:3;pointer-events:none;height:24px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.workspace-hint-help summary{pointer-events:auto;cursor:pointer;width:24px;height:24px;color:var(--color-text-subtle);place-items:center;list-style:none;display:grid;position:absolute;right:52px}.workspace-hint-help summary::-webkit-details-marker{display:none}.workspace-hint-help>p{pointer-events:auto;box-sizing:border-box;width:min(360px,100vw - 48px);color:var(--color-text);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-sm);white-space:normal;overflow-wrap:anywhere;margin:0;padding:12px;position:absolute;bottom:30px;right:8px}.workspace.with-assistant .workspace-hint-help,.command-bar-lane:has(.command-bar.open)>.workspace-hint-help{display:none}.workspace-hint{padding-right:84px}.command-bar-lane:has(.workspace-hint-help[open]){z-index:var(--z-popover)}.corner-slot{top:16px;right:calc(var(--island-gap) + var(--corner-scrollbar-w,0px));z-index:10;align-items:center;gap:var(--sp-2);height:28px;display:flex;position:absolute}:root{--corner-slot-w:92px}.corner-action{height:28px;min-height:28px;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.corner-action:hover{background:var(--color-surface-hover)}.workspace-column-float:has(.selection-rail){z-index:calc(var(--z-inspector-float) + 1)}.viewer-area:has(.panel-float) .workspace-column-float:has(.selection-rail){z-index:calc(var(--z-panel-float) + 8)}.selection-rail{flex-direction:column;align-items:center;gap:2px;display:flex}button.command-rail.selection-rail-verb[aria-pressed=true]{color:var(--color-selected-text);background:var(--color-selected-fill);border-color:#0000}.selection-rail[data-busy=quiet] button.command-rail:disabled{opacity:1}.selection-rail .selection-rail-badge{width:30px;height:22px;color:var(--color-text-muted);border-radius:var(--radius-md);place-items:center;display:grid}.selection-rail .selection-callout-phase-dot,.selection-rail .selection-rail-phase{border-radius:999px;flex:none;width:7px;height:7px;margin:4px 0 2px;padding:0}.selection-rail .selection-rail-phase{background:var(--color-text-muted);border:0}.selection-rail .selection-rail-phase.phase-exact-entry{background:var(--color-accent)}.selection-rail .selection-rail-phase.phase-failed{background:var(--color-error)}.workspace-hint{align-items:center;gap:8px;display:flex}.workspace.with-assistant .workspace-hint:has(>.selection-readout){justify-content:flex-end;padding-right:64px;display:flex}.workspace.with-assistant .workspace-hint>.workspace-hint-text,.command-bar-lane:has(.command-bar-input:not(:placeholder-shown))>.workspace-hint{display:none}.workspace-hint-text{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.selection-readout{min-width:0;max-width:100%;height:22px;color:var(--color-text);background:var(--color-surface-hover);border-radius:var(--radius-md);font-size:var(--fs-sm);white-space:nowrap;flex:none;align-items:center;padding:0 8px;line-height:22px;display:inline-flex}.selection-readout .selection-callout-name{text-overflow:ellipsis;min-width:0;max-width:180px;overflow:hidden}.selection-readout .selection-callout-detail{color:var(--color-text-muted);border-left:var(--border-thin);flex:none;margin-left:8px;padding-left:8px}.viewer-area{--lane-refusal:0px}.viewer-area:has(.selection-refusal-lane .selection-callout-diagnostic){--lane-refusal:52px}.selection-refusal-lane{left:var(--notice-start,12px);right:var(--notice-end,12px);bottom:calc(var(--lane-base,48px) + var(--lane-status,0px));z-index:calc(var(--z-inspector-float) + 1);pointer-events:none;justify-content:center;display:flex;position:absolute}.selection-refusal-lane .selection-callout-diagnostic{width:auto;min-width:0;max-width:min(640px,100%);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-error);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);font-size:var(--fs-sm);pointer-events:auto;flex-wrap:wrap;gap:4px 6px;padding:4px 6px 4px 12px}.selection-refusal-lane .selection-callout-error{color:var(--color-text);overflow-wrap:anywhere;flex:240px;line-height:1.3}.selection-refusal-lane .selection-callout-diagnostic.is-expandable:not(.is-expanded) .selection-callout-error{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.selection-refusal-lane .selection-callout-recovery{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;color:var(--color-text);border:var(--border-thin);background:0 0;flex:0 auto;overflow:hidden}.selection-refusal-lane .selection-callout-diagnostic.is-expanded .selection-callout-error{-webkit-line-clamp:unset;overflow-wrap:anywhere;display:block;overflow:visible}.selection-refusal-lane .selection-callout-recovery:hover{background:var(--color-surface-hover)}@container viewer-area (width<=719px){.viewer-area:has(.selection-refusal-lane .selection-callout-diagnostic) .toast{--lane-refusal:92px}}@container viewer-area (width>=1240px){.workspace.column-layout .viewer-area:has(.workspace-tour) .selection-refusal-lane{--notice-start:max(var(--lane-inset), calc(var(--tour-left) + 296px + 12px))}}:where(button.brand,button.section-title,summary.section-title,.history-handle){position:relative}:where(button.brand,button.section-title,summary.section-title,.history-handle):after{content:"";position:absolute;inset:min(0px,50% - 12px)}
