:root{--native-scale:.9}.oobe-home{zoom:var(--native-scale)}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2)format("woff2"),url(/assets/geist-latin-400-normal-akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2)format("woff2"),url(/assets/geist-latin-500-normal-BDXIbFrL.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2)format("woff2"),url(/assets/geist-latin-600-normal-DsPlZH-9.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-latin-600-normal-V-KvD_pi.woff2)format("woff2"),url(/assets/geist-mono-latin-600-normal-bZn07FKM.woff)format("woff")}:root{--font-display:var(--type-family-headline);--font-body:var(--type-family-ui);--font-mono:var(--type-family-mono);--type-product-ui-size:calc(13px * var(--ui-scale,1));--type-product-data-size:calc(12.5px * var(--ui-scale,1));--type-product-label-size:calc(12px * var(--ui-scale,1));--type-product-label-tracking:.08em}.pane-title h2,.properties-toggle-label,.settings-content :is(h1,h2,h3),.settings-header h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.project-header .project-name,.pane-context,.pane-state,.message code,.adjustable-readout,.adjustable-track-min,.adjustable-track-max{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.messages .message>strong{font-family:var(--font-mono);font-size:var(--type-product-label-size);letter-spacing:var(--type-product-label-tracking);text-transform:uppercase;font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{font-family:var(--type-family-ui);font-size:calc(14px * var(--ui-scale,1));color:var(--color-fg);background:var(--color-bg-app)}button,input,textarea,select{font:inherit;color:inherit}button,select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-panel);cursor:pointer;max-width:100%;min-height:32px;padding:5px 9px}button:hover{background:var(--color-bg-subtle)}button[aria-pressed=true],button[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent-fg);border-color:var(--color-accent)}button:disabled{cursor:default;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-panel);min-width:0;max-width:100%;padding:8px}input[type=checkbox]{width:20px;height:20px}label{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}label input:not([type=checkbox]),label select{flex:1;min-width:60px}h1,h2,h3,p{margin:0}p{margin:8px 0;line-height:1.5}h1{font-family:var(--type-family-headline);font-size:1.6em;font-weight:500}h2{font-size:1em;font-weight:600}h3{margin-bottom:8px;font-size:1.08em}a{color:var(--color-accent)}.app{flex-direction:column;width:100%;min-height:0;display:flex}.project-header{background:var(--color-bg-panel);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.logo{object-fit:contain;flex-shrink:0;width:110px;height:auto}.project-name{font-weight:600}.badge{background:var(--color-bg-inset);border-radius:var(--radius-pill);overflow-wrap:anywhere;padding:2px 8px;font-size:.86em;line-height:1.5;display:inline-block}.save-state,.muted{color:var(--color-fg-muted)}.header-actions{gap:6px;margin-left:auto;display:flex}.workspace{grid-template-columns:var(--chat-track) 6px var(--model-track) 6px var(--tree-track);flex:1;min-width:0;min-height:0;display:grid;position:relative;overflow:clip}.pane{background:var(--color-bg-panel);flex-direction:column;grid-row:1;min-width:0;min-height:0;display:flex;overflow:hidden}.conversation{grid-column:1}.model{grid-column:3}.tree{grid-column:5}.pane.inactive{visibility:hidden;pointer-events:none}.pane-head{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:6px 10px;display:flex}.pane-actions{align-items:center;gap:0;margin-left:auto;display:flex}.pane-actions button,.pane-toggle .pane-toggle-button{min-width:30px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pane-actions button:is(:hover,:focus-visible),.pane-toggle .pane-toggle-button:is(:hover,:focus-visible){color:var(--color-accent);background:0 0}.resizer{background:var(--color-bg-app);border-inline:1px solid var(--color-border);cursor:col-resize;touch-action:none;grid-row:1}.resizer-conversation{grid-column:2}.resizer-tree{grid-column:4}.messages{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:16px;overflow:hidden auto}.message{overflow-wrap:anywhere;margin-bottom:20px}.message strong{color:var(--color-fg-muted);font-size:.9em}.card{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-panel);overflow-wrap:anywhere;margin:12px 0;padding:12px}.proposal{border-style:dashed;border-color:var(--color-proposal)}.delta{font-family:var(--type-family-mono);color:var(--color-proposal-fg);font-size:1.4em}.actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.composer{flex-direction:column;flex-shrink:0;gap:6px;max-height:48%;padding:8px;display:flex;overflow-y:auto}.composer textarea{resize:none;width:100%;min-height:40px;line-height:1.5;display:block}.composer>*{flex-shrink:0}.composer>.composer-box{border:1px solid var(--color-border-strong);border-radius:var(--r-window);background:var(--color-bg-panel);flex-direction:column;flex-shrink:1;gap:6px;min-height:0;padding:8px;display:flex}.composer-box:has(textarea:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.composer .composer-box textarea{scrollbar-width:none;background:0 0;border:0;outline:none;flex:auto;padding:0;overflow-y:auto}.composer-box textarea::-webkit-scrollbar{display:none}.composer-box .send-row{flex-shrink:0}.send-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.send-row label{flex:1;min-width:0;margin:0}.send-row button[type=submit]{background:var(--color-accent);color:var(--color-fg-on-accent);margin-left:auto}.route{color:var(--color-fg-muted);font-size:max(12px,.8em)}.chips{flex-wrap:wrap;gap:4px;max-height:92px;display:flex;overflow:auto}.chips:empty{display:none}.chips button,.chip{background:var(--color-accent-soft);border-radius:var(--radius-sm);padding:4px 6px;font-size:.85em}.chip button{margin-left:4px}.pending{background:var(--color-proposal-soft);color:var(--color-proposal-fg);border:1px dashed var(--color-proposal);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.pending span{overflow-wrap:anywhere;min-width:0}.error{color:var(--color-danger);border-left:3px solid var(--color-danger);padding:10px}.inspection{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:12px;padding:5px 8px;font-size:.9em;display:flex}.inspection span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-controls,.pointer-controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;padding:6px;display:flex}.view-controls{background:var(--color-bg-subtle);justify-content:center}.canvas-region{background:var(--color-bg-canvas);flex:1;min-height:80px;position:relative;overflow:hidden}.viewport{touch-action:none;outline-offset:-3px;position:absolute;inset:0}.viewport canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ink-overlay{pointer-events:none}.canvas-caption{pointer-events:none;color:var(--color-fg);position:absolute;top:14px;left:16px}.canvas-caption small{text-transform:uppercase;letter-spacing:.12em;color:var(--color-fg-muted)}.canvas-caption p{color:var(--color-fg-muted);font-size:.85em}.canvas-status{color:var(--color-fg-muted);background:var(--color-bg-subtle);flex-shrink:0;margin:0;padding:5px 10px;font-size:.85em}.view-more{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:6px;max-height:35%;padding:8px;display:flex;overflow-y:auto}.view-more label{flex:190px}.view-more span{font-size:.86em}.view-more input[type=range]{touch-action:pan-y;width:100%;min-width:120px}.tree-search{flex-shrink:0;width:calc(100% - 20px);margin:10px}.tree-scroll{flex:1;min-height:0;padding:4px 8px;overflow:auto}.tree-scroll .muted{margin:8px;font-size:.8em}.group{text-align:left;border:0;justify-content:space-between;gap:5px;width:100%;font-size:.9em;display:flex}.part-row{border-left:3px solid #0000;align-items:center;min-width:0;padding-left:10px;display:flex}.part-row.selected{background:var(--color-select-soft);border-left-color:var(--color-select)}.part-row>button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.part-row small{color:var(--color-fg-muted);margin-left:auto;font-size:.7em}.part-row .help-wrap{flex-shrink:0}.part-row .help-wrap button{border:0;min-width:28px;padding:3px}.tree-legend{border-top:1px solid var(--color-border);color:var(--color-fg-muted);flex-shrink:0;padding:8px;font-size:.85em}details{margin:8px 0}summary{cursor:pointer;min-height:30px;padding:5px 0}.rail{background:var(--color-bg-panel);grid-row:1;justify-content:center;align-items:flex-start;padding-top:10px;display:flex}.rail button{writing-mode:vertical-rl;border:0;min-width:36px}.panel-tabs{background:var(--color-bg-panel);touch-action:pan-y;flex-shrink:0;align-items:center;gap:4px;padding:4px;display:none}.panel-tabs [role=tablist]{flex:1;display:flex}.panel-tabs button{border:0;flex:1;min-width:0;padding:6px;font-size:.9em}.compact .panel-tabs,.drawers .panel-tabs{display:flex}.compact .workspace,.drawers .workspace{display:block}.compact .pane,.drawers .pane{position:absolute;inset:0}.compact .resizer,.drawers .resizer{display:none}.compact .logo{width:110px;height:auto}.compact .project-header{gap:6px;padding:6px 8px}.compact .project-name{font-size:.9em}.compact .save-state{font-size:.8em}.compact .header-actions button{font-size:.9em}.compact .pane-head{min-height:36px;padding:4px 8px}.compact .messages{padding:10px}.compact .canvas-caption p{max-width:200px}.short .composer{gap:4px;max-height:175px;padding:5px}.short .route{display:none}.short .chips{max-height:44px}.short .messages{padding:8px}.short .project-header{min-height:40px;padding:4px 8px}.short .composer textarea{min-height:34px;padding:4px 8px}.short .composer>.composer-box{gap:4px;padding:4px}.short .composer .composer-box textarea{padding:0}.short .pending{padding:3px}.help-wrap{max-width:100%;display:inline-flex;position:relative}.tooltip{z-index:100;background:var(--color-bg-panel-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:180px;max-width:min(280px,80vw);box-shadow:var(--elevation-2);padding:8px;font-size:.86em;position:absolute;top:100%;left:0}.tooltip button{float:right;min-height:24px}.skip{z-index:200;background:var(--color-bg-panel);padding:8px;position:absolute;top:-100px;left:8px}.skip:focus{top:8px}.cover,.evidence{background:var(--color-bg-panel);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0;overflow:auto}.evidence{align-items:flex-start}dialog{background:var(--color-bg-panel);max-width:min(600px,90vw);max-height:85dvh;color:var(--color-fg);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:24px;overflow:auto}dialog::backdrop{background:var(--color-bg-overlay)}@media (pointer:coarse){button,select,summary,input[type=range],.part-row .help-wrap button{min-width:44px;min-height:44px}.pointer-controls{gap:8px}.actions{gap:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-motion=reduced] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.panel-tabs>button{flex:none}.panel-tabs [role=tablist]{min-width:0}.panel-tabs [role=tab]{overflow-wrap:normal}.drawers .model{z-index:0;inset:0}.drawers .conversation{z-index:2;width:min(440px,70%);box-shadow:var(--elevation-2);inset:0 auto 0 0}.drawers .tree{z-index:2;width:min(340px,70%);box-shadow:var(--elevation-2);inset:0 0 0 auto}.desktop .workspace{transition:grid-template-columns var(--motion-base) var(--motion-ease)}.app[data-resizing=true] .workspace{transition:none}.pane{opacity:1;visibility:visible;transition:transform var(--motion-base) var(--motion-ease), opacity var(--motion-base) var(--motion-ease), visibility 0s;transform:translate(0)}.pane.inactive{opacity:0;transition:transform var(--motion-base) var(--motion-ease), opacity var(--motion-base) var(--motion-ease), visibility 0s var(--motion-base)}.desktop .conversation.inactive{transform:translate(-20px)}.desktop .tree.inactive{transform:translate(20px)}.compact .pane{opacity:1}.compact .conversation{transform:translateX(calc((0 - var(--panel-index)) * 100%))}.compact .model{transform:translateX(calc((1 - var(--panel-index)) * 100%))}.compact .tree{transform:translateX(calc((2 - var(--panel-index)) * 100%))}.drawers .conversation.inactive{transform:translate(-100%)}.drawers .tree.inactive{transform:translate(100%)}.more-panel{opacity:0;visibility:hidden;min-height:0;max-height:none;transition:grid-template-rows var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease), opacity var(--motion-base) var(--motion-ease), visibility 0s var(--motion-base);flex:0 auto;grid-template-rows:minmax(0,0fr);display:grid;overflow-y:auto;transform:translateY(-8px)}.more-panel.open{opacity:1;visibility:visible;grid-template-rows:minmax(0,1fr);transition-delay:0s;transform:translateY(0)}.more-panel-content{min-height:0;max-height:min(28dvh,240px);overflow:hidden}.more-panel .view-more{max-height:none}.evidence{transition:transform var(--motion-base) var(--motion-ease), opacity var(--motion-base) var(--motion-ease), visibility 0s}.evidence.closed{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s, 0s, var(--motion-base);transform:translateY(12px)}.pane-grip,.disclosure-grip{background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pane-grip{min-width:44px;min-height:32px;margin-left:auto}.pane-grip span,.disclosure-grip span{background:var(--color-fg-muted);border-radius:6px;width:28px;height:4px;display:block}.disclosure-grip{width:100%;min-height:24px}.drawers .pane-grip span{width:4px;height:24px}@media (pointer:coarse){.pane-grip,.disclosure-grip{min-height:44px}}.view-display-controls{border:1px solid var(--color-border);flex:100%;min-width:0;padding:8px}.view-display-controls p{color:var(--color-fg-muted);font-size:.85em}.view-display-controls input[type=range]{flex:120px;width:auto}.view-display-controls output{text-align:right;min-width:40px}.more-panel.open .more-panel-content{overscroll-behavior:contain;overflow-y:auto}.more-panel .disclosure-grip{background:var(--color-bg-panel);z-index:1;position:sticky;top:0}.draft-cache{color:var(--color-fg-muted);margin-block:.25rem;font-size:max(12px,.8em)}.chip small{font-size:max(12px,.9em);display:block}.chips:has(.chip small){max-height:160px}.short .chips:has(.chip small){max-height:92px}.markup-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chips:has(.markup-controls){max-height:160px}.short .chips:has(.markup-controls){max-height:92px}.mark-swatch{border:2px solid var(--color-bg-panel);width:14px;height:14px;box-shadow:0 0 0 1px var(--color-border);border-radius:50%;display:block}.measure-hint{max-width:30ch;font-size:max(12px,.85em);line-height:1.3}.canvas-status.measurement-status{height:calc(3.9em + 10px);font-size:max(12px,.85em);line-height:1.3;overflow:auto}.lasso-options{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.lasso-options li{border-bottom:1px solid var(--color-border);padding:8px 0}.lasso-options small{overflow-wrap:anywhere;display:block}.lasso-targets{scroll-margin:8px}.lasso-targets p,.lasso-targets small{font-size:max(12px,.9em)}.lasso-targets button{min-height:32px}.compact .lasso-targets button{min-height:44px}.source-attachments{scroll-margin:8px}.source-attachments ul{margin:0;padding:0;list-style:none}.source-attachments li{border-top:1px solid var(--color-border);overflow-wrap:anywhere;padding:12px 0}.source-attachments p,.source-attachments label{font-size:max(12px,.9em)}.source-attachments label{align-items:center;gap:8px;min-height:36px;display:flex}.source-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.source-attachments:focus{outline:2px solid var(--color-accent);outline-offset:-2px}@media (width<=720px){.source-actions button{min-height:44px}}.compact:not(.short) .canvas-region{min-height:var(--canvas-min-height,128px)}.image-reference{border-top:1px solid var(--color-border);margin-top:12px;padding-top:8px}.image-reference h4{overflow-wrap:anywhere;margin:0}.image-reference label{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.image-reference input,.image-reference select{min-width:0;max-width:100%}.image-reference button{margin:3px}.image-scroll{background:var(--color-bg-inset);min-height:100px;max-height:min(45vh,360px);margin:8px 0;overflow:auto}.image-pixels{position:relative}.image-pixels canvas{touch-action:pan-x pan-y;width:100%;height:auto;display:block}.image-pixels canvas:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.image-pixels svg{pointer-events:none;width:100%;height:100%;stroke:var(--color-ink);stroke-width:2px;fill:none;position:absolute;inset:0}.compact .image-reference button,.compact .image-reference input,.compact .image-reference select{min-height:44px}.image-pixels .image-guide-outline{stroke:var(--color-bg-panel);stroke-width:5px}.conversation-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-panel);gap:8px;margin-bottom:16px;padding:12px;display:grid}.conversation-search label{gap:4px;min-width:0;display:grid}.conversation-search input,.conversation-search select{width:100%;min-width:0;min-height:44px}.conversation-search p{margin:0}.conversation-filters label{margin-top:8px}.request-outcome{margin-block:8px;padding-block:4px}.request-outcome p{margin-block:6px}.request-revise label{gap:6px;margin-top:10px;display:grid}.request-revise textarea{resize:vertical;width:100%;min-height:96px}.request-outcome .actions{flex-wrap:wrap}.session-record{margin-block:var(--space-2)}.session-record section{padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.session-record h3{margin-block:0 var(--space-2)}.session-record p,.session-record li{overflow-wrap:anywhere}.session-record .actions{flex-wrap:wrap}.session-record-result code{overflow-wrap:anywhere;font-size:.85em}.control-icon{width:var(--size-icon);height:var(--size-icon);flex-shrink:0;display:inline-block}.view-controls{background:var(--color-bg-canvas);gap:2px}.view-controls .help-wrap,.pointer-controls>.help-wrap{display:inline-flex}.view-controls button,.pointer-controls>.help-wrap>button{color:var(--color-fg-muted);background:var(--color-bg-panel);border-color:#0000;justify-content:center;align-items:center;gap:5px;display:inline-flex}.view-controls button:hover,.pointer-controls>.help-wrap>button:hover{color:var(--color-fg);background:var(--color-bg-subtle)}.view-controls button[aria-pressed=true],.pointer-controls>.help-wrap>button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-fg)}.view-controls .help-wrap:first-child button{border-radius:var(--radius-md) var(--radius-sm) var(--radius-sm) var(--radius-md)}.view-controls .help-wrap:last-child button{border-radius:var(--radius-sm) var(--radius-md) var(--radius-md) var(--radius-sm)}.view-strip{z-index:5;border-radius:var(--radius-md);background:0 0;border:1px solid #0000;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;width:max-content;max-width:calc(100% - 24px);padding:3px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.view-strip-surface{z-index:-1;pointer-events:none;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:inherit;box-shadow:var(--elevation-1);position:absolute;inset:-1px}.view-strip[hidden]{display:none}.view-strip-details{flex:none;align-items:center;gap:2px;display:flex}.view-strip[data-compact=true] .view-strip-details{display:none}.view-strip[data-orientation=vertical],.view-strip[data-orientation=vertical] .view-strip-details{flex-flow:column}.view-strip[data-orientation=vertical] .view-separator{width:24px;height:1px;margin:3px 0}.view-strip[data-orientation=vertical] .tooltip{width:280px;max-width:min(280px, var(--view-strip-help-width));top:0;left:calc(100% + 8px)}.canvas-region[data-view-layout=vertical] .canvas-caption{left:var(--view-strip-side)}.view-strip .help-wrap{position:static}.view-strip .help-wrap>button{min-width:calc(32px * var(--ui-scale));min-height:calc(32px * var(--ui-scale));border-radius:var(--radius-sm);color:var(--color-fg-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:3px;font-size:.86em;display:inline-flex;position:relative}.view-strip .help-wrap>button:hover{background:var(--color-bg-subtle);color:var(--color-fg)}.view-strip .help-wrap>button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-fg)}.view-strip .control-label{display:none}.view-strip .wide{padding-inline:8px!important}.view-strip[data-labels=true] .control-label{display:inline}.view-strip[data-labels=true] .help-wrap>button{padding-inline:8px}.view-strip[data-orientation=vertical] .control-label{display:none}.view-strip[data-orientation=vertical] .help-wrap>button{padding-inline:3px}.view-strip[data-comfortable=true] .help-wrap>button,.view-strip[data-coarse=true] .help-wrap>button{min-width:44px;min-height:44px}.view-strip .control-icon{width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale))}.view-separator{background:var(--color-border);width:1px;height:18px;margin-inline:3px}.view-strip .render-studio-entry[aria-disabled=true]{color:var(--color-fg-muted);cursor:default}.view-strip .tooltip{text-align:left;width:280px;min-width:0;max-width:100%;top:calc(100% + 5px);left:0}.canvas-region .canvas-caption{top:calc(var(--view-strip-height,40px) + 22px)}.canvas-region[data-hud-docked=true] .viewport{top:calc(var(--view-strip-height,40px) + 20px)}.compact:not(.short) .canvas-region[data-hud-docked=true]{min-height:calc(var(--canvas-min-height,128px) + var(--view-strip-height,40px) + 20px)}.canvas-region[data-hud-docked=true] .canvas-caption{display:none}.canvas-region{overflow:clip}.view-sheet{width:min(calc(520px * var(--ui-scale)), calc(100vw - 32px));max-width:none;max-height:min(85dvh,100dvh - 24px);color:var(--color-fg);background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);margin:auto;padding:0;overflow:hidden}.view-sheet::backdrop{background:var(--color-bg-overlay)}.view-sheet.opening{animation:.18s cubic-bezier(.2,0,0,1) both view-sheet-in}.view-sheet.closing{animation:.18s cubic-bezier(.2,0,0,1) both view-sheet-out}@keyframes view-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes view-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.view-sheet-content{flex-direction:column;max-height:min(85dvh,100dvh - 26px);display:flex}.view-sheet-head{flex:none;padding:0 16px 8px}.view-sheet-head h2{align-items:center;gap:8px;margin:0;font-size:1.15em;display:flex}.view-sheet-head .disclosure-grip{width:100%;min-height:24px}.view-sheet-body{overscroll-behavior:contain;min-height:0;padding:4px 16px 12px;overflow:auto}.view-sheet-foot{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:10px 16px 14px;display:flex}.view-sheet-foot .guide-view-options{align-items:center;gap:8px;display:inline-flex}.view-sheet-foot .help-wrap:has(>.guide-view-options){margin-right:auto}.view-sheet-foot .primary{background:var(--color-accent);color:var(--color-fg-on-accent);border-color:var(--color-accent)}.sheet-options{flex-direction:column;gap:4px;display:flex}.sheet-option{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-panel);align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.sheet-thumb{background:var(--color-bg-inset);width:44px;height:32px;color:var(--color-fg-faint);border-radius:4px;flex:none;justify-content:center;align-items:center;display:flex}.sheet-option-label{overflow-wrap:anywhere;flex:1;min-width:0}.sheet-option-label b,.sheet-option-label>span{display:block}.sheet-option-label>span,.sheet-note{color:var(--color-fg-muted);font-size:.9em}.sheet-check{font-size:1.3em}.projection-option{margin:0}.projection-option select{flex:0 auto;max-width:100%}.view-sheet .view-display-controls{border:0;min-width:0;margin:12px 0;padding:0}.view-sheet .view-display-controls legend,.sheet-settings legend{margin-block:8px;font-weight:600}.sheet-checkbox{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;padding:8px 10px}.sheet-settings{border:0;border-top:1px solid var(--color-border-subtle);min-width:0;margin-top:12px;padding:8px 0 0}.sheet-named-views{flex-wrap:wrap;gap:6px;display:flex}.view-home-actions button{min-height:44px}.keys-reference{border-radius:6px;width:100%;max-width:36rem;margin:8px 0 24px;position:relative}.keys-reference-preview{aspect-ratio:297/210;box-shadow:var(--elevation-1);pointer-events:none;background:#fff;border-radius:6px;overflow:hidden}.keys-reference-preview iframe{border:0;width:100%;height:100%;display:block}.keys-reference-link{color:var(--color-accent);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;text-decoration:none;display:flex}.keys-reference-link:after{content:"";border-radius:6px;position:absolute;inset:0}.keys-reference-link>span{min-width:0}.keys-reference-link strong{font-weight:600;display:block}.keys-reference-link>span>span{color:var(--color-fg-muted);margin-top:3px;font-size:.9em;display:block}.keys-reference-link>svg{flex:none;width:22px;height:22px}.keys-reference-link:hover strong{text-underline-offset:3px;text-decoration:underline}.keys-reference-link:focus-visible{outline:none}.keys-reference-link:focus-visible:after{outline:2px solid var(--color-accent);outline-offset:4px}.controls-guide{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;font-size:.93em}.controls-guide th,.controls-guide td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--color-border-subtle);padding:8px 6px}.controls-guide thead{color:var(--color-fg-muted);text-transform:uppercase;font-size:.85em}.controls-guide th:first-child{width:25%}.controls-guide th:last-child{width:22%}@media (pointer:coarse){.view-sheet button,.view-sheet select,.view-sheet .disclosure-grip{min-height:44px}}@media (width<=480px){.view-sheet-body{padding-inline:12px}.controls-guide th,.controls-guide td{padding:8px 3px}.projection-option select{flex-basis:100%}}.view-sheet-body{container-type:inline-size}@container (width<=28em){.controls-guide,.controls-guide tbody{display:block}.controls-guide thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.controls-guide tr{border-bottom:1px solid var(--color-border-subtle);padding-block:8px;display:block}.controls-guide th,.controls-guide td{border:0;padding:3px 0;display:block;width:auto!important}.controls-guide td:last-child{color:var(--color-fg-muted)}.controls-guide td:last-child:before{content:"Key / gesture: "}}.model-stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;container-type:inline-size}.model-stage>.canvas-region{min-height:var(--canvas-min-height,128px)}.pointer-controls{z-index:4;pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(100% - 24px);padding:0;display:flex;position:absolute;bottom:12px;left:12px}.pointer-controls>*{pointer-events:auto}.pointer-controls .markup-controls{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%}.hud-palette{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;box-shadow:var(--elevation-1);flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:flex}.hud-palette .help-wrap{position:static}:is(.hud-palette,.comment-actions) .help-wrap>button{min-width:calc(32px * var(--ui-scale));min-height:calc(32px * var(--ui-scale));border-radius:var(--radius-sm);color:var(--color-fg-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:3px;font-size:.86em;display:inline-flex}:is(.hud-palette,.comment-actions) .help-wrap>button:hover{color:var(--color-fg);background:var(--color-bg-subtle)}:is(.hud-palette,.comment-actions) .help-wrap>button[aria-pressed=true]{color:var(--color-accent-fg);background:var(--color-accent-soft)}:is(.hud-palette,.comment-actions) .control-icon{width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale))}.palette-tools{flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;display:flex}.pen-tool-group{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;padding:2px;display:flex}.pointer-controls .control-label{display:none}.pointer-controls[data-labels=true] .control-label{display:inline}.pointer-controls[data-labels=true] .hud-palette button{padding-inline:8px}.palette-separator{background:var(--color-border);width:1px;height:18px;margin-inline:3px}.attachment-segments{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.attachment-segments label{margin:0;font-size:.86em;display:block;position:relative}.attachment-segments input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.attachment-segments label>span{min-height:calc(30px * var(--ui-scale));justify-content:center;align-items:center;padding-inline:7px;display:flex}.attachment-segments input:checked+span{background:var(--color-accent-soft);color:var(--color-accent-fg)}.attachment-segments input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:1px}.attachment-segments input:disabled{cursor:default}.attachment-segments label:has(input:disabled:not(:checked)){opacity:.5}.annotation-tool-hint{color:var(--color-fg-muted);padding-inline:4px;font-size:max(12px,.8em);line-height:1.4}.hud-palette select{max-width:100%;font-size:.86em}.pointer-controls .tooltip{max-width:min(280px,100%);top:auto;bottom:calc(100% + 6px);left:0}.pointer-controls[data-comfortable=true] .help-wrap>button,.pointer-controls[data-comfortable=true] select,.pointer-controls[data-comfortable=true] .attachment-segments label>span{min-width:44px;min-height:44px}@media (pointer:coarse){.pointer-controls .help-wrap>button,.pointer-controls select,.pointer-controls .attachment-segments label>span{min-width:44px;min-height:44px}}.pointer-controls{max-width:none;bottom:auto}.pointer-controls[data-scrollable=true]{overflow:auto}.pointer-controls[data-placement=docked]{flex-shrink:0;min-height:44px;padding:6px;display:block;position:relative;top:auto;left:auto;overflow-y:auto}.pointer-controls[data-placement=docked] .markup-controls{margin-bottom:6px}.pointer-controls[data-scrollable=true] .tooltip{max-width:90vw;position:fixed;top:30%;bottom:auto;left:5%}.pointer-controls .markup-controls{pointer-events:none}.pointer-controls .markup-controls>*{pointer-events:auto}.project-header{flex-wrap:wrap;gap:8px;padding:4px 12px 4px 4px}.header-divider{color:var(--color-fg-muted);font-size:1.3em}.project-context-button{background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:4px 6px;display:flex}.project-context-button .project-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.project-context-button .badge{white-space:nowrap;font-size:.8em}.project-header .save-state{background:0 0;border:0;align-items:center;gap:6px;padding:4px;font-size:.85em;display:flex}.local-status-dot{background:var(--color-fg-muted);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.header-actions{gap:4px}.header-actions button{background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:6px;padding:5px 8px;display:flex}.project-header .control-icon{flex-shrink:0}.project-context dl{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;display:grid}.project-context dd{overflow-wrap:anywhere;margin:0}.project-context dt{color:var(--color-fg-muted)}.pane-title{min-width:0}.pane-context{color:var(--color-fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75em;display:block;overflow:hidden}.compact .project-header,.drawers .project-header{gap:4px;padding:4px 8px 4px 4px}.compact .project-name,.drawers .project-name,.compact .header-actions button>span:not(.oobe-home-avatar),.drawers .header-actions button>span:not(.oobe-home-avatar){display:none}.compact .header-actions button,.drawers .header-actions button{min-width:44px;min-height:44px;padding:6px}.compact .project-header .save-state{font-size:.8em}.compact .pane-head,.drawers .pane-head{gap:8px;min-height:48px;padding:4px 8px}.compact .pane-title,.drawers .pane-title{text-align:center;flex:1}.compact .pane-title h2,.drawers .pane-title h2{font-size:1em;line-height:1.2}.compact .pane-state,.drawers .pane-state{font-size:.7em}.panel-tabs{border-top:1px solid var(--color-border);gap:0;padding:0}.compact .panel-tabs,.drawers .panel-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.panel-tabs [role=tablist]{display:contents}.panel-tabs button{min-height:52px;color:var(--color-fg-muted);background:var(--color-bg-panel);border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 3px;font-size:.78em;line-height:1.2;display:flex;position:relative}.panel-tabs [role=tab]{padding:5px 3px;font-size:.78em}.panel-tab-label{overflow-wrap:anywhere;max-width:100%}.panel-tabs button[aria-selected=true],.panel-tabs button[aria-pressed=true]{color:var(--color-accent-fg);background:var(--color-bg-panel);box-shadow:inset 0 2px var(--color-accent)}.panel-count:not(:empty){border-radius:var(--radius-pill);background:var(--color-bg-inset);color:var(--color-fg);padding:1px 4px;font-size:.8em;position:absolute;top:2px;right:10%}.compact .stacked-tabs,.drawers .stacked-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.short .pane-context{display:none}.short .pane-head{min-height:36px}.short .panel-tabs button{flex-direction:row;gap:5px;min-height:44px}@media (width<=480px){.project-header .logo{margin-right:auto}.project-header .header-divider{display:none}.project-header .project-context-button{order:2}.project-header .save-state{order:3;margin-left:auto}.project-header .header-actions{margin-left:0}.project-header .project-context-button .badge{font-size:.75em}.project-header .project-context-button{min-height:32px;padding:2px 0}.project-context dl{display:block}.project-context dd{margin-bottom:10px}}@media (pointer:coarse){.project-header .project-context-button,.project-header .save-state{min-height:44px}}.pager-head .pane-grip{min-width:44px;min-height:44px;margin:0}.pager-previous svg{transform:rotate(180deg)}.pager-head .pane-title{touch-action:pan-y}.pager-dots{justify-content:center;gap:4px;margin:3px 0;display:flex}.pager-dots i{background:var(--color-border-strong);border-radius:50%;width:5px;height:5px}.pager-dots .current{background:var(--color-accent)}.pager-grip{background:var(--color-fg-muted);border-radius:3px;width:28px;height:3px;margin:3px auto 0;display:block}.short .project-header,.short .pager-head{padding-block:0}.short .pager-dots,.short .pager-grip{display:none}@media (width<=480px){.project-header{grid-template-columns:minmax(0,1fr) max-content;display:grid}.project-header .logo{margin-right:0}.project-header .project-context-button{order:initial;justify-self:end}.project-header .save-state{order:initial;justify-self:start;margin-left:0}.project-header .header-actions{justify-self:end}.project-header .save-state{min-width:0;max-width:100%}.project-header .save-state>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.short .pager-grip{display:block}.short .model>.pager-head .pane-title{flex:0 0 44px;justify-content:center;align-items:center;min-height:44px;display:flex}.short .model>.pager-head .pane-title h2{display:none}.short .model>.inspection{padding-right:164px}.rotation-constraint{z-index:3;border:1px solid var(--color-border);background:var(--color-bg-panel);color:var(--color-fg);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:6px;padding:5px 9px;font-size:12px;line-height:1.4;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.rotation-constraint[hidden]{display:none}.rotation-pivot{z-index:2;pointer-events:none;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.rotation-pivot[hidden]{display:none}.rotation-pivot>span{background:var(--color-ink);opacity:.24;border-radius:50%;width:100%;height:100%;display:block}.rotation-pivot>.pivot-pulse{animation:.18s ease-out pivot-confirm}@keyframes pivot-confirm{0%{opacity:.42;transform:scale(1.8)}to{opacity:.24;transform:scale(1)}}[data-motion=reduced] .rotation-pivot>.pivot-pulse{animation:none}@media (prefers-reduced-motion:reduce){.rotation-pivot>.pivot-pulse{animation:none}}.canvas-region:has(.view-cube:not([hidden])){--canvas-min-height:164px}.canvas-region:has(.view-cube[data-size=tablet]:not([hidden])){--canvas-min-height:140px}.canvas-region:has(.view-cube[data-size=phone]:not([hidden])){--canvas-min-height:128px}.canvas-region:has(.view-cube[data-comfortable=true]:not([hidden])){--canvas-min-height:196px}.canvas-region:has(.view-cube[data-comfortable=true][data-size=tablet]:not([hidden])){--canvas-min-height:172px}.canvas-region:has(.view-cube[data-comfortable=true][data-size=phone]:not([hidden])){--canvas-min-height:152px}.hud-hidden .view-cube,.hud-hidden .view-strip,.hud-hidden .navigation-cue{display:none}.hud-hidden .viewport{top:0!important}html[data-motion=reduced] .cube-step{transition:none}@media (prefers-reduced-motion:reduce){.cube-step{transition:none}}@font-face{font-family:D44 Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2)format("woff2")}@font-face{font-family:D44 Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2")}.model-stage>.canvas-region[data-hud-docked=true]{min-height:calc(var(--canvas-min-height,128px) + var(--view-strip-height,40px) + 20px)}.adjustable-view-control{display:inline-flex;position:relative}.adjustable-button{touch-action:none;-webkit-user-select:none;user-select:none}.adjustable-track{z-index:60;pointer-events:none;width:64px;color:var(--color-fg);font-size:12px;position:fixed}.adjustable-readout{border:1px solid var(--color-border);background:var(--color-bg-panel);white-space:nowrap;box-shadow:var(--elevation-1);border-radius:6px;padding:4px 8px;position:absolute;bottom:calc(100% + 8px);left:0;transform:translate(-50%)}.adjustable-track-line{background:var(--color-bg-panel);outline:1px solid var(--color-border);width:6px;box-shadow:var(--elevation-1);border-radius:4px;position:absolute;inset:0 auto 0 -3px}.adjustable-track-fill{background:var(--color-accent);border-radius:inherit;display:block}.adjustable-track-thumb{background:var(--color-accent);border:2px solid var(--color-bg-panel);width:14px;height:14px;box-shadow:0 0 0 1px var(--color-border);border-radius:50%;position:absolute;left:50%;transform:translate(-50%,-50%)}.adjustable-track-min,.adjustable-track-max{background:var(--color-bg-panel);white-space:nowrap;border-radius:4px;padding:2px 4px;position:absolute;left:12px}.adjustable-track-min{top:-8px}.adjustable-track-max{bottom:-8px}.canvas-mode-controls{z-index:5;max-width:calc(100% - 24px);position:absolute;top:10px;left:10px}.canvas-mode-controls[hidden],.pointer-controls.empty,.canvas-mode-controls .control-label{display:none}.canvas-mode-controls[data-labels=true] .control-label{display:inline}.canvas-mode-controls[data-labels=true] button{padding-inline:8px}.canvas-mode-controls[data-comfortable=true] button{min-width:44px;min-height:44px}.canvas-mode-controls .tooltip{width:260px;max-width:calc(100vw - 32px);top:calc(100% + 6px);left:0}.view-strip{transform:none}@media (pointer:coarse){.canvas-mode-controls button{min-width:44px;min-height:44px}}.stable-control-label{justify-items:center;display:inline-grid}.stable-control-label>span{white-space:nowrap;grid-area:1/1}.control-label-size{visibility:hidden}.display-actions{align-items:center;gap:0;display:flex}.header-actions .display-actions>button{min-width:32px}.header-actions .display-actions>button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}@media (pointer:coarse){.header-actions .display-actions>button{min-width:44px;min-height:44px}}.compact .header-actions .display-actions>button,.drawers .header-actions .display-actions>button{min-width:44px;min-height:44px}.pane-toggle{--pane-control-height:32px;z-index:3;width:36px;padding:0;position:absolute;top:6px}.conversation-toggle{left:0}.window-toggle{right:0}.pane-toggle>.help-wrap{width:100%}.pane-toggle .pane-toggle-button{width:100%;padding:calc((var(--pane-control-height) - var(--size-icon)) / 2) 0;writing-mode:horizontal-tb;flex-direction:column;align-items:center;gap:8px;display:flex}.pane-toggle .control-icon{transform-origin:50%;transition:transform var(--envelope-motion) var(--motion-ease);transform:rotate(0)}.conversation-toggle[data-expanded=true] .control-icon,.window-toggle[data-expanded=false] .control-icon{transform:rotate(180deg)}.pane-toggle-space{flex:0 0 34px;height:32px}.pane-toggle .rail-label{writing-mode:vertical-rl;text-align:center;text-box-trim:trim-both;text-box-edge:cap alphabetic;line-height:1}.pane-toggle .pane-toggle-button:is(:hover,:focus-visible){color:inherit}.pane-toggle .pane-toggle-button:is(:hover,:focus-visible) .control-icon{color:var(--color-accent)}.short .pane-toggle{top:4px}@media (pointer:coarse){.pane-toggle{--pane-control-height:44px;width:44px}.pane-toggle .pane-toggle-button{min-width:44px;min-height:44px}.pane-toggle-space{flex-basis:44px;height:44px}}.window-toggle .pane-toggle-button:focus-visible{outline-offset:-3px}.pane-actions>.pane-toggle-space{flex-basis:28px}@media (pointer:coarse){.pane-actions>.pane-toggle-space{flex-basis:36px}}.pane-head>.conversation-toggle-space{flex-basis:18px}@media (pointer:coarse){.pane-head>.conversation-toggle-space{flex-basis:26px}}#canvas-area{--pane-action-fg:var(--color-fg-muted);--pane-action-active:var(--color-fg)}#canvas-area:has(.viewport[aria-hidden=false]>.drawing-snapshot){--pane-action-fg:var(--pa-grey-600);--pane-action-active:var(--pa-ink-900)}.model-surface-actions{pointer-events:none;z-index:9;align-items:center;gap:2px;display:flex;position:absolute;top:10px;right:10px}.model-surface-actions[hidden]{display:none}.model-surface-actions button{pointer-events:auto}.model-surface-actions button,#canvas-area>.window-toggle[data-expanded=true] button{width:32px;min-width:32px;height:32px;color:var(--pane-action-fg);box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.model-surface-actions button:is(:hover,:focus-visible,[aria-pressed=true]),#canvas-area>.window-toggle[data-expanded=true] button:is(:hover,:focus-visible){color:var(--pane-action-active);background:0 0}#canvas-area>.window-toggle[data-expanded=true] .control-icon{color:inherit}.model-surface-actions button:focus-visible,#canvas-area>.window-toggle[data-expanded=true] button:focus-visible{outline-offset:-3px;outline-color:currentColor}.model-surface-actions .model-toggle-space{width:32px;height:32px}#canvas-area>.window-toggle[data-expanded=true]{z-index:9;width:32px;top:10px;right:10px}.model-surface-actions[data-comfortable=true] button,.model-surface-actions[data-comfortable=true] .model-toggle-space,#canvas-area:has(.model-surface-actions[data-comfortable=true])>.window-toggle[data-expanded=true],#canvas-area:has(.model-surface-actions[data-comfortable=true])>.window-toggle[data-expanded=true] button{width:44px;height:44px}@media (pointer:coarse){.model-surface-actions button,.model-surface-actions .model-toggle-space,#canvas-area>.window-toggle[data-expanded=true],#canvas-area>.window-toggle[data-expanded=true] button{width:44px;height:44px}}.canvas-region>.qa-inspection{top:calc(var(--view-strip-height,40px) + 20px)}.select-tool-group{display:inline-flex;position:relative}.select-tool-button{position:relative}.select-tool-button[aria-checked=true]{background:var(--color-accent-soft);color:var(--color-accent-fg)}.select-wedge{pointer-events:none;opacity:.65;border-bottom:4px solid;border-left:4px solid #0000;width:0;height:0;position:absolute;bottom:3px;right:3px}.select-filter-icon{flex:none;width:16px;height:16px}.select-filter-icon path{vector-effect:non-scaling-stroke}.select-filter-menu.hud-palette{--dur:.12s;z-index:20;width:max-content;min-width:160px;max-width:calc(100vw - 40px);padding:var(--menu-padding);border-radius:var(--menu-radius);background:var(--color-bg-panel-raised);animation:select-flyout var(--dur) cubic-bezier(.2,0,0,1);gap:0;display:grid;position:absolute}.canvas-mode-controls .select-filter-menu .help-wrap{width:100%;display:block;position:relative}.canvas-mode-controls .select-filter-menu button[role=menuitemradio]{gap:var(--menu-item-gap);white-space:nowrap;width:100%;min-height:var(--menu-row-height);border-radius:var(--menu-item-radius);padding:var(--menu-row-padding);background:0 0;border:0;justify-content:flex-start;display:flex}.select-filter-menu button[aria-checked=true]{color:var(--color-accent-fg);background:var(--color-accent-soft)!important}.select-filter-menu button.hot{background:var(--color-bg-subtle)!important}.canvas-mode-controls .select-filter-menu .tooltip{width:260px;top:0;left:calc(100% + 8px)}.selection-status{z-index:3;border:1px solid var(--color-border);background:var(--color-bg-panel);max-width:calc(100% - 20px);color:var(--color-fg-muted);pointer-events:none;border-radius:999px;padding:3px 10px;font-size:11px;position:absolute;bottom:10px;left:10px}.selection-status b{color:var(--color-fg);font-weight:500}@keyframes select-flyout{0%{opacity:0;transform:translate(var(--filter-enter-x,0), var(--filter-enter-y,-4px))}to{opacity:1;transform:none}}:root[data-motion=reduced] .select-filter-menu.hud-palette{--dur:0s}@media (prefers-reduced-motion:reduce){.select-filter-menu.hud-palette{--dur:0s}}@media (width<=720px){.canvas-mode-controls .select-filter-menu .tooltip{top:calc(100% + 6px);left:0}}.canvas-mode-controls:has(.select-filter-menu){z-index:7}.select-filter-menu[data-placement=right]{--filter-enter-x:-4px;--filter-enter-y:0}.projection-short-label,.view-strip[data-orientation=vertical] .projection-control .control-icon,.view-strip[data-orientation=vertical] .projection-control .stable-control-label{display:none}.view-strip[data-orientation=vertical] .projection-short-label{display:inline}.composer-references{flex-wrap:wrap;gap:6px;padding:6px 8px 0;display:flex}.composer-references:empty{display:none}#chat .composer-references .chip{overflow-wrap:anywhere;background:var(--color-accent-soft);max-width:100%;color:var(--color-accent-fg);border:1px solid var(--color-border-strong);border-radius:999px;align-items:center;gap:0;padding:0 4px;display:inline-flex}#chat .composer-references .chip button{color:inherit;background:0 0;border:0;border-radius:999px;min-height:32px;padding:4px 8px}.composer-references .bound-reference{min-height:32px;padding:4px 12px}.composer-references button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ink-palette .palette-history{gap:2px;display:flex}.comment-editor{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:6px;width:min(340px,100%);display:flex}.comment-editor textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:64px;max-height:160px}.comment-editor small{overflow-wrap:anywhere;max-width:100%}.comment-actions{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.comment-actions>.help-wrap{flex:0 1 calc(32px * var(--ui-scale));min-width:0}.comment-actions .help-wrap>button{width:100%;min-width:0}.comment-actions .help-wrap>.comment-add{background:var(--color-accent);color:var(--color-fg-on-accent)}.comment-actions .help-wrap>.comment-add:hover{background:var(--color-accent-hover)}.comment-actions>.help-wrap:has(.comment-delete){margin-inline-start:auto}@media (pointer:coarse){.comment-actions>.help-wrap{flex-basis:max(44px,calc(32px * var(--ui-scale)))}.comment-actions .help-wrap>button{min-height:max(44px,calc(32px * var(--ui-scale)))}.composer-references .chip button,.composer-references .bound-reference{min-width:44px;min-height:44px}}#chat .annotation-reference{border-radius:16px;align-items:center;gap:4px}.annotation-name{font-weight:600}.annotation-kind{color:var(--color-fg-muted);text-overflow:ellipsis;max-width:24ch;font-size:.85em;overflow:hidden}.annotation-details{width:100%;font-size:.85em}.annotation-details summary{cursor:pointer}#stage-window .viewport:has(>.drawing-snapshot){background:var(--drawing-backdrop)}.viewport canvas.drawing-snapshot{pointer-events:none;width:auto;max-width:none;height:100%;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.drawing-actions{align-items:center;gap:6px;display:flex}.drawing-action-label{white-space:nowrap}.ink-palette .drawing-actions button{padding-inline:12px}.ink-palette .drawing-actions .drawing-add{background:var(--color-accent);color:var(--color-fg-on-accent)}.ink-palette .drawing-actions .drawing-add:hover{background:var(--color-accent-hover)}.ink-palette .drawing-actions .drawing-close{padding-inline:8px}.markup-controls .control-icon{width:18px;height:18px}.view-strip[data-locked=true]>.view-strip-details,.view-strip[data-locked=true]>.help-wrap:has(>button:disabled){opacity:.3;pointer-events:none}#chat .composer:has(.draft-images){max-height:60%}#chat .composer>.chips{max-height:92px}#chat .chips .annotation-reference{border-radius:16px;flex-wrap:wrap;align-items:center;gap:4px;display:flex}#chat .annotation-details:not([open]){width:auto}#chat .annotation-reference .annotation-name{background:0 0;border:0;padding-inline:6px}.draft-images{flex-wrap:nowrap;flex:none;gap:12px;padding:8px;display:flex;overflow:auto hidden}.draft-image{flex:0 0 112px;width:112px;height:112px;margin:0;position:relative}.draft-image img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block}#chat .chips:has(.markup-controls){flex-wrap:nowrap;align-items:center}#chat .chips>.markup-controls{flex-wrap:nowrap;flex-shrink:0}#chat .chips>.annotation-reference{flex-shrink:0}.annotation-warning{color:var(--color-stale);font-size:.85em}.composer-references .chip[data-entity-preview=true]{box-shadow:inset 0 0 0 2px var(--color-accent);background:var(--color-accent-soft)}.composer-references .bound-reference>button{border-radius:inherit;color:inherit;background:0 0;border:0}.markup-popover{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-panel);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--color-fg);pointer-events:auto;font:inherit;border-radius:8px;margin:0;padding:4px;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 24px #0004}.nib-picker:popover-open{align-items:stretch;gap:8px;padding:6px;display:flex}.nib-width-control{width:max(54px,calc(32px * var(--ui-scale)));flex-direction:column;align-items:center;gap:.35em;display:flex}.nib-width-control output{white-space:nowrap;font-size:.8em}.range-picker-preview{width:100%;height:24px}.range-picker-preview svg{width:100%;height:100%}.nib-width-control input[type=range]{writing-mode:vertical-lr;width:44px;min-width:44px;height:160px;min-height:80px;accent-color:var(--color-accent);cursor:pointer;direction:rtl;flex:1;margin:.4em 0;padding:0}.nib-width-control input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.nib-controls{flex-wrap:wrap;gap:2px;display:flex}.nib-icon{place-items:center;width:20px;height:24px;display:grid}.nib-icon svg path{stroke:var(--color-fg)}.nib-width-value{white-space:nowrap;font-size:.8em}.nib-picker-trigger{gap:5px}.nib-picker-trigger>svg{width:10px!important;height:10px!important}.pointer-controls[data-icon-only=true] :is(.control-label,.drawing-action-label,.nib-width-value){display:none}.pointer-controls[data-icon-only=true] .ink-palette .help-wrap>button{padding-inline:3px}.pointer-controls[data-icon-only=true] .drawing-actions{gap:2px}.ink-color-grid{grid-template-columns:repeat(2,max(44px,calc(32px * var(--ui-scale))));gap:4px;display:grid}.ink-color-grid button{width:100%;min-width:44px;height:max(44px,calc(32px * var(--ui-scale)));background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.ink-color-grid .mark-swatch{width:28px;height:28px;box-shadow:0 0 0 1px var(--color-fg-muted);border-width:2px}.ink-color-grid button[aria-pressed=true] .mark-swatch{box-shadow:0 0 0 2px var(--color-fg)}.ink-color-grid button:hover{background:var(--color-accent-soft)}.ink-color-grid button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.drawing-add{justify-content:center;align-items:center;gap:6px;display:inline-flex}.drawing-capture-feedback{z-index:1000;pointer-events:none;position:fixed;inset:0}.capture-flash,.capture-flight-image{pointer-events:none;position:absolute}.capture-flash{background:#fff}.capture-flight-image{object-fit:contain;transform-origin:50%;display:block}.draft-image>.draft-image-preview{border:1px solid var(--color-border);background:var(--color-bg-canvas);cursor:zoom-in;border-radius:14px;width:112px;min-width:112px;height:112px;min-height:112px;padding:0;display:block;position:relative;overflow:hidden}#chat .draft-image>.draft-image-preview{border-radius:14px}#chat .draft-image>.draft-image-remove{border-radius:50%}.draft-image-preview:focus-visible{outline-offset:3px}.draft-image-preview.capture-arriving img{opacity:0}.draft-image>.draft-image-remove{z-index:1;width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-fg-muted);opacity:0;pointer-events:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute;top:-8px;right:-8px}.draft-image-remove:before{content:"";border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:50%;width:24px;height:24px;position:absolute}.draft-image-remove .control-icon{pointer-events:none;width:14px;height:14px;position:relative}.draft-image:is(:hover,:focus-within)>.draft-image-remove{opacity:1;pointer-events:auto}.draft-image>.draft-image-remove:hover{color:var(--color-fg)}.draft-image-remove:hover:before{border-color:var(--color-border-strong)}@media (hover:none),(pointer:coarse){.draft-image>.draft-image-remove{opacity:1;pointer-events:auto;width:44px;min-width:44px;height:44px;min-height:44px}}:root[data-motion=reduced] .draft-image-remove{transition:none}@media (prefers-reduced-motion:reduce){.draft-image-remove{transition:none}}.drawing-image-dialog{background:0 0;border:0;border-radius:12px;width:max-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:visible;box-shadow:0 24px 80px #0006}.drawing-image-dialog>img{border-radius:12px;width:auto;max-width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 32px);display:block}.image-preview-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-preview-close{color:#fff;background:#000000e0;border:1px solid #ffffffa6;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 0 0 1px #00000059,0 2px 10px #00000040}.image-preview-close[data-image-tone=light]{color:#111;background:#fffffff0;border-color:#0000008c}.image-preview-close:hover{filter:brightness(.9)}.image-preview-close:focus-visible{outline-offset:3px}.drawing-image-dialog::backdrop{background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(3px)saturate(.55);backdrop-filter:blur(3px)saturate(.55);animation:.18s ease-out both image-backdrop-in}.drawing-image-dialog.opening{animation:.18s cubic-bezier(.2,0,0,1) both image-preview-in}.drawing-image-dialog.closing{animation:.18s ease-in both image-preview-out}.drawing-image-dialog.closing::backdrop{animation:.18s ease-in both image-backdrop-out}@keyframes image-preview-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes image-preview-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes image-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes image-backdrop-out{0%{opacity:1}to{opacity:0}}:root[data-motion=reduced] .drawing-image-dialog,:root[data-motion=reduced] .drawing-image-dialog::backdrop{animation:none}@media (prefers-reduced-motion:reduce){.drawing-image-dialog,.drawing-image-dialog::backdrop{animation:none}}.sketch-marks{width:min(340px,100vw - 16px);max-height:min(360px,100dvh - 32px);padding:8px;overflow:auto}.sketch-marks:popover-open{flex-direction:column;gap:8px;display:flex}.sketch-marks .annotation-reference{border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.sketch-marks .annotation-name{margin-right:auto}.sketch-marks .annotation-details{overflow-wrap:anywhere}.sketch-marks .annotation-details small{display:block}.sketch-marks button{min-width:32px;min-height:32px}.sketch-marks-trigger .control-icon{width:12px;height:12px}@media (pointer:coarse){.sketch-marks button,.sketch-marks summary{min-width:44px;min-height:44px}}.annotation-bubbles{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.annotation-bubble{pointer-events:none;transition:opacity .12s;position:absolute;inset:0}.annotation-bubble>svg{width:100%;height:100%;fill:var(--color-ink);stroke:var(--color-ink);stroke-width:1.6px;position:absolute;inset:0;overflow:visible}.annotation-bubble>.annotation-label{border:1.6px solid var(--color-ink);background:var(--color-bg-panel);min-height:36px;color:var(--color-fg);font:500 13px/1.4 var(--type-family-sans);text-align:left;overflow-wrap:anywhere;white-space:normal;cursor:grab;touch-action:none;border-radius:9px;max-height:140px;padding:8px 12px;position:absolute;top:0;left:0;overflow:auto;box-shadow:0 2px 8px #0003}.annotation-bubble>.annotation-label:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.annotation-bubble{transition:none}}.annotation-editor-host{box-sizing:border-box;border:1.6px solid var(--color-ink);background:var(--color-bg-panel);width:280px;color:var(--color-fg);pointer-events:auto;border-radius:9px;padding:10px;position:absolute;top:0;left:0;box-shadow:0 2px 8px #0003}.annotation-editor-host .comment-editor{width:100%;max-width:100%}.annotation-editor-host textarea{color:inherit;resize:none;font:400 14px/1.5 var(--type-family-sans);background:0 0;border:0}.annotation-pill{max-width:100%}.annotation-pill>button:first-child{align-items:center;gap:6px;min-width:0;display:flex}.annotation-pill>button:first-child span{white-space:nowrap;text-overflow:ellipsis;max-width:210px;overflow:hidden}.annotation-pill svg{flex-shrink:0;width:16px;height:16px}.annotation-flight{z-index:2147483000;box-sizing:border-box;pointer-events:none;background:var(--color-bg-panel);color:var(--color-fg);border:1px solid var(--color-ink);font:500 13px/1.4 var(--type-family-sans);border-radius:9px;padding:10px 12px;position:fixed;overflow:hidden;box-shadow:0 12px 32px #0004}.annotation-deleted{color:var(--color-fg-muted);align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:flex}.annotation-deleted button{color:inherit;background:0 0;border:0;min-height:28px;padding:4px}.annotation-deleted button:first-of-type{text-decoration:underline}.annotation-deleted svg{width:14px;height:14px}.submitted-annotations{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.submitted-annotations li{border-left:2px solid var(--color-ink);overflow-wrap:anywhere;white-space:pre-wrap;padding:4px 10px}.submitted-annotations small{color:var(--color-fg-muted);display:block}.annotation-pill:has(.annotation-repair){flex-wrap:wrap}.annotation-repair{white-space:normal;color:var(--color-fg-muted);flex-direction:column;flex-basis:100%;gap:4px;padding:4px 8px;display:flex}.annotation-repair button{align-self:flex-start}.clipboard-capture-feedback{z-index:20;pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.clipboard-capture-message{border:1px solid var(--color-border);background:var(--color-bg-panel);max-width:min(100%,28rem);color:var(--color-fg);text-align:center;border-radius:14px;padding:18px 24px;font-size:1rem;font-weight:600;line-height:1.4;animation:2.2s both clipboard-capture-confirm;box-shadow:0 12px 36px #00000038}.clipboard-capture-message[data-error=true]{animation-duration:5s}@keyframes clipboard-capture-confirm{0%{opacity:0;transform:scale(.96)}8%,86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}html[data-motion=reduced] .clipboard-capture-message{animation:none}@media (prefers-reduced-motion:reduce){.clipboard-capture-message{animation:none}}.legacy-marks{flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;display:flex}.legacy-marks .annotation-reference{min-width:0;max-width:100%}.legacy-marks .annotation-details{overflow-wrap:anywhere}.legacy-marks .annotation-details small{display:block}:root{--chrome:var(--color-bg-panel);--well:#e9e8e1;--well-grid:#deddd5;--rim:#141a1b1c;--well-shadow:inset 0 1px 3px #141a1b24, inset 0 0 0 1px var(--rim);--r-window:16px;--r-chrome:2px;--gutter:8px;--rail:36px;--envelope-motion:.22s;--window-interior:color-mix(in srgb, var(--color-bg-panel) 55%, var(--well))}:root[data-theme=dark]{--chrome:#1a2729;--well:#0a1214;--well-grid:#1b292c;--rim:#ffffff29;--well-shadow:inset 0 2px 4px #0009, inset 0 0 0 1px var(--rim)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chrome:#1a2729;--well:#0a1214;--well-grid:#1b292c;--rim:#ffffff29;--well-shadow:inset 0 2px 4px #0009, inset 0 0 0 1px var(--rim)}}.app.drawers,.app.compact{--r-window:14px}.app.compact{--gutter:6px}@media (pointer:coarse){:root{--rail:44px}}@media (prefers-reduced-motion:reduce){:root{--envelope-motion:0s}}:root[data-motion=reduced]{--envelope-motion:0s}.settings-sheet{width:min(880px,100%);max-width:100%;height:min(780px,92dvh);max-height:92dvh;font-size:inherit;--r-card:10px;--r-ctl:6px;--dur:.12s;--settings-target:36px;background:0 0;border:0;border-radius:0;box-shadow:0 20px 50px #00000040;container:settings/inline-size}.settings-sheet.opening{animation:.12s cubic-bezier(.2,0,0,1) both settings-in}@keyframes settings-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.settings-shell{border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden;container:settings/inline-size}.settings-sheet :is(button,select,input){font:inherit}.settings-sheet :is(button,select){min-height:max(var(--settings-target), 2.6em);border-radius:var(--r-ctl)}.settings-sheet button{cursor:pointer}.settings-sheet button:disabled{cursor:not-allowed}.settings-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 14px;display:flex}.settings-head>div{min-width:0}.settings-head h2{letter-spacing:-.01em;margin:0;font-size:1.28em;font-weight:600}.settings-head p{color:var(--color-fg-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.93em}.settings-close{width:max(var(--settings-target), 2.6em);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.settings-close:hover{background:var(--color-bg-subtle)}.settings-layout{grid-template-columns:220px minmax(0,1fr);min-width:0;min-height:0;display:grid}.settings-nav{background:var(--color-bg-subtle);border-right:1px solid var(--color-border);flex-direction:column;gap:4px;min-height:0;padding:12px 10px;display:flex;overflow:auto}.settings-nav button{min-height:max(38px, var(--settings-target));text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.settings-nav button:hover{background:color-mix(in srgb, var(--color-fg) 6%, transparent)}.settings-nav [aria-current]{color:var(--color-accent-fg);background:var(--color-accent-soft);font-weight:500}.settings-nav [aria-current]:before{content:"";background:var(--color-accent);width:3px;position:absolute;inset:8px auto 8px -10px}.settings-sheet :is(.settings-nav,.settings-chip-rail) .control-icon{flex:none;width:16px;height:16px}.settings-local-account{border-top:1px solid var(--color-border);color:var(--color-fg-muted);align-items:center;gap:8px;margin-top:auto;padding:16px 2px 0;font-size:.93em;display:flex}.settings-local-account small{font-size:.93em;display:block}.settings-avatar{border:1px dashed var(--color-border-strong);border-radius:50%;flex:none;width:28px;height:28px}.settings-chip-rail,.settings-page-picker{display:none}.settings-content{overscroll-behavior:contain;min-width:0;min-height:0;padding:28px;overflow:auto}.settings-page[hidden]{display:none}.settings-content h3{letter-spacing:-.01em;margin:0;font-size:1.14em;font-weight:600}.settings-page-description{color:var(--color-fg-muted);margin:4px 0 20px;font-size:.93em}.settings-sheet p,.settings-row,.settings-footnote{overflow-wrap:anywhere}.settings-block{min-width:0;margin-bottom:22px}.settings-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.settings-group-head h4{color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.78em;font-weight:600}.settings-scope{color:var(--color-fg-muted);border:1px solid var(--color-border);border-radius:999px;padding:2px 6px;font-size:.72em}.settings-description{color:var(--color-fg-muted);margin:0 0 8px;font-size:.93em}.settings-group{border:1px solid var(--color-border);border-radius:var(--r-card);background:var(--color-bg-panel-raised);min-width:0}.settings-footnote{background:var(--color-bg-subtle);border-top:1px solid var(--color-border-subtle);border-radius:0 0 var(--r-card) var(--r-card);color:var(--color-fg-muted);padding:10px 16px;font-size:.93em}.settings-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:56px;padding:12px 16px;display:flex}.settings-row+.settings-row{border-top:1px solid var(--color-border-subtle)}.settings-row-copy{flex:1;min-width:0}.settings-row-copy b{font-weight:500}.settings-row-copy p{color:var(--color-fg-muted);margin:4px 0 0;font-size:.93em}.settings-row-control{flex:0 auto;min-width:0;max-width:55%}.settings-row-stack{flex-direction:column;align-items:stretch;gap:8px}.settings-row-stack .settings-row-control{width:100%;max-width:none}.settings-sheet select{background-color:var(--color-bg-panel);width:100%;min-width:44px;max-width:100%;color:var(--color-fg);border:1px solid var(--color-border-strong);padding:6px 30px 6px 10px}.settings-switch{cursor:pointer;place-items:center;width:max(44px,3.15em);height:max(44px,3.15em);display:inline-grid;position:relative}.settings-switch input{opacity:0;width:100%;height:100%;cursor:inherit;z-index:1;margin:0;position:absolute;inset:0}.settings-switch-track{background:var(--color-border-strong);border-radius:999px;width:max(40px,2.9em);height:max(24px,1.7em);display:block;position:relative}.settings-switch-track i{background:var(--color-bg-panel);width:calc(50% - 3px);transition:transform var(--dur);border-radius:50%;position:absolute;inset:3px auto 3px 3px}.settings-switch input:checked+span{background:var(--color-accent)}.settings-switch input:checked+span i{transform:translate(100%)}.settings-switch:hover i{box-shadow:0 1px 3px #00000040}.settings-switch:has(:disabled){opacity:.45;cursor:not-allowed}.settings-segmented{border:1px solid var(--color-border-strong);border-radius:var(--r-ctl);flex-wrap:wrap;width:max-content;max-width:100%;display:flex}.settings-segmented label{flex:1 0 auto;min-width:44px;position:relative}.settings-segmented input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.settings-segmented span{white-space:nowrap;min-width:44px;min-height:max(var(--settings-target), 2.6em);border-radius:5px;justify-content:center;align-items:center;padding:6px 8px;display:flex}.settings-segmented :checked+span{background:var(--color-accent-soft);color:var(--color-accent-fg);font-weight:500}.settings-segmented label:hover{background:var(--color-bg-subtle)}.settings-segmented :disabled+span{opacity:.45}.settings-pill{color:var(--color-fg-muted);background:var(--color-bg-subtle);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.86em;display:inline-flex}.settings-pill i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.settings-pill-ok{color:var(--color-success);background:var(--color-success-soft)}.settings-pill-attention{color:var(--color-warn);background:var(--color-warn-soft)}.settings-pill-error{color:var(--color-danger);background:var(--color-danger-soft)}.settings-help{border:1px solid var(--color-border-strong);min-width:max(20px, var(--settings-target));background:0 0;padding:0;border-radius:999px!important}.settings-sheet .tooltip{z-index:10;max-width:min(24em,70cqw)}.settings-action button{border:1px solid var(--color-border-strong);background:var(--color-bg-panel);padding:6px 14px}.settings-action p{margin:8px 0 0;font-size:.93em}.settings-action [role=alert]{color:var(--color-danger)}.settings-sheet :is(.settings-action-primary,.settings-done){background:var(--color-accent);color:var(--color-fg-on-accent);border:1px solid var(--color-accent)}.settings-sheet .settings-action-danger{color:var(--color-danger);border:1px solid var(--color-danger);background:0 0}.settings-sheet .settings-action-danger:disabled{opacity:1;color:var(--color-danger);border-color:var(--color-danger);background:0 0}.settings-action button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:.8em;height:.8em;margin-right:6px;animation:.8s linear infinite settings-spin;display:inline-block}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-facts{margin:0;padding:12px 16px}.settings-facts dt{font-weight:500}.settings-facts dd{color:var(--color-fg-muted);margin:4px 0 16px}.settings-reference+.settings-reference{border-top:1px solid var(--color-border-subtle)}.settings-reference summary{cursor:pointer;align-content:center;min-height:max(44px,3em);padding:12px 16px}.settings-content .controls-guide{margin:0;padding:8px 16px}.settings-content .controls-guide tr{grid-template-columns:1fr;padding:8px 0;display:grid}.settings-content .controls-guide th,.settings-content .controls-guide td{width:auto;padding:6px 0;display:block}.settings-content .controls-guide thead{display:none}.settings-group .session-record{min-width:0}.settings-group .session-record :is(code,p){overflow-wrap:anywhere}.settings-group .session-record a{align-items:center;min-height:44px;display:inline-flex}.settings-foot{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.settings-preservation-hint{color:var(--color-fg-muted);font-size:.93em}.settings-done{flex:none;min-width:88px;margin-left:auto;padding:6px 14px}.settings-sheet :is(button,select,summary,a):focus-visible,.settings-switch:has(:focus-visible),.settings-segmented label:has(:focus-visible),.settings-sheet :is(.mode-tile,.palette-tile):has(:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.settings-sheet :is(.mode-picker,.palette-picker){border:0;min-width:0;margin:0;padding:12px 16px}.settings-sheet :is(.mode-picker,.palette-picker) legend{float:left;width:100%;margin-bottom:8px;padding:0;font-weight:500}.settings-sheet :is(.mode-picker,.palette-picker) p{color:var(--color-fg-muted);margin:10px 0 0;font-size:.93em}.settings-sheet .palette-picker{border-top:1px solid var(--color-border-subtle)}.settings-sheet :is(.mode-tiles,.palette-tiles){clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-sheet .palette-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-sheet :is(.mode-tile,.palette-tile){border:1.5px solid var(--color-border);min-width:0;min-height:44px;color:var(--color-fg);background:var(--color-bg-panel);cursor:pointer;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;padding:8px;display:flex;position:relative}.settings-sheet :is(.mode-tile,.palette-tile):hover{border-color:var(--color-border-strong)}.settings-sheet :is(.mode-tile,.palette-tile):has(:checked){border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.settings-sheet :is(.mode-tile,.palette-tile) input{opacity:0;z-index:1;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.settings-sheet :is(.mode-tile,.palette-tile)>span:last-child{align-items:center;gap:6px;font-size:.93em;display:flex}.settings-sheet :is(.mode-tile,.palette-tile)>span:last-child:before{content:"";border:1px solid var(--color-border-strong);border-radius:50%;flex:none;width:14px;height:14px;display:block}.settings-sheet :is(.mode-tile,.palette-tile):has(:checked)>span:last-child:before{border:4px solid var(--color-accent)}.settings-sheet .mode-preview{width:100%;height:72px;display:block;position:relative}.settings-miniature{border:1px solid var(--mini-border);background:var(--mini-chrome);border-radius:6px;grid-template-columns:38% minmax(0,1fr);gap:3px;min-width:0;height:72px;padding:5px;display:grid;overflow:hidden}.mini-chat{background:var(--mini-bg-panel);border-radius:3px;flex-direction:column;gap:3px;padding:4px;display:flex}.mini-chat i{background:var(--mini-fg-muted);border-radius:2px;width:80%;height:4px}.mini-chat i:nth-child(2){background:var(--mini-accent);width:55%}.mini-window{border:1px solid var(--mini-rim);background:var(--mini-well);border-radius:6px;position:relative}.mini-window b{background:var(--color-mat-sapphire);border:3px solid var(--color-mat-steel);border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.settings-sheet .mode-preview-system .settings-miniature{position:absolute;inset:0}.settings-sheet .mode-preview-system .settings-miniature+.settings-miniature{clip-path:polygon(62% 0,100% 0,100% 100%,38% 100%)}.settings-sheet .palette-pair{border:0;grid-template-columns:1fr 1fr;gap:3px;width:100%;height:72px;display:grid}@container settings (width<=640px) or (width<=48em){.settings-shell{border-radius:0}.settings-head{padding:16px 16px 12px}.settings-foot{padding:10px 16px}.settings-scope-clause{display:none}.settings-layout{flex-direction:column;display:flex}.settings-nav{display:none}.settings-chip-rail{scrollbar-width:none;border-bottom:1px solid var(--color-border-subtle);flex:none;gap:6px;padding:8px 16px;display:flex;position:relative;overflow-x:auto}.settings-chip-rail::-webkit-scrollbar{display:none}.settings-chip-rail button{white-space:nowrap;min-height:max(40px, var(--settings-target));border:1px solid var(--color-border);background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;display:flex}.settings-chip-rail [aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent-fg);font-weight:500}.settings-content{flex:1;padding:16px}.settings-row:has(select),.settings-row:has(.settings-segmented){flex-direction:column;align-items:stretch;gap:8px}.settings-row:has(select) .settings-row-control,.settings-row:has(.settings-segmented) .settings-row-control{width:100%;max-width:none}.settings-sheet .palette-tiles{grid-template-columns:1fr}.settings-sheet .mode-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container settings (width<=24em){.settings-layout{flex-direction:column;display:flex}.settings-nav,.settings-chip-rail{display:none}.settings-page-picker{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;padding:10px 16px;display:flex}.settings-page-picker select{flex:1 0 100%;min-width:0;max-width:100%}.settings-preservation-hint,.settings-scope-clause{display:none}.settings-sheet .mode-tiles{grid-template-columns:1fr}.settings-row{flex-direction:column;align-items:stretch;gap:8px}.settings-row-control{max-width:100%}}.settings-sheet[data-density=comfortable]{--settings-target:44px}@media (pointer:coarse){.settings-sheet{--settings-target:44px}}:root[data-motion=reduced] .settings-sheet,:root[data-motion=reduced] .settings-sheet *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.settings-sheet,.settings-sheet *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.navigation-preferences>label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 0;display:flex}.navigation-preferences select{max-width:100%;min-height:44px}.settings-sheet .settings-miniature .mini-chat i{background:var(--mini-fg-muted);width:80%}.settings-sheet .settings-miniature .mini-chat i:nth-child(2){background:var(--mini-accent);width:55%}.control-preferences>label{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 0;display:flex}.control-preferences select{max-width:55%;min-height:44px}.control-preferences input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:var(--color-accent);flex:none;order:2}.control-preferences .actions{flex-wrap:wrap}.control-preferences .actions button{min-height:44px}.preference-caption{margin:0 0 8px}.palette-picker legend{margin-bottom:10px;font-weight:600}.settings-sheet .palette-picker legend{margin-bottom:8px}body[data-text-selection=app]{-webkit-user-select:none;user-select:none}body[data-text-selection=app] :is([data-selectable],p,pre,code,blockquote,td,dd,input,textarea,[contenteditable]:not([contenteditable=false])){-webkit-user-select:text;user-select:text}body[data-text-selection=app] :is(button,select,summary,[role=button],[role=tab],[role=treeitem],[role=menuitem],[role=checkbox],[role=radio]),body[data-text-selection=app] :is(button,select,summary,[role=button],[role=tab],[role=treeitem],[role=menuitem],[role=checkbox],[role=radio]) *{-webkit-user-select:none;user-select:none}body[data-text-selection=app] :is(input,textarea,[contenteditable=true],[contenteditable=plaintext-only]),body[data-text-selection=app] :is([contenteditable=true],[contenteditable=plaintext-only]) *{-webkit-user-select:text;user-select:text}
