:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#171717;color:#ececec;--bg: #171717;--bg-elevated: #212121;--bg-soft: #2a2a2a;--bg-muted: #303030;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--text-muted: #a7a7a7;--accent: #10a37f;--accent-strong: #14b88f;--danger: #b84a5d;--warning: #b58c38;--shadow: 0 20px 60px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top,rgba(34,34,34,.9) 0%,transparent 38%),linear-gradient(180deg,#171717,#111)}a{color:#7cc8ff}button,input,textarea,select{font:inherit}button,.button-like{cursor:pointer;border:1px solid var(--border);background:var(--bg-soft);color:inherit;border-radius:.9rem;padding:.75rem 1rem;transition:background .12s ease,border-color .12s ease,transform .12s ease}button:hover,.button-like:hover{background:#353535;border-color:var(--border-strong)}button.active,.button-primary{background:var(--accent);border-color:transparent;color:#04140f}button.active:hover,.button-primary:hover{background:var(--accent-strong)}.button-danger{background:#b84a5d33;border-color:#b84a5d99}button:disabled,.button-like:disabled{opacity:.55;cursor:not-allowed;transform:none}input,textarea,select{width:100%;border-radius:1rem;border:1px solid var(--border);background:#242424;color:inherit;padding:.9rem 1rem;outline:none}input:focus,textarea:focus,select:focus{border-color:#10a37f8c;box-shadow:0 0 0 3px #10a37f26}textarea{resize:vertical;line-height:1.5}label{display:grid;gap:.45rem}h1,h2,h3,p{margin-top:0}p:last-child{margin-bottom:0}.app-shell{max-width:1440px;margin:0 auto;min-height:100vh;padding:1rem;display:grid;gap:1rem}.centered,.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-shell .panel{width:min(96vw,480px)}.top-bar,.row-between,.button-row,.tab-bar,.upload-grid,.thread-list,.grid-two,.form-grid,.request-grid,.choice-chip-row,.file-change-list,.question-list,.manual-response-grid,.manual-response-column,.thread-card-meta,.conversation-meta,.thread-sidebar-actions,.chat-composer-actions,.composer-uploads{display:flex;gap:.75rem}.top-bar,.row-between,.conversation-meta{justify-content:space-between;align-items:center}.button-row.wrap,.choice-chip-row,.request-meta,.thread-card-meta,.conversation-meta,.chat-composer-actions{flex-wrap:wrap}.tab-bar{overflow-x:auto}.thread-list,.question-list,.manual-response-column,.file-change-list,.request-grid,.compact-list{flex-direction:column}.upload-grid,.composer-uploads{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.grid-two,.form-grid,.manual-response-grid{flex-direction:column}.panel{background:#212121eb;border:1px solid var(--border);border-radius:1.25rem;padding:1rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nested-panel,.subpanel,.thread-sidebar-card,.message-bubble,.chat-composer-shell{background:#2a2a2af5}.warning-panel{border-color:#b58c3899}.chat-panel,.request-card,.info-block,.thread-card,.file-change-card,.transcript-turn,.transcript-item,.upload-card,.chat-main,.chat-sidebar,.conversation-content,.chat-empty-state,.chat-main-header{display:grid;gap:1rem}.json-panel,.message-bubble{margin:0;padding:.95rem 1rem;border-radius:1rem;background:#202020;border:1px solid var(--border);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.command-preview,.diff-preview{max-height:18rem}.muted-text{color:var(--text-muted)}.error-text,.error-banner{color:#ffd8dd;background:#b84a5d2e;border:1px solid rgba(184,74,93,.5);padding:.9rem 1rem;border-radius:1rem}.upload-card img,.qr-code{width:100%;border-radius:.9rem;border:1px solid var(--border);background:#fff}.label-text{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.detail-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:#292929;padding:.22rem .6rem;font-size:.78rem;color:#d9d9d9}.badge-warning{border-color:#b58c3899;background:#b58c3833}.request-meta{display:flex;gap:.5rem}.transcript-item-userMessage{border-color:#6495ed4d}.transcript-item-agentMessage{border-color:#10a37f59}.transcript-item-reasoning,.transcript-item-commandExecution,.transcript-item-fileChange{border-color:#b58c3859}.transcript-text{max-height:24rem}.choice-chip-row button{padding:.55rem .85rem}.stack-mobile{align-items:flex-start}.chat-workspace{display:grid;gap:1rem;align-items:stretch}.chat-sidebar{align-content:start}.thread-sidebar-card{border:1px solid var(--border);border-radius:1rem;padding:.25rem}.thread-sidebar-card-active{border-color:#10a37f80;box-shadow:0 0 0 1px #10a37f33 inset}.thread-sidebar-button,.thread-action-button{width:100%;text-align:left;background:transparent;border:0;box-shadow:none}.thread-sidebar-button{display:grid;gap:.3rem;padding:.8rem}.thread-sidebar-title{font-weight:600}.thread-sidebar-subtitle{color:var(--text-muted);font-size:.85rem}.thread-sidebar-actions{padding:0 .5rem .5rem}.thread-action-button{color:var(--text-muted);padding:.4rem .5rem}.chat-main{min-height:78vh;grid-template-rows:auto minmax(0,1fr) auto auto}.chat-main-header{align-items:start}.chat-feed{min-height:50vh;max-height:72vh;overflow-y:auto;padding-right:.25rem;display:grid;gap:1.25rem}.chat-empty-state{align-content:center;justify-items:center;min-height:40vh;text-align:center}.conversation-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start}.conversation-message-user{justify-self:end}.conversation-avatar{width:2.2rem;height:2.2rem;border-radius:999px;display:grid;place-items:center;background:#303030;border:1px solid var(--border);color:#f1f1f1;font-size:.85rem;font-weight:700}.conversation-message-user .conversation-avatar{background:#10a37f2e;border-color:#10a37f59;color:#b8f5e8}.conversation-content{min-width:0}.conversation-message-user .conversation-content{justify-items:end}.conversation-message-user .message-bubble{background:#10a37f29;border-color:#10a37f59}.conversation-message-assistant .message-bubble{background:#262626}.conversation-message-thinking .message-bubble,.conversation-message-tool .message-bubble,.conversation-message-changes .message-bubble,.conversation-message-raw .message-bubble{background:#232323;border-style:dashed}.conversation-diagnostics{border:1px dashed var(--border);border-radius:1rem;padding:.9rem 1rem;background:#ffffff05}.chat-diagnostics summary,.conversation-diagnostics summary{cursor:pointer}.chat-composer-shell{border:1px solid var(--border);border-radius:1.2rem;padding:.85rem;position:sticky;bottom:.5rem;box-shadow:0 18px 40px #0000004d}.composer-upload-card{gap:.4rem}.composer-upload-card span{font-size:.85rem;color:var(--text-muted)}.chat-composer-row{display:grid;gap:.75rem}.chat-composer-row textarea{min-height:3.25rem;max-height:15rem;resize:none;border:0;background:#242424}.chat-composer-actions{justify-content:space-between;align-items:center}.button-like{display:inline-flex;align-items:center;justify-content:center}.composer-upload-button{position:relative;overflow:hidden}.composer-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.composer-hint{font-size:.84rem}@media(min-width:960px){.chat-workspace{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.manual-response-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chat-composer-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.chat-composer-actions{flex-direction:column;align-items:stretch;justify-content:end;min-width:10rem}}@media(max-width:959px){.app-shell{padding:.75rem}.panel{padding:.9rem;border-radius:1rem}.chat-main{min-height:auto}.chat-feed{max-height:none;min-height:38vh}.conversation-message{grid-template-columns:1fr}.conversation-avatar{display:none}.chat-composer-shell{bottom:0}}
