/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.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{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{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;position:absolute;top:0;right:0;pointer-events:none}.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;background:#0000;transition:opacity .1s linear;z-index:11}.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{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{color-scheme:dark;--bg: #070a0e;--bg-deep: #04060a;--grid: rgba(120, 150, 175, .045);--surface: #0b1016;--surface-2: #10171f;--surface-3: #16202b;--surface-hover: #1b2734;--border: rgba(128, 156, 182, .18);--border-strong: rgba(128, 156, 182, .34);--border-soft: rgba(128, 156, 182, .09);--text: #d8e3ec;--text-strong: #f3f8fc;--muted: #7f8d9d;--faint: #54616e;--accent: #54dcff;--accent-strong: #8be9ff;--accent-glow: rgba(84, 220, 255, .45);--ok: #3ff0a0;--amber: #ffb454;--danger: #ff5f6e;--purple: #b69bff;--accent-soft: rgba(84, 220, 255, .1);--accent-line: rgba(84, 220, 255, .42);--ok-soft: rgba(63, 240, 160, .1);--amber-soft: rgba(255, 180, 84, .11);--danger-soft: rgba(255, 95, 110, .1);--purple-soft: rgba(182, 155, 255, .12);--radius-sm: 3px;--radius: 4px;--radius-lg: 6px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 10px 30px rgba(0, 0, 0, .5);--shadow-pop: 0 30px 80px rgba(0, 0, 0, .6);--ring: 0 0 0 1px var(--accent), 0 0 0 4px rgba(84, 220, 255, .18);--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sidebar-width: 232px;--sidebar-width-collapsed: 56px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:linear-gradient(var(--grid) 1px,transparent 1px) 0 0 / 100% 32px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0 / 32px 100%,radial-gradient(1200px 720px at 82% -12%,rgba(84,220,255,.06),transparent 62%),radial-gradient(1000px 640px at 0% 110%,rgba(63,240,160,.04),transparent 58%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font-mono);font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb:hover{background:#809cb680;background-clip:padding-box}button{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);cursor:pointer;font-weight:500;letter-spacing:.01em;min-height:34px;padding:7px 13px;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform 70ms ease}button:hover{background:var(--surface-hover);border-color:var(--accent-line);color:var(--text-strong)}button:active{transform:translateY(1px)}button:focus-visible{box-shadow:var(--ring);outline:none}button:disabled{cursor:not-allowed;opacity:.45}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.icon{display:block;fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:17px}.icon-button{align-items:center;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);display:inline-flex;flex:0 0 auto;justify-content:center;min-height:0;padding:0;position:relative;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease,box-shadow .12s ease,transform 70ms ease}.icon-button:active{transform:translateY(1px)}.icon-button--row{height:32px;width:32px}.icon-button--toolbar{height:36px;width:36px}.icon-button--primary{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.icon-button--danger{background:var(--danger-soft);border-color:#ff5f6e6b;color:#ff9aa4}.icon-button--quiet{background:transparent;border-color:transparent}.icon-button:hover,.icon-button.is-selected{background:var(--surface-hover);border-color:var(--accent-line)}.icon-button--primary:hover{background:#54dcff2e;box-shadow:0 0 14px #54dcff38}.icon-button:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.icon-button--danger:hover,.icon-button--danger:focus-visible{background:#ff5f6e33;border-color:var(--danger)}.icon-button:disabled{pointer-events:none}.icon-button:after{background:var(--bg-deep);border:1px solid var(--border-strong);border-radius:var(--radius-sm);bottom:calc(100% + 8px);box-shadow:var(--shadow-2);color:var(--text);content:attr(data-tooltip);font-size:11px;font-weight:500;left:50%;letter-spacing:.02em;line-height:1.2;max-width:220px;opacity:0;padding:6px 9px;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:50}.icon-button:hover:after,.icon-button:focus-visible:after{opacity:1;transform:translate(-50%)}input,select{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);min-height:34px;min-width:0;padding:7px 11px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input::placeholder{color:var(--faint)}input:hover,select:hover{border-color:var(--border-strong)}input:focus,select:focus{background:#060b11;border-color:var(--accent);box-shadow:var(--ring);outline:none}.app{display:flex;flex-direction:column;height:100%;min-width:0}.app--sidebar{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .16s cubic-bezier(.22,1,.36,1)}.app--sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.app__content{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.workspace-toolbar__panel h2,.workspace-table-group__header h2,.approval-dashboard h2,.panel h2,.tmux-panel h3,.tmux-panel dt,.settings-field span,.metric span,.workspace-table th,.linear-task-table th{color:var(--faint);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.workspace-detail__header h2,.panel h2,.tmux-panel h3{margin:0}.workspace-detail__header span{color:var(--muted);display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;margin-top:3px}.sidebar{background:linear-gradient(180deg,var(--surface) 0%,var(--bg-deep) 100%);border-right:1px solid var(--border-strong);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sidebar__header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:6px;justify-content:space-between;min-height:52px;padding:0 10px}.sidebar__brand{align-items:center;background:transparent;border:0;display:flex;gap:8px;min-height:0;min-width:0;padding:6px 4px}.sidebar__brand:hover{background:transparent}.sidebar__brand-mark{color:var(--accent);font-size:14px;text-shadow:0 0 10px var(--accent-glow)}.sidebar__brand-name{color:var(--text-strong);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.1em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sidebar__collapse{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);display:flex;justify-content:center;min-height:28px;padding:4px;width:28px}.sidebar__collapse:hover{border-color:var(--border);color:var(--text)}.sidebar__collapse .icon{height:14px;transform:rotate(180deg);width:14px}.sidebar--collapsed .sidebar__collapse .icon{transform:rotate(0)}.sidebar--collapsed .sidebar__header{flex-direction:column;gap:2px;padding:8px 0}.sidebar__attention{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);display:flex;gap:10px;margin:10px 10px 2px;min-height:36px;padding:7px 10px;text-align:left}.sidebar__attention.has-items{background:var(--amber-soft);border-color:#ffb45473;color:#ffe2b3}.sidebar__attention.has-items .icon{color:var(--amber)}.sidebar__attention-label{flex:1;font-size:12px;font-weight:600;letter-spacing:.04em}.sidebar__nav{display:flex;flex:1;flex-direction:column;gap:2px;overflow-y:auto;padding:10px}.sidebar__item{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);display:flex;gap:10px;min-height:36px;padding:7px 10px;position:relative;text-align:left;white-space:nowrap}.sidebar__item:hover{background:var(--surface-hover);color:var(--text)}.sidebar__item.is-active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.sidebar__item.is-active:before{background:var(--accent);border-radius:var(--radius-pill);bottom:8px;box-shadow:0 0 8px var(--accent-glow);content:"";left:-1px;position:absolute;top:8px;width:2px}.sidebar__item .icon{flex:0 0 auto;height:16px;width:16px}.sidebar__item-label{flex:1;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.sidebar__badge{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);font-size:10.5px;font-weight:600;line-height:1;min-width:20px;padding:3px 6px;text-align:center}.sidebar__badge--attention{animation:badge-pulse 2.4s ease-in-out infinite;background:#ffb4542e;border-color:#ffb45499;color:var(--amber)}@keyframes badge-pulse{0%,to{box-shadow:0 0 #ffb45459}50%{box-shadow:0 0 10px 1px #ffb45440}}.sidebar__dot{border-radius:var(--radius-pill);flex:0 0 auto;height:6px;width:6px}.sidebar__dot--ok{background:var(--ok);box-shadow:0 0 6px #3ff0a099}.sidebar__dot--warn{background:var(--amber);box-shadow:0 0 6px #ffb45499}.sidebar__dot--danger{background:var(--danger);box-shadow:0 0 6px #ff5f6e99}.sidebar--collapsed .sidebar__item,.sidebar--collapsed .sidebar__attention{justify-content:center;padding:7px 0}.sidebar--collapsed .sidebar__attention{margin:10px 8px 2px}.sidebar--collapsed .sidebar__badge--attention{position:absolute;right:4px;top:2px}.sidebar__footer{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px;padding:10px}.sidebar__account{align-items:center;border-top:1px solid var(--border-soft);color:var(--muted);display:flex;font-size:11.5px;gap:8px;justify-content:space-between;margin-top:6px;min-width:0;padding:10px 4px 2px}.sidebar__account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__account a{color:var(--accent);flex:0 0 auto;text-decoration:none}.sidebar__account a:hover{text-decoration:underline}.header-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.banner{border-bottom:1px solid var(--border);font-size:12.5px;font-weight:500;padding:10px 16px}.banner--error,.inline-error{background:var(--danger-soft);border-left:3px solid var(--danger);color:#ffc2c8}.inline-note{background:var(--accent-soft);border-bottom:1px solid var(--border);border-left:3px solid var(--accent);color:#cdeeff;font-size:12.5px;padding:10px 16px}.banner--warning{background:var(--amber-soft);border-left:3px solid var(--amber);color:#ffe2b3}.approval-dashboard{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:220px minmax(0,1fr);min-height:56px;padding:12px 16px}.approval-dashboard.has-approvals{background:var(--amber-soft)}.approval-dashboard h2{margin:0}.approval-dashboard>div>span{color:var(--text);display:block;font-size:12.5px;margin-top:4px}.approval-dashboard__list{align-items:center;display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px}.approval-dashboard__list button{align-items:flex-start;display:flex;flex:0 0 220px;flex-direction:column;min-width:0;text-align:left}.approval-card{background:var(--surface-2);border:1px solid rgba(255,180,84,.5);border-radius:var(--radius);display:flex;flex:0 0 300px;flex-direction:column;gap:4px;min-height:34px;min-width:0;padding:9px 12px}.approval-dashboard__list button.approval-card{flex:0 0 300px}.approval-card--question{border-color:var(--accent-line);color:var(--text)}.approval-card--question:hover{background:var(--surface-hover)}.approval-card__actions{display:flex;gap:6px;margin-top:4px}.approval-card__actions button{flex:1;min-height:28px;padding:4px 8px}.approval-dashboard__list strong,.approval-dashboard__list span,.approval-card small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-dashboard__list span,.approval-dashboard__empty,.approval-card small{color:var(--muted);font-size:12px}.approval-button{border-color:#ffb454b3;color:#ffe2b3}.workspace-shell{display:grid;flex:1;grid-template-columns:minmax(0,1fr) minmax(500px,42vw);min-height:0}.workspace-shell--table{grid-template-columns:minmax(0,1fr) minmax(420px,34vw)}.workspace-shell--balanced{grid-template-columns:minmax(0,1fr) minmax(500px,42vw)}.workspace-shell--terminal{grid-template-columns:minmax(420px,38vw) minmax(0,1fr)}.workspace-shell--workspaces{grid-template-columns:minmax(0,1fr)}.workspace-dashboard{background:transparent;display:flex;flex-direction:column;min-height:0;overflow:hidden}.workspace-toolbar{border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr);padding:16px}.workspace-toolbar__panel,.linear-panel,.workspace-table-group{position:relative}.workspace-toolbar__panel:before,.workspace-toolbar__panel:after,.linear-panel:before,.linear-panel:after,.workspace-table-group:before,.workspace-table-group:after{border:1px solid var(--accent-line);content:"";height:9px;opacity:.55;pointer-events:none;position:absolute;width:9px;z-index:1}.workspace-toolbar__panel:before,.linear-panel:before,.workspace-table-group:before{border-bottom:0;border-right:0;left:-1px;top:-1px}.workspace-toolbar__panel:after,.linear-panel:after,.workspace-table-group:after{border-left:0;border-top:0;bottom:-1px;right:-1px}.workspace-toolbar__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px}.workspace-toolbar__panel h2,.workspace-table-group__header h2{margin:0}.repo-select{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);color:inherit;min-height:34px;min-width:0;padding:6px 10px;width:100%}.link-button{background:none;border:none;color:var(--accent);cursor:pointer;display:inline;font:inherit;min-height:0;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .12s ease}.link-button:hover{background:none;color:var(--accent-strong)}.compact-form{display:grid;gap:8px;min-width:0}.compact-form--repo{grid-template-columns:minmax(0,1fr) auto}.repo-manager{display:grid;gap:8px;min-width:0}.repo-manager__row{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.repo-manager__info{display:flex;flex-direction:column;gap:2px;min-width:0}.repo-manager__info strong{font-size:13px}.repo-manager__info span{color:var(--ok);font-size:12px}.repo-manager__info code{color:var(--muted);font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-manager__remove{flex:0 0 auto}.settings-error{color:var(--danger);font-size:12px;margin:0}.compact-form--workspace{grid-template-columns:minmax(160px,1fr) auto}.workspace-table-stack{display:flex;flex:1;flex-direction:column;gap:18px;min-height:0;overflow:auto;padding:16px}.workspace-table-empty{color:var(--muted);padding:36px}.workspace-table-empty h2{color:var(--text);font-family:var(--font-mono);font-size:16px;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.workspace-table-empty p{font-family:var(--font-sans);font-size:13px;margin:0}.workspace-table-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.workspace-table-group__header{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border-strong);display:flex;justify-content:space-between;min-height:42px;padding:10px 14px 10px 16px;position:relative}.workspace-table-group__header:before{background:var(--border-strong);bottom:9px;border-radius:var(--radius-pill);box-shadow:none;content:"";left:0;position:absolute;top:9px;width:3px}.workspace-table-group__header div{min-width:0}.workspace-table-group__header p{color:var(--muted);font-family:var(--font-sans);font-size:12px;margin:3px 0 0}.workspace-table-group__header span{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:600}.workspace-table-group__actions{align-items:center;display:flex;gap:8px}.workspace-table-group__actions button:not(.icon-button){background:var(--ok-soft);border:1px solid rgba(63,240,160,.45);border-radius:var(--radius);color:#9ff5cd;cursor:pointer;font:inherit;font-weight:500;padding:6px 11px}.workspace-table-group__actions button:not(.icon-button):hover{background:#3ff0a029;box-shadow:0 0 14px #3ff0a02e}.workspace-table-group__header--questions{background:linear-gradient(90deg,var(--amber-soft),var(--surface-2) 42%)}.workspace-table-group__header--questions:before{background:var(--amber);box-shadow:0 0 10px #ffb4548c}.workspace-table-group__header--plans{background:linear-gradient(90deg,var(--purple-soft),var(--surface-2) 42%)}.workspace-table-group__header--plans:before{background:var(--purple);box-shadow:0 0 10px #b69bff8c}.workspace-table-group__header--approvals{background:linear-gradient(90deg,var(--danger-soft),var(--surface-2) 42%)}.workspace-table-group__header--approvals:before{background:var(--danger);box-shadow:0 0 10px #ff5f6e8c}.workspace-table-group__header--sessions{background:linear-gradient(90deg,var(--amber-soft),var(--surface-2) 42%)}.workspace-table-group__header--sessions:before{background:var(--amber);box-shadow:0 0 10px #ffb4548c}.workspace-table-group__header--planning{background:linear-gradient(90deg,var(--ok-soft),var(--surface-2) 42%)}.workspace-table-group__header--planning:before{background:var(--ok);box-shadow:0 0 10px #3ff0a08c}.workspace-table-group__header--running{background:linear-gradient(90deg,var(--accent-soft),var(--surface-2) 42%)}.workspace-table-group__header--running:before{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.workspace-table-group__header--done:before{background:var(--ok);box-shadow:0 0 10px #3ff0a08c}.workspace-table-wrap{overflow-x:auto}.workspace-table{border-collapse:collapse;min-width:680px;table-layout:fixed;width:100%}.workspace-table th,.workspace-table td{border-bottom:1px solid var(--border-soft);font-size:12px;padding:10px 12px;text-align:left;vertical-align:middle}.workspace-table th{background:var(--surface)}.workspace-table th:nth-child(1){width:38%}.workspace-table th:nth-child(2){width:21%}.workspace-table th:nth-child(3){width:22%}.workspace-table th:nth-child(4){width:19%}.workspace-table tbody tr.workspace-row{background:transparent;transition:background .11s ease}.workspace-table tbody tr.workspace-row:hover{background:var(--surface-2)}.workspace-table tbody tr.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.workspace-table tbody tr.workspace-row td:first-child{border-left:3px solid transparent}.workspace-table tbody tr.workspace-row--questions td:first-child{border-left-color:var(--amber)}.workspace-table tbody tr.workspace-row--plans td:first-child{border-left-color:var(--purple)}.workspace-table tbody tr.workspace-row--approvals td:first-child{border-left-color:var(--danger)}.workspace-table tbody tr.workspace-row--sessions td:first-child{border-left-color:var(--amber)}.workspace-table tbody tr.workspace-row--planning td:first-child{border-left-color:var(--ok)}.workspace-table tbody tr.workspace-row--running td:first-child{border-left-color:var(--accent)}.workspace-table tbody tr:last-child td{border-bottom:0}.workspace-name-button{align-items:flex-start;background:transparent;border:0;display:flex;flex-direction:column;gap:3px;min-height:0;min-width:0;padding:0;text-align:left;width:100%}.workspace-name-button:hover{background:transparent;color:var(--accent)}.workspace-name-button strong,.workspace-name-button span,.attention-cell,.mono-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-name-button strong{color:var(--text-strong);font-size:13px;font-weight:600}.workspace-name-button>span{align-items:center;display:flex;gap:7px;min-width:0;width:100%}.repo-tag{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:#dce6f2;display:inline-flex;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;line-height:1.2;max-width:100%;min-height:21px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workspace-meta,.mono-cell,.attention-cell{color:var(--muted);font-family:var(--font-mono);font-size:11.5px}.workspace-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:600;gap:6px;letter-spacing:.04em;max-width:100%;min-height:22px;overflow:hidden;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.status-pill:before{background:currentColor;border-radius:var(--radius-pill);box-shadow:0 0 6px currentColor;content:"";flex:0 0 auto;height:5px;width:5px}.status-pill--questions{background:var(--amber-soft);border-color:#ffb45480;color:#ffce8a}.status-pill--plans{background:var(--purple-soft);border-color:#b69bff80;color:#d6c9ff}.status-pill--approvals{background:var(--danger-soft);border-color:#ff5f6e80;color:#ff9aa4}.status-pill--sessions{background:var(--amber-soft);border-color:#ffb45480;color:#ffce8a}.status-pill--planning{background:var(--ok-soft);border-color:#3ff0a080;color:#79f3c0}.status-pill--running{background:var(--accent-soft);border-color:var(--accent-line);color:#8be9ff}.status-pill--done{background:var(--ok-soft);border-color:#3ff0a080;color:#79f3c0}.status-pill--idle{background:#7f8d9d1a;border-color:var(--border);color:var(--muted)}.row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:112px}.row-actions button,.row-actions a{align-items:center;display:inline-flex;text-decoration:none}.row-action{background:var(--surface-3)}.row-action--primary{background:var(--accent-soft);border-color:var(--accent-line)}.row-action--danger{color:#ff9aa4;opacity:.2;transition:opacity .13s ease,border-color .13s ease,background .13s ease}.workspace-row:hover .row-action--danger,.workspace-row.is-selected .row-action--danger,.row-action--danger:focus-visible,.workspace-row:hover .icon-button--danger,.workspace-row.is-selected .icon-button--danger,.icon-button--danger:focus-visible{opacity:.9}.workspace-row:not(:hover):not(:focus-within):not(.is-selected) .row-action--danger,.workspace-row:not(:hover):not(:focus-within):not(.is-selected) .row-actions .icon-button--danger{display:none}.panel__heading{align-items:center;display:flex;justify-content:space-between}.panel h2,.tmux-panel h3{margin:0}.panel__heading span{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:600}.stack{display:grid;gap:8px}.path-picker-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.list{display:flex;flex:1;flex-direction:column;gap:7px;min-height:0;overflow:auto}.list-item{align-items:stretch;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:3px;padding:10px 12px;text-align:left}.list-item:hover{background:var(--surface-hover)}.list-item.is-selected{background:var(--accent-soft);border-color:var(--accent-line)}.list-item strong{font-size:13px;font-weight:600}.list-item span{color:var(--ok);font-size:12px}.list-item small{color:var(--muted);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.empty,.empty-state p{color:var(--muted);font-family:var(--font-sans);font-size:13px}.workspace-main{border-left:1px solid var(--border);min-height:0;overflow:hidden}.empty-state{padding:36px}.empty-state h2{font-family:var(--font-mono);font-size:16px;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.workspace-detail{display:flex;flex-direction:column;height:100%;min-height:0}.workspace-detail__header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border-strong);display:flex;justify-content:space-between;min-height:56px;padding:12px 16px}.workspace-detail__header h2{font-size:15px;font-weight:600;letter-spacing:-.005em}.inline-error{border-bottom:1px solid var(--border);font-size:12.5px;padding:10px 16px}.workspace-grid{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0}.workspace-grid--terminal-only{grid-template-columns:minmax(0,1fr)}.terminal-section{min-height:0;overflow:hidden}.terminal-shell{height:100%;position:relative}.terminal-host{background:#03050a;height:100%;padding:12px;width:100%}.terminal-status{align-items:center;background:#080c12f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);display:flex;gap:10px;left:12px;max-width:calc(100% - 24px);padding:8px 12px;position:absolute;top:12px;z-index:2}.terminal-status span{color:var(--text);font-size:12px;white-space:nowrap}.terminal-status button{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:12px;padding:5px 9px}.tmux-panel{background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;gap:14px;min-height:0;padding:16px}.tmux-panel dl{display:grid;gap:4px;margin:0}.tmux-panel dt{margin-top:2px}.tmux-panel dd{color:var(--text);font-family:var(--font-mono);font-size:12px;margin:2px 0 8px;overflow-wrap:anywhere}.tmux-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.tmux-actions button:first-child{grid-column:1 / -1}.layout-list{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow:auto}.layout-window{display:grid;gap:5px}.layout-window button{text-align:left}.layout-window button.is-selected{background:var(--accent-soft);border-color:var(--accent-line)}.layout-window button.pane{color:var(--muted);font-family:var(--font-mono);font-size:12px;margin-left:12px}.layout-window button.pane.is-selected{color:var(--text)}.modal-backdrop{align-items:center;background:#030509b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:20;animation:backdrop-in .16s ease}@keyframes backdrop-in{0%{opacity:0}}.repo-picker,.settings-dialog{position:relative}.repo-picker:before,.repo-picker:after,.settings-dialog:before,.settings-dialog:after{border:1px solid var(--accent-line);content:"";height:12px;opacity:.6;pointer-events:none;position:absolute;width:12px;z-index:2}.repo-picker:before,.settings-dialog:before{border-bottom:0;border-right:0;left:-1px;top:-1px}.repo-picker:after,.settings-dialog:after{border-left:0;border-top:0;bottom:-1px;right:-1px}.repo-picker{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 48px));min-height:460px;overflow:hidden;width:min(920px,calc(100vw - 48px));animation:modal-in .2s cubic-bezier(.22,1,.36,1)}@keyframes modal-in{0%{transform:translateY(8px) scale(.99);opacity:0}}.settings-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;min-width:min(420px,calc(100vw - 48px));overflow:hidden;animation:modal-in .2s cubic-bezier(.22,1,.36,1)}.settings-dialog__header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 16px}.settings-dialog__header h2{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.settings-field{display:grid;gap:9px;padding:16px}.settings-field+.settings-field{border-top:1px solid var(--border)}.segmented-control{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.segmented-control button{background:transparent;border:1px solid transparent;min-height:30px;padding:5px 8px;white-space:nowrap}.segmented-control button:hover{background:var(--surface-2)}.segmented-control button.is-selected{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.settings-check{align-items:center;border-top:1px solid var(--border);display:flex;gap:9px;padding:16px}.settings-check input{min-height:16px;width:16px;accent-color:var(--accent)}.settings-check span{font-size:13px}.repo-picker__header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px}.repo-picker__header h2{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.repo-picker__header span{color:var(--muted);display:block;font-family:var(--font-sans);font-size:12px;margin-top:3px}.repo-picker__path{border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px 16px}.repo-picker__current{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding:11px 16px}.repo-picker__current strong{display:block;font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.repo-picker__current span,.repo-picker__entry em{color:var(--ok);font-size:12px;font-style:normal}.repo-picker__list{display:flex;flex:1;flex-direction:column;gap:6px;min-height:0;overflow:auto;padding:12px 16px}.repo-picker__entry{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;min-height:42px;text-align:left}.repo-picker__entry.is-repo{border-color:#3ff0a080}.repo-picker__entry strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-picker__entry span{color:var(--muted);font-family:var(--font-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linear-page{background:transparent;display:flex;flex:1;flex-direction:column;gap:18px;min-height:0;overflow:auto;padding:18px}.linear-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px}.linear-panel--tasks{flex:1;min-height:320px}.linear-panel__header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.linear-panel__header h2{font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.linear-panel__header p{color:var(--muted);font-family:var(--font-sans);font-size:12.5px;margin:4px 0 0}.linear-actions,.linear-filters,.linear-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.linear-status-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(120px,1fr))}.metric{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:11px 12px;position:relative}.metric:before{background:var(--accent);border-radius:var(--radius-pill);box-shadow:0 0 6px var(--accent-glow);content:"";height:5px;left:12px;opacity:.55;position:absolute;top:13px;width:5px}.metric span{display:block;padding-left:12px}.metric strong{display:block;font-family:var(--font-mono);font-size:14px;font-weight:600;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linear-form-grid{display:grid;gap:10px;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.6fr) minmax(170px,.5fr)}.linear-form-grid--states{grid-template-columns:repeat(5,minmax(150px,1fr))}.linear-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.linear-form-grid label span,.linear-check span{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.linear-check{align-items:center;flex-direction:row!important;gap:8px;justify-content:flex-start;padding-top:24px}.linear-check input{min-height:0;width:16px;accent-color:var(--accent)}.linear-connection-actions{align-items:flex-end;display:flex}.linear-connection-actions button{width:100%}.linear-inline-error{border:1px solid rgba(255,95,110,.35);border-radius:var(--radius);margin:0;padding:10px 12px}.linear-task-table-wrap{border:1px solid var(--border);border-radius:var(--radius);flex:1;min-height:0;overflow:auto}.linear-task-table{border-collapse:collapse;min-width:980px;width:100%}.linear-task-table th,.linear-task-table td{border-bottom:1px solid var(--border-soft);font-size:12.5px;padding:11px 12px;text-align:left;vertical-align:top}.linear-task-table th{background:var(--surface-2);position:sticky;top:0;z-index:1}.linear-task-table tbody tr{transition:background .11s ease}.linear-task-table tbody tr:hover{background:var(--surface-2)}.linear-task-table td:first-child{min-width:260px}.linear-task-table td:first-child strong,.linear-task-table td:first-child span,.linear-task-table td:first-child em{display:block}.linear-task-table td:first-child strong{font-family:var(--font-mono);font-weight:600}.linear-task-table td:first-child span{color:var(--muted);font-family:var(--font-sans);margin-top:4px}.linear-task-table td:first-child em{color:var(--danger);font-style:normal;margin-top:6px;overflow-wrap:anywhere}.linear-row-actions a{color:var(--accent);font-size:13px}.linear-row-actions{flex-wrap:nowrap;min-width:112px}.linear-task-table td:nth-child(6) .icon-button{margin:-4px 0}.stage-pill{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:3px 9px;text-transform:uppercase}.stage-pill--blocked{background:var(--danger-soft);border-color:#ff5f6e80;color:#ff9aa4}.stage-pill--review{background:var(--ok-soft);border-color:#3ff0a080;color:#79f3c0}.stage-pill--pr_ready{background:#3ff0a01f;border-color:#3ff0a099;color:#8af7cc}.stage-pill--pr_feedback{background:var(--amber-soft);border-color:#ffb4548c;color:#ffce8a}.stage-pill--pr_revision{background:var(--purple-soft);border-color:#b69bff8c;color:#d6c9ff}.stage-pill--pr_merged{background:var(--ok-soft);border-color:#3ff0a099;color:#79f3c0}.stage-pill--pr_closed{background:#7f8d9d1a;border-color:var(--border-strong);color:#cbd5e1}.stage-pill--planning{background:var(--accent-soft);border-color:var(--accent-line);color:#8be9ff}.linear-empty{font-family:var(--font-sans);padding:12px}.muted{color:var(--muted)}@media (max-width: 1300px){.workspace-toolbar{grid-template-columns:minmax(0,1fr)}.linear-status-grid,.linear-form-grid,.linear-form-grid--states{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.linear-panel__header{align-items:flex-start;flex-direction:column}.linear-status-grid,.linear-form-grid,.linear-form-grid--states{grid-template-columns:minmax(0,1fr)}}.signin{min-height:100vh;display:grid;place-items:center;background:var(--bg-deep, var(--bg));padding:1.5rem}.signin__card{max-width:26rem;width:100%;text-align:center;padding:2.5rem 2rem;border:1px solid var(--border);border-radius:var(--radius-lg, 16px);background:var(--bg);box-shadow:0 18px 48px #00000059}.signin__card h1{margin:0 0 .75rem;font-family:var(--font-sans)}.signin__card p{margin:0 0 1.5rem;color:var(--muted);line-height:1.5}.signin__google{display:inline-block;padding:.7rem 1.4rem;border-radius:var(--radius-pill, 999px);background:var(--accent);color:#fff;font-weight:600;text-decoration:none;border:1px solid var(--accent-strong, var(--accent))}.signin__google:hover{background:var(--accent-strong, var(--accent))}.automations-page,.metrics-page{display:flex;flex:1;flex-direction:column;gap:18px;min-height:0;overflow:auto;padding:18px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;position:relative}.panel:before,.panel:after{border:1px solid var(--accent-line);content:"";height:9px;opacity:.55;pointer-events:none;position:absolute;width:9px;z-index:1}.panel:before{border-bottom:0;border-right:0;left:-1px;top:-1px}.panel:after{border-left:0;border-top:0;bottom:-1px;right:-1px}.panel__header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.panel__header h2{font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.panel__header p{color:var(--muted);font-family:var(--font-sans);font-size:12.5px;margin:4px 0 0}.panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.button-primary{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.button-primary:hover{background:#54dcff2e}.attention-queue{border-bottom:1px solid var(--border);padding:12px 16px 14px}.attention-queue__header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.attention-queue__header h2{color:#ffe2b3;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;margin:0;text-transform:uppercase}.attention-queue__header span{background:#ffb4542e;border:1px solid rgba(255,180,84,.6);border-radius:var(--radius-pill);color:var(--amber);font-size:10.5px;font-weight:600;line-height:1;padding:3px 7px}.attention-queue__strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.attention-card{align-items:flex-start;background:var(--surface-2);border:1px solid rgba(255,180,84,.4);border-radius:var(--radius);display:flex;flex:0 0 250px;flex-direction:column;gap:3px;min-height:0;min-width:0;padding:9px 12px;position:relative;text-align:left}.attention-card:hover{background:var(--surface-hover)}.attention-card__kind{align-items:center;color:var(--amber);display:flex;font-size:10.5px;font-weight:600;gap:6px;letter-spacing:.08em;text-transform:uppercase}.attention-card__kind .icon{height:12px;width:12px}.attention-card--plan_review{border-color:#b69bff80}.attention-card--plan_review .attention-card__kind{color:var(--purple)}.attention-card--blocked_task,.attention-card--failed_automation{border-color:#ff5f6e80}.attention-card--blocked_task .attention-card__kind,.attention-card--failed_automation .attention-card__kind{color:var(--danger)}.attention-card__title,.attention-card__detail{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-card__title{font-size:12.5px}.attention-card__detail{color:var(--muted);font-family:var(--font-sans);font-size:11.5px}.attention-card__age{color:var(--faint);font-size:10.5px;position:absolute;right:10px;top:9px}.switch{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;height:18px;min-height:18px;padding:0;position:relative;transition:background .12s ease,border-color .12s ease;width:34px}.switch__thumb{background:var(--muted);border-radius:var(--radius-pill);height:12px;left:2px;position:absolute;top:2px;transition:left .12s ease,background .12s ease;width:12px}.switch.is-on{background:#3ff0a029;border-color:#3ff0a099}.switch.is-on .switch__thumb{background:var(--ok);box-shadow:0 0 8px #3ff0a080;left:18px}.rules-table-wrap{overflow-x:auto}.rules-table{border-collapse:collapse;min-width:100%}.rules-table th{border-bottom:1px solid var(--border-strong);color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.rules-table td{border-bottom:1px solid var(--border-soft);font-size:12.5px;padding:10px;vertical-align:top}.rules-table td strong{display:block}.rules-table td .muted{color:var(--muted);display:block;font-family:var(--font-sans);font-size:11.5px}.rules-table tr.is-focused td{background:var(--amber-soft)}.rules-table td.is-danger{color:var(--danger)}.rule-action-chips{display:flex;flex-wrap:wrap;gap:5px}.rule-action-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:11px;padding:2px 9px;white-space:nowrap}.result-pill{border-radius:var(--radius-pill);display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;white-space:nowrap}.result-pill--success{background:var(--ok-soft);border:1px solid rgba(63,240,160,.45);color:var(--ok)}.result-pill--failure{background:var(--danger-soft);border:1px solid rgba(255,95,110,.5);color:var(--danger)}.result-pill--running{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-strong)}.result-pill--skipped{background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.rule-editor__grid{display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(220px,1.4fr)}.rule-editor__name{display:flex;flex-direction:column;gap:7px}.rule-editor__name span,.rule-editor__inline span{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.rule-editor__section{border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;margin:0;padding:14px}.rule-editor__section legend{color:var(--accent-strong);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;padding:0 6px;text-transform:uppercase}.rule-editor__row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rule-editor__row--indent{border-left:2px solid var(--border);margin-left:12px;padding-left:12px}.rule-editor__row select,.rule-editor__row input{min-width:140px}.rule-editor__row input.rule-editor__wide,.rule-editor__wide{flex:1;min-width:240px}.rule-editor__inline{align-items:center;display:flex;gap:7px}.rule-editor__inline input{min-width:70px;width:80px}.rule-editor__step{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);flex:0 0 auto;font-size:11px;font-weight:600;line-height:1;padding:5px 8px}.rule-editor__action{border-bottom:1px dashed var(--border-soft);display:flex;flex-direction:column;gap:8px;padding-bottom:10px}.rule-editor__action:last-of-type{border-bottom:0;padding-bottom:0}.rule-editor__add{align-self:flex-start;background:transparent;border:1px dashed var(--border-strong);color:var(--muted)}.rule-editor__add:hover{border-color:var(--accent-line);color:var(--accent-strong)}.rule-editor__errors p{margin:2px 0}.stat-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px;position:relative}.stat-card:before{background:var(--accent);border-radius:var(--radius-pill);box-shadow:0 0 6px var(--accent-glow);content:"";height:5px;position:absolute;right:12px;top:14px;width:5px}.stat-card--ok:before{background:var(--ok);box-shadow:0 0 6px #3ff0a099}.stat-card--warn:before{background:var(--amber);box-shadow:0 0 6px #ffb45499}.stat-card--danger:before{background:var(--danger);box-shadow:0 0 6px #ff5f6e99}.stat-card__label{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.stat-card__value{font-family:var(--font-mono);font-size:26px;font-weight:600;line-height:1.1}.stat-card__sub{color:var(--muted);font-family:var(--font-sans);font-size:11.5px}.stat-card__chart{margin-top:6px}.sparkline__line{stroke:var(--accent);stroke-width:1.5}.bar-chart{display:block;width:100%}.bar-chart__bar{fill:var(--accent);opacity:.75}.bar-chart__bar.is-zero{fill:var(--border)}.stage-dwell{display:flex;flex-direction:column;gap:8px}.stage-dwell__row{align-items:center;display:grid;gap:10px;grid-template-columns:110px minmax(0,1fr) 160px}.stage-dwell__name{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-dwell__bar-track{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-pill);height:8px;overflow:hidden}.stage-dwell__bar{background:linear-gradient(90deg,var(--accent),var(--purple));height:100%;min-width:2px}.stage-dwell__value{color:var(--muted);font-size:11.5px;text-align:right;white-space:nowrap}.event-feed{display:flex;flex-direction:column}.event-feed__row{align-items:baseline;border-bottom:1px solid var(--border-soft);display:grid;gap:10px;grid-template-columns:150px 70px minmax(0,1fr);padding:8px 2px}.event-feed__row.is-failure{border-left:2px solid var(--danger);padding-left:8px}.event-feed__time{color:var(--faint);font-size:11px;white-space:nowrap}.event-feed__body{display:flex;flex-wrap:wrap;font-size:12px;gap:8px;min-width:0}.event-feed__body strong{color:var(--text-strong)}.event-feed__body code{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:11px;padding:1px 5px}.event-feed__body span{color:var(--muted);font-family:var(--font-sans);overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.app--sidebar{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.sidebar__brand-name,.sidebar__item-label,.sidebar__attention-label,.sidebar__account,.sidebar .sidebar__badge:not(.sidebar__badge--attention){display:none}.sidebar__item,.sidebar__attention{justify-content:center;padding:7px 0}.stage-dwell__row{grid-template-columns:90px minmax(0,1fr)}.stage-dwell__value{display:none}.event-feed__row{grid-template-columns:70px minmax(0,1fr)}.event-feed__time{display:none}}
