.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.z-header{z-index:2}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-chip{height:20px}.min-h-target{min-height:44px}.min-w-target{min-width:44px}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-base{border-radius:10px}.rounded-control{border-radius:8px}.border{border-width:1px}.border-2{border-width:2px}.border-dotted{border-style:dotted}.border-amber{border-color:#98763e}.border-chip-live-chain{border-color:#9e8e3e}.border-chip-manual{border-color:#a4a4a4}.border-info-bar{border-color:#525252}.border-line{border-color:#323232}.border-red{border-color:#8e473a}.border-shadow-chip{border-color:#5b6c7e}.border-synthetic{border-color:#8a7a3a}.border-text-1{border-color:#ddd}.border-transparent{border-color:#0000}.bg-amber{background-color:#98763e}.bg-base{background-color:#171717}.bg-chip-live{background-color:#9e8e3e}.bg-info-bar{background-color:#525252}.bg-panel{background-color:#202020}.bg-red{background-color:#8e473a}.bg-slab{background-color:#262626}.bg-text-1{background-color:#ddd}.bg-transparent{background-color:#0000}.p-gutter{padding:16px}.px-2{padding-left:8px;padding-right:8px}.px-3,.px-card-padding-x{padding-left:12px;padding-right:12px}.pt-card-padding-y{padding-top:12px}.font-mono{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.text-base{font-size:14px;line-height:1.5}.text-chip{font-size:12px;line-height:1.35}.text-label{font-size:13px;line-height:1.35}.text-meta{font-size:14px;line-height:1.35}.text-small{font-size:13px;line-height:1.35}.text-stat{font-size:30px;line-height:1.35}.text-stat-compact{font-size:24px;line-height:1.35}.font-label{font-weight:600}.font-regular{font-weight:400}.font-strong{font-weight:700}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.tracking-label{letter-spacing:.06em}.text-base,.text-chip-live-text{color:#171717}.text-text-1{color:#ddd}.text-text-2{color:#a4a4a4}.outline{outline-style:solid}@media (prefers-contrast:more){.contrast-more\:border-2{border-width:2px}}.tactile{--tactile-depth:var(--sp-unit);min-width:0;padding:0 0 var(--tactile-depth);border-radius:var(--radius-control);color:var(--c-text-1);font-family:var(--font-sans);font-weight:var(--fw-label);line-height:var(--lh);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:stretch;display:inline-flex;position:relative}.tactile-md{min-height:var(--sp-target);font-size:var(--fs-small)}.tactile-sm{min-height:calc(var(--sp-unit) * 7);font-size:var(--fs-chip)}.tactile-edge{z-index:0;border:var(--sp-border) solid var(--c-line);border-radius:inherit;background:var(--c-seam);position:absolute;inset:0}.tactile-face{z-index:1;justify-content:center;align-items:center;gap:var(--sp-gap);min-width:0;padding:0 var(--sp-gutter);border:var(--sp-border) solid var(--c-line);border-radius:inherit;background:var(--c-panel);color:inherit;white-space:nowrap;transition:transform var(--m-gesture-hold) var(--m-ease-out), background-color var(--m-gesture-hold) var(--m-ease-out);flex:auto;display:inline-flex;position:relative;transform:translateY(0)}.tactile-face:before{content:"";inset-block-start:0;inset-inline:var(--radius-control);height:var(--sp-border);background:var(--c-wall-seam);pointer-events:none;position:absolute}.tactile-sm .tactile-face{padding-inline:calc(var(--sp-unit) * 3)}.tactile-primary .tactile-face{border-color:var(--c-text-1);background:var(--c-text-1);color:var(--c-base)}.tactile-primary .tactile-face:before{background:var(--c-text-2-contrast)}.tactile-primary .tactile-edge{border-color:var(--c-text-1);background:var(--c-text-2)}.tactile-quiet .tactile-face{border-color:var(--c-line);background:var(--c-panel);color:var(--c-text-1)}.tactile-quiet .tactile-edge{border-color:var(--c-line);background:var(--c-seam)}.tactile:not(:disabled):active .tactile-face{transform:translateY(var(--tactile-depth))}.tactile-primary:not(:disabled):active .tactile-face{border-color:var(--c-text-2-contrast);background:var(--c-text-2-contrast)}.tactile-quiet:not(:disabled):active .tactile-face{background:var(--c-slab)}.tactile:focus-visible{outline:var(--sp-focus-ring) solid var(--c-focus);outline-offset:var(--sp-focus-offset)}.tactile:disabled{cursor:not-allowed}.tactile:disabled .tactile-face{border-color:var(--c-line);background:var(--c-slab);color:var(--c-text-2)}.tactile:disabled .tactile-edge{border-color:var(--c-line);background:var(--c-seam)}.ticket{border:var(--sp-border) solid var(--c-line);border-radius:var(--radius-base);background:var(--c-panel);color:var(--c-text-1);font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh);flex-direction:column;display:flex;position:relative}.ticket:before{content:"";inset-block-start:0;inset-inline:var(--radius-base);height:var(--sp-border);background:var(--c-wall-seam);pointer-events:none;position:absolute}.ticket-body{gap:var(--sp-gap);padding:var(--sp-card-padding-y) var(--sp-card-padding-x);flex-direction:column;display:flex}.ticket-title{color:var(--c-text-1);font-size:var(--fs-small);font-weight:var(--fw-label);line-height:var(--lh);margin:0}.ticket-detail{color:var(--c-text-2);font-size:var(--fs-chip);line-height:var(--lh);margin:0}.ticket-perf{border-block-start:var(--sp-border) dashed var(--c-line);flex:none;height:0;position:relative}.ticket-notch{top:calc(var(--sp-unit) * -1.5);width:calc(var(--sp-unit) * 3);height:calc(var(--sp-unit) * 3);background:var(--c-base);pointer-events:none;border-radius:50%;position:absolute}.ticket-notch-start{left:calc(var(--sp-unit) * -1.5)}.ticket-notch-end{right:calc(var(--sp-unit) * -1.5)}.ticket-stub{justify-content:space-between;align-items:center;gap:var(--sp-gap);padding:var(--sp-card-padding-y) var(--sp-card-padding-x);color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);font-variant-numeric:tabular-nums;line-height:var(--lh);display:flex}.ticket-stub:empty{display:none}@media (prefers-reduced-motion:reduce){.tactile-face{transition:none}}:root{--ctp-rosewater:#f5e0dc;--ctp-flamingo:#f2cdcd;--ctp-pink:#f5c2e7;--ctp-mauve:#cba6f7;--ctp-red:#f38ba8;--ctp-maroon:#eba0ac;--ctp-peach:#fab387;--ctp-yellow:#f9e2af;--ctp-green:#a6e3a1;--ctp-teal:#94e2d5;--ctp-sky:#89dceb;--ctp-sapphire:#74c7ec;--ctp-blue:#89b4fa;--ctp-lavender:#b4befe;--ctp-text:#cdd6f4;--ctp-subtext1:#bac2de;--ctp-subtext0:#a6adc8;--ctp-overlay2:#9399b2;--ctp-overlay1:#7f849c;--ctp-overlay0:#6c7086;--ctp-surface2:#585b70;--ctp-surface1:#45475a;--ctp-surface0:#313244;--ctp-base:#1e1e2e;--ctp-mantle:#181825;--ctp-crust:#11111b;--color-bg:var(--ctp-base);--color-sidebar:var(--ctp-mantle);--color-surface:var(--ctp-mantle);--color-raised:var(--ctp-surface0);--color-hover:var(--ctp-surface1);--color-line:var(--ctp-surface0);--color-line-strong:var(--ctp-surface1);--color-text:var(--ctp-text);--color-text-2:var(--ctp-subtext1);--color-muted:var(--ctp-subtext0);--color-dim:var(--ctp-subtext0);--color-accent:var(--ctp-lavender);--color-on-accent:var(--ctp-crust);--color-danger:var(--ctp-red);--color-warning:var(--ctp-peach);--color-success:var(--ctp-green);--color-accent-soft:#b4befe1f;--color-accent-line:#b4befe66;--color-danger-soft:#f38ba81f;--color-danger-line:#f38ba866;--color-warning-soft:#fab3871f;--color-warning-line:#fab38766;--color-success-soft:#a6e3a11f;--color-success-line:#a6e3a166;--color-scrim:#11111bb8;--color-shadow:#11111b80;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Cascadia Code", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--motion-tap:.12s;--motion-swap:.2s;--motion-enter:.25s;--motion-sheet:.35s;--motion-curve:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--motion-tap:0s;--motion-swap:0s;--motion-enter:0s;--motion-sheet:0s}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--c-base);--color-surface:var(--c-panel);--color-raised:var(--c-slab);--color-hover:var(--c-slab);--color-line:var(--c-line);--color-line-strong:var(--c-wall-seam);--color-text:var(--c-text-1);--color-text-2:var(--c-text-2);--color-muted:var(--c-text-2);--color-dim:var(--c-text-2);--color-accent:var(--c-text-1);--color-on-accent:var(--c-base);--color-danger:var(--c-crit-text);--color-warning:var(--c-amber);--color-success:var(--c-mustard);--font-sans:"Geist", "Geist Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--surface:var(--c-base);--panel:var(--c-panel);--rule:var(--c-line);--rule-strong:var(--c-wall-seam);--ink:var(--c-text-1);--ink-2:var(--c-text-2);--data-warn:var(--c-amber);--data-crit:var(--c-crit-text);--data-live:var(--c-mustard);--radius:var(--radius-base);--radius-sm:var(--radius-control);--gutter:24px;--measure:760px;--page-measure:960px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--c-base);color:var(--c-text-1);font-family:var(--font-sans);font-size:var(--fs-meta);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--c-text-1);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3,p{margin:0}svg{flex:none}::selection{background:color-mix(in srgb, var(--c-text-1) 22%, transparent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app{background:var(--c-base);height:100vh;min-height:100vh;display:flex;overflow:hidden}.rail{background:var(--c-panel);border-right:1px solid var(--c-line);scrollbar-width:thin;flex-direction:column;flex:0 0 248px;width:248px;padding:20px 12px 16px;display:flex;overflow-y:auto}.rail-head{align-items:center;gap:10px;padding:0 8px 22px;display:flex}.brand-mark{border:1px solid var(--c-line);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);font-weight:var(--fw-label);letter-spacing:.02em;place-items:center;display:grid}.brand-lockup{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.brand-lockup strong{font-size:var(--fs-small);font-weight:var(--fw-label);color:var(--c-text-1);line-height:1}.brand-lockup span{font-family:var(--font-mono);font-size:var(--fs-chip);color:var(--c-text-2);line-height:1}.rail-icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--c-text-2);transition:color var(--m-gesture-hold) var(--m-ease-out), background-color var(--m-gesture-hold) var(--m-ease-out), border-color var(--m-gesture-hold) var(--m-ease-out);border:1px solid #0000;place-items:center;display:grid}.rail-icon-btn:hover{color:var(--c-text-1);background:var(--c-slab);border-color:var(--c-line)}.project-switch{border:1px solid var(--c-line);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--c-text-2);background:var(--c-base);font-size:var(--fs-small);text-align:left;transition:border-color var(--m-gesture-hold) var(--m-ease-out), color var(--m-gesture-hold) var(--m-ease-out);align-items:center;gap:8px;padding:0 10px;display:flex}.project-switch span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-switch:hover{border-color:var(--c-wall-seam);color:var(--c-text-1)}.project-switch.has-project{color:var(--c-text-1);border-color:var(--c-wall-seam)}.rail-nav{flex-direction:column;gap:2px;margin:20px 0 4px;display:flex}.rail-item{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--c-text-2);font-size:var(--fs-small);text-align:left;transition:color var(--m-gesture-hold) var(--m-ease-out), background-color var(--m-gesture-hold) var(--m-ease-out);align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.rail-item svg{color:currentColor}.rail-item:hover,.rail-item.is-current{color:var(--c-text-1);background:var(--c-slab)}.rail-item.is-current:before{content:"";background:var(--c-text-1);border-radius:1px;width:2px;position:absolute;top:9px;bottom:9px;left:0}.new-chat-btn{width:100%;margin:10px 0 0}.new-chat-btn .tactile-face{justify-content:flex-start;width:100%;padding-inline:10px}.rail-label{font-family:var(--font-mono);font-size:var(--fs-chip);font-weight:var(--fw-regular);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-text-2);margin:26px 10px 10px}.rail-recent{flex-direction:column;gap:1px;display:flex}.recent-chat{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--c-text-2);font-size:var(--fs-small);text-align:left;transition:color var(--m-gesture-hold) var(--m-ease-out), background-color var(--m-gesture-hold) var(--m-ease-out);align-items:center;padding:0 10px;display:flex}.recent-chat span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recent-chat:hover,.recent-chat.active{color:var(--c-text-1);background:var(--c-slab)}.recent-empty{color:var(--c-text-2);font-size:var(--fs-chip);margin:4px 10px 0;line-height:1.5}.rail-foot{flex-direction:column;gap:14px;margin-top:auto;padding-top:18px;display:flex}.connection-card{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-base);padding:12px}.connection-head{color:var(--c-text-2);font-size:var(--fs-chip);letter-spacing:.02em;align-items:center;gap:6px;display:flex}.connection-model{color:var(--c-text-1);font-family:var(--font-mono);font-size:var(--fs-chip);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 10px;overflow:hidden}.connection-action{border-top:1px solid var(--c-line);width:100%;color:var(--c-text-2);font-size:var(--fs-chip);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.connection-action:hover{color:var(--c-text-1)}.rail-note{color:var(--c-text-2);font-size:var(--fs-chip);align-items:flex-start;gap:6px;margin:0 2px;line-height:1.5;display:flex}.rail-note svg{color:var(--c-text-2)}.workbench{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.topbar{height:48px;padding:0 var(--gutter);border-bottom:1px solid var(--c-line);background:var(--c-base);flex:0 0 48px;justify-content:space-between;align-items:center;gap:16px;display:flex}.crumb{min-width:0;color:var(--c-text-2);font-size:var(--fs-small);align-items:center;gap:8px;display:flex}.crumb strong{color:var(--c-text-1);font-weight:var(--fw-label)}.crumb span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slash{color:var(--c-line)}.top-actions{align-items:center;gap:8px;display:flex}.project-pill{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--c-line);border-radius:var(--radius-sm);max-width:240px;color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);padding:3px 8px;overflow:hidden}.runtime-pill{border-radius:var(--radius-sm);color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);font-variant-numeric:tabular-nums;border:1px solid #0000;align-items:center;padding:3px 8px;display:inline-flex}.runtime-pill.working{color:var(--data-warn);border-color:color-mix(in srgb, var(--c-amber) 40%, transparent)}.runtime-pill.idle{color:var(--c-text-2)}.stage{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.error-banner{margin:16px var(--gutter) 0;border:1px solid color-mix(in srgb, var(--c-red) 45%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--c-red) 12%, transparent);color:var(--data-crit);font-size:var(--fs-small);align-items:center;gap:10px;padding:10px 12px;display:flex}.error-banner span{flex:1}.error-banner button{color:var(--data-crit);place-items:center;display:grid}.composer-notice{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-slab);color:var(--c-text-2);font-size:var(--fs-chip);align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;display:flex}.test-result{border-radius:var(--radius-sm);font-size:var(--fs-small);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.55;display:flex}.test-result.success{border:1px solid color-mix(in srgb, var(--c-mustard) 45%, transparent);background:color-mix(in srgb, var(--c-mustard) 10%, transparent);color:var(--data-live)}.test-result.failed{border:1px solid color-mix(in srgb, var(--c-red) 45%, transparent);background:color-mix(in srgb, var(--c-red) 12%, transparent);color:var(--data-crit)}.test-result pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font:400 var(--fs-chip)/1.55 var(--font-mono);margin:8px 0 0;overflow:auto}.chat-page{flex-direction:column;flex:1;min-height:0;display:flex}.chat-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.welcome-wrap{width:100%;max-width:var(--measure);padding:0 var(--gutter);margin:11vh auto 40px}.welcome-chip{border:1px solid var(--c-line);border-radius:var(--radius-sm);color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;padding:4px 8px;display:inline-flex}.welcome-wrap h1{color:var(--c-text-1);font-size:var(--fs-stat);line-height:1.1;font-weight:var(--fw-label);letter-spacing:-.02em;margin:20px 0 14px}.welcome-wrap h1 span{color:var(--c-text-2)}.welcome-sub{max-width:60ch;color:var(--c-text-2);font-size:var(--fs-meta);margin:0 0 30px;line-height:1.65}.setup-row{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px;display:grid}.setup-tile{border-radius:var(--radius);color:var(--c-text-2);text-align:left;transition:border-color var(--m-gesture-hold) var(--m-ease-out);align-items:center;gap:12px;padding:14px 16px;display:flex}.setup-tile:hover{border-color:var(--c-wall-seam)}.tile-icon{border:1px solid var(--c-line);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--c-text-2);place-items:center;display:grid}.setup-tile>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.setup-tile b{color:var(--c-text-1);font-size:var(--fs-small);font-weight:var(--fw-label)}.setup-tile small{color:var(--c-text-2);font-size:var(--fs-chip);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-tile.complete .tile-icon,.tile-check{color:var(--c-text-1)}.suggestion-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.suggestion-grid button{border-radius:var(--radius);color:var(--c-text-2);text-align:left;transition:border-color var(--m-gesture-hold) var(--m-ease-out);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.suggestion-grid button:hover{border-color:var(--c-wall-seam)}.suggestion-grid button svg{color:var(--c-text-2);margin-top:2px}.suggestion-grid button span{flex-direction:column;gap:3px;min-width:0;display:flex}.suggestion-grid b{color:var(--c-text-1);font-size:var(--fs-small);font-weight:var(--fw-label)}.suggestion-grid small{color:var(--c-text-2);font-size:var(--fs-chip);line-height:1.5}.welcome-foot{color:var(--c-text-2);font-size:var(--fs-chip);align-items:center;gap:7px;margin-top:26px;display:flex}.welcome-foot svg{color:var(--c-text-2)}.message-list{width:100%;max-width:var(--measure);padding:0 var(--gutter);flex-direction:column;gap:32px;margin:40px auto 24px;display:flex}.message-row{align-items:flex-start;gap:16px;display:flex}.message-avatar{border:1px solid var(--c-line);width:24px;height:24px;color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);font-weight:var(--fw-regular);background:0 0;border-radius:6px;flex:0 0 24px;place-items:center;display:grid}.message-avatar.assistant{color:var(--c-text-1)}.message-content{flex:1;min-width:0}.message-author{color:var(--c-text-1);font-size:var(--fs-small);font-weight:var(--fw-label);align-items:center;gap:10px;margin:2px 0 8px;display:flex}.message-author span{color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:66ch;color:var(--c-text-1);font-size:var(--fs-meta);line-height:1.65}.message-text+.integration-summary{margin-top:12px}.thinking{align-items:center;gap:5px;height:20px;display:flex}.thinking span{background:var(--c-text-2);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite thinking-pulse}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}@keyframes thinking-pulse{0%,80%,to{opacity:.25}40%{opacity:1}}.composer-wrap{width:100%;max-width:var(--measure);padding:14px var(--gutter) 20px;margin:0 auto}.composer{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-panel);transition:border-color var(--m-gesture-hold) var(--m-ease-out);padding:12px 14px 10px}.composer:focus-within{border-color:var(--c-wall-seam)}.composer textarea{resize:vertical;width:100%;min-height:56px;color:var(--c-text-1);font-family:var(--font-sans);font-size:var(--fs-meta);background:0 0;border:0;outline:none;padding:0;line-height:1.6}.composer textarea::placeholder{color:var(--c-text-2)}.composer-bottom{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.composer-hints{color:var(--c-text-2);font-size:var(--fs-chip);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.composer-hints span:first-child{align-items:center;gap:4px;display:flex}.provider-mini{color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);align-items:center;gap:8px;display:flex}.composer-right{align-items:center;gap:8px;display:flex}.send-btn .tactile-face{place-items:center;width:28px;height:28px;padding:0;display:grid}.composer-disclaimer{max-width:64ch;color:var(--c-text-2);font-size:var(--fs-chip);text-align:center;margin:10px auto 0;line-height:1.5}.content-page{scrollbar-width:thin;min-height:0;padding:44px max(var(--gutter), calc((100% - var(--page-measure)) / 2)) 72px;flex:1;overflow-y:auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.page-heading .eyebrow{color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);font-weight:var(--fw-regular);letter-spacing:var(--ls-label);text-transform:uppercase;background:0 0;border:0;margin:0 0 10px;padding:0;display:block}.page-heading h1{color:var(--c-text-1);font-size:var(--fs-stat-compact);line-height:1.15;font-weight:var(--fw-label);letter-spacing:-.01em;margin:0 0 10px}.page-heading p{max-width:68ch;color:var(--c-text-2);font-size:var(--fs-meta);margin:0;line-height:1.6}.heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-title{border-top:1px solid var(--c-line);color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);font-weight:var(--fw-regular);letter-spacing:var(--ls-label);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:16px;margin:40px 0 12px;padding-top:12px;display:flex}.section-title span:last-child{color:var(--c-text-2);letter-spacing:0;text-transform:none;font-family:var(--font-mono)}.house-action{height:32px;min-height:32px;padding:0 12px}.primary-btn,.outline-btn{border:1px solid var(--c-line);border-radius:var(--radius-sm);height:32px;font-size:var(--fs-small);font-weight:var(--fw-label);white-space:nowrap;transition:background-color var(--m-gesture-hold) var(--m-ease-out), color var(--m-gesture-hold) var(--m-ease-out), border-color var(--m-gesture-hold) var(--m-ease-out);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.primary-btn{color:var(--c-base);background:var(--c-text-1);border-color:var(--c-text-1)}.primary-btn:hover{background:color-mix(in srgb, var(--c-text-1) 88%, var(--c-base))}.outline-btn{color:var(--c-text-2);background:0 0}.outline-btn:hover{color:var(--c-text-1);border-color:var(--c-wall-seam)}.primary-btn.small,.outline-btn.small{height:28px;font-size:var(--fs-chip);padding:0 10px}.text-btn{border-radius:var(--radius-sm);color:var(--c-text-1);font-size:var(--fs-small);padding:6px 8px}.text-btn:hover{background:var(--c-slab)}.link-btn{color:var(--c-text-1);font-size:var(--fs-small);text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--c-text-2);transition:color var(--m-gesture-hold) var(--m-ease-out), background-color var(--m-gesture-hold) var(--m-ease-out), border-color var(--m-gesture-hold) var(--m-ease-out);border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--c-text-1);background:var(--c-slab);border-color:var(--c-line)}.icon-btn.small{width:28px;height:28px}.icon-btn.danger:hover{color:var(--data-crit);border-color:color-mix(in srgb, var(--c-red) 45%, transparent);background:color-mix(in srgb, var(--c-red) 10%, transparent)}.more{margin-left:auto}.notice-card{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-panel);align-items:flex-start;gap:12px;margin-bottom:32px;padding:14px 16px;display:flex}.notice-icon{border:1px solid var(--c-line);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--c-text-2);place-items:center;display:grid}.notice-card b{color:var(--c-text-1);font-size:var(--fs-small);font-weight:var(--fw-label)}.notice-card p{color:var(--c-text-2);font-size:var(--fs-small);margin:5px 0 0;line-height:1.6}.provider-list{border:1px solid var(--c-line);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.provider-row{border-bottom:1px solid var(--c-line);background:0 0;align-items:center;gap:12px;min-height:60px;padding:12px 16px;display:flex}.provider-row:last-child{border-bottom:0}.provider-row.selected{background:var(--c-slab)}.provider-logo{border:1px solid var(--c-line);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);font-weight:var(--fw-regular);background:0 0;flex:0 0 28px;place-items:center;display:grid}.provider-logo.openai-api,.provider-logo.codex-cli,.provider-logo.anthropic-api,.provider-logo.claude-code-cli,.provider-logo.openrouter-api,.provider-logo.ollama{color:var(--c-text-1)}.provider-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.provider-info b{color:var(--c-text-1);font-size:var(--fs-small);font-weight:var(--fw-label)}.provider-info small{color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-tag{border:1px solid var(--c-line);border-radius:var(--radius-sm);color:var(--c-text-1);font-family:var(--font-mono);font-size:var(--fs-chip);padding:2px 8px}.provider-section-head{margin-top:12px}.provider-catalog{grid-template-columns:1fr 1fr;gap:8px;display:grid}.provider-choice{border:1px solid var(--c-line);border-radius:var(--radius);min-width:0;transition:border-color var(--m-gesture-hold) var(--m-ease-out);background:0 0;align-items:center;gap:12px;padding:12px 14px;display:flex}.provider-choice:hover{border-color:var(--c-wall-seam)}.choice-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.choice-copy b{color:var(--c-text-1);font-size:var(--fs-small);font-weight:var(--fw-label)}.choice-copy small{color:var(--c-text-2);font-size:var(--fs-chip)}.choice-cost{color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);margin-top:3px;line-height:1.4}.empty-state{border:1px dashed var(--c-line);border-radius:var(--radius);text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:40px 24px;display:flex}.empty-icon{border:1px solid var(--c-line);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--c-text-2);place-items:center;margin-bottom:12px;display:grid}.empty-state b{color:var(--c-text-1);font-size:var(--fs-small);font-weight:var(--fw-label)}.empty-state p{max-width:46ch;color:var(--c-text-2);font-size:var(--fs-small);margin:6px 0 0;line-height:1.6}.footnote{border-top:1px solid var(--c-line);color:var(--c-text-2);font-size:var(--fs-chip);align-items:flex-start;gap:8px;margin-top:36px;padding-top:16px;line-height:1.6;display:flex}.footnote svg{color:var(--c-text-2)}.modal-backdrop{z-index:50;background:var(--color-scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.provider-modal,.file-modal,.modal-backdrop>[role=dialog]{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-panel);width:min(560px,100%);max-height:min(86vh,860px);color:var(--c-text-1);box-shadow:var(--shadow-float);padding:24px;overflow-y:auto}.file-modal{width:min(860px,100%)}.modal-title{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.modal-title>div{flex-direction:column;gap:4px;min-width:0;display:flex}.modal-title strong{color:var(--c-text-1);font-size:var(--fs-meta);font-weight:var(--fw-label)}.modal-title small{color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip)}.provider-steps{border:1px solid var(--c-line);border-radius:var(--radius);margin-bottom:16px;padding:14px 16px}.steps-heading{color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);letter-spacing:var(--ls-label);text-transform:uppercase;margin-bottom:10px}.step-line{align-items:flex-start;gap:10px;margin:8px 0;display:flex}.step-line span{border:1px solid var(--c-line);width:18px;height:18px;color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);border-radius:50%;flex:0 0 18px;place-items:center;display:grid}.step-line p{color:var(--c-text-2);font-size:var(--fs-small);line-height:1.6}.provider-steps .link-btn{margin:10px 0 0 28px}.form-stack{flex-direction:column;gap:12px;display:flex}.form-stack label,.roblox-setup label{color:var(--c-text-2);font-size:var(--fs-chip);flex-direction:column;gap:6px;display:flex}.form-stack input,.form-stack select,.form-stack textarea,.roblox-setup input{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-base);width:100%;min-height:36px;color:var(--c-text-1);font-family:var(--font-sans);font-size:var(--fs-small);outline:none;padding:6px 10px}.form-stack textarea{resize:vertical;min-height:64px;line-height:1.5}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.roblox-setup input:focus{border-color:var(--c-wall-seam)}.cli-card{border:1px solid var(--c-line);border-radius:var(--radius-sm);color:var(--c-text-2);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.cli-card b{color:var(--c-text-1);font-size:var(--fs-small);font-weight:var(--fw-label)}.cli-card p{color:var(--c-text-2);font-size:var(--fs-chip);margin:5px 0 0;line-height:1.55}.cost-note{color:var(--c-text-2);font-size:var(--fs-chip);align-items:flex-start;gap:8px;line-height:1.55;display:flex}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.file-modal pre{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-base);max-height:66vh;color:var(--c-text-2);white-space:pre-wrap;overflow-wrap:anywhere;font:400 var(--fs-chip)/1.6 var(--font-mono);margin:0;padding:12px 14px;overflow:auto}.integration-summary{border:1px solid var(--c-line);border-radius:var(--radius);margin-bottom:24px;padding:14px 16px}.integration-summary>div{color:var(--c-text-1);font-size:var(--fs-small);font-family:var(--font-mono);align-items:center;gap:8px;display:flex}.integration-summary p{color:var(--c-text-2);font-size:var(--fs-small);margin:6px 0 0 24px;line-height:1.6}.integration-list{flex-direction:column;gap:8px;display:flex}.integration-card{border:1px solid var(--c-line);border-radius:var(--radius);transition:border-color var(--m-gesture-hold) var(--m-ease-out);background:0 0;overflow:hidden}.integration-card.expanded{border-color:var(--c-wall-seam)}.integration-top{text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;display:flex}.integration-icon{border:1px solid var(--c-line);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--c-text-2);place-items:center;display:grid}.integration-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.integration-copy b{color:var(--c-text-1);font-size:var(--fs-small);font-weight:var(--fw-label)}.integration-copy small{color:var(--c-text-2);font-size:var(--fs-chip);line-height:1.5}.integration-top>svg:last-child{color:var(--c-text-2);transition:transform var(--m-gesture-hold) var(--m-ease-out)}.integration-top>svg.rotate{transform:rotate(180deg)}.integration-detail{padding:0 16px 16px 56px;display:none}.integration-card.expanded .integration-detail{display:block}.integration-detail>p{color:var(--c-text-2);font-size:var(--fs-small);margin:0 0 10px;line-height:1.6}.integration-meta{color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.state-pill{border:1px solid var(--c-line);border-radius:var(--radius-sm);color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);white-space:nowrap;align-items:center;padding:2px 7px;display:inline-flex}.state-pill.ready,.state-pill.connected{color:var(--data-live);border-color:color-mix(in srgb, var(--c-mustard) 45%, transparent)}.state-pill.experimental,.state-pill.hibernating{color:var(--data-warn);border-color:color-mix(in srgb, var(--c-amber) 45%, transparent)}.state-pill.planned,.state-pill.missing,.state-pill.error{color:var(--data-crit);border-color:color-mix(in srgb, var(--c-red) 45%, transparent)}.file-tree{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.tree-row{border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);text-align:left;transition:color var(--m-gesture-hold) var(--m-ease-out), background-color var(--m-gesture-hold) var(--m-ease-out);align-items:center;gap:8px;padding:0 8px;display:flex}.tree-row:hover{color:var(--c-text-1);background:var(--c-slab)}.mcp-pool-health-bar{border:1px solid var(--c-line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 16px;display:flex}.mcp-health-meta{color:var(--c-text-2);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mcp-health-meta strong{color:var(--c-text-1);font-size:var(--fs-small);font-weight:var(--fw-label)}.mcp-health-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{border:1px solid var(--c-line);border-radius:var(--radius-sm);color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);align-items:center;padding:2px 7px;display:inline-flex}.badge-warn{color:var(--data-warn);border-color:color-mix(in srgb, var(--c-amber) 45%, transparent)}.mcp-server-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:24px;display:grid}.mcp-server-card{border:1px solid var(--c-line);border-radius:var(--radius);transition:border-color var(--m-gesture-hold) var(--m-ease-out);background:0 0;flex-direction:column;gap:12px;padding:16px;display:flex}.mcp-server-card.active{border-color:var(--c-wall-seam)}.mcp-server-card.hibernating{border-color:var(--c-line)}.mcp-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mcp-card-header>div{align-items:center;gap:8px;min-width:0;display:flex}.mcp-card-header strong{color:var(--c-text-1);font-size:var(--fs-small);font-weight:var(--fw-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-id-tag{color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip)}.status-tag{border:1px solid var(--c-line);border-radius:var(--radius-sm);color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:2px 7px;display:inline-flex}.status-tag.connected{color:var(--data-live);border-color:color-mix(in srgb, var(--c-mustard) 45%, transparent)}.status-tag.connecting,.status-tag.reconnecting{color:var(--data-warn);border-color:color-mix(in srgb, var(--c-amber) 45%, transparent)}.status-tag.hibernating,.status-tag.disconnected{color:var(--c-text-2);border-color:var(--c-line)}.status-tag.error,.status-tag.crashed,.status-tag.failed{color:var(--data-crit);border-color:color-mix(in srgb, var(--c-red) 45%, transparent)}.mcp-card-body{flex-direction:column;gap:8px;min-width:0;display:flex}.server-cmd-preview{border:1px solid var(--c-line);background:var(--c-base);color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:6px 8px;overflow:hidden}.server-cmd-preview code{background:0 0;border:0;padding:0}.server-stats-row{color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.server-error-text{color:var(--data-crit);font-size:var(--fs-chip)}.mcp-card-footer{border-top:1px solid var(--c-line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.mcp-card-footer .danger{color:var(--data-crit);border-color:color-mix(in srgb, var(--c-red) 45%, transparent)}.mcp-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-search-input{border:1px solid var(--c-line);border-radius:var(--radius-sm);min-width:150px;height:30px;color:var(--c-text-1);font-family:var(--font-mono);font-size:var(--fs-chip);background:0 0;outline:none;padding:0 8px}.tool-search-input:focus{border-color:var(--c-wall-seam)}.tool-server-select{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-base);height:30px;color:var(--c-text-1);font-family:var(--font-mono);font-size:var(--fs-chip);outline:none;padding:0 8px}.mcp-preset-buttons{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.preset-btn{border:1px solid var(--c-line);border-radius:var(--radius-sm);height:28px;color:var(--c-text-2);font-size:var(--fs-chip);transition:color var(--m-gesture-hold) var(--m-ease-out), border-color var(--m-gesture-hold) var(--m-ease-out);background:0 0;padding:0 10px}.preset-btn:hover{color:var(--c-text-1);border-color:var(--c-wall-seam)}.blender-panel{flex-direction:column;gap:16px;padding:16px;display:flex}.status-dot{background:var(--c-wall-seam);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.status-dot.on{background:var(--data-live)}.status-dot.off{background:var(--data-crit)}.status-dot.hibernating{background:var(--data-warn)}.status-dot.error{background:var(--data-crit)}.blender-progress-banner{border:1px solid var(--c-line);border-radius:var(--radius-sm);color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);align-items:center;gap:12px;padding:10px 12px;display:flex}.progress-bar-wrap{background:var(--c-line);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-bar-fill{background:var(--data-live);height:100%;transition:width var(--m-value) var(--m-ease-out)}.blender-result-card{border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:14px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.metric-box{border:1px solid var(--c-line);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.metric-box small{color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip)}.metric-box b{color:var(--c-text-1);font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.blender-logs{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-base);max-height:260px;color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);white-space:pre-wrap;word-break:break-all;padding:10px 12px;line-height:1.5;overflow:auto}.generated-files-list{flex-direction:column;gap:4px;display:flex}.file-entry-row{border:1px solid var(--c-line);color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.setup-guide-box{border:1px dashed var(--c-line);border-radius:var(--radius-sm);padding:12px 14px}code{border:1px solid var(--c-line);background:var(--c-slab);color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);border-radius:6px;padding:1px 5px}kbd{border:1px solid var(--c-line);background:var(--color-raised);min-width:20px;height:20px;color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-chip);font-weight:var(--fw-label);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.shortcuts-table-wrap{overflow-x:auto}.shortcuts-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-small)}.shortcuts-table th{border-bottom:1px solid var(--c-line);color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-chip);font-weight:var(--fw-regular);letter-spacing:var(--ls-label);text-transform:uppercase;padding:8px 12px}.shortcuts-table td{border-bottom:1px solid var(--c-line);color:var(--c-text-1);padding:10px 12px}.shortcuts-table tr:last-child td{border-bottom:0}.shortcut-hint{cursor:pointer;color:var(--c-text-2);align-items:center;gap:4px;display:inline-flex}.shortcut-hint:hover{color:var(--c-text-1)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:80;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--fs-small);font-weight:var(--fw-label);padding:8px 12px;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.chat-scroll::-webkit-scrollbar{width:10px;height:10px}.content-page::-webkit-scrollbar{width:10px;height:10px}.rail::-webkit-scrollbar{width:10px;height:10px}.file-modal pre::-webkit-scrollbar{width:10px;height:10px}.blender-logs::-webkit-scrollbar{width:10px;height:10px}.chat-scroll::-webkit-scrollbar-thumb{background:var(--c-wall-seam);background-clip:content-box;border:2px solid #0000;border-radius:8px}.content-page::-webkit-scrollbar-thumb{background:var(--c-wall-seam);background-clip:content-box;border:2px solid #0000;border-radius:8px}.rail::-webkit-scrollbar-thumb{background:var(--c-wall-seam);background-clip:content-box;border:2px solid #0000;border-radius:8px}.file-modal pre::-webkit-scrollbar-thumb{background:var(--c-wall-seam);background-clip:content-box;border:2px solid #0000;border-radius:8px}.blender-logs::-webkit-scrollbar-thumb{background:var(--c-wall-seam);background-clip:content-box;border:2px solid #0000;border-radius:8px}.chat-scroll::-webkit-scrollbar-track{background:0 0}.content-page::-webkit-scrollbar-track{background:0 0}.rail::-webkit-scrollbar-track{background:0 0}.approvals-panel{flex:none;width:100%}.approval-tray{width:100%;max-width:var(--measure);max-height:min(42vh,360px);padding:0 var(--gutter);scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-content:start;gap:12px;margin:16px auto 0;display:grid;overflow-y:auto}.approval-tray>.test-result{grid-column:1/-1}.approval-card{width:100%}.approval-card .command-preview,.approval-card .diff{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-base);max-height:128px;color:var(--c-text-2);white-space:pre-wrap;overflow-wrap:anywhere;font:400 var(--fs-chip)/1.55 var(--font-mono);font-variant-numeric:tabular-nums;margin:0;padding:10px 12px;overflow:auto}.diff-add{color:var(--data-live);background:color-mix(in srgb, var(--c-mustard) 12%, transparent)}.diff-del{color:var(--data-crit);background:color-mix(in srgb, var(--c-red) 14%, transparent)}.diff-context{color:var(--c-text-2)}.diff-note{color:var(--c-text-2);font-size:var(--fs-chip);margin:8px 0 0}.integration-summary .status-dot{margin-right:0}@media (width<=900px){.app{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.rail{border-right:0;border-bottom:1px solid var(--c-line);flex-direction:row;flex:none;align-items:center;gap:8px;width:100%;padding:8px 12px;overflow:auto hidden}.rail-head{flex:none;padding:0}.brand-lockup,.rail-icon-btn{display:none}.project-switch{flex:none;width:auto;max-width:180px;min-height:32px;padding:0 8px}.rail-nav{flex-direction:row;gap:2px;margin:0;overflow-x:auto}.rail-item{width:auto;min-height:32px;padding:0 8px}.rail-item.is-current:before{width:auto;height:2px;inset:auto 8px 0}.new-chat-btn{flex:none;width:auto;margin:0}.new-chat-btn .tactile-face{width:auto}.new-chat-btn span:not(.tactile-face):last-child,.rail-label,.rail-recent,.rail-foot{display:none}.workbench{height:auto;min-height:0;overflow:visible}.topbar{flex:0 0 44px;height:44px;padding:0 16px}.stage{overflow:visible}.content-page{padding:32px 20px 56px;overflow:visible}.chat-scroll{overflow:visible}.chat-page{min-height:72vh}.welcome-wrap{margin:8vh auto 32px;padding:0 20px}.message-list,.composer-wrap,.approval-tray{padding-inline:20px}.setup-row,.suggestion-grid,.provider-catalog{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start;gap:16px}.approval-tray{grid-template-columns:1fr;max-height:min(38vh,320px)}}@media (width<=480px){.topbar{padding:0 12px}.project-pill{display:none}.content-page{padding:24px 14px 48px}.welcome-wrap,.message-list,.composer-wrap,.approval-tray{padding-inline:14px}.welcome-wrap h1{font-size:var(--fs-stat-compact)}.page-heading h1{font-size:var(--fs-meta)}.mcp-server-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}}@media (prefers-reduced-motion:reduce){.thinking span{animation:none}.rail-item,.rail-icon-btn,.recent-chat,.connection-action,.project-switch,.primary-btn,.outline-btn,.text-btn,.icon-btn,.link-btn,.preset-btn,.setup-tile,.suggestion-grid button,.provider-choice,.integration-card,.integration-top>svg:last-child,.mcp-server-card,.tree-row,.composer{transition-duration:0s}.progress-bar-fill{transition:none}}
