@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Sora:wght@400;500;600;700&display=swap";:root{--bg: #f4f6f9;--bg-warm: #f6f4ef;--panel: #ffffff;--panel-alt: #f8fafc;--ink: #111827;--muted: #5b667a;--line: #d9e1eb;--brand: #111827;--brand-strong: #1f2937;--warn: #9a6700;--danger: #b42318;--success: #157347;--nav-bg: #11263d;--nav-ink: #e8f0ff;--nav-muted: #9bb1cd;--shadow-soft: 0 10px 28px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:Sora,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f9fbfe 0%,var(--bg) 100%)}h1,h2,h3,h4,p{margin:0}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink)}button{border:1px solid transparent;border-radius:12px;padding:10px 14px;font-weight:600;color:#f4fffd;background:var(--brand);cursor:pointer;transition:background-color .14s ease,transform .14s ease}button:hover{background:var(--brand-strong)}button:disabled{cursor:wait;opacity:.72;transform:none}button.ghost{background:transparent;border-color:var(--line);color:var(--ink)}button.ghost:hover{background:#eef5ff}pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,ui-monospace,monospace}.gate-shell{position:relative;min-height:100vh;padding:18px;display:grid;place-items:center;overflow:hidden}.gate-noise{position:absolute;top:-30%;right:-20%;bottom:-30%;left:-20%;background:repeating-linear-gradient(125deg,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 4px,transparent 4px,transparent 11px),radial-gradient(closest-side,rgba(23,66,115,.15),transparent 70%);filter:blur(2px);animation:drift 14s linear infinite}.gate-card{position:relative;z-index:1;width:min(520px,100%);padding:28px;border-radius:22px;border:1px solid #c8d7ea;background:#ffffffeb;box-shadow:var(--shadow-soft);display:grid;gap:14px;animation:riseIn .26s ease}.gate-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--muted)}.gate-card h1{font-size:clamp(1.7rem,4vw,2.1rem)}.gate-copy{color:var(--muted);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)}.gate-hint{font-size:.78rem;font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--muted)}.workspace-shell{min-height:100vh;padding:12px;display:grid;grid-template-rows:auto 1fr;gap:10px}.session-alert{display:grid;gap:4px;border-radius:10px;border:1px solid #d9e3ef;background:#f8fbff;color:#24384f;padding:8px 10px;text-align:left;width:100%}.session-alert:hover{background:#eef6ff;transform:none}.session-alert strong{font-size:.83rem}.session-alert span{font-size:.75rem;font-family:IBM Plex Mono,ui-monospace,monospace}.notification-center{display:grid;gap:8px}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem;color:#405672}.notification-head button{padding:4px 9px;font-size:.68rem}.notification-list{display:grid;gap:6px;max-height:220px;overflow:auto}.app-topbar{border-radius:14px;border:1px solid #d7e0ea;background:#fff;box-shadow:var(--shadow-soft);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-title{display:grid;gap:3px}.topbar-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;color:var(--muted)}.topbar-title h1{font-size:clamp(1.02rem,1.7vw,1.26rem);color:#132843}.topbar-controls{display:flex;align-items:center;gap:8px}.sync-pill{border-radius:999px;border:1px solid #d3deec;padding:5px 10px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;background:#f4f8ff;color:#2f4c73}.sync-pill.ok{border-color:#b7e0d5;background:#eefaf5;color:#0f6f62}.sync-pill.busy{border-color:#d9d2b7;background:#fff8e8;color:#8b6111}.sync-pill.error{border-color:#e4bfbf;background:#fff0f0;color:#8d2525}.workspace-alert{border:1px solid #e4b9b9;background:#fff3f3;color:#8d2828;border-radius:14px;padding:10px 12px;font-size:.82rem;font-family:IBM Plex Mono,ui-monospace,monospace}.mode-switch{display:inline-flex;gap:4px;border:1px solid #d0dbe8;border-radius:999px;padding:3px;background:#f6faff}.mode-btn{padding:7px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:#39506e;font-size:.8rem;transform:none}.mode-btn:hover{background:#eef5ff;transform:none}.mode-btn.active{background:#133155;color:#eff6ff;transform:none}.mode-btn.active:hover{background:#133155}.session-stage{min-height:0;display:grid;grid-template-columns:300px minmax(580px,1fr);gap:10px}.ops-stage{min-height:0;display:grid;grid-template-columns:312px minmax(560px,1fr);gap:12px}.nav-pane,.chat-pane,.inspect-pane,.session-side{border-radius:18px;min-height:0;box-shadow:var(--shadow-soft)}.nav-pane{background:linear-gradient(180deg,#163251 0%,var(--nav-bg) 100%);color:var(--nav-ink);border:1px solid rgba(182,206,236,.25);padding:16px;overflow:auto;display:grid;align-content:start;gap:14px}.pane-head{display:grid;gap:4px}.pane-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.69rem;color:var(--nav-muted)}.pane-head h2{font-size:1.25rem}.pane-subtle{font-size:.82rem;color:var(--nav-muted)}.pane-block{border:1px solid rgba(191,212,239,.22);border-radius:14px;padding:12px;background:#ffffff0a;display:grid;gap:9px}.pane-block h3{font-size:.9rem}.pane-title-line{display:flex;justify-content:space-between;align-items:center;gap:8px}.pane-title-actions{display:inline-flex;align-items:center;gap:6px}.pane-block input,.pane-block select,.pane-block textarea{background:#f6fbff;border-color:#bdd2ec;color:#10243d}.switch-inline{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:#e0ecfb}.switch-inline input{width:auto}.target-list{display:grid;gap:7px}.target-item{border:1px solid rgba(191,212,239,.24);border-radius:11px;padding:8px;background:#ffffff0d;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:.72rem;color:#b6cae5;font-family:IBM Plex Mono,ui-monospace,monospace}.target-actions{display:flex;justify-content:flex-end;gap:6px}.target-actions button{padding:5px 8px;font-size:.72rem}.ops-actions-row{display:flex;align-items:center;gap:8px}button.ghost.danger-ghost{border-color:#f0b5b5;color:#9f2525}button.ghost.danger-ghost:hover{background:#ffeaea}.metric-list{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:.78rem;font-family:IBM Plex Mono,ui-monospace,monospace;color:#d8e8ff}.ops-notice p{margin:0;color:#d2e4ff;font-size:.78rem;line-height:1.45;font-family:IBM Plex Mono,ui-monospace,monospace}.ops-notice.ops-notice-error{border-color:#f0b5b58c;background:#fee9e929}.ops-notice.ops-notice-error p{color:#ffd7d7}.chat-pane{background:#fff;border:1px solid #d7e0ea;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.chat-head{padding:12px 14px 10px;border-bottom:1px solid #e1e7ef;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#fff}.chat-head h1{font-size:clamp(1.01rem,1.65vw,1.2rem);color:#10223a}.chat-head .pane-eyebrow{color:var(--muted)}.chat-context{margin-top:4px;color:#607089;font-size:.74rem;font-family:IBM Plex Mono,ui-monospace,monospace}.chat-head-side{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stream-pill{border-radius:999px;border:1px solid #d5deea;background:#f6f9ff;color:#3e556f;padding:4px 9px;font-size:.67rem;font-family:IBM Plex Mono,ui-monospace,monospace;line-height:1.2;letter-spacing:.02em}.stream-pill.ok{border-color:#b9dbc9;background:#effaf4;color:#175f40}.stream-pill.warn{border-color:#d9cea8;background:#fff8e9;color:#715410}.stream-pill.error{border-color:#e2c0c0;background:#fff2f2;color:#842f2f}.stream-reconnect-btn{padding:5px 10px;font-size:.7rem}.thread-bar{padding:10px 12px;border-bottom:1px solid #d3e0ef;background:#f7fbff;display:flex;align-items:center;justify-content:space-between;gap:8px}.thread-list{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.workspace-list{max-height:220px}.thread-chip{min-width:124px;padding:7px 10px;border-radius:11px;border:1px solid #c8d7eb;background:#fff;color:#0f2340;display:inline-flex;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;font-weight:600}.thread-chip small{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.74rem;color:#516583}.thread-chip.active{border-color:#2f8a7d;background:#e5f8f3;color:#0b4741}.new-thread{flex-shrink:0;padding:8px 10px;font-size:.8rem}.project-create-form{display:grid;gap:7px;padding:8px;border-radius:10px;border:1px solid #dbe5f1;background:#f8fbff}.project-create-field{display:grid;gap:4px}.project-create-field span{font-size:.69rem;color:#5d728e;font-family:IBM Plex Mono,ui-monospace,monospace}.project-create-field input,.project-create-field select{border-radius:8px;font-size:.76rem;padding:7px 9px}.project-create-actions{display:flex;justify-content:flex-end;gap:7px}.project-tree{display:grid;gap:10px;max-height:560px;overflow:auto}.tree-filter input{border-radius:9px;padding:8px 10px;font-size:.76rem}.project-host-group{border:1px solid #e2e8f0;border-radius:10px;padding:8px;display:grid;gap:8px;background:#fff}.project-host-head{display:grid;gap:2px}.project-host-headline{min-width:0;display:grid;gap:2px}.host-toggle{justify-self:start;padding:4px 8px;border-radius:999px;font-size:.68rem}.project-host-head strong{font-size:.82rem;color:#17324d}.project-host-head small{font-size:.72rem;color:#5c7290;font-family:IBM Plex Mono,ui-monospace,monospace}.project-node{display:grid;gap:6px}.project-node-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.project-archive-btn{padding:4px 8px;border-radius:8px;font-size:.68rem}.project-chip{width:100%;border:1px solid #dde5ef;border-radius:10px;background:#fff;color:#10233d;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 9px;font-size:.78rem;text-align:left}.project-chip-main{min-width:0;display:grid;gap:2px}.project-chip-main strong{font-size:.8rem;font-weight:600;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chip-main em{font-size:.68rem;color:#6a7f9a;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace}.project-chip small{font-size:.72rem;color:#4f6481;font-family:IBM Plex Mono,ui-monospace,monospace}.project-chip.active{border-color:#8fb6e2;background:#f2f7ff;color:#17324d}.project-session-list{display:grid;gap:4px;padding-left:8px}.session-chip-tree{width:100%;border:1px solid #e0e7f0;border-radius:9px;background:#fff;color:#1d334f;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;text-align:left;font-size:.8rem}.session-chip-tree:focus-visible{border-color:#6ea3d9;background:#edf5ff;outline:2px solid rgba(84,138,201,.35);outline-offset:1px}.session-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-chip-state{display:inline-flex;align-items:center;gap:6px}.session-chip-badge{border-radius:999px;border:1px solid #d7e1ed;background:#f8fbff;color:#5a6f8b;padding:2px 6px;font-size:.66rem;line-height:1.15;font-family:IBM Plex Mono,ui-monospace,monospace}.session-chip-badge.running{border-color:#d6c79f;background:#fff8e7;color:#7a5a10}.session-chip-badge.unread{border-color:#b2d7c3;background:#edf9f2;color:#17603f}.session-chip-badge.pinned{border-color:#c9d5e8;background:#edf2fb;color:#29415f}.session-chip-badge.status{border-color:#d3deeb;background:#f4f8ff;color:#3f5470}.session-chip-tree.active{border-color:#8fb6e2;background:#f2f7ff;color:#17324d}.compact-empty{margin:0}.timeline-shell{position:relative;min-height:0}.timeline{min-height:0;overflow:auto;padding:14px;display:grid;gap:12px;align-content:start;background:#fafbfc}.timeline-jump-latest{position:absolute;right:14px;bottom:14px;border-radius:999px;border:1px solid #9dbce0;background:#fff;color:#17324d;box-shadow:0 10px 22px #0d172329;padding:7px 12px;font-size:.72rem;font-family:IBM Plex Mono,ui-monospace,monospace;z-index:3}.timeline-jump-latest:hover{border-color:#799fcc;background:#f5f9ff}.timeline-jump-latest:focus-visible{outline:2px solid #4a81bd;outline-offset:2px}.message{border-radius:12px;border:1px solid var(--line);padding:10px 12px;display:grid;gap:8px;animation:messageIn .24s ease;max-width:min(88ch,95%)}.message-user{margin-left:auto;background:#eef4ff;border-color:#c7d8f2}.message-assistant{background:#fff;border-color:#d7e2ef}.message-system{background:#f6f8fb;border-style:dashed}.message-running{border-color:#6b7280}.message-success{border-color:var(--success)}.message-error{border-color:var(--danger)}.message-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.message-running .message-title-row h4:after{content:" ...";color:#6b7280;animation:typingPulse 1.2s ease-in-out infinite}.message h4{font-size:.84rem;font-weight:600;color:#304965}.message time{font-size:.73rem;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace}.message pre{font-size:.84rem;line-height:1.58}.message-body{display:grid;gap:8px}.message-user pre,.message-assistant pre{font-family:Sora,Segoe UI,sans-serif}.message-system pre{font-size:.78rem;font-family:IBM Plex Mono,ui-monospace,monospace}.message-code-block{border:1px solid #dbe4f0;border-radius:10px;overflow:hidden;background:#f8fbff}.message-code-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;font-size:.66rem;color:#506581;border-bottom:1px solid #dbe4f0;background:#eef4fc;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.04em}.code-copy-btn{padding:3px 8px;border-radius:8px;font-size:.64rem;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:none;letter-spacing:normal}.message-code-pre{margin:0;padding:10px 11px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.77rem;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,#eef4ff00,#eef4ff 88%)}.message-system .message-collapse-mask{background:linear-gradient(180deg,#f6f8fb00,#f6f8fb 88%)}.message-collapse-actions{position:absolute;right:8px;bottom:4px}.message-collapse-actions button{padding:5px 10px;border-radius:9px;font-size:.7rem}.message-user-actions{display:flex;justify-content:flex-end}.message-user-actions button{padding:5px 10px;border-radius:9px;font-size:.7rem}.composer{border-top:1px solid #e1e7ef;background:#fff;padding:10px 12px 12px;display:grid;gap:8px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.composer.drop-active{border-top-color:#80a7d4;background:#f3f8ff;box-shadow:inset 0 0 0 1px #6a97cc59}.composer-status{margin:0;font-size:.74rem;color:#5b6f89;font-family:IBM Plex Mono,ui-monospace,monospace}.composer-drop-indicator{margin:0;font-size:.72rem;color:#2a4d74;font-family:IBM Plex Mono,ui-monospace,monospace}.session-inline-settings{display:grid;grid-template-columns:minmax(140px,1fr) minmax(170px,1fr) minmax(170px,1fr);gap:8px}.session-controls-row{display:flex;justify-content:flex-start;gap:8px}.advanced-toggle-btn{padding:6px 10px;border-radius:8px;font-size:.72rem;font-family:IBM Plex Mono,ui-monospace,monospace}.session-advanced-panel,.session-lifecycle-panel{border:1px solid #dbe4f0;border-radius:10px;background:#f8fbff;padding:8px;display:grid;gap:8px}.toggle-setting-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.toggle-setting-row span{font-size:.72rem}.toggle-setting-row input[type=checkbox]{width:auto;margin:0;accent-color:#1f5d9a}.add-dir-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.add-dir-row input{font-size:.78rem;font-family:IBM Plex Mono,ui-monospace,monospace}.add-dir-row button{padding:6px 10px;border-radius:8px;font-size:.72rem}.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}.quick-chip{padding:6px 10px;font-size:.73rem;font-family:IBM Plex Mono,ui-monospace,monospace}.quick-chip.disabled{opacity:.56;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:.72rem;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace}.composer textarea{min-height:52px;max-height:260px;resize:none;overflow-y:auto;line-height:1.55;transition:height .12s ease}.composer-actions{display:flex;justify-content:flex-end;gap:8px}.composer-actions button{min-width:118px}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#09101c6b;display:grid;align-items:start;justify-items:center;padding:72px 16px 16px}.command-palette{width:min(680px,100%);border-radius:14px;border:1px solid #d5e0ec;background:#fff;box-shadow:0 22px 50px #0c182833;display:grid;gap:8px;padding:10px}.command-palette-input{border-radius:10px;border-color:#ccd8e7;font-size:.84rem;font-family:IBM Plex Mono,ui-monospace,monospace;padding:10px 12px}.command-palette-list{max-height:min(52vh,380px);overflow:auto;display:grid;gap:6px;padding-right:2px}.command-palette-item{width:100%;border-radius:10px;border:1px solid #dde5f2;background:#fff;color:#152b47;display:grid;gap:2px;text-align:left;padding:8px 10px}.command-palette-item strong{font-size:.8rem;font-weight:600;color:inherit}.command-palette-item small{font-size:.7rem;color:#5d7290;font-family:IBM Plex Mono,ui-monospace,monospace}.command-palette-item.active,.command-palette-item:hover{border-color:#8fb3dd;background:#eff5ff}.command-palette-empty{margin:0;padding:10px 8px;font-size:.75rem;color:#5d7390;font-family:IBM Plex Mono,ui-monospace,monospace}.session-side{background:#fff;border:1px solid #d7e0ea;padding:12px;overflow:auto;display:grid;align-content:start;gap:10px}.inspect-pane{background:linear-gradient(180deg,var(--panel) 0%,var(--panel-alt) 100%);border:1px solid #cbdbec;padding:14px;overflow:auto;display:grid;align-content:start;gap:12px}.inspect-block{border:1px solid #e1e7ef;border-radius:13px;padding:10px;background:#fff;display:grid;gap:8px}.focus-block{border-color:#d3e0ef;background:#fff}.inspect-block h3{font-size:.9rem}.metric-list-light{color:#2f425c}.compact-session-meta{gap:10px}.session-setting-row{display:grid;gap:5px;font-size:.73rem;color:#334964;text-transform:uppercase;letter-spacing:.05em}.session-setting-row select{width:100%;font-size:.8rem;text-transform:none;letter-spacing:normal}.pane-subtle-light{color:#6c7f98;font-size:.79rem}.thread-rename-form{display:grid;grid-template-columns:1fr auto;gap:8px}.thread-rename-form button{padding:8px 12px}.session-keymap{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.73rem;color:#405672;font-family:IBM Plex Mono,ui-monospace,monospace}.job-card{display:grid;gap:6px;font-size:.79rem;font-family:IBM Plex Mono,ui-monospace,monospace}.job-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.progress-track{height:8px;border-radius:999px;background:#e3edf7;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1c8f84,#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:.79rem;font-family:IBM Plex Mono,ui-monospace,monospace}.history-list button{padding:6px 9px;font-size:.74rem}.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;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ops-filter-row label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#4a5e78}.ops-filter-row select{width:auto;min-width:140px;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 #e2eaf3;border-radius:10px;padding:10px;background:#f8fbff;display:grid;gap:8px}.platform-card h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#335173}.platform-actions-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.platform-actions-row button{padding:5px 8px;font-size:.72rem}.platform-output{margin:0;border:1px solid #dce5f1;border-radius:8px;background:#fff;color:#253b56;font-size:.73rem;font-family:IBM Plex Mono,ui-monospace,monospace;line-height:1.4;padding:8px;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word}.tone-ok{color:var(--success)}.tone-warn{color:var(--warn)}.tone-err{color:var(--danger)}@keyframes messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes typingPulse{0%,to{opacity:.3}50%{opacity:.9}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(0) rotate(0)}to{transform:translate(2%,-2%) rotate(2deg)}}@media (max-width: 1320px){.session-stage{grid-template-columns:300px minmax(460px,1fr)}.ops-stage{grid-template-columns:286px minmax(420px,1fr)}}@media (max-width: 1080px){.session-stage,.ops-stage{grid-template-columns:1fr}.chat-pane{min-height:560px}.nav-pane,.session-side,.inspect-pane{min-height:260px}}@media (max-width: 720px){.workspace-shell{padding:10px}.chat-head,.app-topbar{flex-direction:column;align-items:flex-start}.thread-bar{flex-direction:column;align-items:stretch}.thread-list,.new-thread{width:100%}.shortcut-hint{margin-left:0;width:100%}.topbar-controls{width:100%;flex-wrap:wrap;align-items:stretch}.topbar-controls>*{width:100%}.mode-switch{width:100%}.mode-btn{flex:1}.sync-pill{text-align:center}.composer-actions button{width:100%}.session-inline-settings,.advanced-toggle-grid,.thread-rename-form{grid-template-columns:1fr}.command-palette-backdrop{padding-top:18px}.command-palette{border-radius:12px}.timeline-jump-latest{right:10px;bottom:10px;padding:6px 10px;font-size:.68rem}}
