:root{--background:#f8f9fc;--card:#fff;--sidebar:#fff;--foreground:#222844;--muted-foreground:#666c8a;--muted:#f1f1fd;--accent:#f1f1fd;--accent-strong:#3129d6;--border:#e4e7f1;--input:#e4e7f1;--ring:#5048e5;--primary:#5048e5;--primary-foreground:#fff;--brand-blue:#2463eb;--brand-violet:#7c3bed;--gradient-brand:linear-gradient(120deg, var(--brand-blue), var(--brand-violet));--banner-bg:#f6f4ff;--overlay:#22284461;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--neutral:#64748b;--radius:12px;--radius-card:16px;--radius-btn:10px;--radius-capsule:9999px;--shadow-card:0 1px 2px #0000000a, 0 8px 24px -12px #5048e51a;--shadow-emphasis:0 2px 4px #5048e51f, 0 10px 32px -8px #7c3bed4d;--font-sans:"Segoe UI", -apple-system, Calibri, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono:ui-monospace, Consolas, monospace;--radius-sm:8px;--foreground-secondary:#5c6280;--faint-foreground:#9da1b6;--accent-hover:#e5e4fb;--accent-border:#cac8f7;--on-primary-divider:#ffffff73;--ring-soft:0 0 0 2px #5048e533;--neutral-soft:#f3f4f6;--success-soft:#ecf8f1;--success-border:#b9e3c9;--success-foreground:#157a3a;--warning-soft:#fef5e7;--warning-border:#fbd89d;--warning-foreground:#92400e;--danger-soft:#fceeee;--danger-border:#f4bebe;--danger-foreground:#b91c1c;--info-soft:#ecf8fd;--info-border:#b7e4f8;--info-foreground:#0369a1;--mark:#fbd391;color:var(--foreground);background:var(--background);font:15px/1.5 var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;accent-color:var(--primary)}*{box-sizing:border-box}html{height:100%;overflow:hidden}body,#root{height:100%;overflow:clip}body{height:100dvh;margin:0}button,textarea{font:inherit}input:enabled,textarea:enabled,select:enabled{color:var(--foreground)}button{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:var(--radius-btn);cursor:pointer;padding:6px 10px}::placeholder{color:var(--muted-foreground);opacity:1}button:hover{border-color:var(--primary)}button:disabled{opacity:.5;cursor:not-allowed}.app{flex-direction:row;align-items:stretch;height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:clip}.pane-resizer{cursor:col-resize;touch-action:none;z-index:3;background:0 0;flex:0 0 6px;width:6px;position:relative}.pane-resizer:after{content:"";background:var(--border);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:0}body.pane-dragging,body.pane-dragging *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.prd-pane{background:var(--card);border-right:1px solid var(--border);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.prd-head{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.prd-title{align-items:center;gap:8px;display:flex}.prd-badge{border-radius:var(--radius-capsule);background:var(--neutral-soft);color:var(--foreground-secondary);padding:2px 8px;font-size:12px}.prd-badge.ok{background:var(--success-soft);color:var(--success-foreground)}.prd-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prd-tools .mode-switch button{color:var(--foreground-secondary);background:0 0;border:none;border-radius:0;padding:4px 10px}.prd-tools .mode-switch button[aria-pressed=true]{background:var(--card);color:var(--accent-strong);border-radius:var(--radius-capsule);box-shadow:var(--shadow-card);font-weight:700}.prd-tools>button{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.prd-body{flex:auto;min-height:0;padding:14px 16px 20px;overflow:auto}.prd-editor{resize:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;height:100%;min-height:0;font:14px/1.65 var(--font-sans);padding:10px 12px}.prd-foot{color:var(--accent-strong);flex:none;margin:0;padding:8px 14px 12px;font-size:12px}.quote-chip{border-radius:var(--radius-capsule);background:var(--accent);border:1px solid var(--accent-border);color:var(--accent-strong);align-items:center;gap:8px;max-width:100%;margin-bottom:8px;padding:6px 8px 6px 12px;display:flex}.quote-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-chip button{color:var(--accent-strong);background:0 0;border:0;padding:0 6px;font-size:16px;line-height:1}.mermaid{margin:.6em 0;overflow:auto}.mermaid svg{max-width:100%;height:auto}.mermaid-error{background:var(--danger-soft);color:var(--danger-foreground);border-radius:var(--radius-btn);white-space:pre-wrap;margin:.5em 0;padding:10px 12px}.mermaid-pending{color:var(--muted-foreground);margin:.5em 0}.dev-steps{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.dev-steps li{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;display:flex}.dev-steps li[data-status=done]{color:var(--success-foreground)}.dev-steps li[data-status=running]{color:var(--foreground);font-weight:600}.dev-steps li[data-status=error]{color:var(--danger-foreground)}.dev-steps li[data-status=pending]{color:var(--muted-foreground)}.dev-mark{width:1.2em}.dev-steps small{color:var(--muted-foreground);flex-basis:100%;margin-left:1.6em;font-weight:400}.dev-steps small.dev-detail{white-space:pre-wrap;font:12px/1.5 var(--font-mono)}.sidebar{background:var(--sidebar);width:300px;min-width:180px;height:100%;min-height:0;color:var(--foreground);flex-direction:column;flex:none;gap:16px;padding:16px;display:flex;overflow:hidden}.sidebar section{flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar>section.grow{flex:auto}.sidebar h2{letter-spacing:.04em;color:var(--muted-foreground);margin:0;font-size:13px}.brand{justify-content:space-between;align-items:center;display:flex}.brand strong,.login-card strong{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.brand{gap:8px}.brand strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:18px;overflow:hidden}.brand .new-chat-wrap{flex:none}.new-chat-wrap{position:relative}.new-chat{border-radius:var(--radius-btn);background:var(--primary);border:1px solid var(--primary);align-items:stretch;display:inline-flex;overflow:hidden}.new-chat>button{background:var(--primary);color:var(--primary-foreground);border:0;border-radius:0;padding:6px 10px}.nav-list li button.conv{white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.conv-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.conv-mode{color:var(--muted-foreground);font-size:11px;line-height:1.2}.mode-mark{border-radius:var(--radius-capsule);background:var(--accent);color:var(--accent-strong);align-items:center;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.context-ring{color:var(--muted-foreground);outline:none;align-items:center;display:inline-flex;position:relative}.context-ring-track{stroke:var(--border)}.context-ring-value{stroke:var(--accent-strong)}.context-ring-pop{z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:max-content;color:var(--foreground);white-space:nowrap;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.context-ring:hover .context-ring-pop,.context-ring:focus-within .context-ring-pop{display:flex}.sidebar button{background:var(--card);color:var(--foreground);border-color:var(--border)}.nav-list,.skill-list,.suggest{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.nav-list,.skill-list{min-height:0;overflow:auto}.nav-list li,.section-head,.row-actions,.composer-actions,.chips{align-items:center;gap:6px;display:flex}.nav-list li button:first-child{text-align:left;flex:1;min-width:0}.nav-list li button.active{border-color:var(--accent-border);background:var(--accent);color:var(--accent-strong)}.grow{flex:1;min-height:0}.section-head{justify-content:space-between}.skill-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:8px}.right-rail .skill-main,.right-rail .row-actions button{background:var(--card);color:var(--foreground);border-color:var(--border)}.right-rail .skill-main small{color:var(--muted-foreground)}.skill-list li.picked{border-color:var(--primary)}.skill-main{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0}.skill-main span,.suggest small,.skill-main small{display:block}.skill-main small,.suggest small,.muted{color:var(--muted-foreground);font-size:12px}.row-actions{margin-top:8px}.skill-tools{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.skill-sensitive{color:var(--info-foreground);margin-top:2px;font-size:11px}.skill-tools-tech{font:11px/1.4 var(--font-mono);color:var(--muted-foreground);flex-wrap:wrap;gap:4px 8px;margin-top:2px;display:flex}.row-actions button,.ghost{padding:4px 8px;font-size:12px}.tech-toggle{border-color:var(--border);background:0 0;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:inline-flex}.tech-switch{border-radius:var(--radius-capsule);background:var(--muted-foreground);width:26px;height:14px;transition:background .15s;position:relative}.tech-switch:after{content:"";background:var(--card);border-radius:50%;width:10px;height:10px;transition:left .15s;position:absolute;top:2px;left:2px}.tech-toggle[aria-pressed=true] .tech-switch{background:var(--primary)}.tech-toggle[aria-pressed=true] .tech-switch:after{left:14px}.chat{background:var(--background);flex-direction:column;flex:auto;align-self:stretch;min-width:320px;height:100%;min-height:0;display:flex;overflow:clip}.session-mode-bar{flex:none;justify-content:center;padding:14px 16px 6px;display:flex}.session-mode{border-radius:var(--radius-capsule);background:var(--neutral-soft);align-items:center;padding:3px;display:inline-flex}.session-mode button{color:var(--muted-foreground);border-radius:var(--radius-capsule);background:0 0;border:0;padding:6px 18px;font-weight:500;line-height:1.3}.session-mode button:hover{border-color:#0000}.session-mode button[aria-pressed=true]{background:var(--card);color:var(--foreground);font-weight:600;box-shadow:0 1px 2px #0000000f,0 1px 3px #00000014}.composer{padding:16px 20px}.prd-toggle[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.right-rail,.prd-drawer{background:var(--card);border-left:0;flex-direction:column;flex:none;align-self:stretch;width:440px;min-width:0;height:auto;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.prd-title .manual-trial-toggle{border-radius:var(--radius-capsule);margin:0;padding:2px 8px;font-size:12px;line-height:1.4}.message-stage{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.manual-trial{z-index:4;border:1px solid var(--border);background:var(--card);height:50%;max-height:100%;box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;margin:0;padding:0;display:flex;position:absolute;top:0;left:20px;right:20px;overflow:hidden}.manual-trial-body{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px 12px 4px;display:flex;overflow:auto}.manual-trial-resize{cursor:ns-resize;touch-action:none;background:linear-gradient(to bottom, transparent 3px, var(--border) 3px, var(--border) 5px, transparent 5px);flex:0 0 10px}.manual-trial textarea{width:100%;min-height:64px}.manual-trial-actions{gap:8px;display:flex}.manual-trial-files{font-size:13px}.manual-trial-files p,.manual-trial-files ul{margin:4px 0}.manual-trial-files ul{padding-left:18px}.manual-trial-files [data-trial-files-warn],.manual-trial-files li[data-warn]{color:#b42318;font-weight:600}.manual-trial-file-preview{white-space:pre-wrap;word-break:break-all;background:#f6f7f9;border-radius:4px;max-height:180px;margin:4px 0 6px;padding:6px 8px;font-size:12px;overflow:auto}.manual-trial-ways{gap:8px;display:flex}.manual-trial-ways button[aria-pressed=true]{font-weight:650}.rail-panel{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.rail-body{flex:auto;min-height:0;padding:14px 16px 20px;overflow:auto}.tools-body{flex-direction:column;gap:14px;min-width:0;display:flex}.tools-body>p{margin:0}.tool-group{flex-direction:column;gap:8px;min-width:0;display:flex}.tool-group h4{letter-spacing:.04em;color:var(--muted-foreground);margin:0;font-size:13px}.tool-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tool-item{flex-direction:column;gap:1px;min-width:0;display:flex}.tool-name{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.tool-name code{min-width:0;font:13px/1.4 var(--font-mono);color:var(--foreground);overflow-wrap:anywhere}.tool-summary{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:12px}.tool-system{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.tool-system-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.tool-system-label{overflow-wrap:anywhere;min-width:0;font-weight:600}.tool-system-desc{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:12px}.tool-callers{border-radius:var(--radius-capsule);white-space:nowrap;background:var(--accent);color:var(--accent-strong);padding:0 6px;font-size:11px;line-height:1.5}.tool-health,.tool-exposure,.tool-skill-only,.tool-chat-only{color:var(--foreground-secondary);overflow-wrap:anywhere;margin:0;font-size:12px}.tool-health:before{content:"● ";color:var(--neutral)}.tool-health[data-health=ok]:before{color:var(--success)}.tool-health[data-health=degraded]:before{color:var(--warning)}.tool-health[data-health=down]:before,.tool-health[data-health=invalid]:before,.tool-health[data-health=disabled]:before{color:var(--danger)}.tool-health[data-health=down],.tool-health[data-health=invalid],.tool-health[data-health=disabled]{color:var(--danger-foreground)}.tool-exposure{color:var(--info-foreground)}.tool-skill-only,.tool-chat-only{color:var(--accent-strong)}.tool-blocked{border-radius:var(--radius-btn);background:var(--danger-soft);color:var(--danger-foreground);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.tool-system[data-blocked=true]{background:var(--background)}.tool-system[data-blocked=true] .tool-list{opacity:.55}.tool-system-id,.tool-name code{font:12px/1.4 var(--font-mono);color:var(--foreground-secondary)}.dataset-name{color:var(--foreground);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;display:flex}.dataset-desc{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:12px}.data-builtin{flex-direction:column;gap:6px;display:flex}.tool-examples{border-bottom:1px dashed var(--border);flex-direction:column;gap:4px;min-width:0;padding-bottom:6px;display:flex}.tool-examples-title{color:var(--muted-foreground);margin:0;font-size:12px}.tool-examples ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tool-example{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent);max-width:100%;color:var(--accent-strong);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;padding:3px 10px;font-size:12px;line-height:1.5}.tool-example:hover{background:var(--accent-hover)}.data-abilities{color:var(--foreground-secondary);margin:0;font-size:13px}.param-label{color:var(--primary)}.switch-model{border-color:var(--primary);color:var(--primary);background:var(--card);padding:2px 8px;font-size:12px}.tools-note{color:var(--foreground-secondary);font-size:12px}.tools-intro{color:var(--foreground-secondary);overflow-wrap:anywhere;flex-direction:column;gap:4px;font-size:13px;display:flex}.tools-intro p{margin:0}.tool-detail{min-width:0;font-size:12px}.tool-detail>summary{width:-moz-fit-content;width:fit-content;color:var(--primary);cursor:pointer}.tool-detail[open]>summary{margin-bottom:4px}.tool-detail-desc,.tool-detail-title{color:var(--foreground-secondary);overflow-wrap:anywhere;margin:4px 0 2px}.tool-detail-title{font-weight:600}.tool-params,.tool-fields{border-left:2px solid var(--border);flex-direction:column;gap:3px;margin:0;padding:0 0 0 8px;list-style:none;display:flex}.tool-params li,.tool-fields li{flex-wrap:wrap;align-items:baseline;gap:1px 6px;min-width:0;display:flex}.tool-params code,.tool-fields code{min-width:0;font:12px/1.4 var(--font-mono);color:var(--foreground);overflow-wrap:anywhere}.param-traits{color:var(--muted-foreground)}.param-desc,.param-enum{color:var(--foreground-secondary);overflow-wrap:anywhere;flex-basis:100%}.tools-error{border-radius:var(--radius-btn);background:var(--danger-soft);color:var(--danger-foreground);padding:8px 10px;font-size:13px}.error,.phase-bar,.gate{flex:none}.phase-bar{gap:8px;padding:10px 20px 0;display:flex}.phase-bar button{background:var(--card);flex:1}.phase-bar button[aria-current=step]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);font-weight:600}.gate{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);max-height:220px;margin:8px 20px 0;padding:10px 12px;overflow:auto}.gate strong{display:block}.gate textarea{border:1px solid var(--input);border-radius:var(--radius-btn);background:var(--card);resize:vertical;width:100%;margin-top:6px;padding:8px}.gate-actions,.composer-side{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.check-list{margin:8px 0 0;padding-left:18px}.sample-label{color:var(--foreground-secondary);margin-top:8px;font-size:13px;display:block}.trial{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.messages{flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;padding:8px 20px 20px;display:flex;overflow:auto}.bubble{border-radius:var(--radius-card);background:var(--card);border:1px solid var(--border);max-width:760px;box-shadow:var(--shadow-card);padding:12px 14px}.bubble.user{background:var(--accent);align-self:flex-end}.bubble.assistant{overflow-x:auto}.who{color:var(--muted-foreground);margin-bottom:4px;font-size:12px}.agent-turn{flex-direction:column;gap:8px;max-width:760px;display:flex}.process{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);color:var(--foreground-secondary);padding:8px 12px;font-size:13px}.process summary{cursor:pointer;color:var(--muted-foreground)}.process ol{margin:8px 0 0;padding-left:18px}.process li{flex-direction:column;gap:2px;margin:4px 0;display:flex}.step-text{color:var(--foreground)}.step-result{color:var(--foreground-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.step-problem .step-result{color:var(--danger-foreground)}.step-muted .step-text,.step-muted .step-result{color:var(--muted-foreground)}.step-name{font-family:var(--font-mono);color:var(--muted-foreground);font-size:12px}.process-notes>summary{font-size:12px}.turn-queried{color:var(--muted-foreground);margin:0;padding:0 4px;font-size:12px}.turn-sources{color:var(--muted-foreground);padding:0 4px;font-size:12px}.turn-sources p{margin:0}.step-sources>summary,.turn-sources summary,.step-call>summary{cursor:pointer;font-size:12px}.step-call{margin-top:6px}.step-call-entry,.step-call-input,.step-call-output{white-space:pre-wrap;word-break:break-word;text-overflow:clip;font:13px/1.5 var(--font-mono);color:var(--muted-foreground);margin:6px 0 0;overflow:visible}ul.source-list{margin:2px 0 0;padding-left:18px}ul.source-list li{overflow-wrap:anywhere;margin:2px 0;display:list-item}.source-list a{color:var(--brand-blue)}.source-date{white-space:nowrap;margin-left:8px}.problem-id{color:var(--muted-foreground);white-space:nowrap;font-size:12px}.notice{border-radius:var(--radius-btn);background:var(--accent);color:var(--accent-strong);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;padding:8px 10px;display:flex}.notice[data-tone=problem]{background:var(--danger-soft);color:var(--danger-foreground)}.notice p{flex:260px;margin:0}.notice .problem-id,.error .problem-id,.step-result .problem-id{margin-left:8px}.user-text{white-space:pre-wrap;word-break:break-word;margin:0}.scope-banner{border-radius:var(--radius);background:var(--info-soft);border:1px solid var(--info-border);color:var(--info-foreground);flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;margin:12px 20px 0;padding:10px 12px;font-size:13px;display:flex}.scope-banner p{flex:320px;margin:0}.scope-actions{flex-wrap:wrap;gap:6px;display:flex}.step-detail,.process-note{color:var(--muted-foreground);white-space:pre-wrap;word-break:break-word;margin:6px 0 0}.bubble pre,.dialog pre{white-space:pre-wrap;word-break:break-word;font:14px/1.6 var(--font-mono);margin:0}.md{font:15px/1.65 var(--font-sans);word-break:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:.45em 0}.md h1,.md h2,.md h3,.md h4{margin:.7em 0 .35em;font-size:1.05em;line-height:1.35}.md ul,.md ol{margin:.4em 0;padding-left:1.3em}.md a{color:var(--brand-blue)}.md-link-host{color:var(--muted-foreground);font-size:.85em}.md-image{background:var(--neutral-soft);color:var(--foreground-secondary);border-radius:4px;padding:0 6px;font-size:.9em;display:inline-block}.md code{font-family:var(--font-mono);background:var(--muted);border-radius:4px;padding:0 4px;font-size:.92em}.md pre{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-btn);font:13px/1.55 var(--font-mono);margin:.5em 0;padding:10px 12px;overflow:auto}.md pre code{background:0 0;padding:0}.md table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:14px}.md th,.md td{border:1px solid var(--border);text-align:left;vertical-align:top;border-left-color:#0000;border-right-color:#0000;padding:6px 8px}.md th{background:var(--muted);color:var(--foreground-secondary);font-weight:600}.pending{color:var(--muted-foreground);margin:0}.refs,.save-bar,.chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.refs span,.chips button,.save-bar button{background:var(--accent);border-color:var(--accent-border);color:var(--accent-strong)}.error{background:var(--danger-soft);color:var(--danger-foreground);border-radius:var(--radius-btn);margin:0 20px;padding:8px 10px}.composer{border-top:1px solid var(--border);background:var(--card);flex:none;position:relative}.workspace{border-radius:var(--radius);background:var(--banner-bg);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.workspace .muted{color:var(--foreground-secondary)}.workspace-name{color:var(--accent-strong);white-space:nowrap;min-width:0;max-width:100%;font-size:13px;overflow-x:auto}.workspace-note{color:var(--warning-foreground);font-size:12px}.workspace-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.workspace button{background:var(--card);color:var(--foreground);border-color:var(--border)}.composer textarea{resize:none;border:1px solid var(--input);border-radius:var(--radius);background:var(--card);width:100%;max-height:220px;padding:10px 12px;overflow-y:auto}.composer-actions{justify-content:space-between;margin-top:8px}.debug-hint{color:var(--faint-foreground);pointer-events:none;margin:0;font-size:11px;line-height:1.2}.composer-actions>button{background:var(--gradient-brand) border-box;color:var(--primary-foreground);box-shadow:var(--shadow-emphasis);border-color:#0000}.composer-actions>button:disabled,.login-card button[type=submit]:disabled{box-shadow:none}.brand .new-chat>button{background:var(--primary);color:var(--primary-foreground)}.mode-switch{border:1px solid var(--border);border-radius:var(--radius-capsule);background:var(--muted);display:inline-flex;overflow:hidden}.composer-actions .mode-switch button{color:var(--foreground-secondary);background:0 0;border:none;border-radius:0;padding:6px 14px}.composer-actions .mode-switch button[aria-pressed=true]{background:var(--card);color:var(--accent-strong);border-radius:var(--radius-capsule);box-shadow:var(--shadow-card);font-weight:700}.suggest{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:8px;position:absolute;bottom:calc(100% - 8px);left:20px;right:20px}.suggest button{text-align:left;background:0 0;border:0;width:100%}.suggest button:hover{background:var(--accent)}.modal{z-index:20;background:var(--overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{background:var(--card);border-radius:var(--radius-card);width:min(760px,100%);max-height:86vh;box-shadow:var(--shadow-card);padding:16px;overflow:auto}.dialog header{justify-content:space-between;align-items:center;display:flex}.dialog h3{margin:16px 0 8px;font-size:14px}.dialog h4{color:var(--foreground-secondary);margin:12px 0 6px;font-size:13px}.skill-dialog .skill-desc{margin:8px 0 0}.skill-dialog .skill-reads{margin:0}.skill-notes{margin:0;padding-left:1.3em}.skill-tech{border-top:1px solid var(--border);margin-top:16px}.skill-tech-tools{flex-wrap:wrap;gap:4px 8px;font-size:13px;display:flex}.skill-tech-tools code{font:12px/1.4 var(--font-mono)}.dialog pre{background:var(--background);border-radius:var(--radius-btn);padding:10px}@media (max-width:800px){.app{flex-direction:column;height:100dvh;overflow:clip}.pane-resizer{display:none}.sidebar{flex:0 0 42dvh;min-width:0;max-height:none;width:100%!important}.chat{min-width:0}.right-rail,.prd-drawer{border-left:0;border-top:1px solid var(--border);min-width:0;flex:40%!important;width:100%!important}}.login{place-items:center;height:100%;padding:24px;display:grid}.login-card{border-radius:var(--radius-card);background:var(--card);width:min(360px,100%);box-shadow:var(--shadow-card), 0 0 0 1px var(--border);flex-direction:column;gap:12px;padding:24px;display:flex}.login-card strong{font-size:18px}.login-card label{color:var(--foreground-secondary);flex-direction:column;gap:4px;font-size:13px;display:flex}.login-card input{font:inherit;border:1px solid var(--input);border-radius:var(--radius-btn);padding:8px 10px}.login-card input:focus{border-color:var(--ring);box-shadow:var(--ring-soft);outline:none}.login-card button[type=submit]{background:var(--gradient-brand) border-box;color:var(--primary-foreground);box-shadow:var(--shadow-emphasis);border-color:#0000}.login-error{color:var(--danger-foreground);margin:0;font-size:13px}.sidebar .account-entry{text-align:left;flex-direction:column;flex:none;align-items:stretch;gap:2px;min-width:0;padding:8px 10px;font-size:13px;display:flex}.sidebar .account-entry:hover,.sidebar .account-entry[aria-expanded=true]{background:var(--accent)}.account-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.account-hint{color:var(--muted-foreground);flex:none;font-size:12px}.account-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground);font-size:12px;overflow:hidden}.account-status[data-tone=warning]{color:var(--warning-foreground)}.account-status[data-tone=danger]{color:var(--danger-foreground)}.llm-pick{font:inherit;border:1px solid var(--input);border-radius:var(--radius-capsule);background:var(--card);color:var(--foreground);padding:2px 6px;font-size:12px}.sync-summary{color:var(--foreground-secondary);font-size:12px}.sync-dialog{flex-direction:column;gap:12px;width:min(1080px,100%);display:flex}.sync-dialog header{flex-wrap:wrap;gap:12px}.sync-state{color:var(--foreground-secondary);margin-right:auto;font-size:13px}.sync-tools{flex-wrap:wrap;gap:6px;display:flex}.sync-message{border-radius:var(--radius-btn);background:var(--warning-soft);color:var(--warning-foreground);margin:0;padding:8px 10px;font-size:13px}.sync-confirm{border-radius:var(--radius);background:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.sync-confirm span{margin-right:auto}.sync-panes{grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.sync-pane{border:1px solid var(--border);border-radius:var(--radius);min-width:0;max-height:46vh;padding:10px;overflow:auto}.sync-pane h3,.sync-log h3{align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.sync-pane h3 small{color:var(--muted-foreground);font-weight:400}.sync-pane h3{min-height:28px}.sync-files li{box-sizing:border-box;height:32px}.sync-pane h3 button{margin-left:auto;padding:4px 8px;font-size:12px}.sync-files,.sync-log ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sync-files li,.sync-log li{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.sync-files li:hover{background:var(--accent)}.sync-files button{padding:2px 8px;font-size:12px}.sync-path{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sync-files small,.sync-log small{color:var(--muted-foreground);white-space:nowrap}.sync-badge{border-radius:var(--radius-capsule);background:var(--neutral-soft);color:var(--foreground-secondary);white-space:nowrap;padding:1px 6px;font-size:11px}.sync-badge.synced{background:var(--success-soft);color:var(--success-foreground)}.sync-badge.pending,.sync-badge.unstable{background:var(--info-soft);color:var(--info-foreground)}.sync-badge.conflict,.sync-badge.locked{background:var(--warning-soft);color:var(--warning-foreground)}.sync-badge.too-large,.sync-badge.invalid-name{background:var(--danger-soft);color:var(--danger-foreground)}.sync-log{border-top:1px solid var(--border);max-height:24vh;padding-top:10px;overflow:auto}.sync-log time{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.sync-log li.error{color:var(--danger-foreground)}@media (max-width:800px){.sync-panes{grid-template-columns:1fr}}.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}.form-card{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--card);max-width:760px;box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:12px 14px;font-size:14px;display:flex;position:relative}.form-card-bank{border-color:var(--info-border);background:var(--card)}.form-card-change{border-style:dashed}.form-card[data-form-state=expired]{opacity:.6}.form-card[data-form-state=submitted] .form-option:not(:has(input:checked)){opacity:.45}.form-card-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.form-card-head strong{color:var(--accent-strong)}.form-card-bank .form-card-head strong,.form-system-mark{color:var(--info-foreground)}.form-card-title{color:var(--foreground);font-weight:600}.form-card-state{color:var(--muted-foreground);margin-left:auto;font-size:12px}.form-errors{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-foreground);border-radius:var(--radius-btn);padding:8px 10px}.form-errors p{margin:0 0 4px}.form-errors ul{margin:0;padding-left:18px}.form-errors button{color:var(--danger-foreground);text-align:left;background:0 0;border:0;min-height:24px;padding:2px 0;text-decoration:underline}.form-fields{flex-direction:column;gap:12px;display:flex}.form-field{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.form-field[aria-invalid=true] legend{color:var(--danger-foreground)}.form-field legend{color:var(--foreground);margin-bottom:4px;padding:0;font-weight:600}.form-field-tag{color:var(--muted-foreground);margin-left:4px;font-size:12px;font-weight:400}.form-prefill{color:var(--primary)}.form-help,.form-statement{color:var(--foreground-secondary);margin:0;font-size:13px}.form-statement{color:var(--foreground);font-size:14px}.form-options{flex-direction:column;gap:2px;display:flex}.form-option{border-radius:var(--radius-sm);cursor:pointer;flex-wrap:wrap;align-items:center;gap:2px 8px;min-height:28px;padding:2px 4px;display:flex}.form-option:hover{background:var(--accent)}.form-option input{flex:none;width:18px;height:18px;margin:0}.form-option-hint{color:var(--muted-foreground);flex:1 0 100%;padding-left:26px;font-size:12px}.form-recommend{border-radius:var(--radius-capsule);background:var(--accent);color:var(--accent-strong);padding:0 6px;font-size:12px}.form-option-other,.form-option-skip{color:var(--foreground-secondary)}.form-count,.form-filter-count{color:var(--muted-foreground);margin:2px 0 0;font-size:12px}.form-text,.form-input,.form-filter-input,.form-month select{font:inherit;border:1px solid var(--input);border-radius:var(--radius-btn);background:var(--card);min-height:28px;padding:6px 8px}.form-text{resize:vertical;width:100%}.form-input{max-width:240px}.form-month{flex-wrap:wrap;gap:8px;display:flex}.form-filter{flex-direction:column;gap:2px;display:flex}.form-tags{flex-wrap:wrap;gap:6px;display:flex}.form-tag{border-radius:var(--radius-capsule);min-height:24px;padding:2px 8px;font-size:12px}.form-inline-error{color:var(--danger-foreground);margin:2px 0 0;font-size:12px}.form-fact{color:var(--foreground-secondary);gap:4px;margin:2px 0 0;font-size:12px;display:flex}.form-fact-mark{color:var(--info-foreground)}.form-card-foot{flex-direction:column;gap:8px;display:flex}.form-warning{color:var(--muted-foreground);margin:0;font-size:12px}.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-actions button{flex:0 auto;min-height:32px}.form-submit{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.form-hint{color:var(--muted-foreground);font-size:12px}.form-secret{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning-foreground);border-radius:var(--radius-btn);padding:8px 10px}.form-secret p{margin:0 0 6px}.form-pending{color:var(--muted-foreground);margin:0}@media (max-width:480px){.form-actions{flex-direction:column;align-items:stretch}}.answer-card{border-radius:var(--radius-card);background:var(--accent);border:1px solid var(--accent-border);max-width:760px;box-shadow:var(--shadow-card);align-self:flex-end;padding:12px 14px}.answer-card-title{margin:0 0 4px;font-weight:600}.answer-lines{margin:0;padding:0;list-style:none}.answer-lines li{white-space:pre-wrap;word-break:break-word}.own-text{color:var(--accent-strong)}.answer-raw{color:var(--foreground-secondary);margin-top:6px;font-size:12px}.form-status{flex-wrap:wrap}.scope-hint{border-radius:var(--radius-btn);background:var(--info-soft);border:1px solid var(--info-border);color:var(--info-foreground);margin:0;padding:8px 10px;font-size:13px}.scope-hint button{margin:0 4px}.prd-extras{border-top:1px solid var(--border);background:var(--card);flex-direction:column;flex:0 auto;gap:12px;min-height:0;max-height:45%;padding:10px 14px 12px;display:flex;overflow:auto}.plan-block{flex-direction:column;gap:6px;font-size:13px;display:flex}.plan-block p{margin:0}.plan-block-title{color:var(--foreground);font-weight:700}.plan-block-sub{color:var(--muted-foreground);font-size:12px}.sources-list,.sources-facts,.sources-unresolved{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.sources-facts{color:var(--foreground-secondary);font-size:12px}.scope-badge{border-radius:var(--radius-capsule);background:var(--info-soft);color:var(--info-foreground);white-space:nowrap;margin-left:6px;padding:0 6px;font-size:11px}.sources-id{color:var(--muted-foreground);margin-left:6px;font-size:12px}.sources-problem{border-left:3px solid var(--warning);flex-direction:column;align-items:flex-start;gap:4px;padding:4px 0 4px 8px;display:flex}.decision-rows{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.decision{flex-wrap:wrap;align-items:flex-start;gap:4px 8px;display:flex}.decision-main{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.decision-label{font-weight:600}.decision-answer{word-break:break-word}.decision-badges{flex-wrap:wrap;gap:4px;display:flex}.decision-badge{border-radius:var(--radius-capsule);background:var(--neutral-soft);color:var(--foreground-secondary);padding:0 6px;font-size:11px}.decision-badge-reasking{background:var(--info-soft);color:var(--info-foreground)}.decision-badge-maybe-changed,.decision-badge-missing-ref{background:var(--warning-soft);color:var(--warning-foreground)}.decision-actions{gap:4px;display:flex}.decision-actions button{min-height:24px;padding:2px 8px;font-size:12px}.decision-change-highlight{border-color:var(--warning);color:var(--warning-foreground)}.decision>.form-card,.decision-remove{flex:1 0 100%}.decision-review,.decision-blocked,.decision-remove{border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:var(--radius-btn);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.decision-busy{color:var(--muted-foreground);font-size:12px}.precheck-card,.build-held{border-radius:var(--radius);border:1px solid var(--warning-border);background:var(--warning-soft);max-height:50%;color:var(--foreground);flex-direction:column;flex:none;gap:8px;margin:8px 14px 0;padding:10px 12px;font-size:13px;display:flex;overflow:auto}.precheck-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.precheck-section{border-top:1px dashed var(--warning-border);flex-direction:column;gap:6px;padding-top:6px;display:flex}.precheck-section p{margin:0}.precheck-actions{flex-wrap:wrap;gap:6px;display:flex}.precheck-note{color:var(--warning-foreground);font-size:12px}.build-held p{margin:0}.build-held button,.plan-block>button,.decision-suggest>button{align-self:flex-start}.confirm-note{color:var(--muted-foreground);text-align:right;flex:none;margin:0;padding:4px 14px 0;font-size:12px}.spec-zone{flex:none;max-height:70%;margin:8px 14px 0;overflow:auto}.spec-note{border-radius:var(--radius-btn);background:var(--neutral-soft);color:var(--foreground-secondary);margin:0;padding:6px 10px;font-size:12px}.spec-note[data-spec-note=stale]{background:var(--warning-soft);color:var(--warning-foreground)}.spec-note button{min-height:22px;margin-left:8px;padding:0 8px;font-size:12px}.revise-intro{border-radius:var(--radius);background:var(--neutral-soft);border:1px solid var(--border);max-width:760px;color:var(--foreground-secondary);flex-wrap:wrap;align-self:stretch;align-items:center;gap:6px 10px;padding:8px 12px;font-size:13px;display:flex}.revise-intro p{flex:320px;margin:0}.revise-intro[data-revise-intro=rewrite]{background:var(--warning-soft);border-color:var(--warning-border);color:var(--foreground)}.revise-intro button{min-height:26px;padding:0 10px;font-size:12px}.spec-progress{border:1px solid var(--accent-border);background:var(--accent);border-radius:var(--radius);color:var(--foreground);padding:10px 12px;font-size:13px}.spec-progress p{margin:0}.spec-progress-title{font-weight:700}.spec-progress ol{flex-direction:column;gap:2px;margin:6px 0;padding:0;list-style:none;display:flex}.spec-progress li{gap:4px;display:flex}.spec-progress li[data-status=done]{color:var(--success-foreground)}.spec-progress li[data-status=running]{color:var(--foreground);font-weight:600}.spec-progress li[data-status=pending]{color:var(--muted-foreground)}.spec-progress-foot{color:var(--foreground-secondary);font-size:12px}.prebuild-card{border:1px solid var(--accent-border);background:var(--card);border-radius:var(--radius);color:var(--foreground);flex-direction:column;gap:10px;padding:10px 12px;font-size:13px;display:flex}.prebuild-card.spec-failed,.prebuild-card[data-prebuild-kind=prep]{border-color:var(--warning-border);background:var(--warning-soft);color:var(--foreground)}.prebuild-card p{margin:0}.prebuild-card ul,.prebuild-card ol{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.prebuild-head{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.prebuild-section{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.prebuild-section h4{margin:0;font-size:13px;font-weight:700}.prebuild-section h4 small{color:var(--muted-foreground);font-weight:400}.prebuild-note,.prebuild-pending{color:var(--muted-foreground);font-size:12px}.prebuild-flag,.prebuild-added{border-left:3px solid var(--warning);color:var(--warning-foreground);padding-left:8px}.prebuild-missing{color:var(--warning-foreground)}.prebuild-foot{border-top:1px dashed var(--border);background:inherit;flex-direction:column;gap:6px;padding-top:8px;display:flex;position:sticky;bottom:-1px}.prebuild-start{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.prebuild-start:disabled{background:var(--border);color:var(--foreground-secondary);border-color:var(--border);opacity:1}.prebuild-tech summary{cursor:pointer;color:var(--muted-foreground);font-size:12px}.prebuild-tech pre{white-space:pre-wrap;word-break:break-word;max-height:240px;font-size:12px;overflow:auto}.review-read-name{font-weight:600}.review-rows li{line-height:1.6}.review-said{font-weight:600}.review-arrow{color:var(--faint-foreground)}.review-rules{color:var(--muted-foreground);margin-left:4px;font-size:11px}.review-rule-lines{color:var(--muted-foreground);flex-direction:column;gap:2px;margin-top:4px;font-size:11px;display:flex}.review-rule-lines code{white-space:pre-wrap;word-break:break-word}.review-ok{border:1px solid var(--warning-border);border-radius:var(--radius-capsule);background:var(--warning-soft);color:var(--warning-foreground);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px;margin-left:8px;padding:0 6px;display:inline-flex}.review-ok input{width:16px;height:16px;margin:0}.review-ok small{color:var(--warning-foreground)}li[data-row-ok=true] .review-ok{border-color:var(--success-border);background:var(--success-soft);color:var(--success-foreground)}li[data-row-ok=true] .review-ok small{display:none}.review-change-button{min-height:22px;margin-left:8px;padding:0 8px;font-size:12px}.review-ask{border:1px solid var(--border);border-radius:var(--radius-btn);flex-direction:column;gap:2px;min-width:0;margin:0;padding:6px 8px;display:flex}.review-ask legend{padding:0 4px;font-weight:600}.review-ask[data-added=true]{border-color:var(--warning-border)}.review-ask-id{color:var(--muted-foreground)}.review-current{color:var(--muted-foreground);font-size:12px}.sample-note{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sample-table{flex-direction:column;gap:4px;min-width:0;display:flex}.sample-table-title{font-weight:600}.sample-table-scroll{overflow-x:auto}.sample-table table{border-collapse:collapse;font-size:12px}.sample-table th,.sample-table td{border:1px solid var(--border);text-align:left;white-space:nowrap;border-left-color:#0000;border-right-color:#0000;padding:2px 8px}.sample-table th{background:var(--muted);color:var(--foreground-secondary);font-weight:600}.sample-table tr[data-row-mark=out] td{color:var(--muted-foreground)}.sample-table tr[data-row-mark=unknown] td{background:var(--warning-soft)}.sample-table .sample-mark{background:var(--muted);color:var(--foreground-secondary);white-space:normal;min-width:9.5em;max-width:13em;box-shadow:-1px 0 0 var(--border);position:sticky;right:0}.sample-facts{list-style:none;padding-left:0!important}.sample-mismatch{max-height:70%}.mismatch-head{font-weight:600}.mismatch-pair{flex-wrap:wrap;gap:12px;display:flex}.mismatch-pair>.sample-table{flex:180px}.mismatch-pair[data-mismatch-files]>.sample-table{flex-basis:100%}.mismatch-diff ul,.mismatch-confirm ul{margin:0;padding-left:20px}.mismatch-data summary{cursor:pointer;font-weight:600}.mismatch-hint,.mismatch-blocked,.mismatch-same{border-left:3px solid var(--warning);padding-left:8px}.mismatch-warn{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-foreground);border-radius:var(--radius-btn);padding:6px 8px;font-weight:600}.mismatch-confirm{border-top:1px dashed var(--warning-border);flex-direction:column;gap:6px;padding-top:6px;display:flex}.mismatch-foot{background:var(--warning-soft);border-top:1px dashed var(--warning-border);flex-direction:column;gap:6px;padding:6px 0 10px;display:flex;position:sticky;bottom:-10px}.sample-mismatch .form-recommend{margin-left:6px}.held-selftest pre{white-space:pre-wrap;word-break:break-word;max-height:160px;margin:2px 0 0;font-size:12px;overflow:auto}.prd-tech-hint,.prd-conflicts{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning-foreground);flex:none;margin:8px 14px 0;padding:6px 10px;font-size:12px}.prd-tech-hint button,.prd-conflicts button{min-height:22px;margin-left:8px;padding:0 8px;font-size:12px}.prd-tech-hint [data-prd-tech-word]{font-family:var(--font-mono)}.prd-conflicts p{margin:0}.prd-conflicts ul{margin:4px 0 0;padding-left:18px}.prd-conflict-quote{background:var(--mark)}::highlight(prd-conflict){background-color:var(--mark)}.prd-sections{flex-direction:column;gap:10px;display:flex}.prd-block{flex-direction:column;gap:4px;display:flex}.prd-block-name{color:var(--foreground-secondary);font-size:12px;font-weight:700}.prd-block-title,.prd-block-text{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--card);width:100%;font:14px/1.65 var(--font-sans);padding:6px 10px}.prd-block-text{resize:vertical;field-sizing:content;min-height:3.4em;max-height:60vh}.prd-sections-hint{margin:0}.skill-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.skill-badge{border-radius:var(--radius-capsule);background:var(--neutral-soft);color:var(--foreground-secondary);padding:0 6px;font-size:11px;display:inline-block}.skill-badge-unverified{background:var(--warning-soft)!important;color:var(--warning-foreground)!important}.skill-dialog header .skill-badge{margin-left:8px}.skill-choices{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.skill-choices small{margin-left:6px}.skill-verdict{color:var(--foreground-secondary);font-size:12px}.skill-section>:last-child{margin-bottom:0}.trial-form,.trial-card{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--card);max-width:760px;box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:12px 14px;font-size:14px;display:flex}.trial-form p,.trial-card p{margin:0}.trial-form{background:var(--accent)}.trial-form-title{font-weight:600}.trial-form-lead{color:var(--foreground-secondary)}.trial-form form{flex-direction:column;gap:8px;display:flex}.trial-field{flex-direction:column;gap:2px;max-width:420px;display:flex}.trial-field-label{font-weight:600}.trial-required{color:var(--warning-foreground);font-weight:400}.trial-field input,.trial-field select{font:inherit;border:1px solid var(--input);border-radius:var(--radius-btn);background:var(--card);padding:6px 10px}.trial-field input[aria-invalid=true],.trial-field select[aria-invalid=true]{border-color:var(--danger)}.trial-field-hint{color:var(--foreground-secondary);font-size:12px}.trial-field-problem{color:var(--danger-foreground);font-size:12px}.trial-form-staging{color:var(--foreground-secondary);font-size:12px}.trial-form-foot{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.trial-run,.trial-right{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.trial-form-note{color:var(--warning-foreground);flex:240px;font-size:12px}.trial-form-note .switch-model{margin-left:8px}.trial-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.trial-time{color:var(--muted-foreground);font-size:12px}.trial-label{color:var(--muted-foreground)}.trial-conditions{flex-wrap:wrap;gap:2px 12px;display:flex}.trial-failure{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger-foreground);border-radius:0 var(--radius-btn) var(--radius-btn) 0;padding:6px 8px}.trial-same{border-left:3px solid var(--accent-border);padding-left:8px}.trial-compare{flex-direction:column;gap:8px;display:flex}.trial-diff{border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:var(--radius-btn);padding:6px 10px}.trial-diff ul,.trial-files ul,.trial-examples-same ul{margin:0;padding-left:20px}.trial-card .sample-table-scroll{max-height:320px;overflow:auto}.sample-table [data-changed=true]{background:var(--mark)}.sample-facts li[data-changed=true]{border-radius:4px;width:-moz-fit-content;width:fit-content;margin-left:-4px;padding:0 4px}.sample-table tr[data-changed=true] td,.sample-table tr td[data-changed=true]{background:var(--mark);color:var(--foreground)}.trial-reads{color:var(--foreground-secondary)}.trial-files{flex-direction:column;gap:4px;display:flex}.trial-files li{margin:2px 0}.trial-files details{margin:4px 0}.trial-files summary{cursor:pointer;color:var(--primary);font-size:12px}.trial-text{white-space:pre-wrap;word-break:break-word;max-height:200px;margin:4px 0 0;font-size:12px;overflow:auto}.trial-files-note,.trial-note{border-left:3px solid var(--warning);color:var(--warning-foreground);padding-left:8px}.trial-files-note[data-trial-files-note=applied]{border-left-color:var(--success);color:var(--success-foreground)}.trial-scope{color:var(--info-foreground);font-size:12px}.trial-verdict{border-top:1px dashed var(--success-border);color:var(--success-foreground);flex-direction:column;gap:2px;padding-top:6px;display:flex}.trial-verdict[data-trial-verdict=wrong]{color:var(--warning-foreground);border-top-color:var(--warning-border)}.trial-exits{border-top:1px dashed var(--accent-border);padding-top:8px}.trial-examples-same{border-radius:var(--radius);background:var(--success-soft);max-width:760px;color:var(--success-foreground);padding:8px 12px;font-size:13px}.trial-examples-same p{margin:0}.trial-examples-same summary{cursor:pointer;font-size:12px}.settings-dialog{flex-direction:column;width:min(920px,100%);height:min(640px,86vh);padding:0;display:flex;overflow:hidden}.settings-dialog:focus-visible{outline:none}.settings-dialog .settings-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.settings-head strong{font-size:16px}.settings-body{flex:auto;min-height:0;display:flex}.settings-side{border-right:1px solid var(--border);background:var(--background);flex-direction:column;flex:0 0 190px;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.settings-tabs{flex-direction:column;flex:auto;gap:4px;display:flex}.settings-tabs button{text-align:left;background:0 0;border-color:#0000;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.settings-tabs button:hover{background:var(--accent)}.settings-tabs button[aria-selected=true]{background:var(--card);border-color:var(--accent-border);color:var(--accent-strong)}.settings-tab-title{font-size:14px;font-weight:600}.settings-tab-sub{color:var(--muted-foreground);font-size:11px;line-height:1.3}.settings-tabs button[data-attention] .settings-tab-title:after{content:"";background:var(--warning);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.settings-tabs button[data-attention=error] .settings-tab-title:after{background:var(--danger)}.settings-account{border-top:1px solid var(--border);flex-direction:column;flex:none;align-items:flex-start;gap:6px;min-width:0;padding-top:12px;font-size:13px;display:flex}.settings-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.settings-content{flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;padding:16px 20px 20px;display:flex;overflow:auto}.settings-content>*{flex-shrink:0}.settings-dialog h3{margin:0;font-size:16px}.settings-dialog h4{color:var(--foreground);margin:4px 0 0;font-size:13px}.settings-intro{color:var(--foreground-secondary);margin:0;font-size:13px}.settings-note,.busy-note{color:var(--foreground-secondary);margin:0;font-size:12px}.data-pane{min-width:0}.display-row{flex-direction:column;align-items:flex-start;gap:6px;display:flex}@media (max-width:800px){.settings-body{flex-direction:column}.settings-side{border-right:0;border-bottom:1px solid var(--border);flex:none;overflow:visible}.settings-tabs{flex-flow:wrap}.settings-tab-sub{display:none}.settings-account{flex-direction:row;justify-content:space-between;align-items:center}}.folder-attention{border-radius:var(--radius);background:var(--warning-soft);color:var(--warning-foreground);box-shadow:inset 0 0 0 1px var(--warning-border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.folder-attention[data-tone=danger]{background:var(--danger-soft);color:var(--danger-foreground);box-shadow:inset 0 0 0 1px var(--danger-border)}.folder-attention-text{overflow-wrap:anywhere;flex:240px;min-width:0}.folder-attention button{flex:none}.folder-block{flex-direction:column;gap:6px;min-width:0;display:flex}.folder-block p{margin:0}.folder-usage-text{font-size:13px}.folder-meter{border-radius:var(--radius-capsule);background:var(--muted);height:8px;overflow:hidden}.folder-meter span{border-radius:var(--radius-capsule);background:var(--primary);min-width:4px;height:100%;display:block}.folder-meter[data-level=high] span{background:var(--warning)}.folder-usage-error{border-radius:var(--radius-btn);background:var(--danger-soft);color:var(--danger-foreground);padding:8px 10px;font-size:13px}.folder-unsynced-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.folder-unsynced-list li{border-radius:var(--radius-sm);background:var(--neutral-soft);flex-direction:column;gap:2px;min-width:0;padding:6px 10px;font-size:13px;display:flex}.folder-unsynced-path{overflow-wrap:anywhere;font-weight:600}.folder-unsynced-why{color:var(--foreground-secondary);font-size:12px}.connectors-status{border-radius:var(--radius);background:var(--background);flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.connectors-overview{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:13px}.connectors-overview:not([data-flaky="0"][data-down="0"][data-admin="0"]){border-left:3px solid var(--warning);padding-left:8px}.connectors-refresh{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.connectors-refresh button{flex:none}.connectors-refresh .settings-note{flex:220px;min-width:0}.tool-checked,.tool-used-by{overflow-wrap:anywhere;margin:0;font-size:12px}.tool-checked{color:var(--muted-foreground)}.tool-used-by{color:var(--foreground-secondary)}.tool-used-by [data-used-by-skill]{color:var(--accent-strong)}.dataset-contents{min-width:0;font-size:12px}.dataset-contents-title{width:-moz-fit-content;width:fit-content;color:var(--primary);cursor:pointer}.dataset-contents[open]>.dataset-contents-title{margin-bottom:4px}.dataset-contents p{border-left:2px solid var(--border);color:var(--foreground-secondary);overflow-wrap:anywhere;margin:0 0 2px;padding-left:8px}.settings-account-expiry{color:var(--foreground-secondary);margin:0;font-size:12px;line-height:1.45}.settings-account-expiry[data-login-state=expired]{color:var(--warning-foreground)}@media (max-width:800px){.settings-account{flex-wrap:wrap}.settings-account-expiry{flex:1 0 100%;order:1}}.display-row+.display-row{border-top:1px solid var(--border);padding-top:12px}.display-label{font-size:14px;font-weight:600}.display-choice{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.display-choice button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}@media (max-width:800px){.display-panes{display:none}}:focus-visible{outline:2px solid var(--ring);outline-offset:1px}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--ring);box-shadow:var(--ring-soft);outline:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--ring);outline-offset:1px;box-shadow:none}.new-chat>button:focus-visible,.mode-switch button:focus-visible{outline-offset:-3px}.new-chat>button:focus-visible{outline-color:var(--primary-foreground)}.confirm-card{background:#fffaf0;border:1px solid #e0b252;border-radius:8px;max-width:640px;margin:8px 0;padding:12px 14px}.confirm-card h3{margin:0 0 8px;font-size:15px}.confirm-card dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 10px;display:grid}.confirm-card dt{color:#666}.confirm-card dd{min-width:0;margin:0}.confirm-card pre{white-space:pre-wrap;word-break:break-all;max-height:240px;margin:0;font-size:12px;overflow:auto}.confirm-card .risk-high{color:#b42318;font-weight:600}.confirm-card .confirm-actions{gap:8px;display:flex}.confirm-card .confirm-error{color:#b42318;margin:0 0 8px}.confirm-result{color:#555;margin:4px 0;font-size:13px}
