@font-face{font-family:Chivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-vietnamese-wght-normal-BjQIDkhi.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-latin-ext-wght-normal-CuxPzFD0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-latin-wght-normal-CPi3f958.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-mono-vietnamese-wght-normal-CR-pvMd4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-mono-latin-ext-wght-normal-Cnx6d2Yf.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-mono-latin-wght-normal-DXNvimoL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}.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}html,body,#root{height:100%;margin:0}::selection{background:#2b45c838}:root{--graphite:#15181e;--graphite-2:#1d222a;--graphite-3:#2c333e;--graphite-4:#3a4350;--graphite-5:#6f7684;--graphite-text:#ece9e4;--graphite-muted:#9c968e;--graphite-text-dim:#9c968e;--paper:#f2efe5;--paper-2:#fbfaf4;--paper-line:#ddd6c2;--grid-fine:#3e5c9813;--grid-major:#3e5c9824;--frame:#2c333e8c;--grid-fine-dark:#ece9e408;--grid-major-dark:#ece9e410;--text:#232a33;--muted:#5e6570;--line:var(--paper-line);--text-muted:var(--muted);--level-pane:#17181c;--level-inset:#1e2026;--level-raised:#212429;--hairline:#2a2c33;--edge:#3a3d45;--surface-raised:var(--level-raised);--state-pause:#f0a860;--state-pause-soft:#f0a8601c;--state-alarm:#ec7f6d;--state-alarm-soft:#ec7f6d1a;--state-good:#7cc49b;--danger:#ec7f6d;--t-body:14.5px;--t-note:13px;--t-meta:11.5px;--t-label:10px;--ink:#2b45c8;--ink-deep:#1e34a4;--ink-tint:#e9edfb;--ink-lite:#93a7ff;--accent:var(--ink);--datum:#ff6b1a;--datum-deep:#d64f00;--datum-tint:#ffefe1;--datum-edge:#ffcda1;--annotation-red:#e11d1d;--error:#c62f22;--error-tint:#fdeeec;--error-lite:#e8705f;--sans:"Chivo Variable", "Chivo", system-ui, sans-serif;--mono:"Chivo Mono Variable", "Chivo Mono", ui-monospace, monospace;--radius:6px;--radius-sm:4px;--radius-control:8px;--radius-lg:10px;--radius-pill:999px;--shadow-card:0 1px 2px #15181e12, 0 8px 22px -10px #15181e33;--shadow-pop:0 2px 4px #15181e17, 0 18px 40px -14px #15181e52;--shadow-raised:0 1px 2px #0000003d, 0 14px 30px -18px #000000b3;--shadow-float:0 2px 6px #0000004d, 0 22px 48px -20px #000c}body{font-family:var(--sans);color:var(--graphite-text);background:var(--graphite);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--focus-ring,var(--ink-lite));outline-offset:2px}.viewer-pane,.sheet-svg,.title-block,.project-thumb,.asm-group-thumb,.add-part-thumb{--focus-ring:var(--ink)}.ui-btn,.chat-btn{border:1px solid var(--edge);border-radius:var(--radius-control);min-height:30px;color:var(--graphite-text);font:inherit;letter-spacing:.005em;white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 12px;font-size:12.5px;font-weight:480;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.ui-btn:hover:not(:disabled),.chat-btn:hover:not(:disabled){border-color:var(--graphite-muted);background:#ffffff0a}.ui-btn:active:not(:disabled),.chat-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled,.chat-btn:disabled{opacity:.55;color:var(--graphite-muted);cursor:default}.ui-btn-primary,.chat-btn-primary{background:var(--ink);color:#f2f4ff;border-color:#0000;font-weight:560;box-shadow:inset 0 -2px #00000042}.ui-btn-primary:hover:not(:disabled),.chat-btn-primary:hover:not(:disabled){background:var(--ink-deep);border-color:#0000}.ui-link,.chat-link{min-height:25px;color:var(--graphite-muted);font:inherit;font-size:var(--t-label);letter-spacing:.02em;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--edge);text-decoration-color:var(--edge);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ui-link:hover:not(:disabled),.chat-link:hover:not(:disabled){color:var(--graphite-text);text-decoration-color:currentColor}.ui-link:disabled,.chat-link:disabled{opacity:.45;cursor:default}.ui-link-danger:hover:not(:disabled),.chat-link-danger:hover:not(:disabled){color:var(--state-alarm)}.primary{background:var(--ink);color:#f4f6ff;border-radius:var(--radius-control);letter-spacing:.01em;border:1px solid #0000;padding:9px 18px;font-weight:560;transition:background .13s,transform .13s,box-shadow .13s;box-shadow:inset 0 -2px #00000042}.primary:hover:not(:disabled){background:var(--ink-deep)}.primary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 -1px #00000042}.primary:disabled{opacity:.55;cursor:default}.secondary{color:var(--ink-lite);border:1px solid var(--edge);border-radius:var(--radius-control);letter-spacing:.01em;background:0 0;padding:8px 17px;font-weight:560;transition:background .13s,color .13s,border-color .13s,transform .13s}.secondary:hover:not(:disabled):not([aria-disabled=true]){color:#b9c6ff;border-color:var(--ink-lite);background:#93a7ff17}.secondary:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.secondary:disabled,.secondary[aria-disabled=true]{opacity:.55;cursor:default}.icon-button,.link-button{color:var(--graphite-muted);background:0 0;border:none}.icon-button{border-radius:var(--radius-sm);min-width:24px;min-height:24px;padding:4px 7px;transition:background .12s,color .12s}.icon-button:hover{background:var(--level-inset);color:var(--graphite-text)}.link-button{color:var(--ink-lite);font-size:12px;font-family:var(--mono);letter-spacing:.02em;padding:0}.link-button:hover{text-underline-offset:3px;text-decoration:underline}.ui-check,.index-toggle input[type=checkbox],.dialog-field input[type=checkbox],.dialog-form input[type=checkbox],.run-limits-popover input[type=checkbox]{appearance:none;border:1px solid var(--edge);background:var(--level-inset);cursor:pointer;border-radius:3px;flex:none;width:15px;height:15px;margin:0;padding:0;transition:background .12s,border-color .12s}.ui-check:hover:not(:disabled),.index-toggle input[type=checkbox]:hover:not(:disabled),.dialog-field input[type=checkbox]:hover:not(:disabled),.dialog-form input[type=checkbox]:hover:not(:disabled),.run-limits-popover input[type=checkbox]:hover:not(:disabled){border-color:var(--graphite-muted)}.ui-check:checked,.index-toggle input[type=checkbox]:checked,.dialog-field input[type=checkbox]:checked,.dialog-form input[type=checkbox]:checked,.run-limits-popover input[type=checkbox]:checked{border-color:var(--ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.4 8.4l3 3 6.2-7' fill='none' stroke='%23f2f4ff' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat, var(--ink)}.ui-check:disabled,.index-toggle input[type=checkbox]:disabled,.dialog-field input[type=checkbox]:disabled,.dialog-form input[type=checkbox]:disabled,.run-limits-popover input[type=checkbox]:disabled{opacity:.5;cursor:default}.ui-check-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.ui-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ui-field>span,.ui-field>label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--graphite-muted);font-size:9.5px;font-weight:480}.ui-field input,.ui-field select,.ui-field textarea,.dialog-field input:not([type=checkbox]),.dialog-field select,.dialog-field textarea{border:1px solid var(--edge);border-radius:var(--radius-control);background:var(--level-inset);width:100%;min-width:0;color:var(--graphite-text);font:inherit;font-size:var(--t-note);padding:7px 10px}.ui-field input:focus-visible,.ui-field select:focus-visible,.ui-field textarea:focus-visible,.dialog-field input:focus-visible,.dialog-field select:focus-visible,.dialog-field textarea:focus-visible{border-color:var(--ink-lite);outline-offset:1px}.ui-field input:disabled,.ui-field select:disabled,.ui-field textarea:disabled,.dialog-field input:disabled,.dialog-field select:disabled,.dialog-field textarea:disabled{opacity:.6}.ui-field small{color:var(--graphite-muted);font-size:var(--t-label);line-height:1.5}.ui-seg{border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--level-inset);flex:none;padding:2px;display:inline-flex}.ui-seg>button{border-radius:calc(var(--radius-control) - 3px);color:var(--graphite-muted);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:5px 11px;font-weight:500;transition:color .13s,background .13s}.ui-seg>button:hover:not([aria-pressed=true]){color:var(--graphite-text)}.ui-seg>button[aria-pressed=true]{background:var(--ink);color:#f2f4ff}.error-banner{background:var(--state-alarm-soft);color:var(--state-alarm);border:1px solid #ec7f6d66;border-left:3px solid var(--state-alarm);border-radius:var(--radius-sm);margin:10px 12px 0;padding:9px 12px;font-size:13px;line-height:1.45}.runtime-capabilities{z-index:80;pointer-events:none;gap:6px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.runtime-badge{border:1px solid var(--graphite-4);color:var(--graphite-text);box-shadow:var(--shadow-card);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#15181ef5;border-radius:999px;padding:5px 8px;font-size:9px}.runtime-badge-off{color:var(--graphite-muted)}.wordmark{font-family:var(--mono);letter-spacing:-.03em;color:var(--graphite-text);align-items:center;gap:10px;margin:0;font-size:19px;font-weight:620;display:inline-flex}.wordmark:before{content:"";border:2.5px solid var(--datum);background:linear-gradient(var(--datum), var(--datum)) center / 2px 100% no-repeat, linear-gradient(var(--datum), var(--datum)) center / 100% 2px no-repeat;border-radius:50%;flex:none;width:15px;height:15px}.gallery{background:linear-gradient(var(--grid-major-dark) 1px, transparent 1px) -1px -1px / 132px 132px, linear-gradient(90deg, var(--grid-major-dark) 1px, transparent 1px) -1px -1px / 132px 132px, linear-gradient(var(--grid-fine-dark) 1px, transparent 1px) -1px -1px / 22px 22px, linear-gradient(90deg, var(--grid-fine-dark) 1px, transparent 1px) -1px -1px / 22px 22px;max-width:1200px;min-height:100%;color:var(--graphite-text);margin:0 auto;padding:44px 32px 72px}.gallery-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding-bottom:20px;display:flex;position:relative}.gallery-header:after{content:"";background:var(--graphite-text);transform-origin:0;height:2px;animation:.6s cubic-bezier(.2,.7,.2,1) backwards rule-draw;position:absolute;bottom:0;left:0;right:0}@keyframes rule-draw{0%{transform:scaleX(0)}}.gallery-header .wordmark{font-size:27px}.gallery-header .wordmark:before{border-width:3px;width:19px;height:19px}.gallery-tagline{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;color:var(--graphite-muted);margin:12px 0 0 29px;font-size:11px;font-weight:460}.gallery-index{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--graphite-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;font-size:10.5px;font-weight:460;display:flex}.index-rule{background:var(--hairline);flex:1;min-width:40px;height:1px}.index-filter{border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--level-inset);flex:none;padding:2px;display:inline-flex}.index-filter button{border-radius:calc(var(--radius-control) - 3px);color:var(--graphite-muted);font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;padding:5px 11px;transition:color .13s,background .13s}.index-filter button:hover:not([aria-pressed=true]){color:var(--graphite-text)}.index-filter button[aria-pressed=true]{background:var(--ink);color:#f2f4ff}.index-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.index-toggle:hover{color:var(--graphite-text)}.project-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:22px;margin-top:20px;display:grid}.project-card{background:var(--level-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-raised);transition:transform .16s,box-shadow .16s,border-color .16s;animation:.38s cubic-bezier(.2,.7,.2,1) backwards card-in;overflow:hidden}.project-card:nth-child(2){animation-delay:45ms}.project-card:nth-child(3){animation-delay:90ms}.project-card:nth-child(4){animation-delay:.135s}.project-card:nth-child(5){animation-delay:.18s}.project-card:nth-child(6){animation-delay:.225s}.project-card:nth-child(7){animation-delay:.27s}.project-card:nth-child(8){animation-delay:.315s}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}}.project-card:hover{box-shadow:var(--shadow-float);border-color:var(--ink-lite);transform:translateY(-3px)}.linked-project-card{border-left:4px solid var(--datum);margin-left:12px}.project-card.just-left,.asm-group-header.just-left{animation:1.8s ease-out just-left-flash}@keyframes just-left-flash{0%,55%{box-shadow:inset 0 0 0 2px var(--ink-lite);background:#93a7ff24}to{background:0 0;box-shadow:inset 0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.project-card.just-left,.asm-group-header.just-left{box-shadow:inset 0 0 0 2px var(--ink-lite);animation:none}}.project-thumb{color:#9a917c;background:linear-gradient(var(--grid-fine) 1px, transparent 1px) -1px -1px / 16px 16px, linear-gradient(90deg, var(--grid-fine) 1px, transparent 1px) -1px -1px / 16px 16px, #fdfcf8;border-bottom:1px solid var(--hairline);justify-content:center;align-items:center;height:156px;font-size:36px;display:flex;overflow:hidden}.project-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.project-card:hover .project-thumb img{transform:scale(1.04)}.project-context{border-bottom:1px solid var(--hairline);background:var(--level-inset);min-height:72px;padding:10px 13px 9px}.project-prompt-preview{min-height:31px;color:var(--graphite-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.project-activity-row{min-width:0;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.project-status{color:var(--graphite-muted);flex:none;align-items:center;gap:5px;display:inline-flex}.project-status-working{color:var(--ink-lite)}.project-status-needs_attention{color:var(--state-pause)}.project-status-unread{color:var(--ink-lite)}.project-working-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite project-working-pulse}@keyframes project-working-pulse{50%{opacity:.25;transform:scale(.75)}}.project-ai-label{min-width:0;color:var(--graphite-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.in-progress-section{margin-bottom:30px}.in-progress-section .section-label{color:var(--ink-lite)}.project-meta{flex-wrap:wrap;align-items:center;gap:7px 8px;padding:11px 13px;display:flex}.project-meta>*{order:2}.project-meta>.project-title{flex:1 0 100%;order:1}.project-meta>.delete-project-button,.project-meta>.icon-button:last-child{margin-left:auto}.project-index{font-family:var(--mono);letter-spacing:.08em;color:var(--graphite-muted);border:1px solid var(--hairline);border-radius:3px;flex:none;padding:2px 5px;font-size:10px;font-weight:480;transition:color .16s,border-color .16s}.project-card:hover .project-index{color:var(--ink-lite);border-color:var(--ink-lite)}.project-title{min-width:0;font-size:14px;font-weight:540}.project-title-editor{align-items:center;gap:4px;min-width:0;display:flex;position:relative}.project-title-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rename-project-button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--graphite-muted);opacity:.58;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,opacity .12s;display:inline-flex}.project-title-editor:hover .rename-project-button,.rename-project-button:focus-visible{color:var(--ink-lite);opacity:1}.rename-project-button:hover{background:var(--level-inset)}.project-title-editor.editing{flex:1}.project-title-input{border:1px solid var(--ink-lite);border-radius:var(--radius-sm);background:var(--level-inset);width:100%;min-width:0;height:28px;color:var(--graphite-text);font:inherit;font-weight:inherit;padding:3px 7px;box-shadow:0 0 0 2px #93a7ff24}.project-title-input[aria-invalid=true]{border-color:var(--state-alarm);box-shadow:0 0 0 2px #ec7f6d29}.project-title-error{z-index:20;border-radius:var(--radius-sm);background:var(--level-raised);max-width:min(360px,80vw);color:var(--state-alarm);box-shadow:var(--shadow-raised);font-family:var(--sans);white-space:normal;border:1px solid #ec7f6d73;padding:5px 7px;font-size:11px;font-weight:500;line-height:1.35;position:absolute;top:calc(100% + 5px);left:0}.empty-state{text-align:center;max-width:430px;color:var(--graphite-muted);border:1px dashed var(--edge);border-radius:var(--radius-lg);background:var(--level-pane);margin:84px auto 0;padding:52px 36px 46px}.empty-state p{font-size:var(--t-body);margin:0 0 20px;line-height:1.55}.artifact-notice{z-index:16;border:1px solid var(--edge);border-left:2px solid var(--state-alarm);border-radius:var(--radius-lg);background:linear-gradient(var(--state-alarm-soft), var(--state-alarm-soft)), var(--level-raised);width:min(560px,100% - 32px);color:var(--state-alarm);box-shadow:var(--shadow-float);font:500 12px/1.45 var(--sans);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px 10px 14px;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%)}.artifact-notice-info{border-left-color:var(--ink-lite);background:linear-gradient(#93a7ff17, #93a7ff17), var(--level-raised);color:var(--graphite-text)}.artifact-notice button{color:currentColor;font:600 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;flex:none;padding:3px 5px}.gallery-first-project{max-width:760px;padding:40px}.gallery-first-project h2{color:var(--graphite-text);font-family:var(--sans);margin:0 0 8px;font-size:20px;font-weight:650}.gallery-first-project>div>p{margin-bottom:26px}.first-project-choices{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.first-project-choices button{white-space:normal;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;min-height:92px;padding:16px;display:flex}.first-project-choices button strong{font-size:14px}.first-project-choices button span{color:inherit;opacity:.72;font-size:11px;font-weight:500;line-height:1.35}.gallery-actions{align-items:center;gap:10px;display:flex}.gallery-actions-note{max-width:22ch;color:var(--state-pause);font-size:var(--t-meta);text-align:right;line-height:1.35}@media (width<=700px){.first-project-choices{grid-template-columns:1fr}.gallery{padding:26px 14px 84px}.gallery-header{padding-bottom:16px}.gallery-header .wordmark{font-size:22px}.gallery-tagline{letter-spacing:.16em;margin-left:26px;font-size:10px}.gallery-actions{flex-wrap:wrap;gap:6px;width:100%}.gallery-actions>button{white-space:nowrap;flex:1 1 0;min-width:0;padding:9px 6px;font-size:12.5px}.gallery-actions-note{text-align:left;flex:100%;max-width:none}.gallery-index{gap:10px 12px}.index-rule{display:none}.index-filter{scrollbar-width:none;flex:100%;overflow-x:auto}.index-filter::-webkit-scrollbar{display:none}.index-toggle{flex:100%}.asm-group-title{flex-basis:100%;order:3}.asm-group-count{margin-left:0}.asm-group-header>.icon-button{margin-left:auto}.asm-group-header{row-gap:4px}.project-grid{gap:14px}}.project-kind{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--graphite-muted);border:1px solid var(--hairline);border-radius:2px;flex:none;padding:2px 4px;font-size:8.5px;font-weight:500}button.project-kind-link{background:0 0;transition:color .16s,border-color .16s}button.project-kind-link:hover{color:var(--ink-lite);border-color:var(--ink-lite)}.sheet-empty{opacity:.55}.sheet-empty:hover,.sheet-empty:focus-within{opacity:1}.filter-empty{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--graphite-muted);margin-top:32px;font-size:11px}.asm-group{background:var(--level-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);margin-top:16px;animation:.38s cubic-bezier(.2,.7,.2,1) backwards card-in;overflow:hidden}.asm-group:hover{border-color:var(--ink-lite)}.asm-group-header{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.asm-group-chevron{color:var(--graphite-muted);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:4px;display:flex}.asm-group-chevron svg{transition:transform .16s}.asm-group-chevron[aria-expanded=true] svg{transform:rotate(90deg)}.asm-group-chevron:hover{color:var(--ink-lite)}.asm-group-chevron-none{width:22px}.asm-group-thumb{color:#9a917c;background:linear-gradient(var(--grid-fine) 1px, transparent 1px) -1px -1px / 11px 11px, linear-gradient(90deg, var(--grid-fine) 1px, transparent 1px) -1px -1px / 11px 11px, #fdfcf8;border:1px solid var(--hairline);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;width:56px;height:42px;font-size:19px;display:flex;overflow:hidden}.asm-group-thumb img{object-fit:cover;width:100%;height:100%}.asm-group-title{text-overflow:ellipsis;white-space:nowrap;flex:16ch;min-width:0;font-size:14.5px;font-weight:540;overflow:hidden}.asm-group-count{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--graphite-muted);flex:none;margin-left:auto;font-size:10px;font-weight:480}.asm-group-tray{border-top:1px solid var(--hairline);background:var(--level-pane);grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px;padding:14px;display:grid}.asm-group-tray .linked-project-card{border-left-width:3px;margin-left:0}.asm-group-tray .project-thumb{height:118px}.section-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--graphite-muted);align-items:center;gap:12px;margin-top:30px;font-size:10.5px;font-weight:460;display:flex}.section-label:after{content:"";background:var(--hairline);flex:1;height:1px}.workspace{background:var(--graphite);flex-direction:column;height:100%;display:flex}.workspace-header{background:var(--graphite);border-bottom:1px solid var(--graphite-3);color:var(--graphite-text);z-index:3;align-items:center;gap:12px;padding:9px 14px;display:flex}.workspace-header .icon-button{color:var(--graphite-muted);font-size:15px}.workspace-header .icon-button:hover{background:var(--graphite-2);color:var(--graphite-text)}.workspace-header h2{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14.5px;font-weight:560;overflow:hidden}.workspace-crumbs{flex:1;align-items:baseline;gap:7px;min-width:0;display:flex}.crumb-link{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:22ch;padding:0;font-size:10.5px;font-weight:500;transition:color .13s;overflow:hidden}.crumb-link:hover{color:var(--ink-lite);text-underline-offset:3px;text-decoration:underline}.crumb-sep{color:var(--graphite-muted);flex:none;font-size:11px}.workspace-crumbs .crumb-current{flex:1;min-width:0}.workspace-crumbs .project-title-value{color:var(--graphite-text)}.workspace-crumbs .rename-project-button{color:var(--graphite-muted)}.workspace-crumbs .rename-project-button:hover,.workspace-crumbs .rename-project-button:focus-visible{background:var(--graphite-2);color:var(--ink-lite)}.workspace-crumbs .project-title-input{border-color:var(--ink-lite);background:var(--graphite-2);height:27px;color:var(--graphite-text);box-shadow:0 0 0 2px #93a7ff24}.header-actions{align-items:center;gap:7px;display:flex}.chip-button{border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:10.5px;font-family:var(--mono);letter-spacing:.1em;color:var(--graphite-muted);background:0 0;padding:5px 11px;font-weight:500;text-decoration:none;transition:border-color .13s,color .13s,background .13s}.chip-button:hover{border-color:var(--ink-lite);color:var(--ink-lite);background:#93a7ff12}.chip-button.disabled{opacity:.62;cursor:default}.chip-button.disabled:hover{border-color:var(--hairline);color:var(--graphite-muted);background:0 0}.export-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex;position:relative}.export-note{z-index:24;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--level-raised);width:max-content;max-width:min(260px,68vw);color:var(--graphite-text);box-shadow:var(--shadow-float);font:500 11px/1.45 var(--sans);opacity:0;pointer-events:none;margin:0;padding:7px 10px;transition:opacity .13s;position:absolute;top:calc(100% + 6px);right:0}.export-chips:hover .export-note,.export-chips:focus-within .export-note{opacity:1}.workspace-body{flex:1;min-height:0;display:flex}.chat-pane{--chat-bg:var(--level-pane);--chat-inset:var(--level-inset);--chat-raised:var(--level-raised);--chat-hairline:var(--hairline);--chat-edge:var(--edge);--chat-pause:var(--state-pause);--chat-pause-soft:var(--state-pause-soft);--chat-alarm:var(--state-alarm);--chat-alarm-soft:var(--state-alarm-soft);--chat-good:var(--state-good);--chat-accent:var(--ink-lite);--chat-body:var(--t-body);--chat-note:var(--t-note);--chat-meta:var(--t-meta);--chat-label:var(--t-label);--chat-measure:60ch;width:var(--chat-pane-width,396px);background:var(--chat-bg);min-width:320px;color:var(--graphite-text);border-right:1px solid var(--chat-hairline);flex-direction:column;display:flex;position:relative}.pane-resizer{z-index:4;cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-6px}.pane-resizer:after{content:"";background:0 0;width:2px;transition:background .13s;position:absolute;inset:0 auto 0 2px}.pane-resizer:hover:after,.pane-resizer:focus-visible:after,.pane-resizer[data-resizing=true]:after{background:var(--chat-accent)}.pane-resizer:focus-visible{outline:none}body.pane-resizing,body.pane-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.turn-list{scrollbar-width:thin;scrollbar-color:var(--chat-hairline) transparent;flex-direction:column;flex:1;gap:7px;padding:18px 16px 8px;display:flex;position:relative;overflow-y:auto}.turn-list-spacer{flex:1 1 0;min-height:0}.conversation-load-older{color:var(--graphite-muted);font-size:var(--chat-meta);align-self:center}.conversation-turn,.conversation-message{flex-direction:column;gap:5px;animation:.26s cubic-bezier(.2,.7,.2,1) backwards turn-in;display:flex}.conversation-message:has(.message-user){margin-top:15px}.turn-list>.conversation-message:first-of-type{margin-top:0}.message{max-width:min(100%, var(--chat-measure));font-size:var(--chat-body);white-space:pre-wrap;line-height:1.62}.message-user{background:var(--chat-inset);color:var(--graphite-text);border-radius:12px 12px 4px;align-self:flex-end;padding:9px 13px;font-size:14px;line-height:1.55}.message-assistant{white-space:normal;overflow-wrap:anywhere;align-self:flex-start;padding:1px 0}.message-progress{gap:3px}.message-progress .message-assistant{max-width:min(100%, var(--chat-measure));border-left:1px solid var(--chat-hairline);color:var(--graphite-muted);font-size:var(--chat-note);margin-left:1px;padding:1px 0 1px 13px;line-height:1.55;position:relative}.message-progress .message-assistant:before{content:"";background:var(--chat-hairline);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:-3.5px}.message-progress-live .message-assistant{color:var(--graphite-text)}.message-progress-live .message-assistant:before{background:var(--chat-accent);box-shadow:0 0 0 3px #93a7ff29}.progress-fold{color:var(--graphite-muted);font-family:var(--mono);font-size:var(--chat-label);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;align-self:flex-start;margin-left:15px;padding:0}.progress-fold:hover{color:var(--graphite-text)}.message-fold{margin-bottom:-2px}.conversation-message>.chat-link,.conversation-message>.link-button{align-self:flex-start}.message-outcome{gap:0}.message-assistant>:first-child{margin-top:0}.message-assistant>:last-child{margin-bottom:0}.message-assistant p{margin:0 0 9px}.message-assistant h1,.message-assistant h2,.message-assistant h3,.message-assistant h4{margin:14px 0 6px;font-weight:600;line-height:1.3}.message-assistant h1{font-size:16px}.message-assistant h2{font-size:15px}.message-assistant h3,.message-assistant h4{font-size:14px}.message-assistant ul,.message-assistant ol{margin:0 0 9px;padding-left:20px}.message-assistant li+li{margin-top:3px}.message-assistant a{color:var(--chat-accent)}.message-assistant code{background:var(--chat-inset);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:.86em}.message-assistant pre{background:var(--chat-inset);scrollbar-width:thin;border-radius:8px;margin:0 0 9px;padding:10px 12px;overflow-x:auto}.message-assistant pre code{background:0 0;padding:0;font-size:12px;line-height:1.5}.message-assistant blockquote{border-left:2px solid var(--chat-edge);color:var(--graphite-muted);margin:0 0 9px;padding-left:11px}.message-assistant hr{border:0;border-top:1px solid var(--chat-hairline);margin:12px 0}.message-assistant .markdown-table-scroll{scrollbar-width:thin;margin-bottom:9px;overflow-x:auto}.message-assistant table{border-collapse:collapse;font-size:12.5px}.message-assistant th,.message-assistant td{border:1px solid var(--chat-hairline);text-align:left;padding:5px 8px}.message-assistant th{background:var(--chat-inset)}.message-assistant input[type=checkbox]{margin-right:6px}.message-assistant .markdown-image-placeholder{color:var(--graphite-muted);font-size:var(--chat-meta)}.message-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.message-attachments a{background:var(--chat-inset);border-radius:8px;display:block;overflow:hidden}.message-attachments img{object-fit:cover;width:74px;height:54px;display:block}.message-attachments .viewport-attachment{position:relative}.message-attachments .viewport-attachment span{color:var(--graphite-text);font-family:var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#14161ad1;padding:2px 4px;font-size:8.5px;position:absolute;bottom:0;left:0;right:0}.turn-state:empty{display:none}.turn-state{flex-direction:column;gap:7px;display:flex}.turn-model-badge{width:fit-content;color:var(--graphite-muted);font-family:var(--mono);font-size:var(--chat-label);letter-spacing:.09em;text-transform:uppercase}.turn-footer{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:1px;display:flex}.turn-footer>*{margin:0}.activity{flex-direction:column;gap:6px;animation:.26s cubic-bezier(.2,.7,.2,1) backwards turn-in;display:flex}.activity-ring{border:1.5px solid var(--chat-edge);border-top-color:var(--chat-accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.9s linear infinite activity-spin}@keyframes activity-spin{to{transform:rotate(360deg)}}.activity-elapsed{color:var(--graphite-muted);font-family:var(--mono);font-size:var(--chat-meta);font-variant-numeric:tabular-nums;margin-left:auto}.activity-rail{border-left:1px solid var(--chat-hairline);flex-direction:column;gap:6px;margin-left:5.5px;padding:3px 0 3px 14px;display:flex}.activity-step{font-size:var(--chat-meta);color:var(--graphite-muted);align-items:baseline;gap:8px;line-height:1.45;display:flex;position:relative}.activity-step:before{content:"";background:var(--chat-edge);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:-17.5px}.step-done:before{background:var(--chat-good)}.step-error:before{background:var(--chat-alarm)}.step-live:before{background:var(--chat-accent);box-shadow:0 0 0 3px #93a7ff2e}.activity-step-body{flex-direction:column;min-width:0;display:flex}.activity-step-label{color:var(--graphite-text)}.step-live .activity-step-label{color:var(--chat-accent)}.step-error .activity-step-label{color:var(--chat-alarm)}.activity-step-detail{color:var(--graphite-muted);overflow-wrap:anywhere;margin-top:1px;font-size:11px}.activity-step-duration{color:var(--graphite-muted);font-family:var(--mono);font-size:var(--chat-label);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.activity-overview{gap:10px;display:grid}.activity-rail-overview .activity-step-detail{line-height:1.55}.activity-technical{border-top:1px solid var(--chat-hairline);color:var(--graphite-muted);font-size:var(--chat-label);padding-top:8px}.activity-technical>summary{cursor:pointer;width:max-content;color:var(--graphite-muted);list-style-position:inside}.activity-technical[open]>summary{color:var(--graphite-text);margin-bottom:9px}.activity-technical>.activity-rail{overscroll-behavior:contain;max-height:320px;padding-right:7px;overflow-y:auto}.activity-summary{width:100%;min-height:25px;color:var(--graphite-muted);font-size:var(--chat-meta);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:flex}.activity-summary:hover .activity-verb{color:var(--chat-accent)}.activity-verb{color:var(--graphite-text);font-weight:560}.activity-summary-mark{width:12px;height:12px;color:var(--chat-good);flex:none;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.activity-summary-meta{font-family:var(--mono);font-size:var(--chat-label);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex:none;margin-left:auto}.activity-summary-flat{cursor:default}.turn-disclosure{flex-direction:column;gap:6px;min-width:0;display:flex}.turn-details{border-left:1px solid var(--chat-hairline);flex-direction:column;gap:8px;margin-left:5.5px;padding:4px 0 4px 14px;display:flex}.turn-detail-list{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:3px 12px;margin:0;display:grid}.turn-detail{display:contents}.turn-detail dt{color:var(--graphite-muted);font-size:var(--chat-label);letter-spacing:.02em;white-space:nowrap}.turn-detail dd{color:var(--graphite-text);font-size:var(--chat-meta);overflow-wrap:anywhere;margin:0;line-height:1.55}.turn-detail-measure dd,.turn-detail-raw dd{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:10.5px}.turn-detail-raw dd{color:var(--graphite-muted)}.turn-details .activity-rail{border-left:0;margin-left:0;padding-left:0}.turn-details .activity-step:before{left:-17.5px}.recovery-card{border:1px solid var(--chat-edge);border-left:2px solid var(--chat-edge);background:var(--chat-raised);border-radius:10px;flex-direction:column;gap:7px;padding:13px 14px;animation:.26s cubic-bezier(.2,.7,.2,1) backwards turn-in;display:flex;box-shadow:0 1px 2px #0000003d,0 14px 30px -18px #000000b3}.recovery-pause{border-left-color:var(--chat-pause);background:linear-gradient(var(--chat-pause-soft), var(--chat-pause-soft)), var(--chat-raised)}.recovery-alarm{border-left-color:var(--chat-alarm);background:linear-gradient(var(--chat-alarm-soft), var(--chat-alarm-soft)), var(--chat-raised)}.recovery-head{align-items:center;gap:8px;display:flex}.recovery-mark{flex:none;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.recovery-mark-pause:before,.recovery-mark-pause:after{content:"";background:var(--chat-pause);border-radius:1px;width:3px;height:11px}.recovery-mark-pause:before{margin-right:3px}.recovery-mark-alarm:before{content:"!";color:var(--chat-alarm);font-size:13px;font-weight:700;line-height:1}.recovery-title{color:var(--graphite-text);font-size:var(--chat-note);letter-spacing:.005em;margin:0;font-weight:600;line-height:1.4}.recovery-line{max-width:var(--chat-measure);color:var(--graphite-muted);font-size:var(--chat-note);margin:0;line-height:1.5}.recovery-carry{border-left:2px solid var(--chat-accent);color:var(--graphite-muted);font-size:var(--chat-label);margin:1px 0 0;padding:2px 0 2px 10px;line-height:1.5}.recovery-actions{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.recovery-unavailable{max-width:var(--chat-measure);color:var(--graphite-muted);font-size:var(--chat-label);letter-spacing:.02em;margin:0;line-height:1.5}.recovery-foot{border-top:1px solid var(--chat-hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 12px;margin-top:1px;padding-top:9px;display:flex}.recovery-details{flex:1}.recovery-details .activity-summary{width:auto;color:var(--graphite-muted);font-size:var(--chat-label)}.recovery-details .activity-summary-meta,.recovery-details .turn-details{margin-left:0}.recovery-foot>.chat-link,.recovery-confirm{margin-left:auto}.recovery-confirm{color:var(--graphite-text);font-size:var(--chat-label);flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.turn-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.turn-hint{color:var(--graphite-muted);font-size:var(--chat-meta)}@keyframes turn-in{0%{opacity:0;transform:translateY(6px)}}.chat-empty{flex-direction:column;align-items:flex-start;gap:9px;padding:4px 2px 14px;display:flex}.chat-empty-mark{opacity:.85;width:22px;height:22px;margin-bottom:2px;position:relative}.chat-empty-mark:before,.chat-empty-mark:after{content:"";background:var(--chat-edge);position:absolute}.chat-empty-mark:before{height:1px;top:50%;left:0;right:0}.chat-empty-mark:after{width:1px;top:0;bottom:0;left:50%}.chat-empty-headline{max-width:34ch;color:var(--graphite-text);margin:0;font-size:15px;font-weight:500;line-height:1.45}.chat-empty-sub{color:var(--graphite-muted);font-family:var(--mono);font-size:var(--chat-label);letter-spacing:.11em;text-transform:uppercase;margin:3px 0 0}.chat-empty-starters{flex-direction:column;align-items:stretch;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.chat-starter{border:1px solid var(--chat-hairline);background:var(--chat-inset);width:100%;color:var(--graphite-text);font:inherit;font-size:var(--chat-note);text-align:left;border-radius:9px;padding:9px 12px;line-height:1.4;transition:border-color .13s,background .13s}.chat-starter:hover{border-color:var(--chat-edge);background:var(--chat-raised)}.chat-jump{z-index:6;border:1px solid var(--chat-edge);background:var(--chat-raised);color:var(--graphite-text);font:inherit;font-size:var(--chat-meta);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;animation:.18s backwards turn-in;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px -6px #0009}.chat-jump:hover{border-color:var(--graphite-muted)}.transcript-loading{color:var(--graphite-muted);font-size:var(--chat-meta);align-self:center;align-items:center;gap:8px;margin:auto;display:inline-flex}.transcript-loading>span{border:1.5px solid var(--chat-edge);border-top-color:var(--chat-accent);border-radius:50%;width:10px;height:10px;animation:.9s linear infinite activity-spin}@media (prefers-reduced-motion:reduce){.activity,.activity-ring,.conversation-turn,.conversation-message,.recovery-card,.chat-jump{animation:none}}.chip{background:var(--datum-tint);border:1px solid var(--datum-edge);color:#8a3d00;font-size:11px;font-family:var(--mono);letter-spacing:.02em;border-radius:3px;align-items:center;gap:7px;padding:3px 9px;font-weight:500;display:inline-flex}.chip.small{color:#ffb377;background:#ff6b1a1f;border-color:#ff6b1a61;padding:2px 7px;font-size:10px}.chip-x{color:inherit;opacity:.65;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.chip-x:hover{opacity:1}.chip-row{flex-wrap:wrap;gap:6px;padding:10px 14px 0;display:flex}.image-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.image-preview-row{scrollbar-width:thin;scrollbar-color:var(--graphite-3) transparent;flex:none;gap:8px;padding:10px 14px 2px;display:flex;overflow-x:auto}.image-preview{background:var(--graphite-2);border:1px solid var(--graphite-3);border-radius:var(--radius-sm);flex:0 0 88px;width:88px;position:relative;overflow:hidden}.image-preview img{object-fit:cover;background:var(--graphite-3);width:100%;height:62px;display:block}.image-preview span{color:var(--graphite-muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;padding:5px 6px 6px;font-size:9px;display:block;overflow:hidden}.image-preview button{color:#fff;background:#15181ed1;border:1px solid #ffffff59;border-radius:50%;width:20px;height:20px;padding:0;font-size:14px;line-height:18px;position:absolute;top:3px;right:3px}.message-image-count{color:currentColor;font-family:var(--mono);opacity:.78;margin-top:6px;font-size:10px;display:block}.prompt-box{border-top:1px solid var(--chat-hairline);background:var(--chat-bg);flex-direction:column;gap:9px;padding:10px 14px 14px;display:flex}.prompt-field{border:1px solid var(--chat-edge);background:var(--chat-inset);border-radius:13px;flex-direction:column;transition:border-color .13s,box-shadow .13s;display:flex}.prompt-field:focus-within{border-color:var(--chat-accent);box-shadow:0 0 0 3px #93a7ff21}.prompt-box textarea{resize:none;width:100%;min-height:58px;max-height:176px;color:var(--graphite-text);font:inherit;font-size:var(--chat-body);scrollbar-width:thin;background:0 0;border:0;flex:none;padding:11px 13px 2px;line-height:1.5;overflow-y:auto}.prompt-box textarea::placeholder{color:var(--graphite-muted)}.prompt-box textarea:focus{outline:none}.prompt-controls{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:4px 8px 8px;display:flex;position:relative}.prompt-controls>.composer-model,.prompt-controls>.composer-reasoning,.prompt-controls>.composer-mode-picker{flex:0 auto;min-width:0}.prompt-controls>span:has(>.composer-model){flex:0 auto;min-width:0}.geometry-mode-wrap{flex:none;position:relative}.geometry-mode{border:1px solid var(--chat-edge);background:var(--chat-raised);border-radius:8px;grid-template-columns:1fr 1fr;min-height:28px;display:inline-grid;overflow:hidden}.geometry-mode button{border:0;border-right:1px solid var(--chat-edge);min-width:62px;color:var(--graphite-muted);font:600 10px/1 var(--sans);letter-spacing:.035em;cursor:pointer;background:0 0;padding:0 9px}.geometry-mode button:last-child{border-right:0}.geometry-mode button.active{background:var(--graphite-text);color:var(--graphite)}.geometry-mode button:focus-visible{z-index:1;outline:2px solid var(--focus);outline-offset:-2px;position:relative}.geometry-mode button:disabled,.geometry-mode button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.geometry-mode-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prompt-controls .primary{border-radius:9px;flex:none;align-items:center;min-height:32px;margin-left:auto;padding:0 15px;font-size:13px;font-weight:560;display:inline-flex}.attach-button{color:var(--graphite-muted);border-radius:7px;flex:none;padding:5px 6px;font-size:14px}.attach-button:hover:not(:disabled){background:var(--chat-raised);color:var(--graphite-text)}.run-limits-control{flex:none;position:static}.composer-chip{border:1px solid var(--chat-hairline);min-height:26px;color:var(--graphite-muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:0 10px;font-size:9.5px;font-weight:500;transition:border-color .13s,color .13s;display:inline-flex}.composer-chip:hover:not(:disabled),.composer-chip[aria-expanded=true]{border-color:var(--chat-edge);color:var(--graphite-text)}.composer-chip-on{border-color:color-mix(in srgb, var(--chat-pause) 55%, transparent);color:var(--chat-pause)}.run-limits-popover{z-index:30;width:268px;max-width:min(268px, calc(var(--chat-pane-width,400px) - 44px));border:1px solid var(--chat-edge);background:var(--chat-raised);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;gap:11px;padding:14px;display:grid;position:absolute;bottom:calc(100% + 9px);left:auto;right:0;box-shadow:0 2px 4px #00000040,0 20px 44px -16px #000000bf}.run-limits-title{color:var(--graphite-text);font-size:var(--chat-note);margin:0;font-weight:600}.run-limits-popover label{color:var(--graphite-muted);font-size:var(--chat-meta);gap:5px;display:grid}.run-limits-popover label:first-of-type{color:var(--graphite-text);align-items:center;gap:8px;display:flex}.run-limits-popover input[type=number]{border:1px solid var(--chat-edge);background:var(--chat-inset);width:100%;color:var(--graphite-text);font:inherit;font-family:var(--mono);font-size:var(--chat-meta);font-variant-numeric:tabular-nums;border-radius:7px;padding:7px 9px}.run-limits-popover input[type=number]:focus-visible{border-color:var(--chat-accent);outline:none;box-shadow:0 0 0 3px #93a7ff21}.run-limits-popover input[type=number]:disabled{opacity:.45}.run-limits-popover input[type=checkbox]{accent-color:var(--ink-lite);margin:0}.run-limits-popover small{color:var(--graphite-muted);font-size:var(--chat-label);line-height:1.5}.run-limits-unlimited{gap:8px;line-height:1.45;color:var(--graphite-muted)!important;align-items:flex-start!important;display:flex!important}.run-limits-unlimited input{margin-top:2px!important}.run-limits-error{color:var(--chat-alarm)!important}.run-limits-done{justify-self:start}.run-limits-context,.run-limits-success{margin:0}.run-limits-success,.guidance-delivery{color:var(--success,#7fbd8f)}.guidance-delivery{font:.72rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:.4rem;display:block}.guidance-notice{color:var(--muted);padding:.5rem .8rem 0;font-size:.82rem}.fable-limit-warning{color:var(--warning,#d9a15b);flex-basis:100%;font-size:.75rem}.fable-limit-warning .chat-link{margin-left:.4rem}.interrupt-confirm{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.7rem .8rem;font-size:.8rem;display:flex}.interrupt-confirm>span{flex:1}.run-budget-pending{color:var(--warning,#d9a15b)}.composer-model{border:1px solid var(--chat-hairline);min-width:0;color:var(--graphite-muted);border-radius:999px;align-items:center;gap:2px;padding:1px 3px 1px 5px;transition:border-color .13s,box-shadow .13s;display:flex}.composer-model:hover{border-color:var(--chat-edge)}.composer-model-off{color:#e5b3a7;border-color:#7d564b;flex:0 auto;gap:6px;padding:1px 3px 1px 8px}.composer-model-state{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.composer-retry{color:#e5b3a7;min-height:25px;font:inherit;cursor:pointer;background:0 0;border:1px solid #7d564b;border-radius:999px;flex:none;align-items:center;padding:2px 9px;font-size:10.5px;line-height:1.35;transition:border-color .13s,color .13s;display:inline-flex}.composer-retry:hover:not(:disabled){color:#fff;border-color:#e5b3a7}.composer-retry:disabled{opacity:.6;cursor:default}.composer-model-note{color:var(--state-pause);font-size:var(--t-meta);flex:100%;order:99;line-height:1.45}.composer-model-waiting{border-style:dashed;padding-inline:8px;font-size:11px}.composer-model select{min-width:0;max-width:118px;color:inherit;font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;text-overflow:ellipsis;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;border-radius:999px;padding:3px;font-size:9.5px}.composer-model select:disabled{cursor:default;opacity:.6}.composer-model select:focus-visible{outline:1px solid var(--datum);outline-offset:-2px}.composer-model select:first-of-type{flex:auto}.composer-model select:last-of-type{border-left:1px solid var(--chat-hairline);border-radius:0 999px 999px 0;flex:none;max-width:74px}.composer-model option,.composer-model optgroup{background:var(--chat-raised);color:var(--graphite-text)}.composer-model option{text-transform:none;letter-spacing:0;padding:4px 8px}.composer-model optgroup{color:var(--graphite-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-style:normal}.composer-model-refresh{color:var(--graphite-muted);background:0 0;border:0;border-radius:999px;flex:none;padding:2px 5px;font-size:11px;line-height:1}.composer-model-refresh:hover:not(:disabled){color:var(--graphite-text)}.composer-model-pinned{min-width:0;color:var(--graphite-muted);font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.composer-model-pinned span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-model-pinned:before{content:"";background:var(--chat-accent);border-radius:50%;flex:none;width:5px;height:5px}.composer-mode-picker{align-items:center;min-width:0;display:inline-flex;position:relative}.composer-mode-chip{border:1px solid var(--chat-hairline);background:var(--chat-inset);min-height:28px;color:var(--graphite-text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 11px;font-size:9px;display:inline-flex}.composer-mode-chip:hover:not(:disabled){border-color:var(--graphite-muted)}.composer-mode-chip:focus-visible,.mode-card:focus-visible,.mode-comparison-close:focus-visible{outline:2px solid var(--datum);outline-offset:2px}.composer-mode-chip:disabled{cursor:default;opacity:.58}.composer-mode-chevron{font-size:13px;transform:translateY(-1px)}.mode-comparison{z-index:80;border:1px solid var(--chat-hairline);background:var(--chat-raised);width:min(680px,100vw - 32px);max-height:min(680px,100vh - 100px);color:var(--graphite-text);border-radius:14px;padding:14px;position:absolute;bottom:calc(100% + 9px);left:0;overflow:auto;box-shadow:0 18px 45px #0000006b}.mode-comparison-head,.mode-card-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mode-comparison-head strong{font-size:14px;display:block}.mode-comparison-head span{color:var(--graphite-muted);margin-top:3px;font-size:11px;display:block}.mode-comparison-close{color:var(--graphite-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:22px;line-height:1}.mode-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.mode-card{border:1px solid var(--chat-hairline);background:var(--chat-inset);min-width:0;color:var(--graphite-text);text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;gap:7px;padding:12px;display:flex}.mode-card:hover{border-color:var(--graphite-muted)}.mode-card.is-on{border-color:var(--datum);box-shadow:inset 0 0 0 1px var(--datum)}.mode-card-title>span:first-child{min-width:0}.mode-card-title strong{font-size:13px;display:block}.mode-card-title small{color:var(--graphite-muted);margin-top:2px;font-size:10px;display:block}.mode-card-credits{background:var(--chat-raised);color:var(--graphite-text);font-family:var(--mono);white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-size:9px}.mode-card-feel,.mode-card-best,.mode-card-tradeoff{font-size:11px;line-height:1.4;display:block}.mode-card-best,.mode-card-tradeoff{color:var(--graphite-muted)}.mode-card-best b,.mode-card-tradeoff b{color:var(--graphite-text);font-weight:600}.mode-comparison-note{color:var(--graphite-muted);margin:11px 2px 0;font-size:10px;line-height:1.4}.composer-reasoning{border:1px solid var(--chat-hairline);background:var(--chat-inset);border-radius:999px;align-items:center;min-width:0;padding:2px;display:inline-flex}@media (width<=640px){.mode-comparison{width:auto;max-height:min(82vh,720px);padding:16px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0}.mode-card-list{grid-template-columns:1fr}}.composer-reasoning-option{min-width:0;min-height:24px;color:var(--graphite-muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 9px;font-size:9px;line-height:1.2;transition:background .13s,color .13s}.composer-reasoning-option:hover:not(:disabled){color:var(--graphite-text)}.composer-reasoning-option.is-on{background:var(--chat-raised);color:var(--graphite-text);box-shadow:0 1px 2px #0000004d}.composer-reasoning-option:focus-visible{outline:1px solid var(--datum);outline-offset:1px}.composer-reasoning-option:disabled{cursor:default;opacity:.58}.composer-reasoning-error{color:var(--chat-alarm);font-family:var(--mono);flex:none;padding:0 5px 0 3px;font-size:10px}.composer-reasoning-off{color:#e5b3a7;background:0 0;border-color:#7d564b;gap:6px;padding:2px 3px 2px 8px}.composer-reasoning-state{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.composer-draft-error{color:#f3cfc6;font-size:var(--chat-meta);background:#7d564b38;border:1px solid #7d564b;border-radius:9px;margin:0 14px;padding:8px 11px;line-height:1.45}.composer-model-static,.composer-reasoning-static{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--graphite-muted);font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;font-size:9.5px;overflow:hidden}.run-status{background:var(--chat-inset);font-size:var(--chat-meta);color:var(--graphite-text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 9px;padding:8px 10px;display:flex}.run-status-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.run-status .activity-elapsed{flex:none;margin-left:0}.run-open-duration{color:var(--graphite-muted);font-size:var(--chat-label);white-space:nowrap;flex:none}.run-open-duration .activity-elapsed{display:inline}.run-status-safety{color:var(--graphite-muted);font-size:var(--chat-label);letter-spacing:.02em;flex:1 0 100%}.run-budget-meter{white-space:nowrap;color:var(--graphite-muted);font-family:var(--mono);font-size:var(--chat-label);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex:none}.run-budget-overshoot{white-space:nowrap;color:var(--chat-pause);font-family:var(--mono);font-size:var(--chat-label);flex:none}.run-status-reconnect{color:var(--chat-pause);font-size:var(--chat-label);letter-spacing:.02em;flex:1 0 100%}.run-status .stop-button{border:1px solid var(--chat-edge);color:var(--graphite-text);font:inherit;font-size:var(--chat-meta);background:0 0;border-radius:8px;flex:none;padding:5px 11px;transition:border-color .13s,color .13s}.run-status .stop-button:hover:not(:disabled){border-color:var(--chat-pause);color:var(--chat-pause)}.run-status .stop-button:disabled{opacity:.45;cursor:default}.viewer-pane{background:radial-gradient(1300px 800px at 62% 28%, #ffffffb8, transparent 62%), linear-gradient(var(--grid-major) 1px, transparent 1px) -1px -1px / 120px 120px, linear-gradient(90deg, var(--grid-major) 1px, transparent 1px) -1px -1px / 120px 120px, linear-gradient(var(--grid-fine) 1px, transparent 1px) -1px -1px / 24px 24px, linear-gradient(90deg, var(--grid-fine) 1px, transparent 1px) -1px -1px / 24px 24px, var(--paper);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.viewer-stage{flex:1;min-height:0;position:relative}.cad-viewer{position:absolute;inset:0;overflow:hidden}.cad-viewer>canvas{width:100%;height:100%;display:block}.sheet-frame{border:1px solid var(--frame);pointer-events:none;z-index:1;animation:.5s 80ms backwards frame-in;position:absolute;inset:12px}@keyframes frame-in{0%{opacity:0}}.sheet-frame:before{content:"";background:linear-gradient(var(--frame), var(--frame)) top center / 1px 9px no-repeat, linear-gradient(var(--frame), var(--frame)) bottom center / 1px 9px no-repeat, linear-gradient(var(--frame), var(--frame)) left center / 9px 1px no-repeat, linear-gradient(var(--frame), var(--frame)) right center / 9px 1px no-repeat;position:absolute;inset:0}.title-block{z-index:2;border:1px solid var(--frame);pointer-events:none;width:360px;font-family:var(--mono);background:#fbfaf4f7;border-bottom-width:0;border-right-width:0;animation:.5s .16s backwards frame-in;position:absolute;bottom:12px;right:12px}.title-block-title{font-family:var(--sans);color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:8px 11px 7px;font-size:13px;font-weight:580;overflow:hidden}.title-block-grid{border-top:1px solid var(--frame);grid-template-columns:1.5fr 1fr .8fr;display:grid}.title-block-cell{min-width:0;padding:5px 11px 6px}.title-block-cell+.title-block-cell{border-left:1px solid var(--frame)}.title-block-cell .k{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:8.5px;font-weight:480;display:block;overflow:hidden}.title-block-cell .v{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:500;display:block;overflow:hidden}.viewer-toolbar{z-index:2;background:var(--level-raised);border:1px solid var(--hairline);border-radius:var(--radius-control);max-width:calc(100% - 48px);box-shadow:var(--shadow-float);flex-wrap:wrap;gap:2px;padding:3px;animation:.5s .12s backwards frame-in;display:flex;position:absolute;top:24px;left:24px}.toolbar-button{border-radius:var(--radius-sm);white-space:nowrap;font-size:11px;font-family:var(--mono);letter-spacing:.06em;color:var(--graphite-muted);background:0 0;border:none;padding:6px 12px;font-weight:480;transition:background .12s,color .12s}.toolbar-button:hover:not(:disabled){color:var(--graphite-text);background:#ffffff0d}.toolbar-button.active{background:var(--ink);color:#f2f4ff;font-weight:540}.toolbar-button:disabled{opacity:.62;cursor:default}.viewer-toolbar>.toolbar-annotate{border-left:1px solid var(--hairline);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:3px;padding-left:12px}.toolbar-group{border-left:1px solid var(--hairline);flex-wrap:wrap;gap:2px;margin-left:3px;padding-left:3px;display:flex;position:relative}.views-menu{z-index:4;background:var(--level-raised);border:1px solid var(--edge);border-radius:var(--radius-control);box-shadow:var(--shadow-float);grid-template-columns:repeat(2,minmax(72px,1fr));gap:2px;padding:3px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.views-menu button{border-radius:var(--radius-sm);font-size:11px;font-family:var(--mono);letter-spacing:.06em;color:var(--graphite-muted);text-align:left;background:0 0;border:none;padding:6px 10px;transition:background .12s,color .12s}.views-menu button:hover{color:var(--graphite-text);background:#ffffff0f}.views-menu button:last-child{text-align:center;grid-column:1/-1}.annotation-canvas{z-index:4;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.annotation-canvas.tool-text{cursor:text}.annotation-bar{z-index:5;background:var(--level-raised);border:1px solid var(--hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-float);align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:24px;left:24px}.annotation-bar-split{background:var(--hairline);align-self:stretch;width:1px;margin:2px 4px}.annotation-bar .annotation-include{background:var(--ink);color:#f2f4ff;font-weight:540}.annotation-bar .annotation-include:hover:not(:disabled){background:var(--ink-deep);color:#fff}.annotation-failure{z-index:5;border-radius:var(--radius-control);background:var(--level-raised);border:1px solid #ec7f6d80;border-left:2px solid var(--state-alarm);max-width:320px;color:var(--state-alarm);box-shadow:var(--shadow-raised);font-family:var(--mono);padding:6px 10px;font-size:11px;line-height:1.4;position:absolute;top:68px;left:24px}.annotation-text-input{z-index:5;min-width:90px;color:var(--annotation-red);font-family:var(--mono);background:var(--paper);border:none;border-bottom:1px dashed var(--annotation-red);outline:none;padding:1px 3px;font-size:15px;position:absolute}.annotation-text-input::placeholder{color:var(--muted)}.viewer-empty{color:var(--muted);pointer-events:none;text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 40px;display:flex;position:absolute;inset:0}.viewer-empty .crosshair,.route-error .crosshair{border:2px dashed #c9c2ac;border-radius:50%;width:48px;height:48px;margin-bottom:16px;animation:9s ease-in-out infinite crosshair-drift;position:relative}@keyframes crosshair-drift{50%{transform:translateY(-7px)}}.viewer-empty .crosshair:before,.viewer-empty .crosshair:after,.route-error .crosshair:before,.route-error .crosshair:after{content:"";background:#c9c2ac;position:absolute}.viewer-empty .crosshair:before,.route-error .crosshair:before{width:1.5px;margin-left:-.75px;top:-9px;bottom:-9px;left:50%}.viewer-empty .crosshair:after,.route-error .crosshair:after{height:1.5px;margin-top:-.75px;top:50%;left:-9px;right:-9px}.viewer-empty p,.route-error p{font-size:var(--t-body);color:var(--text);margin:0;font-weight:480}.viewer-empty .sub,.route-error .sub{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:#a29d89;margin-top:3px;font-size:10.5px;font-weight:460}.route-error p{color:var(--graphite-text)}.route-error .sub{color:var(--graphite-muted)}.route-error .crosshair{border-color:var(--edge)}.route-error .crosshair:before,.route-error .crosshair:after{background:var(--edge)}@media (width>=641px) and (width<=900px){.viewer-toolbar{flex-wrap:wrap;left:12px;right:12px}.viewer-toolbar .toolbar-button{padding:5px 6px;font-size:9px}.viewer-toolbar>.toolbar-group{border-top:1px solid var(--hairline);border-left:0;flex:1 0 100%;order:2;justify-content:space-between;margin:3px 0 0;padding:3px 0 0}.viewer-toolbar>.toolbar-annotate{margin-left:auto}.title-block{width:min(360px,100% - 24px);right:12px}.title-block .title-block-grid.title-block-grid-asm{grid-template-columns:repeat(2,minmax(0,1fr))}.title-block-grid-asm>.title-block-cell{padding:4px 8px 5px}.title-block-grid-asm>.title-block-cell+.title-block-cell{border-left:0}.title-block-grid-asm>.title-block-cell:nth-child(2n){border-left:1px solid var(--frame)}.title-block-grid-asm>.title-block-cell:nth-child(n+3){border-top:1px solid var(--frame)}.title-block-grid-asm .k{letter-spacing:.1em;font-size:8px}.title-block-grid-asm .v{font-size:10px}.title-block-title{padding:6px 8px 5px;font-size:12px}}@media (width<=760px){.runtime-capabilities{top:auto;bottom:8px}.runtime-badge:last-child{display:none}.composer-model select{max-width:104px}.chat-pane{width:var(--chat-pane-width,300px);min-width:240px}.title-block{display:none}}.title-block-grid.title-block-grid-asm{grid-template-columns:1.3fr .9fr .7fr .7fr}.toolbar-explode{align-items:center;gap:9px;padding:4px 11px;display:flex}.viewer-toolbar>:not(:first-child).toolbar-explode{border-left:1px solid var(--hairline);margin-left:4px}.toolbar-explode-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--graphite-muted);font-size:9.5px;font-weight:480}.toolbar-explode input[type=range]{width:110px;accent-color:var(--ink);cursor:pointer}.artifact-side-toggle{border:1px solid var(--graphite-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--graphite-3) 30%, transparent);flex:none;padding:2px;display:flex}.artifact-side-toggle button{border-radius:calc(var(--radius-sm) - 1px);color:var(--graphite-muted);font-family:var(--mono);letter-spacing:.08em;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:10px;font-weight:500;transition:color .13s,background .13s}.artifact-side-toggle button:hover:not(.active){color:var(--graphite-text)}.artifact-side-toggle button.active{color:var(--graphite);background:var(--graphite-text)}.artifact-side-toggle.side-working{border-color:color-mix(in srgb, var(--datum) 55%, var(--graphite-3))}.artifact-side-toggle.side-working button.active{color:var(--graphite);background:var(--datum)}.draft-component-tray{z-index:10;background:var(--paper);padding:64px 24px 120px;position:absolute;inset:0;overflow:auto}.draft-component-tray>header{justify-content:space-between;align-items:start;max-width:980px;margin:0 auto 18px;display:flex}.draft-component-tray>header div{gap:4px;display:grid}.draft-component-tray>header strong{font-size:15px}.draft-component-tray>header span:not(.working-badge){color:var(--muted);font-size:11px}.draft-component-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;max-width:980px;margin:0 auto;display:grid}.draft-component-grid figure{border:1px solid var(--paper-line);background:var(--surface-raised,#fff);border-radius:8px;min-width:0;margin:0;overflow:hidden}.draft-component-grid img{aspect-ratio:4/3;object-fit:contain;background:#f6f7f8;width:100%;display:block}.draft-component-grid figcaption{text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:11px;overflow:hidden}.working-tree{padding:6px 0;overflow:auto}.working-tree-node{display:block}.working-tree-row{border-left:2px solid #0000;align-items:center;min-height:34px;display:flex}.working-tree-row.selected{border-left-color:var(--datum);background:color-mix(in srgb, var(--datum) 8%, transparent)}.tree-chevron,.tree-leaf{width:22px;color:var(--muted);text-align:center;background:0 0;border:0;flex:0 0 22px}.tree-chevron{cursor:pointer}.working-tree-name{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:1px;padding:4px;display:grid}.working-tree-name span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.working-tree-name small{color:var(--muted);text-transform:uppercase;font-size:9px}@media (width<=760px){.artifact-side-toggle button{letter-spacing:.04em;padding:4px 7px;font-size:9px}.draft-component-tray{padding:54px 12px 96px}.draft-component-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.assembly-rail{background:var(--graphite);width:288px;min-width:232px;color:var(--graphite-text);border-left:1px solid var(--graphite-3);scrollbar-width:thin;scrollbar-color:var(--graphite-3) transparent;flex-direction:column;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.rail-head{border-bottom:1px solid var(--graphite-3);flex:none;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.rail-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--graphite-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:480;overflow:hidden}.rail-head .chip-button{flex:none;padding:3px 8px;font-size:9.5px}.rail-head .link-button{color:var(--ink-lite);flex:none;font-size:11px}.rail-head-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.rail-head-bom,.rail-head-checks{margin-top:14px}.rail-empty{font-family:var(--mono);letter-spacing:.08em;color:var(--graphite-muted);padding:4px 2px;font-size:10.5px;font-weight:460}.rail-rows,.rail-group{flex-direction:column;display:flex}.rail-group-head{align-items:center;min-width:0;display:flex}.rail-group-head .rail-group-toggle{flex:1;min-width:0}.rail-group-toggle{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:100%;min-width:0;color:inherit;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:9px;padding:8px;transition:background .12s,border-color .12s,opacity .12s;display:flex}.rail-group-toggle:hover{background:var(--graphite-2)}.rail-group-toggle.selected{background:var(--graphite-2);border-left-color:var(--datum)}.rail-group-toggle.hidden-group{opacity:.45}.rail-group-chevron{width:14px;color:var(--graphite-muted);font-family:var(--mono);text-align:center;flex:none;font-size:11px}.rail-group-main{flex:1;min-width:0}.rail-group-title{color:var(--graphite-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.rail-group-meta{color:var(--graphite-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.rail-group-qty{color:var(--ink-lite);font-family:var(--mono);letter-spacing:.05em;flex:none;font-size:10.5px}.rail-group-children{border-left:1px solid var(--graphite-3);flex-direction:column;margin-left:8px;display:flex}.rail-group-children .rail-row{padding-left:10px}.rail-row{border-radius:0 var(--radius-sm) var(--radius-sm) 0;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;align-items:center;gap:9px;padding:7px 8px;transition:background .12s,border-color .12s,opacity .12s;display:flex}.rail-row:hover{background:var(--graphite-2)}.rail-row.selected{background:var(--graphite-2);border-left-color:var(--datum)}.rail-row.hidden-row,.rail-row.missing-row{opacity:.45}.rail-row.missing-row .rail-part{font-style:italic}.rail-index{font-family:var(--mono);letter-spacing:.08em;color:var(--graphite-muted);flex:none;font-size:10px;font-weight:480}.rail-row-select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:9px;padding:0;display:flex}.rail-row-main{flex:1;min-width:0}.rail-name{color:var(--graphite-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.rail-part{color:var(--graphite-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.focus-instance,.eye-toggle{color:var(--graphite-muted);flex:none;padding:3px 5px}.focus-instance:hover,.eye-toggle:hover{background:var(--graphite-3);color:var(--graphite-text)}.stale-badge{border:1px solid var(--datum);color:var(--datum);font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;background:0 0;border-radius:2px;flex:none;padding:2px 5px;font-size:8.5px;font-weight:500;transition:background .12s}.stale-badge:hover{background:#ff6b1a1f}.stale-badge.syncing{cursor:default;border-style:dashed;animation:1.1s ease-in-out infinite stale-pulse}@keyframes stale-pulse{50%{opacity:.4}}.bom-disclosure{flex:none}.bom-disclosure>summary{cursor:pointer;list-style:none}.bom-disclosure>summary::-webkit-details-marker{display:none}.bom-disclosure>summary:after{content:"▸";color:var(--graphite-muted);font-size:10px}.bom-disclosure[open]>summary:after{content:"▾"}.bom-disclosure:not([open])>.bom-rows{display:none}.bom-rows{flex-direction:column;display:flex}.bom-row{border-bottom:1px dashed var(--graphite-3);font-family:var(--mono);align-items:center;gap:6px;padding:6px 2px;font-size:11px;display:flex}.bom-row:last-child{border-bottom:none}.bom-qty{color:var(--graphite-text);flex:none;font-weight:500}.bom-sep{color:var(--graphite-muted);opacity:.8;flex:none}.bom-title{color:var(--graphite-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bom-rev{color:var(--graphite-muted);letter-spacing:.04em;flex:none}.bom-stale-dot{background:var(--datum);border-radius:50%;flex:none;width:6px;height:6px}.check-button{border:1px solid var(--graphite-3);border-radius:var(--radius-sm);width:100%;font-family:var(--mono);letter-spacing:.1em;color:var(--graphite-text);background:0 0;flex:none;padding:7px 10px;font-size:10.5px;font-weight:480;transition:background .12s,border-color .12s}.check-button:hover:not(:disabled){background:var(--graphite-2);border-color:var(--graphite-4)}.check-button.checking{color:var(--graphite-muted);cursor:default;border-style:dashed;animation:1.1s ease-in-out infinite stale-pulse}.check-results{flex-direction:column;flex:none;display:flex}.check-clean{font-family:var(--mono);letter-spacing:.06em;color:var(--graphite-muted);padding:6px 2px;font-size:11px}.check-clean .check-mark{color:var(--ink-lite)}.check-incomplete{color:#f0c875;font-family:var(--mono);border-left:3px solid #d7a84b;padding:6px 8px;font-size:10px;line-height:1.5}.collision-row{border:none;border-left:3px solid var(--error);border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;width:100%;padding:7px 8px;transition:background .12s;display:flex}.collision-row:hover{background:var(--graphite-2)}.collision-pair{min-width:0;color:var(--graphite-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}.collision-volume{font-family:var(--mono);letter-spacing:.04em;color:var(--error-lite);flex:none;font-size:10.5px}.check-error-line{font-family:var(--mono);color:var(--graphite-muted);padding:5px 2px;font-size:10px;line-height:1.5}.add-part-overlay{z-index:20;background:#08090ca8;justify-content:center;align-items:center;animation:.16s backwards frame-in;display:flex;position:fixed;inset:0}.delete-project-overlay{z-index:40;background:#08090ca8;place-items:center;padding:24px;animation:.16s backwards frame-in;display:grid;position:fixed;inset:0}.delete-project-dialog{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--level-raised);width:min(430px,100vw - 48px);color:var(--graphite-text);box-shadow:var(--shadow-float);padding:22px;animation:.18s cubic-bezier(.2,.7,.2,1) backwards card-in}.delete-project-kicker{color:var(--graphite-muted);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:9.5px;font-weight:520;display:block}.delete-project-dialog h2{color:var(--graphite-text);margin:0;font-size:20px;font-weight:620}.delete-project-dialog>p{color:var(--graphite-muted);font-size:var(--t-note);margin:10px 0 0;line-height:1.55}.delete-project-dialog .delete-project-error{color:var(--state-alarm)}.delete-project-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.delete-project-confirm{border-radius:var(--radius-control);background:var(--error);color:#fff;border:1px solid #0000;padding:8px 14px;font-size:12px;font-weight:620}.delete-project-confirm:hover:not(:disabled){filter:brightness(1.1)}.delete-project-confirm:disabled{cursor:default;opacity:.6}.add-part-modal{background:var(--level-raised);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);color:var(--graphite-text);flex-direction:column;width:min(540px,100vw - 48px);max-height:min(520px,100vh - 80px);animation:.22s cubic-bezier(.2,.7,.2,1) backwards card-in;display:flex;overflow:hidden}.add-part-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.add-part-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--graphite-muted);font-size:9.5px;font-weight:480}.add-part-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:12px;padding:14px;display:grid;overflow-y:auto}.add-part-card{background:var(--level-pane);border:1px solid var(--hairline);border-radius:var(--radius-control);text-align:left;padding:0;transition:border-color .13s,box-shadow .13s,transform .13s;overflow:hidden}.add-part-card:hover:not(:disabled){border-color:var(--ink-lite);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.add-part-card:disabled{opacity:.55;cursor:default}.add-part-thumb{color:#9a917c;background:linear-gradient(var(--grid-fine) 1px, transparent 1px) -1px -1px / 16px 16px, linear-gradient(90deg, var(--grid-fine) 1px, transparent 1px) -1px -1px / 16px 16px, #fdfcf8;border-bottom:1px solid var(--paper-line);justify-content:center;align-items:center;height:82px;font-size:22px;display:flex;overflow:hidden}.add-part-thumb img{object-fit:cover;width:100%;height:100%}.add-part-title{color:var(--graphite-text);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px 8px;font-size:12px;font-weight:540;overflow:hidden}.add-part-empty{text-align:center;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:36px 20px;font-size:11px;font-weight:460}@media (width>=761px) and (width<=1020px){.chat-pane{width:var(--chat-pane-width,320px);min-width:280px}}@media (width<=1020px){.assembly-rail{width:224px;min-width:200px}.script-pane{width:320px;min-width:260px}.rail-head{flex-wrap:wrap;row-gap:6px}.rail-label{flex:100%}.rail-head-actions{margin-left:auto}}@media (width<=640px){.workspace{min-width:0}.recovery-actions .chat-btn{min-height:36px;padding:0 14px}.workspace-header{flex-wrap:wrap;gap:6px;padding:7px 8px}.workspace-header h2{font-size:12.5px}.workspace-crumbs{flex:calc(100% - 40px)}.workspace-header>.artifact-side-toggle{order:2}.header-actions{flex-wrap:wrap;flex:auto;order:3;justify-content:flex-end;gap:3px;min-width:0}.header-actions:has(.finish-cell){flex-wrap:wrap;flex:1 0 100%;row-gap:3px;min-width:0}.header-actions:has(.finish-cell)>.mobile-intent{flex:1 0 100%;min-width:0}.header-actions .chip-button{letter-spacing:.04em;min-height:25px;padding:5px 6px;font-size:9px}.export-chips{gap:3px}.workspace-body{flex-direction:column;display:flex;overflow:hidden}.viewer-pane{flex:none;order:1;width:100%;height:40vh;min-height:240px;max-height:420px}.viewer-toolbar{scrollbar-width:none;flex-wrap:nowrap;width:fit-content;max-width:calc(100% - 24px);top:12px;left:12px;right:12px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.viewer-toolbar::-webkit-scrollbar{display:none}.viewer-toolbar>.toolbar-group{flex-wrap:nowrap}.viewer-toolbar .toolbar-button{flex:none;padding:6px 10px}.annotation-bar{flex-wrap:wrap;width:fit-content;max-width:calc(100% - 24px);top:12px;left:12px;right:12px}.toolbar-explode{gap:6px;padding-inline:8px}.toolbar-explode input[type=range]{width:min(110px,34vw)}.pane-switch{background:var(--graphite);border-width:1px 0;border-radius:0;flex:none;order:2;margin:0;padding:0;display:flex}.pane-switch>button{text-overflow:ellipsis;border-bottom:2px solid #0000;border-radius:0;flex:1 1 0;min-width:0;padding:10px 8px;overflow:hidden}.pane-switch>button[aria-pressed=true]{background:var(--level-pane);border-bottom-color:var(--ink-lite);color:var(--graphite-text)}.chat-pane,.assembly-rail,.script-pane{border-left:0;border-right:0;border-top:1px solid var(--hairline);flex:auto;order:3;width:100%;min-width:0;height:auto;min-height:0;max-height:none}.assembly-rail,.script-pane{padding:12px}.workspace-body[data-pane=chat]>.assembly-rail,.workspace-body[data-pane=chat]>.script-pane,.workspace-body[data-pane=aside]>.chat-pane,.pane-resizer{display:none}.turn-list{min-height:0;padding:12px}.prompt-box{padding:10px 12px 12px}.prompt-box textarea{min-width:0;min-height:54px;max-height:120px}}@media (width>=641px){.pane-switch{display:none}}:root{--sheet-ink:#1c1f24;--sheet-paper:var(--paper-2)}.sheet-svg{touch-action:none;width:100%;height:100%;display:block}.sheet-svg .sheet-paper{fill:var(--sheet-paper);filter:drop-shadow(0 1px 2px #15181e1f)drop-shadow(0 10px 26px #15181e29)}.sheet-svg .p-thick,.sheet-svg .p-thin,.sheet-svg .p-hidden,.sheet-svg .p-center{stroke:var(--sheet-ink);fill:none;stroke-linecap:round;stroke-linejoin:round}.sheet-svg .p-fill{fill:var(--sheet-ink);stroke:none}.sheet-svg .p-text{fill:var(--sheet-ink);stroke:none;font-family:var(--mono)}.sheet-svg .ent-dimension.dangling .p-thin,.sheet-svg .ent-dimension.dangling .p-fill{stroke:var(--error)}.sheet-svg .ent-dimension.dangling .p-text{fill:var(--error)}.sheet-svg .emph-select{stroke:var(--datum);fill:none}.sheet-svg .emph-hover{stroke:var(--ink);fill:none;opacity:.45}.sheet-suggestions{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 12px;display:flex}.sheet-suggestion{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--text);cursor:pointer;padding:6px 11px;font-size:10.5px}.sheet-suggestion:hover{border-color:var(--ink);color:var(--ink)}.view-warning-badge{font-family:var(--mono);border-radius:var(--radius-sm);color:var(--state-pause);background:var(--state-pause-soft);cursor:pointer;border:1px solid #f0a86073;flex:none;padding:1px 5px;font-size:10px;transition:border-color .12s,background .12s}.view-warning-badge:hover{border-color:var(--state-pause)}.view-warning-badge.has-error{background:var(--state-alarm-soft);color:var(--state-alarm);border-color:#ec7f6d80}.view-warning-badge.has-error:hover{border-color:var(--state-alarm)}.sheet-tabs{z-index:4;gap:6px;display:flex;position:absolute;bottom:12px;left:14px}.sheet-tab{font-family:var(--mono);letter-spacing:.08em;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--level-raised);color:var(--graphite-muted);box-shadow:var(--shadow-raised);cursor:pointer;padding:4px 9px;font-size:10px}.sheet-tab.active{background:var(--ink);color:#f2f4ff;border-color:#0000}.dialog-form{flex-direction:column;gap:10px;padding:4px 2px;display:flex}.dialog-field{flex-direction:column;gap:4px;display:flex}.dialog-field>span{font-family:var(--mono);letter-spacing:.1em;text-transform:lowercase;color:var(--graphite-muted);font-size:10px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.change-strip{font-family:var(--mono);color:var(--graphite-text-dim,#9aa1a9);margin-top:6px;padding-left:2px;font-size:11px;line-height:1.5}.change-strip-line{flex-wrap:wrap;align-items:baseline;gap:0 2px;display:flex}.change-part-bbox,.change-part-mass,.change-part-gross{color:var(--graphite-text,#d8dce1)}.change-strip-actions{flex-wrap:wrap;align-items:baseline;margin-top:3px;display:flex}.change-strip-actions .change-action:first-child{margin-left:0}.change-sep{opacity:.75}.change-action{border:1px solid var(--chat-hairline,#2a2c33);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin-left:8px;padding:2px 8px;transition:border-color .13s,color .13s}.change-action:hover{border-color:var(--chat-edge,#3a3d45);color:var(--graphite-text,#ece9e4)}.change-blind-spot{border-left:2px solid var(--chat-pause,#f0a860);color:var(--chat-pause,#f0a860);flex-wrap:wrap;align-items:baseline;gap:0 4px;margin-top:6px;padding-left:9px;display:flex}.directive-undo{z-index:4;border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--level-raised);box-shadow:var(--shadow-float);font-family:var(--mono);color:var(--graphite-muted);letter-spacing:.04em;align-items:center;gap:8px;padding:5px 8px 5px 12px;font-size:11px;animation:.26s frame-in;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.directive-undo-raised{bottom:52px}.directive-undo-high{bottom:88px}.directive-undo button{border:1px solid var(--edge);border-radius:var(--radius-sm);font-family:var(--mono);color:var(--graphite-text);background:0 0;padding:3px 8px;font-size:11px;transition:background .12s}.directive-undo button:hover{background:#ffffff0f}.directive-chip{font-family:var(--mono);color:var(--graphite-text-dim,#9aa1a9);align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.directive-chip button{border:1px solid var(--chat-hairline,#2a2c33);font-family:var(--mono);color:inherit;background:0 0;border-radius:6px;padding:2px 8px;font-size:11px;transition:border-color .13s,color .13s}.directive-chip button:hover{border-color:var(--chat-edge,#3a3d45);color:var(--graphite-text,#ece9e4)}.section-legend{z-index:3;border:1px solid var(--frame);font-family:var(--mono);background:#fbfaf4f7;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex;position:absolute;bottom:12px;left:12px}.section-legend-label{color:var(--muted);letter-spacing:.08em;padding-right:2px}.section-legend button{border:1px solid var(--paper-line);font-family:var(--mono);color:var(--muted);background:0 0;border-radius:3px;padding:3px 7px;font-size:11px;transition:background .12s,color .12s}.section-legend button:hover:not(:disabled){background:var(--paper-2);color:var(--text)}.section-legend button:disabled{opacity:.4}.section-legend-offset{text-align:right;min-width:62px;color:var(--text);font-variant-numeric:tabular-nums}.change-legend{z-index:3;border:1px solid var(--frame);font-family:var(--mono);background:#fbfaf4f7;align-items:center;gap:12px;padding:6px 10px;font-size:11px;display:flex;position:absolute;bottom:12px;left:12px}.change-legend-stacked{bottom:46px}.change-legend span:before{content:"";vertical-align:baseline;width:8px;height:8px;margin-right:6px;display:inline-block}.change-legend-added:before{background:#2f9e5e}.change-legend-removed:before{opacity:.55;background:#c62f22}.change-legend button{border:1px solid var(--frame);font:inherit;cursor:pointer;background:0 0;padding:1px 7px}.script-pane{background:var(--graphite);width:380px;min-width:280px;color:var(--graphite-text);border-left:1px solid var(--graphite-3);flex-direction:column;padding:16px 0 0;display:flex;overflow:hidden}.script-pane .rail-head{padding:0 14px 6px}.script-pane-actions{align-items:center;gap:6px;display:flex}.script-pane-tab,.script-pane-close{border:1px solid var(--graphite-3);color:inherit;font-family:var(--mono);cursor:pointer;background:0 0;border-radius:3px;padding:1px 6px;font-size:11px}.script-pane-close{border-color:#0000;font-size:14px;line-height:1}.script-pane-note{font-family:var(--mono);color:var(--graphite-text-dim,#9aa1a9);margin:8px 14px;font-size:11px}.script-pane-error{color:#e08a7a}.script-view{scrollbar-width:thin;scrollbar-color:var(--graphite-3) transparent;flex:1;min-height:0;overflow:auto}.script-view .cm-editor{height:100%;color:var(--graphite-text)}.title-block-grid-part{grid-template-columns:repeat(3,minmax(0,1fr))}.title-block-grid-part>.title-block-cell:nth-child(n+4){border-top:1px solid var(--frame)}.title-block-grid-part>.title-block-cell:nth-child(4){border-left:0}.title-block-grid-part:has(.finish-cell){grid-template-columns:repeat(3,minmax(0,1fr))}.title-block-grid-part:has(.finish-cell)>.finish-cell{grid-column:1/-1}.title-block-grid-part:has(.finish-cell)>.title-block-cell:nth-child(5){border-left:0}.intent-cell{pointer-events:auto;position:relative}.intent-chip{font:inherit;color:inherit;cursor:pointer;text-align:left;border:none;border-bottom:1px dotted var(--frame);text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:100%;padding:0;overflow:hidden}.intent-chip:disabled{cursor:default;border-bottom-color:#0000}.intent-popover{z-index:5;border:1px solid var(--edge);border-radius:var(--radius-control);background:var(--level-raised);min-width:190px;max-height:320px;color:var(--graphite-text);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto}.intent-options{flex-direction:column;display:flex}.intent-popover button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:12px;padding:5px 10px;font-size:11px;display:flex}.intent-popover button:hover,.intent-popover button:focus-visible{background:#ffffff0f}.intent-popover button.selected{color:var(--ink-lite);font-weight:600}.intent-detail{opacity:.55}.intent-clear{opacity:.75;border-top:1px solid var(--hairline)!important}.intent-status{color:var(--graphite-muted);padding:8px 10px;font-size:10px}.intent-custom{grid-template-columns:1fr auto;gap:6px 8px;padding:8px 10px;font-size:10px;display:grid}.intent-custom label,.intent-custom input{grid-column:1/-1}.intent-custom input{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--level-inset);min-width:210px;color:inherit;font:inherit;padding:5px 6px}.intent-custom-limit{color:var(--graphite-muted);align-self:center}.intent-custom-actions{justify-content:flex-end;display:flex}.intent-custom-actions button{padding:3px 7px}.mobile-intent{display:none}@media (width<=760px){.workspace-header{flex-wrap:wrap}.header-actions{flex:1 0 100%;justify-content:flex-end;gap:3px;min-width:0}.run-status{flex-wrap:wrap}.run-status-text{flex:calc(100% - 84px)}.run-status .activity-elapsed,.run-open-duration{margin-left:auto}.run-budget-meter,.run-budget-overshoot{flex:auto}.draft-actions button,.checkpoint-mode-switch>button{min-height:36px}.run-limits-popover{width:min(280px,100vw - 24px)}.mobile-intent{font-family:var(--mono);align-items:center;gap:5px;display:flex}.mobile-intent-label{color:var(--graphite-muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.mobile-intent-readonly{color:var(--graphite-muted);white-space:nowrap;font-size:9px}.intent-cell-compact{padding:0}.intent-cell-compact .k{display:none}.intent-cell-compact .intent-chip{border:1px solid var(--graphite-3);border-radius:var(--radius-sm);max-width:78px;color:var(--graphite-muted);text-overflow:ellipsis;padding:4px 5px;font-size:9px;overflow:hidden}.intent-cell-compact .intent-popover{inset:calc(100% + 6px) auto auto 0}.mobile-intent .intent-cell-compact:last-child .intent-popover{left:auto;right:0}}.diagnostics .diag{fill:#d9a4412e;stroke:#d9a4418c;stroke-width:.3px}.diagnostics .diag-error{fill:#c62f2229;stroke:#c62f2299}.diagnostics .diag-active{fill:#d9a44152;stroke-width:.6px}.diagnostics .diag-hit{cursor:pointer}.issues-chip{color:var(--state-pause);background:var(--state-pause-soft);border-color:#f0a86080}.issues-chip:hover{color:var(--state-pause);border-color:var(--state-pause);background:#f0a86029}@media (width<=900px){.script-chip{display:none}}.route-error{text-align:center;background:var(--level-pane);color:var(--graphite-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 40px;display:flex}.route-error .sub{overflow-wrap:anywhere;max-width:62ch}.route-error .primary{margin-top:22px}.representation-badge{flex:none}.representation-badge.representation-sculpted,.representation-badge.representation-contains,.representation-badge.geometry-sculpted,.representation-badge.geometry-mixed,.representation-badge.geometry-incomplete{color:var(--ink-lite);border-color:var(--ink-lite)}.print-readiness{border-top:1px solid var(--hairline);background:var(--level-pane);flex:0 auto;min-height:0;max-height:35%;margin:0;padding:11px 13px;overflow-y:auto}.print-readiness h3{font:600 var(--t-note) / 1.35 var(--sans);color:var(--graphite-text);margin:0}.print-readiness-summary,.print-readiness-geometry{font:500 var(--t-meta) / 1.45 var(--sans);color:var(--graphite-muted);margin:4px 0 0}.print-check-list{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.print-check{font:500 var(--t-meta) / 1.45 var(--sans);color:var(--graphite-text);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.print-check-state{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}.print-check[data-state=failed] .print-check-state{color:var(--state-alarm)}.print-check[data-state=warned] .print-check-state{color:var(--state-pause)}.print-check[data-state=not_measured] .print-check-state{color:var(--graphite-muted);font-style:italic}.print-check-detail{color:var(--graphite-muted);flex:100%}.export-chip-refused{align-items:center;gap:5px;display:inline-flex;position:relative}.export-note-chip{top:calc(100% + 6px);left:auto;right:0}.export-chip-refused:hover .export-note-chip,.export-chip-refused:focus-within .export-note-chip,.export-chips a:hover .export-note-chip,.export-chips a:focus-within .export-note-chip{opacity:1}.add-part-card-refused{opacity:.66}.add-part-refusal{font:500 var(--t-meta) / 1.4 var(--sans);color:var(--graphite-muted);text-align:left;margin:6px 0 0}@media (width<=720px){.export-note-chip{max-width:calc(100vw - 16px)}}.workspace-body{position:relative}.assembly-rail.assembly-inspector{width:var(--assembly-inspector-width,320px);min-width:var(--assembly-inspector-width,320px);max-width:var(--assembly-inspector-width,320px);gap:0;padding:14px;position:relative}.assembly-inspector[hidden]{display:none}.assembly-inspector[data-presentation=drawer]{z-index:18;min-width:0;width:min(var(--assembly-inspector-width,320px), calc(100% - 24px));max-width:min(360px,100% - 24px);position:absolute;inset:0 0 0 auto;box-shadow:-14px 0 36px #05080e47}.assembly-inspector-trigger{z-index:17;border:0;border-left:1px solid var(--graphite-3);background:var(--graphite);width:40px;min-width:40px;color:var(--graphite-text);flex-direction:column;flex:0 0 40px;justify-content:flex-start;align-items:center;gap:8px;padding:12px 6px;display:flex}.assembly-inspector-trigger[data-presentation=drawer]{border:1px solid var(--graphite-3);border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0;height:auto;min-height:124px;position:absolute;top:14px;right:0;box-shadow:-6px 6px 18px #05080e2e}.assembly-inspector-trigger:hover,.assembly-inspector-trigger:focus-visible{background:var(--graphite-2);color:var(--ink-lite)}.assembly-inspector-trigger-mark{font-size:15px;line-height:1}.assembly-inspector-trigger-label{font:500 9.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.assembly-inspector-trigger-count{font:500 10px/1 var(--mono);color:var(--graphite-muted)}.assembly-inspector-resizer{z-index:3;cursor:col-resize;touch-action:none;width:10px;position:absolute;inset:0 auto 0 -5px}.assembly-inspector-resizer:after{content:"";background:0 0;width:1px;transition:background .12s,width .12s;position:absolute;inset:0 auto 0 4px}.assembly-inspector-resizer:hover:after,.assembly-inspector-resizer:focus-visible:after,.assembly-inspector-resizer[data-resizing=true]:after{background:var(--ink-lite);width:2px}.assembly-inspector-title-row{border-bottom:1px solid var(--graphite-3);flex:none;justify-content:space-between;align-items:center;min-height:34px;padding:0 0 8px;display:flex}.assembly-inspector-title{min-width:0;color:var(--graphite-muted);font:500 10px/1.2 var(--mono);letter-spacing:.18em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.assembly-inspector-close{min-width:30px;min-height:30px;color:var(--graphite-muted);flex:none}.assembly-inspector-close:hover{background:var(--graphite-3);color:var(--graphite-text)}.assembly-inspector-content,.working-assembly-inspector-content{flex-direction:column;min-width:0;display:flex}.assembly-inspector-primary-action{padding:10px 0;display:flex}.assembly-inspector-primary-action .chip-button{border-color:color-mix(in srgb, var(--ink-lite) 55%, var(--graphite-3));width:100%;min-height:32px;color:var(--ink-lite)}.working-assembly-composition{justify-content:flex-start;padding:10px 0 4px;display:flex}.assembly-inspector .rail-row{padding:8px 6px 8px 8px;display:block}.assembly-inspector .rail-row-heading{align-items:center;gap:5px;min-width:0;display:flex}.assembly-inspector .rail-row-select{gap:8px;min-height:26px}.assembly-inspector .rail-index{width:24px}.assembly-inspector .rail-name{flex:1;min-width:0;display:block}.assembly-inspector .eye-toggle{justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}.assembly-inspector .rail-row-meta{align-items:center;gap:6px;min-width:0;padding:1px 33px 0 32px;display:flex}.assembly-inspector .rail-row-meta .representation-badge,.assembly-inspector .rail-state-badge{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.assembly-inspector .rail-part{flex:1;min-width:0}.rail-state-badge{border:1px solid var(--hairline);color:var(--graphite-muted);font:500 8.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;flex:none;padding:2px 4px}.rail-stale-badge{border-color:var(--datum);color:var(--datum)}.rail-stale-badge.syncing{border-style:dashed;animation:1.1s ease-in-out infinite stale-pulse}.rail-missing-badge{border-color:var(--error);color:var(--error-lite)}.assembly-inspector .rail-row-actions,.assembly-inspector .rail-group-actions,.bom-actions{align-items:center;gap:5px;min-width:0;display:flex}.assembly-inspector .rail-row-actions{padding:7px 0 1px 32px}.assembly-inspector .rail-group-actions{padding:2px 6px 6px 30px}.rail-action-button{border:1px solid var(--graphite-3);border-radius:var(--radius-sm);min-width:0;min-height:28px;color:var(--graphite-muted);font:500 9px/1.15 var(--mono);letter-spacing:.04em;background:0 0;justify-content:center;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.rail-action-button:hover:not(:disabled),.rail-action-button:focus-visible{border-color:var(--graphite-4);background:var(--graphite-2);color:var(--graphite-text)}.rail-action-button:disabled{opacity:.45}.rail-update-button{border-color:var(--datum);color:var(--datum)}.assembly-inspector .rail-group-head>.eye-toggle{margin-right:6px}.inspector-disclosure{flex:none;margin-top:12px}.inspector-disclosure>summary{cursor:pointer;min-height:34px;list-style:none}.inspector-disclosure>summary::-webkit-details-marker{display:none}.inspector-disclosure>summary:after{content:"▸";color:var(--graphite-muted);flex:none;font-size:10px}.inspector-disclosure[open]>summary:after{content:"▾"}.inspector-disclosure .rail-head-bom,.inspector-disclosure .rail-head-checks{margin-top:0}.inspector-disclosure .rail-label{flex:1}.rail-section-status{min-width:0;color:var(--graphite-muted);font:500 9px/1.2 var(--mono);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bom-actions{justify-content:flex-end;padding:8px 0 2px}.checks-disclosure-body{padding-top:8px}.rail-clear-results{color:var(--graphite-muted);font:500 9px/1.2 var(--mono);letter-spacing:.05em;text-underline-offset:3px;background:0 0;border:0;margin-top:6px;padding:4px 0;text-decoration:underline}@media (pointer:coarse){.assembly-inspector-trigger,.assembly-inspector-close,.assembly-inspector .eye-toggle,.assembly-inspector .rail-action-button,.assembly-inspector .inspector-disclosure>summary{min-width:44px;min-height:44px}}@media (width<=640px){.assembly-rail.assembly-inspector,.assembly-inspector[data-presentation=mobile]{width:100%;min-width:0;max-width:none;box-shadow:none;padding:12px;position:relative;inset:auto}.assembly-inspector .rail-row-actions{flex-wrap:wrap}}.turn-rating{flex-direction:column;gap:5px;margin:6px 0 0 8px;display:flex}.turn-rating-choice,.turn-rating-reasons{flex-wrap:wrap;gap:5px;display:flex}.turn-rating-button,.turn-rating-reason{border:1px solid var(--graphite-3,#2c333e);min-height:25px;color:var(--graphite-muted,#8d97a4);font-family:var(--mono,ui-monospace, monospace);letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border-radius:3px;padding:3px 9px;font-size:11px;line-height:1.4;transition:border-color .12s,color .12s,background .12s}.turn-rating-button:hover:not(:disabled),.turn-rating-reason:hover:not(:disabled){border-color:var(--graphite-4,#3a4350);color:var(--graphite-text,#eaedf1)}.turn-rating-button.is-on,.turn-rating-reason.is-on{border-color:var(--ink-lite,#93a7ff);color:var(--graphite-text,#eaedf1);background:#93a7ff24;font-weight:600}.turn-rating-button:disabled,.turn-rating-reason:disabled{opacity:.55;cursor:default}.turn-rating-error{color:var(--error-lite,#e8705f);font-family:var(--mono,ui-monospace, monospace);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:11px;line-height:1.5;display:flex}.turn-rating-retry,.feedback-notice-retry{min-width:25px;min-height:25px;color:var(--ink-lite,#93a7ff);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;margin:-3px 0;padding:0 6px;text-decoration:underline;display:inline-flex}.turn-rating-retry:hover,.feedback-notice-retry:hover{background:#93a7ff1f}.feedback-notice{border:1px solid var(--graphite-3,#2c333e);border-left:3px solid var(--error-lite,#e8705f);color:var(--graphite-muted,#8d97a4);font-family:var(--mono,ui-monospace, monospace);border-radius:3px;flex-wrap:wrap;align-items:baseline;gap:8px;margin:10px 12px 0;padding:8px 11px;font-size:11px;line-height:1.5;display:flex}.restore-feedback{border:1px solid var(--graphite-3,#2c333e);border-left:3px solid var(--ink-lite,#93a7ff);background:#93a7ff12;border-radius:3px;margin:10px 8px 4px;padding:9px 11px}.restore-feedback-question{color:var(--graphite-text,#eaedf1);font-family:var(--mono,ui-monospace, monospace);margin:0 0 7px;font-size:11px;line-height:1.5}.restore-feedback-actions{flex-wrap:wrap;gap:5px;display:flex}.restore-feedback-button{border:1px solid var(--graphite-3,#2c333e);min-height:25px;color:var(--graphite-text,#eaedf1);font-family:var(--mono,ui-monospace, monospace);cursor:pointer;background:0 0;border-radius:3px;padding:3px 9px;font-size:11px;line-height:1.4}.restore-feedback-button:hover:not(:disabled){border-color:var(--graphite-4,#3a4350)}.restore-feedback-button:disabled{opacity:.55;cursor:default}.restore-feedback-skip{color:var(--graphite-muted,#8d97a4)}.restore-feedback-error{color:var(--error-lite,#e8705f);font-family:var(--mono,ui-monospace, monospace);margin:7px 0 0;font-size:11px;line-height:1.5}.feedback-open{font-family:var(--bill-mono,"Chivo Mono Variable", ui-monospace, monospace);text-transform:uppercase;letter-spacing:.13em;color:#93a7ff;cursor:pointer;background:0 0;border:0;min-height:32px;padding:4px 2px;font-size:10px;font-weight:500}.feedback-open:hover{color:#b9c6ff;text-decoration:underline}.feedback-scrim{z-index:50;background:#08090ca8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.feedback-sheet{--feedback-line:#2a2c33;--feedback-edge:#3a3d45;--feedback-inset:#1e2026;--feedback-text:#ece9e4;--feedback-muted:#9c968e;--feedback-ink:#2b45c8;--feedback-ink-deep:#1e34a4;--feedback-ink-lite:#93a7ff;--feedback-error:#ec7f6d;border:1px solid var(--feedback-edge);width:min(560px,100%);max-height:calc(100vh - 40px);color:var(--feedback-text);font-family:var(--bill-sans,"Chivo Variable", "Chivo", system-ui, sans-serif);background:#212429;border-radius:10px;padding:22px 24px 20px;overflow-y:auto;box-shadow:0 2px 6px #0000004d,0 22px 48px -20px #000c}.feedback-sheet :focus-visible{outline:2px solid var(--feedback-ink-lite);outline-offset:2px}.feedback-sheet h2{letter-spacing:-.012em;margin:0 0 10px;font-size:19px;font-weight:620}.feedback-sheet-note{color:var(--feedback-muted);margin:0 0 14px;font-size:13.5px;line-height:1.55}.feedback-sheet-kinds{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.feedback-kind{border:1px solid var(--feedback-edge);min-height:32px;color:var(--feedback-text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px}.feedback-kind.is-on{background:var(--feedback-ink);color:#f2f4ff;border-color:#0000;font-weight:600}.feedback-kind:disabled{opacity:.5;cursor:default}.feedback-sheet-label{margin-bottom:6px;font-size:13px;font-weight:560;display:block}.feedback-sheet-text{border:1px solid var(--feedback-edge);background:var(--feedback-inset);width:100%;min-height:120px;color:var(--feedback-text);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5}.feedback-sheet-count{color:var(--feedback-muted);font-family:var(--bill-mono,"Chivo Mono Variable", ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:right;margin:6px 0 0;font-size:11px}.feedback-sheet-error{color:var(--feedback-error);margin:10px 0 0;font-size:13px;line-height:1.5}.feedback-sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.feedback-button{font:inherit;letter-spacing:.01em;cursor:pointer;min-height:40px;color:var(--feedback-text);border:1px solid var(--feedback-edge);background:0 0;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:560;transition:background .14s,border-color .14s,color .14s}.feedback-button:hover:not(:disabled){border-color:var(--feedback-muted);background:#ffffff0a}.feedback-button-primary{background:var(--feedback-ink);color:#f2f4ff;border-color:#0000;box-shadow:inset 0 -2px #00000042}.feedback-button-primary:hover:not(:disabled){background:var(--feedback-ink-deep);border-color:#0000}.feedback-button:disabled{opacity:.5;cursor:default}@media (width<=560px){.feedback-scrim{place-items:end center;padding:0}.feedback-sheet{width:100%;max-height:92vh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-radius:10px 10px 0 0}.feedback-sheet-actions{justify-content:stretch}.feedback-sheet-actions .feedback-button{flex:46%}}@media (prefers-reduced-motion:reduce){.turn-rating-button,.turn-rating-reason,.feedback-button{transition:none}}.drawing-chip-group{display:flex}.drawing-chip-group .drawing-open-chip{border-top-right-radius:0;border-bottom-right-radius:0}.drawing-chip-group .drawing-new-chip{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;padding-inline:8px}.drawing-canvas{position:absolute;inset:0}.draft-drawing-preview{border:1px solid var(--paper-line);background:var(--paper-2);place-items:center;display:grid;position:absolute;inset:50px 20px 20px;overflow:auto}.draft-drawing-preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.drawing-empty{pointer-events:none}.drawing-resolving{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;font-size:10.5px}.viewer-notice-stack{z-index:18;pointer-events:none;flex-direction:column;gap:10px;width:min(420px,100% - 28px);max-height:calc(100% - 72px);display:flex;position:absolute;top:58px;right:14px}.viewer-notice-stack>*{pointer-events:auto}.viewer-notice-stack .artifact-notice{z-index:auto;flex:none;width:auto;position:static;transform:none}.drawing-review-inspector{overscroll-behavior:contain;background:var(--level-raised);min-height:0;color:var(--graphite-text);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);font-family:var(--mono);--focus-ring:var(--ink-lite);flex:0 auto;font-size:11px;overflow-y:auto}.drawing-review-inspector>header{z-index:1;background:var(--level-raised);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.drawing-review-inspector>header>div{align-items:baseline;gap:8px;display:flex}.drawing-review-inspector>header span,.drawing-review-inspector .review-unavailable{color:var(--graphite-muted);font-size:10px}.drawing-review-source{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.drawing-review-source:first-of-type{border-top:0}.drawing-review-source p{color:var(--graphite-muted);margin:4px 0 0;line-height:1.4}.drawing-review-inspector .diagnostic-group{border-top:1px solid var(--hairline);padding:10px 12px 12px}.drawing-review-inspector .diagnostic-code{color:var(--graphite-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 4px;font-size:10px}.drawing-review-inspector .diagnostic-code.sev-error{color:var(--state-alarm)}.drawing-review-inspector .diagnostic-row{border-radius:var(--radius-sm);width:100%;color:var(--graphite-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin-top:2px;padding:4px;display:block}.drawing-review-inspector .diagnostic-row:disabled{color:var(--graphite-muted);cursor:default}.drawing-review-inspector .diagnostic-row:not(:disabled):hover{background:var(--graphite-3);color:var(--graphite-text)}.drawing-review-inspector .diagnostic-row.active{color:#ffb377;background:#ff6b1a24}.drawing-review-inspector .diagnostic-row.active:hover{background:#ff6b1a38}@media (width<=640px){.viewer-notice-stack{gap:8px;width:auto;max-height:calc(100% - 64px);top:52px;left:12px;right:12px}}@media (width<=900px){.drawing-create-chip{display:none}}.auth-root{--auth-paper:#15181e;--auth-card:#212429;--auth-inset:#1e2026;--auth-line:#2a2c33;--auth-edge:#3a3d45;--auth-grid:#ece9e408;--auth-grid-major:#ece9e410;--auth-text:#ece9e4;--auth-muted:#9c968e;--auth-ink:#2b45c8;--auth-ink-deep:#1e34a4;--auth-ink-lite:#93a7ff;--auth-datum:#ff6b1a;--auth-error:#ec7f6d;--auth-sans:"Chivo Variable", "Chivo", system-ui, sans-serif;--auth-mono:"Chivo Mono Variable", "Chivo Mono", ui-monospace, monospace;min-height:100%;font-family:var(--auth-sans);color:var(--auth-text);background:linear-gradient(var(--auth-grid-major) 1px, transparent 1px) -1px -1px / 132px 132px, linear-gradient(90deg, var(--auth-grid-major) 1px, transparent 1px) -1px -1px / 132px 132px, linear-gradient(var(--auth-grid) 1px, transparent 1px) -1px -1px / 22px 22px, linear-gradient(90deg, var(--auth-grid) 1px, transparent 1px) -1px -1px / 22px 22px, var(--auth-paper);-webkit-font-smoothing:antialiased;place-items:center;padding:32px 24px 64px;display:grid}.auth-card{background:var(--auth-card);border:1px solid var(--auth-line);border-radius:10px;width:min(520px,100%);padding:38px 40px 34px;box-shadow:0 1px 2px #0000003d,0 14px 30px -18px #000000b3}.auth-wordmark{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:21px;font-weight:640;display:flex}.auth-wordmark:before{content:"";border:2.5px solid var(--auth-datum);background:linear-gradient(var(--auth-datum), var(--auth-datum)) center / 2px 100% no-repeat, linear-gradient(var(--auth-datum), var(--auth-datum)) center / 100% 2px no-repeat;border-radius:50%;flex:none;width:15px;height:15px}.auth-rule{background:var(--auth-text);height:2px;margin:18px 0 22px}.auth-card h1{letter-spacing:-.015em;margin:0 0 12px;font-size:25px;font-weight:620;line-height:1.24}.auth-card p{color:var(--auth-text);margin:0 0 24px;font-size:14.5px;line-height:1.6}.auth-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-primary,.auth-secondary{font:inherit;letter-spacing:.01em;cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:560;transition:background .14s,border-color .14s,color .14s}.auth-primary{background:var(--auth-ink);color:#f2f4ff;border:1px solid #0000;box-shadow:inset 0 -2px #00000042}.auth-primary:hover{background:var(--auth-ink-deep);border-color:var(--auth-ink-deep)}.auth-secondary{color:var(--auth-text);border:1px solid var(--auth-edge);background:0 0}.auth-secondary:hover{border-color:var(--auth-muted);background:#ffffff0a}.auth-root :focus-visible{outline:2px solid var(--auth-ink-lite);outline-offset:2px}.auth-root a{color:var(--auth-ink-lite);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--auth-edge);text-decoration-color:var(--auth-edge)}.auth-root a:hover{color:#b9c6ff;text-decoration-color:currentColor}.auth-note{font-family:var(--auth-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--auth-muted);font-size:10.5px;font-weight:460;margin:20px 0 0!important}.auth-loading{background:#15181e;place-items:center;min-height:100%;display:grid}.auth-loading:after{content:"";border:2.5px solid #ff6b1a66;border-radius:50%;width:15px;height:15px;animation:1.4s ease-in-out infinite auth-pulse}.auth-loading-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes auth-pulse{50%{opacity:.32}}@media (prefers-reduced-motion:reduce){.auth-loading:after{animation:none}}.auth-account{flex:none;align-items:center;display:inline-flex}.auth-fault{border-left:3px solid var(--auth-error)}.auth-fault h1{font-size:19px}.auth-fault code{font-family:var(--auth-mono);color:var(--auth-error);background:var(--auth-inset);white-space:pre-wrap;border:1px solid #ec7f6d59;border-radius:6px;padding:12px 14px;font-size:12.5px;line-height:1.55;display:block}
