:root{--bg-app:#0f1117;--bg-shell:#161920eb;--bg-elev-1:#1e222ab8;--bg-elev-2:#262a34a3;--bg-elev-3:#303541b8;--bg-answer:#181c24d1;--bg-user:#3a414e61;--bg-tool:#20252ea6;--bg-meta:#1c202885;--glass-shell:#161a226b;--glass-shell-strong:#1c202a8f;--glass-border:#ffffff14;--glass-glow:#ffffff0a;--accent-active-border:#6aa88085;--accent-active-glow:#6aa88024;--accent-active-glow-strong:#6aa8803d;--text-strong:#e2e8f0;--text-body:#b0bac8;--text-muted:#6b7a8d;--text-dim:#4a5568;--text-inverse:#0f1117;--ascii-ink:#64748b0f;--accent-steel:#64748b;--accent-quiet:#556270;--accent-olive:#6ea87e;--accent-amber:#b89a7a;--status-idle:#64748b;--status-thinking:#7c8fa5;--status-tool:#6b8cae;--status-wait:#b89a7a;--status-error:#c07070;--status-done:#6ea87e;--shadow-shell:0 26px 72px #0006;--shadow-card:0 14px 32px #0000004d;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration-normal:.18s;--duration-slow:.24s}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{background:var(--bg-app);color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}button,textarea,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}textarea,input{background:0 0;border:none;outline:none}a{color:inherit}:focus-visible{outline-offset:2px;outline:2px solid #6aa88099}.app-noise{pointer-events:none;z-index:0;background:radial-gradient(circle at 15% 20%,#6aa8800a,#0000 22%),radial-gradient(circle at 78% 24%,#64748b08,#0000 20%),linear-gradient(#0f11174d,#16192080);position:fixed;inset:0}.ambient-video,.ambient-wash{pointer-events:none;position:fixed;inset:0}.ambient-video{z-index:0;object-fit:cover;width:100%;height:100%;transform:scale(1.04)}.ambient-video.is-paused{opacity:.4}.ambient-wash{z-index:1;background:#0000001a}.ascii-background{z-index:0;pointer-events:none;color:var(--ascii-ink);opacity:1;font-family:var(--font-mono);white-space:pre-wrap;padding:24px;font-size:13px;line-height:1.34;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000000d9,#0000 92%);mask-image:radial-gradient(circle,#000000d9,#0000 92%)}.app-shell{z-index:2;-webkit-backdrop-filter:blur(12px)saturate(110%);background:#2d323c40;border:1px solid #ffffff40;border-radius:28px;flex-direction:column;width:calc(100vw - 24px);max-width:1460px;height:calc(100% - 24px);margin:12px auto;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px 2px #ffffff59,inset 0 -1px 2px #0003,0 20px 80px #0009}.top-bar{justify-content:space-between;align-items:center;gap:18px;padding:9px 12px 4px;display:flex}.top-bar-left,.top-bar-right,.brand-line{align-items:center;gap:12px;display:flex}.brand-stack{flex-direction:column;gap:0;display:flex}.brand-subtitle{display:none}.icon-btn{justify-content:center;align-items:center;display:inline-flex}.shell-btn,.auth-logout{width:34px;height:34px;color:var(--text-muted);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#ffffff0f;border:1px solid #ffffff14;border-radius:13px;box-shadow:inset 0 1px #ffffff0a}.shell-btn:hover,.auth-logout:hover{color:var(--text-strong);background:#ffffff1a;border-color:#ffffff24}.shell-btn:active,.auth-logout:active{background:#ffffff14;transform:scale(.94)}#history-toggle{flex-direction:column;gap:3px}#history-toggle span{border-radius:var(--radius-pill);background:currentColor;width:14px;height:1.5px;display:block}.typewriter-text{min-height:1.2em;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong);align-items:center;font-size:12px;display:inline-flex}.typewriter-text:after{content:"";display:none}.session-badge{border-radius:var(--radius-pill);min-height:28px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff14;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:none}.status-pill{border-radius:var(--radius-pill);min-height:28px;color:var(--text-body);font-family:var(--font-mono);transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#ffffff0f;border:1px solid #ffffff14;align-items:center;gap:10px;padding:0 8px;font-size:9px;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.status-pill.is-hidden{opacity:0;pointer-events:none;transform:translateY(-4px)}.status-dot{background:var(--status-idle);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #ffffff14}#global-status-pill[data-tone=active] .status-dot{background:var(--status-thinking);animation:1.8s ease-in-out infinite breath}#global-status-pill[data-tone=error] .status-dot{background:var(--status-error)}#global-status-pill[data-tone=done] .status-dot{background:var(--status-done)}.auth-badge.ready,.auth-badge.open{color:var(--status-done)}.auth-badge.required{color:var(--status-error)}#auth-badge{display:none}.hidden{display:none!important}.workspace{flex:1;gap:12px;min-height:0;padding:0 14px 14px;display:flex;position:relative}.status-ribbon{transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard), padding-bottom var(--duration-normal) var(--ease-standard);padding:0 14px}.status-ribbon.is-empty{opacity:0;pointer-events:none;padding-bottom:0;transform:translateY(-6px)}.chat-shell{flex:auto;grid-template-rows:minmax(0,1fr) auto;gap:8px;height:100%;min-height:0;display:grid}.caseboard-shell{z-index:2;width:min(372px,32vw);min-width:308px;min-height:0;position:relative}.caseboard-card{height:100%;min-height:0;box-shadow:var(--shadow-shell), inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(32px)saturate(128%);background:linear-gradient(#161920d1,#12141ae6),#0f1117d9;border:1px solid #ffffff0f;border-radius:24px;flex-direction:column;gap:10px;padding:12px;display:flex}.caseboard-header,.caseboard-header-actions,.caseboard-layout,.caseboard-panel-head,.caseboard-session-link,.caseboard-detail-actions,.caseboard-inline-form,.caseboard-linked-sessions{gap:10px;display:flex}.caseboard-header,.caseboard-panel-head,.caseboard-session-link{justify-content:space-between;align-items:center}.caseboard-header h2,.caseboard-detail-title{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.04em;margin:2px 0 0}.caseboard-header h2{font-size:18px}.caseboard-session-link,.caseboard-list-panel,.caseboard-detail-panel,.caseboard-empty,.caseboard-inline-form textarea,.caseboard-inline-form input,.caseboard-note,.caseboard-task-item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;box-shadow:inset 0 1px #ffffff05}.caseboard-session-link{padding:10px 12px}.caseboard-session-copy,.caseboard-detail-meta,.caseboard-note-meta,.caseboard-task-meta,.caseboard-empty,.caseboard-error,.caseboard-list-empty{color:var(--text-muted);font-size:11px;line-height:1.5}.caseboard-layout{flex-direction:column;flex:1;min-height:0}.caseboard-list-panel,.caseboard-detail-panel{flex-direction:column;min-height:0;padding:10px;display:flex}.caseboard-list-panel{flex:0 0 40%}.caseboard-detail-panel{flex:auto}.caseboard-list,.caseboard-detail{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.caseboard-item{text-align:left;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:4px;width:100%;padding:10px 11px;display:flex}.caseboard-item:hover,.caseboard-item[data-active=true]{background:#ffffff14;border-color:#ffffff1f}.caseboard-item-title,.caseboard-task-title{color:var(--text-strong);font-size:12px;font-weight:600;line-height:1.35}.caseboard-item-summary,.caseboard-note-content{color:var(--text-body);font-size:12px;line-height:1.5}.caseboard-status-chip{min-height:24px;color:var(--text-strong);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:inline-flex}.caseboard-detail-head{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.caseboard-section{flex-direction:column;gap:8px;display:flex}.caseboard-section-title{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.caseboard-detail-actions{flex-wrap:wrap;margin-bottom:10px}.caseboard-select-wrap{flex-direction:column;gap:6px;display:flex}.caseboard-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.caseboard-inline-form{flex-direction:column}.caseboard-inline-form input,.caseboard-inline-form textarea,.caseboard-inline-form select{resize:vertical;width:100%;color:var(--text-body);padding:10px 11px}.caseboard-inline-form select{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;box-shadow:inset 0 1px #ffffff05}.caseboard-inline-form textarea{min-height:74px}.caseboard-actions-row{justify-content:flex-end;gap:8px;display:flex}.caseboard-linked-sessions{flex-wrap:wrap}.caseboard-linked-session{color:var(--text-body);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;padding:6px 9px;font-size:11px;line-height:1.4}.caseboard-stack{flex-direction:column;gap:8px;display:flex}.caseboard-note,.caseboard-task-item{padding:9px 10px}@media (width<=1200px){.caseboard-form-grid{grid-template-columns:1fr}}.caseboard-list-empty,.caseboard-empty{padding:12px}.caseboard-error{background:#c07d751f;border:1px solid #c07d753d;border-radius:14px;padding:10px 12px}.ops-shell,.history-drawer,.auth-shell,.permission-modal{-webkit-backdrop-filter:blur(32px)saturate(128%)}.message-area{background:0 0;border-radius:24px;min-height:0;padding:16px 18px 14px;position:relative;overflow:auto}.empty-state{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;max-width:760px;min-height:100%;margin:0 auto;display:flex}.empty-kicker,.drawer-kicker,.auth-kicker,.ops-label,.ops-group-title,.tool-kicker,.turn-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.empty-state h1{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.05em;max-width:14ch;margin:0;font-size:clamp(24px,2.8vw,34px);line-height:1}.empty-state p{max-width:640px;color:var(--text-muted);margin:0;line-height:1.6}.empty-actions{flex-wrap:wrap;gap:10px;display:flex}.empty-actions.compact{border-top:1px solid #ffffff0f;gap:8px;margin-top:4px;padding-top:14px}.empty-note{color:var(--text-muted);align-items:baseline;gap:6px;font-size:11px;line-height:1.5;display:flex}.empty-note:before{content:"·";color:var(--text-dim);flex-shrink:0;font-weight:700}.quick-action,.drawer-primary-btn,.drawer-secondary-btn,.model-selector,.ops-toggle{min-height:30px;color:var(--text-body);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;padding:0 10px;box-shadow:inset 0 1px #ffffff08}.quick-action{font-size:12px}.quick-action.subtle{background:#ffffff0a;min-height:28px;padding:0 9px;font-size:11px}.quick-action:hover,.drawer-primary-btn:hover,.drawer-secondary-btn:hover,.model-selector:hover,.ops-toggle:hover{background:#ffffff1a;border-color:#ffffff24}.quick-action:active,.drawer-primary-btn:active,.drawer-secondary-btn:active,.model-selector:active,.ops-toggle:active{background:#ffffff14;transform:scale(.97)}.drawer-primary-btn{color:var(--text-strong);background:#ffffff14;border-radius:15px;align-items:center;gap:8px;min-height:36px;padding:0 14px;display:inline-flex}.drawer-primary-btn.icon-only{border-radius:13px;justify-content:center;width:34px;min-width:34px;min-height:34px;padding:0}.drawer-primary-icon{width:16px;height:16px;color:var(--text-strong);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.drawer-primary-btn.icon-only .drawer-primary-icon{background:0 0}.history-drawer{width:min(286px,100vw - 28px);box-shadow:var(--shadow-shell);opacity:0;pointer-events:none;transition:transform var(--duration-slow) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);z-index:30;background:linear-gradient(#161920eb,#12141af5),#0f1117e6;border:1px solid #ffffff0f;border-radius:22px;flex-direction:column;gap:8px;padding:12px 12px 10px;display:flex;position:absolute;top:12px;bottom:12px;left:12px;transform:translate(-104%)}.history-drawer[data-open=true]{opacity:1;pointer-events:auto;transform:translate(0)}.drawer-backdrop{z-index:24;opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-standard);background:#0a0c1080;position:absolute;inset:0}.drawer-backdrop[data-open=true]{opacity:1;pointer-events:auto}.drawer-header,.drawer-actions,.ops-strip,.ops-group-head,.input-actions-row,.turn-head,.tool-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-header-main{align-items:center;gap:10px;display:inline-flex}.drawer-header h2{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.04em;margin:0;font-size:16px}.history-list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.history-item{width:100%;color:var(--text-body);text-align:left;transition:background var(--duration-fast) var(--ease-standard);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:6px;padding:10px 11px 9px;display:flex}.history-item:hover,.history-item[data-active=true]{background:#ffffff14;border-color:#ffffff1f}.history-item-title{color:var(--text-strong);font-size:13px;font-weight:600;line-height:1.32}.history-item-preview,.history-item-meta{color:var(--text-muted);font-size:10px;line-height:1.4}.history-empty{color:var(--text-muted);background:#ffffff05;border-radius:14px;padding:14px;line-height:1.6}.message-thread{flex-direction:column;gap:16px;width:min(100%,1180px);margin:0 auto;display:flex}.message-wrapper{animation:fade-up var(--duration-slow) var(--ease-standard);flex-direction:column;gap:10px;display:flex}.message-wrapper+.message-wrapper{margin-top:4px}.message-wrapper.user+.message-wrapper.assistant,.message-wrapper.assistant+.message-wrapper.user,.message-wrapper.meta+.message-wrapper.user,.message-wrapper.user+.message-wrapper.meta,.message-wrapper.meta+.message-wrapper.assistant,.message-wrapper.assistant+.message-wrapper.meta{margin-top:20px}.message-wrapper.user{align-items:flex-end}.message-wrapper.assistant,.message-wrapper.meta{align-items:flex-start}.msg-card,.assistant-card,.meta-card,.tool-card{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px)saturate(118%);border:1px solid #ffffff0f;border-radius:20px}.msg-card{background:var(--bg-user);width:fit-content;max-width:min(100%,720px);padding:11px 13px}.assistant-card{background:var(--bg-answer);width:min(100%,1080px);padding:14px 18px 18px}.meta-card{background:var(--bg-meta);width:min(100%,920px);padding:10px 12px}.tool-card{width:min(100%,860px)}.turn-head{margin-bottom:8px}.turn-title,.tool-title{color:var(--text-strong);font-family:var(--font-display);font-size:13px}.turn-meta,.tool-meta,.permission-copy,.footer-terms,.capability-summary,.capability-live,.ops-group-meta{color:var(--text-muted);font-size:11px}.turn-chips,.prompt-tags,.tool-chips,.capability-foundation,.capability-chip-row,.mcp-servers,.attachments-area,.empty-actions{flex-wrap:wrap;gap:8px;display:flex}.turn-chip,.prompt-tag,.capability-chip,.mcp-server,.attachment-pill,.attachment-image,.reasoning-summary{border-radius:var(--radius-pill);min-height:24px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff14;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:inline-flex}.icon-tag{justify-content:center;width:24px;padding:0}.turn-chip[data-tone=thinking]{color:var(--status-thinking)}.turn-chip-streaming{gap:7px}.turn-chip-dots{align-items:center;gap:3px;display:inline-flex}.turn-chip-dots span{opacity:.28;background:currentColor;border-radius:999px;width:4px;height:4px;animation:1.15s ease-in-out infinite turn-chip-pulse}.turn-chip-dots span:nth-child(2){animation-delay:.14s}.turn-chip-dots span:nth-child(3){animation-delay:.28s}.turn-chip[data-tone=tool]{color:var(--status-tool)}.turn-chip[data-tone=wait]{color:var(--status-wait)}.turn-chip[data-tone=error]{color:var(--status-error)}.turn-chip[data-tone=done]{color:var(--status-done)}.assistant-content{color:var(--text-body);max-width:80ch;font-size:13px;line-height:1.62}.assistant-content>:first-child{margin-top:0}.assistant-content>:last-child{margin-bottom:0}.assistant-content p,.assistant-content ul,.assistant-content ol,.assistant-content blockquote,.assistant-content pre,.assistant-content h1,.assistant-content h2,.assistant-content h3{margin:0 0 10px}.assistant-content h1,.assistant-content h2,.assistant-content h3{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.03em}.assistant-content h1{font-size:18px}.assistant-content h2{font-size:16px}.assistant-content h3{font-size:14px}.assistant-content ul,.assistant-content ol{padding-left:18px}.assistant-content li+li{margin-top:4px}.assistant-content blockquote{color:var(--text-muted);border-left:2px solid #ffffff14;padding-left:10px}.assistant-content code{color:var(--text-strong);font-family:var(--font-mono);background:#ffffff0f;border-radius:7px;padding:2px 5px;font-size:.92em}.code-block-wrapper{background:#0f111799;border:1px solid #ffffff0f;border-left:3px solid #6aa88033;border-radius:14px;overflow:hidden}.code-header{font-family:var(--font-mono);color:var(--text-muted);border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:10px;display:flex}.copy-code-btn{border-radius:var(--radius-pill);min-height:24px;color:var(--text-body);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #ffffff0f;padding:0 8px}.copy-code-btn:hover{background:#ffffff14;border-color:#ffffff1f}.copy-code-btn:active{transform:scale(.96)}.copy-code-btn.copied{color:var(--status-done);background:#6aa8801f;border-color:#6aa8804d}.code-body{font-family:var(--font-mono);color:#c9d1d9;margin:0;padding:11px 13px 14px;font-size:11px;line-height:1.65;overflow:auto}.token-keyword{color:#ff7b72;font-weight:500}.token-string{color:#7ee787}.token-comment{color:#8b949e}.token-number{color:#d2a679}.token-symbol{color:#79c0ff}.table-scroll{border:1px solid #ffffff0f;border-radius:14px;overflow:auto}.markdown-table{border-collapse:collapse;background:#ffffff08;width:100%}.markdown-table th,.markdown-table td{text-align:left;border-bottom:1px solid #ffffff0a;padding:10px 12px}.markdown-table th{color:var(--text-strong);background:#ffffff08;font-weight:600}.reasoning-block{border-top:1px solid #ffffff0a;margin-top:10px;padding-top:10px}.reasoning-disclosure{border-bottom:1px solid #ffffff0a;margin-bottom:12px;padding-bottom:10px}.reasoning-toggle{cursor:pointer;flex-direction:column;gap:4px;list-style:none;display:flex}.reasoning-toggle::-webkit-details-marker{display:none}.reasoning-toggle-label{border-radius:var(--radius-pill);width:fit-content;min-height:24px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff14;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.reasoning-toggle-preview{color:var(--text-muted);font-size:11px;line-height:1.55}.reasoning-inline-quote{color:var(--text-strong);font-weight:500}.reasoning-panel{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;margin-top:10px;padding:10px 12px}.generated-file-list{border-top:1px solid #ffffff0a;margin-top:10px;padding-top:10px}.generated-file-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.generated-file-item{margin:0}.file-preview-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.file-preview-image{object-fit:cover;background:#ffffff08;border-radius:10px;width:100%;min-height:120px;max-height:260px}.file-preview-text{max-height:260px;color:var(--text-body);white-space:pre;background:#ffffff08;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55;overflow:auto}.file-preview-glyph{min-height:72px;color:var(--text-strong);font-family:var(--font-mono);letter-spacing:.08em;background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;font-size:14px;display:flex}.file-preview-body,.file-preview-label-row{min-width:0}.file-preview-body{flex-direction:column;gap:8px;display:flex}.file-preview-label-row{flex-direction:column;gap:4px;display:flex}.file-preview-meta{color:var(--text-muted);font-size:11px}.generated-file-btn{width:100%;color:var(--text-strong);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.generated-file-btn:hover,.generated-file-btn:focus-visible{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-1px)}.generated-file-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.generated-file-meta{color:var(--text-muted);letter-spacing:.08em;font-size:11px}.reasoning-summary{margin-bottom:8px}.reasoning-content{color:var(--text-muted);font-size:12px;line-height:1.6}.tool-stack{flex-direction:column;gap:8px;margin-top:10px;display:flex}.tool-usage{border-bottom:1px solid #ffffff0a;width:min(100%,900px);margin-bottom:12px;padding-bottom:10px}.tool-usage-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-card{background:#ffffff08;border-left:2px solid #6aa88026;padding:10px 12px}.tool-body{color:var(--text-muted);font-size:12px;line-height:1.6}.tool-head{margin-bottom:8px}.tool-title-row{flex-direction:column;gap:6px;display:flex}.tool-input{color:var(--text-body);font-family:var(--font-mono);background:#ffffff05;border-radius:14px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.6;overflow:auto}.meta-card{color:var(--text-muted)}.ops-shell{display:none}.ops-strip{padding:14px 16px}.ops-strip-main{align-items:center;gap:12px;min-width:0;display:flex}.status-rail{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rail-item{border-radius:var(--radius-pill);min-height:30px;color:var(--text-muted);font-family:var(--font-mono);animation:fade-up var(--duration-normal) var(--ease-standard);background:#ffffff0a;align-items:center;gap:8px;padding:0 12px;font-size:11px;display:inline-flex}.rail-item:before{content:"•";color:var(--text-dim)}.ops-body{border-top:1px solid #ffffff0a;gap:16px;padding:0 16px 16px;display:grid}.ops-group{flex-direction:column;gap:10px;padding-top:14px;display:flex}.capability-list{flex-direction:column;gap:12px;max-height:220px;display:flex;overflow:auto}.capability-group{flex-direction:column;gap:8px;display:flex}.capability-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.capability-group-label{color:var(--text-strong);font-family:var(--font-display);font-size:13px}.capability-group-meta,.capability-group-summary{color:var(--text-muted);font-size:12px}.capability-chip.live,.mcp-server.connected{color:var(--status-done)}.mcp-server.error{color:var(--status-error)}.composer-shell{flex-direction:column;gap:6px;width:min(100%,980px);margin:0 auto;display:flex}.input-bar{width:100%;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:#1e232d40;border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;flex-shrink:0;padding:8px 12px;display:flex;position:relative;box-shadow:0 14px 28px #0003,inset 0 1px #ffffff14}.input-bar:focus-within{border-color:#6aa8804d;box-shadow:0 16px 36px #00000040,0 0 0 1px #6aa8801a,inset 0 1px #ffffff0d}.attachments-area{flex-direction:column;gap:10px;padding:10px 12px 0;display:flex}.attachment-pill,.attachment-image{min-height:32px;padding:0 10px}.attachment-image{height:48px;padding:0;overflow:hidden}.attachment-image img{object-fit:cover;width:auto;height:100%}.attachment-remove{width:20px;height:20px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.composer-attachment{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:84px minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:8px;display:grid}.composer-attachment-preview{background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;min-height:60px;display:flex;overflow:hidden}.composer-attachment-preview img{object-fit:cover;width:100%;height:100%}.composer-attachment-text{width:100%;max-height:92px;margin:0;padding:8px;font-size:11px;line-height:1.45;overflow:auto}.composer-attachment-glyph{color:var(--text-strong);font-family:var(--font-mono);letter-spacing:.08em;font-size:13px}.composer-attachment-body{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.composer-attachment-name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.composer-attachment-meta{color:var(--text-muted);font-size:11px}#prompt-input{width:100%;min-height:48px;max-height:220px;color:var(--text-strong);resize:none;appearance:none;padding:8px 12px 2px;font-size:14px;line-height:1.7;box-shadow:none!important;border:0!important;outline:none!important}#prompt-input::placeholder{color:var(--text-dim)}#prompt-input:focus,#prompt-input:focus-visible{box-shadow:none!important;outline:none!important}.input-actions-row{align-items:center;padding:0 8px 8px 10px}.left-actions,.right-actions{align-items:center;gap:6px;display:flex}.left-actions{flex-wrap:wrap;flex:1;justify-content:flex-start;min-width:0}.right-actions{flex-shrink:0;justify-content:flex-end}.action-btn,.send-btn{min-width:30px;height:30px;color:var(--text-muted);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;padding:0 8px;box-shadow:inset 0 1px #ffffff08}.icon-only{width:30px;padding:0}.action-btn:hover,.send-btn:hover{color:var(--text-strong);background:#ffffff1a;border-color:#ffffff24}.action-btn:active{background:#ffffff14;transform:scale(.95)}.send-btn{color:var(--text-strong);background:#6aa88033;border-color:#6aa8804d;font-weight:500;box-shadow:inset 0 1px #ffffff0f,0 2px 8px #00000026}.send-btn:hover{background:#6aa8804d;transform:scale(1.04);box-shadow:inset 0 1px #ffffff14,0 4px 14px #0003}.send-btn:active{background:#6aa8802e;transform:scale(.94)}.send-btn:disabled{opacity:.38;pointer-events:none;transform:none}.model-selector-wrapper{flex-shrink:0;position:relative}.model-selector{color:var(--text-body);align-items:center;gap:8px;min-height:30px;padding-inline:9px;font-size:11px;display:inline-flex}.onec-selector{gap:9px}.onec-selector-kicker,.onec-tag-kicker{min-width:26px;height:18px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:9px;display:inline-flex}.model-icon{color:var(--text-muted)}.model-dropdown{width:232px;max-height:280px;box-shadow:var(--shadow-card);background:linear-gradient(#1c202af2,#161920fa);border:1px solid #ffffff14;border-radius:18px;padding:8px 0;position:absolute;bottom:calc(100% + 10px);left:0;overflow:auto}.model-group{flex-direction:column;gap:2px;padding:4px 0;display:flex}.model-group+.model-group{border-top:1px solid #ffffff0a}.model-group-label{font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;padding:1px 14px 5px;font-size:9px}.model-option{width:100%;color:var(--text-body);text-align:left;flex-direction:column;gap:2px;padding:6px 12px;display:flex}.model-option:hover,.model-option[aria-selected=true]{background:#ffffff0f}.model-option-title{color:var(--text-strong);font-size:11px;line-height:1.28}.model-option-meta{color:var(--text-dim);font-size:8px;font-family:var(--font-mono)}.footer-terms{opacity:.5;padding-left:8px;font-size:10px}.auth-layer,.modal-layer{z-index:40;background:#0a0c10a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-layer.hidden,.modal-layer.hidden{display:none}.auth-layer:not(.hidden){animation:modal-overlay-enter var(--duration-normal) var(--ease-standard)}.auth-layer:not(.hidden) .auth-shell{animation:modal-content-enter var(--duration-slow) var(--ease-standard)}.modal-layer:not(.hidden){animation:modal-overlay-enter var(--duration-fast) var(--ease-standard)}.modal-layer:not(.hidden) .permission-modal{animation:modal-content-enter var(--duration-normal) var(--ease-standard)}.auth-shell,.permission-modal{width:min(100%,520px);box-shadow:var(--shadow-shell);-webkit-backdrop-filter:blur(44px)saturate(132%);background:linear-gradient(#1c202aeb,#161920f5);border:1px solid #ffffff14;border-radius:24px;padding:28px}.auth-shell{flex-direction:column;gap:18px;display:flex}.auth-shell h1,.permission-modal h3{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.04em;margin:0}.auth-copy,.auth-status,.permission-copy{color:var(--text-muted);line-height:1.7}.auth-form,.auth-field{flex-direction:column;gap:12px;display:flex}.auth-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.auth-field input{min-height:46px;color:var(--text-strong);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:0 14px}.auth-remember-row,.modal-actions{align-items:center;gap:12px;display:flex}.auth-actions,.modal-actions{gap:12px;display:flex}.btn-allow,.btn-deny{border:1px solid #ffffff14;border-radius:14px;flex:1;min-height:42px}.btn-allow{color:var(--text-strong);background:#6aa8802e}.btn-deny{color:var(--text-body);background:#ffffff0f}.modal-indicator{width:48px;height:48px;color:var(--status-error);font-family:var(--font-display);background:#c070701f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;font-weight:700;display:inline-flex}.auth-layer{background:radial-gradient(circle,#0f111780,#0a0c10d9),#0a0c10bf}.permission-modal{border-color:#ffffff1a}.permission-modal pre{color:var(--text-body);font-family:var(--font-mono);background:#ffffff0a;border-radius:16px;margin:18px 0;padding:12px 14px;font-size:12px;line-height:1.6;overflow:auto}.cursor-blink{vertical-align:-.08em;background:#6aa88099;border-radius:999px;width:2px;height:1.05em;margin-left:3px;animation:1s step-end infinite cursor-blink;display:inline-block}.code-block-wrapper.streaming-preview{background:#0f111766;border-color:#ffffff0a}.streaming-caret{align-items:center;display:inline-flex}.action-btn[data-active=true],.input-bar.deep-research-active,.ops-toggle[aria-expanded=true],#btn-web[data-active=true],#btn-deep-research[data-active=true],#btn-context[data-active=true],#btn-git-worktree[data-active=true],#btn-onec-engineer[data-active=true]{color:var(--text-strong);border-color:var(--accent-active-border);box-shadow:0 8px 22px var(--accent-active-glow), inset 0 1px 0 #ffffff0a;background:linear-gradient(#6aa88026,#56946c1a),#6aa88014}.input-bar.deep-research-active,.input-bar.has-attachments{border-color:#6aa88033;box-shadow:0 16px 36px #0003,0 0 42px #6aa8800f,inset 0 1px #ffffff0a}.input-bar.onec-mode-active{border-color:#6482aa33;box-shadow:0 16px 36px #0003,0 0 42px #6482aa0f,inset 0 1px #ffffff0a}#btn-onec-engineer[data-active=true]{background:linear-gradient(#6482aa26,#506e961a),#6482aa14;border-color:#6482aa59;box-shadow:0 0 0 1px #6482aa1f,0 12px 30px #0003,0 0 28px #6482aa14,inset 0 1px #ffffff0a}#btn-onec-engineer[data-active=true] .onec-selector-kicker{color:var(--text-body);background:#6482aa26;border-color:#6482aa4d}.onec-prompt-tag{gap:8px;padding-inline:8px 10px}.rail-item.empty,.history-empty{border-style:dashed}.send-morph{justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.send-morph .send-icon,.send-morph .stop-icon,.send-morph .ring-svg{transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.send-morph .stop-icon,.send-morph .ring-svg{opacity:0;pointer-events:none;transform:scale(.7)}.send-morph .send-icon{opacity:1;transform:scale(1)}[data-composer-state=running] .send-morph .send-icon,[data-composer-state=stopping] .send-morph .send-icon{opacity:0;transform:scale(.7)}[data-composer-state=running] .send-morph .stop-icon{opacity:1;pointer-events:auto;transform:scale(1)}[data-composer-state=running] .send-morph .ring-svg{opacity:1;transform:scale(1)}[data-composer-state=stopping] .send-morph .stop-icon{opacity:.4;pointer-events:none}[data-composer-state=stopping] .send-morph .ring-svg{opacity:.4}.activity-ring{fill:none;width:30px;height:30px;stroke:var(--accent-olive);stroke-width:2px;stroke-linecap:round;stroke-dasharray:60 100;transform-origin:50%;animation:1.2s linear infinite ring-spin}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-composer-state=running] .send-btn{background:#c070702e;border-color:#c070704d}[data-composer-state=running] .send-btn:hover{background:#c0707047}[data-composer-state=stopping] .send-btn{opacity:.5;pointer-events:none}.timeline-steps{flex-direction:column;gap:6px;margin-top:6px;display:flex}.timeline-step{animation:fade-up var(--duration-normal) var(--ease-standard)}.tl-thinking{color:var(--text-muted);background:#ffffff05;border-left:2px solid #7c8fa533;border-radius:12px;padding:8px 10px;font-size:12px;font-style:italic;line-height:1.55}.tl-thinking[data-streaming=true]{border-left-color:#6aa88059}.tl-thinking[data-streaming=true]:after{content:"";vertical-align:-.06em;background:#6aa88080;border-radius:999px;width:2px;height:.95em;margin-left:3px;animation:1s step-end infinite cursor-blink;display:inline-block}.tl-tool{background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.tl-tool-head{align-items:center;gap:8px;display:flex}.tl-tool-name{font-family:var(--font-mono);color:var(--text-body);font-size:11px}.tl-tool-status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:9px}.tl-tool-status[data-tone=tool]{color:var(--status-tool);background:#6b8cae1a}.tl-tool-status[data-tone=wait]{color:var(--status-wait);background:#b89a7a1a}.tl-tool-status[data-tone=done]{color:var(--status-done);background:#6ea87e1a}.tl-tool-status[data-tone=error]{color:var(--status-error);background:#c070701a}.tl-tool-input{color:var(--text-dim);font-family:var(--font-mono);background:#ffffff05;border-radius:8px;max-height:120px;margin-top:4px;padding:6px 8px;font-size:10px;line-height:1.5;overflow:auto}.tl-status{font-family:var(--font-mono);color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:9px;display:inline-flex}.tl-file{cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tl-file:hover{background:#ffffff0a;border-color:#ffffff14}.tl-file[data-status=pending],.tl-file[data-status=error]{cursor:default}.tl-file[data-status=pending]:hover,.tl-file[data-status=error]:hover{background:#ffffff05;border-color:#ffffff0a}.tl-file[data-status=pending] .tl-file-action,.tl-file[data-status=error] .tl-file-action{color:var(--text-dim)}.tl-file-icon{width:28px;height:28px;color:var(--accent-olive);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#6aa8801a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:flex}.tl-file-info{flex:1;min-width:0}.tl-file-name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tl-file-meta{color:var(--text-dim);font-size:10px;font-family:var(--font-mono)}.tl-file-action{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:9px}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes breath{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes turn-chip-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.82;transform:translateY(-1px)}}@keyframes modal-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-content-enter{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=900px){.app-shell{width:calc(100vw - 18px);height:calc(100vh - 18px);margin:9px}.top-bar{flex-direction:column;align-items:flex-start}.top-bar-right{justify-content:space-between;width:100%}.message-area{padding:24px 20px 20px}.status-ribbon{padding:0 16px 4px}}@media (width<=720px){body{overflow:hidden}.chat-shell{gap:10px}.workspace{flex-direction:column}.caseboard-shell{width:100%;min-width:0;max-height:42vh}.caseboard-form-grid{grid-template-columns:1fr}.message-area,.history-drawer,.input-bar,.ops-shell,.auth-shell,.permission-modal{border-radius:20px}.message-area{padding:18px 14px 16px}.input-actions-row{flex-wrap:wrap;row-gap:8px}.left-actions,.right-actions{width:100%}.right-actions{justify-content:space-between}.msg-card,.assistant-card,.meta-card,.tool-card{width:100%}.history-drawer{width:auto;inset:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation:none!important}}
