From 93c619160dcd034a0582b55116940b25acfc4057 Mon Sep 17 00:00:00 2001 From: yyjeqhc <1772413353@qq.com> Date: Sat, 5 Sep 2026 16:06:12 +0800 Subject: [PATCH 1/5] Improve Runtime Console navigation and context visibility --- README.md | 2 +- docs/runtime-console.md | 24 +++++ frontend/dist/runtime.css | 2 +- frontend/dist/runtime.html | 100 +++++++++---------- frontend/dist/runtime.js | 38 +++++-- frontend/src/runtime.css | 27 +++-- frontend/src/runtime.html | 100 +++++++++---------- frontend/src/runtime.ts | 33 ++++-- frontend/test/runtime_console_state.test.mjs | 6 +- frontend/test/runtime_navigation.test.mjs | 87 ++++++++++++++++ 10 files changed, 286 insertions(+), 133 deletions(-) create mode 100644 docs/runtime-console.md create mode 100644 frontend/test/runtime_navigation.test.mjs diff --git a/README.md b/README.md index 773af8aec..45a8b421e 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ npx --yes @yyjeqhc/webcodex share - **Use the real toolchain** — run commands, tests, formatters, compilers, and project-specific tooling on the machine that owns the repository. - **Work with Git** — inspect status and diffs while keeping repository operations visible and reviewable. - **Handle long-running work** — keep jobs observable instead of requiring one model turn to stay open indefinitely. -- **Support human review** — use the Runtime Console and task workflow to guide, cancel, accept, or reject work where those actions are available. +- **Support human review** — use the [Runtime Console](docs/runtime-console.md) and task workflow to guide, cancel, accept, or reject work where those actions are available. ## Why WebCodex? diff --git a/docs/runtime-console.md b/docs/runtime-console.md new file mode 100644 index 000000000..deabb6cef --- /dev/null +++ b/docs/runtime-console.md @@ -0,0 +1,24 @@ +# Runtime Console navigation + +Open `/runtime` and connect with an existing runtime credential. + +- **Projects & Sessions** is the collaboration workspace. Select a Project and + Workflow Session in the sidebar. Recent Sessions starts expanded and can be + collapsed when more room is needed. +- **Context** opens the selected Session's context. **Overview** shows work, + attention, validation, and model-reported progress directly. **Activity** shows + retained events and the existing follow-latest control. **Details** shows + identity, lifecycle, mode, timestamps, and workspace information. +- **Runtime & Agents** provides three separate destinations: **Overview**, + **Runner fleet**, and **Durable Agents**. Selecting a destination shows its + full content and updates the navigation highlight. Switching destinations + keeps existing forms mounted so unsent input is retained. + +The context panel still adapts between a docked rail, popover, and mobile sheet. +Closing it leaves a labeled Context entry in the header. Context navigation uses +ordinary keyboard-focusable buttons, with the current choice announced as pressed. +Mobile operation navigation closes after selection and focuses the destination. + +These are presentation changes. Workflow Session and durable Agent identities, +credential scopes, refresh behavior, and mutation handling keep their existing +contracts. Model-reported progress remains informational. diff --git a/frontend/dist/runtime.css b/frontend/dist/runtime.css index 8664a02be..0cdbcec95 100644 --- a/frontend/dist/runtime.css +++ b/frontend/dist/runtime.css @@ -1 +1 @@ -:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","Microsoft YaHei",Inter,ui-sans-serif,system-ui,"Segoe UI",sans-serif;color-scheme:dark;--page:#090a0d;--page-end:#090a0d;--page-surface:#0c0e12;--sidebar:#111318;--sidebar-drawer:#111318;--topbar:rgba(12,14,18,.84);--sidebar-hover:rgba(255,255,255,.048);--sidebar-selected:rgba(117,126,232,.13);--composer:rgba(20,22,28,.9);--surface:rgba(22,24,30,.97);--surface-solid:#16181e;--surface-soft:rgba(255,255,255,.05);--surface-raised:#181a20;--surface-inset:rgba(255,255,255,.035);--input:rgba(255,255,255,.052);--text:#f2f3f5;--muted:#91969f;--muted-strong:#c7cad0;--placeholder:#737984;--border:rgba(255,255,255,.105);--border-soft:rgba(255,255,255,.065);--glass-highlight:transparent;--glass-sheen:transparent;--glass-glow:transparent;--glass-edge:var(--border);--message-incoming-bg:rgba(255,255,255,.055);--message-incoming-border:rgba(255,255,255,.075);--message-outgoing-bg:#285487;--message-outgoing-border:rgba(132,178,235,.2);--message-outgoing-text:#f8faff;--message-bubble-radius:22px;--accent:#9ba4ff;--accent-soft:rgba(112,122,225,.16);--accent-border:rgba(143,152,244,.46);--accent-solid:#6571d6;--accent-hover:#7681e4;--pass:#4bd38a;--warn:#f0ae5c;--fail:#ff7e82;--danger-bg:rgba(255,104,110,.1);--danger-border:rgba(255,118,123,.34);--overlay:rgba(5,7,11,.58);--scrollbar:rgba(184,193,207,.28);--avatar:rgba(255,255,255,.15);--send-bg:#f6f8fc;--send-text:#151922;--ambient-one:transparent;--ambient-two:transparent;--ambient-three:transparent;--layout-major:61.8%;--layout-minor:38.2%;--layout-tertiary:23.6%;--sidebar-width:clamp(300px,21vw,356px);--context-rail-width:clamp(320px,18vw,360px);--header-height:68px;--content-width:1120px;--content-gutter:clamp(20px,3vw,56px);--ease-out:cubic-bezier(.23,1,.32,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--glass-blur:blur(14px) saturate(120%);--shadow-window:none;--shadow-raised:0 20px 60px rgba(0,0,0,.42)}:root[data-resolved-theme="light"]{color-scheme:light;--page:#f4f4f1;--page-end:#f4f4f1;--page-surface:#fafaf8;--sidebar:#efefec;--sidebar-drawer:#f4f4f1;--topbar:rgba(250,250,248,.86);--sidebar-hover:rgba(30,31,35,.045);--sidebar-selected:rgba(83,96,189,.095);--composer:rgba(255,255,253,.92);--surface:rgba(255,255,253,.97);--surface-solid:#fffffd;--surface-soft:rgba(27,29,35,.045);--surface-raised:#fffffd;--surface-inset:rgba(27,29,35,.035);--input:rgba(27,29,35,.045);--text:#202126;--muted:#737780;--muted-strong:#4e525b;--placeholder:#90949c;--border:rgba(30,31,35,.115);--border-soft:rgba(30,31,35,.07);--glass-highlight:transparent;--glass-sheen:transparent;--glass-glow:transparent;--glass-edge:var(--border);--message-incoming-bg:rgba(25,32,45,.055);--message-incoming-border:rgba(25,32,45,.065);--message-outgoing-bg:#2866a8;--message-outgoing-border:rgba(24,73,135,.2);--message-outgoing-text:#ffffff;--accent:#4f5eba;--accent-soft:rgba(83,96,189,.105);--accent-border:rgba(83,96,189,.34);--accent-solid:#5967c4;--accent-hover:#4d5bb6;--pass:#188659;--warn:#af680e;--fail:#d84d53;--danger-bg:rgba(216,77,83,.08);--danger-border:rgba(216,77,83,.26);--overlay:rgba(37,45,59,.24);--scrollbar:rgba(74,86,105,.25);--avatar:rgba(45,60,83,.12);--send-bg:#2875e5;--send-text:#fff;--ambient-one:transparent;--ambient-two:transparent;--ambient-three:transparent;--glass-blur:blur(14px) saturate(115%);--shadow-window:none;--shadow-raised:0 22px 60px rgba(45,52,68,.18)}*{box-sizing:border-box}[hidden]{display:none !important}html,body{width:100%;height:100%;background:var(--page)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;overflow:hidden;overscroll-behavior:none;background:var(--page);color:var(--text);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,summary,[role="option"]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role="option"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-border);color:var(--text)}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:3px;font-size:1.35rem}h2{margin-bottom:0;font-size:.95rem}h3{margin-bottom:8px;font-size:.86rem}h4{margin-bottom:5px;color:var(--muted);font-size:.7rem;letter-spacing:.065em;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:.78rem;line-height:1.45}.error{color:var(--fail)}.eyebrow{margin-bottom:3px;color:var(--muted);font-size:.69rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#runtime-page{width:100%;height:100%}.runtime-shell{position:relative;width:100%;height:100dvh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:0;padding:0;background:transparent}.auth-topbar{position:relative;z-index:40;width:min(760px,calc(100% - 40px));margin:0 auto;padding-top:max(40px,8vh);display:flex;justify-content:space-between;gap:20px;align-items:center}.runtime-connected .auth-topbar{display:none}.auth-preferences{display:flex;flex:0 0 auto;gap:7px;align-items:center}.brand-lockup{display:flex;align-items:center;gap:13px}.brand-lockup p{margin-bottom:0}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--border);border-radius:11px;background:var(--surface-raised);color:var(--text);font-weight:800;box-shadow:none}.gate{width:min(660px,calc(100% - 40px));margin:32px auto 0;padding:30px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-raised)}.gate h2{margin-bottom:9px;font-size:1.15rem}.gate>form>.muted{margin-bottom:20px;line-height:1.55}.gate-icon{display:grid;width:42px;height:42px;margin-bottom:18px;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--muted-strong)}.gate-icon svg{width:21px;height:21px}.field-row{display:flex;gap:9px;align-items:center}.field-row input{flex:1;min-width:0;height:46px;border:1px solid var(--border);border-radius:10px;padding:0 14px;background:var(--input);color:var(--text);box-shadow:none}.remember-credential{display:flex;gap:7px;align-items:center;margin-top:11px;color:var(--muted);font-size:.72rem}.remember-credential input{accent-color:var(--accent-solid)}#runtime-token-error{min-height:1.2em;margin:9px 0 0;font-size:.8rem}.btn,.icon-btn,.send-btn{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer;box-shadow:none}.btn,.icon-btn,.send-btn,.mobile-nav-control,.text-button{transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease,opacity 150ms ease,transform 150ms var(--ease-out)}.btn{min-height:36px;border-radius:9px;padding:6px 12px}.btn.primary{border-color:var(--accent-solid);background:var(--accent-solid);color:#fff;box-shadow:none}.btn.subtle{color:var(--muted-strong)}.btn:disabled,.icon-btn:disabled,.send-btn:disabled{cursor:not-allowed;opacity:.5}.icon-btn{display:grid;width:36px;height:36px;place-items:center;border-radius:9px}.icon-btn svg{width:17px;height:17px}.icon-btn.is-busy svg{animation:runtime-spin .8s linear infinite}.send-btn{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:999px;background:var(--surface-soft);color:var(--muted);box-shadow:none}.send-btn.is-ready{background:var(--send-bg);color:var(--send-text);animation:send-ready 180ms var(--ease-out)}.send-btn svg{width:17px;height:17px}.text-button{appearance:none;border:0;padding:2px 4px;background:transparent;color:var(--accent);cursor:pointer;font:inherit}.lock-button{display:inline-flex;gap:6px;align-items:center}.lock-button svg{display:none;width:17px;height:17px}@keyframes runtime-spin{to{transform:rotate(360deg)}}@keyframes send-ready{from{transform:scale(.88)}}@media (hover:hover){.btn:hover,.icon-btn:hover,.mobile-nav-control:hover{background:var(--sidebar-hover)}.btn.primary:hover{background:var(--accent-hover)}.send-btn.is-ready:hover{filter:brightness(1.06);transform:scale(1.04)}.text-button:hover{color:var(--accent-hover)}}.btn:active,.icon-btn:active,.send-btn:active,.mobile-nav-control:active,.text-button:active{transform:scale(.97)}.send-btn.is-ready:active{transform:scale(.94)}.topbar-controls,.chips,.summary-facts,.section-head,.timeline-controls{display:flex;gap:7px;align-items:center}.chips,.summary-facts{flex-wrap:wrap}.chip,.count-badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);font-size:.67rem;line-height:1}.chip{padding:4px 8px}.count-badge{min-width:22px;justify-content:center;padding:4px 6px;background:var(--surface-soft)}.tone-runtime{border-color:rgba(132,174,248,.55);color:var(--accent)}.tone-pass{border-color:rgba(71,199,125,.55);color:var(--pass)}.tone-warn{border-color:rgba(239,169,85,.55);color:var(--warn)}.tone-fail{border-color:rgba(242,115,115,.55);color:var(--fail)}.theme-menu{position:relative;z-index:70;flex:0 0 auto}.theme-menu>summary{list-style:none}.theme-menu>summary::-webkit-details-marker{display:none}.theme-trigger{color:var(--muted-strong)}.theme-menu[open] .theme-trigger{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.theme-icon{display:none}:root[data-theme="system"] .theme-icon-system,:root[data-theme="light"] .theme-icon-light,:root[data-theme="dark"] .theme-icon-dark{display:block}.theme-popover{position:absolute;z-index:90;top:calc(100% + 9px);right:0;width:184px;padding:8px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-raised);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transform-origin:top right;animation:theme-menu-enter 160ms var(--ease-out);pointer-events:auto}.theme-popover-label{display:block;padding:5px 9px 7px;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.theme-option{appearance:none;width:100%;min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) 8px;gap:9px;align-items:center;border:0;border-radius:10px;padding:0 9px;background:transparent;color:var(--muted-strong);text-align:left;cursor:pointer}.theme-option svg{width:17px;height:17px}.theme-option span{font-size:.76rem;font-weight:590}.theme-option i{width:7px;height:7px;border-radius:50%;background:transparent;box-shadow:0 0 0 3px transparent}.language-toggle{flex:0 0 auto;color:var(--muted-strong)}.language-toggle span{display:block;min-width:1.35em;font-size:.68rem;font-weight:760;letter-spacing:.015em;line-height:1}:root[data-language="zh-CN"] .language-toggle span{font-size:.64rem;letter-spacing:.035em}.theme-option[aria-pressed="true"]{background:var(--accent-soft);color:var(--text)}.theme-option[aria-pressed="true"] i{background:var(--accent-solid);box-shadow:0 0 0 3px var(--accent-soft)}@media (hover:hover){.theme-option:hover{background:var(--sidebar-hover);color:var(--text)}}@keyframes theme-menu-enter{from{opacity:0;transform:translateY(-5px) scale(.97)}}.workspace-sidebar{min-width:0;min-height:0;display:grid;grid-template-rows:var(--header-height) auto minmax(0,1fr) 60px;overflow:hidden;border:0;border-right:1px solid var(--border-soft);border-radius:0;background:var(--sidebar);box-shadow:none}.sidebar-brand{display:flex;justify-content:space-between;align-items:center;padding:0 16px}.sidebar-brand-lockup,.sidebar-brand-tools,.sidebar-runtime-status{display:flex;align-items:center}.sidebar-brand-lockup{min-width:0;gap:10px}.sidebar-brand-lockup strong{overflow:hidden;font-size:.96rem;font-weight:650;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.sidebar-logo{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:9px;background:var(--text);color:var(--page);font-size:.7rem;font-weight:760;box-shadow:0 1px 1px rgba(0,0,0,.12)}.sidebar-brand-tools{gap:8px}.sidebar-runtime-status{gap:5px;color:var(--muted);font-size:.7rem}.sidebar-runtime-status i{width:6px;height:6px;border-radius:50%;background:var(--pass);box-shadow:0 0 0 3px color-mix(in srgb,var(--pass) 13%,transparent)}.sidebar-runtime-status[data-connection="connecting"] i,.sidebar-connection[data-connection="connecting"] i,.operations-live[data-connection="connecting"] i{background:var(--warn)}.sidebar-runtime-status[data-connection="stale"] i,.sidebar-connection[data-connection="stale"] i,.operations-live[data-connection="stale"] i{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 13%,transparent)}.sidebar-runtime-status[data-connection="disconnected"] i,.sidebar-connection[data-connection="disconnected"] i,.operations-live[data-connection="disconnected"] i{background:var(--fail);box-shadow:0 0 0 3px color-mix(in srgb,var(--fail) 13%,transparent)}.mobile-nav-control{display:none;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted-strong);cursor:pointer}.mobile-nav-control svg{width:19px;height:19px}.mobile-nav-backdrop{position:fixed;z-index:39;inset:0;visibility:hidden;border:0;padding:0;background:var(--overlay);opacity:0;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity 220ms var(--ease-out),visibility 220ms}.sidebar-view-switch{display:grid;gap:3px;padding:0 10px 10px;border-bottom:1px solid var(--border-soft)}.sidebar-view-item{appearance:none;min-width:0;min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;border:0;border-radius:10px;padding:0 10px;background:transparent;color:var(--muted-strong);text-align:left;cursor:pointer;transition:background-color 140ms ease,color 140ms ease,transform 120ms var(--ease-out)}.sidebar-view-item>svg{width:18px;height:18px;color:var(--muted)}.sidebar-view-item>span:nth-child(2){overflow:hidden;font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar-view-item.selected{background:var(--sidebar-selected);color:var(--text)}.sidebar-view-item.selected>svg{color:var(--accent)}.sidebar-view-item:active{transform:scale(.985)}.sidebar-view-meta,.sidebar-connection{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:.68rem;font-weight:450;white-space:nowrap}.sidebar-connection i,.live-pill i,.operations-live i{width:6px;height:6px;border-radius:50%;background:var(--pass)}.sidebar-scroll{min-height:0;overflow-y:auto;padding:14px 10px 16px;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.sidebar-view-panel{min-width:0}.operations-navigation-copy{margin:9px 11px 15px}.operations-nav-item{appearance:none;width:100%;min-height:54px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;border:0;border-radius:10px;padding:7px 9px;background:transparent;color:var(--muted-strong);text-align:left;cursor:pointer}.operations-nav-item>svg{width:17px;height:17px;justify-self:center;color:var(--muted)}.operations-nav-item>span{min-width:0;display:grid;gap:2px}.operations-nav-item strong{font-size:.8rem;font-weight:600}.operations-nav-item small{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.operations-nav-item:hover{background:var(--sidebar-hover)}.operations-nav-item.selected{background:var(--sidebar-selected);color:var(--text)}.operations-nav-item.selected>svg{color:var(--accent)}.sidebar-section{min-height:0;padding:0 0 14px}.sidebar-section-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:0 11px}.sidebar-section-head h2{color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.01em;text-transform:none}.sidebar-section-head #runtime-project-status{max-width:58%;overflow:hidden;color:var(--placeholder);font-size:.67rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.sidebar-filter-row{display:flex;gap:8px;align-items:center;margin:10px 2px 8px}.runner-filter{position:relative;min-width:0;flex:1;display:flex;align-items:center}.runner-filter>svg{position:absolute;z-index:1;left:9px;width:14px;height:14px;color:var(--muted);pointer-events:none}.runner-filter select{appearance:none;width:100%;height:36px;min-width:0;border:1px solid var(--border-soft);border-radius:9px;padding:0 28px 0 30px;background:var(--surface-soft);color:var(--muted-strong);font-size:.74rem;cursor:pointer}.runner-filter::after{content:"⌄";position:absolute;right:9px;color:var(--placeholder);font-size:.65rem;pointer-events:none}.sidebar-status{display:none}.selected-project{display:none}.sidebar-search{position:relative;margin:0 2px 14px}.sidebar-search svg{position:absolute;top:9px;left:9px;width:14px;height:14px;color:var(--placeholder);pointer-events:none}.sidebar-search input{width:100%;height:36px;min-width:0;border:1px solid var(--border-soft);border-radius:9px;padding:0 9px 0 31px;background:var(--surface-soft);color:var(--text);font-size:.75rem;transition:background-color 140ms ease,border-color 140ms ease}.sidebar-search input:hover,.sidebar-search input:focus{border-color:var(--border);background:var(--sidebar-selected);box-shadow:none}.sidebar-search input::placeholder{color:var(--placeholder)}.project-list,.session-list,.recent-session-list,.fleet-list,.communication-list{display:grid;align-content:start;grid-auto-rows:max-content;gap:2px;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.project-list{gap:8px;overflow:visible}.device-group{min-width:0;display:grid;gap:4px;padding:0;border:0}.device-group>summary::-webkit-details-marker{display:none}.device-group:last-child{padding-bottom:0;border-bottom:0}.device-group-head{display:grid;grid-template-columns:28px minmax(0,1fr) 8px 12px;gap:8px;align-items:center;min-height:40px;padding:2px 8px;border:0;border-radius:9px;background:transparent;box-shadow:none;cursor:pointer;list-style:none}.device-group-head::after{content:"›";color:var(--placeholder);font-size:1rem;transform:rotate(0deg);transition:transform 140ms var(--ease-out)}.device-group[open]>.device-group-head::after{transform:rotate(90deg)}.device-group-head:hover{background:var(--sidebar-hover)}.device-group-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);color:var(--muted-strong)}.device-group-icon svg{width:14px;height:14px}.device-group-identity{display:grid;gap:1px;align-items:center}.device-group-identity strong{min-width:0;overflow:hidden;color:var(--muted-strong);font-size:.78rem;font-weight:620;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.device-group-identity .small{overflow:hidden;color:var(--placeholder);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.device-group-dot{width:6px;height:6px;border-radius:50%;background:var(--pass)}.device-group.offline .device-group-dot{background:var(--fail)}.device-project-list{display:grid;gap:2px;margin:0;padding:0;border-left:0}.device-project-empty{margin:4px 10px 8px}.project-row{appearance:none;position:relative;width:100%;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 9px;align-items:start;padding:8px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color 140ms ease,color 140ms ease,transform 120ms var(--ease-out)}.project-row::before{content:none}.project-row::after{content:none}.project-row:hover{background:var(--sidebar-hover)}.project-row.selected{background:var(--sidebar-selected);box-shadow:inset 2px 0 0 var(--accent-solid)}.project-row-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--surface-soft);color:var(--muted-strong)}.project-row-icon svg{width:15px;height:15px}.project-row.selected .project-row-icon{background:var(--accent-soft);color:var(--accent)}.project-row-main{min-width:0;display:grid;gap:3px;padding-top:1px}.project-row-heading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.project-row-title{overflow:hidden;font-size:.8rem;font-weight:620;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}.project-row.selected .project-row-title{color:var(--text)}.project-row-id,.project-row-runner{display:none}.project-row-signals{min-width:0;display:flex;gap:4px;align-items:center}.project-row-signals:empty{display:none}.project-row-state{display:inline-flex;gap:4px;align-items:center;border-radius:999px;padding:3px 6px;background:var(--surface-soft);color:var(--muted-strong);font-size:.66rem;font-weight:650;line-height:1;white-space:nowrap}.project-row-state::before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 12%,transparent)}.project-row-state.tone-runtime{background:var(--accent-soft);color:var(--accent)}.project-row-state.tone-warn{background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn)}.project-row-state.tone-fail{background:var(--danger-bg);color:var(--fail)}.project-row-meta{overflow:hidden;color:var(--muted);font-size:.7rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.workspace-path,.workspace-identity{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.sessions-panel{margin:4px 4px 10px 36px;padding:5px 0 2px 8px;border:0;border-left:1px solid var(--border-soft)}.sessions-panel .sidebar-section-head{margin:2px 0 5px;padding:0 8px}.sessions-panel .sidebar-section-head h2{font-size:.72rem}.session-list{overflow:visible;list-style:none;margin:0;padding:0}.session-list>li{margin:0;padding:0}.session-card{position:relative;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color 140ms ease,color 140ms ease,transform 120ms var(--ease-out)}.session-card::before{content:none}.session-card::after{content:none}.session-card:hover{background:var(--sidebar-hover)}.session-card.selected{background:var(--sidebar-selected);box-shadow:none}.session-card-icon{display:grid;width:22px;height:22px;place-items:center;color:var(--placeholder)}.session-card-icon svg{width:14px;height:14px}.session-card.selected .session-card-icon{color:var(--accent)}.session-card-main{min-width:0}.session-title{display:-webkit-box;margin:0;overflow:hidden;font-size:.82rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}.session-card .session-title{font-size:.78rem;line-height:1.42;-webkit-line-clamp:2}.session-card.selected .session-title{color:var(--text);font-weight:590}.session-card .chips{display:flex;gap:0;margin-top:4px}.session-card .chips .chip{border:0;padding:0;background:transparent;color:var(--muted);font-size:.68rem}.session-card .chips .chip + .chip::before{content:"·";margin:0 5px;color:var(--placeholder)}.summary-facts{margin-top:5px}.activity-preview{display:flex;gap:5px;margin-top:5px;overflow-wrap:anywhere}.activity-preview-label{flex:0 0 auto;font-weight:700}.empty-copy{margin:8px 40px}.recent-panel{margin:14px 4px 6px;padding:10px 4px 0;border-top:1px solid var(--border-soft)}.recent-panel-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--muted-strong);font-size:.74rem;font-weight:600;cursor:pointer;list-style:none;user-select:none;transition:background-color 140ms ease,color 140ms ease}.recent-panel-summary::-webkit-details-marker{display:none}.recent-panel-summary:hover{background:var(--sidebar-hover);color:var(--text)}.recent-panel-title{font-size:.74rem;font-weight:600;color:var(--muted-strong)}.recent-panel-meta{margin-left:auto;color:var(--placeholder);font-size:.68rem;font-weight:400}.recent-panel-summary::after{content:"›";display:inline-block;color:var(--placeholder);font-size:.95rem;line-height:1;transform:rotate(0deg);transition:transform 140ms var(--ease-out)}.recent-panel[open]>.recent-panel-summary::after{transform:rotate(90deg)}.recent-session-list{max-height:250px}.recent-session-row{appearance:none;width:100%;min-width:0;display:grid;gap:4px;padding:8px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer}.recent-session-row:hover,.recent-session-row.selected{background:var(--sidebar-selected)}@media (hover:hover){.sidebar-view-item:hover,.project-row:hover,.session-card:hover,.recent-session-row:hover{background:var(--sidebar-hover)}}.project-row:active,.session-card:active,.recent-session-row:active{transform:scale(.985)}.recent-session-location{overflow-wrap:anywhere}.recent-session-signals{display:flex;flex-wrap:wrap;gap:5px}.sidebar-footer{display:flex;gap:10px;align-items:center;padding:0 18px;border-top:1px solid var(--border-soft);background:transparent;box-shadow:none}.local-avatar{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--avatar);font-size:.72rem;font-weight:700;box-shadow:none}.sidebar-footer>span:last-child{display:grid;gap:1px;font-size:.72rem}.sidebar-footer small{color:var(--placeholder);font-size:.61rem}.workspace-main{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:var(--header-height) minmax(0,1fr);overflow:hidden;border:0;border-radius:0;background:var(--page-surface);box-shadow:none}.workspace-topbar{position:relative;z-index:40;min-width:0;display:flex;justify-content:space-between;gap:12px;align-items:center;overflow:visible;padding:0 18px 0 22px;border-bottom:1px solid var(--border-soft);background:var(--topbar);box-shadow:0 1px 0 color-mix(in srgb,var(--text) 2%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.workspace-heading{min-width:0;flex:1 1 auto;display:flex;gap:10px;align-items:center}.workspace-heading>svg{width:17px;height:17px;flex:0 0 auto;color:var(--muted-strong)}.workspace-heading-copy{min-width:0;display:grid;gap:2px}.workspace-breadcrumb{min-width:0;display:flex;gap:5px;align-items:center;overflow:hidden;color:var(--placeholder);font-size:.68rem;line-height:1}.workspace-breadcrumb span{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-breadcrumb i{color:var(--border);font-style:normal}.workspace-heading strong{max-width:min(760px,54vw);overflow:hidden;font-size:.94rem;font-weight:620;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap}.topbar-controls{min-width:0;display:flex;justify-content:flex-end;gap:7px;align-items:center;padding-right:42px}.topbar-more{position:relative;z-index:72}.topbar-more>summary{display:none;list-style:none}.topbar-more>summary::-webkit-details-marker{display:none}.topbar-more-popover{display:flex;gap:7px;align-items:center}.topbar-action-label{display:none}.session-state-chips{display:none}.runtime-has-session .session-state-chips{display:flex}.session-state-chips .chip:not(:last-child){display:none}.session-state-chips .chip{min-height:24px;border-color:var(--border-soft);background:var(--surface-soft);color:var(--muted)}.session-state-chips .chip:last-child{color:var(--muted-strong)}.banner{position:absolute;z-index:4;top:calc(var(--header-height) + 8px);right:18px;left:18px;margin:0;border:1px solid var(--danger-border);border-radius:12px;padding:9px 11px;background:var(--danger-bg);box-shadow:inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:.78rem}.conversation-stage{grid-row:2;min-height:0;position:relative;overflow:hidden}.conversation-empty{width:min(520px,calc(100% - 44px));height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:clamp(88px,23.6dvh,220px);text-align:center}.conversation-empty h2{margin:17px 0 8px;font-size:1rem}.conversation-empty p{max-width:390px;margin-bottom:0;color:var(--muted);font-size:.82rem;line-height:1.55;text-wrap:balance}.empty-orbit{display:grid;width:56px;height:56px;place-items:center;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);color:var(--muted-strong);box-shadow:0 10px 28px rgba(0,0,0,.08)}.empty-orbit svg{width:24px;height:24px}.conversation-empty h2{margin-top:22px;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:560;letter-spacing:-.03em}.conversation-empty p{max-width:470px;margin-top:4px;font-size:.84rem}.session-conversation{position:absolute;inset:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.session-chat{position:relative;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.chat-section-head,.unavailable-note,.collaboration-board,.chat-empty,.collaboration-composer{width:min(var(--content-width),calc(100% - var(--content-gutter) - var(--content-gutter)))}.chat-section-head{min-height:24px;margin:0 auto;display:flex;justify-content:flex-end;align-items:end;padding-top:8px}.chat-section-head>span{color:var(--placeholder);font-size:.68rem}#runtime-collaboration-status{display:none}.unavailable-note{margin:5px auto;padding:9px 11px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);box-shadow:inset 0 1px 0 var(--glass-highlight)}.chat-scroll{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.collaboration-board{min-height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-end;gap:0;padding:clamp(28px,3.8vh,44px) 0 clamp(44px,6vh,68px)}.chat-empty{min-height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(72px,23.6dvh,190px) 0 48px;text-align:center}.chat-empty>span{margin-bottom:10px;color:var(--accent);font-size:1.2rem}.chat-empty strong{font-size:1rem;letter-spacing:-.01em}.chat-empty p{max-width:520px;margin:6px 0 0;line-height:1.55;text-wrap:balance}.chat-retention{display:none}.message-card{position:relative;min-width:0;max-width:100%;align-self:flex-start;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;border:0;border-radius:0;padding:0;background:transparent}.message-card + .message-card{margin-top:28px}.message-card.message-incoming + .message-card.message-incoming{margin-top:17px}.message-card.message-neutral + .message-card.message-neutral{margin-top:17px}.message-card.message-outgoing + .message-card.message-outgoing{margin-top:13px}.message-card + .message-card.message-thread{margin-top:16px}.message-card.message-entering{animation:message-enter 240ms var(--ease-out)}@keyframes message-enter{from{opacity:0;transform:translateY(7px) scale(.992)}}.message-card.message-incoming{width:fit-content;max-width:min(82%,880px);align-self:flex-start}.message-card.message-neutral{width:fit-content;max-width:min(82%,880px);align-self:flex-start}.message-card.message-outgoing{width:fit-content;max-width:min(68%,680px);align-self:flex-end}.message-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.message-card.message-outgoing .message-content{align-items:flex-end}.message-author{min-height:18px;display:flex;align-items:center;margin:0 2px 4px;color:var(--muted);font-size:.72rem}.message-author-name{font-weight:600}.message-card.message-outgoing .message-author{justify-content:flex-end}.message-card.message-group-continuation .message-author{display:none}.message-reply-context{max-width:100%;display:flex;gap:6px;align-items:center;margin:0 4px 7px;color:var(--placeholder);font-size:.7rem;line-height:1.4}.message-reply-context svg{width:12px;height:12px;flex:0 0 auto}.message-reply-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-card.message-outgoing .message-reply-context{justify-content:flex-end}.message-bubble{min-width:0;max-width:100%}.message-card.message-incoming .message-bubble{width:fit-content;border:0;border-radius:var(--message-bubble-radius);padding:clamp(11px,1.1vw,13px) clamp(16px,1.5vw,19px);background:var(--message-incoming-bg);color:var(--text);box-shadow:0 1px 1px rgba(0,0,0,.025)}.message-card.message-neutral .message-bubble{width:fit-content;border:0;border-radius:var(--message-bubble-radius);padding:clamp(11px,1.1vw,13px) clamp(16px,1.5vw,19px);background:var(--message-incoming-bg);color:var(--text);box-shadow:0 1px 1px rgba(0,0,0,.025)}.message-card.message-outgoing .message-bubble{align-self:flex-end;border:0;border-radius:var(--message-bubble-radius);padding:clamp(10px,1.1vw,12px) clamp(15px,1.5vw,18px);background:var(--message-outgoing-bg);color:var(--message-outgoing-text);box-shadow:0 1px 1px rgba(0,0,0,.055)}.message-footer{min-width:0;display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center;margin-top:7px;color:var(--muted)}.message-card.message-outgoing .message-footer{width:100%;align-self:flex-end;justify-content:flex-end;padding:0 2px}.message-card.message-incoming .message-footer{justify-content:flex-start;padding:0 2px}.message-card.message-neutral .message-footer{justify-content:flex-start;padding:0 2px}.message-head{min-width:0;display:flex;flex:0 1 auto;justify-content:flex-start;gap:7px;align-items:center;color:var(--muted)}.message-card.message-outgoing .message-head{justify-content:flex-end}.message-kind{display:inline-flex;min-height:20px;align-items:center;border:1px solid var(--border-soft);border-radius:999px;padding:0 7px;background:var(--surface-soft);color:var(--muted);font-size:.68rem;font-weight:560}.message-head>.small{font-size:.7rem}.message-meta{display:none}.message-resolution{color:var(--muted);font-size:.7rem}.message-ack,.message-resolution{flex-basis:100%}.message-card.message-outgoing .message-ack,.message-card.message-outgoing .message-resolution{text-align:right}.message-card.message-outgoing .muted,.message-card.message-outgoing .message-resolution{color:var(--muted)}.message-body{position:relative;max-height:none;margin:0;overflow:visible;overflow-wrap:anywhere;font-size:.92rem;line-height:1.62}.message-body.is-collapsed{max-height:31rem;overflow:hidden;mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 64px),transparent 100%)}.message-body.is-expanded{max-height:none;mask-image:none}.message-paragraph{margin:0;white-space:pre-wrap}.message-paragraph + .message-paragraph,.message-body>:not(:first-child){margin-top:.8em}.message-body ul,.message-body ol{margin-bottom:0;padding-left:1.4em}.message-body li + li{margin-top:.28em}.message-body blockquote{margin-right:0;margin-bottom:0;margin-left:0;padding-left:12px;border-left:2px solid color-mix(in srgb,currentColor 24%,transparent);color:var(--muted-strong)}.message-body blockquote .message-paragraph{margin:0}.message-heading{margin-bottom:0;color:inherit;font-size:1em;font-weight:680;letter-spacing:-.01em;text-transform:none}.message-body a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 46%,transparent);text-underline-offset:2px}.message-code{overflow:hidden;border:1px solid color-mix(in srgb,currentColor 11%,transparent);border-radius:13px;background:color-mix(in srgb,var(--page) 84%,transparent);color:var(--text)}.message-code>header{min-height:34px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 10px 0 12px;border-bottom:1px solid var(--border-soft);color:var(--muted);font:500 .7rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.message-code-copy{appearance:none;display:inline-flex;gap:6px;align-items:center;border:0;border-radius:7px;padding:5px 7px;background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit}.message-code-copy:hover{background:var(--surface-soft);color:var(--text)}.message-code-copy svg{width:13px;height:13px}.message-code pre{max-width:100%;margin:0;overflow:auto;padding:13px 14px;scrollbar-width:thin}.message-code code{white-space:pre;font:500 .78rem/1.58 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.message-expand{appearance:none;margin-top:8px;border:0;border-radius:8px;padding:5px 8px;background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;cursor:pointer;font-size:.72rem;font-weight:600}.message-ack{color:var(--warn);font-size:.7rem}.message-ack.observed{color:var(--muted)}.message-actions{display:flex;justify-content:flex-start;gap:2px;margin-left:auto;opacity:.58;transition:opacity 140ms ease}.message-card.message-outgoing .message-actions{justify-content:flex-end}.message-action{appearance:none;display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transition:color 120ms ease,background-color 120ms ease,transform 120ms var(--ease-out)}.message-action svg{width:13px;height:13px}.message-action:hover{background:var(--surface-soft);color:var(--text)}.message-action.danger:hover{color:var(--fail)}.message-action:active{transform:scale(.94)}.message-card:hover .message-actions,.message-card:focus-within .message-actions{opacity:1}.message-thread{margin-left:0}.message-date-separator{width:100%;display:flex;align-items:center;gap:12px;margin:30px 0 22px;color:var(--placeholder);font-size:.7rem}.message-date-separator::before,.message-date-separator::after{content:"";height:1px;flex:1;background:var(--border-soft)}.new-messages-button{position:absolute;z-index:8;right:50%;bottom:12px;display:inline-flex;gap:7px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:var(--surface);color:var(--muted-strong);box-shadow:var(--shadow-raised);cursor:pointer;transform:translateX(50%);animation:new-messages-enter 180ms var(--ease-out)}.new-messages-button svg{width:14px;height:14px}@keyframes new-messages-enter{from{opacity:0;transform:translate(50%,7px) scale(.96)}}.collaboration-composer{position:relative;isolation:isolate;margin:10px auto max(16px,env(safe-area-inset-bottom));padding:8px 9px 8px;border:1px solid var(--border);border-radius:24px;background:var(--composer);box-shadow:0 12px 34px rgba(5,7,12,.13),inset 0 1px 0 color-mix(in srgb,white 5%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:border-color 220ms ease,background-color 220ms ease,box-shadow 260ms var(--ease-out),transform 260ms var(--ease-out);animation:composer-enter 280ms var(--ease-out)}.collaboration-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 18px 42px rgba(5,7,12,.17),0 0 0 3px color-mix(in srgb,var(--accent-soft) 72%,transparent);transform:translateY(-1px)}.collaboration-composer textarea{width:100%;height:44px;min-height:44px;max-height:180px;resize:none;overflow-y:hidden;border:0;outline:0;padding:10px 9px 7px;background:transparent;color:var(--text);font-size:.88rem;line-height:1.5}.collaboration-composer textarea::placeholder{color:var(--placeholder)}.collaboration-composer.is-unavailable{opacity:.7}.collaboration-composer.is-unavailable textarea{cursor:not-allowed}.composer-toolbar{min-height:38px;display:flex;justify-content:space-between;gap:10px;align-items:center}.composer-fields{min-width:0;display:flex;gap:8px;align-items:center}.composer-options{position:relative;z-index:12}.composer-options>summary{list-style:none}.composer-options>summary::-webkit-details-marker{display:none}.composer-tools-trigger{min-width:38px;height:36px;display:inline-flex;gap:7px;align-items:center;border-radius:999px;padding:0 11px 0 9px;color:var(--muted-strong);cursor:pointer;transition:color 160ms ease,background-color 160ms ease,transform 140ms var(--ease-out)}.composer-tools-trigger svg{width:18px;height:18px;transition:transform 190ms var(--ease-out)}.composer-tools-trigger span{max-width:210px;overflow:hidden;font-size:.67rem;font-weight:570;text-overflow:ellipsis;white-space:nowrap}.composer-options[open] .composer-tools-trigger,.composer-options.has-selection .composer-tools-trigger{background:var(--surface-soft);color:var(--text)}.composer-options.has-selection .composer-tools-trigger{color:var(--accent)}.composer-options[open] .composer-tools-trigger svg{transform:rotate(45deg)}.composer-options-popover{position:absolute;z-index:30;bottom:calc(100% + 12px);left:0;width:min(350px,calc(100vw - 40px));padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-raised);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transform-origin:bottom left;animation:composer-options-enter 180ms var(--ease-out)}.composer-options-head{display:grid;gap:2px;margin-bottom:10px;padding:0 2px}.composer-options-head strong{font-size:.76rem}.composer-options-head .small{font-size:.61rem}.composer-option-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.composer-control{min-width:0;display:grid;gap:5px;border:0;border-radius:10px;padding:8px 9px;background:var(--surface-soft);color:var(--placeholder);font-size:.61rem}.composer-control select{width:100%;height:28px;min-width:0;border:0;outline:0;padding:0;background:transparent;color:var(--text);font-size:.72rem;cursor:pointer}.composer-control:focus-within{box-shadow:0 0 0 2px var(--accent-soft)}.composer-check{grid-column:1 / -1;min-height:38px;display:flex;gap:8px;align-items:center;border-radius:10px;padding:0 10px;background:var(--surface-soft);color:var(--muted-strong);font-size:.68rem}.composer-fields input[type="checkbox"]{accent-color:var(--accent-solid)}.composer-actions{min-width:0;display:flex;justify-content:flex-end;align-items:center;gap:8px}.composer-actions>span{max-width:360px;overflow:hidden;text-align:right;line-height:1.3}.reply-target,.edit-target{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:3px 3px 4px;padding:7px 9px;border:0;border-left:2px solid var(--accent);border-radius:0 9px 9px 0;background:var(--surface-soft);animation:composer-context-enter 180ms var(--ease-out)}.edit-target{border-left:3px solid var(--warn)}@keyframes composer-enter{from{opacity:0;transform:translateY(10px) scale(.992)}}@keyframes composer-options-enter{from{opacity:0;transform:translateY(6px) scale(.97)}}@keyframes composer-context-enter{from{opacity:0;transform:translateY(4px)}}.operations-stage{grid-row:2;min-width:0;min-height:0;overflow:hidden;background:var(--page-surface)}.operations-scroll{width:100%;height:100%;overflow-y:auto;padding:clamp(24px,3vw,44px) var(--content-gutter) 64px;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.operations-heading{width:min(1440px,100%);margin:0 auto 22px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.operations-heading h2{margin:1px 0 7px;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:620;letter-spacing:-.035em}.operations-heading p:last-child{max-width:680px;margin-bottom:0;line-height:1.55}.operations-live{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--border-soft);border-radius:999px;padding:7px 10px;background:var(--surface-soft);color:var(--muted-strong);font-size:.74rem;white-space:nowrap}.operations-layout{width:min(1440px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px;align-items:start}.operations-card{min-width:0;scroll-margin-top:20px;border:1px solid var(--border-soft);border-radius:16px;padding:18px;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--text) 3%,transparent)}.operations-card:focus{outline:none}.operations-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.operations-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:13px}.operations-card-head h3{margin:2px 0 0;font-size:.98rem;font-weight:630;letter-spacing:-.015em}.operations-card-head>.small{max-width:48%;text-align:right}.operations-agents{grid-column:1 / -1}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.operations-metrics .metric{min-height:78px;grid-template-columns:1fr;gap:4px;align-content:center;border:0;border-radius:12px;padding:12px 13px;background:var(--surface-inset)}.operations-metrics .metric>.small{grid-column:1}.operations-metrics .metric strong{font-size:.88rem}.operations-runners .fleet-list{max-height:420px;margin-top:0}.operations-agents .communication-grid{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:12px}.operations-agents .communication-agents,.operations-agents .communication-conversations{align-content:start}.operations-agents .communication-section{border-radius:12px;padding:13px}.operations-agents .communication-list{max-height:320px}.operations-agents .conversation-list{max-height:280px}.operations-agents .conversation-transcript{max-height:520px}.runtime-shell[data-workspace-view="operations"] .runtime-inspector{display:none}.runtime-shell[data-workspace-view="operations"].context-docked{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.runtime-shell[data-workspace-view="operations"] .session-state-chips{display:none}.runtime-inspector{position:absolute;z-index:20;top:0;right:0}.runtime-inspector{display:none}.runtime-has-session .runtime-inspector{display:block}.runtime-operations-view .runtime-inspector{display:none}.runtime-shell[data-workspace-view="operations"] .topbar-controls,body:not(.runtime-has-session) .topbar-controls{padding-right:0}.context-trigger{position:absolute;z-index:23;top:16px;right:18px;display:grid;width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:9px;color:var(--muted);cursor:pointer;list-style:none;transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease,transform 120ms var(--ease-out)}.context-trigger::-webkit-details-marker{display:none}.context-trigger:hover,.runtime-inspector[open] .context-trigger{border-color:var(--border);background:var(--sidebar-hover);color:var(--text);box-shadow:inset 0 1px 0 var(--glass-highlight)}.context-trigger svg{width:17px;height:17px}.inspector-backdrop{position:fixed;z-index:20;inset:0;border:0;background:color-mix(in srgb,var(--overlay) 78%,transparent);cursor:default}.inspector-popover{position:fixed;z-index:21;top:calc(var(--header-height) + 10px);right:10px;width:clamp(380px,var(--layout-minor),460px);max-width:calc(100vw - 20px);height:min(780px,calc(100dvh - var(--header-height) - 20px));display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-raised);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transform-origin:top right;animation:inspector-enter 170ms var(--ease-out)}.inspector-backdrop{animation:inspector-backdrop-enter 160ms ease-out}@keyframes inspector-enter{from{opacity:0;transform:translateY(-4px) scale(.985)}}@keyframes inspector-backdrop-enter{from{opacity:0}}.inspector-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 17px;border-bottom:1px solid var(--border-soft);background:transparent;box-shadow:none}.inspector-header>div:first-child{display:grid}.inspector-header strong{font-size:.86rem}.inspector-header-actions{display:flex;align-items:center;gap:8px}.inspector-close{display:grid;width:32px;height:32px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-strong);cursor:pointer;transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease}.inspector-close:hover{border-color:var(--border-soft);background:var(--sidebar-hover);color:var(--text)}.inspector-close svg{width:16px;height:16px}.live-pill{display:inline-flex;gap:6px;align-items:center;padding:5px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);font-size:.65rem}.inspector-scroll{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.inspector-card{display:block;margin:0;padding:14px 16px;border:0;border-bottom:1px solid var(--border-soft);background:transparent}.inspector-card>summary{display:flex;justify-content:space-between;gap:9px;align-items:baseline;color:var(--muted-strong);font-size:.77rem;font-weight:680;cursor:pointer;list-style:none}.inspector-card>summary::-webkit-details-marker{display:none}.inspector-card>summary::before{content:"›";color:var(--muted)}.inspector-card[open]>summary::before{transform:rotate(90deg)}.inspector-card>summary>:nth-child(2){max-width:48%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.inspector-card-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:9px}.session-evidence{margin-top:11px;border-top:1px solid var(--border-soft)}.session-evidence>summary{min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--muted-strong);font-size:.7rem;font-weight:620;cursor:pointer;list-style:none}.session-evidence>summary::-webkit-details-marker{display:none}.session-evidence>summary::before{content:"›";color:var(--muted);transition:transform 140ms var(--ease-out)}.session-evidence[open]>summary::before{transform:rotate(90deg)}.session-evidence>summary>:last-child{overflow:hidden;color:var(--placeholder);font-weight:450;text-align:right;text-overflow:ellipsis;white-space:nowrap}.session-evidence-body{padding-top:1px}.session-identity{display:grid;grid-template-columns:1fr;gap:7px;margin:8px 0;padding:10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-inset);box-shadow:none}.session-identity-fact{min-width:0;display:grid;gap:2px}.session-identity-value{overflow-wrap:anywhere}.session-identity code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.69rem;user-select:all}.workspace-identity{margin:8px 0;font-size:.68rem}.overview{display:grid;grid-template-columns:1fr;gap:6px;margin:11px 0}.context-primary-overview{margin-bottom:0}.context-secondary-overview{margin-top:8px}.overview-card{min-width:0;padding:9px 10px;border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:9px;background:var(--surface-inset);box-shadow:none}.overview-card p{margin-bottom:0;overflow-wrap:anywhere;font-size:.75rem;line-height:1.4}.runtime-fact{border-left-color:var(--accent)}.reported-card{border-left-color:var(--muted);opacity:.84}.tone-card-pass{border-left-color:var(--pass)}.tone-card-warn{border-left-color:var(--warn)}.tone-card-fail{border-left-color:var(--fail)}.tone-card-muted{border-left-color:var(--muted)}.activity-section{margin-top:13px;padding-top:12px;border-top:1px solid var(--border-soft)}.timeline-controls{justify-content:space-between;margin-bottom:7px;font-size:.78rem}.timeline{display:grid;gap:6px;max-height:300px;overflow:auto;list-style:none;margin:0;padding:0}.timeline-event{padding:8px 9px;border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:10px;background:var(--surface-inset)}.timeline-event.failed{border-left-color:var(--fail)}.timeline-event.reported-progress{border-left-color:var(--muted);opacity:.82}.timeline-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.timeline-kind{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.timeline-body{margin-top:4px;overflow-wrap:anywhere}.metric-grid{display:grid;grid-template-columns:1fr;gap:5px;margin-top:11px}.metric{min-width:0;display:grid;grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr);gap:3px 7px;align-items:baseline;padding:8px 9px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-inset)}.metric strong,.metric span{overflow-wrap:anywhere}.metric strong{font-size:.74rem}.metric>.small{grid-column:2}.metric-label{color:var(--muted);font-size:.63rem;letter-spacing:.05em;text-transform:uppercase}.fleet-list{max-height:330px;margin-top:10px}.fleet-row{appearance:none;width:100%;min-width:0;display:grid;gap:6px;padding:10px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-inset);color:inherit;text-align:left;cursor:pointer}.fleet-row.selected{border-color:var(--accent-border);background:var(--accent-soft)}.fleet-row-main,.fleet-row-signals,.fleet-row-facts{min-width:0}.fleet-row-title{overflow-wrap:anywhere;font-size:.76rem;font-weight:700}.fleet-row-meta,.fleet-row-facts{overflow-wrap:anywhere}.fleet-row-signals{display:flex;flex-wrap:wrap;gap:5px}.retention-note{margin:9px 0 0}.communication-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:10px}.communication-agents,.communication-conversations{min-width:0;display:grid;gap:9px}.communication-section{min-width:0;padding:10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-inset);box-shadow:none}.communication-section h3{margin-bottom:8px;font-size:.76rem}.stack-form{display:grid;gap:7px;margin-bottom:9px}.stack-form>label,.compact-field-grid>label{display:grid;gap:3px;color:var(--muted);font-size:.68rem}.stack-form input,.stack-form textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:10px;resize:vertical;background:var(--input);color:var(--text)}.stack-form>label.inline-choice{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:7px}.stack-form>label.inline-choice input{width:auto}.compact-field-grid{display:grid;grid-template-columns:1fr;gap:7px}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.form-actions .muted{margin-right:auto}.communication-list{max-height:260px}.communication-row{appearance:none;width:100%;min-width:0;padding:9px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.communication-row.selected{border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.communication-row-head,.conversation-message-head{display:flex;justify-content:space-between;gap:7px;align-items:baseline}.communication-row-title,.conversation-message-author{overflow-wrap:anywhere;font-size:.74rem;font-weight:680}.communication-row-meta,.communication-id,.conversation-message-meta,.conversation-message-deliveries{display:block;color:var(--muted);font-size:.66rem;overflow-wrap:anywhere}.communication-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;user-select:all}.communication-description{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.card-edit-form{border-top:1px solid var(--border);padding-top:9px;margin-top:9px}.communication-participants{margin:8px 0}.conversation-list{max-height:220px}.conversation-transcript{min-height:120px;max-height:430px;display:grid;gap:7px;overflow:auto;margin:9px 0}.conversation-message{min-width:0;padding:9px;border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:10px;background:var(--surface)}.conversation-message.agent-authored{border-left-color:var(--pass)}.conversation-message-body,.inbox-message-preview{margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-message-preview{max-height:6rem;overflow:auto}.inbox-delivery{cursor:default}.conversation-composer{margin:9px 0 0;padding-top:9px;border-top:1px solid var(--border-soft)}.section-head{justify-content:space-between}@media (min-width:1600px){.runtime-shell.context-docked{--content-width:1160px;grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--context-rail-width)}.runtime-shell.context-docked .runtime-inspector{position:relative;z-index:10;top:auto;right:auto;grid-column:3;grid-row:1;min-width:0;height:100dvh;overflow:hidden;border-left:1px solid var(--border-soft);background:var(--sidebar)}.runtime-shell.context-docked .context-trigger,.runtime-shell.context-docked .inspector-backdrop{display:none !important}.runtime-shell.context-docked .topbar-controls{padding-right:0}.runtime-shell.context-docked .inspector-popover{position:relative;top:auto;right:auto;width:100%;max-width:none;height:100dvh;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.runtime-shell.context-docked .inspector-header{min-height:var(--header-height);padding:0 18px}}@media (max-width:1180px){.workspace-heading strong{max-width:min(620px,44vw)}.runtime-has-session .session-state-chips{display:flex}.operations-layout{grid-template-columns:1fr}.operations-agents{grid-column:1}}@media (hover:hover) and (pointer:fine){.message-actions{opacity:0}}@media (max-width:900px){:root{--header-height:calc(58px + env(safe-area-inset-top));--content-gutter:clamp(16px,3vw,24px)}.runtime-shell{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.workspace-sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:min(88vw,360px);height:100dvh;visibility:hidden;border-width:0 1px 0 0;border-radius:0;background:var(--sidebar-drawer);box-shadow:20px 0 54px rgba(6,11,20,.28);transform:translateX(-102%);transition:transform 240ms var(--ease-drawer),visibility 240ms}.mobile-nav-backdrop{z-index:59}.runtime-shell.mobile-nav-open .workspace-sidebar{visibility:visible;transform:translateX(0)}.runtime-shell.mobile-nav-open .mobile-nav-backdrop{visibility:visible;opacity:1;pointer-events:auto}.mobile-nav-control{display:grid}.mobile-nav-toggle{margin-left:-5px}.sidebar-brand{padding-top:env(safe-area-inset-top)}.workspace-main{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}.workspace-topbar{padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.workspace-heading strong{max-width:min(600px,58vw)}.topbar-controls{flex:0 0 auto;padding-right:46px}#runtime-refresh-status{display:none}.sidebar-scroll{padding-bottom:max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain}.sidebar-footer{padding-bottom:env(safe-area-inset-bottom)}.runtime-inspector{z-index:50}.context-trigger{z-index:53;top:calc(9px + env(safe-area-inset-top));right:max(9px,env(safe-area-inset-right));width:40px;height:40px;border-radius:12px}.inspector-backdrop{z-index:49;background:var(--overlay)}.inspector-close{width:36px;height:36px}.inspector-close svg{width:18px;height:18px}.inspector-popover{z-index:51;top:var(--header-height);right:0;width:100vw;height:calc(100dvh - var(--header-height));border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0;transform-origin:bottom center;animation-name:inspector-sheet-enter}.inspector-scroll{padding-bottom:env(safe-area-inset-bottom)}.operations-scroll{padding:24px max(18px,env(safe-area-inset-right)) max(48px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.operations-agents .communication-grid{grid-template-columns:1fr}@keyframes inspector-sheet-enter{from{opacity:0;transform:translateY(14px)}}}@media (max-width:600px){:root{--header-height:calc(56px + env(safe-area-inset-top))}.auth-topbar{width:calc(100% - 28px);padding-top:max(24px,5vh)}.auth-topbar{gap:10px}.brand-lockup{align-items:flex-start}.brand-lockup h1{font-size:1.08rem}.brand-lockup p{font-size:.75rem;line-height:1.4}.gate{width:calc(100% - 28px);margin-top:20px;padding:21px;border-radius:20px}.gate h2{font-size:1.05rem}.gate>form>.muted{margin-bottom:16px;font-size:.79rem}.field-row{align-items:stretch;flex-direction:column}.field-row input,.field-row .btn{width:100%;min-height:44px}.workspace-sidebar{width:min(94vw,360px);grid-template-rows:var(--header-height) auto minmax(0,1fr) 58px}.sidebar-brand{padding:0 14px 0 16px}.sidebar-primary-row{padding:0 16px}.sidebar-scroll{padding-top:18px}.workspace-topbar{gap:6px;padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.workspace-heading{gap:7px}.workspace-heading>svg{display:none}.workspace-breadcrumb{display:none}.workspace-heading strong{max-width:none;font-size:.82rem}.topbar-controls{gap:3px;padding-right:43px}.session-state-chips{display:none !important}.topbar-more>summary{display:grid;width:40px;height:40px;place-items:center}.topbar-more:not([open])>.topbar-more-popover{display:none}.topbar-more-popover{position:absolute;z-index:95;top:calc(100% + 8px);right:0;width:210px;display:grid;gap:3px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-raised);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:theme-menu-enter 160ms var(--ease-out)}.topbar-more-popover>.icon-btn,.topbar-more-popover>.lock-button,.topbar-more-popover>.theme-menu>.theme-trigger{width:100%;height:40px;min-height:40px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;place-items:center start;border:0;padding:0 10px;background:transparent}.topbar-more-popover>.language-toggle{grid-template-columns:22px minmax(0,1fr)}.topbar-more-popover>.language-toggle>span:first-child{min-width:0;justify-self:center}.topbar-more-popover .topbar-action-label,.topbar-more-popover .lock-button span{display:block;color:var(--muted-strong);font-size:.78rem;font-weight:550}.topbar-more-popover .lock-button svg{display:block;width:17px;height:17px}.topbar-more-popover>.theme-menu{width:100%}.topbar-more-popover>.theme-menu .theme-popover{position:static;width:100%;margin-top:3px;border-color:var(--border-soft);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.banner{top:calc(var(--header-height) + 7px);right:12px;left:12px;font-size:.72rem}.chat-section-head{min-height:28px;padding-top:6px}.chat-section-head,.collaboration-board,.chat-empty,.unavailable-note,.collaboration-composer{width:calc(100% - 24px)}.unavailable-note{margin-top:8px;padding:7px 9px;font-size:.68rem;line-height:1.4}.collaboration-board{gap:0;padding:26px 0 30px}.chat-empty{padding:0 14px 8vh}.chat-empty strong{font-size:.95rem}.chat-empty p{max-width:330px;font-size:.72rem}.message-card + .message-card{margin-top:21px}.message-card.message-incoming + .message-card.message-incoming{margin-top:13px}.message-card.message-neutral + .message-card.message-neutral{margin-top:13px}.message-card.message-outgoing + .message-card.message-outgoing{margin-top:10px}.message-card + .message-card.message-thread{margin-top:9px}.message-card.message-incoming,.message-card.message-neutral,.message-card.message-outgoing{max-width:90%}.message-card.message-incoming .message-bubble,.message-card.message-neutral .message-bubble,.message-card.message-outgoing .message-bubble{padding:10px 14px}.message-footer{gap:3px 8px;margin-top:6px}.message-body{font-size:.9rem}.collaboration-composer{margin:7px auto max(10px,env(safe-area-inset-bottom));padding:7px 8px;border-radius:22px}.collaboration-composer textarea{min-height:44px;padding:10px 8px 7px;font-size:.85rem}.composer-toolbar{gap:6px;align-items:center}.composer-fields{gap:3px}.composer-tools-trigger{padding-right:9px}.composer-options-popover{width:min(340px,calc(100vw - 32px))}.composer-control{padding:8px}.composer-check{font-size:.64rem}.composer-actions{gap:5px}.composer-actions>span{max-width:140px;font-size:.7rem;text-align:right}.send-btn{width:38px;height:38px}.conversation-empty{width:calc(100% - 32px)}.conversation-empty{padding-top:clamp(72px,18vh,150px)}.conversation-empty p{margin-bottom:0;font-size:.76rem}.empty-orbit{width:44px;height:44px}.inspector-header{height:58px;padding:0 16px}.inspector-card{padding:15px 16px}.communication-section{padding:10px}.compact-field-grid{grid-template-columns:1fr}.operations-heading{align-items:flex-start;flex-direction:column;margin-bottom:17px}.operations-live{align-self:flex-start}.operations-card{padding:15px;border-radius:14px}.operations-card-head{gap:10px}.operations-metrics{grid-template-columns:1fr}}@media (max-width:380px){.workspace-sidebar{width:100vw;border-radius:0}.sidebar-runtime-status span{display:none}.workspace-heading strong{font-size:.78rem}.topbar-controls{padding-right:41px}.topbar-controls .language-toggle{width:36px;min-width:36px}.collaboration-composer{width:calc(100% - 16px)}.unavailable-note,.chat-section-head,.collaboration-board,.chat-empty{width:calc(100% - 20px)}.composer-actions>span{max-width:72px}.message-card.message-incoming,.message-card.message-neutral,.message-card.message-outgoing{max-width:94%}.message-thread{margin-left:16px}}@media (max-height:620px){.auth-topbar{padding-top:18px}.gate{margin-top:14px;padding-top:18px;padding-bottom:18px}.gate-icon{width:36px;height:36px;margin-bottom:12px}.chat-section-head{min-height:22px;padding-top:2px}.collaboration-composer textarea{min-height:40px}.chat-empty{padding-bottom:3vh}}@media (pointer:coarse){.project-row,.session-card,.recent-session-row{min-height:44px}.context-trigger,.icon-btn,.send-btn,.mobile-nav-control,.inspector-close{min-width:44px;min-height:44px}.runner-filter select,.sidebar-search input,.sidebar-view-item,.operations-nav-item{min-height:44px}.message-action{width:44px;height:44px}.recent-panel-summary{min-height:44px;align-items:center}.message-actions{opacity:1}}@media (prefers-reduced-transparency:reduce){.workspace-topbar,.collaboration-composer,.composer-options-popover,.inspector-popover,.theme-popover{background:var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast:more){:root{--border:color-mix(in srgb,var(--text) 34%,transparent);--border-soft:color-mix(in srgb,var(--text) 20%,transparent)}.workspace-topbar,.collaboration-composer,.composer-options-popover,.inspector-popover,.theme-popover{background:var(--surface-solid)}}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.workspace-sidebar,.workspace-main,.gate,.composer-options-popover,.inspector-popover,.theme-popover{background:var(--surface-solid)}.collaboration-composer{background:var(--surface-solid)}}@media (forced-colors:active){body{background:Canvas}.workspace-sidebar,.workspace-main,.gate,.composer-options-popover,.inspector-popover,.theme-popover,.collaboration-composer{background:Canvas;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.project-row.selected,.session-card.selected,.theme-option[aria-pressed="true"]{outline:2px solid Highlight;outline-offset:-2px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}} +:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","Microsoft YaHei",Inter,ui-sans-serif,system-ui,"Segoe UI",sans-serif;color-scheme:dark;--page:#090a0d;--page-end:#090a0d;--page-surface:#0c0e12;--sidebar:#111318;--sidebar-drawer:#111318;--topbar:rgba(12,14,18,.84);--sidebar-hover:rgba(255,255,255,.048);--sidebar-selected:rgba(117,126,232,.13);--composer:rgba(20,22,28,.9);--surface:rgba(22,24,30,.97);--surface-solid:#16181e;--surface-soft:rgba(255,255,255,.05);--surface-raised:#181a20;--surface-inset:rgba(255,255,255,.035);--input:rgba(255,255,255,.052);--text:#f2f3f5;--muted:#91969f;--muted-strong:#c7cad0;--placeholder:#737984;--border:rgba(255,255,255,.105);--border-soft:rgba(255,255,255,.065);--glass-highlight:transparent;--glass-sheen:transparent;--glass-glow:transparent;--glass-edge:var(--border);--message-incoming-bg:rgba(255,255,255,.055);--message-incoming-border:rgba(255,255,255,.075);--message-outgoing-bg:#285487;--message-outgoing-border:rgba(132,178,235,.2);--message-outgoing-text:#f8faff;--message-bubble-radius:22px;--accent:#9ba4ff;--accent-soft:rgba(112,122,225,.16);--accent-border:rgba(143,152,244,.46);--accent-solid:#6571d6;--accent-hover:#7681e4;--pass:#4bd38a;--warn:#f0ae5c;--fail:#ff7e82;--danger-bg:rgba(255,104,110,.1);--danger-border:rgba(255,118,123,.34);--overlay:rgba(5,7,11,.58);--scrollbar:rgba(184,193,207,.28);--avatar:rgba(255,255,255,.15);--send-bg:#f6f8fc;--send-text:#151922;--ambient-one:transparent;--ambient-two:transparent;--ambient-three:transparent;--layout-major:61.8%;--layout-minor:38.2%;--layout-tertiary:23.6%;--sidebar-width:clamp(300px,21vw,356px);--context-rail-width:clamp(320px,18vw,360px);--header-height:68px;--content-width:1120px;--content-gutter:clamp(20px,3vw,56px);--ease-out:cubic-bezier(.23,1,.32,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--glass-blur:blur(14px) saturate(120%);--shadow-window:none;--shadow-raised:0 20px 60px rgba(0,0,0,.42)}:root[data-resolved-theme="light"]{color-scheme:light;--page:#f4f4f1;--page-end:#f4f4f1;--page-surface:#fafaf8;--sidebar:#efefec;--sidebar-drawer:#f4f4f1;--topbar:rgba(250,250,248,.86);--sidebar-hover:rgba(30,31,35,.045);--sidebar-selected:rgba(83,96,189,.095);--composer:rgba(255,255,253,.92);--surface:rgba(255,255,253,.97);--surface-solid:#fffffd;--surface-soft:rgba(27,29,35,.045);--surface-raised:#fffffd;--surface-inset:rgba(27,29,35,.035);--input:rgba(27,29,35,.045);--text:#202126;--muted:#737780;--muted-strong:#4e525b;--placeholder:#90949c;--border:rgba(30,31,35,.115);--border-soft:rgba(30,31,35,.07);--glass-highlight:transparent;--glass-sheen:transparent;--glass-glow:transparent;--glass-edge:var(--border);--message-incoming-bg:rgba(25,32,45,.055);--message-incoming-border:rgba(25,32,45,.065);--message-outgoing-bg:#2866a8;--message-outgoing-border:rgba(24,73,135,.2);--message-outgoing-text:#ffffff;--accent:#4f5eba;--accent-soft:rgba(83,96,189,.105);--accent-border:rgba(83,96,189,.34);--accent-solid:#5967c4;--accent-hover:#4d5bb6;--pass:#188659;--warn:#af680e;--fail:#d84d53;--danger-bg:rgba(216,77,83,.08);--danger-border:rgba(216,77,83,.26);--overlay:rgba(37,45,59,.24);--scrollbar:rgba(74,86,105,.25);--avatar:rgba(45,60,83,.12);--send-bg:#2875e5;--send-text:#fff;--ambient-one:transparent;--ambient-two:transparent;--ambient-three:transparent;--glass-blur:blur(14px) saturate(115%);--shadow-window:none;--shadow-raised:0 22px 60px rgba(45,52,68,.18)}*{box-sizing:border-box}[hidden]{display:none !important}html,body{width:100%;height:100%;background:var(--page)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;overflow:hidden;overscroll-behavior:none;background:var(--page);color:var(--text);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,summary,[role="option"]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role="option"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-border);color:var(--text)}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:3px;font-size:1.35rem}h2{margin-bottom:0;font-size:.95rem}h3{margin-bottom:8px;font-size:.86rem}h4{margin-bottom:5px;color:var(--muted);font-size:.7rem;letter-spacing:.065em;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:.78rem;line-height:1.45}.error{color:var(--fail)}.eyebrow{margin-bottom:3px;color:var(--muted);font-size:.69rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#runtime-page{width:100%;height:100%}.runtime-shell{position:relative;width:100%;height:100dvh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:0;padding:0;background:transparent}.auth-topbar{position:relative;z-index:40;width:min(760px,calc(100% - 40px));margin:0 auto;padding-top:max(40px,8vh);display:flex;justify-content:space-between;gap:20px;align-items:center}.runtime-connected .auth-topbar{display:none}.auth-preferences{display:flex;flex:0 0 auto;gap:7px;align-items:center}.brand-lockup{display:flex;align-items:center;gap:13px}.brand-lockup p{margin-bottom:0}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--border);border-radius:11px;background:var(--surface-raised);color:var(--text);font-weight:800;box-shadow:none}.gate{width:min(660px,calc(100% - 40px));margin:32px auto 0;padding:30px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-raised)}.gate h2{margin-bottom:9px;font-size:1.15rem}.gate>form>.muted{margin-bottom:20px;line-height:1.55}.gate-icon{display:grid;width:42px;height:42px;margin-bottom:18px;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--muted-strong)}.gate-icon svg{width:21px;height:21px}.field-row{display:flex;gap:9px;align-items:center}.field-row input{flex:1;min-width:0;height:46px;border:1px solid var(--border);border-radius:10px;padding:0 14px;background:var(--input);color:var(--text);box-shadow:none}.remember-credential{display:flex;gap:7px;align-items:center;margin-top:11px;color:var(--muted);font-size:.72rem}.remember-credential input{accent-color:var(--accent-solid)}#runtime-token-error{min-height:1.2em;margin:9px 0 0;font-size:.8rem}.btn,.icon-btn,.send-btn{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer;box-shadow:none}.btn,.icon-btn,.send-btn,.mobile-nav-control,.text-button{transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease,opacity 150ms ease,transform 150ms var(--ease-out)}.btn{min-height:36px;border-radius:9px;padding:6px 12px}.btn.primary{border-color:var(--accent-solid);background:var(--accent-solid);color:#fff;box-shadow:none}.btn.subtle{color:var(--muted-strong)}.btn:disabled,.icon-btn:disabled,.send-btn:disabled{cursor:not-allowed;opacity:.5}.icon-btn{display:grid;width:36px;height:36px;place-items:center;border-radius:9px}.icon-btn svg{width:17px;height:17px}.icon-btn.is-busy svg{animation:runtime-spin .8s linear infinite}.send-btn{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:999px;background:var(--surface-soft);color:var(--muted);box-shadow:none}.send-btn.is-ready{background:var(--send-bg);color:var(--send-text);animation:send-ready 180ms var(--ease-out)}.send-btn svg{width:17px;height:17px}.text-button{appearance:none;border:0;padding:2px 4px;background:transparent;color:var(--accent);cursor:pointer;font:inherit}.lock-button{display:inline-flex;gap:6px;align-items:center}.lock-button svg{display:none;width:17px;height:17px}@keyframes runtime-spin{to{transform:rotate(360deg)}}@keyframes send-ready{from{transform:scale(.88)}}@media (hover:hover){.btn:hover,.icon-btn:hover,.mobile-nav-control:hover{background:var(--sidebar-hover)}.btn.primary:hover{background:var(--accent-hover)}.send-btn.is-ready:hover{filter:brightness(1.06);transform:scale(1.04)}.text-button:hover{color:var(--accent-hover)}}.btn:active,.icon-btn:active,.send-btn:active,.mobile-nav-control:active,.text-button:active{transform:scale(.97)}.send-btn.is-ready:active{transform:scale(.94)}.topbar-controls,.chips,.summary-facts,.section-head,.timeline-controls{display:flex;gap:7px;align-items:center}.chips,.summary-facts{flex-wrap:wrap}.chip,.count-badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);font-size:.67rem;line-height:1}.chip{padding:4px 8px}.count-badge{min-width:22px;justify-content:center;padding:4px 6px;background:var(--surface-soft)}.tone-runtime{border-color:rgba(132,174,248,.55);color:var(--accent)}.tone-pass{border-color:rgba(71,199,125,.55);color:var(--pass)}.tone-warn{border-color:rgba(239,169,85,.55);color:var(--warn)}.tone-fail{border-color:rgba(242,115,115,.55);color:var(--fail)}.theme-menu{position:relative;z-index:70;flex:0 0 auto}.theme-menu>summary{list-style:none}.theme-menu>summary::-webkit-details-marker{display:none}.theme-trigger{color:var(--muted-strong)}.theme-menu[open] .theme-trigger{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.theme-icon{display:none}:root[data-theme="system"] .theme-icon-system,:root[data-theme="light"] .theme-icon-light,:root[data-theme="dark"] .theme-icon-dark{display:block}.theme-popover{position:absolute;z-index:90;top:calc(100% + 9px);right:0;width:184px;padding:8px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-raised);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transform-origin:top right;animation:theme-menu-enter 160ms var(--ease-out);pointer-events:auto}.theme-popover-label{display:block;padding:5px 9px 7px;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.theme-option{appearance:none;width:100%;min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) 8px;gap:9px;align-items:center;border:0;border-radius:10px;padding:0 9px;background:transparent;color:var(--muted-strong);text-align:left;cursor:pointer}.theme-option svg{width:17px;height:17px}.theme-option span{font-size:.76rem;font-weight:590}.theme-option i{width:7px;height:7px;border-radius:50%;background:transparent;box-shadow:0 0 0 3px transparent}.language-toggle{flex:0 0 auto;color:var(--muted-strong)}.language-toggle span{display:block;min-width:1.35em;font-size:.68rem;font-weight:760;letter-spacing:.015em;line-height:1}:root[data-language="zh-CN"] .language-toggle span{font-size:.64rem;letter-spacing:.035em}.theme-option[aria-pressed="true"]{background:var(--accent-soft);color:var(--text)}.theme-option[aria-pressed="true"] i{background:var(--accent-solid);box-shadow:0 0 0 3px var(--accent-soft)}@media (hover:hover){.theme-option:hover{background:var(--sidebar-hover);color:var(--text)}}@keyframes theme-menu-enter{from{opacity:0;transform:translateY(-5px) scale(.97)}}.workspace-sidebar{min-width:0;min-height:0;display:grid;grid-template-rows:var(--header-height) auto minmax(0,1fr) 60px;overflow:hidden;border:0;border-right:1px solid var(--border-soft);border-radius:0;background:var(--sidebar);box-shadow:none}.sidebar-brand{display:flex;justify-content:space-between;align-items:center;padding:0 16px}.sidebar-brand-lockup,.sidebar-brand-tools,.sidebar-runtime-status{display:flex;align-items:center}.sidebar-brand-lockup{min-width:0;gap:10px}.sidebar-brand-lockup strong{overflow:hidden;font-size:.96rem;font-weight:650;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.sidebar-logo{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:9px;background:var(--text);color:var(--page);font-size:.7rem;font-weight:760;box-shadow:0 1px 1px rgba(0,0,0,.12)}.sidebar-brand-tools{gap:8px}.sidebar-runtime-status{gap:5px;color:var(--muted);font-size:.7rem}.sidebar-runtime-status i{width:6px;height:6px;border-radius:50%;background:var(--pass);box-shadow:0 0 0 3px color-mix(in srgb,var(--pass) 13%,transparent)}.sidebar-runtime-status[data-connection="connecting"] i,.sidebar-connection[data-connection="connecting"] i,.operations-live[data-connection="connecting"] i{background:var(--warn)}.sidebar-runtime-status[data-connection="stale"] i,.sidebar-connection[data-connection="stale"] i,.operations-live[data-connection="stale"] i{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 13%,transparent)}.sidebar-runtime-status[data-connection="disconnected"] i,.sidebar-connection[data-connection="disconnected"] i,.operations-live[data-connection="disconnected"] i{background:var(--fail);box-shadow:0 0 0 3px color-mix(in srgb,var(--fail) 13%,transparent)}.mobile-nav-control{display:none;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted-strong);cursor:pointer}.mobile-nav-control svg{width:19px;height:19px}.mobile-nav-backdrop{position:fixed;z-index:39;inset:0;visibility:hidden;border:0;padding:0;background:var(--overlay);opacity:0;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity 220ms var(--ease-out),visibility 220ms}.sidebar-view-switch{display:grid;gap:3px;padding:0 10px 10px;border-bottom:1px solid var(--border-soft)}.sidebar-view-item{appearance:none;min-width:0;min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;border:0;border-radius:10px;padding:0 10px;background:transparent;color:var(--muted-strong);text-align:left;cursor:pointer;transition:background-color 140ms ease,color 140ms ease,transform 120ms var(--ease-out)}.sidebar-view-item>svg{width:18px;height:18px;color:var(--muted)}.sidebar-view-item>span:nth-child(2){overflow:hidden;font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar-view-item.selected{background:var(--sidebar-selected);color:var(--text)}.sidebar-view-item.selected>svg{color:var(--accent)}.sidebar-view-item:active{transform:scale(.985)}.sidebar-view-meta,.sidebar-connection{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:.68rem;font-weight:450;white-space:nowrap}.sidebar-connection i,.live-pill i,.operations-live i{width:6px;height:6px;border-radius:50%;background:var(--pass)}.sidebar-scroll{min-height:0;overflow-y:auto;padding:14px 10px 16px;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.sidebar-view-panel{min-width:0}.operations-navigation-copy{margin:9px 11px 15px}.operations-nav-item{appearance:none;width:100%;min-height:54px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;border:0;border-radius:10px;padding:7px 9px;background:transparent;color:var(--muted-strong);text-align:left;cursor:pointer}.operations-nav-item>svg{width:17px;height:17px;justify-self:center;color:var(--muted)}.operations-nav-item>span{min-width:0;display:grid;gap:2px}.operations-nav-item strong{font-size:.8rem;font-weight:600}.operations-nav-item small{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.operations-nav-item:hover{background:var(--sidebar-hover)}.operations-nav-item.selected{background:var(--sidebar-selected);color:var(--text)}.operations-nav-item.selected>svg{color:var(--accent)}.sidebar-section{min-height:0;padding:0 0 14px}.sidebar-section-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:0 11px}.sidebar-section-head h2{color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.01em;text-transform:none}.sidebar-section-head #runtime-project-status{max-width:58%;overflow:hidden;color:var(--placeholder);font-size:.67rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.sidebar-filter-row{display:flex;gap:8px;align-items:center;margin:10px 2px 8px}.runner-filter{position:relative;min-width:0;flex:1;display:flex;align-items:center}.runner-filter>svg{position:absolute;z-index:1;left:9px;width:14px;height:14px;color:var(--muted);pointer-events:none}.runner-filter select{appearance:none;width:100%;height:36px;min-width:0;border:1px solid var(--border-soft);border-radius:9px;padding:0 28px 0 30px;background:var(--surface-soft);color:var(--muted-strong);font-size:.74rem;cursor:pointer}.runner-filter::after{content:"⌄";position:absolute;right:9px;color:var(--placeholder);font-size:.65rem;pointer-events:none}.sidebar-status{display:none}.selected-project{display:none}.sidebar-search{position:relative;margin:0 2px 14px}.sidebar-search svg{position:absolute;top:9px;left:9px;width:14px;height:14px;color:var(--placeholder);pointer-events:none}.sidebar-search input{width:100%;height:36px;min-width:0;border:1px solid var(--border-soft);border-radius:9px;padding:0 9px 0 31px;background:var(--surface-soft);color:var(--text);font-size:.75rem;transition:background-color 140ms ease,border-color 140ms ease}.sidebar-search input:hover,.sidebar-search input:focus{border-color:var(--border);background:var(--sidebar-selected);box-shadow:none}.sidebar-search input::placeholder{color:var(--placeholder)}.project-list,.session-list,.recent-session-list,.fleet-list,.communication-list{display:grid;align-content:start;grid-auto-rows:max-content;gap:2px;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.project-list{gap:8px;overflow:visible}.device-group{min-width:0;display:grid;gap:4px;padding:0;border:0}.device-group>summary::-webkit-details-marker{display:none}.device-group:last-child{padding-bottom:0;border-bottom:0}.device-group-head{display:grid;grid-template-columns:28px minmax(0,1fr) 8px 12px;gap:8px;align-items:center;min-height:40px;padding:2px 8px;border:0;border-radius:9px;background:transparent;box-shadow:none;cursor:pointer;list-style:none}.device-group-head::after{content:"›";color:var(--placeholder);font-size:1rem;transform:rotate(0deg);transition:transform 140ms var(--ease-out)}.device-group[open]>.device-group-head::after{transform:rotate(90deg)}.device-group-head:hover{background:var(--sidebar-hover)}.device-group-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);color:var(--muted-strong)}.device-group-icon svg{width:14px;height:14px}.device-group-identity{display:grid;gap:1px;align-items:center}.device-group-identity strong{min-width:0;overflow:hidden;color:var(--muted-strong);font-size:.78rem;font-weight:620;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.device-group-identity .small{overflow:hidden;color:var(--placeholder);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.device-group-dot{width:6px;height:6px;border-radius:50%;background:var(--pass)}.device-group.offline .device-group-dot{background:var(--fail)}.device-project-list{display:grid;gap:2px;margin:0;padding:0;border-left:0}.device-project-empty{margin:4px 10px 8px}.project-row{appearance:none;position:relative;width:100%;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 9px;align-items:start;padding:8px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color 140ms ease,color 140ms ease,transform 120ms var(--ease-out)}.project-row::before{content:none}.project-row::after{content:none}.project-row:hover{background:var(--sidebar-hover)}.project-row.selected{background:var(--sidebar-selected);box-shadow:inset 2px 0 0 var(--accent-solid)}.project-row-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--surface-soft);color:var(--muted-strong)}.project-row-icon svg{width:15px;height:15px}.project-row.selected .project-row-icon{background:var(--accent-soft);color:var(--accent)}.project-row-main{min-width:0;display:grid;gap:3px;padding-top:1px}.project-row-heading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.project-row-title{overflow:hidden;font-size:.8rem;font-weight:620;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}.project-row.selected .project-row-title{color:var(--text)}.project-row-id,.project-row-runner{display:none}.project-row-signals{min-width:0;display:flex;gap:4px;align-items:center}.project-row-signals:empty{display:none}.project-row-state{display:inline-flex;gap:4px;align-items:center;border-radius:999px;padding:3px 6px;background:var(--surface-soft);color:var(--muted-strong);font-size:.66rem;font-weight:650;line-height:1;white-space:nowrap}.project-row-state::before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 12%,transparent)}.project-row-state.tone-runtime{background:var(--accent-soft);color:var(--accent)}.project-row-state.tone-warn{background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn)}.project-row-state.tone-fail{background:var(--danger-bg);color:var(--fail)}.project-row-meta{overflow:hidden;color:var(--muted);font-size:.7rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.workspace-path,.workspace-identity{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.sessions-panel{margin:4px 4px 10px 36px;padding:5px 0 2px 8px;border:0;border-left:1px solid var(--border-soft)}.sessions-panel .sidebar-section-head{margin:2px 0 5px;padding:0 8px}.sessions-panel .sidebar-section-head h2{font-size:.72rem}.session-list{overflow:visible;list-style:none;margin:0;padding:0}.session-list>li{margin:0;padding:0}.session-card{position:relative;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color 140ms ease,color 140ms ease,transform 120ms var(--ease-out)}.session-card::before{content:none}.session-card::after{content:none}.session-card:hover{background:var(--sidebar-hover)}.session-card.selected{background:var(--sidebar-selected);box-shadow:none}.session-card-icon{display:grid;width:22px;height:22px;place-items:center;color:var(--placeholder)}.session-card-icon svg{width:14px;height:14px}.session-card.selected .session-card-icon{color:var(--accent)}.session-card-main{min-width:0}.session-title{display:-webkit-box;margin:0;overflow:hidden;font-size:.82rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}.session-card .session-title{font-size:.78rem;line-height:1.42;-webkit-line-clamp:2}.session-card.selected .session-title{color:var(--text);font-weight:590}.session-card .chips{display:flex;gap:0;margin-top:4px}.session-card .chips .chip{border:0;padding:0;background:transparent;color:var(--muted);font-size:.68rem}.session-card .chips .chip + .chip::before{content:"·";margin:0 5px;color:var(--placeholder)}.summary-facts{margin-top:5px}.activity-preview{display:flex;gap:5px;margin-top:5px;overflow-wrap:anywhere}.activity-preview-label{flex:0 0 auto;font-weight:700}.empty-copy{margin:8px 40px}.recent-panel{margin:14px 4px 6px;padding:10px 4px 0;border-top:1px solid var(--border-soft)}.recent-panel-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--muted-strong);font-size:.74rem;font-weight:600;cursor:pointer;list-style:none;user-select:none;transition:background-color 140ms ease,color 140ms ease}.recent-panel-summary::-webkit-details-marker{display:none}.recent-panel-summary:hover{background:var(--sidebar-hover);color:var(--text)}.recent-panel-title{font-size:.74rem;font-weight:600;color:var(--muted-strong)}.recent-panel-meta{margin-left:auto;color:var(--placeholder);font-size:.68rem;font-weight:400}.recent-panel-summary::after{content:"›";display:inline-block;color:var(--placeholder);font-size:.95rem;line-height:1;transform:rotate(0deg);transition:transform 140ms var(--ease-out)}.recent-panel[open]>.recent-panel-summary::after{transform:rotate(90deg)}.recent-session-list{max-height:250px}.recent-session-row{appearance:none;width:100%;min-width:0;display:grid;gap:4px;padding:8px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer}.recent-session-row:hover,.recent-session-row.selected{background:var(--sidebar-selected)}@media (hover:hover){.sidebar-view-item:hover,.project-row:hover,.session-card:hover,.recent-session-row:hover{background:var(--sidebar-hover)}}.project-row:active,.session-card:active,.recent-session-row:active{transform:scale(.985)}.recent-session-location{overflow-wrap:anywhere}.recent-session-signals{display:flex;flex-wrap:wrap;gap:5px}.sidebar-footer{display:flex;gap:10px;align-items:center;padding:0 18px;border-top:1px solid var(--border-soft);background:transparent;box-shadow:none}.local-avatar{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--avatar);font-size:.72rem;font-weight:700;box-shadow:none}.sidebar-footer>span:last-child{display:grid;gap:1px;font-size:.72rem}.sidebar-footer small{color:var(--placeholder);font-size:.61rem}.workspace-main{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:var(--header-height) minmax(0,1fr);overflow:hidden;border:0;border-radius:0;background:var(--page-surface);box-shadow:none}.workspace-topbar{position:relative;z-index:40;min-width:0;display:flex;justify-content:space-between;gap:12px;align-items:center;overflow:visible;padding:0 18px 0 22px;border-bottom:1px solid var(--border-soft);background:var(--topbar);box-shadow:0 1px 0 color-mix(in srgb,var(--text) 2%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.workspace-heading{min-width:0;flex:1 1 auto;display:flex;gap:10px;align-items:center}.workspace-heading>svg{width:17px;height:17px;flex:0 0 auto;color:var(--muted-strong)}.workspace-heading-copy{min-width:0;display:grid;gap:2px}.workspace-breadcrumb{min-width:0;display:flex;gap:5px;align-items:center;overflow:hidden;color:var(--placeholder);font-size:.68rem;line-height:1}.workspace-breadcrumb span{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-breadcrumb i{color:var(--border);font-style:normal}.workspace-heading strong{max-width:min(760px,54vw);overflow:hidden;font-size:.94rem;font-weight:620;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap}.topbar-controls{min-width:0;display:flex;justify-content:flex-end;gap:7px;align-items:center;padding-right:42px}.topbar-more{position:relative;z-index:72}.topbar-more>summary{display:none;list-style:none}.topbar-more>summary::-webkit-details-marker{display:none}.topbar-more-popover{display:flex;gap:7px;align-items:center}.topbar-action-label{display:none}.session-state-chips{display:none}.runtime-has-session .session-state-chips{display:flex}.session-state-chips .chip:not(:last-child){display:none}.session-state-chips .chip{min-height:24px;border-color:var(--border-soft);background:var(--surface-soft);color:var(--muted)}.session-state-chips .chip:last-child{color:var(--muted-strong)}.banner{position:absolute;z-index:4;top:calc(var(--header-height) + 8px);right:18px;left:18px;margin:0;border:1px solid var(--danger-border);border-radius:12px;padding:9px 11px;background:var(--danger-bg);box-shadow:inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:.78rem}.conversation-stage{grid-row:2;min-height:0;position:relative;overflow:hidden}.conversation-empty{width:min(520px,calc(100% - 44px));height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:clamp(88px,23.6dvh,220px);text-align:center}.conversation-empty h2{margin:17px 0 8px;font-size:1rem}.conversation-empty p{max-width:390px;margin-bottom:0;color:var(--muted);font-size:.82rem;line-height:1.55;text-wrap:balance}.empty-orbit{display:grid;width:56px;height:56px;place-items:center;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);color:var(--muted-strong);box-shadow:0 10px 28px rgba(0,0,0,.08)}.empty-orbit svg{width:24px;height:24px}.conversation-empty h2{margin-top:22px;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:560;letter-spacing:-.03em}.conversation-empty p{max-width:470px;margin-top:4px;font-size:.84rem}.session-conversation{position:absolute;inset:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.session-chat{position:relative;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.chat-section-head,.unavailable-note,.collaboration-board,.chat-empty,.collaboration-composer{width:min(var(--content-width),calc(100% - var(--content-gutter) - var(--content-gutter)))}.chat-section-head{min-height:24px;margin:0 auto;display:flex;justify-content:flex-end;align-items:end;padding-top:8px}.chat-section-head>span{color:var(--placeholder);font-size:.68rem}#runtime-collaboration-status{display:none}.unavailable-note{margin:5px auto;padding:9px 11px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);box-shadow:inset 0 1px 0 var(--glass-highlight)}.chat-scroll{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.collaboration-board{min-height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-end;gap:0;padding:clamp(28px,3.8vh,44px) 0 clamp(44px,6vh,68px)}.chat-empty{min-height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(72px,23.6dvh,190px) 0 48px;text-align:center}.chat-empty>span{margin-bottom:10px;color:var(--accent);font-size:1.2rem}.chat-empty strong{font-size:1rem;letter-spacing:-.01em}.chat-empty p{max-width:520px;margin:6px 0 0;line-height:1.55;text-wrap:balance}.chat-retention{display:none}.message-card{position:relative;min-width:0;max-width:100%;align-self:flex-start;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;border:0;border-radius:0;padding:0;background:transparent}.message-card + .message-card{margin-top:28px}.message-card.message-incoming + .message-card.message-incoming{margin-top:17px}.message-card.message-neutral + .message-card.message-neutral{margin-top:17px}.message-card.message-outgoing + .message-card.message-outgoing{margin-top:13px}.message-card + .message-card.message-thread{margin-top:16px}.message-card.message-entering{animation:message-enter 240ms var(--ease-out)}@keyframes message-enter{from{opacity:0;transform:translateY(7px) scale(.992)}}.message-card.message-incoming{width:fit-content;max-width:min(82%,880px);align-self:flex-start}.message-card.message-neutral{width:fit-content;max-width:min(82%,880px);align-self:flex-start}.message-card.message-outgoing{width:fit-content;max-width:min(68%,680px);align-self:flex-end}.message-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.message-card.message-outgoing .message-content{align-items:flex-end}.message-author{min-height:18px;display:flex;align-items:center;margin:0 2px 4px;color:var(--muted);font-size:.72rem}.message-author-name{font-weight:600}.message-card.message-outgoing .message-author{justify-content:flex-end}.message-card.message-group-continuation .message-author{display:none}.message-reply-context{max-width:100%;display:flex;gap:6px;align-items:center;margin:0 4px 7px;color:var(--placeholder);font-size:.7rem;line-height:1.4}.message-reply-context svg{width:12px;height:12px;flex:0 0 auto}.message-reply-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-card.message-outgoing .message-reply-context{justify-content:flex-end}.message-bubble{min-width:0;max-width:100%}.message-card.message-incoming .message-bubble{width:fit-content;border:0;border-radius:var(--message-bubble-radius);padding:clamp(11px,1.1vw,13px) clamp(16px,1.5vw,19px);background:var(--message-incoming-bg);color:var(--text);box-shadow:0 1px 1px rgba(0,0,0,.025)}.message-card.message-neutral .message-bubble{width:fit-content;border:0;border-radius:var(--message-bubble-radius);padding:clamp(11px,1.1vw,13px) clamp(16px,1.5vw,19px);background:var(--message-incoming-bg);color:var(--text);box-shadow:0 1px 1px rgba(0,0,0,.025)}.message-card.message-outgoing .message-bubble{align-self:flex-end;border:0;border-radius:var(--message-bubble-radius);padding:clamp(10px,1.1vw,12px) clamp(15px,1.5vw,18px);background:var(--message-outgoing-bg);color:var(--message-outgoing-text);box-shadow:0 1px 1px rgba(0,0,0,.055)}.message-footer{min-width:0;display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center;margin-top:7px;color:var(--muted)}.message-card.message-outgoing .message-footer{width:100%;align-self:flex-end;justify-content:flex-end;padding:0 2px}.message-card.message-incoming .message-footer{justify-content:flex-start;padding:0 2px}.message-card.message-neutral .message-footer{justify-content:flex-start;padding:0 2px}.message-head{min-width:0;display:flex;flex:0 1 auto;justify-content:flex-start;gap:7px;align-items:center;color:var(--muted)}.message-card.message-outgoing .message-head{justify-content:flex-end}.message-kind{display:inline-flex;min-height:20px;align-items:center;border:1px solid var(--border-soft);border-radius:999px;padding:0 7px;background:var(--surface-soft);color:var(--muted);font-size:.68rem;font-weight:560}.message-head>.small{font-size:.7rem}.message-meta{display:none}.message-resolution{color:var(--muted);font-size:.7rem}.message-ack,.message-resolution{flex-basis:100%}.message-card.message-outgoing .message-ack,.message-card.message-outgoing .message-resolution{text-align:right}.message-card.message-outgoing .muted,.message-card.message-outgoing .message-resolution{color:var(--muted)}.message-body{position:relative;max-height:none;margin:0;overflow:visible;overflow-wrap:anywhere;font-size:.92rem;line-height:1.62}.message-body.is-collapsed{max-height:31rem;overflow:hidden;mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 64px),transparent 100%)}.message-body.is-expanded{max-height:none;mask-image:none}.message-paragraph{margin:0;white-space:pre-wrap}.message-paragraph + .message-paragraph,.message-body>:not(:first-child){margin-top:.8em}.message-body ul,.message-body ol{margin-bottom:0;padding-left:1.4em}.message-body li + li{margin-top:.28em}.message-body blockquote{margin-right:0;margin-bottom:0;margin-left:0;padding-left:12px;border-left:2px solid color-mix(in srgb,currentColor 24%,transparent);color:var(--muted-strong)}.message-body blockquote .message-paragraph{margin:0}.message-heading{margin-bottom:0;color:inherit;font-size:1em;font-weight:680;letter-spacing:-.01em;text-transform:none}.message-body a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 46%,transparent);text-underline-offset:2px}.message-code{overflow:hidden;border:1px solid color-mix(in srgb,currentColor 11%,transparent);border-radius:13px;background:color-mix(in srgb,var(--page) 84%,transparent);color:var(--text)}.message-code>header{min-height:34px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 10px 0 12px;border-bottom:1px solid var(--border-soft);color:var(--muted);font:500 .7rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.message-code-copy{appearance:none;display:inline-flex;gap:6px;align-items:center;border:0;border-radius:7px;padding:5px 7px;background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit}.message-code-copy:hover{background:var(--surface-soft);color:var(--text)}.message-code-copy svg{width:13px;height:13px}.message-code pre{max-width:100%;margin:0;overflow:auto;padding:13px 14px;scrollbar-width:thin}.message-code code{white-space:pre;font:500 .78rem/1.58 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.message-expand{appearance:none;margin-top:8px;border:0;border-radius:8px;padding:5px 8px;background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;cursor:pointer;font-size:.72rem;font-weight:600}.message-ack{color:var(--warn);font-size:.7rem}.message-ack.observed{color:var(--muted)}.message-actions{display:flex;justify-content:flex-start;gap:2px;margin-left:auto;opacity:.58;transition:opacity 140ms ease}.message-card.message-outgoing .message-actions{justify-content:flex-end}.message-action{appearance:none;display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transition:color 120ms ease,background-color 120ms ease,transform 120ms var(--ease-out)}.message-action svg{width:13px;height:13px}.message-action:hover{background:var(--surface-soft);color:var(--text)}.message-action.danger:hover{color:var(--fail)}.message-action:active{transform:scale(.94)}.message-card:hover .message-actions,.message-card:focus-within .message-actions{opacity:1}.message-thread{margin-left:0}.message-date-separator{width:100%;display:flex;align-items:center;gap:12px;margin:30px 0 22px;color:var(--placeholder);font-size:.7rem}.message-date-separator::before,.message-date-separator::after{content:"";height:1px;flex:1;background:var(--border-soft)}.new-messages-button{position:absolute;z-index:8;right:50%;bottom:12px;display:inline-flex;gap:7px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:var(--surface);color:var(--muted-strong);box-shadow:var(--shadow-raised);cursor:pointer;transform:translateX(50%);animation:new-messages-enter 180ms var(--ease-out)}.new-messages-button svg{width:14px;height:14px}@keyframes new-messages-enter{from{opacity:0;transform:translate(50%,7px) scale(.96)}}.collaboration-composer{position:relative;isolation:isolate;margin:10px auto max(16px,env(safe-area-inset-bottom));padding:8px 9px 8px;border:1px solid var(--border);border-radius:24px;background:var(--composer);box-shadow:0 12px 34px rgba(5,7,12,.13),inset 0 1px 0 color-mix(in srgb,white 5%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:border-color 220ms ease,background-color 220ms ease,box-shadow 260ms var(--ease-out),transform 260ms var(--ease-out);animation:composer-enter 280ms var(--ease-out)}.collaboration-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 18px 42px rgba(5,7,12,.17),0 0 0 3px color-mix(in srgb,var(--accent-soft) 72%,transparent);transform:translateY(-1px)}.collaboration-composer textarea{width:100%;height:44px;min-height:44px;max-height:180px;resize:none;overflow-y:hidden;border:0;outline:0;padding:10px 9px 7px;background:transparent;color:var(--text);font-size:.88rem;line-height:1.5}.collaboration-composer textarea::placeholder{color:var(--placeholder)}.collaboration-composer.is-unavailable{opacity:.7}.collaboration-composer.is-unavailable textarea{cursor:not-allowed}.composer-toolbar{min-height:38px;display:flex;justify-content:space-between;gap:10px;align-items:center}.composer-fields{min-width:0;display:flex;gap:8px;align-items:center}.composer-options{position:relative;z-index:12}.composer-options>summary{list-style:none}.composer-options>summary::-webkit-details-marker{display:none}.composer-tools-trigger{min-width:38px;height:36px;display:inline-flex;gap:7px;align-items:center;border-radius:999px;padding:0 11px 0 9px;color:var(--muted-strong);cursor:pointer;transition:color 160ms ease,background-color 160ms ease,transform 140ms var(--ease-out)}.composer-tools-trigger svg{width:18px;height:18px;transition:transform 190ms var(--ease-out)}.composer-tools-trigger span{max-width:210px;overflow:hidden;font-size:.67rem;font-weight:570;text-overflow:ellipsis;white-space:nowrap}.composer-options[open] .composer-tools-trigger,.composer-options.has-selection .composer-tools-trigger{background:var(--surface-soft);color:var(--text)}.composer-options.has-selection .composer-tools-trigger{color:var(--accent)}.composer-options[open] .composer-tools-trigger svg{transform:rotate(45deg)}.composer-options-popover{position:absolute;z-index:30;bottom:calc(100% + 12px);left:0;width:min(350px,calc(100vw - 40px));padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-raised);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transform-origin:bottom left;animation:composer-options-enter 180ms var(--ease-out)}.composer-options-head{display:grid;gap:2px;margin-bottom:10px;padding:0 2px}.composer-options-head strong{font-size:.76rem}.composer-options-head .small{font-size:.61rem}.composer-option-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.composer-control{min-width:0;display:grid;gap:5px;border:0;border-radius:10px;padding:8px 9px;background:var(--surface-soft);color:var(--placeholder);font-size:.61rem}.composer-control select{width:100%;height:28px;min-width:0;border:0;outline:0;padding:0;background:transparent;color:var(--text);font-size:.72rem;cursor:pointer}.composer-control:focus-within{box-shadow:0 0 0 2px var(--accent-soft)}.composer-check{grid-column:1 / -1;min-height:38px;display:flex;gap:8px;align-items:center;border-radius:10px;padding:0 10px;background:var(--surface-soft);color:var(--muted-strong);font-size:.68rem}.composer-fields input[type="checkbox"]{accent-color:var(--accent-solid)}.composer-actions{min-width:0;display:flex;justify-content:flex-end;align-items:center;gap:8px}.composer-actions>span{max-width:360px;overflow:hidden;text-align:right;line-height:1.3}.reply-target,.edit-target{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:3px 3px 4px;padding:7px 9px;border:0;border-left:2px solid var(--accent);border-radius:0 9px 9px 0;background:var(--surface-soft);animation:composer-context-enter 180ms var(--ease-out)}.edit-target{border-left:3px solid var(--warn)}@keyframes composer-enter{from{opacity:0;transform:translateY(10px) scale(.992)}}@keyframes composer-options-enter{from{opacity:0;transform:translateY(6px) scale(.97)}}@keyframes composer-context-enter{from{opacity:0;transform:translateY(4px)}}.operations-stage{grid-row:2;min-width:0;min-height:0;overflow:hidden;background:var(--page-surface)}.operations-scroll{width:100%;height:100%;overflow-y:auto;padding:clamp(24px,3vw,44px) var(--content-gutter) 64px;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.operations-heading{width:min(1440px,100%);margin:0 auto 22px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.operations-heading h2{margin:1px 0 7px;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:620;letter-spacing:-.035em}.operations-heading p:last-child{max-width:680px;margin-bottom:0;line-height:1.55}.operations-live{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--border-soft);border-radius:999px;padding:7px 10px;background:var(--surface-soft);color:var(--muted-strong);font-size:.74rem;white-space:nowrap}.operations-layout{width:min(1440px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.operations-card{min-width:0;scroll-margin-top:20px;border:1px solid var(--border-soft);border-radius:16px;padding:18px;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--text) 3%,transparent)}.operations-card:focus{outline:none}.operations-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.operations-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:13px}.operations-card-head h3{margin:2px 0 0;font-size:.98rem;font-weight:630;letter-spacing:-.015em}.operations-card-head>.small{max-width:48%;text-align:right}.operations-agents{grid-column:1 / -1}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.operations-metrics .metric{min-height:78px;grid-template-columns:1fr;gap:4px;align-content:center;border:0;border-radius:12px;padding:12px 13px;background:var(--surface-inset)}.operations-metrics .metric>.small{grid-column:1}.operations-metrics .metric strong{font-size:.88rem}.operations-runners .fleet-list{max-height:none;margin-top:0}.operations-agents .communication-grid{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:12px}.operations-agents .communication-agents,.operations-agents .communication-conversations{align-content:start}.operations-agents .communication-section{border-radius:12px;padding:13px}.operations-agents .communication-list{max-height:320px}.operations-agents .conversation-list{max-height:280px}.operations-agents .conversation-transcript{max-height:520px}.runtime-shell[data-workspace-view="operations"] .runtime-inspector{display:none}.runtime-shell[data-workspace-view="operations"].context-docked{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.runtime-shell[data-workspace-view="operations"] .session-state-chips{display:none}.runtime-inspector{position:absolute;z-index:50;top:0;right:0}.runtime-inspector{display:none}.runtime-has-session .runtime-inspector{display:block}.runtime-operations-view .runtime-inspector{display:none}.runtime-shell[data-workspace-view="operations"] .topbar-controls,body:not(.runtime-has-session) .topbar-controls{padding-right:0}.context-trigger{position:absolute;z-index:23;top:16px;right:18px;display:grid;width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:9px;color:var(--muted);cursor:pointer;list-style:none;transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease,transform 120ms var(--ease-out)}.context-trigger::-webkit-details-marker{display:none}.context-trigger:hover,.runtime-inspector[open] .context-trigger{border-color:var(--border);background:var(--sidebar-hover);color:var(--text);box-shadow:inset 0 1px 0 var(--glass-highlight)}.context-trigger svg{width:17px;height:17px}.inspector-backdrop{position:fixed;z-index:20;inset:0;border:0;background:color-mix(in srgb,var(--overlay) 78%,transparent);cursor:default}.inspector-popover{position:fixed;z-index:21;top:calc(var(--header-height) + 10px);right:10px;width:clamp(380px,var(--layout-minor),460px);max-width:calc(100vw - 20px);height:min(780px,calc(100dvh - var(--header-height) - 20px));display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-raised);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transform-origin:top right;animation:inspector-enter 170ms var(--ease-out)}.inspector-backdrop{animation:inspector-backdrop-enter 160ms ease-out}@keyframes inspector-enter{from{opacity:0;transform:translateY(-4px) scale(.985)}}@keyframes inspector-backdrop-enter{from{opacity:0}}.inspector-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 17px;border-bottom:1px solid var(--border-soft);background:transparent;box-shadow:none}.inspector-header>div:first-child{display:grid}.inspector-header strong{font-size:.86rem}.inspector-header-actions{display:flex;align-items:center;gap:8px}.inspector-close{display:grid;width:32px;height:32px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-strong);cursor:pointer;transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease}.inspector-close:hover{border-color:var(--border-soft);background:var(--sidebar-hover);color:var(--text)}.inspector-close svg{width:16px;height:16px}.live-pill{display:inline-flex;gap:6px;align-items:center;padding:5px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);font-size:.65rem}.inspector-scroll{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.inspector-card{display:block;margin:0;padding:14px 16px;border:0;border-bottom:1px solid var(--border-soft);background:transparent}.inspector-card>summary{display:flex;justify-content:space-between;gap:9px;align-items:baseline;color:var(--muted-strong);font-size:.77rem;font-weight:680;cursor:pointer;list-style:none}.inspector-card>summary::-webkit-details-marker{display:none}.inspector-card>summary::before{content:"›";color:var(--muted)}.inspector-card[open]>summary::before{transform:rotate(90deg)}.inspector-card>summary>:nth-child(2){max-width:48%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.inspector-card-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:9px}.context-navigation{position:sticky;top:-15px;z-index:1;display:flex;gap:4px;margin:-1px 0 16px;padding:5px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-solid)}.context-navigation button{flex:1;min-width:0;min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--muted-strong);font:inherit;font-size:.78rem;cursor:pointer}.context-navigation button:hover{background:var(--sidebar-hover);color:var(--text)}.context-navigation button[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent);font-weight:650}.context-navigation button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.session-identity{display:grid;grid-template-columns:1fr;gap:7px;margin:8px 0;padding:10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-inset);box-shadow:none}.session-identity-fact{min-width:0;display:grid;gap:2px}.session-identity-value{overflow-wrap:anywhere}.session-identity code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.69rem;user-select:all}.workspace-identity{margin:8px 0;font-size:.68rem}.overview{display:grid;grid-template-columns:1fr;gap:6px;margin:11px 0}.context-primary-overview{margin-bottom:0}.context-secondary-overview{margin-top:8px}.overview-card{min-width:0;padding:9px 10px;border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:9px;background:var(--surface-inset);box-shadow:none}.overview-card p{margin-bottom:0;overflow-wrap:anywhere;font-size:.75rem;line-height:1.4}.runtime-fact{border-left-color:var(--accent)}.reported-card{border-left-color:var(--muted);opacity:.84}.tone-card-pass{border-left-color:var(--pass)}.tone-card-warn{border-left-color:var(--warn)}.tone-card-fail{border-left-color:var(--fail)}.tone-card-muted{border-left-color:var(--muted)}.activity-section{margin-top:13px;padding-top:12px;border-top:1px solid var(--border-soft)}.timeline-controls{justify-content:space-between;margin-bottom:7px;font-size:.78rem}.timeline{display:grid;gap:6px;max-height:300px;overflow:auto;list-style:none;margin:0;padding:0}.timeline-event{padding:8px 9px;border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:10px;background:var(--surface-inset)}.timeline-event.failed{border-left-color:var(--fail)}.timeline-event.reported-progress{border-left-color:var(--muted);opacity:.82}.timeline-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.timeline-kind{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.timeline-body{margin-top:4px;overflow-wrap:anywhere}.metric-grid{display:grid;grid-template-columns:1fr;gap:5px;margin-top:11px}.metric{min-width:0;display:grid;grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr);gap:3px 7px;align-items:baseline;padding:8px 9px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-inset)}.metric strong,.metric span{overflow-wrap:anywhere}.metric strong{font-size:.74rem}.metric>.small{grid-column:2}.metric-label{color:var(--muted);font-size:.63rem;letter-spacing:.05em;text-transform:uppercase}.fleet-list{max-height:330px;margin-top:10px}.fleet-row{appearance:none;width:100%;min-width:0;display:grid;gap:6px;padding:10px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-inset);color:inherit;text-align:left;cursor:pointer}.fleet-row.selected{border-color:var(--accent-border);background:var(--accent-soft)}.fleet-row-main,.fleet-row-signals,.fleet-row-facts{min-width:0}.fleet-row-title{overflow-wrap:anywhere;font-size:.76rem;font-weight:700}.fleet-row-meta,.fleet-row-facts{overflow-wrap:anywhere}.fleet-row-signals{display:flex;flex-wrap:wrap;gap:5px}.retention-note{margin:9px 0 0}.communication-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:10px}.communication-agents,.communication-conversations{min-width:0;display:grid;gap:9px}.communication-section{min-width:0;padding:10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-inset);box-shadow:none}.communication-section h3{margin-bottom:8px;font-size:.76rem}.stack-form{display:grid;gap:7px;margin-bottom:9px}.stack-form>label,.compact-field-grid>label{display:grid;gap:3px;color:var(--muted);font-size:.68rem}.stack-form input,.stack-form textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:10px;resize:vertical;background:var(--input);color:var(--text)}.stack-form>label.inline-choice{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:7px}.stack-form>label.inline-choice input{width:auto}.compact-field-grid{display:grid;grid-template-columns:1fr;gap:7px}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.form-actions .muted{margin-right:auto}.communication-list{max-height:260px}.communication-row{appearance:none;width:100%;min-width:0;padding:9px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.communication-row.selected{border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.communication-row-head,.conversation-message-head{display:flex;justify-content:space-between;gap:7px;align-items:baseline}.communication-row-title,.conversation-message-author{overflow-wrap:anywhere;font-size:.74rem;font-weight:680}.communication-row-meta,.communication-id,.conversation-message-meta,.conversation-message-deliveries{display:block;color:var(--muted);font-size:.66rem;overflow-wrap:anywhere}.communication-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;user-select:all}.communication-description{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.card-edit-form{border-top:1px solid var(--border);padding-top:9px;margin-top:9px}.communication-participants{margin:8px 0}.conversation-list{max-height:220px}.conversation-transcript{min-height:120px;max-height:430px;display:grid;gap:7px;overflow:auto;margin:9px 0}.conversation-message{min-width:0;padding:9px;border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:10px;background:var(--surface)}.conversation-message.agent-authored{border-left-color:var(--pass)}.conversation-message-body,.inbox-message-preview{margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-message-preview{max-height:6rem;overflow:auto}.inbox-delivery{cursor:default}.conversation-composer{margin:9px 0 0;padding-top:9px;border-top:1px solid var(--border-soft)}.section-head{justify-content:space-between}@media (min-width:1600px){.runtime-shell.context-docked{--content-width:1160px;grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--context-rail-width)}.runtime-shell.context-docked .runtime-inspector{position:relative;z-index:10;top:auto;right:auto;grid-column:3;grid-row:1;min-width:0;height:100dvh;overflow:hidden;border-left:1px solid var(--border-soft);background:var(--sidebar)}.runtime-shell.context-docked .context-trigger,.runtime-shell.context-docked .inspector-backdrop{display:none !important}.runtime-shell.context-docked .topbar-controls{padding-right:0}.runtime-shell.context-docked .inspector-popover{position:relative;top:auto;right:auto;width:100%;max-width:none;height:100dvh;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.runtime-shell.context-docked .inspector-header{min-height:var(--header-height);padding:0 18px}}@media (max-width:1180px){.workspace-heading strong{max-width:min(620px,44vw)}.runtime-has-session .session-state-chips{display:flex}.operations-layout{grid-template-columns:1fr}.operations-agents{grid-column:1}}@media (hover:hover) and (pointer:fine){.message-actions{opacity:0}}@media (max-width:900px){:root{--header-height:calc(58px + env(safe-area-inset-top));--content-gutter:clamp(16px,3vw,24px)}.runtime-shell{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.workspace-sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:min(88vw,360px);height:100dvh;visibility:hidden;border-width:0 1px 0 0;border-radius:0;background:var(--sidebar-drawer);box-shadow:20px 0 54px rgba(6,11,20,.28);transform:translateX(-102%);transition:transform 240ms var(--ease-drawer),visibility 240ms}.mobile-nav-backdrop{z-index:59}.runtime-shell.mobile-nav-open .workspace-sidebar{visibility:visible;transform:translateX(0)}.runtime-shell.mobile-nav-open .mobile-nav-backdrop{visibility:visible;opacity:1;pointer-events:auto}.mobile-nav-control{display:grid}.mobile-nav-toggle{margin-left:-5px}.sidebar-brand{padding-top:env(safe-area-inset-top)}.workspace-main{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}.workspace-topbar{padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.workspace-heading strong{max-width:min(600px,58vw)}.topbar-controls{flex:0 0 auto;padding-right:46px}#runtime-refresh-status{display:none}.sidebar-scroll{padding-bottom:max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain}.sidebar-footer{padding-bottom:env(safe-area-inset-bottom)}.runtime-inspector{z-index:50}.context-trigger{z-index:53;top:calc(9px + env(safe-area-inset-top));right:max(9px,env(safe-area-inset-right));width:40px;height:40px;border-radius:12px}.inspector-backdrop{z-index:49;background:var(--overlay)}.inspector-close{width:36px;height:36px}.inspector-close svg{width:18px;height:18px}.inspector-popover{z-index:51;top:var(--header-height);right:0;width:100vw;height:calc(100dvh - var(--header-height));border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0;transform-origin:bottom center;animation-name:inspector-sheet-enter}.inspector-scroll{padding-bottom:env(safe-area-inset-bottom)}.operations-scroll{padding:24px max(18px,env(safe-area-inset-right)) max(48px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.operations-agents .communication-grid{grid-template-columns:1fr}@keyframes inspector-sheet-enter{from{opacity:0;transform:translateY(14px)}}}@media (max-width:600px){:root{--header-height:calc(56px + env(safe-area-inset-top))}.auth-topbar{width:calc(100% - 28px);padding-top:max(24px,5vh)}.auth-topbar{gap:10px}.brand-lockup{align-items:flex-start}.brand-lockup h1{font-size:1.08rem}.brand-lockup p{font-size:.75rem;line-height:1.4}.gate{width:calc(100% - 28px);margin-top:20px;padding:21px;border-radius:20px}.gate h2{font-size:1.05rem}.gate>form>.muted{margin-bottom:16px;font-size:.79rem}.field-row{align-items:stretch;flex-direction:column}.field-row input,.field-row .btn{width:100%;min-height:44px}.workspace-sidebar{width:min(94vw,360px);grid-template-rows:var(--header-height) auto minmax(0,1fr) 58px}.sidebar-brand{padding:0 14px 0 16px}.sidebar-primary-row{padding:0 16px}.sidebar-scroll{padding-top:18px}.workspace-topbar{gap:6px;padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.workspace-heading{gap:7px}.workspace-heading>svg{display:none}.workspace-breadcrumb{display:none}.workspace-heading strong{max-width:none;font-size:.82rem}.topbar-controls{gap:3px;padding-right:43px}.session-state-chips{display:none !important}.topbar-more>summary{display:grid;width:40px;height:40px;place-items:center}.topbar-more:not([open])>.topbar-more-popover{display:none}.topbar-more-popover{position:absolute;z-index:95;top:calc(100% + 8px);right:0;width:210px;display:grid;gap:3px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-raised);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:theme-menu-enter 160ms var(--ease-out)}.topbar-more-popover>.icon-btn,.topbar-more-popover>.lock-button,.topbar-more-popover>.theme-menu>.theme-trigger{width:100%;height:40px;min-height:40px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;place-items:center start;border:0;padding:0 10px;background:transparent}.topbar-more-popover>.language-toggle{grid-template-columns:22px minmax(0,1fr)}.topbar-more-popover>.language-toggle>span:first-child{min-width:0;justify-self:center}.topbar-more-popover .topbar-action-label,.topbar-more-popover .lock-button span{display:block;color:var(--muted-strong);font-size:.78rem;font-weight:550}.topbar-more-popover .lock-button svg{display:block;width:17px;height:17px}.topbar-more-popover>.theme-menu{width:100%}.topbar-more-popover>.theme-menu .theme-popover{position:static;width:100%;margin-top:3px;border-color:var(--border-soft);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.banner{top:calc(var(--header-height) + 7px);right:12px;left:12px;font-size:.72rem}.chat-section-head{min-height:28px;padding-top:6px}.chat-section-head,.collaboration-board,.chat-empty,.unavailable-note,.collaboration-composer{width:calc(100% - 24px)}.unavailable-note{margin-top:8px;padding:7px 9px;font-size:.68rem;line-height:1.4}.collaboration-board{gap:0;padding:26px 0 30px}.chat-empty{padding:0 14px 8vh}.chat-empty strong{font-size:.95rem}.chat-empty p{max-width:330px;font-size:.72rem}.message-card + .message-card{margin-top:21px}.message-card.message-incoming + .message-card.message-incoming{margin-top:13px}.message-card.message-neutral + .message-card.message-neutral{margin-top:13px}.message-card.message-outgoing + .message-card.message-outgoing{margin-top:10px}.message-card + .message-card.message-thread{margin-top:9px}.message-card.message-incoming,.message-card.message-neutral,.message-card.message-outgoing{max-width:90%}.message-card.message-incoming .message-bubble,.message-card.message-neutral .message-bubble,.message-card.message-outgoing .message-bubble{padding:10px 14px}.message-footer{gap:3px 8px;margin-top:6px}.message-body{font-size:.9rem}.collaboration-composer{margin:7px auto max(10px,env(safe-area-inset-bottom));padding:7px 8px;border-radius:22px}.collaboration-composer textarea{min-height:44px;padding:10px 8px 7px;font-size:.85rem}.composer-toolbar{gap:6px;align-items:center}.composer-fields{gap:3px}.composer-tools-trigger{padding-right:9px}.composer-options-popover{width:min(340px,calc(100vw - 32px))}.composer-control{padding:8px}.composer-check{font-size:.64rem}.composer-actions{gap:5px}.composer-actions>span{max-width:140px;font-size:.7rem;text-align:right}.send-btn{width:38px;height:38px}.conversation-empty{width:calc(100% - 32px)}.conversation-empty{padding-top:clamp(72px,18vh,150px)}.conversation-empty p{margin-bottom:0;font-size:.76rem}.empty-orbit{width:44px;height:44px}.inspector-header{height:58px;padding:0 16px}.inspector-card{padding:15px 16px}.communication-section{padding:10px}.compact-field-grid{grid-template-columns:1fr}.operations-heading{align-items:flex-start;flex-direction:column;margin-bottom:17px}.operations-live{align-self:flex-start}.operations-card{padding:15px;border-radius:14px}.operations-card-head{gap:10px}.operations-metrics{grid-template-columns:1fr}}@media (max-width:380px){.workspace-sidebar{width:100vw;border-radius:0}.sidebar-runtime-status span{display:none}.workspace-heading strong{font-size:.78rem}.topbar-controls{padding-right:41px}.topbar-controls .language-toggle{width:36px;min-width:36px}.collaboration-composer{width:calc(100% - 16px)}.unavailable-note,.chat-section-head,.collaboration-board,.chat-empty{width:calc(100% - 20px)}.composer-actions>span{max-width:72px}.message-card.message-incoming,.message-card.message-neutral,.message-card.message-outgoing{max-width:94%}.message-thread{margin-left:16px}}.context-trigger{display:flex;justify-content:center;gap:6px;width:88px;font-size:.74rem}.topbar-controls{padding-right:96px}@media (max-width:760px){.context-trigger{width:76px;gap:4px;font-size:.7rem}.topbar-controls{padding-right:82px}}@media (max-height:620px){.auth-topbar{padding-top:18px}.gate{margin-top:14px;padding-top:18px;padding-bottom:18px}.gate-icon{width:36px;height:36px;margin-bottom:12px}.chat-section-head{min-height:22px;padding-top:2px}.collaboration-composer textarea{min-height:40px}.chat-empty{padding-bottom:3vh}}@media (pointer:coarse){.project-row,.session-card,.recent-session-row{min-height:44px}.context-trigger,.icon-btn,.send-btn,.mobile-nav-control,.inspector-close{min-width:44px;min-height:44px}.runner-filter select,.sidebar-search input,.sidebar-view-item,.operations-nav-item{min-height:44px}.message-action{width:44px;height:44px}.recent-panel-summary{min-height:44px;align-items:center}.message-actions{opacity:1}}@media (prefers-reduced-transparency:reduce){.workspace-topbar,.collaboration-composer,.composer-options-popover,.inspector-popover,.theme-popover{background:var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast:more){:root{--border:color-mix(in srgb,var(--text) 34%,transparent);--border-soft:color-mix(in srgb,var(--text) 20%,transparent)}.workspace-topbar,.collaboration-composer,.composer-options-popover,.inspector-popover,.theme-popover{background:var(--surface-solid)}}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.workspace-sidebar,.workspace-main,.gate,.composer-options-popover,.inspector-popover,.theme-popover{background:var(--surface-solid)}.collaboration-composer{background:var(--surface-solid)}}@media (forced-colors:active){body{background:Canvas}.workspace-sidebar,.workspace-main,.gate,.composer-options-popover,.inspector-popover,.theme-popover,.collaboration-composer{background:Canvas;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.project-row.selected,.session-card.selected,.theme-option[aria-pressed="true"]{outline:2px solid Highlight;outline-offset:-2px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}} diff --git a/frontend/dist/runtime.html b/frontend/dist/runtime.html index 3f89e49ca..c6bd32168 100644 --- a/frontend/dist/runtime.html +++ b/frontend/dist/runtime.html @@ -136,7 +136,7 @@
No retained Workflow Sessions for this project.
-