@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root[data-theme=fluent]{--mica-base: #15151b;--bg: transparent;--panel: rgba(58, 58, 72, .42);--card: rgba(66, 66, 82, .36);--field: rgba(44, 44, 56, .5);--raised: rgba(84, 84, 104, .5);--menu-bg: #2a2a33;--line: rgba(255, 255, 255, .07);--line-soft: rgba(255, 255, 255, .09);--line-control: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .18);--glass-specular: rgba(255, 255, 255, .18);--glass-blur: 40px;--glass-saturate: 180%;--text: rgba(255, 255, 255, .92);--text-strong: rgba(255, 255, 255, .98);--text-2: rgba(255, 255, 255, .82);--text-3: rgba(255, 255, 255, .7);--muted: rgba(255, 255, 255, .62);--muted-2: rgba(255, 255, 255, .5);--label: rgba(255, 255, 255, .44);--disabled: rgba(255, 255, 255, .3);--accent: #4cc2ff;--accent-ink: #00263a;--accent-bg: rgba(76, 194, 255, .14);--accent-line: rgba(76, 194, 255, .34);--accent-soft: rgba(76, 194, 255, .1);--accent-track: rgba(76, 194, 255, .22);--accent-toggle: rgba(76, 194, 255, .5);--accent-mark: rgba(76, 194, 255, .32);--accent-mark-tx: #eaf7ff;--warn: #ffc95c;--warn-bg: rgba(255, 201, 92, .12);--warn-line: rgba(255, 201, 92, .3);--info: #8fd0ff;--danger: #ff6b6b;--font-ui: "Segoe UI", "Segoe UI Variable Text", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--r-badge: 4px;--r-control: 6px;--r-card: 8px;--r-shell: 10px;--r-window: 12px;color-scheme:dark}[data-theme=fluent] body{background:var(--mica-base)}[data-theme=fluent] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(55vw 60vh at 8% 4%,rgba(76,194,255,.3),transparent 58%),radial-gradient(45vw 55vh at 92% 12%,rgba(168,120,255,.28),transparent 60%),radial-gradient(65vw 50vh at 40% 104%,rgba(255,110,180,.2),transparent 66%),radial-gradient(40vw 40vh at 70% 60%,rgba(90,255,214,.12),transparent 70%)}[data-theme=fluent] .sidebar,[data-theme=fluent] .inspector,[data-theme=fluent] .file-panel,[data-theme=fluent] .composer-row,[data-theme=fluent] .settings-modal,[data-theme=fluent] .modal,[data-theme=fluent] .settings section,[data-theme=fluent] .folder-row,[data-theme=fluent] .source-form,[data-theme=fluent] .skill-preview,[data-theme=fluent] .msg-user{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 var(--glass-specular)}[data-theme=fluent] .sidebar,[data-theme=fluent] .inspector,[data-theme=fluent] .file-panel{box-shadow:none}[data-theme=fluent] .settings-modal,[data-theme=fluent] .modal,[data-theme=fluent] .model-menu,[data-theme=fluent] .slash-menu{box-shadow:0 8px 16px #00000047,0 24px 56px #00000070,inset 0 1px 0 var(--glass-specular)}[data-theme=fluent] .composer-row,[data-theme=fluent] .modal,[data-theme=fluent] .settings-modal{position:relative;isolation:isolate}[data-theme=fluent] .composer-row:after,[data-theme=fluent] .modal:after,[data-theme=fluent] .settings-modal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#fff0 38%,#fff0 62%,#ffffff0a)}[data-theme=fluent] .model-menu,[data-theme=fluent] .slash-menu,[data-theme=fluent] select,[data-theme=fluent] option{background:var(--menu-bg);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=fluent] button.primary{color:var(--accent-ink)}[data-theme=fluent] input,[data-theme=fluent] textarea,[data-theme=fluent] select{border-color:var(--line-control)}[data-theme=fluent] input:focus,[data-theme=fluent] textarea:focus,[data-theme=fluent] select:focus{border-bottom-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}[data-theme=fluent] button,[data-theme=fluent] .tree-item,[data-theme=fluent] .conv-item{transition:background .13s cubic-bezier(.1,.9,.2,1),border-color .13s cubic-bezier(.1,.9,.2,1)}@supports not (backdrop-filter: blur(1px)){[data-theme=fluent]{--panel: #23232b;--card: #26262f;--field: #1f1f27;--raised: #33333f}}@media(prefers-reduced-transparency:reduce){[data-theme=fluent]{--panel: #23232b;--card: #26262f;--field: #1f1f27;--raised: #33333f}[data-theme=fluent] body:before{display:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #16181b;--panel: #131518;--card: #191c20;--field: #1b1e22;--raised: #22262b;--line: #23272c;--line-soft: #262b31;--line-control: #2a2f35;--line-strong: #2f353b;--text: #dfe2e4;--text-strong: #f0f3f5;--text-2: #c3cad0;--text-3: #a8b0b7;--muted: #838c94;--muted-2: #7c858d;--label: #626b73;--disabled: #4a5158;--accent: #5fd4a8;--accent-ink: #0d1512;--accent-bg: #16211d;--accent-line: #2c3a35;--accent-soft: #1e2a26;--accent-track: #223029;--accent-toggle: #2a4a3f;--accent-mark: #2a3f36;--accent-mark-tx: #8fe6c0;--warn: #d8a34a;--warn-bg: #201d16;--warn-line: #3a3527;--info: #7fa2c4;--danger: #c98f8f;--font-ui: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--r-badge: 5px;--r-control: 7px;--r-card: 10px;--r-shell: 11px;--r-window: 14px;--r-pill: 999px;--sidebar: 246px;--inspector: 288px;--settings-nav: 208px;--code-tree: 262px;--header-h: 46px;--touch: 44px;--bg-sidebar: var(--panel);--bg-input: var(--field);--bg-hover: var(--raised);--bg-user: var(--raised);--border: var(--line-control);--text-dim: var(--muted);--error: var(--danger)}html,body,#root{height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);font-size:14px;overflow:hidden}p,.markdown p,.hint{text-wrap:pretty}input,select,textarea{accent-color:var(--accent)}::selection{background:var(--accent-mark);color:var(--accent-mark-tx)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--disabled);background-clip:content-box}.loading{display:grid;place-items:center;height:100%;color:var(--muted)}.app{display:flex;height:100%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pulse{50%{opacity:.5}}.spin{animation:spin 1s linear infinite}.zone-header{display:flex;align-items:center;gap:10px;height:var(--header-h);min-height:var(--header-h);padding:0 16px;border-bottom:1px solid var(--line)}.section-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--label)}.mono{font-family:var(--font-mono)}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.dot.warn{background:var(--warn)}.dot.info{background:var(--info)}.dot.off{background:none;border:1px solid var(--disabled)}.dot.idle{background:var(--disabled)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--r-control);padding:7px 13px;font:600 13px var(--font-ui);cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn.secondary{background:none;border-color:var(--line-strong);color:var(--text-2);font-weight:400}.btn.neutral{background:var(--raised);color:var(--text);font-weight:400}.btn.destructive{background:none;border-color:var(--line-strong);color:var(--danger);font-weight:400}.btn.secondary:hover:not(:disabled),.btn.destructive:hover:not(:disabled){background:var(--field)}.btn.neutral:hover:not(:disabled){background:var(--line-strong)}.btn:disabled{opacity:.45;cursor:default}.icon-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--r-control);width:28px;height:28px;color:var(--muted);cursor:pointer;flex-shrink:0;transition:background .12s ease-out,color .12s ease-out}.icon-btn:hover{background:var(--raised);color:var(--text)}.icon-btn.recording{color:var(--danger);background:var(--warn-bg);animation:pulse 1.2s infinite}.switch{width:34px;height:20px;flex:none;padding:2px;border:none;border-radius:var(--r-pill);background:var(--raised);cursor:pointer;display:flex;align-items:center;transition:background .12s ease-out}.switch span{width:16px;height:16px;border-radius:50%;background:var(--disabled);transition:transform .12s ease-out,background .12s ease-out}.switch.on{background:var(--accent-toggle)}.switch.on span{background:var(--accent);transform:translate(14px)}.sidebar{width:var(--sidebar);min-width:var(--sidebar);background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:center;gap:9px;height:var(--header-h);padding:0 14px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em}.sidebar-header .logo{color:var(--accent)}.sidebar-version{margin-left:auto;font-size:10px;color:#6b747c}.view-tabs{display:flex;gap:2px;padding:8px}.view-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;border-radius:6px;color:var(--muted);padding:6px 0;font:13px var(--font-ui);cursor:pointer;transition:background .12s ease-out}.view-tabs button:hover{color:var(--text)}.view-tabs button.active{background:var(--raised);color:var(--text)}.sidebar-actions{padding:4px 8px 10px;display:flex;flex-direction:column;gap:8px}.search-field{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:var(--r-control);background:var(--field);border:1px solid var(--line-soft);color:var(--muted-2)}.search-field input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font:13px var(--font-ui)}.search-field input::placeholder{color:var(--muted-2)}.new-chat-btn{height:32px;gap:6px}.project-select{background:var(--field);border:1px solid var(--line-soft);border-radius:var(--r-control);color:var(--text-2);padding:6px 10px;font:13px var(--font-ui);width:100%}.conv-list{flex:1;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column;gap:2px}.conv-group{padding:12px 8px 6px}.conv-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-control);cursor:pointer;color:var(--text-3);font-size:13px;border-left:2px solid transparent;transition:background .12s ease-out}.conv-item:hover{background:var(--field)}.conv-item.active{background:var(--raised);border-left-color:var(--accent);color:var(--text)}.conv-item .conv-icon{color:#6b747c;display:flex}.conv-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-delete{background:none;border:none;color:var(--muted-2);cursor:pointer;display:flex;visibility:hidden;padding:0 2px}.conv-item:hover .conv-delete{visibility:visible}.conv-delete:hover{color:var(--danger)}.conv-empty{color:var(--muted-2);font-size:12px;text-align:center;padding:20px 8px;line-height:1.55}.sidebar-footer{padding:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.provider-status{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--muted-2)}.settings-btn{display:flex;align-items:center;gap:8px;padding:7px 8px;margin-top:2px;border:none;border-radius:var(--r-control);background:var(--field);color:var(--text-2);font:13px var(--font-ui);cursor:pointer;transition:background .12s ease-out}.settings-btn:hover,.settings-btn.active{background:var(--raised);color:var(--text-strong)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-header{display:flex;align-items:center;gap:10px;height:var(--header-h);min-height:var(--header-h);padding:0 16px;border-bottom:1px solid var(--line)}.chat-header .spacer{flex:1}.model-desc{flex:0 1 auto;min-width:0;font-size:12px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ollama-warning{font-size:11px;color:var(--warn);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.think-toggle{flex:none;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line-control);border-radius:6px;background:none;color:var(--text-2);font:12px var(--font-ui);cursor:pointer;white-space:nowrap;transition:background .12s ease-out,border-color .12s ease-out}.think-toggle:hover{background:var(--field)}.think-toggle.active{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent)}.model-picker{position:relative;display:flex;align-items:center;gap:10px;min-width:0}.model-chip{flex:none;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;background:var(--field);border:1px solid var(--line-control);border-radius:var(--r-control);color:var(--text);font:12px var(--font-mono);cursor:pointer;white-space:nowrap;transition:border-color .12s ease-out}.model-chip:hover{border-color:var(--line-strong)}.model-chip .chev{color:var(--muted-2);display:flex}.model-chip .prov{display:flex}.model-chip .prov.local{color:var(--accent)}.model-chip .prov.cloud{color:var(--warn)}.model-menu{position:absolute;top:34px;left:0;z-index:60;width:440px;max-width:90vw;max-height:460px;display:flex;flex-direction:column;background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-shell);box-shadow:0 24px 60px -20px #000c;overflow:hidden}.model-menu-filter{padding:10px;border-bottom:1px solid var(--line)}.model-menu-filter input{width:100%;background:var(--bg);border:1px solid var(--line-control);border-radius:var(--r-control);color:var(--text);padding:7px 10px;font:13px var(--font-ui);outline:none}.model-menu-filter input:focus{border-color:var(--line-strong)}.model-menu-list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.model-menu-list .section-label{padding:10px 8px 5px}.model-option{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-left:2px solid transparent;border-radius:var(--r-control);background:none;color:var(--text);cursor:pointer;text-align:left;transition:background .12s ease-out}.model-option:hover{background:var(--field);filter:brightness(1.25)}.model-option.selected{background:var(--raised);border-left-color:var(--accent)}.model-option .key{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12px var(--font-mono)}.model-option .qualifier{font-size:11px;color:var(--muted-2);white-space:nowrap}.model-option .check{color:var(--accent);display:flex}.model-menu-footer{padding:9px 12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted-2)}.model-menu-empty{padding:16px 12px;font-size:12px;color:var(--muted-2)}.chat-scroll{flex:1;overflow-y:auto}.chat-messages{padding:24px 26px 32px;display:flex;flex-direction:column;gap:22px;max-width:900px;margin:0 auto;width:100%}.msg{overflow-wrap:break-word}.msg-user{position:relative;align-self:flex-end;max-width:76%;padding:11px 14px;border-radius:var(--r-card);background:var(--raised);font-size:14px;line-height:1.55;white-space:pre-wrap}.msg-assistant{display:flex;gap:12px;max-width:100%}.msg-mark{width:22px;height:22px;flex:none;border-radius:6px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px}.msg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.7}.msg-error{color:var(--danger);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--r-card);padding:10px 14px;font-size:13px}.msg-assistant.streaming .markdown:last-of-type>:last-child:after{content:"▍";margin-left:2px;color:var(--text-3);animation:blink 1s step-end infinite}.tree-item .caret{animation:none}.thinking{color:var(--muted);font-size:13px}.thinking-block{border:1px solid var(--line-soft);border-radius:9px;background:var(--card);overflow:hidden}.thinking-block>summary{display:flex;align-items:center;gap:8px;padding:8px 11px;font:12px var(--font-mono);color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.thinking-block>summary::-webkit-details-marker{display:none}.thinking-block .brain{color:var(--accent);display:flex}.thinking-block .dur{color:var(--label)}.thinking-text{padding:0 11px 11px;font-size:13px;line-height:1.6;color:#8b949c;white-space:pre-wrap;max-height:300px;overflow-y:auto}.turn-summary{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:9px;background:var(--card);font:12px var(--font-mono);color:var(--text-3);cursor:pointer;width:100%;text-align:left;transition:background .12s ease-out,border-color .12s ease-out}.turn-summary.running{background:var(--accent-bg);border-color:var(--accent-line)}.turn-summary .lead{color:var(--accent);display:flex}.turn-summary .see{margin-left:auto;color:#6b747c}.routed-line{display:flex;align-items:center;gap:7px;font:12px var(--font-mono);color:var(--muted-2)}.routed-line code{font-family:var(--font-mono);color:var(--text-3)}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:0 26px;overflow-y:auto;width:100%;max-width:900px;margin:0 auto}.empty-head{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.empty-head .mark{font-size:26px;color:var(--accent)}.empty-head h1{font-size:22px;font-weight:600;line-height:1.3;color:var(--text-strong)}.empty-head p{font-size:13px;color:var(--muted)}.empty-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.empty-card{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--card);text-align:left;cursor:pointer;color:inherit;transition:background .12s ease-out,border-color .12s ease-out}.empty-card:hover{border-color:var(--line-strong)}.empty-card .ico{display:flex;color:var(--accent)}.empty-card .ico.warn{color:var(--warn)}.empty-card .ico.info{color:var(--info)}.empty-card strong{font-size:13px;font-weight:600;color:#eef1f3}.empty-card span{font-size:12px;line-height:1.5;color:var(--muted)}.inspector{width:var(--inspector);min-width:var(--inspector);background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column}.inspector-tabs{display:flex;gap:14px;height:var(--header-h);min-height:var(--header-h);padding:0 14px;align-items:stretch;border-bottom:1px solid var(--line)}.inspector-tabs button{position:relative;height:100%;padding:0;border:none;background:none;font:13px var(--font-ui);color:var(--muted-2);cursor:pointer;transition:color .12s ease-out}.inspector-tabs button:hover,.inspector-tabs button.active{color:var(--text-strong)}.inspector-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.inspector-tabs .close{margin-left:auto;align-self:center;display:none}.inspector-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.inspector-note{padding:11px;border:1px dashed var(--line-control);border-radius:8px;font-size:12px;line-height:1.55;color:var(--muted-2)}.inspector-foot{padding:12px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font:11px var(--font-mono);color:var(--muted-2)}.inspector-foot .row{display:flex;justify-content:space-between}.inspector-foot .row span:last-child{color:var(--text-2)}.tool-card{border:1px solid var(--line-soft);border-radius:8px;background:var(--card);padding:10px;display:flex;flex-direction:column;gap:6px}.tool-card.running{border-color:var(--accent-line);background:var(--accent-bg)}.tool-card-head{display:flex;align-items:center;gap:7px;font:12px var(--font-mono);color:var(--text)}.tool-card-head .state{color:var(--accent);display:flex}.tool-card-head .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-card-head .agent{color:var(--warn)}.tool-card-detail{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere;max-height:90px;overflow:hidden}.tool-card.running .tool-card-detail{color:#8b949c}.progress{height:3px;border-radius:2px;background:var(--accent-track);overflow:hidden}.progress>div{height:100%;background:var(--accent)}.context-bar{height:3px;border-radius:2px;background:var(--raised);overflow:hidden}.context-fill{height:100%;background:var(--warn)}.file-row{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--card);color:inherit;width:100%;text-align:left;cursor:default}.file-row .ico{display:flex;color:var(--info)}.file-row .path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12px var(--font-mono)}.file-row.generated{border-color:var(--accent-line);background:var(--accent-bg);cursor:pointer}.file-row.generated .ico{color:var(--accent)}.file-row .action{font-size:11px;color:var(--muted);background:none;border:none;cursor:pointer;padding:0}.file-row .action:hover{color:var(--text)}.agent-card{border:1px solid var(--line-soft);border-radius:8px;background:var(--card);padding:11px;display:flex;flex-direction:column;gap:6px}.agent-card.running{border-color:var(--accent-line);background:var(--accent-bg)}.agent-card-head{display:flex;align-items:center;gap:8px}.agent-card-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12px var(--font-mono)}.agent-card-head .state{font-size:11px;color:var(--muted)}.agent-card.running .agent-card-head .state{color:var(--accent)}.agent-card span.detail{font-size:12px;line-height:1.5;color:var(--muted)}.composer{padding:0 26px 22px;max-width:900px;margin:0 auto;width:100%}.composer-row{display:flex;flex-direction:column;background:var(--field);border:1px solid var(--line-control);border-radius:var(--r-shell);transition:border-color .12s ease-out}.composer-row:focus-within{border-color:var(--line-strong)}.composer textarea{background:none;border:none;outline:none;color:var(--text);font:14px/1.5 var(--font-ui);resize:none;padding:10px 12px 6px}.composer textarea::placeholder{color:#6b747c}.composer-toolbar{display:flex;align-items:center;gap:6px;padding:4px 10px 10px;color:var(--muted)}.composer-toolbar .spacer{flex:1}.send-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--r-control);background:var(--accent);color:var(--accent-ink);cursor:pointer;flex-shrink:0}.send-btn:disabled{background:var(--raised);color:var(--disabled);cursor:default}.send-btn.stop{background:var(--raised);color:var(--text)}.skill-chips,.attachment-chips{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px 0}.skill-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:none;border-radius:var(--r-badge);background:var(--accent-soft);color:var(--accent);font:11px var(--font-mono)}.skill-chip button{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:flex;opacity:.7}.skill-chip button:hover{opacity:1}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--r-badge);background:var(--raised);color:var(--text-3);font:11px var(--font-mono)}.attachment-chip button{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:flex;opacity:.7}.slash-menu{display:flex;flex-direction:column;background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-shell);box-shadow:0 24px 60px -20px #000c;padding:5px;margin-bottom:8px;max-height:240px;overflow-y:auto}.slash-item{display:flex;align-items:baseline;gap:10px;background:none;border:none;border-radius:var(--r-control);color:var(--text);cursor:pointer;padding:8px 10px;text-align:left;width:100%}.slash-item.active{background:var(--raised)}.slash-name{width:150px;flex:none;font:12px var(--font-mono);color:var(--muted-2);overflow:hidden;text-overflow:ellipsis}.slash-item.active .slash-name{color:var(--accent)}.slash-desc{flex:1;min-width:0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-agent-badge{display:inline-block;margin:0 5px;padding:1px 6px;border-radius:4px;background:var(--accent-mark);color:var(--accent-mark-tx);font:10px var(--font-mono)}.markdown>*+*{margin-top:10px}.markdown h1,.markdown h2,.markdown h3{margin-top:16px;font-weight:600;line-height:1.3}.markdown h1{font-size:19px}.markdown h2{font-size:17px}.markdown h3{font-size:15px}.markdown ul,.markdown ol{padding-left:22px}.markdown code{background:var(--field);border-radius:4px;padding:1px 5px;font-family:var(--font-mono);font-size:13px;color:var(--text-3)}.markdown pre{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:12px;overflow-x:auto}.markdown pre code{background:none;padding:0;color:var(--text-2)}.markdown table{border-collapse:collapse;font-size:13px}.markdown th,.markdown td{border:1px solid var(--line-soft);padding:6px 10px}.markdown blockquote{border-left:2px solid var(--line-strong);padding-left:12px;color:var(--muted)}.markdown a{color:var(--accent)}.map-card{display:block;margin:10px 0;max-width:520px;border:1px solid var(--line-soft);border-radius:var(--r-card);overflow:hidden;background:var(--card)}.map-frame{display:block;width:100%;height:300px;border:0}.map-noframe{display:block;padding:14px 16px;font-size:12px;line-height:1.55;color:var(--muted)}.map-open{display:block;padding:9px 14px;text-align:center;font-weight:600;font-size:13px;color:var(--accent);border-top:1px solid var(--line-soft);text-decoration:none}.map-open:hover{background:var(--accent-bg)}.generated-files{display:flex;flex-direction:column;gap:6px}.generated-files-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--label)}.file-chips{display:flex;flex-wrap:wrap;gap:8px}.file-chip{display:inline-flex;align-items:stretch;border:1px solid var(--accent-line);border-radius:8px;overflow:hidden;background:var(--accent-bg)}.file-chip-open{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:var(--text);cursor:pointer;font:12px var(--font-mono);padding:6px 10px}.file-chip-open svg{color:var(--accent)}.file-chip-open:hover{background:var(--accent-soft)}.file-chip-reveal{background:none;border:none;border-left:1px solid var(--accent-line);color:var(--muted);cursor:pointer;padding:6px 8px;display:flex;align-items:center}.file-chip-reveal:hover{background:var(--accent-soft);color:var(--text)}.interaction-card{background:var(--card);border:1px solid var(--accent-line);border-radius:var(--r-card);padding:12px 14px;display:flex;flex-direction:column;gap:10px;font-size:13px}.interaction-card.approval{background:var(--warn-bg);border-color:var(--warn-line)}.interaction-head{display:flex;align-items:center;gap:8px;font:12px var(--font-mono);color:var(--text-2)}.interaction-card.approval .interaction-head{color:var(--warn)}.interaction-text pre{margin-top:8px;background:var(--bg);border-radius:var(--r-control);padding:9px 11px;font:12px/1.5 var(--font-mono);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.interaction-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.interaction-actions input{flex:1;min-width:180px;background:var(--bg);border:1px solid var(--line-control);border-radius:var(--r-control);color:var(--text);padding:7px 10px;font:13px var(--font-ui);outline:none}.interaction-answered{font:12px var(--font-mono);color:var(--muted)}.rewind{display:flex;flex-direction:column;gap:6px}.rewind-toggle{align-self:flex-start;background:none;border:none;color:var(--muted-2);cursor:pointer;font:12px var(--font-mono);padding:0}.rewind-toggle:hover{color:var(--text)}.rewind-body{border:1px solid var(--line-soft);border-radius:8px;background:var(--card);padding:11px 12px;display:flex;flex-direction:column;gap:10px}.rewind-row{align-items:center;border-top:1px solid var(--line-soft);display:flex;gap:10px;justify-content:space-between;padding-top:8px}.rewind-info{display:flex;flex-direction:column;min-width:0;gap:2px}.rewind-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.context-meter{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.context-meter .context-bar{flex:1 1 120px}.settings-modal{width:min(940px,94vw);height:min(800px,90vh)}.settings-layout{flex:1;display:flex;min-height:0}.settings-nav{width:var(--settings-nav);min-width:var(--settings-nav);border-right:1px solid var(--line);padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.settings-nav button{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:var(--r-control);background:none;color:var(--muted);font:13px var(--font-ui);cursor:pointer;text-align:left;transition:background .12s ease-out}.settings-nav button:hover{background:var(--field);color:var(--text)}.settings-nav button.active{background:var(--raised);color:var(--text-strong)}.settings-scroll{flex:1;overflow-y:auto;min-width:0}.settings{max-width:700px;padding:22px 26px 60px;display:flex;flex-direction:column;gap:18px}.settings h1{font-size:22px;font-weight:600}.settings section{display:flex;flex-direction:column;gap:12px}.settings h2{font-size:17px;font-weight:600;line-height:1.3;border-bottom:1px solid var(--line);padding-bottom:8px}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px}.collapsible-header:hover{color:var(--text-strong)}.collapse-caret{display:inline-block;transition:transform .15s ease;font-size:12px;color:var(--muted-2)}.collapsible-header.open .collapse-caret{transform:rotate(90deg)}.settings label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.settings input[type=text],.settings input[type=password],.settings input[type=number],.settings select,.settings textarea{background:var(--field);border:1px solid var(--line-control);border-radius:var(--r-control);color:var(--text);padding:8px 10px;font:13px var(--font-ui);outline:none}.settings input[type=range]{padding:0;border:none;background:none}.settings input:focus,.settings select:focus,.settings textarea:focus{border-color:var(--line-strong)}.settings button{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;background:none;border:1px solid var(--line-strong);color:var(--text-2);border-radius:var(--r-control);padding:7px 13px;cursor:pointer;font:13px var(--font-ui);transition:background .12s ease-out}.settings button:hover:not(:disabled){background:var(--field)}.settings button:disabled{opacity:.45}.settings .add-folder-btn,.settings button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.settings .add-folder-btn:hover:not(:disabled),.settings button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.06)}.checkbox-row{flex-direction:row!important;align-items:center;gap:8px}.checkbox-row input[type=checkbox]{width:auto;accent-color:var(--accent)}.hint{color:var(--muted);font-size:12px;line-height:1.55}.hint code,.hint-inline code{background:var(--field);padding:1px 5px;border-radius:4px;font-family:var(--font-mono);font-size:11px}.hint-inline{font-weight:400;font-size:12px;color:var(--muted)}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.provider-block{display:flex;flex-direction:column;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.provider-block h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.provider-detail{margin-left:auto;font:11px var(--font-mono);font-weight:400;color:var(--muted-2)}.key-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--card)}.key-row.active{border-color:var(--accent-line)}.key-row.paused{border-color:var(--warn-line);background:var(--warn-bg)}.key-mask{font:12px var(--font-mono);color:var(--text-2)}.key-state{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px var(--font-mono);color:var(--muted-2)}.key-row.active .key-state{color:var(--accent)}.key-row.paused .key-state{color:var(--warn)}.skill-row{display:flex;align-items:baseline;gap:12px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:8px;background:var(--card)}.skill-row .slug{width:150px;flex:none;font:12px var(--font-mono);color:var(--accent);overflow:hidden;text-overflow:ellipsis}.skill-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.skill-info strong{font-size:13px;font-weight:600}.skill-info span{font-size:12px;line-height:1.5;color:var(--muted)}.folder-row{display:flex;align-items:center;gap:11px;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:10px 13px}.folder-row.indexing{background:var(--accent-bg);border-color:var(--accent-line)}.folder-row .ico{display:flex;color:var(--muted-2)}.folder-row.indexing .ico{color:var(--accent)}.folder-row .progress{margin-top:4px}.folder-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.folder-path{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-meta{color:var(--muted-2);font:11px var(--font-mono)}.folder-row.disabled{opacity:.55}.hint.error{color:var(--danger)}.server-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.server-choice button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:13px;height:auto;white-space:normal}.server-choice button span{font-size:12px;font-weight:400;opacity:.75;line-height:1.45}@media(max-width:720px){.server-choice{grid-template-columns:1fr}}.server-state{display:flex;align-items:center;gap:11px;padding:11px 13px;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-card)}.server-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--muted)}.server-state.ok .server-dot{background:#4ade80;box-shadow:0 0 0 3px #4ade802e}.server-state.ko .server-dot{background:#f87171;box-shadow:0 0 0 3px #f871712e}.server-state.wait .server-dot{background:var(--accent);animation:server-pulse 1.1s ease-in-out infinite}@keyframes server-pulse{50%{opacity:.3}}.switch{flex:none;width:38px;height:21px;padding:0;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--field);position:relative;cursor:pointer;transition:background .14s ease-out,border-color .14s ease-out}.switch.on{background:var(--accent-toggle);border-color:var(--accent)}.switch-knob{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:var(--muted);transition:transform .14s cubic-bezier(.1,.9,.2,1),background .14s ease-out}.switch.on .switch-knob{transform:translate(17px);background:var(--accent)}.connector-row{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-card);overflow:hidden}.connector-head{display:flex;align-items:center;gap:12px;padding:11px 13px}.connector-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.connector-name{font-size:13px}.connector-actions{display:flex;align-items:center;gap:10px;flex:none}.connector-body{border-top:1px solid var(--line-soft);padding:4px 13px 12px}.connector-body .collapsible,.connector-body section{background:none;border:none;padding:0}.session-actions{display:flex;flex-direction:column;gap:6px}.session-actions input{width:100%;font-size:12px}.session-actions .btn-row{gap:6px}.session-actions a{color:var(--accent)}.code-group{margin-bottom:6px}.code-group .conv-group{display:flex;align-items:center;gap:6px}.code-group-count{margin-left:auto;font:10px var(--font-mono);color:var(--label)}.code-group.local .conv-group{color:var(--label)}.theme-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-card);cursor:pointer}.theme-choice input{margin-top:3px;flex:none}.theme-choice>span{display:flex;flex-direction:column;gap:3px}.theme-choice strong{font-size:13px;font-weight:600}.repo-picker{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.repo-picker select{width:100%;font-size:12px}.repo-status{margin:0;max-height:120px;overflow:auto;font:11px/1.4 var(--font-mono);color:var(--muted-2);white-space:pre-wrap}.skill-installer{display:flex;flex-direction:column;gap:8px}.skill-preview{display:flex;flex-direction:column;gap:10px;padding:13px;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-card)}.hint.warn{color:var(--warn, var(--danger))}.skill-source{max-height:320px;overflow:auto;margin:0;padding:10px 12px;background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--r-control);font:12px/1.5 var(--font-mono);white-space:pre-wrap;word-break:break-word}.publish-note{display:flex;flex-direction:column;gap:8px;padding:10px 14px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line-soft)}.publish-note.error{color:var(--danger)}.publish-link{display:flex;gap:8px}.publish-link input{flex:1;font-family:var(--font-mono);font-size:12px}.source-form{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:13px}.settings .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mcp-editor{font-family:var(--font-mono);font-size:12px;width:100%}.mcp-status{font-size:12px;padding:7px 10px;border-radius:var(--r-control);background:var(--card);border:1px solid var(--line-soft);color:var(--muted)}.mcp-status.error{color:var(--danger);border-color:var(--warn-line);background:var(--warn-bg)}.code-layout{flex:1;display:flex;min-height:0}.code-chat{flex:1;display:flex;flex-direction:column;min-width:0}.file-panel{width:var(--code-tree);min-width:var(--code-tree);border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column}.file-panel-header{display:flex;align-items:center;gap:8px;height:var(--header-h);min-height:var(--header-h);padding:0 12px;border-bottom:1px solid var(--line);font:12px var(--font-mono);color:var(--text-2)}.file-panel-header span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tree{flex:1;overflow-y:auto;padding:8px 6px;font:12px var(--font-mono)}.tree-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);transition:background .12s ease-out}.tree-item:hover{background:var(--field);color:var(--text)}.tree-item.dir{color:var(--text-3)}.tree-item .caret{color:var(--label);display:flex;animation:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:grid;place-items:center;z-index:100}.modal{width:min(900px,92vw);height:min(700px,88vh);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-window);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px -20px #000c}.modal-header{display:flex;align-items:center;gap:10px;height:var(--header-h);min-height:var(--header-h);padding:0 14px;border-bottom:1px solid var(--line)}.modal-title{flex:1;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-status{font:11px var(--font-mono);color:var(--muted-2)}.modal-header button{background:none;border:1px solid var(--line-strong);color:var(--text-2);border-radius:var(--r-control);padding:6px 12px;cursor:pointer;font:13px var(--font-ui)}.modal-header button:hover{background:var(--field)}.modal-header .modal-close{border:none;display:flex;align-items:center;padding:5px;color:var(--muted)}.modal-header .modal-close:hover{background:var(--raised);color:var(--text)}.modal-editor{flex:1;background:var(--card);border:none;outline:none;color:var(--text-2);font:12px/1.6 var(--font-mono);padding:14px;resize:none;white-space:pre}.artifact-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line-strong);color:var(--text-2);border-radius:var(--r-control);padding:4px 10px;cursor:pointer;font:12px var(--font-ui);margin-bottom:6px}.artifact-btn:hover{background:var(--field)}.artifact-frame{flex:1;border:none;background:#fff}.artifact-body{flex:1;overflow:auto;padding:20px;display:grid;place-items:center}.msg-image{max-width:260px;max-height:220px;border-radius:var(--r-card);display:block;margin-bottom:8px}.msg-toolbar{display:flex;gap:6px}.msg-action,.speak-btn{background:none;border:none;cursor:pointer;color:var(--muted-2);padding:2px 4px;display:inline-flex;align-items:center}.msg-action:hover,.speak-btn:hover{color:var(--text)}.msg-user .msg-action.edit{position:absolute;left:-30px;top:8px;visibility:hidden}.msg-user:hover .msg-action.edit{visibility:visible}.msg-user.editing{width:76%;max-width:76%}.msg-user.editing textarea{width:100%;background:none;border:none;outline:none;color:var(--text);font:14px/1.55 var(--font-ui);resize:vertical}.edit-actions,.edit-form{display:flex;gap:8px;margin-top:8px}.edit-form{flex-direction:column;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:14px}.edit-actions button{background:var(--accent);border:none;color:var(--accent-ink);border-radius:var(--r-control);padding:5px 12px;cursor:pointer;font:600 12px var(--font-ui)}.edit-actions button:last-child{background:var(--raised);color:var(--text-2);font-weight:400}.runs-select{background:var(--field);color:var(--text-2);border:1px solid var(--line-control);border-radius:var(--r-control);padding:5px 9px;font:12px var(--font-mono);max-width:220px}.quick-ask{height:100vh;display:flex;flex-direction:column;padding:14px;gap:12px}.quick-ask input{background:var(--field);border:1px solid var(--accent-line);border-radius:var(--r-shell);color:var(--text);padding:12px 14px;font:15px var(--font-ui);outline:none}.quick-answer{flex:1;overflow-y:auto;font-size:14px;line-height:1.7;padding:0 4px}.live-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:grid;place-items:center;z-index:200}.live-card{background:var(--bg);border:1px solid var(--line-strong);border-radius:16px;padding:32px;width:min(480px,90vw);display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.live-status{font-size:22px;font-weight:600}.live-status.listening{color:var(--accent);animation:pulse 1.6s infinite}.live-transcript{color:var(--muted);font-size:13px}.live-error{color:var(--danger);font-size:13px}.login{display:grid;place-items:center;height:100vh;padding:20px}.login-card{display:flex;flex-direction:column;gap:12px;width:min(360px,100%);padding:22px;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-window)}.login-head{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-bottom:6px}.login-head .mark{font-size:24px;color:var(--accent)}.login-head strong{font-family:var(--font-mono);font-size:14px;letter-spacing:.04em}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.login-card input{background:var(--field);border:1px solid var(--line-control);border-radius:var(--r-control);color:var(--text);padding:8px 10px;font:13px var(--font-ui);outline:none}.login-card input:focus{border-color:var(--line-strong)}.login-error{font-size:12px;color:var(--danger)}.menu-btn,.sidebar-backdrop,.inspector-toggle{display:none}@media(max-width:900px){.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:90;width:min(300px,85vw);min-width:0;transform:translate(-100%);transition:transform .2s ease;box-shadow:4px 0 24px #00000080}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:89}.menu-btn,.inspector-toggle{display:flex}.conv-delete{visibility:visible}.chat-header{gap:8px;padding:0 10px}.model-desc,.ollama-warning,.runs-select{display:none}.chat-messages{padding:16px 14px 24px;gap:16px}.msg-user{max-width:84%}.empty-cards{grid-template-columns:1fr}.composer{padding:10px 14px 18px}.composer-row{border-radius:var(--r-window)}.composer textarea,input,select,textarea{font-size:16px}.composer-toolbar{gap:4px;padding:0 8px 8px}.composer-toolbar .icon-btn,.composer-toolbar .send-btn{width:var(--touch);height:var(--touch);border-radius:11px}.inspector{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(340px,90vw);min-width:0;transform:translate(100%);transition:transform .2s ease;box-shadow:-4px 0 24px #00000080}.inspector.open{transform:translate(0)}.inspector-tabs .close{display:flex}.code-layout{flex-direction:column}.file-panel{width:100%;min-width:0;max-height:40%;border-left:none;border-top:1px solid var(--line)}.modal,.settings-modal{width:100vw;height:100dvh;border-radius:0;border:none}.settings-nav{width:152px;min-width:152px}.settings{padding:18px 16px 60px}}@media(min-width:1600px){body{font-size:15px}.chat-messages,.composer,.chat-empty{max-width:980px}:root{--sidebar: 270px;--inspector: 310px}}@media(min-width:2300px){body{font-size:16px}.chat-messages,.composer,.chat-empty{max-width:1080px}:root{--sidebar: 300px;--inspector: 340px}.settings-modal{width:min(1080px,90vw);height:min(900px,88vh)}}
