@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--font-sans: "Plus Jakarta Sans", "SF Pro Text", "Avenir Next", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "JetBrains Mono", monospace;--bg-canvas: #eef1f6;--bg-canvas-2: #e8ecf3;--surface: rgba(255, 255, 255, .9);--surface-solid: #ffffff;--surface-soft: #f8f9fb;--surface-strong: #f2f4f8;--line: #dde2eb;--line-strong: #cfd6e2;--text: #0f1728;--text-soft: #4d586d;--text-faint: #707d96;--accent: #1f56d9;--accent-soft: #ecf2ff;--accent-strong: #153ea7;--success: #157347;--warning: #8a6706;--danger: #b42318;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--shadow-soft: 0 10px 28px rgba(15, 23, 42, .08);--shadow-panel: 0 18px 40px rgba(15, 23, 42, .08);--shadow-float: 0 16px 36px rgba(15, 23, 42, .14)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;color:var(--text);font-family:var(--font-sans);background:radial-gradient(130% 92% at 0% 0%,#f7f9fc 0%,transparent 52%),radial-gradient(95% 80% at 100% 0%,#f4f6fb 0%,transparent 55%),linear-gradient(180deg,var(--bg-canvas) 0%,var(--bg-canvas-2) 100%)}h1,h2,h3,h4,p{margin:0}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;color:var(--text);background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#aab7ce;box-shadow:0 0 0 3px #1f56d91f}button{border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 13px;cursor:pointer;color:#f4f7ff;background:linear-gradient(180deg,#1e2638,#111827);font-weight:600;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.62;cursor:not-allowed;transform:none}button.ghost{background:transparent;color:var(--text-soft);border-color:var(--line)}button.ghost:hover{color:var(--text);border-color:var(--line-strong);background:#f3f6fb}button.ghost.danger-ghost{color:var(--danger);border-color:#efc7c4}button.ghost.danger-ghost:hover{background:#fff2f1;border-color:#e9b3ae}pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono)}.gate-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:20px;overflow:hidden}.gate-noise{position:absolute;top:-30%;right:-20%;bottom:-30%;left:-20%;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.75),transparent 35%),radial-gradient(circle at 82% 0%,rgba(228,236,250,.68),transparent 40%),linear-gradient(135deg,rgba(255,255,255,.2),transparent 55%);filter:blur(2px);animation:drift 18s linear infinite}.gate-card{position:relative;z-index:1;width:min(500px,100%);border-radius:var(--radius-xl);border:1px solid rgba(214,220,232,.88);background:#ffffffeb;box-shadow:var(--shadow-panel);padding:28px;display:grid;gap:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gate-eyebrow{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.gate-card h1{font-size:clamp(1.65rem,2.8vw,2rem)}.gate-copy{color:var(--text-soft);line-height:1.6}.gate-form{display:grid;gap:12px}.gate-form label{display:grid;gap:6px;font-size:.9rem}.gate-error{color:var(--danger);font-size:.86rem}.gate-hint{color:var(--text-faint);font-size:.72rem;font-family:var(--font-mono)}.workspace-shell{min-height:100vh;padding:14px;display:grid;grid-template-rows:auto 1fr;gap:12px}.app-topbar{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fffffff0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar-title{display:grid;gap:4px}.topbar-eyebrow{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-family:var(--font-mono)}.topbar-title h1{font-size:clamp(1.02rem,1.8vw,1.18rem);color:#121a2a;letter-spacing:-.02em}.topbar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mode-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line);background:#f5f7fb}.mode-btn{border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-soft);padding:6px 13px;font-size:.75rem;font-weight:600}.mode-btn:hover{background:#eef2f8}.mode-btn.active{color:#f4f8ff;background:linear-gradient(180deg,#25314a,#121b2b)}.mode-btn.active:hover{background:linear-gradient(180deg,#25314a,#121b2b)}.sync-pill{border-radius:999px;border:1px solid var(--line);background:#f5f7fa;color:var(--text-soft);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-mono);padding:5px 10px}.sync-pill.ok{color:#166742;border-color:#b8dfcb;background:#eff9f4}.sync-pill.busy{color:#7a5d12;border-color:#e7d6a7;background:#fff9ea}.sync-pill.error{color:#8b2b2b;border-color:#e8c0c0;background:#fff2f2}.workspace-alert{border-radius:var(--radius-md);border:1px solid #e8c0c0;background:#fff3f3;color:#8d2f2f;font-size:.78rem;font-family:var(--font-mono);padding:10px 12px}.session-stage{min-height:0;display:grid;grid-template-columns:minmax(300px,332px) minmax(640px,1fr);gap:12px}.ops-stage{min-height:0;display:grid;grid-template-columns:minmax(290px,320px) minmax(560px,1fr);gap:12px}.session-side,.chat-pane,.nav-pane,.inspect-pane{border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-soft)}.session-side,.chat-pane,.inspect-pane{border:1px solid var(--line)}.session-side{background:#f8fafde6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px;overflow:auto;display:grid;align-content:start;gap:12px}.chat-pane{background:#fffffff5;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.chat-head{padding:14px 18px 12px;border-bottom:1px solid #e4e8ef;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:linear-gradient(180deg,#fff,#f8fafd)}.chat-head-main{min-width:0;display:grid;gap:4px}.chat-head-eyebrow{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-family:var(--font-mono)}.chat-head h1{font-size:clamp(1.02rem,1.7vw,1.24rem);line-height:1.25;letter-spacing:-.02em}.chat-context{color:var(--text-faint);font-size:.74rem;font-family:var(--font-mono);line-height:1.45}.chat-head-side{display:grid;justify-items:end;gap:8px}.chat-head-status,.chat-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.stream-pill{border-radius:999px;border:1px solid var(--line);background:#f5f7fa;color:var(--text-soft);padding:4px 10px;font-size:.64rem;letter-spacing:.04em;line-height:1.2;font-family:var(--font-mono);text-transform:uppercase}.stream-pill.ok{color:#176b46;border-color:#bddfce;background:#eef9f4}.stream-pill.warn{color:#7b6112;border-color:#e9dcb5;background:#fff9eb}.stream-pill.error{color:#8c3030;border-color:#e6c5c5;background:#fff2f2}.stream-reconnect-btn{padding:5px 11px;font-size:.69rem;border-radius:999px}.timeline-shell{min-height:0;position:relative}.timeline{min-height:0;overflow:auto;padding:18px 22px 22px;display:grid;gap:14px;align-content:start;background:radial-gradient(140% 90% at 0% 0%,#fbfcfe 0%,transparent 56%),linear-gradient(180deg,#f7f9fc,#f3f6fa)}.timeline-jump-latest{position:absolute;right:14px;bottom:14px;border-radius:999px;border:1px solid #b5c7e4;color:#18335c;background:#fff;box-shadow:var(--shadow-float);padding:7px 12px;font-size:.7rem;font-family:var(--font-mono);z-index:3}.timeline-jump-latest:hover{border-color:#93acd5;background:#f5f8ff}.message{max-width:min(82ch,94%);border-radius:18px;border:1px solid rgba(213,220,231,.92);padding:12px 14px;display:grid;gap:10px;animation:messageIn .18s ease;box-shadow:0 10px 24px #0f172a08}.message-user{margin-left:auto;background:linear-gradient(180deg,#f5f8ff,#edf2ff);border-color:#ccd8ef}.message-assistant{background:#fff;border-color:#dbe2ec}.message-system{max-width:min(76ch,88%);background:#f5f7fa;border-style:solid}.message-running{border-color:#7a8599}.message-success{border-color:#8fcfa8}.message-error{border-color:#e8b9b4}.message-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-title-row-conversation h4{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-family:var(--font-mono)}.message h4{font-size:.82rem;color:#33425e}.message time{font-size:.7rem;color:var(--text-faint);font-family:var(--font-mono)}.message pre{font-size:.84rem;line-height:1.58}.message-empty{max-width:min(56ch,86%)}.message-user pre,.message-assistant pre{font-family:var(--font-sans)}.message-system pre{font-family:var(--font-mono);font-size:.76rem}.message-body{display:grid;gap:8px}.message-meta{display:flex;align-items:center}.message-meta time{font-size:.68rem;color:var(--text-faint);font-family:var(--font-mono)}.message-meta-user{justify-content:flex-end}.message-running .message-title-row h4:after{content:" ...";color:#6b7280;animation:typingPulse 1.2s ease-in-out infinite}.message-code-block{border:1px solid #dfe5ef;border-radius:var(--radius-sm);overflow:hidden;background:#fafcff}.message-code-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:.65rem;color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono);border-bottom:1px solid #e3e8f2;background:#f2f5fb}.code-copy-btn{padding:3px 8px;border-radius:var(--radius-xs);font-size:.63rem;font-family:var(--font-mono)}.message-code-pre{margin:0;padding:10px 11px;font-size:.76rem;line-height:1.5;overflow-x:auto}.message-body-collapsed{position:relative;max-height:420px;overflow:hidden}.message-collapse-mask{position:absolute;left:0;right:0;bottom:34px;height:92px;background:linear-gradient(180deg,#fff0,#fff 86%);pointer-events:none}.message-user .message-collapse-mask{background:linear-gradient(180deg,#eef3fb00,#eef3fb 86%)}.message-system .message-collapse-mask{background:linear-gradient(180deg,#f6f7fa00,#f6f7fa 86%)}.message-collapse-actions{position:absolute;right:8px;bottom:4px}.message-collapse-actions button,.message-user-actions button{padding:5px 10px;border-radius:var(--radius-sm);font-size:.69rem}.message-user-actions{display:flex;justify-content:flex-end}.composer{border-top:1px solid #e4e8ef;background:linear-gradient(180deg,#fbfcfe,#f7f9fc);padding:12px 14px 14px;display:grid;gap:10px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.composer.drop-active{border-top-color:#a7bedf;background:#f2f7ff;box-shadow:inset 0 0 0 1px #6f95d047}.composer-status,.composer-drop-indicator{margin:0;font-size:.72rem;color:var(--text-faint);font-family:var(--font-mono)}.composer-status{display:inline-flex;align-items:center;justify-self:start;padding:4px 10px;border-radius:999px;border:1px solid #dfe6f1;background:#f7f9fc}.composer-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.pending-request-stack{display:grid;gap:8px}.pending-request-stack-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pending-request-stack-head strong{display:block;font-size:.8rem;color:#21334f}.pending-request-stack-head small{display:block;margin-top:2px;font-size:.68rem;color:var(--text-faint);font-family:var(--font-mono)}.pending-request-stack-head button{padding:6px 10px;font-size:.68rem}.pending-request-card{border:1px solid #dfe6f0;border-radius:var(--radius-sm);background:#fff;padding:10px;display:grid;gap:8px}.pending-request-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pending-request-card-head strong{display:block;font-size:.82rem;color:#1d2d49}.pending-request-card-head small{display:block;margin-top:3px;font-size:.66rem;color:var(--text-faint);font-family:var(--font-mono)}.pending-request-chip{border-radius:999px;border:1px solid #dbe2ee;background:#f6f8fc;color:#60718e;padding:3px 8px;font-size:.64rem;line-height:1.1;font-family:var(--font-mono);text-transform:lowercase}.pending-request-summary,.pending-request-note{margin:0;font-size:.8rem;line-height:1.55;color:var(--text-soft)}.pending-request-code{margin:0;border:1px solid #e4eaf3;border-radius:var(--radius-xs);background:#f7f9fc;padding:8px 9px;font-size:.72rem;color:#223451}.pending-request-meta{display:flex;flex-wrap:wrap;gap:6px}.pending-request-meta span{border-radius:999px;background:#f4f7fb;border:1px solid #e0e6f0;padding:4px 8px;font-size:.67rem;color:#5f708c;font-family:var(--font-mono)}.pending-request-actions{display:flex;flex-wrap:wrap;gap:8px}.pending-request-actions button{min-width:110px}.pending-request-form{display:grid;gap:8px}.pending-request-field,.pending-request-json{display:grid;gap:5px}.pending-request-field>span,.pending-request-json>span{font-size:.7rem;color:#4a5c79;text-transform:uppercase;letter-spacing:.05em}.pending-request-field-copy{font-size:.74rem;color:var(--text-soft);line-height:1.45}.pending-request-option-row{display:flex;flex-wrap:wrap;gap:6px}.pending-option{border-radius:999px;padding:6px 10px;font-size:.72rem;background:#f7f9fc;color:#4f617d;border-color:#dfe5ef}.pending-option.selected{background:#eff4ff;color:var(--accent-strong);border-color:#bfd0f2}.pending-request-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e3e9f2;border-radius:var(--radius-xs);padding:9px 10px;background:#fbfcfe;font-size:.76rem;color:#41536f}.pending-request-toggle input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent)}.pending-request-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.75rem}.pending-request-link-row a{color:var(--accent-strong);font-weight:600;text-decoration:none}.pending-request-link-row a:hover{text-decoration:underline}.pending-request-link-row span{color:var(--text-faint);font-family:var(--font-mono)}.pending-request-schema{display:grid;gap:6px}.pending-request-schema summary{cursor:pointer;font-size:.72rem;color:var(--text-soft);font-family:var(--font-mono)}.pending-request-error{margin:0;font-size:.72rem;color:var(--danger);font-family:var(--font-mono)}.session-inline-settings{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr);gap:8px}.composer .session-inline-settings .session-setting-row{gap:6px;border:1px solid #dfe5ef;border-radius:14px;background:#ffffffdb;padding:8px 10px}.composer .session-inline-settings .session-setting-row select{border:none;border-radius:0;background:transparent;padding:0;box-shadow:none}.session-setting-row{display:grid;gap:5px;font-size:.71rem;color:#465774;text-transform:uppercase;letter-spacing:.05em}.session-setting-row select,.session-setting-row input{text-transform:none;letter-spacing:normal;font-size:.8rem}.toggle-setting-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.toggle-setting-row input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent)}.session-controls-row{display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap}.advanced-toggle-btn{padding:6px 11px;border-radius:999px;font-size:.71rem;font-family:var(--font-mono)}.session-advanced-panel,.session-lifecycle-panel{border:1px solid #dde4ef;border-radius:var(--radius-sm);background:#f9fbff;padding:8px;display:grid;gap:8px}.add-dir-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.add-dir-row input{font-size:.78rem;font-family:var(--font-mono)}.add-dir-row button{padding:6px 10px;border-radius:var(--radius-xs);font-size:.71rem}.add-dir-list{display:flex;flex-wrap:wrap;gap:6px}.advanced-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:2px 0}.quick-chip{padding:6px 10px;font-size:.72rem;font-family:var(--font-mono)}.quick-chip.disabled{opacity:.58;cursor:not-allowed}.file-chip{position:relative;overflow:hidden}.file-chip input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.quick-chip.disabled input{cursor:not-allowed}.shortcut-hint{margin-left:auto;font-size:.7rem;color:var(--text-faint);font-family:var(--font-mono)}.composer-input-shell{border:1px solid #dce3ee;border-radius:18px;background:#fffffff5;padding:10px 10px 10px 12px;display:grid;gap:10px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.composer-input-shell:focus-within{border-color:#b8c7de;box-shadow:0 0 0 3px #1f56d914}.composer textarea{min-height:64px;max-height:260px;resize:none;overflow-y:auto;line-height:1.55;border:none;border-radius:0;background:transparent;padding:0;box-shadow:none;transition:height .12s ease}.composer textarea:focus{border-color:transparent;box-shadow:none}.composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.composer-actions button{min-width:110px}.inspect-block{border:1px solid #e2e7f0;border-radius:var(--radius-md);background:#fffffff5;padding:12px;display:grid;gap:10px}.focus-block{border-color:#d7deea}.inspect-block h3{font-size:.9rem}.compact-session-meta{gap:10px}.pane-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pane-title-copy{display:grid;gap:3px}.pane-title-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pane-subtle-light{color:var(--text-faint);font-size:.76rem}.project-create-form{display:grid;gap:8px;border:1px solid #e1e7f0;border-radius:var(--radius-sm);background:#f7f9fc;padding:10px}.project-create-field{display:grid;gap:4px}.project-create-field span{font-size:.67rem;color:#677996;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono)}.project-create-field input,.project-create-field select{border-radius:var(--radius-xs);font-size:.76rem;padding:7px 9px}.project-create-actions{display:flex;justify-content:flex-end;gap:7px}.tree-filter input{border-radius:var(--radius-sm);font-size:.76rem;padding:8px 10px}.project-tree{display:grid;gap:10px;min-height:0;overflow:visible}.project-host-group{border:1px solid #e2e7f0;border-radius:var(--radius-sm);background:#f7f9fc;padding:10px;display:grid;gap:8px}.project-host-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.project-host-headline{min-width:0;display:grid;gap:2px}.project-host-head strong{font-size:.81rem;color:#25344e}.project-host-head small{font-size:.7rem;color:var(--text-faint);font-family:var(--font-mono)}.host-toggle{border-radius:999px;font-size:.66rem;padding:4px 8px;white-space:nowrap}.project-node{display:grid;gap:6px}.project-chip{width:100%;border:1px solid #dfe5ef;border-radius:14px;background:#fff;color:#22334f;padding:10px 11px;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;font-size:.78rem}.project-chip:hover{background:#f7f9fd}.project-chip.active{border-color:#b9c9e5;background:#f1f5fd;box-shadow:inset 0 0 0 1px #a2b8e14d}.project-chip-main{min-width:0;display:grid;gap:2px}.project-chip-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.project-chip-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:.67rem;color:var(--text-faint);font-family:var(--font-mono)}.project-chip small{font-size:.7rem;color:var(--text-faint);font-family:var(--font-mono)}.project-node-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.project-archive-btn{padding:4px 8px;border-radius:var(--radius-xs);font-size:.67rem}.project-session-list{display:grid;gap:6px;padding-left:10px;border-left:1px solid #e5eaf2}.session-chip-tree{width:100%;border:1px solid transparent;border-radius:12px;background:#ffffffc7;color:#273956;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;font-size:.79rem}.session-chip-tree:hover{background:#fff;border-color:#e1e7f1}.session-chip-tree.active{border-color:#c2d0e8;background:#f3f7ff;box-shadow:inset 0 0 0 1px #a8bbde47}.session-chip-tree:focus-visible{outline:2px solid rgba(101,141,216,.35);outline-offset:1px;border-color:#9eb6dc}.session-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.session-chip-state{display:inline-flex;align-items:center;gap:6px}.session-chip-badge{border-radius:999px;border:1px solid #dbe2ee;background:#f7f9fd;color:#61728f;padding:2px 6px;font-size:.62rem;line-height:1.15;font-family:var(--font-mono)}.session-chip-badge.running{color:#7a6112;border-color:#e8dcba;background:#fff9ea}.session-chip-badge.unread{color:#176843;border-color:#bfdfcf;background:#edf9f3}.session-chip-badge.pinned,.session-chip-badge.status{color:#4e607e;border-color:#d8e0ec;background:#f5f8fd}.notification-center{display:grid;gap:8px}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem;color:var(--text-soft)}.notification-head button{padding:4px 9px;font-size:.66rem}.notification-list{display:grid;gap:6px;max-height:220px;overflow:auto}.session-alert{width:100%;text-align:left;border-radius:var(--radius-sm);border:1px solid #e0e6f1;background:#f8fbff;color:#2d3e5c;padding:8px 10px;display:grid;gap:3px}.session-alert:hover{background:#eff5ff}.session-alert strong{font-size:.8rem}.session-alert span{font-size:.71rem;color:#5f7492;font-family:var(--font-mono)}.compact-empty{margin:0}.shortcut-stack{display:grid;gap:4px}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:start;justify-items:center;padding:72px 16px 16px;background:#0a0f186b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.command-palette{width:min(700px,100%);border-radius:20px;border:1px solid #d8dfea;background:#fffffff5;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;gap:10px;padding:12px}.command-palette-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 2px 0}.command-palette-head strong{font-size:.82rem;color:#18263e}.command-palette-head small{font-size:.68rem;color:var(--text-faint);font-family:var(--font-mono)}.command-palette-input{border-radius:14px;font-size:.8rem;font-family:var(--font-mono);padding:11px 13px}.command-palette-list{max-height:min(52vh,380px);overflow:auto;display:grid;gap:7px}.command-palette-item{width:100%;text-align:left;border-radius:14px;border:1px solid #dfe6f1;background:#ffffffe0;color:#21344f;padding:10px 11px;display:grid;gap:3px}.command-palette-item strong{font-size:.79rem}.command-palette-item small{font-size:.69rem;color:var(--text-faint);font-family:var(--font-mono)}.command-palette-item.active,.command-palette-item:hover{border-color:#b7caea;background:#f2f6ff}.command-palette-empty{margin:0;padding:10px 8px;font-size:.73rem;color:var(--text-faint);font-family:var(--font-mono)}.nav-pane{background:linear-gradient(180deg,#19253a,#131c2d);color:#e6ecf8;border:1px solid rgba(188,204,231,.2);padding:16px;overflow:auto;display:grid;align-content:start;gap:14px}.pane-head{display:grid;gap:4px}.pane-eyebrow{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:#9fb0cc}.pane-head h2{font-size:1.22rem}.pane-subtle{color:#9db0ce;font-size:.8rem}.pane-block{border:1px solid rgba(184,199,224,.24);border-radius:var(--radius-md);background:#ffffff0d;padding:11px;display:grid;gap:9px}.pane-block h3{font-size:.9rem}.pane-block input,.pane-block select,.pane-block textarea{background:#f6f9ff;color:#14233c;border-color:#c6d5ea}.switch-inline{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:#dbe6f7}.switch-inline input{width:auto}.target-list{display:grid;gap:7px}.target-item{border:1px solid rgba(187,203,226,.24);border-radius:var(--radius-sm);background:#ffffff0f;padding:8px;display:grid;gap:7px}.target-checkline{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.target-item input{width:auto}.target-meta{display:grid;gap:2px}.target-meta small{font-size:.71rem;color:#b6c5dd;font-family:var(--font-mono)}.target-actions{display:flex;justify-content:flex-end;gap:6px}.target-actions button{padding:5px 8px;font-size:.71rem}.ops-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.metric-list,.metric-list-light{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:.76rem;font-family:var(--font-mono)}.metric-list{color:#d4e2f9}.metric-list-light{color:#334761}.ops-notice p{margin:0;color:#d1e2ff;font-size:.76rem;line-height:1.45;font-family:var(--font-mono)}.ops-notice.ops-notice-error{border-color:#f1bcbc85;background:#ffe8e824}.ops-notice.ops-notice-error p{color:#ffd7d7}.inspect-pane{background:linear-gradient(180deg,#fff,#f7f9fc);padding:14px;overflow:auto;display:grid;align-content:start;gap:12px}.thread-bar,.thread-list,.workspace-list,.thread-chip,.thread-rename-form,.session-keymap{display:none}.job-card{display:grid;gap:6px;font-size:.77rem;font-family:var(--font-mono)}.job-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.progress-track{height:8px;border-radius:999px;overflow:hidden;background:#e4ebf7}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b897d,#0f766e);transition:width .24s ease}.history-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.history-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.77rem;font-family:var(--font-mono)}.history-list button{padding:6px 9px;font-size:.72rem}.history-item-main{display:flex;align-items:center;gap:8px;min-width:0}.history-item-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-actions{display:flex;align-items:center;gap:6px}.ops-filter-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.ops-filter-row label{display:inline-flex;align-items:center;gap:6px;font-size:.77rem;color:#4a5e78}.ops-filter-row select{width:auto;min-width:130px;padding:6px 8px}.history-runs li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-form{display:grid;gap:8px}.codex-platform-block{gap:10px}.platform-notice{margin:0}.platform-grid{display:grid;gap:10px}.platform-card{border:1px solid #e1e8f3;border-radius:var(--radius-sm);background:#f9fbff;padding:10px;display:grid;gap:8px}.platform-card h4{font-size:.76rem;color:#3a567b;text-transform:uppercase;letter-spacing:.06em}.platform-actions-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.platform-actions-row button{padding:5px 8px;font-size:.71rem}.platform-output{margin:0;border:1px solid #dce5f1;border-radius:var(--radius-xs);background:#fff;color:#253b56;font-size:.72rem;font-family:var(--font-mono);line-height:1.42;padding:8px;max-height:220px;overflow:auto}.tone-ok{color:var(--success)}.tone-warn{color:var(--warning)}.tone-err{color:var(--danger)}@keyframes messageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes typingPulse{0%,to{opacity:.28}50%{opacity:.9}}@keyframes drift{0%{transform:translate(0) rotate(0)}to{transform:translate(2.5%,-2%) rotate(2deg)}}@media (max-width: 1320px){.session-stage{grid-template-columns:minmax(280px,310px) minmax(460px,1fr)}.ops-stage{grid-template-columns:minmax(270px,300px) minmax(420px,1fr)}}@media (max-width: 1080px){.session-stage,.ops-stage{grid-template-columns:1fr}.session-side,.nav-pane,.inspect-pane{min-height:260px}.chat-pane{min-height:560px}}@media (max-width: 720px){.workspace-shell{padding:10px}.app-topbar{flex-direction:column;align-items:stretch}.topbar-controls{width:100%;justify-content:stretch}.topbar-controls>*{width:100%}.mode-switch{width:100%}.mode-btn{flex:1}.sync-pill{text-align:center}.chat-head{flex-direction:column;align-items:flex-start}.chat-head-side{width:100%;justify-items:start}.chat-head-status,.chat-head-actions{justify-content:flex-start}.composer-toolbar{flex-direction:column;align-items:stretch}.session-inline-settings{grid-template-columns:1fr}.pending-request-stack-head{align-items:flex-start;flex-direction:column}.pending-request-stack-head button,.pending-request-actions button{width:100%}.advanced-toggle-grid{grid-template-columns:1fr}.composer-actions button{width:100%}.composer-actions{flex-direction:column;align-items:stretch}.shortcut-hint{width:100%;margin-left:0}.command-palette-backdrop{padding-top:18px}.timeline-jump-latest{right:10px;bottom:10px;font-size:.66rem;padding:6px 10px}}
