.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--font-brand:"Space Grotesk", var(--font-sans);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--bg:#fafbfc;--canvas:#f3f5f7;--panel:#fff;--panel-soft:#f6f7f9;--panel-elevated:#fff;--ink:#14181d;--ink-2:#2a3037;--muted:#5a6572;--muted-2:#8590a0;--line:#e3e6ea;--line-strong:#cbd1d8;--accent:#2c63eb;--accent-soft:#2c63eb1a;--accent-strong:#1f4fbf;--accent-ink:#fff;--green:#1f8a4d;--green-soft:#1f8a4d1f;--amber:#b06a00;--amber-soft:#b06a001f;--red:#c0322a;--red-soft:#c0322a1f;--purple:#6750a4;--purple-soft:#6750a41f;--shadow-sm:0 1px 2px #14181d0a, 0 0 0 1px #14181d05;--shadow-md:0 6px 18px #14181d0f;--shadow-pop:0 12px 32px #14181d1a;--rail-bg:#fff;--rail-panel:#f5f6f7;--rail-border:#e3e6ea;--rail-active:#2c63eb1a;--rail-active-border:#2c63eb;--rail-ink:#14181d;--rail-muted:#5a6572;--activity-bg:#eef0f3;--activity-ink:#5a6572;--activity-active-ink:#14181d;--activity-active-bg:#2c63eb1a;--activity-active-border:#2c63eb;--status-bar-bg:#2c63eb;--status-bar-ink:#fff;--status-bar-muted:#ffffffc7;--status-bar-button:#ffffff24;--status-bar-button-hover:#ffffff3d;--field-bg:#fff;--field-ink:#14181d;--field-border:#cbd1d8;--field-border-focus:#2c63eb;--message-user-bg:#eef3ff;--message-user-border:#c7d6f6;--message-system-bg:#f6f7f9;--message-system-border:#d8dde3;--focus-ring:#2c63eb4d}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e10;--canvas:#0a0a0c;--panel:#161618;--panel-soft:#1c1c1f;--panel-elevated:#1f1f23;--ink:#e6e7ea;--ink-2:#c8cad0;--muted:#8a8e96;--muted-2:#6c7079;--line:#26272c;--line-strong:#34353c;--accent:#3b82f6;--accent-soft:#3b82f629;--accent-strong:#5a96ff;--accent-ink:#fff;--green:#4ec27a;--green-soft:#4ec27a29;--amber:#e0a64a;--amber-soft:#e0a64a29;--red:#f06b62;--red-soft:#f06b6229;--purple:#b79cff;--purple-soft:#b79cff29;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000052;--shadow-pop:0 14px 40px #00000080;--rail-bg:#131316;--rail-panel:#1a1a1d;--rail-border:#26272c;--rail-active:#3b82f629;--rail-active-border:#3b82f6;--rail-ink:#e6e7ea;--rail-muted:#8a8e96;--activity-bg:#0e0e10;--activity-ink:#8a8e96;--activity-active-ink:#e6e7ea;--activity-active-bg:#3b82f629;--activity-active-border:#3b82f6;--status-bar-bg:#1c4ed8;--status-bar-ink:#f5f8ff;--status-bar-muted:#f5f8ffc7;--status-bar-button:#ffffff1a;--status-bar-button-hover:#ffffff2e;--field-bg:#1c1c1f;--field-ink:#e6e7ea;--field-border:#34353c;--field-border-focus:#3b82f6;--message-user-bg:#1a2432;--message-user-border:#2a3a52;--message-system-bg:#18181b;--message-system-border:#2a2b30;--focus-ring:#3b82f666}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01", "cv01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.5}body{height:100vh;overflow:hidden}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft);color:var(--ink)}.muted-fg{color:var(--muted)}.empty-state{padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);text-align:center;margin:0;font-size:12.5px}select,input:not([type=radio]):not([type=checkbox]),textarea{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-bg);width:100%;color:var(--field-ink);transition:border-color .12s,box-shadow .12s}select{min-height:34px;padding:0 var(--space-2);font-size:13px}input:not([type=radio]):not([type=checkbox]){min-height:34px;padding:0 var(--space-3);font-size:13px}textarea{resize:vertical;padding:var(--space-3);font-size:14px;line-height:1.55}select:focus,input:not([type=radio]):not([type=checkbox]):focus,textarea:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none}button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.button{gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);letter-spacing:0;border:1px solid #0000;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s,transform 80ms;display:inline-flex}.button:active{transform:translateY(1px)}.button.primary{background:var(--accent);color:var(--accent-ink)}.button.primary:hover{background:var(--accent-strong)}.button.primary svg{width:14px;height:14px}.button.secondary{border-color:var(--line-strong);background:var(--panel);color:var(--ink)}.button.secondary:hover{background:var(--panel-soft);border-color:var(--ink-2)}.icon-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;transition:color .12s,background .12s;display:inline-grid}.icon-button:hover{background:var(--panel-soft);color:var(--ink)}.icon-button.ghost{color:var(--muted)}.icon-button svg{width:16px;height:16px}.link-action{color:var(--accent);font-size:12.5px;font-weight:500}.status-chip,.risk-pill{padding:3px var(--space-2);border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.muted{background:var(--panel-soft);color:var(--muted)}.risk-low,.status-passed{background:var(--green-soft);color:var(--green)}.risk-medium,.status-needs-review,.risk-high{background:var(--amber-soft);color:var(--amber)}.risk-critical,.status-blocked{background:var(--red-soft);color:var(--red)}.status-flagged{background:var(--purple-soft);color:var(--purple)}.risk-bg-low{background:var(--green)}.risk-bg-medium{background:var(--amber)}.risk-bg-high{background:#d97706}.risk-bg-critical{background:var(--red)}.risk-dot{border-radius:var(--radius-pill);background:var(--muted);width:7px;height:7px;display:inline-block}.risk-dot.risk-low{background:var(--green)}.risk-dot.risk-medium{background:var(--amber)}.risk-dot.risk-high{background:#d97706}.risk-dot.risk-critical{background:var(--red)}.status-dot{border-radius:var(--radius-pill);background:var(--muted-2);flex:none;width:8px;height:8px}.status-dot.online{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.theme-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);width:30px;height:26px;color:var(--muted);place-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-grid}.theme-toggle:hover{color:var(--ink);border-color:var(--ink-2)}.theme-toggle svg{width:14px;height:14px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.home-shell{background:var(--bg);width:100vw;height:100vh;color:var(--ink);grid-template-rows:minmax(0,1fr) 24px;grid-template-columns:48px 260px minmax(0,1fr) 320px;display:grid}.activity-bar{padding:var(--space-2) 0;background:var(--activity-bg);border-right:1px solid var(--line);flex-direction:column;grid-row:1;align-items:center;gap:2px;display:flex}.activity-spacer{flex:1}.activity-icon{width:36px;height:36px;color:var(--activity-ink);background:0 0;border:0;border-left:2px solid #0000;border-radius:0;place-items:center;transition:color .12s,background .12s,border-color .12s;display:grid}.activity-icon svg{width:18px;height:18px}.activity-icon:hover{color:var(--activity-active-ink);background:var(--panel-soft)}.activity-icon.active{color:var(--activity-active-ink);background:var(--activity-active-bg);border-left-color:var(--activity-active-border)}.explorer{gap:var(--space-2);padding:var(--space-3) 0 var(--space-4);border-right:1px solid var(--line);background:var(--rail-bg);flex-direction:column;grid-row:1;min-height:0;display:flex;overflow:auto}.explorer-head{padding:var(--space-1) var(--space-3);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.explorer-section{flex-direction:column;gap:2px;display:flex}.explorer-group{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-align:left;background:0 0;border:0;font-size:11px;font-weight:600;display:flex}.explorer-group .caret{width:10px;height:10px;transition:transform .12s;transform:rotate(90deg)}.explorer-group[aria-expanded=false] .caret{transform:rotate(0)}.explorer-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.explorer-item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) calc(var(--space-3) + 12px);color:var(--ink-2);border-left:2px solid #0000;font-size:13px;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:flex}.explorer-item:hover{background:var(--panel-soft);color:var(--ink);text-decoration:none}.explorer-item .explorer-icon{border-radius:var(--radius-pill);background:var(--muted-2);flex:none;width:6px;height:6px}.explorer-item .explorer-glyph{width:14px;height:14px;color:var(--muted);flex:none}.explorer-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.explorer-item.static{cursor:default}.explorer-empty{padding:var(--space-1) var(--space-3) var(--space-1) calc(var(--space-3) + 12px);color:var(--muted-2);font-size:12px;font-style:italic}.editor-area{background:var(--canvas);grid-row:1;grid-template-rows:38px minmax(0,1fr);min-height:0;display:grid}.tab-bar{padding-right:var(--space-4);border-bottom:1px solid var(--line);background:var(--bg);align-items:stretch;gap:0;display:flex}.tab{align-items:center;gap:var(--space-2);padding:0 var(--space-4);height:100%;color:var(--muted);border-right:1px solid var(--line);background:var(--canvas);border-top:2px solid #0000;font-size:13px;display:inline-flex}.tab svg{width:14px;height:14px}.tab.active{color:var(--ink);background:var(--bg);border-top-color:var(--accent)}.tab-bar-spacer{flex:1}.breadcrumb{align-items:center;gap:var(--space-2);color:var(--muted);font-size:12.5px;display:inline-flex}.breadcrumb-sep{color:var(--muted-2)}.breadcrumb-segment{color:var(--ink-2)}.editor-content{padding:var(--space-7) clamp(var(--space-6), 6vw, 64px) var(--space-8);gap:var(--space-7);align-content:start;min-height:0;display:grid;overflow:auto}.welcome-hero{gap:var(--space-2);max-width:760px;display:grid}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.hero-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:32px;font-weight:600;line-height:1.15}.hero-subtitle{color:var(--muted);max-width:640px;margin:0;font-size:15px;line-height:1.55}.composer-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-md);max-width:920px;display:grid}.composer-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.composer-card-head strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.composer-card-head span{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.kbd-hint{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}kbd{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-soft);min-width:18px;height:18px;color:var(--ink-2);font-family:var(--font-mono);border-bottom-width:2px;place-items:center;padding:0 5px;font-size:11px;font-weight:500;display:inline-grid}.composer-card-body{gap:var(--space-3);display:grid}.composer-card-body textarea{border:1px solid var(--line);background:var(--panel-soft);min-height:76px;font-size:14px}.composer-card-controls{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}.field{gap:4px;display:grid}.field span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.welcome-section{gap:var(--space-3);max-width:1040px;display:grid}.welcome-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.welcome-section-head h2{letter-spacing:.01em;color:var(--ink);margin:0;font-size:14px;font-weight:600}.welcome-section-head span{color:var(--muted);font-size:12.5px}.quick-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.quick-tile{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);text-align:left;gap:4px;transition:border-color .12s,background .12s,transform .12s;display:grid;position:relative}.quick-tile:hover{border-color:var(--accent);background:var(--panel-elevated)}.quick-tile strong{color:var(--ink);font-size:13px;font-weight:600}.quick-tile span{color:var(--muted);font-size:12.5px;line-height:1.45}.quick-accent{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);width:8px;height:8px;position:absolute}.quick-accent-blue{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.quick-accent-purple{background:var(--purple);box-shadow:0 0 0 4px var(--purple-soft)}.quick-accent-amber{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.quick-accent-green{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.session-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.session-tile{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);text-decoration:none;transition:border-color .12s,background .12s;display:grid}.session-tile:hover{border-color:var(--accent);background:var(--panel-elevated);text-decoration:none}.session-tile header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.session-tile-agent{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}.session-tile-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.session-tile-meta{color:var(--muted);font-size:12px;font-family:var(--font-mono);margin:0}.session-tile-footer{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:12px;display:flex}.glance-rail{gap:var(--space-4);padding:var(--space-4);border-left:1px solid var(--line);background:var(--panel);flex-direction:column;grid-row:1;min-height:0;display:flex;overflow:auto}.glance-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.glance-stats{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.glance-stat{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);gap:2px;display:grid}.glance-stat-value{color:var(--ink);font-feature-settings:"tnum";font-size:22px;font-weight:600;line-height:1}.glance-stat-label{color:var(--muted);letter-spacing:.02em;font-size:11px}.glance-stat.tone-blue{border-top:2px solid var(--accent)}.glance-stat.tone-amber{border-top:2px solid var(--amber)}.glance-stat.tone-red{border-top:2px solid var(--red)}.glance-stat.tone-purple{border-top:2px solid var(--purple)}.glance-section{gap:var(--space-2);display:grid}.glance-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.glance-agents,.glance-approvals{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.glance-agents li,.glance-approvals li{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);align-items:flex-start;display:flex}.glance-agent-meta{gap:1px;min-width:0;display:grid}.glance-agent-meta strong{color:var(--ink);font-size:13px;font-weight:500}.glance-agent-meta span{color:var(--muted);text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.glance-approvals li{flex-direction:column;gap:2px}.glance-approvals strong{color:var(--ink);font-size:12.5px;font-weight:500}.glance-approvals span{color:var(--muted);font-size:11.5px}.risk-bar{border-radius:var(--radius-pill);background:var(--panel-soft);width:100%;height:6px;display:flex;overflow:hidden}.risk-bar-segment{min-width:0;display:block}.risk-legend{grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:0;list-style:none;display:grid}.risk-legend li{align-items:center;gap:6px;font-size:12px;display:flex}.risk-legend strong{color:var(--ink);margin-left:auto;font-weight:600}.status-bar{padding:0 var(--space-3);background:var(--status-bar-bg);color:var(--status-bar-ink);grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.status-bar .status-left,.status-bar .status-right{align-items:center;gap:var(--space-3);display:flex}.status-bar .status-item{color:var(--status-bar-muted);align-items:center;gap:5px;display:inline-flex}.status-bar .status-item svg{width:12px;height:12px}.status-bar #statusHealth[data-state=online]{color:var(--status-bar-ink)}.status-bar #statusHealth[data-state=degraded]{color:#ffd084}.status-bar #statusHealth[data-state=offline]{color:#ffb1aa}.status-button{height:18px;padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--status-bar-button);color:var(--status-bar-ink);border:0;align-items:center;gap:4px;font-size:11.5px;text-decoration:none;transition:background .12s;display:inline-flex}.status-button:hover{background:var(--status-bar-button-hover);text-decoration:none}.status-button svg{width:12px;height:12px}.status-button.primary-button{background:#fff3;font-weight:500}.status-button .icon-sun,.status-button .icon-moon{width:12px;height:12px}.status-button.primary-button:hover{background:#ffffff52}.home-shell .status-button.theme-toggle .icon-sun,.home-shell .status-button.theme-toggle .icon-moon{display:none}.home-shell .status-button.theme-toggle .icon-moon,:root[data-theme=dark] .home-shell .status-button.theme-toggle .icon-sun{display:block}:root[data-theme=dark] .home-shell .status-button.theme-toggle .icon-moon{display:none}.home-shell #themeToggle{background:var(--status-bar-button);color:var(--status-bar-ink);width:auto;height:18px;padding:0 var(--space-2);border:0}.home-shell #themeToggle:hover{background:var(--status-bar-button-hover)}.workbench-shell{--col-session:260px;--col-context:320px;grid-template-columns:48px var(--col-session) 4px minmax(0, 1fr) 4px var(--col-context);background:var(--bg);width:100vw;max-width:100vw;height:100vh;color:var(--ink);display:grid;overflow:hidden}.workbench-shell.session-collapsed{grid-template-columns:48px 0 22px minmax(0, 1fr) 4px var(--col-context)}.workbench-shell.context-collapsed{grid-template-columns:48px var(--col-session) 4px minmax(0, 1fr) 22px 0}.workbench-shell.session-collapsed.context-collapsed{grid-template-columns:48px 0 22px minmax(0,1fr) 22px 0}.workbench-shell>.activity-bar{grid-column:1}.workbench-shell>.session-rail{grid-column:2}.workbench-shell>.splitter--session{grid-column:3}.workbench-shell>.chat-workspace{grid-column:4}.workbench-shell>.splitter--context{grid-column:5}.workbench-shell>.context-rail{grid-column:6}@media (width>=1181px){.workbench-shell.session-collapsed .session-rail,.workbench-shell.context-collapsed .context-rail{display:none}}.splitter{border-left:1px solid var(--rail-border);cursor:col-resize;-webkit-user-select:none;user-select:none;background:0 0;transition:background .12s;position:relative}.splitter:hover,.splitter:focus-visible{background:#7bb1e038;outline:none}.splitter.is-dragging{background:#7bb1e059}.workbench-shell.session-collapsed .splitter--session,.workbench-shell.context-collapsed .splitter--context{cursor:pointer;background:var(--rail-bg);border-left:1px solid var(--rail-border);border-right:1px solid var(--rail-border);flex-direction:column;align-items:center;gap:14px;padding:18px 0;display:flex}.workbench-shell.session-collapsed .splitter--session:before,.workbench-shell.context-collapsed .splitter--context:before{content:"";border-top:2px solid var(--rail-ink);border-right:2px solid var(--rail-ink);opacity:.55;flex-shrink:0;width:9px;height:9px;transition:opacity .12s}.workbench-shell.session-collapsed .splitter--session:before{transform:rotate(45deg)}.workbench-shell.context-collapsed .splitter--context:before{transform:rotate(-135deg)}.workbench-shell.session-collapsed .splitter--session:hover:before,.workbench-shell.context-collapsed .splitter--context:hover:before{opacity:1}.workbench-shell.session-collapsed .splitter--session:after,.workbench-shell.context-collapsed .splitter--context:after{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--rail-muted,var(--muted));writing-mode:vertical-rl;opacity:.7;text-align:center;flex:1 0 auto;font-size:10px;font-weight:600;transition:opacity .12s,color .12s}.workbench-shell.session-collapsed .splitter--session:after{content:"SIDEBAR";transform:rotate(180deg)}.workbench-shell.context-collapsed .splitter--context:after{content:"INSPECTOR";transform:none}.workbench-shell.session-collapsed .splitter--session:hover:after,.workbench-shell.context-collapsed .splitter--context:hover:after{opacity:1;color:var(--rail-ink,var(--ink))}.rail-collapse{width:24px;height:24px;color:var(--rail-muted,var(--muted));cursor:pointer;z-index:2;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid;position:absolute;top:8px;right:8px}.rail-collapse:hover{background:var(--rail-panel,var(--panel-soft));color:var(--rail-ink,var(--ink));border-color:var(--rail-border,var(--line))}.rail-collapse svg{width:14px;height:14px}@media (width<=1180px){.splitter,.rail-collapse{display:none}}.activity-bar{padding:var(--space-3) 0;background:var(--rail-bg);border-right:1px solid var(--rail-border);flex-direction:column;align-items:stretch;gap:2px;min-height:0;display:flex;overflow:hidden}.activity-bar__brand{width:48px;height:48px;margin-bottom:var(--space-2);color:var(--rail-ink);place-items:center;text-decoration:none;display:grid}.activity-bar__brand svg{width:24px;height:24px;display:block}.activity-bar__brand:hover{background:#7f7f7f0f}.activity-bar__btn{width:48px;height:44px;color:var(--rail-muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .12s,background .12s;display:grid;position:relative}.activity-bar__btn svg{width:20px;height:20px}.activity-bar__btn:hover{color:var(--rail-ink);background:#7f7f7f0f}.activity-bar__btn[aria-pressed=true]{color:var(--rail-ink)}.activity-bar__btn[aria-pressed=true]:before{content:"";background:var(--rail-active-border);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:0}.activity-bar__spacer{flex:1}.activity-bar__badge{background:var(--rail-active-border);color:#fff;text-align:center;border-radius:999px;min-width:14px;height:14px;padding:0 4px;font-size:9px;font-weight:700;line-height:14px;display:none;position:absolute;top:8px;right:8px}.activity-bar__btn[data-badge]:not([data-badge="0"]):not([data-badge=""]) .activity-bar__badge{display:block}.surface-panel{display:none}.surface-panel[data-active=true]{display:block}.surface-panel__title{letter-spacing:.08em;text-transform:uppercase;color:var(--rail-muted);margin:0 0 var(--space-3);font-size:11px;font-weight:600}.rail-action{align-items:center;gap:4px;height:24px;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.rail-expand{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--rail-border);display:grid}.rail-form{gap:var(--space-2);display:grid}.rail-form-row{gap:var(--space-2);align-items:stretch;display:flex}.rail-form-row>*{min-width:0}.rail-form-row>.rail-input{flex:1}.rail-button-wide{justify-content:center;width:100%}.rail-label{color:var(--rail-muted);text-transform:uppercase;letter-spacing:.04em;gap:3px;font-size:10px;display:grid}.rail-input,.rail-textarea{font-family:var(--font-mono);background:var(--field-bg);color:var(--field-ink);border:1px solid var(--field-border);border-radius:var(--radius-xs);box-sizing:border-box;width:100%;padding:6px 8px;font-size:12px}.rail-input:focus,.rail-textarea:focus{border-color:var(--field-border-focus);outline:0}.rail-input--text{font-family:var(--font-sans)}.rail-textarea{resize:vertical;min-height:60px}.rail-hint{color:var(--rail-muted);margin:0;font-size:10.5px;line-height:1.45}.rail-error{color:#f06b62;min-height:1em;margin:0;font-size:10.5px}.rail-empty{color:var(--rail-muted);padding:var(--space-2) 0;margin:0;font-size:11px}.project-active{color:var(--rail-muted);margin:var(--space-2) 0;background:var(--rail-active);border-radius:var(--radius-xs);padding:4px 8px;font-size:11px;display:none}.project-active[data-show=true]{display:block}.project-list{gap:var(--space-1);display:grid}.project-chip{align-items:center;gap:var(--space-2);border:1px solid var(--rail-border);border-radius:var(--radius-xs);cursor:pointer;background:var(--rail-panel);width:100%;color:var(--rail-ink);text-align:left;padding:6px 8px;font-family:inherit;font-size:12px;transition:border-color .12s,background .12s;display:flex}.project-chip:hover{border-color:var(--line-strong)}.project-chip[data-active=true]{border-color:var(--rail-active-border);background:var(--rail-active)}.project-chip__body{flex:1;gap:2px;min-width:0;display:grid}.project-chip__name{font-size:12px;font-weight:600}.project-chip__path{font-family:var(--font-mono);color:var(--rail-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-chip__remove{flex:none}.project-chip--file-root{border-style:dashed}.project-chip--file-root[data-active=true]{border-style:solid}.recent-list{gap:var(--space-1);display:grid}.recent-list__heading{color:var(--rail-muted);text-transform:uppercase;letter-spacing:.04em;margin:var(--space-1) 0;font-size:10px}.recent-chip{align-items:center;gap:var(--space-2);border:1px dashed var(--rail-border);border-radius:var(--radius-xs);cursor:pointer;padding:4px 6px;font-size:11px;display:flex}.recent-chip__path{min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.context-rail__pinned{margin-bottom:var(--space-2)}.context-tabs{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:var(--space-3);gap:2px;padding:2px;display:flex}.context-tab{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.context-tab:hover{color:var(--ink)}.context-tab[aria-selected=true]{background:var(--panel-elevated);color:var(--ink);box-shadow:var(--shadow-sm)}.context-tab__badge{background:var(--rail-active-border);color:#fff;border-radius:999px;min-width:16px;height:14px;padding:0 4px;font-size:9px;font-weight:700;line-height:14px;display:none}.context-tab[data-badge]:not([data-badge="0"]):not([data-badge=""]) .context-tab__badge{display:inline-block}.context-panel{gap:var(--space-2);flex-direction:column;display:none}.context-panel[data-active=true]{display:flex}.context-rail .context-card{gap:var(--space-2);padding:var(--space-3)}.context-rail .section-heading{margin-bottom:var(--space-1)}@media (width<=1100px){.rail-action{padding:0 6px}}.session-rail,.context-rail,.chat-workspace{min-width:0;min-height:0;overflow:hidden}.session-rail{padding:var(--space-4);border-right:1px solid var(--rail-border);background:var(--rail-bg);color:var(--rail-ink);overflow:auto}.brand{gap:var(--space-3);margin-bottom:var(--space-5);color:inherit;align-items:center;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-mark{width:28px;height:28px;color:var(--rail-ink);place-items:center;display:grid}.brand-mark svg{width:22px;height:22px;display:block}.brand strong,.brand span,.connector strong,.connector span{display:block}.brand strong{font-family:var(--font-brand);letter-spacing:-.02em;font-size:14px;font-weight:600}.brand span,.connector div span{color:var(--rail-muted);font-size:12px}.rail-section{margin-bottom:var(--space-5)}.section-heading{gap:var(--space-3);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.section-heading span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.section-heading strong{color:var(--rail-ink);font-size:12px;font-weight:600}.context-rail .section-heading strong,.context-rail .section-heading span{color:var(--muted)}.session-list,.connector-list,.file-list,.tool-list,.approval-list,.pr-risk-list{gap:var(--space-2);display:grid}.session-card{gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid var(--rail-border);border-radius:var(--radius-sm);background:var(--rail-panel);color:var(--rail-ink);text-align:left;transition:border-color .12s,background .12s;display:grid}.session-card:hover,.session-card.active{border-color:var(--rail-active-border);background:var(--rail-active)}.session-title{color:var(--rail-ink);font-size:13px;font-weight:600}.session-card-footer,.topbar-actions,.approval-actions,.quick-session-controls{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.connector{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--rail-border);border-radius:var(--radius-sm);background:var(--rail-panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.connector strong{color:var(--rail-ink);font-size:13px;font-weight:500}.chat-workspace{background:var(--canvas);grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.workspace-topbar{gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-3);border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:flex-start;display:flex}.eyebrow{margin:0 0 var(--space-1);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.workspace-topbar h1{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:600;line-height:1.2}.meta-line{margin:var(--space-1) 0 0;color:var(--muted);font-size:12.5px}.chat-project-line{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:min(760px,64vw);margin:3px 0 0;font-size:11px;overflow:hidden}.session-body{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.workflow-strip{gap:var(--space-2);padding:var(--space-3) clamp(var(--space-6), 5vw, 64px);border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:repeat(6,minmax(96px,1fr));display:grid;overflow:auto}.workflow-step{min-width:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-soft);gap:3px;display:grid}.workflow-step.done{border-left-color:var(--green)}.workflow-step.current{border-left-color:var(--accent)}.workflow-step.gated{border-left-color:var(--amber)}.workflow-step strong{font-size:12px;font-weight:600}.workflow-step span{color:var(--muted);font-size:11px}.message-list{align-content:start;gap:var(--space-3);padding:var(--space-6) clamp(var(--space-6), 5vw, 64px);display:grid;overflow:auto}.message{width:min(820px,96%);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm)}.message.user{border-color:var(--message-user-border);background:var(--message-user-bg);justify-self:end;width:min(720px,90%)}.message.system{border-color:var(--message-system-border);background:var(--message-system-bg);width:min(900px,100%)}.message-role{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.message-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.message-content{white-space:pre-wrap;color:var(--ink);margin:0;font-size:14px;line-height:1.55}.composer-shell{gap:var(--space-2);padding:var(--space-3) clamp(var(--space-6), 5vw, 64px) var(--space-4);border-top:1px solid var(--line);background:var(--bg);display:grid}.codex-chat-shell{gap:var(--space-3)}.prompt-recipes{gap:var(--space-2);display:flex;overflow-x:auto}.recipe-button{min-width:108px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);text-align:left;flex:none;gap:1px;transition:border-color .12s,background .12s;display:grid}.recipe-button:hover{border-color:var(--accent);background:var(--panel-elevated)}.recipe-button strong{font-size:12px;font-weight:600}.recipe-button span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.quick-session{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);display:grid}.codex-session-composer{border-color:var(--line-strong);background:var(--panel)}.quick-session textarea{background:0 0;border:0;min-height:48px;max-height:120px}.quick-session textarea:focus{box-shadow:none}.quick-session-controls{justify-content:space-between}.quick-session-controls--top{grid-template-columns:minmax(180px,1fr) minmax(128px,auto) minmax(146px,auto);display:grid}.quick-session-controls select{flex:130px}.quick-session-actions{justify-content:flex-end;display:flex}.composer{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.composer textarea{min-height:76px;max-height:220px}.composer .button{align-self:end;min-width:84px}.composer-aside{flex-direction:column;justify-content:flex-end;align-self:stretch;gap:6px;display:flex}.composer-aside .button{align-self:stretch}.composer-model{height:28px;font-size:11px;font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--field-ink);letter-spacing:.02em;padding:0 8px}.connect-test{flex:none;height:auto;padding:0 8px;font-size:11px}.connect-test-result{font-family:var(--font-mono);color:var(--rail-muted);text-transform:none;letter-spacing:0;min-height:14px;margin-top:2px;font-size:10.5px;display:block}.message-content p{white-space:normal;margin:0 0 8px}.message-content p:last-child{margin-bottom:0}.message-content pre{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);margin:8px 0;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow-x:auto}.message-content code{font-family:var(--font-mono);background:var(--panel-soft);border:1px solid var(--line);border-radius:3px;padding:1px 4px;font-size:12.5px}.message-content pre code{background:0 0;border:0;padding:0}.message-content ul,.message-content ol{margin:6px 0;padding-left:22px}.message-content blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:8px 0;padding:4px 12px}.message-content a{color:var(--accent);text-decoration:underline}.context-rail{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-left:1px solid var(--line);background:var(--panel);display:grid;overflow:auto}.context-card{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-elevated);box-shadow:var(--shadow-sm);display:grid}.service-card{padding-bottom:var(--space-3)}.status-text{color:var(--green);font-size:12px}.file-row,.tool-row,.approval-card,.pr-risk-row,.command-result-card,.command-sample{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);gap:5px;display:grid}.file-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.command-sample{grid-template-columns:minmax(0,1fr) auto;align-items:center}.file-row>div,.tool-row>*,.approval-card>*,.pr-risk-row>*,.guardrail-context>*,.playbook-panel>*,.task-contract>*,.context-pack>*,.reviewer-handoff>*,.command-result-card>*,.command-sample>*{min-width:0}.file-row strong,.tool-row strong,.approval-card strong,.pr-risk-row strong,.guardrail-context strong,.playbook-panel strong,.task-contract strong,.context-pack strong,.reviewer-handoff strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.file-row span,.tool-row p,.approval-card p,.pr-risk-row span,.guardrail-context span,.playbook-panel p,.playbook-panel span,.playbook-panel small,.task-contract p,.task-contract span,.context-pack p,.context-pack span,.reviewer-handoff span,.command-result-card p,.command-result-card span{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:12px}.file-row code,.command-result-card code,.command-sample code{color:var(--accent);font-family:var(--font-mono);overflow-wrap:anywhere;white-space:normal;font-size:12px;font-weight:500}.guardrail-context,.playbook-panel,.task-contract,.context-pack,.reviewer-handoff,.command-result-card{gap:var(--space-1);display:grid}.guardrail-context span,.playbook-panel span,.task-contract span,.context-pack span,.reviewer-handoff span{display:block}.tool-row header,.approval-card header,.command-result-card header{gap:var(--space-2);justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.mini-list,.list-block,.handoff-section{gap:var(--space-1);display:grid}.contract-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contract-grid>div{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);display:grid}.command-check{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.inspector-button{display:none}.chat-workspace{position:relative}.terminal-pane[hidden]{display:none!important}.terminal-pane{color:#e8eaed;z-index:12;font-family:var(--font-mono);background:#0b0c0e;grid-template-rows:auto minmax(0,1fr);animation:.16s terminalPaneIn;display:grid;position:absolute;inset:0;overflow:hidden}@keyframes terminalPaneIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.terminal-pane__head{background:#14161a;border-bottom:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;padding:10px 16px;display:flex}.terminal-pane__tabs{scrollbar-width:thin;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.terminal-tab{color:#8a8e96;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;align-items:center;gap:8px;padding:6px 6px 6px 10px;font-size:11.5px;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.terminal-tab:hover{color:#e8eaed;background:#ffffff0d}.terminal-tab.is-active{color:#e8eaed;background:#ffffff0d;border-bottom-color:#7bb1e0}.terminal-tab.is-exited{color:#6c7079}.terminal-tab.is-error{color:#f06b62}.terminal-tab__dot{background:#4ec27a;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.terminal-tab.is-exited .terminal-tab__dot{background:#6c7079}.terminal-tab.is-error .terminal-tab__dot{background:#f06b62}.terminal-tab__label{letter-spacing:.02em;font-weight:500}.terminal-tab__close{color:#6c7079;border-radius:4px;place-items:center;width:16px;height:16px;font-size:14px;transition:color .12s,background .12s;display:inline-grid}.terminal-tab__close:hover{color:#f06b62;background:#f06b621f}.terminal-pane__newtab{flex:none;align-items:center;gap:6px;display:flex}.terminal-pane__newtab select{color:#e8eaed;height:26px;font-size:11.5px;font-family:var(--font-mono);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;padding:0 6px}.terminal-pane__newtab .button.secondary{color:#e8eaed;background:#7bb1e02e;border-color:#7bb1e052;height:26px;padding:0 10px;font-size:11.5px}.terminal-pane__newtab .button.secondary:hover{background:#7bb1e047;border-color:#7bb1e080}.terminal-tab.is-firewall-flagged{border-bottom-color:#f06b62}.terminal-tab.is-firewall-flagged .terminal-tab__dot{background:#f06b62}.terminal-pane__actions{flex:none;gap:8px;display:flex}.terminal-pane__actions .button.secondary{color:#e8eaed;background:#ffffff0f;border-color:#ffffff1f}.terminal-pane__actions .button.secondary:hover{background:#ffffff1a;border-color:#fff3}.terminal-pane__hosts{background:#0b0c0e;width:100%;height:100%;position:relative;overflow:hidden}.terminal-pane__host{visibility:hidden;pointer-events:none;z-index:0;padding:8px 12px;position:absolute;inset:0}.terminal-pane__host.is-active{visibility:visible;pointer-events:auto;z-index:1}.terminal-pane__host .xterm{width:100%;height:100%!important}.terminal-pane__hosts[data-layout^=grid]{box-sizing:border-box;grid-auto-rows:minmax(360px,1fr);align-content:start;gap:10px;min-width:0;max-width:100%;padding:10px;display:grid;position:relative;overflow:hidden auto}.terminal-pane__hosts[data-layout=grid-auto]{grid-template-columns:repeat(auto-fit,minmax(560px,1fr))}.terminal-pane__hosts[data-layout=grid-1]{grid-template-columns:1fr}.terminal-pane__hosts[data-layout=grid-2]{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-pane__hosts[data-layout=grid-3]{grid-template-columns:repeat(3,minmax(0,1fr))}.terminal-pane__hosts[data-layout=grid-4]{grid-template-columns:repeat(4,minmax(0,1fr))}.terminal-pane__hosts[data-layout^=grid] .terminal-pane__host{visibility:visible;pointer-events:auto;background:#0b0c0e;border:1px solid #ffffff12;border-radius:6px;flex-direction:column;min-width:0;min-height:360px;padding:8px 10px;display:flex;position:relative;inset:auto;overflow:hidden}.terminal-pane__hosts[data-layout^=grid] .terminal-pane__host>.xterm{flex:auto;min-height:0}.terminal-pane__hosts[data-layout^=grid] .terminal-pane__host.is-active{border-color:#7bb1e099;box-shadow:0 0 0 1px #7bb1e040}.terminal-pane.is-maximized{z-index:100;position:fixed;inset:0}.memory-context,.security-list,.security-grid,.metric-grid{gap:var(--space-3);display:grid}.memory-note,.security-card,.metric-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);padding:var(--space-3)}.memory-note strong,.security-card strong,.metric-card strong{font-size:13px;display:block}.memory-note span,.security-card span,.metric-card span,.memory-note small{color:var(--muted);font-size:12px;display:block}.memory-note p,.security-card p{margin:var(--space-2) 0 0;color:var(--muted);font-size:12.5px}.security-room-shell{background:var(--bg);overscroll-behavior:contain;height:100%;overflow-y:auto}.security-room-header{z-index:10;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:sticky;top:0}.security-room-header h1{margin:0;font-size:20px}.security-room-header p{color:var(--muted);margin:0;font-size:12.5px}.security-room-actions{gap:var(--space-2);margin-left:auto;display:flex}.security-room-main{max-width:1280px;padding:var(--space-6);margin:0 auto}.metric-grid{margin-bottom:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card b{margin-top:var(--space-1);font-size:28px;line-height:1;display:block}.security-filters{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.security-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:var(--space-4);min-height:220px}.security-section header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.security-section h2{margin:0;font-size:14px}.security-card header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.security-card code{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font-size:12px;display:block;overflow:auto}.security-card-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}@media (width<=980px){.metric-grid,.security-grid,.security-filters{grid-template-columns:1fr}.security-room-header{flex-direction:column;align-items:flex-start}.security-room-actions{margin-left:0}}@media (width<=1280px){.home-shell{grid-template-columns:48px 240px minmax(0,1fr) 300px}}@media (width<=1180px){.workbench-shell{grid-template-columns:clamp(210px,26vw,260px) minmax(0,1fr)}.context-rail{z-index:20;border-left:1px solid var(--line);width:min(360px,100vw - clamp(210px,26vw,260px));height:100vh;box-shadow:var(--shadow-pop);border-top:0;grid-template-columns:1fr;transition:transform .16s;position:fixed;top:0;right:0;transform:translate(100%)}.workbench-shell.inspector-open .context-rail{transform:translate(0)}.inspector-button{display:inline-flex}.workspace-topbar{gap:var(--space-3)}.topbar-actions{flex-wrap:nowrap}.quick-session-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-session-controls .button{grid-column:1/-1}.workflow-strip{grid-template-columns:repeat(6,118px)}.home-shell{grid-template-columns:48px 220px minmax(0,1fr)}.glance-rail{display:none}}@media (width<=760px){body{overflow:auto}.home-shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;height:auto;min-height:100vh}.activity-bar,.explorer{display:none}.workbench-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.session-rail,.context-rail{height:auto}.session-rail{display:none}.context-rail{width:min(360px,92vw);height:100vh}.workspace-topbar{display:grid}.composer,.command-check,.contract-grid,.context-rail,.composer-card-controls{grid-template-columns:1fr}.message,.message.user{width:100%}}.files-pane{background:var(--surface,#0b0c0e);color:var(--ink,#e8eaed);z-index:11;grid-template-rows:auto minmax(0,1fr);animation:.16s terminalPaneIn;display:grid;position:absolute;inset:0;overflow:hidden}.files-pane__head{background:var(--field-bg,#14161a);border-bottom:1px solid var(--line,#ffffff12);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.files-pane__breadcrumb{align-items:baseline;gap:8px;min-width:0;display:flex}.files-pane__root{white-space:nowrap;font-size:13px}.files-pane__rel{font-family:var(--font-mono);color:var(--rail-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.files-pane__actions{align-items:center;gap:8px;display:flex}.files-pane__status{color:var(--rail-muted);font-size:11px;font-family:var(--font-mono);text-align:right;min-width:80px}.files-pane__body{grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.files-pane__tree{border-right:1px solid var(--line,#ffffff12);background:var(--field-bg,#0e1014);padding:8px 0;font-size:12px;overflow:auto}.files-pane__editor{display:flex;position:relative;overflow:hidden}.files-pane__editor>*{flex:1;min-width:0}.files-pane__empty{color:var(--rail-muted);margin:0;padding:12px;font-size:11px;line-height:1.45}.files-tree__list{margin:0;padding:0;list-style:none}.files-tree__row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;gap:6px;padding:3px 8px;display:flex}.files-tree__row:hover{background:#ffffff0d}.files-tree__row.is-restricted{color:#f0b86b}.files-tree__icon{text-align:center;width:14px;color:var(--rail-muted);font-size:10px;display:inline-block}.files-tree__label{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);font-size:12px;overflow:hidden}.files-pane__editor .CodeMirror{font-size:13px;width:100%!important;height:100%!important}.palette-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:flex-start;padding-top:80px;display:none;position:fixed;inset:0}.palette-overlay.is-open{display:flex}.palette-box{background:var(--field-bg,#14161a);width:min(640px,92vw);max-height:70vh;color:var(--ink,#e8eaed);border:1px solid var(--line,#ffffff1f);font-family:var(--font-sans);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 48px #0006}.palette-head{border-bottom:1px solid var(--line,#ffffff12);align-items:center;gap:8px;padding:8px 10px;display:flex}.palette-mode{color:var(--accent,#b3a8ff);border:1px solid var(--line,#ffffff26);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#8e7cff26;border-radius:4px;flex:none;padding:4px 10px;font-size:11px;font-weight:600}.palette-mode:hover{background:#8e7cff40}.palette-input{color:inherit;font-size:14px;font-family:var(--font-mono);background:0 0;border:0;outline:0;flex:1;padding:6px 4px}.palette-input::placeholder{color:var(--rail-muted,#888)}.palette-results{flex:1;min-height:0;margin:0;padding:4px 0;list-style:none;overflow:auto}.palette-row{cursor:pointer;border-left:2px solid #0000;flex-direction:column;gap:2px;padding:6px 12px;font-size:13px;display:flex}.palette-row:hover{background:#ffffff0a}.palette-row.is-selected{border-left-color:var(--accent,#8e7cff);background:#8e7cff26}.palette-row strong{font-family:var(--font-mono);font-size:13px}.palette-row__dir{font-family:var(--font-mono);color:var(--rail-muted,#888);font-size:11px}.palette-row__head{font-family:var(--font-mono);color:var(--accent,#b3a8ff);font-size:12px}.palette-row__preview{font-family:var(--font-mono);color:var(--ink,#e8eaed);white-space:pre;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.palette-row--info{color:var(--rail-muted,#888);cursor:default;font-size:12px;font-style:italic}.palette-row--info:hover{background:0 0}.palette-hint{color:var(--rail-muted,#888);border-top:1px solid var(--line,#ffffff12);font-size:10.5px;font-family:var(--font-mono);padding:6px 12px}.workspace-tabs{padding:0 var(--space-3);background:var(--bg);border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:stretch;gap:1px;min-height:36px;display:flex;overflow:auto hidden}.workspace-tab{color:var(--muted);cursor:pointer;white-space:nowrap;font-size:12px;font-family:var(--font-mono);background:0 0;border:2px solid #0000;border-left:0;border-right:0;flex:none;align-items:center;gap:6px;min-width:0;padding:8px 12px 8px 10px;display:inline-flex;position:relative}.workspace-tab:hover{color:var(--ink);background:#7f7f7f0d}.workspace-tab.is-active{color:var(--ink);background:var(--canvas);border-bottom-color:var(--rail-active-border)}.workspace-tab[data-pane=chat]{font-family:var(--font-sans);font-weight:600}.workspace-tab__icon{flex:none;place-items:center;width:14px;height:14px;display:inline-grid}.workspace-tab__label{text-overflow:ellipsis;max-width:180px;overflow:hidden}.workspace-tab__dirty{color:var(--rail-active-border);margin-right:-2px;font-size:14px;line-height:1;display:none}.workspace-tab.is-dirty .workspace-tab__dirty{display:inline}.workspace-tab.is-dirty .workspace-tab__close{display:none}.workspace-tab__close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;margin-right:-4px;padding:0 2px;font-size:16px;line-height:1;display:inline-flex}.workspace-tab:hover .workspace-tab__close,.workspace-tab.is-dirty:hover .workspace-tab__close{display:inline-flex}.workspace-tab.is-dirty:hover .workspace-tab__dirty{display:none}.workspace-tab__close:hover{color:#f06b62;background:#ff50502e}.workspace-panes{min-height:0;display:block;position:relative}.workspace-pane{height:100%;min-height:0;display:none}.workspace-pane[data-active=true]{display:grid}.workspace-pane.session-body[data-active=true],.workspace-pane--file[data-active=true]{grid-template-rows:auto minmax(0,1fr) auto}.editor-statusbar{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--bg);border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);-webkit-user-select:none;user-select:none;min-height:22px;padding:4px 12px;font-size:11px;display:flex}.editor-statusbar__left,.editor-statusbar__right{align-items:center;gap:var(--space-3);display:flex}.editor-statusbar__dirty{color:var(--muted);font-size:10px;line-height:1}.editor-statusbar__dirty[data-on=true]{color:#f3b54a}.editor-statusbar__pos{font-variant-numeric:tabular-nums}.editor-statusbar__btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.editor-statusbar__btn:hover{border-color:var(--line);background:#78a0ff1a}.editor-statusbar__btn[aria-pressed=true]{color:var(--ink);border-color:var(--line);background:#78a0ff14}.editor-statusbar__lang{letter-spacing:.04em;font-variant-caps:small-caps}.editor-bar{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--bg);border-bottom:1px solid var(--line);padding:8px 16px;display:flex}.editor-bar__breadcrumb{align-items:baseline;gap:var(--space-3);flex:1;min-width:0;display:flex}.editor-bar__path{font-family:var(--font-mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.editor-bar__status{font-family:var(--font-mono);color:var(--muted);font-size:11px}.editor-bar__actions{align-items:center;gap:var(--space-2);display:flex}.editor-host{min-height:0;position:relative;overflow:hidden}.editor-host>.editor-codemirror,.editor-host>.editor-codemirror>.cm-editor{width:auto;height:auto;position:absolute;inset:0}.editor-host .CodeMirror{font-size:13px;position:absolute;inset:0;width:auto!important;height:auto!important}.editor-fallback{font-family:var(--font-mono);background:var(--field-bg);color:var(--field-ink);resize:none;box-sizing:border-box;border:0;padding:12px;font-size:13px;position:absolute;inset:0}.files-tree{overscroll-behavior:contain;border:1px solid var(--rail-border);border-radius:var(--radius-xs);background:var(--rail-panel);max-height:calc(100vh - 200px);padding:4px 0;font-size:12px;overflow-y:auto}.files-tree .files-tree__list{margin:0;padding:0;list-style:none}.files-tree .files-tree__item{margin:0}.files-tree .files-tree__row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2px;align-items:center;gap:4px;padding:2px 6px;display:flex}.files-tree .files-tree__row:hover{background:#7f7f7f1a}.files-tree .files-tree__row.is-restricted{color:#c08838}.files-tree .files-tree__icon{text-align:center;width:12px;color:var(--rail-muted);flex:none;font-size:10px}.files-tree .files-tree__label{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);font-size:11.5px;overflow:hidden}.terminal-pane__col-splitter{z-index:5;cursor:col-resize;background:0 0;width:8px;transition:background .12s;position:absolute;top:0;bottom:0}.terminal-pane__col-splitter:before{content:"";pointer-events:none;background:#ffffff1f;border-radius:1px;width:2px;height:28px;margin-top:-14px;margin-left:-1px;transition:background .12s;position:absolute;top:50%;left:50%}.terminal-pane__col-splitter:hover,.terminal-pane__col-splitter.is-dragging{background:#7bb1e02e}.terminal-pane__col-splitter:hover:before,.terminal-pane__col-splitter.is-dragging:before{background:#7bb1e0d9}.terminal-pane__row-splitter{z-index:5;cursor:row-resize;background:0 0;height:8px;transition:background .12s;position:absolute;left:0;right:0}.terminal-pane__row-splitter:before{content:"";pointer-events:none;background:#ffffff1f;border-radius:1px;width:28px;height:2px;margin-top:-1px;margin-left:-14px;transition:background .12s;position:absolute;top:50%;left:50%}.terminal-pane__row-splitter:hover,.terminal-pane__row-splitter.is-dragging{background:#7bb1e02e}.terminal-pane__row-splitter:hover:before,.terminal-pane__row-splitter.is-dragging:before{background:#7bb1e0d9}.terminal-pane__hosts[data-layout=tiling] .terminal-pane__host,.terminal-pane__hosts[data-layout=floating] .terminal-pane__host,.terminal-pane__hosts[data-layout=canvas] .terminal-pane__host{visibility:visible;pointer-events:auto;background:#0b0c0e;border:1px solid #ffffff12;border-radius:6px;flex-direction:column;min-width:0;min-height:0;padding:8px 10px;display:flex;position:absolute;inset:auto;overflow:hidden}.terminal-pane__hosts[data-layout=tiling] .terminal-pane__host>.xterm,.terminal-pane__hosts[data-layout=floating] .terminal-pane__host>.xterm,.terminal-pane__hosts[data-layout=canvas] .terminal-pane__host>.xterm{flex:auto;min-height:0}.terminal-pane__tiling-splitter{z-index:5;background:0 0;transition:background .12s;position:absolute}.terminal-pane__tiling-splitter.is-v{cursor:col-resize}.terminal-pane__tiling-splitter.is-h{cursor:row-resize}.terminal-pane__tiling-splitter:before{content:"";pointer-events:none;background:#ffffff24;border-radius:1px;transition:background .12s;position:absolute;top:50%;left:50%}.terminal-pane__tiling-splitter.is-v:before{width:2px;height:28px;margin-top:-14px;margin-left:-1px}.terminal-pane__tiling-splitter.is-h:before{width:28px;height:2px;margin-top:-1px;margin-left:-14px}.terminal-pane__tiling-splitter:hover,.terminal-pane__tiling-splitter.is-dragging{background:#7bb1e038}.terminal-pane__tiling-splitter:hover:before,.terminal-pane__tiling-splitter.is-dragging:before{background:#7bb1e0f2}.terminal-pane__hosts.is-floating{overflow:hidden}.terminal-pane__hosts.is-floating .terminal-pane__host{border-color:#ffffff24;border-radius:8px;padding:0;box-shadow:0 8px 24px #0006,0 0 0 1px #00000080}.terminal-pane__hosts.is-floating .terminal-pane__host.is-active{border-color:#7bb1e08c}.terminal-pane__float-titlebar{color:#c8cad0;height:26px;font-family:var(--font-mono);cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#1c1f24,#14171c);border-bottom:1px solid #ffffff0f;flex:none;align-items:center;padding:0 10px;font-size:11.5px;display:flex}.terminal-pane__float-titlebar.is-dragging{cursor:grabbing}.terminal-pane__float-resize{cursor:nwse-resize;z-index:6;background:linear-gradient(135deg,#0000 50%,#ffffff2e 50% 60%,#0000 60% 70%,#ffffff2e 70% 80%,#0000 80%);width:16px;height:16px;position:absolute;bottom:0;right:0}.terminal-pane__hosts[data-layout=canvas]{background:radial-gradient(circle,#ffffff0a 1px,#0000 1px) 0 0/24px 24px,#0b0c0e;overflow:auto}.terminal-pane__canvas-inner{position:relative}.terminal-pane__density{color:#8a8e96;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:6px;height:26px;padding:0 8px;font-size:11.5px;display:inline-flex}.terminal-pane__density input[type=range]{accent-color:#7bb1e0;width:90px}.terminal-pane__zoom{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:4px;height:26px;padding:0 4px;display:inline-flex}.terminal-pane__zoom .button.secondary{color:#c8cad0;background:0 0;border-color:#ffffff14;min-width:24px;height:22px;padding:0 6px;font-size:12px}.terminal-pane__zoom .button.secondary:hover{background:#ffffff0f}.terminal-pane__zoom-readout{text-align:center;min-width:42px;font-family:var(--font-mono);color:#c8cad0;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;display:inline-block}.terminal-pane__zoom-readout:hover{color:#fff}.workbench-tabs{padding:0 var(--space-3);background:var(--bg);border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:stretch;gap:1px;min-height:34px;display:flex;overflow:auto hidden}.workbench-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #0000;border-left:0;border-right:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.workbench-tab:hover{color:var(--ink);background:var(--panel-soft)}.workbench-tab.is-active{color:var(--accent);background:var(--accent-soft);border-bottom-color:var(--accent)}.workbench-tab__label{font-family:var(--font-mono);letter-spacing:.01em}.workbench-tab__count{min-width:18px;height:16px;color:var(--ink);font-size:10px;font-weight:600;font-family:var(--font-mono);background:#ffffff14;border-radius:8px;place-items:center;padding:0 4px;display:inline-grid}.workbench-tab.is-active .workbench-tab__count{background:color-mix(in oklch, var(--accent) 30%, transparent);color:var(--accent)}.workbench-tab__close{width:16px;height:16px;color:var(--muted);cursor:pointer;border-radius:3px;place-items:center;margin-left:2px;font-size:13px;transition:background .12s,color .12s;display:inline-grid}.workbench-tab__close:hover{color:#f06b62;background:#ff50502e}.workbench-tab--new{color:var(--muted);padding:6px 12px;font-style:italic;font-weight:500}.workbench-tab--new:hover{color:var(--ink);background:0 0}.workbench-tab__input{height:22px;font-family:var(--font-mono);background:var(--panel);border:1px solid var(--accent);color:var(--ink);min-width:140px;box-shadow:0 0 0 2px color-mix(in oklch, var(--accent) 18%, transparent);border-radius:3px;outline:none;margin:4px;padding:0 8px;font-size:12px}.workbench-tab__input--rename{border-radius:2px;min-width:80px;margin:0}.workbench-tab__close.is-confirming{color:#fff;width:auto;font-size:10px;font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#f06b62;padding:0 6px}.workbench-tab__close.is-confirming:hover{color:#fff;background:#d8453c}.workbench-tabs__error{color:#f06b62;font-family:var(--font-mono);background:#f06b621f;border:1px solid #f06b6266;border-radius:4px;align-items:center;margin:4px 6px;padding:0 12px;font-size:11.5px;animation:.16s workbenchError;display:inline-flex}@keyframes workbenchError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[hidden]{display:none!important}.admin-body{background:var(--bg);color:var(--ink);overflow:auto}.admin-gate{width:100vw;min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.admin-gate__card{gap:var(--space-3);width:min(440px,100%);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-md);display:grid}.admin-gate__title{margin:var(--space-2) 0 0;font-size:18px;font-weight:600}.admin-gate__lede{color:var(--muted);margin:0;font-size:13px}.admin-gate__lede code{font-family:var(--font-mono);background:var(--panel-soft);border:1px solid var(--line);border-radius:3px;padding:1px 4px;font-size:12px}.admin-gate__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);gap:4px;font-size:11px;font-weight:600;display:grid}.admin-gate__label input{font-family:var(--font-mono);font-size:13px}.admin-gate__error{background:var(--red-soft);color:var(--red);border-radius:var(--radius-sm);font-size:12.5px;font-family:var(--font-mono);margin:0;padding:8px 10px}.admin-gate__actions{justify-content:flex-end;gap:8px;display:flex}.admin-gate__advanced{border-top:1px solid #ffffff0f;margin-top:4px;padding-top:12px}.admin-gate__advanced summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;padding:4px 0;font-size:12px}.admin-gate__advanced summary:hover{color:var(--ink)}.admin-gate__advanced[open] summary{color:var(--ink);margin-bottom:8px}.admin-gate__hint{color:var(--muted);margin:6px 0 10px;font-size:11.5px;line-height:1.5}.admin-gate__hint code{font-family:var(--font-mono);background:#ffffff0f;border-radius:3px;padding:1px 4px}.admin-gate__advanced button[type=button]{margin-top:8px}.admin-shell{grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden}.admin-topbar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);background:var(--bg);z-index:10;grid-template-columns:auto 1fr auto;display:grid;position:sticky;top:0}.admin-topbar .brand{margin-bottom:0}.admin-topbar__actions{gap:var(--space-2);display:flex}.admin-tabs{align-items:center;gap:var(--space-1);justify-self:center;display:flex}.admin-tab{border-radius:var(--radius-pill);color:var(--muted);letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 14px;font-size:12.5px;font-weight:500;transition:color .12s,background .12s,border-color .12s}.admin-tab:hover{color:var(--ink);background:var(--panel-soft)}.admin-tab.is-active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent) 40%, transparent)}.admin-content{padding:var(--space-6) var(--space-5);align-content:start;gap:var(--space-5);overscroll-behavior:contain;min-height:0;display:grid;overflow-y:auto}.admin-pane{display:none}.admin-pane.is-active{gap:var(--space-4);display:grid}.admin-pane__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-pane__head h2{letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:600}.admin-pane__head p{max-width:720px;margin:0;font-size:13px}.admin-pane__head code{font-family:var(--font-mono);background:var(--panel-soft);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:12px}.admin-pane__test{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:end;display:flex}.admin-pane__test label{text-transform:uppercase;letter-spacing:.04em;min-width:240px;color:var(--muted);flex:1;gap:3px;font-size:11px;font-weight:600;display:grid}.admin-pane__test input{font-family:var(--font-mono);font-size:13px}.admin-test-result{align-items:center;gap:8px;min-height:32px;font-size:13px;display:inline-flex}.admin-pane__filters{flex-wrap:wrap;gap:5px;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:11.5px;font-family:var(--font-mono);cursor:pointer;padding:5px 10px}.chip.is-active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent) 40%, transparent)}.admin-table{gap:var(--space-4);display:grid}.admin-table-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.admin-table-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--panel-soft);display:flex}.admin-table-section__head h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:0;font-size:12px;font-weight:600}.admin-table-section__head span{font-size:12px}.admin-grid{border-collapse:collapse;width:100%;font-size:13px}.admin-grid th{border-bottom:1px solid var(--line-strong);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;background:var(--panel-soft);padding:10px 14px;font-size:10.5px;font-weight:600}.admin-grid td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.admin-grid tr:last-child td{border-bottom:none}.admin-row.is-disabled td{opacity:.45}.admin-row.is-disabled td code{text-decoration:line-through}.admin-row code{font-family:var(--font-mono);background:var(--panel-soft);border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;border-radius:3px;padding:1px 5px;font-size:12px}.admin-row__actions{justify-content:flex-end;gap:6px;display:flex}.admin-row__actions .button{min-height:28px;padding:0 10px;font-size:12px}.admin-error{padding:var(--space-3);border:1px solid color-mix(in oklch, var(--red) 40%, transparent);background:var(--red-soft);color:var(--red);border-radius:var(--radius-sm);margin:0;font-size:13px}.admin-activity{gap:var(--space-2);display:grid}.admin-activity-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);gap:4px;padding:10px 14px;display:grid}.admin-activity-row__head{align-items:center;gap:8px;display:flex}.admin-activity-row__body{gap:2px;font-size:12.5px;display:grid}.admin-activity-row__body .mono{font-family:var(--font-mono);word-break:break-all;font-size:12px}.admin-modal{z-index:100;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.admin-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;position:absolute;inset:0}.admin-modal__card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(640px,100%);max-height:min(80vh,720px);box-shadow:var(--shadow-pop);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.admin-modal__head{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.admin-modal__head h3{letter-spacing:-.005em;margin:0;font-size:16px;font-weight:600}.admin-modal__head .icon-button{width:28px;height:28px;font-size:18px;line-height:1}.admin-modal__body{padding:var(--space-4) var(--space-5);overflow:auto}.admin-modal__actions{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--panel-soft);justify-content:flex-end;display:flex}.admin-modal__field{margin-bottom:var(--space-4);gap:5px;display:grid}.admin-modal__field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.admin-modal__field input,.admin-modal__field textarea,.admin-modal__field select{padding:8px 10px;font-family:inherit;font-size:13px}.admin-modal__field input[type=text],.admin-modal__field input[type=password]{font-family:var(--font-mono)}.admin-modal__field small{color:var(--muted);font-size:11.5px;line-height:1.4}.admin-modal__radios{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4)}.admin-modal__radios legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:11px;font-weight:600}.admin-modal__radios label{cursor:pointer;border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:baseline;gap:8px;padding:6px 4px;font-size:13px;display:grid}.admin-modal__radios label:hover{background:var(--panel-soft)}.admin-modal__radios label strong{font-weight:600}.admin-modal__radios label small{color:var(--muted);font-size:11.5px;display:block}.admin-modal__chips{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.admin-modal__chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);font-size:11.5px;font-family:var(--font-mono);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.admin-modal__chip:hover{border-color:var(--line-strong);color:var(--ink)}.admin-modal__chip.is-active{border-color:color-mix(in oklch, var(--accent) 40%, transparent);background:var(--accent-soft);color:var(--accent)}.admin-modal__error{margin:0 0 var(--space-3);background:var(--red-soft);color:var(--red);border-radius:var(--radius-sm);padding:8px 10px;font-size:12.5px}.admin-pane__intro{padding:var(--space-3) var(--space-4);background:color-mix(in oklch, var(--accent-soft) 60%, transparent);border:1px solid color-mix(in oklch, var(--accent) 25%, transparent);border-radius:var(--radius-md);gap:4px;font-size:13px;line-height:1.5;display:grid}.admin-pane__intro strong{color:var(--accent)}.admin-toggle{cursor:pointer;width:36px;height:20px;display:inline-block;position:relative}.admin-toggle input{opacity:0;width:0;height:0}.admin-toggle__slider{background:var(--line-strong);border-radius:999px;transition:background .12s;position:absolute;inset:0}.admin-toggle__slider:before{content:"";background:var(--panel);border-radius:50%;width:16px;height:16px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.admin-toggle input:checked+.admin-toggle__slider{background:var(--accent)}.admin-toggle input:checked+.admin-toggle__slider:before{transform:translate(16px)}.admin-toggle.is-disabled .admin-toggle__slider{background:var(--red)}.admin-activity-row__summary{font-size:13px;line-height:1.45}.admin-activity-row__summary code{font-family:var(--font-mono);background:var(--panel-soft);border:1px solid var(--line);word-break:break-all;border-radius:3px;padding:1px 5px;font-size:12px}.admin-activity-row__raw{font-family:var(--font-mono);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;color:var(--muted);margin-top:6px;padding:8px 10px;font-size:11.5px;display:none}.admin-activity-row.is-expanded .admin-activity-row__raw{display:block}.admin-activity-row__expand{font-family:var(--font-mono);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;text-decoration:underline}.admin-activity__live{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 8px;font-size:11px;display:inline-flex}.admin-activity__live[data-state=live]{color:oklch(78% .13 145);border-color:color-mix(in oklab, oklch(78% .13 145) 40%, var(--line));animation:2.4s ease-in-out infinite agLivePulse}.admin-activity__live[data-state=polling]{color:oklch(82% .14 80);border-color:color-mix(in oklab, oklch(82% .14 80) 40%, var(--line))}.admin-activity__live[data-state=offline]{color:oklch(72% .18 25);border-color:color-mix(in oklab, oklch(72% .18 25) 40%, var(--line))}@keyframes agLivePulse{0%,to{box-shadow:0 0 oklab(78% -.10649 .0745649/.4)}50%{box-shadow:0 0 0 4px oklab(78% -.10649 .0745649/.08)}}.admin-packs-posture{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-pack-tile{background:var(--bg-2,oklch(20% .01 250));border:1px solid var(--line,oklch(30% .01 250));border-radius:8px;padding:10px 12px}.admin-pack-tile__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,oklch(70% .01 250));font-size:11px}.admin-pack-tile__value{margin-top:4px;font-size:22px;font-weight:600}.admin-pack-tile--err{color:oklch(88% .12 25);background:oklch(30% .1 25);border-color:oklch(55% .18 25);grid-column:1/-1}.admin-packs-layer{background:var(--bg-2,oklch(20% .01 250));border:1px solid var(--line,oklch(30% .01 250));border-radius:8px;margin:8px 0;padding:10px 12px}.admin-packs-layer__note{margin:4px 0 8px;font-size:12px}.admin-packs-layer>summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.admin-packs-list{margin:8px 0 0;padding:0;list-style:none}.admin-pack-row{border-top:1px dashed var(--line,oklch(30% .01 250));align-items:center;gap:8px;padding:6px 4px;display:flex}.admin-pack-row:first-child{border-top:none}.admin-pack-row__id{flex:1;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px}.admin-pack-row__action{margin-left:auto}.admin-packs-empty{padding:6px 4px}.admin-chip{color:oklch(85% .01 250);background:oklch(30% .01 250);border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.admin-chip--deny{color:oklch(92% .1 25);background:oklch(30% .12 25)}.admin-chip--ask{color:oklch(92% .1 80);background:oklch(32% .12 80)}.admin-chip--allow{color:oklch(92% .1 145);background:oklch(30% .1 145)}.admin-chip--neutral{color:oklch(85% .01 250);background:oklch(28% .01 250)}.admin-packs-editor{background:var(--bg-1,oklch(16% .01 250));border:1px solid var(--line,oklch(30% .01 250));border-radius:6px;margin-top:10px;padding:10px}.admin-packs-editor textarea{border:1px solid var(--line,oklch(30% .01 250));background:var(--bg-0,oklch(12% .01 250));width:100%;color:inherit;resize:vertical;border-radius:4px;padding:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.admin-packs-editor__actions{gap:8px;margin-top:8px;display:flex}.admin-packs-editor__hint{margin:6px 0 0;font-size:11px}.admin-modal__lede{color:var(--muted,oklch(72% .01 250));margin:0 0 14px;font-size:13px;line-height:1.45}.fw-tpl-gallery{flex-direction:column;gap:8px;max-height:60vh;margin-bottom:14px;padding-right:4px;display:flex;overflow-y:auto}.fw-tpl-card{border:1px solid var(--line,oklch(30% .01 250));background:var(--bg-1,oklch(16% .01 250));cursor:pointer;border-radius:8px;padding:12px 14px;transition:border-color .15s,background .15s;display:block;position:relative}.fw-tpl-card:hover{background:var(--bg-2,oklch(20% .01 250))}.fw-tpl-card>input[type=radio]{appearance:none;opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.fw-tpl-card>input[type=radio]:focus-visible+.fw-tpl-card__inner{outline:2px solid var(--accent,oklch(70% .18 250));outline-offset:2px;border-radius:6px}.fw-tpl-card:has(input[type=radio]:checked){border-color:var(--accent,oklch(70% .18 250));box-shadow:0 0 0 2px color-mix(in oklab, var(--accent,oklch(70% .18 250)) 18%, transparent);background:color-mix(in oklab, var(--accent,oklch(70% .18 250)) 6%, var(--bg-1,oklch(16% .01 250)))}.fw-tpl-card[data-checked=true]{border-color:var(--accent,oklch(70% .18 250));box-shadow:0 0 0 2px color-mix(in oklab, var(--accent,oklch(70% .18 250)) 18%, transparent);background:color-mix(in oklab, var(--accent,oklch(70% .18 250)) 6%, var(--bg-1,oklch(16% .01 250)))}.fw-tpl-card__head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.fw-tpl-card__title{flex:auto;min-width:200px;font-size:14px;font-weight:600}.fw-tpl-card__desc{color:var(--muted,oklch(78% .01 250));margin:0 0 6px;font-size:12px;line-height:1.45}.fw-tpl-card__examples{margin-top:4px}.fw-tpl-card__examples>summary{color:var(--muted,oklch(72% .01 250));cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px}.fw-tpl-card__examples>summary:hover{color:var(--accent,oklch(78% .16 250))}.fw-tpl-card__examples-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.fw-tpl-card__examples-grid>div>.fw-tpl-card__examples-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,oklch(72% .01 250));margin-bottom:3px;font-size:10px}.fw-tpl-card__examples-grid ul{margin:0;padding:0;list-style:none}.fw-tpl-card__examples-grid li{margin:3px 0;font-size:11px}.fw-tpl-card__examples-grid code{background:var(--bg-0,oklch(12% .01 250));border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px}.admin-modal__advanced{background:var(--bg-0,oklch(12% .01 250));border:1px dashed var(--line,oklch(30% .01 250));border-radius:6px;margin-top:8px;padding:10px 12px}.admin-modal__advanced>summary{cursor:pointer;color:var(--muted,oklch(72% .01 250));-webkit-user-select:none;user-select:none;font-size:12px}.admin-chip--sev-critical{color:oklch(92% .1 15);background:oklch(30% .14 15)}.admin-chip--sev-high{color:oklch(92% .1 45);background:oklch(32% .12 45)}.admin-chip--sev-medium{color:oklch(92% .1 95);background:oklch(32% .1 95)}.admin-chip--sev-low{color:oklch(85% .02 250);background:oklch(28% .04 250)}.admin-packs-labels__add{margin-top:8px}.admin-packs-labels__add input[type=text]{border:1px solid var(--line,oklch(30% .01 250));background:var(--bg-0,oklch(12% .01 250));min-width:140px;color:inherit;border-radius:4px;flex:1;padding:6px 8px;font-size:13px}.admin-activity-row__rule{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px}.admin-activity-row__test-rule{border:1px solid var(--line,oklch(30% .01 250));color:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:11px}.admin-activity-row__test-rule:hover{background:var(--bg-2,oklch(22% .01 250))}.enforcement-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));display:grid}.enforcement-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);padding:var(--space-4);align-content:start;gap:10px;display:grid}.enforcement-card--future{opacity:.55;border-style:dashed}.enforcement-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.enforcement-card__head h3{margin:2px 0 0;font-size:16px;font-weight:600}.enforcement-card__tier{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 40%, transparent);border-radius:var(--radius-pill);padding:2px 8px;font-size:10px;font-weight:700}.enforcement-card__future{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px 8px;font-size:10px;font-weight:700}.enforcement-card__desc{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.enforcement-card__desc code{font-family:var(--font-mono);background:var(--panel-soft);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:11.5px}.enforcement-card__status{color:var(--muted);font-size:12px;font-family:var(--font-mono);margin:0}.enforcement-card__status [data-state]{color:var(--ink);font-weight:600}.enforcement-card__details summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;padding:4px 0;font-size:12px}.enforcement-card__details summary:hover{color:var(--ink)}.enforcement-card__details ul{color:var(--ink);margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6}.enforcement-card__details li{margin-bottom:4px}.enforcement-card__details code{font-family:var(--font-mono);background:var(--panel-soft);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:11.5px}.enforcement-toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.enforcement-toggle input[type=checkbox]{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.enforcement-toggle__track{background:var(--panel-soft);border:1px solid var(--line);pointer-events:none;border-radius:999px;transition:background .16s,border-color .16s;position:absolute;inset:0}.enforcement-toggle__track:after{content:"";background:var(--ink);border-radius:50%;width:18px;height:18px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.enforcement-toggle input:checked+.enforcement-toggle__track{background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent) 50%, transparent)}.enforcement-toggle input:checked+.enforcement-toggle__track:after{background:var(--accent);transform:translate(20px)}.enforcement-toggle input:disabled+.enforcement-toggle__track{opacity:.5;cursor:not-allowed}.enforcement-toggle input:focus-visible+.enforcement-toggle__track{outline:2px solid var(--accent);outline-offset:2px}@font-face{font-family:JetBrains Mono Web;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:JetBrains Mono Web;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2")}@font-face{font-family:JuliaMono Web;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/JuliaMono-Regular.woff2)format("woff2")}html,body,#root{width:100%;height:100%;margin:0}.react-route-root{flex-direction:column;width:100%;height:100%;display:flex}.activity-bar__user{place-items:center;width:48px;height:44px;display:grid}.activity-bar__btn,.activity-bar__btn:hover{text-decoration:none}.terminal-tab__close{cursor:pointer;background:0 0;border:0}.workbench-tabs .tab-add{justify-content:center;width:38px;min-width:38px}.workbench-tabs button{align-items:center;gap:6px;display:inline-flex}.workbench-rail__list{flex-direction:column;gap:2px;display:flex}.workbench-rail__row{align-items:center;gap:var(--space-2);padding:7px var(--space-2) 7px var(--space-3);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-size:13px;line-height:1.2;display:flex;position:relative}.workbench-rail__row:hover{background:var(--panel-soft)}.workbench-rail__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.workbench-rail__row.is-active{background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent) 28%, transparent)}.workbench-rail__row.is-active:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:3px;position:absolute;top:5px;bottom:5px;left:0}.workbench-rail__emoji{width:20px;height:20px;color:var(--muted);background:color-mix(in oklch, var(--muted) 16%, transparent);border-radius:5px;flex:none;place-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.workbench-rail__row.is-active .workbench-rail__emoji{color:var(--accent);background:color-mix(in oklch, var(--accent) 18%, transparent)}.workbench-rail__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.workbench-rail__count{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);flex:none;padding:0 6px;font-size:11px}.workbench-rail__row.is-active .workbench-rail__count{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 35%, transparent);background:0 0}.workbench-rail__delete{color:var(--muted-2);border-radius:var(--radius-xs);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;padding:2px 5px;font-size:14px;line-height:1}.workbench-rail__row:hover .workbench-rail__delete,.workbench-rail__row:focus-within .workbench-rail__delete,.workbench-rail__delete.is-confirming{opacity:1}.workbench-rail__delete:hover{color:var(--red);background:var(--red-soft)}.workbench-rail__delete.is-confirming{color:var(--red);background:var(--red-soft);font-size:11px;font-weight:600}.workbench-rail__row--editing{padding:3px var(--space-2)}.workbench-rail__add{width:100%;margin-top:var(--space-2);padding:8px var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:6px;font-size:12.5px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.workbench-rail__add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.react-inline-button{color:inherit;background:0 0;border:0;padding:0}.chat-workspace{grid-template-rows:auto auto minmax(0,1fr)}.files-tree__entry{border-radius:var(--radius-xs);width:100%;color:var(--rail-ink);text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);gap:6px;padding:4px 6px;font-size:12px;display:grid}.files-tree__entry:hover{background:var(--rail-panel)}.files-tree__entry span:last-child,.react-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-pane__host-placeholder{color:#8a8e96;border:1px dashed #ffffff1f;border-radius:6px;place-items:center;height:100%;min-height:240px;display:grid}.admin-pane:not(.is-active){display:none}.admin-pane.is-active[hidden]{display:grid!important}.route-error{color:var(--red);font-family:var(--font-mono);margin:0;font-size:12px}.primary-action,.icon-button{cursor:pointer;background:#16202a;border:1px solid #2b3a46;border-radius:8px;height:36px}.primary-action{color:#06110c;background:#1fbf75;padding:0 14px;font-weight:700}.primary-action:disabled{opacity:.65;cursor:wait}.primary-action--link{align-items:center;width:max-content;text-decoration:none;display:inline-flex}.icon-button{place-items:center;width:36px;display:grid}.icon-button--submit{color:#06110c;background:#1fbf75}.message-panel{padding:14px 18px;overflow:auto}.message{background:#121920;border:1px solid #25313c;border-radius:8px;max-width:760px;margin-bottom:10px;padding:10px 12px}.message p{margin:4px 0 0}.terminal-pane{background:#0a0e12;border-top:1px solid #1f2933;flex-direction:column;min-height:0;display:flex}.terminal-pane__hosts{flex:auto;height:auto;min-height:0}.terminal-pane__host{flex-direction:column;display:flex}.terminal-pane__tile-header{-webkit-user-select:none;user-select:none;background:#121920;border-bottom:1px solid #ffffff0f;border-radius:6px 6px 0 0;flex:none;align-items:center;gap:6px;min-height:26px;padding:3px 4px 3px 9px;display:flex}.terminal-pane__hosts[data-layout=floating] .terminal-pane__tile-header,.terminal-pane__hosts.is-floating .terminal-pane__tile-header{cursor:move}.terminal-pane__tile-title{min-width:0;color:var(--ink,#e6e8f0);white-space:nowrap;text-overflow:ellipsis;cursor:text;flex:auto;font-size:12px;font-weight:500;overflow:hidden}.terminal-pane__tile-title-input{min-width:0;color:var(--field-ink,#e6e8f0);background:var(--field-bg,#0f1218);border:1px solid #7bb1e08c;border-radius:4px;flex:auto;padding:1px 6px;font-size:12px}.terminal-pane__tile-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.terminal-pane__tile-btn{width:22px;height:22px;color:var(--muted,#9fb0c0);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.terminal-pane__tile-btn:hover{color:var(--ink,#e6e8f0);background:#ffffff14}.agp-rtl .xterm-rows,.agp-rtl .xterm-rows>div{unicode-bidi:plaintext}.terminal-pane__tile-body{flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.terminal-pane__tile-body>[data-terminal-id],.terminal-pane__tile-body .xterm{width:100%;min-height:0;height:100%!important}.terminal-pane__tile-body .xterm-screen,.terminal-pane__tile-body .xterm-viewport{width:100%!important}.terminal-toolbar{border-bottom:1px solid #1f2933;align-items:center;gap:9px;padding:9px 12px;display:flex}.terminal-toolbar>div:first-child{align-items:center;gap:8px;margin-right:auto;display:flex}.terminal-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:8px;min-height:0;padding:8px;display:grid;overflow:auto}.terminal-tile{background:#0b0f14;border:1px solid #25313c;border-radius:8px;grid-template-rows:34px minmax(0,1fr);min-height:220px;display:grid;overflow:hidden}.terminal-title{background:#121920;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.terminal-title span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.terminal-host{min-height:0;padding:6px}.empty-state,.inline-error{color:#9fb0c0;padding:14px}.inline-error{color:#ffb4a9}.route-panel{min-height:0;padding:18px;overflow:auto}.metric-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px;display:grid}.metric,.table-panel{background:#121920;border:1px solid #25313c;border-radius:8px}.metric{padding:14px}.metric strong{letter-spacing:0;margin-top:4px;font-size:26px;display:block}.table-panel{padding:14px}.table-panel h1{letter-spacing:0;margin:0 0 12px;font-size:18px}.event-list{gap:8px;display:grid}.event-row{background:#0f151b;border:1px solid #25313c;border-radius:8px;grid-template-columns:140px 90px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:8px;display:grid}.event-row code{text-overflow:ellipsis;white-space:nowrap;color:#b8c7d6;overflow:hidden}.topbar-action-wrap{display:inline-block;position:relative}.topbar-tooltip{z-index:100;align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-elevated);box-shadow:var(--shadow-md);color:var(--ink);white-space:nowrap;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.topbar-tooltip button{border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 4px;font-size:14px;line-height:1}.topbar-tooltip button:hover{background:var(--panel-soft);color:var(--ink)}.policy-chip{border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.policy-chip--enforced{background:var(--amber-soft);color:var(--amber);border-color:#b06a004d}.policy-chip--observe{background:var(--panel-soft);border-color:var(--line);color:var(--muted)}.policy-chip--unknown{border-color:var(--line);color:var(--muted-2);background:0 0}.terminal-pane__newtab,.terminal-pane__actions{align-items:center;gap:8px}.tw-dd{display:inline-flex;position:relative}.tw-dd__trigger{color:#e8eaed;max-width:220px;height:28px;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:11.5px;transition:border-color .12s,background .12s;display:inline-flex}.tw-dd__trigger:hover{background:#ffffff17;border-color:#fff3}.tw-dd__trigger:focus-visible{border-color:#7bb1e0;outline:none;box-shadow:0 0 0 2px #7bb1e040}.tw-dd__value{text-overflow:ellipsis;overflow:hidden}.tw-dd__chevron{color:#8a8e96;flex:none;transition:transform .12s}.tw-dd__trigger[aria-expanded=true] .tw-dd__chevron{transform:rotate(180deg)}.tw-dd__menu{z-index:50;background:#1b1e24;border:1px solid #ffffff1f;border-radius:9px;outline:none;min-width:100%;max-height:320px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.tw-dd__opt{color:#c5c9d1;font-family:var(--font-mono);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:6px 9px 6px 6px;font-size:11.5px;display:flex}.tw-dd__opt.is-active{color:#fff;background:#ffffff14}.tw-dd__opt.is-selected{color:#fff}.tw-dd__opt-check{color:#7bb1e0;flex:none;place-items:center;width:14px;display:inline-grid}.tw-dd__opt-label{flex:auto}.tw-newbtn{color:#fff;height:28px;font-family:var(--font-mono);cursor:pointer;background:#3b6fb0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:0 12px 0 9px;font-size:11.5px;font-weight:600;transition:background .12s,opacity .12s;display:inline-flex}.tw-newbtn:hover{background:#4a82c8}.tw-newbtn:disabled{opacity:.55;cursor:default}.tw-iconbtn{color:#b6bac2;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;place-items:center;width:28px;height:28px;transition:background .12s,color .12s,border-color .12s;display:inline-grid}.tw-iconbtn:hover{color:#e8eaed;background:#ffffff1a;border-color:#fff3}.chat-list{flex-direction:column;gap:12px;padding:8px;display:flex}.chat-list__header{position:relative}.chat-list__new{background:var(--panel-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--ink);align-items:center;gap:6px;padding:8px;font-size:13px;display:inline-flex}.chat-list__new:hover{background:var(--rail-panel)}.chat-list__agent-menu{z-index:10;background:var(--panel-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:100%;left:0;right:0}.chat-list__agent-menu button{border-radius:var(--radius-xs);cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:13px;display:flex}.chat-list__agent-menu button:hover{background:var(--panel-soft)}.agent-badge{text-align:center;border-radius:var(--radius-xs);color:#fff;flex-shrink:0;width:22px;height:22px;font-size:10px;font-weight:600;line-height:22px;display:inline-block}.chat-list__group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:8px 4px 4px;font-size:11px}.chat-list__row{border-radius:var(--radius-xs);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.chat-list__row:hover{background:var(--rail-panel)}.chat-list__row.is-active{background:var(--rail-active)}.chat-list__title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.chat-list__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.chat-list__delete{width:18px;height:18px;color:var(--dim);opacity:0;cursor:pointer;border-radius:3px;flex-shrink:0;place-items:center;font-size:14px;line-height:1;display:grid}.chat-list__row:hover .chat-list__delete,.chat-list__row.is-active .chat-list__delete{opacity:.65}.chat-list__delete:hover{opacity:1;color:var(--text);background:color-mix(in oklch, var(--panel) 80%, var(--bg))}.chat-list__empty{color:var(--muted);text-align:center;padding:12px;font-size:13px}.chat-panel{flex-direction:column;height:100%;display:flex}.chat-panel--empty{color:var(--muted);justify-content:center;align-items:center}.chat-panel__header{border-bottom:1px solid var(--line-strong);align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-panel__title{color:var(--ink);cursor:text;font-size:14px;font-weight:600}.chat-panel__title-input{color:var(--ink);background:var(--panel-soft);border:1px solid var(--accent);border-radius:var(--radius-xs);flex:1;min-width:0;padding:2px 6px;font-family:inherit;font-size:14px;font-weight:600}.chat-panel__agent{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.chat-panel__messages{flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.chat-panel__composer{border-top:1px solid var(--line-strong);gap:8px;padding:12px 16px;display:flex}.chat-panel__composer textarea{resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--ink);font:inherit;flex:1;padding:8px}.chat-panel__composer button{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);cursor:pointer;border:0;align-self:flex-end;padding:8px 14px}.chat-panel__composer button:disabled{opacity:.4;cursor:not-allowed}.chat-panel__usage{color:var(--muted);border-top:1px solid var(--line);text-align:right;padding:4px 16px;font-size:11px}.chat-msg{overflow-wrap:anywhere;border-radius:16px;width:fit-content;max-width:72%;padding:9px 13px;font-size:13.5px;line-height:1.5}.chat-msg--user{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:5px;align-self:flex-end;margin-left:auto}.chat-msg--assistant{background:var(--panel-elevated);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:5px;align-self:flex-start;margin-right:auto}.chat-msg--tool{background:var(--panel-soft);color:var(--muted);font-family:var(--font-mono);border:1px solid var(--line);border-bottom-left-radius:5px;align-self:flex-start;margin-right:auto;font-size:12px}.chat-msg__body pre{border-radius:8px;max-width:100%;overflow-x:auto}.chat-msg__role{text-transform:uppercase;opacity:.5;margin-bottom:2px;font-size:10px}.chat-msg__body p{margin:0 0 8px}.chat-msg__body p:last-child{margin-bottom:0}.chat-msg__cursor{animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.chat-message{flex-direction:column;gap:4px;padding:8px 0;display:flex}.chat-message--flat,.chat-message--flat-user{background:0 0;border:0}.chat-message--flat-user{align-items:flex-end}.chat-message--flat-user .chat-message__body{color:var(--dim);text-align:right;max-width:80%}.left-rail__tabs{background:var(--panel-soft);border-radius:6px;gap:1px;margin:8px;padding:4px;display:flex}.left-rail__tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:1;padding:6px 10px;font-size:13px}.left-rail__tabs button[aria-selected=true]{background:var(--panel-elevated);color:var(--ink);box-shadow:0 1px 2px #0000001a}.tool-call-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);font-size:12px;overflow:hidden}.tool-call-card__header{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.tool-call-card__header:hover{background:var(--panel-elevated)}.tool-call-card__chevron{color:var(--muted);flex-shrink:0;align-items:center;display:flex}.tool-call-card__icon{color:var(--muted);flex-shrink:0}.tool-call-card__name{font-family:var(--font-mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.tool-call-card__verdict{border-radius:var(--radius-pill);text-transform:lowercase;border:1px solid #0000;flex-shrink:0;align-items:center;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.verdict--allow{background:var(--green-soft);color:var(--green);border-color:#1f8a4d40}.verdict--ask{background:var(--amber-soft);color:var(--amber);border-color:#b06a0040}.verdict--deny{background:var(--red-soft);color:var(--red);border-color:#c0322a40}.tool-call-card__body{flex-direction:column;gap:6px;padding:0 10px 10px;display:flex}.tool-call-card__pre{border-radius:var(--radius-xs);background:var(--panel-elevated);border:1px solid var(--line);margin:0;padding:8px 10px;overflow-x:auto}.tool-call-card__pre code{font-family:var(--font-mono);color:var(--ink);white-space:pre-wrap;word-break:break-all;font-size:11px}@media (width<=880px){.workbench-grid{grid-template-columns:1fr}.session-rail{border-bottom:1px solid #1f2933;border-right:0;max-height:220px}.new-session{grid-template-columns:1fr}.icon-button--submit{width:100%}.event-row{grid-template-columns:1fr}}.file-edit-card{border:1px solid #25313c;border-radius:6px;margin:4px 0;overflow:hidden}.file-edit-card.is-applied{opacity:.7}.file-edit-card__header{background:#121920;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.file-edit-card__path{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-edit-card__stats{gap:8px;font-size:12px;display:inline-flex}.stat-added{color:#1fbf75}.stat-removed{color:#ff6b6b}.file-edit-card__applied{color:#1fbf75;align-items:center;gap:4px;font-size:12px;display:inline-flex}.file-edit-card__actions{gap:4px;display:inline-flex}.file-edit-card__actions button{cursor:pointer;color:#b8c7d6;background:#0f151b;border:1px solid #25313c;border-radius:4px;align-items:center;gap:2px;padding:3px 8px;font-size:11px;display:inline-flex}.file-edit-card__actions button:hover:not(:disabled){background:#1a2530}.file-edit-card__actions button:disabled{opacity:.65;cursor:wait}.file-edit-card__diff{background:#0a0e12;max-height:280px;margin:0;padding:8px 12px;font-size:12px;overflow:auto}.approval-card{border:1px solid color-mix(in oklch, var(--color-accent-orange,#f97316) 35%, transparent);background:color-mix(in oklch, var(--color-accent-orange,#f97316) 8%, transparent);border-radius:6px;margin:4px 0;padding:12px}.approval-card__header{color:var(--color-accent-orange,#f97316);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.approval-card__command{font-family:var(--font-mono,monospace);background:var(--color-surface-3,#1a2530);border-radius:4px;padding:2px 6px}.approval-card__meta{color:var(--color-muted,#7a8fa0);margin:6px 0 2px;font-size:11px}.approval-card__reason{margin:4px 0 10px;font-size:13px}.approval-card__actions{flex-wrap:wrap;gap:6px;display:flex}.approval-card__actions button{border:1px solid var(--color-border,#25313c);background:var(--color-surface-1,#0f151b);cursor:pointer;color:var(--color-text,#b8c7d6);border-radius:4px;padding:6px 10px;font-size:12px}.approval-card__actions button:hover:not(:disabled){background:var(--color-surface-2,#1a2530)}.approval-card__actions button.danger{color:var(--color-accent-red,#ff6b6b)}.approval-card__actions button:disabled{opacity:.5;cursor:not-allowed}.pricing-page{background:var(--color-surface-0,#0a0e13);min-height:100vh;color:var(--color-text,#b8c7d6);font-family:var(--font-sans);flex-direction:column;align-items:center;padding:64px 24px 96px;display:flex}.pricing-page__header{text-align:center;max-width:720px;margin:0 auto 40px}.pricing-page__header h1{letter-spacing:-.01em;color:var(--color-text,#b8c7d6);margin:0 0 12px;font-size:32px;font-weight:700}.pricing-page__header p{color:var(--color-muted,#7a8fa0);margin:0;font-size:15px}.pricing-toggle{border:1px solid var(--color-border,#25313c);background:var(--color-surface-1,#0f151b);border-radius:10px;gap:4px;margin:0 auto 28px;padding:4px;display:inline-flex}.pricing-toggle__option{height:32px;color:var(--color-muted,#7a8fa0);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.pricing-toggle__option:hover:not([aria-pressed=true]){color:var(--color-text,#b8c7d6)}.pricing-toggle__option[aria-pressed=true]{background:var(--color-surface-0,#0a0e13);color:#fafafa;box-shadow:0 1px 2px #0000004d}.pricing-toggle__save{background:color-mix(in oklch, var(--color-accent-orange,#f97316) 18%, transparent);color:var(--color-accent-orange,#f97316);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.pricing-card__billed{text-align:right;width:100%;color:var(--color-muted,#7a8fa0);margin-top:2px;font-size:12px}.pricing-page__plans{grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:820px;margin:0 auto;display:grid}.pricing-card{border:1px solid var(--color-border,#25313c);background:var(--color-surface-1,#0f151b);border-radius:12px;flex-direction:column;gap:16px;padding:28px;display:flex}.pricing-card__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pricing-card__title{color:var(--color-text,#b8c7d6);margin:0;font-size:20px;font-weight:700}.pricing-card__price{color:#fafafa;font-size:28px;font-weight:700}.pricing-card__per{color:var(--color-muted,#7a8fa0);margin-left:4px;font-size:13px;font-weight:500}.pricing-card__features{color:var(--color-text,#b8c7d6);flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pricing-card__features li{padding-left:18px;position:relative}.pricing-card__features li:before{content:"✓";color:var(--color-accent-orange,#f97316);font-weight:700;position:absolute;top:-1px;left:0}.pricing-card__cta{background:var(--color-accent-orange,#f97316);color:#fff;cursor:pointer;border:0;border-radius:8px;height:40px;margin-top:auto;padding:0 24px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s}.pricing-card__cta:hover:not(:disabled){background:color-mix(in oklch, var(--color-accent-orange,#f97316) 88%, black)}.pricing-card__cta:disabled{opacity:.6;cursor:default}.pricing-page__notice{border:1px solid var(--color-border,#25313c);background:var(--color-surface-1,#0f151b);max-width:820px;color:var(--color-muted,#7a8fa0);border-radius:8px;margin:16px auto 0;padding:10px 14px;font-size:13px}.pricing-page__enterprise{width:100%;max-width:820px;margin:32px auto 0}.enterprise-card{border:1px solid var(--color-border,#25313c);background:linear-gradient(180deg, color-mix(in oklch, var(--color-accent-orange,#f97316) 6%, var(--color-surface-1,#0f151b)) 0%, var(--color-surface-1,#0f151b) 100%);border-radius:12px;flex-direction:column;align-items:flex-start;gap:16px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.enterprise-card:before{content:"";border-left:3px solid var(--color-accent-orange,#f97316);pointer-events:none;border-radius:12px 0 0 12px;position:absolute;inset:0}.enterprise-card__title{color:var(--color-text,#b8c7d6);margin:0;font-size:20px;font-weight:700}.enterprise-card__desc{max-width:640px;color:var(--color-muted,#7a8fa0);margin:0;font-size:13px;line-height:1.5}.enterprise-card__cta{background:var(--color-accent-orange,#f97316);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-items:center;height:40px;padding:0 24px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.enterprise-card__cta:hover{background:color-mix(in oklch, var(--color-accent-orange,#f97316) 88%, black)}@media (width<=720px){.pricing-page__plans{grid-template-columns:1fr}.enterprise-card{padding:24px}.enterprise-card__cta{justify-content:center;width:100%}}.cl-internal-dev-mode-notice,[data-clerk-internal-notice=cannot_render_single_session_enabled],.cl-development-notice,.cl-developmentModeNotice{display:none!important}.sign-in-gate{padding:var(--space-4,24px);background:radial-gradient(1200px 600px at 50% -10%, color-mix(in oklch, var(--color-accent-orange,#f97316) 8%, transparent) 0%, transparent 60%), var(--color-surface-0,#0a0e13);color:var(--color-text,#b8c7d6);font-family:var(--font-sans);z-index:1000;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.sign-in-gate>*{width:100%;max-width:440px}.sign-in-gate .cl-rootBox,.sign-in-gate .cl-card{width:100%!important;margin:0 auto!important}.sign-in-status{padding:var(--space-5,32px);border:1px solid var(--color-border,#25313c);border-radius:var(--radius-md,8px);background:var(--color-surface-1,#0f151b);text-align:center;box-shadow:0 16px 40px #00000059}.sign-in-status h1{margin:0 0 var(--space-2,12px);color:var(--color-text,#b8c7d6);font-size:18px;line-height:1.3}.sign-in-status p{color:var(--color-text-muted,#7a8fa0);margin:0;font-size:14px;line-height:1.5}.sign-in-status__actions{justify-content:center;gap:var(--space-2,12px);margin-top:var(--space-4,24px);display:flex}.sign-in-status__actions button{height:38px;padding:0 var(--space-3,16px);border:1px solid var(--color-border,#25313c);border-radius:var(--radius-sm,6px);background:var(--color-surface-2,#141b22);color:var(--color-text,#b8c7d6);cursor:pointer;font-weight:600}.sign-in-status__actions button:first-child{background:var(--color-accent-orange,#f97316);color:#fff;border-color:#0000}.security-upgrade-prompt{min-height:100vh;padding:var(--space-4);background:var(--color-surface-0,#0a0e13);color:var(--color-text);font-family:var(--font-sans);place-items:center;display:grid}.security-upgrade-prompt__card{max-width:520px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface-1);text-align:center}.security-upgrade-prompt__cta{margin-top:var(--space-4);height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent-orange,#f97316);color:#fff;cursor:pointer;border:0;font-weight:600}.cmdk-old{opacity:.55;background-color:#ff505014;text-decoration:line-through}.cmdk-new{background-color:#50dc781a;border-left:2px solid #50dc7899;margin:4px 0;padding:4px 8px;font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55}.cmdk-new pre{white-space:pre-wrap;margin:0}.plan-gate-loading{justify-content:center;align-items:center;height:100vh;display:flex}.plan-gate-loading:after{content:"";border:2px solid var(--line,#ffffff1f);border-top-color:var(--accent,#6c8cf4);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite plan-gate-spin}@keyframes plan-gate-spin{to{transform:rotate(360deg)}}.cmdk-overlay{z-index:50;background:var(--panel,#161922);border:1px solid var(--line,#ffffff1f);border-radius:6px;min-width:360px;max-width:640px;padding:8px;position:absolute;box-shadow:0 4px 24px #0006}.cmdk-overlay textarea{background:var(--field-bg,#0f1218);width:100%;color:var(--field-ink,#e6e8f0);border:1px solid var(--line,#ffffff1f);resize:vertical;border-radius:4px;padding:6px 8px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:13px}.cmdk-controls{gap:6px;margin-top:6px;display:flex}.cmdk-controls button{color:var(--ink,#e6e8f0);border:1px solid var(--line,#ffffff1f);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px}.cmdk-controls button:disabled{opacity:.4;cursor:not-allowed}.cmdk-dlp-warn{background:#ff50501a;border-left:2px solid #ff505099;border-radius:4px;margin-bottom:6px;padding:6px 8px;font-size:12px}.cmdk-dlp-warn button{margin-top:4px}.editor-settings{flex-direction:column;gap:8px;padding:12px;display:flex}.editor-settings label{flex-direction:column;gap:4px;font-size:13px;display:flex}.editor-settings select,.editor-settings input[type=text],.editor-settings input[type=number]{background:var(--field-bg,#0f1218);color:var(--field-ink,#e6e8f0);border:1px solid var(--line,#ffffff1f);border-radius:4px;padding:4px 6px}.editor-settings-quickfill{gap:6px;display:flex}.editor-settings-quickfill button{padding:2px 8px}.editor-status-meter{font-variant-numeric:tabular-nums;opacity:.8;margin-left:auto;padding:0 6px}.editor-settings-meter{align-items:center;gap:12px;display:flex}.settings-modal-root{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-backdrop{background:#00000073;animation:.12s ease-out settings-fade-in;position:absolute;inset:0}.settings-modal{background:var(--panel-elevated);width:min(880px,100vw - 32px);height:min(640px,100vh - 64px);color:var(--ink);border-radius:12px;flex-direction:column;animation:.14s cubic-bezier(.2,.8,.2,1) settings-scale-in;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000073}.settings-modal__header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.settings-modal__header h2{margin:0;font-size:15px;font-weight:600}.settings-modal__close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px}.settings-modal__close:hover{background:var(--panel-soft);color:var(--ink)}.settings-modal__body{flex:1;min-height:0;display:flex}.settings-modal__nav{border-right:1px solid var(--line-strong);flex-direction:column;gap:2px;width:180px;padding:12px 8px;display:flex}.settings-modal__nav-btn{text-align:left;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:8px 12px}.settings-modal__nav-btn.is-active{background:var(--panel-soft);color:var(--ink)}.settings-modal__nav-btn:hover{background:var(--panel-soft)}.settings-modal__content{flex:1;padding:20px 24px;overflow-y:auto}@keyframes settings-fade-in{0%{opacity:0}to{opacity:1}}@keyframes settings-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width<=720px){.settings-modal{border-radius:0;width:100vw;height:100vh}.settings-modal__body{flex-direction:column}.settings-modal__nav{border-right:0;border-bottom:1px solid var(--line-strong);flex-direction:row;width:100%;overflow-x:auto}}.security-metric-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.security-queue-strip{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.security-queue-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-height:34px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.security-queue-chip[aria-pressed=true]{border-color:var(--accent);background:var(--panel-elevated)}.security-queue-chip b{border-radius:var(--radius-pill);background:var(--panel-soft);text-align:center;min-width:22px;padding:2px 6px;font-size:11px}.security-enforcement{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.security-enforcement-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:var(--space-3)}.security-enforcement-card span,.security-card-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.security-enforcement-card b{margin-top:4px;display:block}.security-enforcement-card p{color:var(--muted);margin:8px 0 0;font-size:12px}.security-triage-section{min-height:360px}.security-triage-card{gap:var(--space-2);display:grid}.rule-chip{border:1px solid var(--line);border-radius:var(--radius-pill);max-width:260px;color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;font-size:11px;overflow:hidden}.security-card-meta{grid-template-columns:max-content minmax(0,1fr);gap:4px 10px;margin:0;display:grid}.security-card-meta dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.security-card-actions button{align-items:center;gap:6px;display:inline-flex}.security-drawer{margin-top:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:var(--space-4)}.security-drawer header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.security-drawer h2{margin:0;font-size:15px}.security-drawer label{margin-bottom:var(--space-3);color:var(--muted);gap:6px;font-size:12px;display:grid}.security-drawer input,.security-drawer select,.security-drawer textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);width:100%;color:var(--ink);font:inherit;padding:8px}.security-json{max-height:360px;margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font-size:12px;overflow:auto}.security-card a{color:inherit;text-decoration:underline}.security-session-link{font-family:var(--font-mono);font-size:12px}.security-capacity-hint{margin:4px 0 var(--space-3);font-size:12px}.security-filter-row{justify-content:flex-start;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.security-time-range{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);gap:6px;padding:3px;display:inline-flex}.security-time-range__chip{color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:12px}.security-time-range__chip[aria-pressed=true]{background:var(--panel-elevated);color:var(--ink)}.security-deny-form{gap:var(--space-2);width:100%;margin-top:4px;display:grid}.security-deny-form label{color:var(--muted);gap:4px;font-size:12px;display:grid}.security-deny-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:8px}.security-deny-form__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.security-error-banner{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.security-manage-subscription{white-space:nowrap}.security-manage-subscription__wrap{align-items:flex-end;gap:var(--space-1,4px);flex-direction:column;display:inline-flex}.security-manage-subscription__error{color:#ffb4a9;font-size:.85rem}.security-manage-subscription__error a{color:inherit;text-decoration:underline}.security-success-pill{border-radius:var(--radius-pill);background:var(--panel-elevated);color:var(--ink);margin-bottom:var(--space-3);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.security-stream-pill{border-radius:var(--radius-pill);background:var(--panel-elevated);color:var(--muted);padding:2px 8px;font-size:11px;display:inline-block}.settings-panel h3{margin:0 0 14px;font-size:14px}.settings-subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:12px}.settings-about__title{margin:0 0 2px;font-weight:600}.settings-about__meta{color:var(--muted);margin:0 0 16px;font-size:12px}.settings-divider{border:0;border-top:1px solid var(--line-strong);margin:18px 0}.settings-help{color:var(--muted);margin:0 0 12px;font-size:12px}.settings-radio-group{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.settings-radio{cursor:pointer;align-items:center;gap:8px;display:flex}.settings-admin-link{align-items:center;gap:6px;display:inline-flex}.settings-checkbox{cursor:pointer;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.settings-help-inline{color:var(--muted);margin-left:4px;font-size:12px}.agents-row{border-bottom:1px solid var(--line-strong);grid-template-columns:140px 200px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.agents-row:last-child{border-bottom:0}.agents-row__label{font-weight:500}.agents-row__select{background:var(--panel-soft);color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px}.agents-row__desc{color:var(--muted);grid-column:2/span 2;margin:0;font-size:12px}.agents-row__desc.is-unsafe{color:var(--warn,#d97706)}.agents-row__saved{color:var(--accent,#10b981);font-size:12px}.agents-row__update{color:var(--muted);flex-direction:column;grid-column:2/span 3;gap:4px;font-size:12px;display:flex}.agents-row__update-status{align-items:center;gap:8px;display:inline-flex}.agents-row__update-btn{border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--ink);cursor:pointer;border-radius:4px;padding:2px 10px;font-size:12px}.agents-row__update-btn:hover{background:var(--panel-elevated)}.agents-row__logs-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.agents-row__logs{background:var(--panel-soft);border:1px solid var(--line-strong);white-space:pre-wrap;max-height:160px;color:var(--ink);border-radius:4px;margin:0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:auto}.agents-panel__controls{gap:8px;margin-bottom:12px;display:flex}.agents-panel__check-btn,.agents-panel__update-all-btn{border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--ink);cursor:pointer;border-radius:4px;padding:4px 12px;font-size:13px}.agents-panel__check-btn:hover,.agents-panel__update-all-btn:hover{background:var(--panel-elevated)}.activity-bar__btn.has-update-badge{position:relative}.activity-bar__btn.has-update-badge:after{content:"";background:var(--accent,#f59e0b);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--panel-elevated);border-radius:50%;position:absolute;top:4px;right:4px}.route-pane{flex:auto;height:100%;min-height:0}.route-pane[hidden]{display:none!important}.react-admin-shell{background:var(--bg);width:100%;height:100%}.admin-dashboard-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.admin-metric-card{align-content:start;gap:var(--space-2);min-width:0;min-height:88px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);display:grid;overflow:hidden}.admin-metric-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.admin-metric-card strong{letter-spacing:0;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:18px;font-weight:600;display:block}.admin-metric-card .admin-metric-card__mono{max-height:6.5em;font-family:var(--font-mono);color:var(--ink);white-space:pre-wrap;word-break:break-all;font-size:11.5px;font-weight:400;line-height:1.4;display:block;overflow:auto}.admin-metric-card .admin-metric-card__pill{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-soft);font-family:var(--font-mono);letter-spacing:.02em;text-transform:lowercase;align-self:start;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-metric-card .admin-metric-card__pill[data-tone=on]{border-color:color-mix(in oklch, var(--green,#4ade80) 45%, transparent);background:color-mix(in oklch, var(--green,#4ade80) 14%, transparent);color:var(--green,#4ade80)}.admin-metric-card .admin-metric-card__pill[data-tone=off]{border-color:color-mix(in oklch, var(--muted,#888) 35%, transparent);background:color-mix(in oklch, var(--muted,#888) 10%, transparent);color:var(--muted,#aaa)}.admin-metric-card .admin-metric-card__pill[data-tone=warn]{border-color:color-mix(in oklch, var(--accent,#f59e0b) 50%, transparent);background:color-mix(in oklch, var(--accent,#f59e0b) 14%, transparent);color:var(--accent,#f59e0b)}.admin-metric-card .admin-metric-card__pill[data-tone=planned],.admin-tier-card .admin-metric-card__pill[data-tone=planned]{border-color:color-mix(in oklch, var(--ink,#444) 25%, transparent);background:color-mix(in oklch, var(--ink,#444) 6%, transparent);color:var(--muted,#999);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.admin-metric-card .admin-metric-card__pill[data-tone=error],.admin-tier-card .admin-metric-card__pill[data-tone=error]{border-color:color-mix(in oklch, var(--red,#ef4444) 50%, transparent);background:color-mix(in oklch, var(--red,#ef4444) 14%, transparent);color:var(--red,#ef4444)}.admin-subsection{gap:var(--space-3);margin-top:var(--space-4);display:grid}.admin-subsection:first-of-type{margin-top:var(--space-2)}.admin-subsection__head{gap:4px;display:grid}.admin-subsection__head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-size:13px;font-weight:600}.admin-subsection__head p{margin:0;font-size:12.5px;line-height:1.5}.admin-tier-grid{align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.admin-tier-card{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);border-left-width:3px;align-content:start;gap:10px;transition:border-color .15s,background .15s;display:grid}.admin-tier-card[data-state=enabled]{border-left-color:color-mix(in oklch, var(--green,#4ade80) 70%, transparent)}.admin-tier-card[data-state=inactive]{border-left-color:color-mix(in oklch, var(--muted,#888) 40%, transparent)}.admin-tier-card[data-state=planned]{border-left-color:color-mix(in oklch, var(--ink,#444) 20%, transparent);background:color-mix(in oklch, var(--panel) 90%, transparent)}.admin-tier-card[data-state=error]{border-left-color:color-mix(in oklch, var(--red,#ef4444) 70%, transparent)}.admin-tier-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-tier-card__badge{border-radius:var(--radius-pill);background:var(--panel-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.admin-tier-card__label{letter-spacing:0;color:var(--ink);margin:0;font-size:14.5px;font-weight:600}.admin-tier-card__mechanism{font-family:var(--font-mono);color:var(--muted);letter-spacing:.01em;margin:0;font-size:11.5px}.admin-tier-card__detail{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.5}.admin-tier-card__coverage{border-top:1px dashed color-mix(in oklch, var(--line) 80%, transparent);color:var(--muted);margin:0;padding-top:8px;font-size:12px;line-height:1.5}.admin-tier-card__coverage-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-right:6px;font-size:10.5px;font-weight:600;display:inline-block}.admin-success{padding:var(--space-3);border:1px solid color-mix(in oklch, var(--green) 45%, transparent);border-radius:var(--radius-sm);background:var(--green-soft);color:var(--green)}.admin-empty-state{border:1px dashed var(--line);border-radius:var(--radius-sm)}.admin-test-result.admin-chip--deny,.admin-test-result.is-error{color:var(--red)}.admin-test-result.admin-chip--allow{color:var(--green)}@media (width<=920px){.admin-topbar{grid-template-columns:1fr}.admin-tabs{justify-self:stretch;padding-bottom:2px;overflow-x:auto}.admin-topbar__actions{flex-wrap:wrap}}.workbench-shell[data-max-mode=terminal],.workbench-shell[data-max-mode=chat]{grid-template-columns:48px 0 0 minmax(0,1fr) 0 0 0 0}.workbench-shell[data-max-mode=terminal] .session-rail,.workbench-shell[data-max-mode=terminal] .context-rail,.workbench-shell[data-max-mode=terminal] .splitter--session,.workbench-shell[data-max-mode=terminal] .splitter--context,.workbench-shell[data-max-mode=chat] .session-rail,.workbench-shell[data-max-mode=chat] .context-rail,.workbench-shell[data-max-mode=chat] .splitter--session,.workbench-shell[data-max-mode=chat] .splitter--context,.workbench-shell[data-max-mode=chat] .terminal-workspace{display:none}.workbench-shell[data-max-mode=chat] .chat-panel{z-index:100;background:var(--bg);border-left:0;min-width:0;max-width:none;position:fixed;inset:0;width:100%!important}.chat-panel{border-left:1px solid var(--hairline);flex-direction:column;width:420px;min-width:320px;max-width:720px;display:flex}.chat-grid{background:var(--line);grid-template-columns:1fr;gap:1px;height:100%;min-height:0;display:grid}.chat-grid[data-count="2"]{grid-template-columns:1fr 1fr}.chat-grid[data-count="3"],.chat-grid[data-count="4"]{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr)}.chat-grid>.chat-panel{background:var(--bg);border-left:0;min-width:0;max-width:none;min-height:0;width:auto!important}.chat-grid>.chat-panel--focused{outline:1.5px solid var(--accent);outline-offset:-1.5px}.editor-host .cm-editor{height:auto!important;position:absolute!important;inset:0!important}.editor-host .cm-scroller{overscroll-behavior:contain;overflow:auto!important}.chat-panel__header-actions{gap:4px;margin-left:auto;display:flex}.chat-panel__header-btn{width:22px;height:22px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.chat-panel__header-btn:hover{background:color-mix(in oklch, var(--panel) 80%, var(--bg));color:var(--text)}.terminal-workspace{border-top:1px solid var(--hairline)}.terminal-workspace--max{border-top:0;flex:auto}.activity-bar__btn.is-active{color:var(--accent)}.tw__tile__btn{width:18px;height:18px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;font-size:12px;display:grid}.tw__tile__btn:hover{background:color-mix(in oklch, var(--panel) 80%, var(--bg));color:var(--text)}.terminal-pane__hosts.is-enlarged{position:relative;overflow:hidden}.terminal-pane__hosts.is-enlarged .terminal-pane__host{z-index:6;visibility:visible!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.terminal-pane__hosts.is-enlarged .terminal-pane__canvas-inner{width:100%!important;height:100%!important;margin:0!important;position:static!important;transform:none!important}.chat-role-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:24px 0 8px;font-size:10.5px}.chat-role-label:first-child{margin-top:0}.chat-role-label--user{text-align:right}.chat-role-label--agent{text-align:left}.chat-group__divider{border:0;border-top:1px solid var(--hairline);margin:8px 0}.tool-call-chip{margin:4px 0}.tool-call-chip__row{color:var(--dim);font-family:var(--font-mono);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;width:100%;padding:4px 6px;font-size:11.5px;display:flex}.tool-call-chip__row:hover{background:color-mix(in oklch, var(--panel) 60%, var(--bg));color:var(--text)}.tool-call-chip__name{color:var(--text);font-weight:500}.tool-call-chip__meta{color:var(--dim)}.tool-call-chip__body{border-left:1px solid var(--hairline);margin-left:18px;padding:6px 8px}.tool-call-chip__args,.tool-call-chip__result{font-family:var(--font-mono);color:var(--dim);white-space:pre-wrap;margin:0;font-size:11.5px}.composer{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:relative}.composer__chips{font-family:var(--font-mono);gap:6px;font-size:11px;display:flex}.composer__chip{background:color-mix(in oklch, var(--panel) 60%, var(--bg));color:var(--text);border-radius:999px;padding:2px 7px}.composer__chip--muted{color:var(--dim);background:0 0}.composer__input{background:var(--canvas);border:1px solid var(--hairline);color:var(--text);font-family:var(--font-sans);resize:vertical;border-radius:6px;padding:8px 10px;font-size:14px}.composer__actions{justify-content:space-between;align-items:center;display:flex}.composer__overflow{color:var(--dim);cursor:pointer;background:0 0;border:0;font-size:18px}.composer__send{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:7px 14px;font-weight:500}.composer__send:disabled{opacity:.4;cursor:not-allowed}.composer__overflow-popover{background:var(--panel);border:1px solid var(--hairline);z-index:10;border-radius:8px;padding:6px;position:absolute;bottom:56px;left:14px}.preview-pane{background:var(--canvas);flex-direction:column;height:100%;display:flex}.preview-pane__toolbar{border-bottom:1px solid var(--hairline);font-family:var(--font-mono);align-items:center;gap:12px;padding:8px 12px;font-size:11.5px;display:flex}.preview-pane__radio{color:var(--dim);cursor:pointer;align-items:center;gap:6px;display:flex}.preview-pane__toolbar-spacer{flex:1}.preview-pane__btn{width:24px;height:24px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.preview-pane__btn:hover{background:color-mix(in oklch, var(--panel) 60%, var(--bg));color:var(--text)}.preview-pane__body{flex:1;position:relative}.preview-pane__iframe{background:#fff;border:0;width:100%;height:100%}.preview-pane__empty{color:var(--dim);text-align:center;padding:40px}.welcome-view{background:var(--canvas);place-items:center;height:100%;display:grid}.welcome-view__card{border:1px solid var(--hairline);background:color-mix(in oklch, var(--panel) 60%, var(--bg));border-radius:12px;flex-direction:column;gap:10px;width:320px;padding:28px 32px;display:flex}.welcome-view__logo{justify-content:center;display:flex}.welcome-view__title{font-family:var(--font-display);text-align:center;margin:4px 0 12px;font-size:22px;font-weight:700}.welcome-view__divider{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:center;margin:8px 0;font-size:10.5px;position:relative}.welcome-view__cta{border:1px solid var(--hairline);color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.welcome-view__cta:hover{border-color:color-mix(in oklch, var(--accent) 60%, var(--hairline))}.welcome-view__recents{border-top:1px solid var(--hairline);flex-direction:column;gap:4px;margin-top:16px;padding-top:16px;display:flex}.welcome-view__recents-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:10.5px}.welcome-view__recent{color:var(--dim);text-align:left;cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;padding:4px 6px;font-size:12px}.welcome-view__recent:hover{color:var(--text)}.sr-shell{background:var(--bg);grid-template-columns:220px 1fr;height:100%;display:grid}.sr-sidebar{border-right:1px solid var(--hairline);background:var(--panel);flex-direction:column;gap:6px;padding:12px 0;display:flex}.sr-sidebar__title{font-family:var(--font-sans);color:var(--text);align-items:center;gap:8px;padding:6px 18px 12px;font-size:13px;font-weight:600;display:flex}.sr-sidebar__group-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:10px 18px 6px;font-size:10px}.sr-sidebar__item{color:var(--dim);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:6px 18px;font-size:13px;display:flex}.sr-sidebar__item:hover{color:var(--text);background:color-mix(in oklch, var(--panel) 70%, var(--bg))}.sr-sidebar__item.is-active{color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, var(--panel))}.sr-sidebar__badge{font-family:var(--font-mono);background:color-mix(in oklch, var(--panel) 60%, var(--bg));color:var(--dim);border-radius:999px;padding:1px 6px;font-size:10.5px}.sr-pane{flex-direction:column;display:flex;overflow-y:auto}.sr-page-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-end;padding:24px 28px 16px;display:flex}.sr-page-header__title h1{font-family:var(--font-display);margin:0;font-size:24px;font-weight:700}.sr-page-header__subtitle{font-family:var(--font-mono);color:var(--dim);margin-left:8px;font-size:11px}.sr-page-header__actions{gap:8px;display:flex}.sr-btn{background:var(--panel);border:1px solid var(--hairline);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.sr-btn--ghost{background:0 0}.sr-page-body{padding:24px 28px}.sr-metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sr-metric{border:1px solid var(--hairline);background:color-mix(in oklch, var(--panel) 50%, var(--bg));border-radius:8px;padding:16px 18px}.sr-metric__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:10.5px}.sr-metric__value{font-family:var(--font-display);margin-top:4px;font-size:32px;font-weight:700}.sr-metric__value.is-allow{color:var(--allow)}.sr-metric__value.is-ask{color:var(--ask)}.sr-metric__value.is-deny{color:var(--deny)}.sr-metric__delta{font-family:var(--font-mono);color:var(--dim);margin-top:4px;font-size:11px}.sr-section-title{font-family:var(--font-sans);color:var(--text);margin:24px 0 12px;font-size:13px;font-weight:600}.sr-empty{color:var(--dim);padding:12px 0;font-size:13px}.sr-event{border:1px solid var(--hairline);background:color-mix(in oklch, var(--panel) 50%, var(--bg));border-radius:6px;grid-template-columns:4px 80px 1fr auto auto;align-items:center;gap:12px;margin-bottom:6px;padding:8px 12px;display:grid}.sr-event__bar{border-radius:2px;width:4px;height:100%}.sr-event__bar.is-allow{background:var(--allow)}.sr-event__bar.is-ask{background:var(--ask)}.sr-event__bar.is-deny,.sr-event__bar.is-crit{background:var(--deny)}.sr-event__bar.is-info{background:var(--dim)}.sr-event__when{font-family:var(--font-mono);color:var(--dim);font-size:11px}.sr-event__body strong{font-size:13px;display:block}.sr-event__body small{color:var(--dim);font-size:11.5px}.sr-event__cmd{font-family:var(--font-mono);color:var(--text);background:var(--canvas);border-radius:4px;padding:2px 8px;font-size:11px}.sr-event__actions{gap:4px;display:flex}.sr-event__open{width:24px;height:24px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.sr-event__open:hover{background:color-mix(in oklch, var(--panel) 70%, var(--bg));color:var(--text)}.sr-bars{border:1px solid var(--hairline);background:color-mix(in oklch, var(--panel) 50%, var(--bg));border-radius:8px;align-items:end;gap:6px;height:80px;padding:16px;display:flex}.sr-bar{border-radius:3px 3px 0 0;flex:1;min-height:1px}.sr-filter{align-items:center;gap:6px;margin:8px 0 12px;display:flex}.sr-filter__label{font-family:var(--font-mono);color:var(--dim);font-size:11px}.sr-filter__chip{border:1px solid var(--hairline);color:var(--dim);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-size:11.5px}.sr-filter__chip.is-active{border-color:color-mix(in oklch, var(--accent) 60%, var(--hairline));color:var(--accent)}.sr-dlp-group{border:1px solid var(--hairline);background:color-mix(in oklch, var(--panel) 50%, var(--bg));border-radius:6px;margin-bottom:8px}.sr-dlp-group__head{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:13px;display:flex}.sr-dlp-group__tier{color:var(--dim);font-family:var(--font-mono);font-size:11px}.sr-dlp-group__count{color:var(--dim);font-family:var(--font-mono);margin-left:auto;font-size:11px}.sr-dlp-group__body{padding:0 12px 12px}.sr-keyhints{font-family:var(--font-mono);color:var(--dim);margin-top:16px;font-size:11px}.sr-approval-actions{gap:4px;display:flex}.sr-approval-actions button{border:1px solid var(--hairline);color:var(--text);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:11px}.sr-audit-row{border-top:1px solid color-mix(in oklch, var(--hairline) 60%, transparent);font-family:var(--font-mono);padding:6px 0;font-size:12px}.sr-audit-row__ts{color:var(--dim)}.sr-audit-row__main{gap:10px;margin-top:2px;display:flex}.sr-audit-row__agent{color:var(--accent)}.sr-audit-row__kind,.sr-audit-row__summary{color:var(--text)}.sr-audit-row__detail{color:var(--dim);margin-left:12px;font-size:11.5px}.sr-brief{border:1px solid var(--hairline);background:color-mix(in oklch, var(--panel) 50%, var(--bg));border-radius:8px;margin-bottom:12px;display:flex}.sr-brief.is-reviewed{opacity:.6}.sr-brief__bar{border-radius:8px 0 0 8px;width:4px}.sr-brief__bar.is-allow{background:var(--allow)}.sr-brief__bar.is-ask{background:var(--ask)}.sr-brief__bar.is-deny{background:var(--deny)}.sr-brief__body{flex:1;padding:16px 18px}.sr-brief__title{margin-bottom:4px;font-size:14px;font-weight:600}.sr-brief__meta{font-family:var(--font-mono);color:var(--dim);margin-bottom:12px;font-size:11.5px}.sr-brief__section{color:var(--text);margin:8px 0 4px;font-size:12px;font-weight:600}.sr-brief__list{color:var(--dim);margin:0;padding-left:20px;font-size:12.5px}.sr-brief__rule-id{font-family:var(--font-mono);color:var(--text)}.sr-brief__actions{gap:8px;margin-top:12px;display:flex}.sr-pr-empty{border:1px dashed var(--hairline);text-align:center;color:var(--dim);border-radius:8px;padding:32px}.sr-pr-empty p{margin:4px 0}.sr-pr-empty code{font-family:var(--font-mono);background:var(--canvas);border-radius:3px;padding:1px 6px;font-size:12px}.sr-modal-root{z-index:100;place-items:center;display:grid;position:fixed;inset:0}.sr-modal-backdrop{background:#00000080;position:absolute;inset:0}.sr-modal{background:var(--panel);border:1px solid var(--hairline);border-radius:12px;flex-direction:column;width:540px;max-width:90vw;display:flex;position:relative}.sr-modal__header{border-bottom:1px solid var(--hairline);padding:16px 20px}.sr-modal__header h2{margin:0;font-size:16px}.sr-modal__body{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.sr-modal__label{color:var(--dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.sr-modal__label input{background:var(--canvas);border:1px solid var(--hairline);color:var(--text);border-radius:4px;padding:6px 10px;font-size:13px}.sr-modal__editor{border:1px solid var(--hairline);border-radius:4px;min-height:240px}.sr-modal__footer{border-top:1px solid var(--hairline);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.ac-seat-note{color:var(--dim);margin:0;font-size:12px;line-height:1.4}.sr-mem-layout{flex:1;grid-template-columns:22% 38% 40%;gap:0;min-height:0;display:grid}.sr-mem-list{border-right:1px solid var(--hairline);flex-direction:column;gap:4px;min-width:220px;padding:12px;display:flex;overflow-y:auto}.sr-mem-search{background:var(--canvas);border:1px solid var(--hairline);color:var(--text);border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:12.5px}.sr-mem-listitem{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.sr-mem-listitem small{color:var(--dim);font-family:var(--font-mono);font-size:10.5px}.sr-mem-listitem.is-active{background:color-mix(in oklch, var(--accent) 12%, var(--panel))}.sr-mem-viz-pane{border-right:1px solid var(--hairline);min-width:320px;position:relative}.sr-mem-viz{position:absolute;inset:0}.sr-mem-node{background:var(--panel);border:1px solid var(--hairline);cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:11.5px;position:absolute;transform:translate(-50%,-50%)}.sr-mem-node.is-center{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 15%, var(--panel));cursor:default}.sr-mem-edge{background:var(--hairline);transform-origin:0;pointer-events:none;height:1px;position:absolute}.sr-mem-detail{min-width:320px;padding:16px 20px;overflow-y:auto}.sr-mem-detail h2{margin:0 0 4px}.sr-mem-detail__meta{font-family:var(--font-mono);color:var(--dim);margin-bottom:16px;font-size:11px}.wikilink{color:var(--accent);border-bottom:1px dashed var(--accent);cursor:pointer;text-decoration:none}.file-link.is-resolved{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--accent,#4a90e2);text-decoration-color:var(--accent,#4a90e2)}.file-link.is-resolved:hover{background:#78a0ff1a;border-radius:3px;text-decoration-style:solid}.file-link:not(.is-resolved){cursor:inherit}.sr-packs-layout{flex:1;grid-template-columns:22% 1fr;min-height:0;display:grid}.sr-packs-list{border-right:1px solid var(--hairline);padding:12px;overflow-y:auto}.sr-packs-layer{margin-bottom:12px}.sr-packs-layer__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;font-size:10.5px}.sr-packs-list__item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:4px 8px;font-size:12.5px;display:block}.sr-packs-list__item.is-active{background:color-mix(in oklch, var(--accent) 12%, var(--panel));border-radius:4px}.sr-packs-editor-pane{flex-direction:column;min-height:0;display:flex}.sr-packs-editor-toolbar{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:10px 14px;display:flex}.sr-packs-editor-meta{color:var(--dim);margin-right:auto;font-size:12px}.sr-yaml-editor{border-bottom:1px solid var(--hairline);flex:65%;overflow:auto}.sr-yaml-editor .cm-editor{height:100%}.sr-packs-editor-error{background:color-mix(in oklch, var(--deny) 20%, var(--panel));color:var(--text);font-family:var(--font-mono);padding:6px 14px;font-size:11.5px}.sr-packs-tester-pane{border-top:1px solid var(--hairline);flex:0 0 35%;padding:14px;overflow-y:auto}.sr-tester__row{align-items:center;gap:8px;display:flex}.sr-tester__label{font-family:var(--font-mono);color:var(--dim);font-size:11.5px}.sr-tester__input{background:var(--canvas);border:1px solid var(--hairline);color:var(--text);font-family:var(--font-mono);border-radius:4px;flex:1;padding:6px 10px;font-size:12px}.sr-tester__result{font-family:var(--font-mono);margin-top:10px;font-size:12.5px}.sr-tester__result .is-allow{color:var(--allow)}.sr-tester__result .is-ask{color:var(--ask)}.sr-tester__result .is-deny{color:var(--deny)}.sr-tester__reason{color:var(--dim);margin-top:4px}.sr-modal__radio{gap:12px;font-size:12.5px;display:flex}.sr-exception{border:1px solid var(--hairline);background:color-mix(in oklch, var(--panel) 50%, var(--bg));border-radius:6px;margin-bottom:8px;padding:12px 14px}.sr-exception__head{align-items:center;gap:12px;display:flex}.sr-exception__head strong{font-family:var(--font-mono);letter-spacing:.1em;color:var(--dim);font-size:11px}.sr-exception__head strong.is-active{color:var(--allow)}.sr-exception__head code{font-family:var(--font-mono);background:var(--canvas);border-radius:4px;padding:2px 8px;font-size:12px}.sr-exception__time{color:var(--dim);font-family:var(--font-mono);margin-left:auto;font-size:11px}.sr-exception__meta{color:var(--dim);margin-top:4px;font-size:12px}.sr-exception__actions{margin-top:8px}.ac-plan-billing{flex-direction:column;gap:20px;padding:0 2px;display:flex}.ac-plan-card{border:1px solid var(--hairline,#ffffff1f);background:color-mix(in oklch, var(--surface-1,#1a1a1a) 80%, transparent);border-radius:10px;flex-direction:column;gap:12px;padding:20px 24px;display:flex}.ac-plan-card--empty{opacity:.7;border-style:dashed}.ac-plan-card__header{align-items:baseline;gap:12px;display:flex}.ac-plan-card__title{color:var(--text-primary,#f0f0f0);font-size:18px;font-weight:600;line-height:1.2}.ac-plan-card__price{color:var(--text-secondary,#a0a0a0);font-size:14px;font-weight:500}.ac-plan-card__meta{color:var(--text-secondary,#a0a0a0);grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:13px;display:grid}.ac-plan-card__meta dt{color:var(--text-muted,#707070);font-weight:500}.ac-plan-card__meta dd{margin:0}.ac-plan-card__actions{gap:8px;margin-top:4px;display:flex}.ac-plan-cta{border:1px solid var(--accent,#6b6bff);color:var(--accent,#6b6bff);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.ac-plan-cta:hover{background:var(--accent,#6b6bff);color:#fff}.ac-plan-cta:focus-visible{outline:2px solid var(--accent,#6b6bff);outline-offset:2px}.ac-plan-cta:disabled{opacity:.55;cursor:default}.ac-plan-cta--secondary{border-color:var(--border,#2a2a32);color:var(--text-secondary,#a0a0a0)}.ac-plan-cta--secondary:hover{background:var(--border,#2a2a32);color:var(--text-primary,#f0f0f0)}.ac-plan-card__error{color:var(--danger,#e5484d);margin:0;font-size:13px}.ac-plan-enterprise{padding-top:4px}.ac-plan-enterprise__link{color:var(--text-secondary,#a0a0a0);align-items:center;gap:5px;font-size:13px;text-decoration:none;transition:color .12s;display:inline-flex}.ac-plan-enterprise__link:hover{color:var(--text-primary,#f0f0f0)}.ac-team-tab{flex-direction:column;gap:24px;padding:4px 0;display:flex}.ac-team-tab__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ac-team-tab__title{color:var(--text);margin:0;font-size:15px;font-weight:600}.ac-team-tab__loading,.ac-team-tab__error,.ac-team-tab__action-error{color:var(--dim);padding:8px 0;font-size:13px}.ac-team-tab__error,.ac-team-tab__action-error{color:var(--deny);background:color-mix(in oklch, var(--deny) 8%, var(--bg));border:1px solid color-mix(in oklch, var(--deny) 30%, transparent);border-radius:6px;padding:8px 12px}.ac-team-table{flex-direction:column;gap:8px;display:flex}.ac-team-table table{border-collapse:collapse;width:100%;font-size:13px}.ac-team-table thead th{text-align:left;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--hairline);padding:0 8px 6px;font-size:11px;font-weight:600}.ac-team-table__heading{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:12px;font-weight:600}.ac-team-row td{vertical-align:middle;border-bottom:1px solid var(--hairline);padding:8px}.ac-team-row:last-child td{border-bottom:none}.ac-team-row__email{color:var(--text);font-size:13px;font-weight:500}.ac-team-row__last-active{color:var(--dim);white-space:nowrap;font-size:12px}.ac-team-row__role{letter-spacing:.02em;background:color-mix(in oklch, var(--text) 10%, var(--bg));height:20px;color:var(--dim);white-space:nowrap;border-radius:10px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.ac-team-row__role.is-admin{background:color-mix(in oklch, var(--accent,#6366f1) 15%, var(--bg));color:var(--accent,#6366f1)}.ac-team-row__pending-badge{background:color-mix(in oklch, var(--ask) 15%, var(--bg));height:20px;color:var(--ask);white-space:nowrap;border-radius:10px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.ac-team-row__menu{text-align:center;width:32px}.ac-team-row__menu-btn{width:24px;height:24px;color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .1s;display:inline-flex}.ac-team-row__menu-btn:hover:not(:disabled){background:color-mix(in oklch, var(--text) 8%, var(--bg));color:var(--text)}.ac-team-row__menu-btn:disabled{opacity:.3;cursor:default}.ac-team-row__overflow-menu{z-index:1000;background:var(--panel);border:1px solid var(--hairline);border-radius:8px;min-width:160px;padding:4px 0;position:fixed;transform:translate(-100%);box-shadow:0 4px 16px #00000029}.ac-team-row__overflow-menu button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:13px;transition:background .1s;display:block}.ac-team-row__overflow-menu button:hover{background:color-mix(in oklch, var(--text) 6%, var(--bg))}.ac-team-row__menu-danger{color:var(--deny)!important}.ac-github-tab{gap:var(--space-4,16px);padding:var(--space-4,16px) 0;flex-direction:column;display:flex}.ac-github-tab__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4,16px);display:flex}.ac-github-tab__title{font-size:var(--font-size-lg,1rem);color:var(--color-text-primary,#111);margin:0 0 var(--space-1,4px);font-weight:600}.ac-github-tab__subtitle{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#666);max-width:40ch;margin:0}.ac-github-tab__error{font-size:var(--font-size-sm,.875rem);color:var(--color-danger,#c0392b);background:var(--color-danger-bg,#fdf2f2);border:1px solid var(--color-danger-border,#f5c6c6);border-radius:var(--radius-sm,4px);padding:var(--space-2,8px) var(--space-3,12px)}.ac-github-tab__note{margin-top:var(--space-2,8px);padding:var(--space-2,8px) var(--space-3,12px);border-radius:var(--radius-sm,4px);background:var(--color-chip-bg,#f3f4f6);color:var(--color-text-secondary,#666);font-size:var(--font-size-sm,.875rem)}.ac-github-tab__loading,.ac-github-tab__empty{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#666);padding:var(--space-6,24px) 0;text-align:center}.ac-github-install-cta{align-items:center;gap:var(--space-1,4px);padding:var(--space-2,8px) var(--space-4,16px);background:var(--color-accent,#2563eb);color:#fff;border-radius:var(--radius-sm,4px);font-size:var(--font-size-sm,.875rem);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;font-weight:500;transition:background .15s;display:inline-flex}.ac-github-install-cta:hover:not(:disabled){background:var(--color-accent-hover,#1d4ed8)}.ac-github-install-cta:disabled{opacity:.6;cursor:not-allowed}.ac-github-tab__not-configured{font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary,#111);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,6px);padding:var(--space-3,12px) var(--space-4,16px)}.ac-github-tab__not-configured strong{margin-bottom:var(--space-1,4px);color:var(--color-text-primary,#111);display:block}.ac-github-tab__not-configured p{margin:0 0 var(--space-2,8px);color:var(--color-text-secondary,#666)}.ac-github-env-list{margin:var(--space-2,8px) 0 0;color:var(--color-text-secondary,#666);font-size:var(--font-size-xs,.75rem);padding-left:1.1rem}.ac-github-tab__not-configured code{background:var(--color-chip-bg,#f3f4f6);border-radius:var(--radius-xs,3px);padding:1px 5px;font-size:.95em}.ac-github-installations{gap:var(--space-3,12px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ac-github-installation{column-gap:var(--space-4,16px);row-gap:var(--space-1,4px);padding:var(--space-3,12px) var(--space-4,16px);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,6px);grid-template-rows:auto auto;grid-template-columns:1fr auto;display:grid}.ac-github-installation__account{align-items:center;gap:var(--space-2,8px);grid-area:1/1;display:flex}.ac-github-installation__login{font-weight:600;font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary,#111)}.ac-github-installation__type{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#666);background:var(--color-chip-bg,#f3f4f6);border-radius:var(--radius-xs,3px);padding:2px 6px}.ac-github-installation__repos{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#666);grid-area:2/1}.ac-github-installation__meta{display:none}.ac-github-installation__actions{align-items:center;gap:var(--space-2,8px);grid-area:1/2/3;display:flex}.ac-github-installation__manage-link{font-size:var(--font-size-xs,.75rem);color:var(--color-accent,#2563eb);white-space:nowrap;text-decoration:none}.ac-github-installation__manage-link:hover{text-decoration:underline}.ac-github-installation__remove-btn{font-size:var(--font-size-xs,.75rem);color:var(--color-danger,#c0392b);border:1px solid var(--color-danger-border,#f5c6c6);border-radius:var(--radius-xs,3px);cursor:pointer;white-space:nowrap;background:0 0;padding:2px 8px;transition:background .12s,color .12s}.ac-github-installation__remove-btn:hover{background:var(--color-danger-bg,#fdf2f2)}@media (width>=600px){.ac-github-installation__meta{display:block}}.ac-vault-tab{flex-direction:column;gap:16px;padding:0;display:flex}.ac-vault-table{border-collapse:collapse;width:100%;font-size:13px}.ac-vault-table thead th{text-align:left;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:6px 12px;font-size:11px;font-weight:500}.ac-vault-row{border-bottom:1px solid var(--border);transition:background .1s}.ac-vault-row:hover{background:var(--hover-bg,#ffffff08)}.ac-vault-row td{vertical-align:middle;padding:10px 12px}.ac-vault-row__name{font-family:var(--font-mono);color:var(--fg);min-width:180px;font-weight:600}.ac-vault-row__masked{min-width:160px}.ac-vault-masked-value{font-family:var(--font-mono);color:var(--dim);letter-spacing:.08em;font-size:12px}.ac-vault-row__used-by{color:var(--dim);min-width:120px;font-size:12px}.ac-vault-row__actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ac-vault-reveal-display{font-family:var(--font-mono);background:var(--code-bg,#0000004d);border:1px solid var(--border);word-break:break-all;color:var(--fg);-webkit-user-select:all;user-select:all;border-radius:6px;margin:8px 0 16px;padding:12px 16px;font-size:13px}.offline-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--amber-soft);color:var(--amber);border-bottom:1px solid var(--amber);flex:none;font-size:13px;font-weight:500;display:flex}.offline-dot{background:var(--amber);border-radius:50%;flex:none;width:8px;height:8px}.admin-tab.cost-dashboard{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.admin-tab-header,.admin-pane__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-direction:row;display:flex}.tier-chip{padding:var(--space-1) var(--space-3);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);white-space:nowrap;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.usage-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.usage-card{padding:var(--space-3)}.usage-value{color:var(--fg);margin-top:var(--space-1);letter-spacing:-.01em;font-size:22px;font-weight:600;display:block}.terminal-context-menu{background:#121920;border:1px solid #ffffff0f;border-radius:8px;min-width:140px;margin:0;padding:4px;list-style:none;box-shadow:0 8px 24px #0006}.terminal-context-menu button{text-align:left;width:100%;color:var(--ink,#e6e8f0);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:13px;display:block}.terminal-context-menu button:hover:not(:disabled){background:#ffffff14}.terminal-context-menu button:disabled{opacity:.4;cursor:default}.terminal-drag-ghost{z-index:2000;pointer-events:none;max-width:280px;font:12px var(--font-mono,monospace);white-space:pre;text-overflow:ellipsis;border:1px solid var(--accent,#7bb1e0);color:var(--ink,#e6e8f0);opacity:.92;background:#121920;border-radius:6px;padding:3px 8px;position:fixed;overflow:hidden}.ac-egress-group{gap:var(--space-2);flex-direction:column;display:flex}.ac-egress-group+.ac-egress-group{margin-top:var(--space-4)}.ac-egress-group__heading{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;font-family:var(--font-mono);overflow-wrap:anywhere;margin:0}.ac-egress-group__heading--repo{text-transform:none}.ac-egress-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ac-egress-chip{gap:6px}.ac-egress-chip__host{font-family:var(--font-mono);font-weight:600}.ac-egress-chip__note{color:var(--muted);font-weight:400}.ac-egress-chip__remove{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:2px;font-size:13px;line-height:1;transition:color .12s,background .12s;display:inline-grid}.ac-egress-chip__remove:hover:not(:disabled){color:var(--red);background:var(--red-soft)}.ac-egress-chip__remove:disabled{opacity:.6;cursor:default}.ac-egress-add{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ac-egress-field{flex:200px;gap:5px;min-width:160px;display:grid}.ac-egress-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.ac-egress-field input,.ac-egress-field select{padding:8px 10px;font-family:inherit;font-size:13px}.ac-egress-field input[type=text]{font-family:var(--font-mono)}.ac-egress-add>.ac-btn{flex:none}.security-center{flex-direction:column;height:100%;display:flex}.security-center__content{flex:1;min-height:0;position:relative}.security-center__pane{height:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-enforcement-modes{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.admin-enforcement-mode-card{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none;align-content:start;gap:6px;transition:border-color .12s,background .12s;display:grid}.admin-enforcement-mode-card:hover{border-color:var(--accent,#6366f1);background:color-mix(in oklch, var(--accent,#6366f1) 6%, var(--panel))}.admin-enforcement-mode-card.is-active{border-color:var(--accent,#6366f1);background:color-mix(in oklch, var(--accent,#6366f1) 10%, var(--panel))}.admin-enforcement-mode-card:has(input:disabled){opacity:.6;cursor:not-allowed}.admin-enforcement-mode-card__label{color:var(--ink);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.admin-enforcement-mode-card__dot{border:2px solid var(--muted,#888);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.admin-enforcement-mode-card.is-active .admin-enforcement-mode-card__dot{border-color:var(--accent,#6366f1);background:var(--accent,#6366f1)}.admin-enforcement-mode-card__desc{color:var(--muted-fg,var(--muted,#888));font-size:12px;line-height:1.45}.context-card:has(.pr-risk-actions) .section-heading{flex-wrap:wrap}.pr-risk-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.pr-risk-test-command{flex:6rem;min-width:5rem}.remediation-history{margin-top:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-3)}.remediation-history-title{margin:0 0 var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.remediation-history-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.remediation-history-row{width:100%;padding:7px var(--space-2);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:3px;font-family:inherit;font-size:12px;display:flex}.remediation-history-row:hover{border-color:color-mix(in oklch, var(--accent) 28%, transparent);background:var(--accent-soft)}.remediation-history-line{align-items:baseline;gap:var(--space-2);display:flex}.remediation-history-outcome{flex:1;min-width:0;font-weight:600}.remediation-history-sub{color:var(--muted)}.remediation-history-health{flex-shrink:0}.remediation-history-branch{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);flex:1;overflow:hidden}.remediation-history-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0}.remediation-history li .remediation-report{padding:var(--space-2);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:4px}.health-hero{padding:var(--space-2);margin-bottom:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);flex-direction:column;gap:6px;display:flex}.health-hero__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.health-hero__scores{align-items:baseline;gap:8px;display:flex}.health-hero__before,.health-hero__after{font-variant-numeric:tabular-nums;font-size:22px}.health-hero__before{color:var(--muted)}.health-hero__after{color:var(--text)}.health-hero__arrow{color:var(--muted)}.health-hero__target{color:var(--muted);font-size:12px}.health-hero__bars{align-items:center;gap:6px;display:flex}.health-hero__bar{background:color-mix(in oklch, var(--muted) 22%, transparent);border-radius:999px;flex:1;height:6px;overflow:hidden}.health-hero__bar-fill{background:color-mix(in oklch, var(--muted) 45%, transparent);border-radius:999px;height:100%;transition:width .24s}.health-hero__bar--after .health-hero__bar-fill{background:var(--green)}.health-hero__bar-arrow{color:var(--muted);font-size:11px}.health-hero__status{color:var(--muted);margin:0;font-size:12px}.remediation-breakdown>summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:12px}.workbench-shell{--col-browser:480px}.workbench-shell[data-max-mode=none][data-browser=open]{grid-template-columns:48px var(--col-session) 4px minmax(0, 1fr) 4px var(--col-browser) 4px var(--col-context)}.workbench-shell[data-max-mode=none][data-browser=open].session-collapsed{grid-template-columns:48px 0 22px minmax(0, 1fr) 4px var(--col-browser) 4px var(--col-context)}.workbench-shell[data-max-mode=none][data-browser=open].context-collapsed{grid-template-columns:48px var(--col-session) 4px minmax(0, 1fr) 4px var(--col-browser) 22px 0}.workbench-shell[data-max-mode=none][data-browser=open].session-collapsed.context-collapsed{grid-template-columns:48px 0 22px minmax(0, 1fr) 4px var(--col-browser) 22px 0}.workbench-shell[data-browser=open]>.splitter--browser{grid-column:5}.workbench-shell[data-browser=open]>.browser-dock{grid-column:6}.workbench-shell[data-browser=open]>.splitter--context{grid-column:7}.workbench-shell[data-browser=open]>.context-rail{grid-column:8}.browser-dock{background:var(--surface,var(--bg));border-left:1px solid var(--border,#ffffff14);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.context-rail[data-inspector-tab=browser]{flex-direction:column;display:flex;overflow:hidden}.context-rail[data-inspector-tab=browser] .context-rail__pinned,.context-rail[data-inspector-tab=browser] .context-tabs{flex:none}.context-panel--browser[data-active=true]{flex:auto;gap:0;min-height:0;padding:0;overflow:hidden}.browser-pane{flex-direction:column;height:100%;min-height:0;display:flex}.browser-pane__toolbar{border-bottom:1px solid var(--border,#ffffff14);align-items:center;gap:6px;padding:6px 8px;display:flex}.browser-pane__btn{width:26px;height:26px;color:var(--ink,inherit);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.browser-pane__btn:hover:not(:disabled){background:var(--hover,#ffffff14)}.browser-pane__btn:disabled{opacity:.35;cursor:default}.browser-pane__address{border:1px solid var(--border,#ffffff1f);background:var(--bg,transparent);min-width:0;height:28px;color:var(--ink,inherit);font:inherit;border-radius:999px;flex:auto;padding:0 10px}.browser-pane__body{flex:auto;min-height:0;position:relative}.browser-pane__iframe{background:#fff;border:none;width:100%;height:100%}.browser-pane__native-placeholder{text-align:center;height:100%;color:var(--muted,#fff9);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.browser-pane__native-placeholder span{overflow-wrap:anywhere;opacity:.75;max-width:100%;font-size:12px}.browser-pane__empty{text-align:center;height:100%;color:var(--muted,#fff9);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.browser-pane__muted{opacity:.7;word-break:break-all;font-size:12px}.workbench-shell[data-max-mode=terminal] .browser-dock,.workbench-shell[data-max-mode=terminal] .splitter--browser,.workbench-shell[data-max-mode=chat] .browser-dock,.workbench-shell[data-max-mode=chat] .splitter--browser{display:none}.download-view{text-align:center;max-width:560px;color:var(--ink);margin:48px auto;padding:0 24px}.download-view--wait{color:var(--muted)}.download-view__badge{border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green);letter-spacing:.02em;margin-bottom:16px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.download-view h1{margin:8px 0 12px;font-size:28px;font-weight:700}.download-view__lede{color:var(--muted);margin-bottom:24px;font-size:14px}.download-view__card{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-md);margin-bottom:20px;padding:20px 24px}.download-view__os{color:var(--muted);margin-bottom:12px;font-size:12px}.download-view__btn{background:var(--accent);width:100%;color:var(--accent-ink);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background .12s;display:block}.download-view__btn:hover{background:var(--accent-strong);text-decoration:none}.download-view__alt{color:var(--muted);margin:0;font-size:13px}.download-view__alt a{color:var(--accent);text-decoration:none}.download-view__alt a:hover{text-decoration:underline}.download-view__soon-banner{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}.download-view__soon{color:var(--muted);font-style:italic}.download-view__note{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);text-align:left;margin-bottom:20px;padding:12px 16px;font-size:13px;line-height:1.5}.download-view__steps{text-align:left;color:var(--ink);padding-left:20px;font-size:14px;line-height:1.8}.download-view__steps code{font-family:var(--font-mono);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xs);padding:1px 5px;font-size:12px}
