/**
 * 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 .xterm-scroll-area{visibility:hidden}.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,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0f1117;--surface: #1a1d27;--surface2: #22253a;--border: #2a2d3a;--border-light: #363a4d;--accent: #3b82f6;--accent-hover: #2563eb;--green: #22c55e;--green-dim: #16a34a;--red: #ef4444;--red-dim: #dc2626;--yellow: #eab308;--yellow-dim: #ca8a04;--orange: #f97316;--text: #e2e8f0;--text-dim: #a0aec0;--text-muted: #64748b;--terminal-frame: rgba(0, 0, 0, .25);--overlay: rgba(0, 0, 0, .6);--shadow-menu: 0 4px 12px rgba(0, 0, 0, .4);--shadow-strong: 0 8px 24px rgba(0, 0, 0, .5);--on-accent: #fff;--focus-ring: rgba(59, 130, 246, .35);--font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "Cascadia Code", "Consolas", "Monaco", "Fira Code", monospace;--radius: 10px;--radius-sm: 6px;--radius-xs: 4px;--radius-pill: 999px;--purple: #a855f7;--hover: rgba(255, 255, 255, .06);--close-hover-bg: rgba(255, 255, 255, .2);--tint-accent: rgba(59, 130, 246, .13);--tint-green: rgba(34, 197, 94, .14);--tint-yellow: rgba(234, 179, 8, .14);--tint-red: rgba(239, 68, 68, .14);--tint-orange: rgba(249, 115, 22, .14);--tint-purple: rgba(168, 85, 247, .14);--tint-neutral: rgba(148, 163, 184, .12);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 8px 18px rgba(0, 0, 0, .35);--brand-tile: #1c2030;--brand-tile-border: var(--border-light);--brand-z: #dfe7f3;--brand-accent-1: #2ec5e0;--brand-accent-2: #2478d0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 16px;--text-xl: 20px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600}:root[data-theme=light]{color-scheme:light;--bg: #f6f8fb;--surface: #ffffff;--surface2: #eef2f8;--border: #e3e8f1;--border-light: #d6deea;--accent: #2563eb;--accent-hover: #1d4ed8;--green: #16a34a;--green-dim: #15803d;--red: #dc2626;--red-dim: #b91c1c;--yellow: #ca8a04;--yellow-dim: #a16207;--orange: #ea580c;--text: #1a1d27;--text-dim: #3a414f;--text-muted: #5b6573;--terminal-frame: var(--surface2);--overlay: rgba(15, 23, 42, .32);--shadow-menu: 0 6px 16px rgba(15, 23, 42, .12);--shadow-strong: 0 12px 32px rgba(15, 23, 42, .16);--shadow-card: 0 1px 3px rgba(20, 40, 80, .05), 0 8px 18px rgba(20, 40, 80, .06);--on-accent: #fff;--focus-ring: rgba(37, 99, 235, .25);--brand-tile: #eef4fb;--brand-tile-border: #d7e3f3;--brand-z: #12263a;--brand-accent-1: #2ec5e0;--brand-accent-2: #2478d0;--purple: #9333ea;--hover: rgba(0, 0, 0, .04);--close-hover-bg: rgba(0, 0, 0, .12);--tint-accent: rgba(37, 99, 235, .1);--tint-green: rgba(22, 163, 74, .12);--tint-yellow: rgba(202, 138, 4, .13);--tint-red: rgba(220, 38, 38, .11);--tint-orange: rgba(234, 88, 12, .12);--tint-purple: rgba(147, 51, 234, .11);--tint-neutral: rgba(71, 85, 105, .1)}:root[data-theme=light] .card,:root[data-theme=light] .kanban-col{box-shadow:var(--shadow-card)}:root[data-theme=light] .project-card:hover{box-shadow:0 2px 6px #0f172a0f,0 8px 20px #0f172a14}.skill-btn:hover:not(:disabled),.agent-card:hover{border-color:var(--accent)}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;overscroll-behavior-y:none;line-height:1.5}.app-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto 1fr;height:100vh}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-dim);font-size:16px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:4px 16px;border-bottom:1px solid var(--border);background:var(--surface);height:40px;flex-shrink:0;-webkit-app-region:drag;grid-column:2 / 4;grid-row:1}.app-header button,.app-header select,.app-header input,.app-header .brand-logo,.header-menu{-webkit-app-region:no-drag}.header-left{display:flex;align-items:center;gap:16px}.header-right{display:flex;align-items:center;gap:12px}.brand-logo{--z-h: calc(var(--mark, 30px) * .7);display:inline-flex;align-items:flex-end;gap:calc(var(--z-h) * .1);color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none}.brand-logo[role=button]{cursor:pointer}.brand-mark{flex:none;display:block}.brand-z{flex:none;display:block;height:var(--z-h);width:calc(var(--z-h) * 60 / 56)}.brand-wordmark{font-size:calc(var(--z-h) * 1.45);font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:-.12em}.brand-e1{color:var(--brand-accent-1)}.brand-e2{color:var(--brand-accent-2)}.header-back{display:inline-flex;align-items:center;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:var(--radius-sm)}.header-back:hover{background:var(--surface2);color:var(--text)}.header-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.header-menu{position:absolute;top:100%;left:0;margin-top:4px;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-menu);min-width:160px;overflow:hidden}.header-menu-item{padding:8px 14px;font-size:13px;color:var(--text-dim);cursor:pointer}.header-menu-item:hover{background:var(--surface2);color:var(--text)}.header-menu--right{left:auto;right:0}.header-home-mobile,.header-brand-mobile{display:none}.client-switcher{height:24px;background:var(--surface);border:1px solid var(--border-light);color:var(--text);padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;font-family:var(--font)}.env-switcher{height:24px;background:var(--surface2);border:1px solid var(--border);padding:3px 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font)}.env-pill{padding:2px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:.5px}.pill-green{background:var(--tint-green);color:var(--green)}.pill-yellow{background:var(--tint-yellow);color:var(--yellow)}.pill-red{background:var(--red);color:#fff}.pill-neutral{background:var(--tint-neutral);color:var(--text-dim)}.platform-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.toggle-btn{background:none;border:none;color:var(--text-dim);padding:3px 10px;cursor:pointer;font-size:12px;font-family:var(--font)}.toggle-btn.active{background:var(--accent);color:#fff}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex:none;height:32px;margin-bottom:var(--space-4)}.sidebar-head .brand-logo{min-width:0;overflow:hidden}.sidebar-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-dim);cursor:pointer}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:var(--surface2);color:var(--text)}.sidebar-toggle-mark{display:inline-flex;color:var(--text)}.app-sidebar:not(.expanded) .sidebar-toggle-icon{display:none}.app-sidebar:not(.expanded) .sidebar-toggle:hover .sidebar-toggle-mark,.app-sidebar:not(.expanded) .sidebar-toggle:focus-visible .sidebar-toggle-mark{display:none}.app-sidebar:not(.expanded) .sidebar-toggle:hover .sidebar-toggle-icon,.app-sidebar:not(.expanded) .sidebar-toggle:focus-visible .sidebar-toggle-icon{display:inline-flex}.app-sidebar{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;gap:var(--space-1);width:48px;padding:var(--space-4);background:var(--surface);border-right:1px solid var(--border);overflow:hidden auto;transition:width .15s ease;-webkit-app-region:no-drag}.app-sidebar.expanded{width:224px}.sidebar-item{position:relative;display:flex;align-items:center;gap:var(--space-4);flex:none;width:100%;height:32px;padding:0 var(--space-3);border:none;border-radius:var(--radius-sm);background:none;color:var(--text-dim);font-size:var(--text-sm);font-family:var(--font);text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer}.sidebar-item:hover{background:var(--surface2);color:var(--text)}.sidebar-item.active{background:var(--surface2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.sidebar-item-glyph{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.sidebar-avatar{border-radius:var(--radius-sm);background:var(--surface2);border:1px solid var(--border-light);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text)}.sidebar-item.active .sidebar-avatar{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sidebar-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:0}.app-sidebar.expanded .sidebar-item-label{opacity:1}.sidebar-item-close{display:none;flex:none;align-items:center;padding:var(--space-1);border-radius:var(--radius-sm);opacity:.6}.app-sidebar.expanded .sidebar-item-close{display:inline-flex}.sidebar-item-close:hover{opacity:1;background:var(--close-hover-bg)}.sidebar-tabs{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-spacer{flex:1}.app-content{grid-column:2;grid-row:2;min-height:0;overflow-y:auto;padding:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;font-family:var(--font);cursor:pointer;border:none;transition:background-color .15s,border-color .15s,color .15s,opacity .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-success{background:var(--green);color:#fff}.btn-success:hover{background:var(--green-dim)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:var(--red-dim)}.btn-outline{background:transparent;border:1px solid var(--border-light);color:var(--text-dim)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-outline:disabled:hover{border-color:var(--border-light);color:var(--text-dim)}.btn-disabled,.btn-disabled:hover{opacity:.35;cursor:not-allowed;border-color:var(--border);color:var(--text-dim)}.btn-sm{height:28px;padding:3px 10px;font-size:12px}.btn-xs{height:24px;padding:2px 8px;font-size:11px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;min-width:0}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-title{font-size:14px;font-weight:600}.view-title{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em}.view-title-lg{font-size:var(--text-xl)}.section-label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.form-group{margin-bottom:12px}.form-label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:4px;font-weight:500}.form-input,.form-select,.form-textarea{width:100%;min-height:32px;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:var(--font)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent)}.form-textarea{resize:vertical;min-height:80px;font-family:var(--mono);font-size:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.section{margin-bottom:20px}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.skill-btn{padding:6px 12px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:12px;font-family:var(--font);transition:border-color .15s,color .15s;text-align:center;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.skill-btn:hover{border-color:var(--accent);color:var(--accent)}.skill-btn .skill-scope{font-size:10px;color:var(--text-muted);margin-left:4px}.command-grid-toggle{margin-top:6px;padding:2px 0;background:none;border:none;color:var(--text-muted);font-size:11px;font-family:var(--font);cursor:pointer}.command-grid-toggle:hover{color:var(--accent)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.agent-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:12px;text-align:left;line-height:1.4;transition:border-color .15s ease,background .15s ease}.agent-card:hover{border-color:var(--accent)}.agent-card:hover .agent-card__name{color:var(--accent)}.agent-card:hover .agent-card__role,.agent-card:hover .agent-card__constraint{color:var(--accent);opacity:.7}.agent-card:disabled,.agent-card.btn-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.agent-card--conductor{border-left:3px solid var(--accent);background:#3b82f60f;padding-left:10px}.agent-card--conductor .agent-card__name{font-weight:600}.agent-card__role{font-size:10px;color:var(--text-muted);letter-spacing:.04em;text-transform:lowercase;line-height:1}.agent-card__name{font-size:12px;color:var(--text);font-weight:500}.agent-card__constraint{font-size:10px;color:var(--text-muted);line-height:1.3;margin-top:1px}.chat-container{display:flex;flex-direction:column;height:100%;min-height:300px}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.chat-messages{flex:1;overflow-y:auto;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;margin-bottom:8px;font-family:var(--mono);font-size:12px}.chat-msg{padding:6px 0;border-bottom:1px solid var(--border)}.chat-msg:last-child{border-bottom:none}.chat-role{font-size:11px;font-weight:600;margin-bottom:2px}.chat-role-user{color:var(--accent)}.chat-role-assistant{color:var(--green)}.chat-role-error{color:var(--red)}.chat-role-system{color:var(--text-dim)}.chat-content{white-space:pre-wrap;word-break:break-word}.chat-content-system{color:var(--text-dim);font-style:italic}.chat-thinking{color:var(--text-dim);font-style:italic;animation:pulse 1.5s infinite}.permission-select{font-size:11px;padding:2px 6px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius)}.permission-select option{background:var(--surface);color:var(--text)}.chat-input-row{display:flex;gap:8px}.chat-input{flex:1;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:var(--font)}.chat-input:focus{outline:none;border-color:var(--accent)}.mode-toggle{display:inline-flex;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.mode-toggle-btn{padding:3px 12px;font-size:11px;font-weight:600;background:transparent;color:var(--text-dim);border:none;cursor:pointer;transition:background .15s,color .15s}.mode-toggle-btn:hover{color:var(--text)}.mode-toggle-btn.mode-toggle-active{background:var(--accent);color:#fff}.terminal-split{flex:1;display:flex;flex-direction:column;gap:4px;overflow:hidden;margin-bottom:8px;background:var(--terminal-frame);border-radius:var(--radius)}.terminal-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:var(--text-dim)}.terminal-empty-icon{opacity:.45}.terminal-empty-title{font-size:13px;font-weight:600;color:var(--text)}.terminal-empty-sub{font-size:12px;color:var(--text-dim);text-align:center;max-width:340px}.terminal-empty .btn{margin-top:6px}.terminal-empty-error{font-size:12px;color:var(--red);text-align:center;max-width:340px;overflow-wrap:anywhere}.terminal-split .terminal-empty{color:#8b93a7}.terminal-split .terminal-empty-title{color:#c5cbd9}.terminal-split .terminal-empty-sub{color:#8b93a7}:root[data-theme=light] .terminal-split .terminal-empty{color:var(--text-dim)}:root[data-theme=light] .terminal-split .terminal-empty-title{color:var(--text)}:root[data-theme=light] .terminal-split .terminal-empty-sub{color:var(--text-dim)}.terminal-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);min-height:0}.terminal-pane-header{display:flex;justify-content:space-between;align-items:center;padding:2px 8px;background:var(--surface2);border-bottom:1px solid var(--border);flex-shrink:0}.terminal-container{flex:1;display:flex;overflow:hidden;touch-action:manipulation}.terminal-container .xterm{width:100%;height:100%}.terminal-container .xterm-viewport{overflow-y:auto;overscroll-behavior:none}.stepper{display:flex;align-items:center;gap:4px;padding:12px 0}.step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:2px solid var(--border);color:var(--text-dim);background:var(--surface)}.step-circle.running{border-color:var(--accent);color:var(--accent);animation:pulse 1.5s infinite}.step-circle.done{border-color:var(--green);color:var(--green);background:#22c55e1a}.step-circle.failed{border-color:var(--red);color:var(--red);background:#ef44441a}.step-line{flex:1;height:2px;background:var(--border);min-width:20px}.step-line.done{background:var(--green)}.step-label{font-size:11px;color:var(--text-dim);text-align:center;margin-top:4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.file-viewer{border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.file-viewer:has(>.file-viewer-header:hover){border-color:var(--accent)}.file-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--surface);border-bottom:1px solid var(--border);font-size:12px;color:var(--text);cursor:pointer}.file-viewer-list{max-height:120px;overflow-y:auto;background:var(--surface)}.file-viewer-item{padding:4px 10px;font-size:12px;cursor:pointer;border-bottom:1px solid var(--border);font-family:var(--mono)}.file-viewer-refresh{display:inline-flex;align-items:center;font-size:14px;cursor:pointer;color:var(--text-dim);opacity:.6}.file-viewer-refresh:hover{opacity:1;color:var(--accent)}.file-viewer-item{display:flex;justify-content:space-between;align-items:center}.file-viewer-item:hover{background:var(--surface2)}.file-viewer-open{display:inline-flex;align-items:center;opacity:0;font-size:14px;color:var(--accent);cursor:pointer;padding:0 4px}.file-viewer-item:hover .file-viewer-open{opacity:1}.file-viewer-content{padding:10px;background:var(--bg);max-height:300px;overflow-y:auto;font-family:var(--mono);font-size:12px;white-space:pre-wrap;word-break:break-word}.kanban{display:flex;gap:12px;overflow-x:auto;padding:4px 0;min-height:200px}.kanban-col{min-width:160px;flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;transition:border-color .15s,background .15s}.kanban-col-dragover{border-color:var(--accent);background:#3b82f60d}.kanban-col[data-col=Eliminate]{border-color:#f9731666}.kanban-col[data-col=Eliminate] .kanban-col-header{color:#f97316;border-bottom-color:#f973164d}.kanban-col-header{padding:8px 10px;font-size:12px;font-weight:600;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.kanban-col-count{font-size:11px;color:var(--text-dim);font-weight:400;background:var(--surface2);padding:1px 6px;border-radius:var(--radius-pill)}.kanban-col-body{flex:1;padding:6px;overflow-y:auto;min-height:40px}.kanban-card{padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:4px;font-size:12px;cursor:grab;transition:border-color .15s}.kanban-card:hover{border-color:var(--accent)}.kanban-card-name{font-weight:500}.kanban-card-type{font-size:10px;color:var(--text-dim)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;width:600px;max-width:90vw;max-height:85vh;overflow-y:auto}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-strong);padding:20px;max-width:90vw;max-height:85vh;overflow-y:auto}.modal-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.modal-panel-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.modal-panel-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.wizard-steps{display:flex;align-items:center;gap:6px}.wizard-step{display:flex;align-items:center;gap:5px;background:none;border:none;padding:0;color:var(--text-dim);font-size:12px;font-family:var(--font);cursor:default}.wizard-step:not(:disabled){cursor:pointer}.wizard-step:disabled{opacity:.6}.wizard-step.active:disabled{opacity:1}.wizard-step:before{content:"○";font-size:9px;color:var(--border-light)}.wizard-step.active{color:var(--text);font-weight:var(--weight-semibold)}.wizard-step.active:before,.wizard-step.done:before{content:"●"}.wizard-step.active:before{color:var(--accent)}.wizard-step.done:before{color:var(--green)}.wizard-connector{color:var(--border-light)}.wizard-connector.done{color:var(--green)}.wizard-footer-nav{display:flex;justify-content:space-between;align-items:center;width:100%}.inapp-file-modal{width:860px;max-width:92vw;height:80vh;max-height:80vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.inapp-file-window{position:fixed;width:860px;max-width:92vw;height:80vh;max-height:90vh;min-width:340px;min-height:220px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-strong);overflow:hidden;z-index:100;resize:both}.inapp-file-window--split{width:1100px;max-width:94vw}.inapp-file-window--centered{left:50%;top:50%;transform:translate(-50%,-50%)}.inapp-file-window.dragging{-webkit-user-select:none;user-select:none;cursor:move}.inapp-file-window:focus,.inapp-file-window:focus-visible{outline:none}.inapp-file-window-header{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;border-bottom:1px solid var(--border);cursor:move;-webkit-user-select:none;user-select:none;flex:0 0 auto}.inapp-file-window-header .inapp-crumbs{flex:1 1 auto;min-width:0}.inapp-file-close{flex:0 0 auto}.inapp-file-doc{display:flex;flex-direction:column;height:100%;min-height:0}.inapp-file-frame--doc{flex:1 1 auto;height:auto;min-height:55vh;background:#fff}.inapp-file-modal .modal-panel-header{padding:12px 16px;margin-bottom:0;border-bottom:1px solid var(--border);flex:0 0 auto}.inapp-file-modal .modal-panel-title{display:flex;flex:1;min-width:0}.inapp-file-title{font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px;flex:1;min-width:0}.inapp-file-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inapp-file-actions{flex-shrink:0}.inapp-file-btn{display:inline-flex;align-items:center;gap:4px;background:var(--surface2, var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;cursor:pointer;color:var(--text)}.inapp-file-btn:hover{border-color:var(--accent, var(--border))}.inapp-file-body{flex:1 1 auto;overflow:auto;padding:12px 16px}.inapp-file-note{padding:24px 8px;font-size:13px;color:var(--text-dim);text-align:center}.inapp-file-content{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--mono, ui-monospace, monospace);font-size:12.5px;line-height:1.55;color:var(--text)}.inapp-file-editor{width:100%;height:100%;min-height:60vh;box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:var(--surface2, var(--surface));color:var(--text);font-family:var(--mono, ui-monospace, monospace);font-size:12.5px;line-height:1.55}.inapp-file-media{display:flex;justify-content:center}.inapp-file-image{max-width:100%;height:auto;border-radius:var(--radius-sm);background:#fff}.inapp-file-frame{width:100%;height:68vh;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.inapp-file-md{font-size:13.5px;line-height:1.6;color:var(--text)}.inapp-file-md h1,.inapp-file-md h2,.inapp-file-md h3{margin:.8em 0 .4em;line-height:1.25}.inapp-file-md h1{font-size:1.5em;border-bottom:1px solid var(--border);padding-bottom:.2em}.inapp-file-md h2{font-size:1.28em;border-bottom:1px solid var(--border);padding-bottom:.2em}.inapp-file-md h3{font-size:1.1em}.inapp-file-md p,.inapp-file-md ul,.inapp-file-md ol,.inapp-file-md table{margin:.5em 0}.inapp-file-md ul,.inapp-file-md ol{padding-left:1.5em}.inapp-file-md code{font-family:var(--mono, ui-monospace, monospace);font-size:.9em;background:var(--surface2, rgba(127,127,127,.15));padding:.1em .35em;border-radius:var(--radius-xs)}.inapp-file-md pre{background:var(--surface2, rgba(127,127,127,.12));padding:10px 12px;border-radius:var(--radius-sm);overflow-x:auto}.inapp-file-md pre code{background:none;padding:0}.inapp-file-md a{color:var(--accent, #2478d0)}.inapp-file-md blockquote{margin:.5em 0;padding-left:12px;border-left:3px solid var(--border);color:var(--text-dim)}.inapp-file-md table{border-collapse:collapse}.inapp-file-md th,.inapp-file-md td{border:1px solid var(--border);padding:4px 8px}.inapp-file-md img{max-width:100%;height:auto}.inapp-file-dim{color:var(--text-dim);font-size:12px}.inapp-file-btn-danger{color:var(--red, #d05)}.inapp-file-btn-danger:hover{border-color:var(--red, #d05)}.inapp-file-btn-primary{background:var(--accent, #2478d0);border-color:var(--accent, #2478d0);color:#fff}.inapp-file-btn-primary:hover{border-color:var(--accent, #2478d0);filter:brightness(1.07)}.inapp-file-menuwrap{position:relative;display:inline-flex}.inapp-file-menuwrap .header-menu{min-width:170px}.inapp-file-banner{margin-bottom:12px;padding:7px 11px;font-size:12px;color:var(--text-dim);background:var(--surface2, rgba(127, 127, 127, .1));border:1px solid var(--border);border-radius:var(--radius-sm)}.inapp-crumbs{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;font-size:var(--text-md);color:var(--text-dim)}.inapp-crumb-wrap{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.inapp-crumb{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px var(--space-3);border:0;border-radius:var(--radius-xs);background:none;color:var(--text-dim);font:inherit;cursor:pointer}button.inapp-crumb:hover{background:var(--surface2);color:var(--text)}.inapp-crumb--current{color:var(--text);font-weight:var(--weight-semibold);cursor:default}.inapp-crumb-sep{flex:none;opacity:.5}.inapp-split{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr)}.inapp-split-list{min-height:0;overflow:auto;padding:var(--space-4);border-right:1px solid var(--border)}.inapp-split-preview,.inapp-single{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.inapp-file-list{display:flex;flex-direction:column;gap:2px}.inapp-file-row{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer}.inapp-file-row:hover{background:var(--surface2)}.inapp-file-row.active{background:var(--tint-accent);border-color:var(--accent)}.inapp-file-row-icon{flex:none;color:var(--text-dim)}.inapp-file-row-text{display:flex;flex-direction:column;min-width:0;flex:1}.inapp-file-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md)}.inapp-file-row-meta{font-size:var(--text-xs);color:var(--text-dim)}.inapp-file-row-chev{flex:none;color:var(--text-muted)}.inapp-preview{display:flex;flex-direction:column;min-height:0;flex:1}.inapp-preview-bar{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.inapp-preview-name{display:flex;flex-direction:column;min-width:0;flex:1;font-size:var(--text-md);font-weight:var(--weight-semibold)}.inapp-preview-name .inapp-file-dim{font-weight:var(--weight-normal);font-size:var(--text-xs)}.inapp-preview-actions{display:flex;align-items:center;gap:var(--space-3);flex:none}.inapp-preview-body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-5) var(--space-6)}.inapp-preview-body>.inapp-file-frame{height:100%;min-height:320px}.inapp-preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--text-dim);font-size:var(--text-md)}.inapp-menu-danger{color:var(--red)}.inapp-trash-list{display:flex;flex-direction:column;gap:2px}.inapp-trash-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.inapp-trash-row:hover{background:var(--surface2)}@media(max-width:768px){.inapp-split{grid-template-columns:1fr;grid-template-rows:minmax(120px,35%) 1fr}.inapp-split-list{border-right:0;border-bottom:1px solid var(--border)}.inapp-crumb{max-width:120px}}.inapp-file-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:40vh;color:var(--text-dim);font-size:13px;text-align:center}.inapp-file-empty-icon{opacity:.5}.inapp-confirm{width:400px;max-width:92vw;padding:20px}.inapp-confirm-msg{font-size:14px;line-height:1.5;margin-bottom:16px}.inapp-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.input-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.input-upload-status{font-size:12px}.collapsible-arrow{font-size:10px;transition:transform .15s}.collapsible-arrow.open{transform:rotate(90deg)}.progress-bar{height:6px;background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.progress-fill{height:100%;background:var(--green);border-radius:var(--radius-pill);transition:width .3s ease}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.ok{background:var(--green)}.status-dot.error{background:var(--red)}.status-dot.warn{background:var(--yellow)}.status-dot.local{background:var(--text-dim)}.prereq-view{max-width:600px;margin:60px auto;padding:20px}.prereq-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.prereq-icon{font-size:16px;width:24px;text-align:center}.prereq-name{font-weight:500;font-size:13px}.prereq-status{font-size:12px;color:var(--text-dim);margin-left:auto}.prereq-path{font-size:11px;color:var(--text-muted);font-family:var(--mono)}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-grid-full{grid-column:span 2}.projects-header{display:flex;justify-content:space-between;align-items:center;margin:8px 0 2px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.archived-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-dim);font-size:12px;font-family:var(--font);cursor:pointer;padding:4px 0}.archived-toggle:hover{color:var(--text)}.project-card{cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.project-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-card)}.card-actions{display:flex;gap:8px;align-items:center;opacity:0;transition:opacity .12s}.project-card:hover .card-actions,.project-card:focus-within .card-actions{opacity:1}.btn-icon-danger:hover:not(:disabled){color:var(--red);border-color:var(--red)}.pin-active{color:var(--accent);border-color:var(--accent)}.project-card-name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.badge{font-size:10px;font-weight:500;color:var(--text-muted)}.badge-hotfix{color:var(--purple)}.home-chat{height:75vh;min-height:320px}.view-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:100%}.view-left{overflow-y:auto;display:flex;flex-direction:column;gap:12px}.view-right{display:flex;flex-direction:column;gap:12px;overflow:hidden}.specs-editor{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px;font-family:var(--mono);font-size:12px;min-height:120px;resize:vertical;width:100%;color:var(--text)}.specs-editor:focus{outline:none;border-color:var(--accent)}.spinner{display:inline-block;flex:0 0 auto;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.8;animation:spinner-rotate .7s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.toast-viewport{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:1200;display:flex;flex-direction:column;gap:var(--space-4);width:min(440px,calc(100vw - 2 * var(--space-6)));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:var(--radius);box-shadow:var(--shadow-menu);font-size:var(--text-sm)}.toast-error{border-left-color:var(--red)}.toast:focus{outline:none;box-shadow:var(--shadow-menu),0 0 0 2px var(--focus-ring)}.toast-icon{display:flex;align-items:center;flex:0 0 auto;color:var(--green)}.toast-error .toast-icon{color:var(--red)}.toast-message{flex:1 1 auto;min-width:0;line-height:1.35;overflow-wrap:anywhere}.toast-actions{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.toast-btn{height:32px;min-height:32px;padding:0 var(--space-5);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:var(--space-2)}.toast-close{width:32px;padding:0;justify-content:center}.toast-log{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px;margin:0;font-size:var(--text-xs);font-family:var(--mono);max-height:55vh;overflow:auto;white-space:pre-wrap;color:var(--text-dim)}:root[data-theme=light] .toast{border-color:var(--border-light);box-shadow:var(--shadow-card)}.btn-stack{flex-direction:column;align-items:flex-start;justify-content:center;height:auto;min-height:32px;padding:4px 10px;line-height:1.2;gap:1px}.btn-stack .btn-sub{font-size:10px;font-weight:var(--weight-normal);color:var(--text-muted)}.settings-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.settings-section:last-child{border-bottom:none}.settings-title{font-size:14px;font-weight:600;margin-bottom:12px}.settings-row{display:flex;gap:12px;align-items:flex-end}.health-list{display:flex;flex-direction:column;gap:4px}.health-item{display:flex;align-items:center;gap:8px;font-size:12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-2{gap:8px}.gap-3{gap:12px}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-dim{color:var(--text-dim)}.text-sm{font-size:12px}.text-xs{font-size:11px}.mt-3{margin-top:12px}.mb-2{margin-bottom:8px}.mt-1{margin-top:4px}.m-0{margin:0}.font-semibold{font-weight:var(--weight-semibold)}.cursor-pointer{cursor:pointer}.shrink-0{flex-shrink:0}.text-green{color:var(--green)}.text-red{color:var(--red)}.shortcut-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shortcut-help-section{display:flex;flex-direction:column;gap:6px}.shortcut-help-heading{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.shortcut-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:12px}.shortcut-row kbd{font-family:var(--mono);font-size:11px;padding:2px 6px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);white-space:nowrap}.shortcut-row span{color:var(--text-dim);text-align:right}.view-visible{display:contents}.view-hidden{display:none}.mb-3{margin-bottom:12px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.text-center{text-align:center}.card-error{border-color:var(--red)}.text-error{color:var(--red);font-size:13px}.confirm-modal{width:400px;text-align:center}.confirm-actions{justify-content:center}.tag{display:inline-block;margin:2px 4px 2px 0;padding:1px 8px;background:var(--tint-yellow);border-radius:var(--radius-pill);color:var(--yellow)}.archived-card{opacity:.6}.oq-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border);cursor:pointer}.oq-row:hover{background:var(--surface2)}.oq-badge{display:inline-block;padding:1px 6px;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.oq-badge-wiki-flag{background:var(--tint-yellow);color:var(--yellow)}.oq-badge-low-confidence{background:var(--tint-orange);color:var(--orange, #e89b4a)}.oq-badge-design-open{background:var(--tint-accent);color:var(--accent)}.oq-badge-session-question{background:var(--tint-green);color:var(--green, #6be86b)}.oq-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oq-age{flex-shrink:0}.oq-chip-row{display:flex;flex-wrap:wrap;gap:6px}.oq-chip{background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 10px;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.oq-chip:hover{border-color:var(--accent)}.oq-chip.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.oq-chip-count{opacity:.7;margin-left:4px;font-variant-numeric:tabular-nums}.oq-list{max-height:calc(60vh - 100px);overflow-y:auto}#oq-full{scroll-margin-top:12px}.insights-tab{display:flex;flex-direction:column;gap:12px;min-height:70vh}.insights-footer-link{background:none;border:none;padding:0 2px;color:var(--accent);cursor:pointer;font-size:12px;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.insights-footer-link:hover{text-decoration-color:var(--accent)}@media(max-width:1100px){.view-layout,.home-grid{grid-template-columns:1fr}.home-grid-full{grid-column:span 1}.grid-2{grid-template-columns:1fr}.modal-content{width:95vw}.modal-panel{max-width:95vw}}@media(max-width:768px){.app-header{-webkit-app-region:no-drag;padding:6px 12px;height:auto;min-height:48px;flex-wrap:wrap;gap:6px}.platform-toggle,.env-switcher,.env-pill{display:none}.header-left{gap:8px;flex:1}.header-right{gap:8px}.client-switcher{font-size:13px;padding:6px 10px;min-height:36px}.btn{min-height:40px;padding:8px 14px;font-size:14px}html,body,#root{overflow:auto}.app-shell{height:auto;min-height:100vh;display:block}.app-content{padding:10px;overflow:visible}.app-sidebar{display:none}.header-home-mobile,.header-brand-mobile{display:inline-flex}.view-layout{grid-template-columns:1fr;height:auto;gap:12px}.view-right,.view-left{overflow:visible}.home-grid,.home-grid-full,.grid-2{grid-template-columns:1fr}.home-grid-full{grid-column:span 1}.projects-grid{grid-template-columns:1fr}.card-actions{opacity:1}.project-row .card-actions{position:static;transform:none;padding-left:0;background:none;pointer-events:auto}.card{padding:12px}.modal-overlay{align-items:flex-end;padding:0}.modal-content{width:100vw;max-width:100vw;max-height:90vh;border-radius:var(--radius) var(--radius) 0 0;overflow-y:auto}.modal-panel{width:100vw;max-width:100vw;max-height:90vh;border-radius:var(--radius) var(--radius) 0 0}.skill-grid,.agent-grid,.command-grid{grid-template-columns:1fr}.terminal-split{flex-direction:column}.terminal-pane{height:260px}.kanban-board{overflow-x:auto;-webkit-overflow-scrolling:touch}.file-viewer-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:2px}.confirm-modal{width:92vw}}.chat-container-fullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:500!important;width:100vw!important;height:100dvh!important;display:flex!important;flex-direction:column!important;background:var(--bg);border-radius:0!important;overscroll-behavior:none}.chat-container-fullscreen .terminal-split{flex:1 1 0!important;min-height:0!important}.chat-container-fullscreen .terminal-pane{flex:1 1 0!important;height:100%!important;min-height:0!important}.terminal-toolbar{display:none}@media(max-width:768px){.terminal-toolbar{display:flex;gap:4px;padding:6px 8px;background:var(--surface);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0;z-index:600;overflow-x:auto;-webkit-overflow-scrolling:touch}.toolbar-key{flex-shrink:0;padding:6px 10px;font-size:12px;font-family:var(--mono);background:var(--surface2);color:var(--text);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;min-width:36px;text-align:center}.toolbar-key:active{background:var(--accent);color:#fff}.toolbar-key-ssh{margin-left:auto;background:var(--accent);color:#fff;border-color:var(--accent)}.toolbar-key-ssh:active{background:var(--green);border-color:var(--green)}}@media(max-width:480px){.card{padding:10px;border-radius:var(--radius-sm)}.terminal-pane{height:220px}}.oq-meta{color:var(--text-muted);font-size:11px;margin-left:6px;white-space:nowrap}.trust-bar-row{display:flex;align-items:center;gap:12px}.trust-bar{display:flex;flex:1;height:8px;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface2)}.trust-seg{min-width:2px}.trust-seg-high{background:var(--green)}.trust-seg-medium{background:var(--yellow)}.trust-seg-low{background:var(--orange, #e89b4a)}.trust-seg-untagged{background:var(--border)}.trust-legend{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin-top:8px;font-size:11px;color:var(--text-muted)}.trust-legend-item{display:inline-flex;align-items:center;gap:5px}.trust-legend-dot{width:8px;height:8px;border-radius:50%;flex:none}.trust-headline{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.trust-counts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px}.trust-count{background:none;border:none;padding:0;color:var(--text-dim);font-size:12px;cursor:pointer}.trust-count strong{color:var(--text);font-variant-numeric:tabular-nums;margin-right:2px}.trust-count:hover,.trust-count:hover strong{color:var(--accent)}.aq-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);cursor:pointer}.aq-row:last-child{border-bottom:none}.aq-row:hover{background:var(--surface2)}.aq-chip{flex-shrink:0;width:76px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 0;border-radius:var(--radius-pill);background:var(--tint-neutral)}.aq-chip-verify{color:var(--orange);background:var(--tint-orange)}.aq-chip-confirm,.aq-chip-recheck{color:var(--yellow);background:var(--tint-yellow)}.aq-chip-answer{color:var(--accent);background:var(--tint-accent)}.aq-chip-draft{color:var(--text-dim)}.aq-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.aq-title{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aq-sub{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aq-btn{flex-shrink:0;white-space:nowrap}.activity-strip{font-size:13px;color:var(--text)}.activity-detail{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.sb-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sb-gen{font-size:11px;color:var(--text-muted);margin:4px 0 2px}.sb-stats{display:flex;flex-wrap:wrap;gap:8px}.sb-stat{flex:0 1 220px;min-width:0;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.sb-stat-num{font-size:22px;font-weight:700;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.sb-stat-num.accent{color:var(--green)}.sb-stat-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.sb-stat-sub{font-size:11px;color:var(--text-muted);margin-top:3px;font-variant-numeric:tabular-nums}.sb-section{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:16px 0 6px}.sb-projbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 6px}.sb-search{flex:0 1 150px;min-width:90px;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:3px 8px;font-family:var(--font)}.sb-search:focus{outline:none;border-color:var(--accent)}.sb-showmore{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:7px 2px 2px;font-family:var(--font)}.sb-showmore:hover{text-decoration:underline}.sb-proj{display:grid;grid-template-columns:minmax(120px,1fr) 54px 170px;align-items:center;gap:10px;padding:6px;border-radius:var(--radius-sm);cursor:pointer}.sb-proj:hover{background:var(--surface2)}.sb-proj-name{min-width:0;display:flex;flex-direction:column;gap:1px}.sb-proj-name-main{display:flex;align-items:center;min-width:0}.sb-proj-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text)}.sb-proj-name-sub{font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-proj-head{display:grid;grid-template-columns:minmax(120px,1fr) 54px 170px;gap:10px;padding:0 6px;margin-bottom:5px;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.sb-head-val{text-align:right}.sb-proj-bar{height:6px;border-radius:var(--radius-pill);background:var(--surface2);overflow:hidden}.sb-proj-bar-fill{height:100%;background:var(--green);border-radius:var(--radius-pill);min-width:3px}.sb-proj-val{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:12.5px;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.sb-est-group{display:inline-flex;align-items:center}.sb-proj-active{width:38px;text-align:right;color:var(--text-dim);font-size:12px}.sb-proj-val .lev{width:46px;text-align:right;color:var(--green);font-weight:700}.sb-legend{font-size:10.5px;color:var(--text-muted);margin:-2px 0 6px}.sb-est-input{width:36px;text-align:right;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:1px 3px;font-family:var(--font);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.sb-est-input::-webkit-outer-spin-button,.sb-est-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sb-est-input:hover{border-color:var(--accent)}.sb-est-input:focus{outline:none;border-color:var(--accent);background:var(--surface2)}.sb-est-input.user{color:var(--accent);border-color:var(--accent)}.sb-est-unit{color:var(--text-muted);font-size:11px;margin-left:2px}.sb-badge{flex:none;margin-left:5px;font-size:11px}.sb-effort{display:flex;gap:8px;margin-top:2px}.sb-effort-item{flex:1;min-width:0;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.sb-effort-lbl{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.sb-effort-val{font-size:16px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.sb-effort-val.accent{color:var(--green)}.sb-enabled{margin-top:8px;font-size:12px;color:var(--text-dim);background:var(--surface2);border-left:3px solid var(--yellow);border-radius:var(--radius-sm);padding:6px 10px}.sb-enabled strong{color:var(--text)}.sb-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.sb-table th{text-align:left;font-weight:500;color:var(--text-muted);font-size:11px;padding:4px 8px 4px 0;border-bottom:1px solid var(--border)}.sb-table td{padding:5px 8px 5px 0;border-bottom:1px solid var(--border);color:var(--text-dim)}.sb-table tr:last-child td{border-bottom:none}.sb-table .num{text-align:right}.sb-note{font-size:11px;color:var(--text-muted);margin-top:8px}.sb-dim-zero{color:var(--text-muted);opacity:.65}.zone-empty{font-size:12px;color:var(--text-dim);padding:4px 0}.progress-track{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:11px;font-weight:500;color:var(--text-dim);cursor:default}.progress-segs{display:inline-flex;gap:2px}.progress-seg{width:10px;height:4px;border-radius:var(--radius-pill);background:var(--border-light)}.progress-seg--done{background:var(--green)}.progress-seg--open{background:var(--accent)}.badge-waiting{flex-shrink:0;background:var(--tint-neutral);color:var(--text-dim);border:0;padding:1px 8px;border-radius:var(--radius-pill);font-family:var(--font);font-size:10px;letter-spacing:.04em}button.badge-waiting:hover{color:var(--text)}.archived-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;margin-top:8px}.card-collapsed-hint{margin-top:10px;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-header{padding:12px 16px}.project-header h2{line-height:1.3}.project-header-meta{display:flex;align-items:center;gap:10px;margin-top:4px;min-width:0}.project-header-meta:empty{display:none}.project-header-desc{flex:1;min-width:0;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon{padding:4px 7px;line-height:0}.theme-toggle{height:24px;font-size:15px;line-height:1;padding:3px 8px}.platform-switcher{height:24px;background:var(--surface);border:1px solid var(--border-light);color:var(--text);padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;font-family:var(--font)}.settings-modal{width:1000px;max-width:92vw}.settings-body{display:flex;gap:16px;align-items:flex-start}.settings-nav{display:flex;flex-direction:column;flex:none;width:160px;gap:4px}.settings-nav-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);padding:8px 10px;font-size:13px;font-family:var(--font);cursor:pointer}.settings-nav-btn:hover{background:var(--surface2);color:var(--text)}.settings-nav-btn.active{background:var(--surface2);color:var(--text);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.settings-tab-content{flex:1;min-width:0;height:580px;display:flex;flex-direction:column}.settings-pane{flex:1;min-height:0;display:flex;flex-direction:column}.settings-pane-body{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.settings-foot{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border)}.settings-pane>.settings-foot{flex:none;margin-top:var(--space-4)}.settings-foot-status{flex:1;min-width:0}.settings-saved{display:inline-flex;align-items:center;gap:4px}@media(max-width:768px){.platform-switcher{font-size:13px;padding:6px 10px;min-height:36px}.settings-body{flex-direction:column}.settings-nav{flex-direction:row;width:100%;overflow-x:auto}.settings-tab-content{height:auto;max-height:60vh}}.home-layout,.project-layout{grid-template-columns:minmax(400px,560px) minmax(0,1fr)}.home-client-row{display:flex;align-items:center;gap:10px;padding:2px 2px 0}.home-client-row .view-title{margin:0}.health-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--border-light);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.health-pill:hover{border-color:var(--accent);color:var(--text)}.health-pill .status-dot,.health-detail{margin:0}.project-rows{display:flex;flex-direction:column;gap:6px}.project-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface)}.project-row.project-card:hover{transform:none}.project-row{position:relative}.project-row .card-actions{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding-left:16px;background:linear-gradient(to right,transparent,var(--surface) 16px);pointer-events:none}.project-row.project-card:hover .card-actions,.project-row.project-card:focus-within .card-actions{pointer-events:auto}.project-row-main{flex:1;min-width:0}.project-row-sub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-row-sub .progress-bar{margin-top:4px}.project-row-date{white-space:nowrap;width:72px;text-align:right;font-variant-numeric:tabular-nums}.project-row-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0;width:140px}.action-groups{--g-light: 68%;display:flex;flex-direction:column;gap:12px}:root[data-theme=light] .action-groups{--g-light: 40%}.action-group{display:flex;flex-direction:column;gap:6px}.action-group-label{display:flex;align-items:center;gap:6px;margin:0}.action-group-icon{color:hsl(var(--g-hue),var(--g-sat),var(--g-light))}.action-group-toggle{align-self:flex-start;padding:0;background:none;border:0;font-family:var(--font);cursor:pointer}.action-group-toggle:hover{color:var(--text)}.action-group-toggle .collapsible-arrow{margin-left:-2px;margin-right:-2px}.action-group-count{font-weight:500;opacity:.7}.action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.action-chip{display:flex;align-items:center;gap:7px;width:100%;min-width:0;height:34px;padding:3px 12px 3px 4px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font);font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s}.action-chip:hover:not(:disabled){border-color:var(--accent)}.action-chip:disabled{opacity:.5;cursor:not-allowed}.action-chip-icon{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface2);color:var(--text-dim)}.action-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-chip--conductor{border-color:var(--accent)}.action-chip--conductor .action-chip-icon{background:var(--tint-accent);color:var(--accent)}.seg-tabs{display:inline-flex;gap:2px;padding:2px;background:var(--surface2);border-radius:var(--radius-sm)}.seg-tab{height:24px;padding:0 10px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);font-family:var(--font);font-size:12px;cursor:pointer}.seg-tab.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #141e321f}.project-specs-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.menu-button{display:block;width:100%;text-align:left;background:none;border:0;font-family:var(--font)}.menu-button:disabled{opacity:.5;cursor:not-allowed}.insights-toggle.active{border-color:var(--accent);color:var(--accent);background:var(--tint-accent)}.insights-count{min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.insights-panel{grid-column:3;grid-row:2;min-height:0;display:flex;flex-direction:column;gap:var(--space-1);width:48px;padding:var(--space-4);box-sizing:border-box;background:var(--surface);border-left:1px solid var(--border);overflow:hidden;transition:width .15s ease}.insights-panel.expanded{width:380px;padding:0;gap:0}.insights-rail-glyph{position:relative}.insights-rail-count{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:700;line-height:16px;text-align:center}.insights-toggle{display:none}.insights-panel-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.insights-panel-title{font-size:14px;font-weight:600}.insights-panel-body{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:6px}.ins-section-head{display:flex;align-items:baseline;gap:6px;margin-top:4px}.ins-section-head .section-label{margin:0}.ins-cat--decision{--cat: var(--red);--cat-tint: var(--tint-red)}.ins-cat--approval,.ins-cat--transport,.ins-cat--question{--cat: var(--accent);--cat-tint: var(--tint-accent)}.ins-cat--health{--cat: var(--yellow);--cat-tint: var(--tint-yellow)}.ins-cat--wiki{--cat: var(--purple);--cat-tint: var(--tint-purple)}.ins-cat--waiting{--cat: var(--text-muted);--cat-tint: var(--tint-neutral)}.ins-summary{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:6px}.ins-chip{display:inline-flex;align-items:baseline;gap:4px;padding:3px 9px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--cat-tint);color:var(--text-dim);font-family:var(--font);font-size:11px;cursor:pointer}.ins-chip strong{color:var(--cat);font-weight:700}.ins-chip:hover,.ins-chip.active{border-color:var(--cat);color:var(--text)}.ins-section-head--gap{margin-top:14px}.ins-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0 10px 10px;border-top:1px solid var(--border);box-shadow:inset 3px 0 0 var(--cat, transparent)}.ins-count{font-size:11px;font-weight:600;color:var(--cat, var(--text-dim))}.ins-group-title{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-group-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.ins-group-items .ins-text{-webkit-line-clamp:2;position:relative;padding-left:12px}.ins-group-items .ins-text:before{content:"•";position:absolute;left:2px;color:var(--cat, var(--text-muted))}.ins-more{align-self:flex-start;margin-top:4px}.ins-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ins-row-head{display:flex;align-items:baseline;gap:6px}.ins-where{font-size:12px;font-weight:600;color:var(--text)}.ins-kind{font-size:12px;color:var(--text-muted)}.ins-row--escalation .ins-kind,.ins-row--health .ins-kind{color:var(--yellow-dim)}.ins-age{margin-left:auto;font-size:11px;color:var(--text-muted)}.ins-text{font-size:12px;line-height:1.45;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ins-action{flex-shrink:0;white-space:nowrap}.ins-empty,.ins-hidden-note{padding:10px 0;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.ins-rows--hidden{opacity:.8}.ins-time{margin-top:auto;padding-top:16px;display:flex;flex-direction:column}.ins-time-headline{font-size:12px;color:var(--text-dim);padding:2px 0 6px}.ins-time-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 40px auto 42px;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--border)}.ins-time-name{min-width:0}.ins-time-desc{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-time-bar{height:5px;border-radius:var(--radius-pill);background:var(--surface2);display:flex;overflow:hidden}.ins-time-bar--none{background:none;border:1px dashed var(--border-light);height:5px;box-sizing:border-box}.ins-time-project{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-time-fill{background:var(--green);border-radius:var(--radius-pill)}.ins-time-fill.over{background:var(--yellow)}.ins-time-val{font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.ins-time-est{display:inline-flex;align-items:center;gap:3px}.ins-time-lev{font-size:12px;text-align:right;color:var(--green-dim)}.ins-time-note{font-size:12px;color:var(--text-muted);padding-bottom:4px}.ins-sessions{display:flex;flex-direction:column}.ins-session{display:grid;grid-template-columns:minmax(0,1fr) 70px 60px;gap:8px;padding:5px 0;border-top:1px solid var(--border);font-size:12px;font-variant-numeric:tabular-nums}.ins-time-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.report-view{display:flex;flex-direction:column;gap:12px;max-width:1280px}.report-view-head{display:flex;align-items:center;gap:12px}.report-view-head .view-title{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.home-layout,.project-layout{grid-template-columns:1fr}}@media(max-width:768px){.insights-toggle{display:inline-flex}.insights-panel{display:none}.insights-panel.expanded{display:flex;position:fixed;top:48px;right:0;bottom:0;width:100vw;z-index:80;box-shadow:var(--shadow-strong)}}.home-layout{--scope: hsl(188, 62%, 52%)}:root[data-theme=light] .home-layout{--scope: hsl(188, 62%, 34%)}.project-layout{--scope: var(--accent)}.scope-tile{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius);background:var(--scope);color:var(--on-accent);font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.scope-title{display:flex;flex-direction:column;min-width:0}.scope-caption{font-size:11px;color:var(--text-muted)}.home-layout .terminal-split,.project-layout .terminal-split{box-shadow:inset 0 3px 0 var(--scope)}.view-crumb{display:flex;align-items:center;gap:6px;padding:0 2px;font-size:12px;color:var(--text-muted)}.crumb-back{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--accent);font-family:var(--font);font-size:12px;cursor:pointer}.crumb-back:hover{text-decoration:underline}.crumb-current{color:var(--text);font-weight:600}.sap-systems-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.sap-add{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.sap-add-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-4);align-items:end}.sap-add-row .form-group{margin-bottom:0}.sap-empty{padding:var(--space-8);border:1px dashed var(--border-light);border-radius:var(--radius);text-align:center}.sap-systems-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:var(--space-5);align-items:start}.sap-systems-body>.sap-system-list{position:sticky;top:0}.sap-system-list{display:flex;flex-direction:column;gap:var(--space-2)}.sap-system-row{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font);text-align:left;cursor:pointer}.sap-system-row:hover{border-color:var(--border-light);background:var(--surface2)}.sap-system-row.active{border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);background:var(--surface2)}.sap-system-row-top{display:flex;align-items:center;gap:var(--space-4);min-width:0}.sap-system-row-host{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-medium)}.sap-system-row-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-dim)}.status-dot.unknown{background:var(--border-light)}.dirty-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.sap-system-detail{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sap-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.sap-detail-tabs{align-self:flex-start}.sap-detail-pane{display:flex;flex-direction:column;gap:var(--space-2);min-height:260px}.sap-subpanel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.sap-warning{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--tint-red);color:var(--red);font-size:var(--text-sm);font-weight:var(--weight-medium)}.sap-note{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--tint-neutral);color:var(--text-dim);font-size:var(--text-xs);margin-bottom:var(--space-4)}.sap-access,.sap-groups{border:0;padding:0;margin:0 0 var(--space-5);min-width:0}.sap-access{display:flex;flex-direction:column;gap:var(--space-3)}.sap-access-opt,.sap-check{display:flex;align-items:flex-start;gap:var(--space-4);cursor:pointer}.sap-access-opt{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm)}.sap-access-opt:hover{border-color:var(--border-light)}.sap-access-opt.active{border-color:var(--accent);background:var(--tint-accent)}.sap-access-opt.locked{opacity:.45;cursor:not-allowed}.sap-access-opt input,.sap-check input{margin-top:3px}.sap-access-label{display:block;font-size:var(--text-md);font-weight:var(--weight-semibold)}.sap-access-help{display:block;font-size:var(--text-xs);color:var(--text-dim)}.sap-groups-row{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6)}.sap-check-inline{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.sap-danger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--tint-red);border-radius:var(--radius-sm)}@media(max-width:768px){.sap-systems-body,.sap-add-row{grid-template-columns:1fr}.sap-systems-body>.sap-system-list{position:static}}.scope-bar{position:sticky;top:0;z-index:20;height:0;margin-bottom:-12px}.scope-bar-inner{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:var(--space-4);height:40px;padding:0 var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-menu);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.scope-bar.visible .scope-bar-inner{opacity:1;transform:none;pointer-events:auto}.scope-bar-name{display:inline-flex;align-items:center;gap:var(--space-4);min-width:0;padding:0;border:0;background:none;color:var(--text);font-family:var(--font);cursor:pointer}.scope-bar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-semibold)}.scope-bar-badge{display:inline-flex;align-items:center;gap:var(--space-3);flex:none;font-size:var(--text-xs);color:var(--text-dim)}.scope-bar-spacer{flex:1}.scope-bar-actions{flex:none}.scope-bar--name-first .scope-bar-inner{overflow:hidden}.scope-bar--name-first .scope-bar-name{flex-shrink:0;max-width:100%}.scope-tile--sm{width:24px;height:24px;font-size:12px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.scope-bar-inner{transition:none}}:root{--zee-blush: #ff8fab;--zee-blush-alpha: .6;--zee-stache: #b98a62;--zee-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=light]{--zee-blush: #ff7a9c;--zee-blush-alpha: .45;--zee-stache: #6b4a33}.zee-buddy{display:block;flex:none;overflow:visible}.zee-shadow{fill:currentColor;opacity:.14;transform-box:fill-box;transform-origin:center}.zee-tile{fill:var(--brand-tile);stroke:var(--brand-tile-border);stroke-width:1.5}.zee-brow{stroke:var(--brand-accent-1);stroke-width:5;stroke-linecap:round}.zee-eye{fill:var(--brand-z);transform-box:fill-box;transform-origin:center}.zee-line{fill:none;stroke:var(--brand-z);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.zee-mouth{fill:none;stroke:var(--brand-accent-2);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.zee-cheek{fill:var(--zee-blush);opacity:var(--zee-blush-alpha)}.zee-sleep .zee-mouth{stroke-width:2.2}.zee-z{fill:none;stroke:var(--brand-accent-1);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:0}.zee-star,.zee-drop{fill:var(--brand-accent-1);transform-box:fill-box;transform-origin:center}.zee-body{transform-box:view-box;transform-origin:32px 56px}.zee-look{transform:translate(var(--zee-lx, 0px),var(--zee-ly, 0px));transition:transform .35s ease-out}.zee-peek-eye{opacity:0}.zee-stache{fill:var(--zee-stache);stroke:var(--zee-stache);stroke-width:.6;stroke-linejoin:round}.zee-stache-wrap{transform-box:fill-box;transform-origin:50% 50%}:root[data-zee-stache=off] .zee-stache-wrap,.zee-buddy--small .zee-stache-wrap{display:none}:root:not([data-zee-stache=off]) .zee-buddy:not(.zee-buddy--small) .zee-mouth{display:none}.zee-oops .zee-stache-wrap{transform:scaleY(-1)}.zee-idle .zee-stache-wrap,.zee-happy .zee-stache-wrap{animation:zee-twitch 7s ease-in-out 2s infinite}@keyframes zee-twitch{0%,90%,to{transform:rotate(0)}92%{transform:rotate(-3deg)}94%{transform:rotate(3deg)}96%{transform:rotate(-1.5deg)}}.zee-idle .zee-body{animation:zee-breathe 4.2s ease-in-out infinite}.zee-idle .zee-eye,.zee-working .zee-eye{animation:zee-blink 5.2s var(--zee-blink-delay, 0s) infinite}.zee-sleep .zee-body{animation:zee-breathe-deep 3.6s ease-in-out infinite}.zee-sleep .zee-z{animation:zee-float 3.6s ease-out infinite}.zee-sleep .zee-z2{animation-delay:1.2s}.zee-sleep .zee-z3{animation-delay:2.4s}.zee-working .zee-body{animation:zee-bob .7s ease-in-out infinite alternate}.zee-working .zee-eyes{animation:zee-scan 1.8s ease-in-out infinite}.zee-working .zee-spark{animation:zee-spin 1.4s linear infinite}.zee-happy .zee-body{animation:zee-hop 6s var(--zee-spring) infinite}.zee-happy .zee-shadow{animation:zee-hop-shadow 6s var(--zee-spring) infinite}.zee-happy .zee-star{animation:zee-twinkle 6s ease-in-out infinite;transform:scale(0)}.zee-happy .zee-s2{animation-delay:.35s}.zee-happy .zee-s3{animation-delay:.7s}.zee-oops .zee-body{animation:zee-shake 3s ease-in-out infinite}.zee-oops .zee-drop{animation:zee-sweat 3s ease-in infinite}.zee-wake-zone:has(.btn:hover,.btn:focus-visible) .zee-sleep .zee-peek-eye{opacity:1}.zee-wake-zone:has(.btn:hover,.btn:focus-visible) .zee-sleep .zee-sleep-right{opacity:0}.zee-wake-zone:has(.btn:hover,.btn:focus-visible) .zee-sleep .zee-zzz{opacity:0;transition:opacity .2s}@keyframes zee-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes zee-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.985)}}@keyframes zee-breathe-deep{0%,to{transform:scale(1)}50%{transform:scale(1.035,.965)}}@keyframes zee-float{0%{opacity:0;transform:translate(0) scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(9px,-13px) scale(1.15)}}@keyframes zee-bob{0%{transform:translateY(0)}to{transform:translateY(-1.6px)}}@keyframes zee-scan{0%,to{transform:translate(-1.8px)}45%,55%{transform:translate(1.8px)}}@keyframes zee-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.3)}to{transform:rotate(360deg) scale(1)}}@keyframes zee-hop{0%,21%,to{transform:translateY(0) scale(1)}3%{transform:translateY(0) scale(1.06,.92)}7%{transform:translateY(-6px) scale(.96,1.05)}10%{transform:translateY(0) scale(1.04,.95)}14%{transform:translateY(-3px) scale(1)}18%{transform:translateY(0) scale(1.02,.98)}}@keyframes zee-hop-shadow{0%,21%,to{transform:scale(1);opacity:.14}7%{transform:scale(.7);opacity:.08}14%{transform:scale(.85);opacity:.1}}@keyframes zee-twinkle{0%,4%{transform:scale(0) rotate(0)}10%{transform:scale(1.1) rotate(45deg)}16%,to{transform:scale(0) rotate(90deg)}}@keyframes zee-shake{0%,20%,to{transform:translate(0)}4%{transform:translate(-1.5px) rotate(-2deg)}8%{transform:translate(1.5px) rotate(2deg)}12%{transform:translate(-1px)}16%{transform:translate(1px)}}@keyframes zee-sweat{0%,30%{opacity:0;transform:translateY(0) scale(.6)}45%{opacity:1;transform:translateY(1px) scale(1)}to{opacity:0;transform:translateY(10px) scale(.9)}}.zee-draw{display:block;overflow:visible}.zee-draw-track,.zee-draw-ink{fill:none;stroke-width:15;stroke-linecap:round;stroke-linejoin:round}.zee-draw-track{stroke:var(--border)}.zee-draw-ink{stroke-dasharray:100 101;stroke-dashoffset:100;animation:zee-draw 2.4s cubic-bezier(.65,0,.35,1) infinite}@keyframes zee-draw{0%{stroke-dashoffset:100}45%,58%{stroke-dashoffset:0}to{stroke-dashoffset:-101}}.app-loading{flex-direction:column;gap:var(--space-7);font-size:var(--text-md)}.zee-status{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-dim);font-size:var(--text-sm)}.zee-status-word{animation:zee-word-in .35s var(--zee-spring)}.zee-dots{display:inline-flex;gap:2px;margin-left:-2px}.zee-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:zee-dot 1.2s ease-in-out infinite}.zee-dots i:nth-child(2){animation-delay:.15s}.zee-dots i:nth-child(3){animation-delay:.3s}@keyframes zee-word-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes zee-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.terminal-empty .zee-buddy{margin-bottom:var(--space-2)}.terminal-split .terminal-empty .zee-shadow{opacity:.3}.zee-empty{display:flex;align-items:center;gap:var(--space-5)}.zee-empty-text{display:flex;flex-direction:column;gap:var(--space-1)}.zee-empty-title{color:var(--text);font-weight:var(--weight-medium)}.zee-presence{position:relative;display:inline-flex}.zee-presence:after{content:"";position:absolute;right:0;bottom:2px;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px var(--surface)}.zone-empty.zee-empty{gap:var(--space-4)}.zee-welcome{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6)}.zee-welcome-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text)}.brand-z path{transition:color .3s}:root[data-zee-busy] .brand-z path{stroke-dasharray:80 20;animation:zee-chase 1.1s linear infinite}:root[data-zee-busy] .brand-z{color:var(--brand-accent-1)}@keyframes zee-chase{to{stroke-dashoffset:-100}}:root:not([data-zee-busy]) .brand-z{transform-origin:50% 100%;animation:zee-alive 14s ease-in-out 3s infinite}@keyframes zee-alive{0%,94%,to{transform:translateY(0) scale(1)}95.5%{transform:translateY(0) scale(1.08,.9)}97%{transform:translateY(-2px) scale(.95,1.06)}98.5%{transform:translateY(0) scale(1.03,.97)}}.brand-e1,.brand-e2{display:inline-block}.brand-logo:hover .brand-e1,:root[data-zee-busy] .brand-e1{animation:zee-e-hop .9s var(--zee-spring)}.brand-logo:hover .brand-e2,:root[data-zee-busy] .brand-e2{animation:zee-e-hop .9s var(--zee-spring) .12s}:root[data-zee-busy] .brand-e1,:root[data-zee-busy] .brand-e2{animation-iteration-count:infinite}@keyframes zee-e-hop{0%,60%,to{transform:translateY(0)}25%{transform:translateY(-18%)}}.zee-confetti{position:fixed;z-index:2000;width:0;height:0;pointer-events:none}.zee-confetti-piece{position:absolute;left:-6px;top:-6px;width:12px;height:12px;overflow:visible;animation:zee-confetti 1.4s cubic-bezier(.2,.7,.3,1) forwards}.zee-confetti-z{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.zee-confetti-star{fill:currentColor}@keyframes zee-confetti{0%{opacity:1;transform:translate(0) rotate(0) scale(.4)}55%{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(calc(var(--rot) * .7)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx) * 1.1),calc(var(--dy) + 70px)) rotate(var(--rot)) scale(.8)}}.toast{animation:zee-toast-in .4s var(--zee-spring)}.toast-success .toast-icon{position:relative;animation:zee-pop .5s var(--zee-spring) .1s both}.toast-success .toast-icon:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--green);opacity:0;animation:zee-ring .7s ease-out .15s}@keyframes zee-toast-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes zee-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes zee-ring{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.modal-overlay{animation:zee-fade .18s ease-out}.modal-overlay>*{animation:zee-modal-in .28s var(--zee-spring)}@keyframes zee-fade{0%{opacity:0}}@keyframes zee-modal-in{0%{opacity:0;transform:translateY(6px) scale(.97)}}.action-chip{transition:border-color .15s,transform .15s,box-shadow .15s}.action-chip:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-card)}.action-chip:active:not(:disabled){transform:translateY(0) scale(.98)}.action-chip-icon{transition:background .15s,color .15s}.action-chip:hover:not(:disabled) .action-chip-icon{background:var(--tint-accent);color:var(--accent);animation:zee-wiggle .5s ease-in-out}@keyframes zee-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(9deg)}75%{transform:rotate(-4deg)}}.btn-primary{transition:background .15s,transform .12s}.btn-primary:active:not(:disabled){transform:scale(.97)}:root[data-zee=calm] .zee-buddy *,:root[data-zee=calm] .zee-draw *,:root[data-zee=calm] .zee-status *,:root[data-zee=calm] .brand-z,:root[data-zee=calm] .brand-z path,:root[data-zee=calm] .brand-e1,:root[data-zee=calm] .brand-e2,:root[data-zee=calm] .toast,:root[data-zee=calm] .toast *,:root[data-zee=calm] .toast-icon:after,:root[data-zee=calm] .modal-overlay,:root[data-zee=calm] .modal-overlay>*,:root[data-zee=calm] .action-chip-icon{animation:none!important}:root[data-zee=calm] .action-chip:hover:not(:disabled){transform:none}:root[data-zee=calm] .zee-look{transition:none}@media(prefers-reduced-motion:reduce){.zee-buddy *,.zee-draw *,.zee-status *,.brand-z,.brand-z path,.brand-e1,.brand-e2,.toast,.toast *,.toast-icon:after,.modal-overlay,.modal-overlay>*,.action-chip-icon{animation:none!important}.action-chip:hover:not(:disabled){transform:none}.zee-look{transition:none}}:root[data-zee=calm] .zee-draw-ink{stroke-dashoffset:0}:root[data-zee=calm] .zee-sleep .zee-z1{opacity:1}:root[data-zee=calm] .zee-happy .zee-star{transform:scale(1)}:root[data-zee=calm][data-zee-busy] .brand-z path{stroke-dasharray:none}@media(prefers-reduced-motion:reduce){.zee-draw-ink{stroke-dashoffset:0}.zee-sleep .zee-z1{opacity:1}.zee-happy .zee-star{transform:scale(1)}:root[data-zee-busy] .brand-z path{stroke-dasharray:none}}.btn .zee-status{color:inherit;font-size:inherit}
