:root{color-scheme:light;--bg: #f3f5f4;--bg-raised: #ffffff;--bg-sunken: #ebefec;--bg-input: #ffffff;--bg-hover: #f0f4f1;--line: #dae0dc;--line-strong: #7e8894;--line-accent: #477256;--text: #2d343c;--text-soft: #4e5762;--text-dim: #616b76;--accent: #3e6b4f;--accent-hover: #33593f;--accent-ink: #ffffff;--accent-soft: #e6efe9;--danger: #a53f45;--danger-dot: #c05f66;--danger-soft: #f7e9e9;--warn: #86601f;--warn-dot: #9a7c28;--warn-soft: #f6efdd;--info: #3e5f8a;--info-dot: #5d7fae;--info-soft: #e9eef5;--chrome: #23282d;--chrome-line: #454e58;--chrome-text: #eef1f0;--chrome-dim: #a7b3b0;--chrome-hover: #2d343c;--chrome-accent: #adc3b4;--code-bg: #171c1a;--code-text: #d6ded8;--code-line: #2c3430;--hljs-attr: #8fb7d6;--hljs-string: #a4c8a6;--hljs-number: #cfa75f;--hljs-comment: #808b94;--graphite-950: #14171b;--graphite-900: #1c2126;--graphite-850: #242a30;--graphite-800: #2d343c;--graphite-700: #3b434d;--graphite-600: #4e5762;--graphite-500: #616b76;--graphite-400: #7e8894;--graphite-300: #a1aab4;--graphite-200: #c4cbd3;--graphite-100: #e2e6ea;--graphite-50: #f1f3f5;--green-900: #24402e;--green-800: #33593f;--green-700: #3e6b4f;--green-600: #477256;--green-500: #5b8868;--green-400: #8aa792;--green-300: #adc3b4;--green-200: #cddcd2;--green-100: #e2ece6;--green-50: #edf4ef;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 21px;--fs-2xl: 28px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--radius-sm: 2px;--radius: 4px;--radius-lg: 8px;--ease: .14s cubic-bezier(.2, .7, .3, 1);--shadow-raise: 0 1px 2px rgb(23 28 26 / 6%);--shadow-pop: 0 12px 32px rgb(23 28 26 / 14%), 0 2px 8px rgb(23 28 26 / 8%);--header-h: 56px}*{box-sizing:border-box}html{min-height:100%;scrollbar-color:var(--graphite-300) transparent;scrollbar-width:thin}body{min-height:100%;margin:0;background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--green-200);color:var(--graphite-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--graphite-300);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--graphite-400);background-clip:content-box}a{color:var(--green-600);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.015em}h1{font-size:var(--fs-2xl);line-height:1.15}h2{font-size:var(--fs-xl);line-height:1.2}h3{font-size:var(--fs-lg)}p{margin:0}img{max-width:100%}.eyebrow{display:block;margin-bottom:var(--sp-2);color:var(--green-700);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.hint{color:var(--text-dim);font-size:var(--fs-sm)}.error{margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid rgb(165 63 69 / 35%);border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-3);border:2px solid var(--graphite-800);border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:500;letter-spacing:.01em;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color var(--ease),background-color var(--ease),color var(--ease),transform var(--ease)}button:hover:not(:disabled){background:var(--graphite-800);color:#fff;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button[type=submit]:not(.ghost){border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}button[type=submit]:not(.ghost):hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink)}button[type=submit]:not(.ghost):disabled{border-color:var(--line-strong);background:transparent;color:var(--text-soft);opacity:1}button.ghost{border-color:transparent;background:transparent;color:var(--text-soft)}button.ghost:hover:not(:disabled){border-color:transparent;background:var(--bg-hover);color:var(--text)}button.icon{min-width:24px;min-height:24px;padding:0 var(--sp-1);border-color:transparent;background:transparent;color:var(--text-dim);font-size:var(--fs-lg);line-height:1}button.icon:hover:not(:disabled){color:var(--green-600)}input,select,textarea{width:100%;min-height:34px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-input);color:var(--text);font:inherit;font-size:var(--fs-md);transition:border-color var(--ease),box-shadow var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--graphite-500)}input::placeholder,textarea::placeholder{color:var(--text-dim)}textarea{min-height:4.5rem;resize:vertical;line-height:1.55}select{cursor:pointer}label{display:grid;gap:var(--sp-2);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}@keyframes breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.boot,.login-screen{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:var(--sp-5)}.boot{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase}.boot span{animation:breathe 1.6s ease-in-out infinite}.topbar{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-5);min-height:var(--header-h);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--chrome-line);background:var(--chrome)}.topbar :focus-visible{outline-color:var(--chrome-accent)}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--chrome-text);font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em}.brand:hover{color:var(--chrome-text);text-decoration:none}.brand-mark{position:relative;display:inline-block;width:18px;height:18px;border:2px solid var(--chrome-accent);border-radius:var(--radius-sm)}.brand-mark:before,.brand-mark:after{position:absolute;width:5px;height:5px;background:var(--green-400);content:""}.brand-mark:before{top:2px;left:2px}.brand-mark:after{right:2px;bottom:2px}.brand-name{font-weight:600}.brand-suffix{color:var(--chrome-dim);font-size:var(--fs-xs)}.topbar nav{display:flex;flex:1;flex-wrap:wrap;gap:var(--sp-1)}.topbar nav a{display:inline-flex;align-items:baseline;gap:var(--sp-2);padding:6px var(--sp-3);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--graphite-300);font-size:var(--fs-sm);font-weight:500;letter-spacing:.01em;transition:color var(--ease),background-color var(--ease),border-color var(--ease)}.topbar nav a:hover{background:var(--chrome-hover);color:var(--chrome-text);text-decoration:none}.topbar nav a.active{background:transparent;box-shadow:inset 0 -2px 0 var(--chrome-accent);color:var(--chrome-text)}.topbar nav a .nav-badge{min-width:16px;padding:1px 5px;border-radius:999px;background:var(--green-300);color:var(--graphite-900);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;line-height:1.5;text-align:center}.topbar-tools{display:flex;align-items:center;gap:var(--sp-2)}.project-select{display:inline-flex;align-items:center;gap:var(--sp-1)}.project-picker{width:auto;max-width:190px;min-height:28px;padding:2px var(--sp-2);border:1px solid var(--chrome-line);border-radius:var(--radius-sm);background:var(--chrome-hover);color:var(--chrome-text);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em}.project-picker:hover{border-color:var(--chrome-accent)}.topbar-action{display:inline-flex;align-items:center;padding:6px var(--sp-3);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--graphite-300);font-size:var(--fs-sm);font-weight:500;transition:color var(--ease),background-color var(--ease),border-color var(--ease)}.topbar-action:hover{background:var(--chrome-hover);color:var(--chrome-text);text-decoration:none}.topbar-action.active{box-shadow:inset 0 -2px 0 var(--chrome-accent);color:var(--chrome-text)}.session{display:flex;align-items:center;gap:var(--sp-3)}.socket{display:inline-flex;align-items:center;gap:6px;padding:3px var(--sp-2);border:1px solid var(--chrome-line);border-radius:999px;color:var(--chrome-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase}.socket-dot{width:6px;height:6px;border-radius:50%;background:var(--chrome-dim);transition:background-color var(--ease)}.socket[data-status=open]{color:var(--green-300)}.socket[data-status=open] .socket-dot{background:var(--green-400);box-shadow:0 0 0 3px #adc3b440}.socket[data-status=connecting] .socket-dot{background:var(--warn-dot);animation:breathe 1.1s ease-in-out infinite}.socket[data-status=closed]{color:#e2a7ab}.socket[data-status=closed] .socket-dot{background:var(--danger-dot)}.session .user{max-width:14rem;overflow:hidden;color:var(--chrome-dim);font-family:var(--font-mono);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.session .user:before{color:var(--graphite-400);content:"@"}.content{width:min(1320px,100%);margin:0 auto;padding:var(--sp-6) var(--sp-5) var(--sp-7)}.login-screen{position:relative;overflow:hidden}.login-card{position:relative;display:grid;gap:var(--sp-4);width:min(360px,100%);padding:var(--sp-6) var(--sp-5) var(--sp-5);border:2px solid var(--graphite-800);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-pop)}.login-card h1{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em}.login-card label{color:var(--text-soft)}.login-card .hint{margin-top:calc(var(--sp-2) * -1);font-family:var(--font-mono);letter-spacing:.04em}.login-card button[type=submit]{margin-top:var(--sp-2)}.page{display:grid;gap:var(--sp-5)}.page-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-4)}.page-head h1{font-size:var(--fs-xl);font-weight:700}.placeholder{display:grid;gap:var(--sp-2);place-items:center;padding:var(--sp-8) var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-sunken);text-align:center}.placeholder p{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-3);border:2px solid var(--graphite-800);border-radius:var(--radius);background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color var(--ease),background-color var(--ease),color var(--ease),transform var(--ease)}.btn:hover:not(:disabled){background:var(--graphite-800);color:#fff;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.btn--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink)}.btn--primary:disabled{border-color:var(--line-strong);background:transparent;color:var(--text-soft);opacity:1}.btn--danger{border-color:var(--danger);color:var(--danger)}.btn--danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:#fff}.btn--ghost{border-color:transparent;background:transparent;color:var(--text-soft)}.btn--ghost:hover:not(:disabled){border-color:transparent;background:var(--bg-hover);color:var(--text);transform:none}.btn.archive-toggle[aria-pressed=true]{border-color:var(--line-accent);background:var(--accent-soft);color:var(--green-800)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;padding:1px 5px;border-radius:999px;background:var(--green-300);color:var(--graphite-900);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;line-height:1.5;text-align:center}.badge[data-tone=danger]{background:var(--danger-dot);color:#fff}.badge[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.badge[data-tone=neutral]{background:var(--bg-sunken);color:var(--text-soft)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:1px var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;line-height:1.6;white-space:nowrap}.chip[data-tone=accent]{border-color:#47725659;background:var(--accent-soft);color:var(--green-800)}.chip[data-tone=danger]{border-color:#a53f4559;background:var(--danger-soft);color:var(--danger)}.chip[data-tone=warn]{border-color:#86601f59;background:var(--warn-soft);color:var(--warn)}.chip[data-tone=info]{border-color:#3e5f8a59;background:var(--info-soft);color:var(--info)}.status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--graphite-300)}.status-dot[data-status=busy]{background:var(--warn-dot);box-shadow:0 0 0 3px var(--warn-soft);animation:status-pulse 1.6s ease-in-out infinite}.status-dot[data-status=idle]{background:var(--green-500);box-shadow:0 0 0 3px var(--green-100)}.status-dot[data-status=offline]{background:var(--graphite-300)}.status-dot[data-status=danger]{background:var(--danger-dot);box-shadow:0 0 0 3px var(--danger-soft)}.status-dot[data-status=warn]{background:var(--warn-dot);box-shadow:0 0 0 3px var(--warn-soft)}.status-dot[data-status=info]{background:var(--info-dot);box-shadow:0 0 0 3px var(--info-soft)}@keyframes status-pulse{0%,to{opacity:.55}50%{opacity:1}}.avatar{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;background:var(--bg-sunken);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.avatar[data-size=lg]{width:40px;height:40px;font-size:var(--fs-sm)}.avatar[data-size=sm]{width:22px;height:22px}.avatar[data-status=busy]{border-color:var(--warn-dot);box-shadow:0 0 0 3px var(--warn-soft)}.avatar[data-status=idle]{border-color:var(--green-500)}.ui-select{display:inline-flex;flex-direction:column;gap:var(--sp-1)}.ui-select>select{min-height:32px;font-size:var(--fs-sm)}.empty-state{display:grid;gap:var(--sp-2);justify-items:center;padding:var(--sp-8) var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-sunken);color:var(--text-soft);text-align:center}.empty-state .drawer-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#171c1a73;animation:fade-in .14s var(--ease)}.empty-state .drawer{display:grid;align-content:start;gap:var(--sp-5);width:min(620px,100%);height:100%;overflow-y:auto;padding:var(--sp-5) var(--sp-5) var(--sp-8);border-left:2px solid var(--line-strong);background:var(--bg-raised);box-shadow:var(--shadow-pop);animation:drawer-in .18s var(--ease)}.empty-state .drawer[data-width=wide]{width:min(760px,100%)}.empty-state .drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.empty-state .drawer-head h2{font-size:var(--fs-xl);font-weight:700;line-height:1.4;overflow-wrap:anywhere}.empty-state .drawer-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs)}.empty-state .drawer-body{display:grid;gap:var(--sp-5)}.empty-state .drawer-section h3{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.empty-state .drawer-section h3:before{width:3px;height:10px;border-radius:1px;background:var(--green-700);content:""}.empty-state .toasts{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:60;display:grid;gap:var(--sp-2);width:min(380px,calc(100vw - 2 * var(--sp-4)))}.empty-state .toast{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow-pop);color:var(--text);font-size:var(--fs-sm);animation:toast-in .18s var(--ease)}.empty-state .toast:before{display:inline-grid;flex:0 0 auto;place-items:center;width:16px;height:16px;margin-top:1px;border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);content:"!";font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700}.empty-state .toast span{flex:1}.empty-state .toast[data-kind=success]{border-left-color:var(--accent)}.empty-state .toast[data-kind=success]:before{border-color:var(--accent);color:var(--accent);content:"✓"}.empty-state .toast-dismiss{flex:0 0 auto;min-height:0;padding:0;border:0;background:transparent;color:var(--text-dim);font-size:var(--fs-md);line-height:1}.empty-state .toast-dismiss:hover:not(:disabled){background:transparent;color:var(--text);transform:none}.empty-state .markdown{overflow-wrap:anywhere}.empty-state .markdown>:first-child{margin-top:0}.empty-state .markdown>:last-child{margin-bottom:0}.empty-state .markdown h1,.empty-state .markdown h2,.empty-state .markdown h3,.empty-state .markdown h4{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-md);font-weight:600;letter-spacing:0}.empty-state .markdown p,.empty-state .markdown ul,.empty-state .markdown ol{margin:0 0 var(--sp-3)}.empty-state .markdown ul,.empty-state .markdown ol{padding-left:var(--sp-5)}.empty-state .markdown li::marker{color:var(--text-dim)}.empty-state .markdown code{padding:1px 5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--green-800);font-family:var(--font-mono);font-size:.86em}.empty-state .markdown pre{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);overflow-x:auto;border:1px solid var(--code-line);border-left:2px solid var(--code-line);border-radius:var(--radius);background:var(--code-bg);color:var(--code-text)}.empty-state .markdown pre code{padding:0;border:0;background:transparent;color:var(--code-text);font-size:var(--fs-sm);line-height:1.6}.empty-state .markdown blockquote{margin:0 0 var(--sp-3);padding:var(--sp-1) 0 var(--sp-1) var(--sp-4);border-left:2px solid var(--green-600);color:var(--text-soft)}.empty-state .markdown table{margin:0 0 var(--sp-3);border-collapse:collapse;font-size:var(--fs-sm)}.empty-state .markdown th,.empty-state .markdown td{padding:5px var(--sp-3);border:1px solid var(--line);text-align:left}.empty-state .markdown th{background:var(--bg-sunken);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase}.empty-state .markdown .hljs-attr{color:var(--hljs-attr)}.empty-state .markdown .hljs-string{color:var(--hljs-string)}.empty-state .markdown .hljs-number,.empty-state .markdown .hljs-literal{color:var(--hljs-number)}.empty-state .markdown .hljs-comment{color:var(--hljs-comment)}.empty-state .markdown.clamped{position:relative;max-height:18rem;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}.empty-state .markdown-toggle{justify-self:start;margin-top:var(--sp-2);font-size:var(--fs-xs)}.empty-state h2,.empty-state h3{font-size:var(--fs-lg);font-weight:600}.empty-state p{max-width:46ch;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-sm)}.empty-state .empty-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.tabs{display:flex;justify-self:start;gap:var(--sp-1);padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sunken)}.tab{border-color:transparent;background:transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em}.tab:hover:not(:disabled){border-color:transparent;background:var(--bg-hover);color:var(--text);transform:none}.tab[aria-selected=true]{border-color:var(--line-strong);background:var(--bg-raised);color:var(--green-800)}.btn--icon{min-width:24px;min-height:24px;padding:0 var(--sp-1);border-color:transparent;background:transparent;color:var(--text-dim);font-size:var(--fs-lg);line-height:1}.btn--icon:hover:not(:disabled){background:transparent;color:var(--green-600);transform:none}.chat-feed{display:grid;align-content:start;gap:0;max-height:calc(100vh - 440px);max-height:calc(100dvh - 440px);min-height:12rem;overflow-y:auto;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.chat-feed>.hint{padding:var(--sp-5) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center}.chat-message{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);border-left:2px solid transparent;background:transparent;transition:background-color var(--ease)}.chat-feed>.feed-more+.chat-message,.chat-feed>.chat-message:first-child{border-top:0}.chat-message:hover{background:var(--bg-hover)}.chat-message.own{border-left-color:var(--green-600);background:var(--green-50)}.chat-message.own:hover{background:var(--green-100)}.chat-message-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs)}.chat-message-head .author{color:var(--text);font-size:var(--fs-xs);font-weight:600}.chat-message-head .author:before{color:var(--text-dim);content:"@";font-weight:400}.chat-message-head .reply{margin-left:auto;padding:1px 6px;min-height:0;border-color:transparent;background:transparent;font-family:var(--font-mono);font-size:var(--fs-2xs);opacity:0;transition:opacity var(--ease)}.chat-message:hover .chat-message-head .reply,.chat-message:focus-within .chat-message-head .reply{opacity:1}.chat-body{font-size:var(--fs-md)}.chat-body>:last-child{margin-bottom:0}.chat-mentions{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0;padding:0;list-style:none}.mention-chip{padding:1px var(--sp-2);border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);color:var(--green-800);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.6}.badge.urgent{border-color:#a53f4559;background:var(--danger-soft);color:var(--danger)}.badge.role{border-color:#3e5f8a59;background:var(--info-soft);color:var(--info)}.thread-quote,.reply-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-left:2px solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-sunken);color:var(--text-dim);font-size:var(--fs-xs)}.thread-label{color:var(--green-700);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase}.thread-author{color:var(--text-soft);font-weight:600}.thread-body{overflow-wrap:anywhere}.reply-banner .btn--icon{margin-left:auto}.chat-attachments{display:grid;gap:var(--sp-2);margin:var(--sp-1) 0 0;padding:0;list-style:none}.chat-attachments li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.chat-composer{position:relative;display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);transition:border-color var(--ease),box-shadow var(--ease)}.chat-composer:focus-within{border-color:var(--line-accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer-field{position:relative}.composer-field textarea{border-color:transparent;background:var(--bg-sunken);font-size:var(--fs-md)}.mention-menu{position:absolute;bottom:calc(100% + var(--sp-1));left:var(--sp-2);z-index:20;display:grid;gap:1px;width:min(320px,100%);max-height:14rem;overflow-y:auto;margin:0;padding:var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow-pop);list-style:none}.mention-option{display:flex;align-items:center;gap:var(--sp-2);min-height:28px;padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--fs-sm);text-align:left}.mention-menu .mention-option:hover,.mention-menu .mention-option.active{border-color:transparent;background:var(--bg-hover);color:var(--text);transform:none}.mention-name{font-family:var(--font-mono)}.pending-files{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0;padding:0;list-style:none}.pending-files li{display:flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:1px solid var(--line);border-radius:999px;background:var(--bg-sunken);font-size:var(--fs-xs)}.pending-file-name{max-width:16rem;overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.composer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.composer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.file-input{display:none}.urgent-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-soft);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;cursor:pointer}.urgent-toggle input{width:auto;min-height:auto;accent-color:var(--danger-dot)}.urgent-toggle .hint{font-family:var(--font-mono);font-size:var(--fs-2xs)}.composer-hint{margin:0;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.02em}@media(pointer:coarse),(max-width:720px){.composer-hint{display:none}}.chat-panel{display:flex;flex-direction:column;gap:var(--sp-2);width:380px;min-height:20rem;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.chat-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.chat-panel-heading{display:grid;gap:2px;min-width:0}.chat-panel-heading .eyebrow{margin-bottom:0}.chat-panel-title{overflow-wrap:anywhere;font-size:var(--fs-lg);font-weight:700;line-height:1.2}.chat-panel-subtitle{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em}.chat-panel-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-1)}.chat-panel-actions .btn--ghost{padding:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.02em}.chat-panel-feed{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.chat-panel .chat-feed>.hint{padding:var(--sp-4) var(--sp-3)}.chat-panel-loading{padding:var(--sp-4) var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs)}.chat-panel-notice{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-soft);font-size:var(--fs-sm)}.chat-panel-notice .btn--ghost{justify-self:start}.chat-panel-rail{display:grid;place-items:center;align-content:start;gap:var(--sp-2);min-width:44px;min-height:0;padding:var(--sp-3) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-soft);cursor:pointer}.chat-panel-rail:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-raised);color:var(--text);transform:none}.chat-panel-rail-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl}.chat-panel-rail .nav-badge{min-width:16px;padding:1px 5px;border-radius:999px;background:var(--green-300);color:var(--graphite-900);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;line-height:1.5;text-align:center}.chat-composer.compact{gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--radius-sm)}.chat-composer.compact .composer-field textarea{min-height:3.5rem}.chat-composer.compact .composer-tools{gap:var(--sp-1) var(--sp-2)}.chat-composer.compact .urgent-toggle .hint,.chat-composer.compact .composer-hint{display:none}.chat-composer.compact .composer-bar>button[type=submit]{width:100%}.agents-page,.agent-page{display:grid;gap:var(--sp-4)}.agents-page{grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - var(--header-h) - var(--sp-6) - var(--sp-7));min-height:30rem}.agents-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.agents-head h2{font-size:var(--fs-xl);font-weight:700}.agents-head .hint{margin-top:2px}.agents-actions{display:flex;gap:var(--sp-2)}.org-summary-total{color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em}.org-summary-chip{display:inline-flex;align-items:center;gap:6px;padding:2px var(--sp-2);border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--text-dim)}.org-summary-chip:before{width:6px;height:6px;border-radius:50%;background:currentcolor;content:""}.org-summary-chip[data-status=busy]{border-color:#86601f59;background:var(--warn-soft);color:var(--warn)}.org-summary-chip[data-status=idle]{border-color:#47725659;background:var(--accent-soft);color:var(--green-800)}.org-summary-chip[data-status=offline]{color:var(--text-dim)}.org-summary-chip[data-status=busy]:before{animation:breathe 1.6s ease-in-out infinite}.org-summary-roots{margin-left:auto;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em}.agents-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.agents-layout{position:relative;display:flex;gap:var(--sp-4);min-height:0}.agents-graph-pane{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--sp-2);flex:1 1 auto;min-width:0;min-height:0}.agents-hint,.agents-empty{margin:0}.agent-head-side{display:grid;justify-items:end;gap:var(--sp-1);text-align:right}.org-graph{display:grid;align-content:safe center;justify-content:safe center;min-height:14rem;padding:var(--sp-5) var(--sp-4);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0 / 22px 22px,var(--bg-raised)}.org-graph-canvas{position:relative;margin:0 auto}.org-graph-wrap{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.org-graph-hint{margin:var(--sp-2) 0 0;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.02em;text-align:center}.org-graph-edges{position:absolute;inset:0;overflow:visible;pointer-events:none}.org-graph-edge{pointer-events:none}.org-edge-path{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-linecap:round}.org-edge-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}.org-graph-edge:hover .org-edge-path,.org-graph-edge:focus-within .org-edge-path,.org-graph-edge.active .org-edge-path{stroke:var(--green-600);stroke-width:2}.org-graph-edge:hover .org-edge-path{marker-end:url(#org-arrow-active)}.org-arrow-head{fill:var(--line-strong);stroke:none}.org-arrow-head.active{fill:var(--green-600)}.org-graph-edge:focus-visible{outline:none}.org-edge-hit:focus{outline:none}.org-edge-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.org-graph-node{position:absolute;transform:translate(-50%,-50%);animation:org-node-in .24s var(--ease)}.org-graph-node .org-node{width:100%;max-width:none;height:100%}.org-graph-node .org-sub{min-height:0}.org-sub{min-width:0;overflow:hidden}.org-epic{max-width:100%;overflow:hidden;padding:0 6px;border:1px solid rgb(62 95 138 / 35%);border-radius:999px;background:var(--info-soft);color:var(--info);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.7;text-overflow:ellipsis;white-space:nowrap}.org-archived{padding:0 6px;border:1px solid rgb(165 63 69 / 35%);border-radius:999px;background:var(--danger-soft);color:var(--danger);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.6;letter-spacing:.04em}.org-node{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);width:100%;max-width:460px;min-height:76px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ease),transform var(--ease),opacity var(--ease)}.org-node:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-raised);color:var(--text);transform:translateY(-1px)}.org-node.selected{border-color:var(--line-accent);background:var(--accent-soft)}.org-node[data-status=offline]{opacity:.62}.org-node[data-archived=true]{border-style:dashed;opacity:.5}.org-node-owner{cursor:default;border-style:dashed;border-color:var(--line-strong);background:var(--bg-sunken)}.org-node.org-node-owner:hover{border-color:var(--line-strong);transform:none}.org-node-owner .org-avatar{background:var(--bg-raised)}.org-avatar[data-status=owner] .org-ring{border:2px solid var(--green-600)}.org-node.flash{animation:org-status-flash .62s var(--ease)}.org-node.flash[data-status=busy]{--flash-color: var(--warn-dot);--flash-soft: rgb(134 96 31 / 22%)}.org-node.flash[data-status=idle]{--flash-color: var(--green-500);--flash-soft: var(--accent-soft)}.org-node.flash[data-status=offline]{--flash-color: var(--graphite-300);--flash-soft: var(--bg-sunken)}@keyframes org-status-flash{0%{border-color:var(--flash-color, var(--line-accent));box-shadow:0 0 0 0 var(--flash-soft, var(--accent-soft))}45%{border-color:var(--flash-color, var(--line-accent));box-shadow:0 0 0 6px var(--flash-soft, var(--accent-soft))}to{border-color:var(--line);box-shadow:0 0 0 0 transparent}}@keyframes org-node-in{0%{opacity:0;scale:.92}}.org-body{display:grid;gap:2px;min-width:0}.org-name{overflow:hidden;font-size:var(--fs-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.org-role{overflow:hidden;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.org-model{color:var(--text-soft)}.org-goal{overflow:hidden;color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.org-goal-empty{color:var(--text-dim)}.org-side{display:grid;justify-items:end;gap:3px;min-width:0;max-width:64px}.org-status{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--text-dim)}.org-status[data-status=idle]{color:var(--accent)}.org-status[data-status=busy]{color:var(--warn)}.org-pulse{max-width:100%;overflow:hidden;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.org-children-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-soft)}.org-children-busy{color:var(--warn);animation:breathe 1.6s ease-in-out infinite}.org-avatar{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bg-sunken);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.02em;color:var(--text-soft)}.org-avatar-sm{width:32px;height:32px;font-size:var(--fs-xs)}.org-initials{position:relative;z-index:1}.org-ring{position:absolute;inset:-3px;border:1.5px solid var(--line-strong);border-radius:50%;transition:border-color var(--ease)}.org-avatar[data-status=idle] .org-ring{border:2px solid var(--green-500)}.org-avatar[data-status=offline]{color:var(--text-dim)}.org-avatar[data-status=offline] .org-ring{border-color:var(--graphite-300)}.org-avatar[data-status=busy] .org-ring{border-color:transparent;background:conic-gradient(from 0deg,transparent 0 62%,var(--warn) 86%,var(--warn-dot) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:org-spin 1.3s linear infinite}.org-avatar[data-status=busy]:after{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 3px var(--warn-soft);content:""}@keyframes org-spin{to{transform:rotate(360deg)}}.agent-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3);margin:0}.agent-facts>div{display:grid;gap:2px;align-content:start}.agent-facts dt{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase}.agent-facts dd{margin:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.agent-facts code{font-size:var(--fs-xs)}.parent-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sp-2)}.parent-form label{min-width:0}.parent-form button{min-height:34px}.agent-parent-line{margin:0;color:var(--text-soft);font-size:var(--fs-sm)}.agent-children{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0;list-style:none}.agent-child-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px var(--sp-2);border:1px solid var(--line);border-radius:999px;background:var(--bg-sunken);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs)}.agent-child-chip:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-hover)}.chip-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim)}.chip-dot[data-status=idle]{background:var(--green-500)}.chip-dot[data-status=busy]{background:var(--warn);animation:breathe 1.6s ease-in-out infinite}.chip-sub{color:var(--text-dim)}.drawer-section .count{min-width:20px;padding:1px 6px;border:1px solid var(--line);border-radius:999px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.6}.drawer-section h3{font-size:var(--fs-md)}.drawer-body .tabs{justify-self:stretch}.drawer-body .tabs .tab{flex:1}.drawer-chat,.drawer-session,.drawer-memory-pane,.drawer-schedules{display:grid;align-content:start;gap:var(--sp-2)}.drawer-chat>button[type=button]:not(.btn--ghost){justify-self:start}.drawer-facts{display:grid;gap:var(--sp-3)}.drawer-facts .agent-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2)}.drawer-schedule-form{margin-bottom:var(--sp-3)}.drawer-sessions{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none}.drawer-sessions li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunken)}.drawer-sessions .session-goal{overflow:hidden;color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.drawer-event-feed{max-height:18rem;min-height:8rem}.drawer-session .drawer-sessions{max-height:12rem;overflow-y:auto}.drawer-memory summary{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer}.drawer-memory pre{max-height:16rem;padding:var(--sp-3);overflow:auto;border:1px solid var(--code-line);border-left:2px solid var(--code-line);border-radius:var(--radius);background:var(--code-bg);color:var(--code-text);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.drawer-memory-pane .memory-content{max-height:16rem;overflow-y:auto}.drawer-foot{display:flex;justify-content:flex-end;padding-top:var(--sp-3);border-top:1px solid var(--line)}.drawer-open-page{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;white-space:nowrap}.status-badge:before{width:6px;height:6px;border-radius:50%;background:currentcolor;content:""}.status-badge[data-status=idle]{border-color:#47725659;background:var(--accent-soft);color:var(--green-800)}.status-badge[data-status=busy]{border-color:#86601f59;background:var(--warn-soft);color:var(--warn)}.status-badge[data-status=offline]{border-color:var(--line-strong);background:var(--bg-sunken);color:var(--text-dim)}.agent-session{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:var(--sp-3)}.session-sidebar{display:grid;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.session-list-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-1) var(--sp-2);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase}.session-list{display:grid;gap:1px;max-height:calc(100vh - 420px);max-height:calc(100dvh - 420px);margin:0;padding:0;overflow-y:auto;list-style:none}.session-item{display:grid;gap:2px;width:100%;min-height:0;justify-content:start;padding:var(--sp-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--text);line-height:1.4;text-align:left;white-space:normal}.session-item:hover:not(:disabled){border-color:var(--line);background:var(--bg-hover);color:var(--text)}.session-item.active{border-color:var(--line-accent);background:var(--accent-soft);color:var(--text)}.session-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-soft)}.session-goal{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);overflow-wrap:anywhere}.session-end{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs)}.session-empty{padding:var(--sp-3) var(--sp-2);text-align:center}.session-more{margin-top:var(--sp-1)}.session-panel{display:grid;gap:var(--sp-2);min-width:0}.session-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.session-bar .hint{font-family:var(--font-mono);font-size:var(--fs-2xs);overflow-wrap:anywhere}.session-actions{display:flex;gap:var(--sp-1)}.event-feed{display:grid;align-content:start;gap:var(--sp-2);max-height:calc(100vh - 400px);max-height:calc(100dvh - 400px);min-height:16rem;padding:var(--sp-2);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sunken)}.event-feed>.hint{padding:var(--sp-5) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center}.event{display:grid;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-raised)}.event[data-type=llm]{border-left-color:var(--info)}.event[data-type=tool_call]{border-left-color:var(--accent)}.event[data-type=tool_result]{border-left-color:var(--text-dim)}.event[data-type=phase]{border-left-color:var(--warn)}.event[data-type=budget]{border-left-color:var(--danger)}.event-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs)}.event-seq{color:var(--text-dim)}.event-type{padding:0 6px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-dim);letter-spacing:.04em;white-space:nowrap}.event-type[data-type=llm]{border-color:#3e5f8a59;background:var(--info-soft);color:var(--info)}.event-type[data-type=tool_call]{border-color:#47725659;background:var(--accent-soft);color:var(--green-800)}.event-type[data-type=tool_result]{color:var(--text-soft)}.event-type[data-type=phase]{border-color:#86601f59;background:var(--warn-soft);color:var(--warn)}.event-type[data-type=budget]{border-color:#a53f4559;background:var(--danger-soft);color:var(--danger)}.event-phase{color:var(--text-dim)}.event-time{margin-left:auto;color:var(--text-dim)}.event-detail{max-height:18rem;margin:0;padding:var(--sp-2);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.agent-memory{display:grid;gap:var(--sp-5)}.memory-section{display:grid;gap:var(--sp-2)}.memory-section>header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--line)}.memory-section>header h3{font-size:var(--fs-md)}.memory-content{max-height:32rem;margin:0;padding:var(--sp-3);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sunken);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.memory-snapshots{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.memory-snapshot{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.memory-snapshot summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer}.memory-snapshot summary::marker{color:var(--text-dim)}.memory-snapshot pre{max-height:24rem;margin:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);overflow:auto;border-left:2px solid var(--code-line);background:var(--code-bg);color:var(--code-text);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere}.agent-schedules{display:grid;gap:var(--sp-3)}.schedule-form{display:grid;grid-template-columns:minmax(140px,190px) minmax(150px,220px) minmax(0,1fr) auto;align-items:end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.schedule-form .schedule-task{min-width:0}.schedule-form button{align-self:end}.schedule-note{font-family:var(--font-mono);font-size:var(--fs-2xs)}.schedule-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.schedule-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.schedule-main{display:grid;flex:1 1 320px;gap:var(--sp-1);min-width:0}.schedule-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.schedule-status{padding:1px 7px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;white-space:nowrap}.schedule-status[data-status=pending_approval]{border-color:#86601f59;background:var(--warn-soft);color:var(--warn)}.schedule-status[data-status=active]{border-color:#47725659;background:var(--accent-soft);color:var(--green-800)}.schedule-status[data-status=rejected]{border-color:#a53f4559;background:var(--danger-soft);color:var(--danger)}.schedule-status[data-status=disabled]{border-color:var(--line-strong);background:var(--bg-sunken);color:var(--text-dim)}.schedule-cron{padding:1px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-xs)}.schedule-task{color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere;white-space:pre-wrap}.schedule-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs)}.schedule-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.schedule-actions .btn--danger{color:var(--danger)}.schedule-actions .btn--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}@media(max-width:1180px){.agents-layout{grid-template-columns:minmax(0,1fr)}.agents-page{height:auto;min-height:0}.agents-graph-pane{grid-template-rows:auto auto}.org-graph{max-height:26rem}.chat-panel,.chat-panel-rail{width:auto;min-height:20rem}.chat-panel-feed{max-height:22rem}.chat-panel-rail{display:flex;align-items:center;justify-content:center;min-height:40px}.chat-panel-rail-label{writing-mode:horizontal-tb}}@media(max-width:900px){.agent-session{grid-template-columns:1fr}.session-list{max-height:14rem}.schedule-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.schedule-form button{justify-self:start}}@media(max-width:720px){.agent-head-side{justify-items:start;text-align:left}.org-graph{padding:var(--sp-3) var(--sp-2)}.org-summary-roots{margin-left:0}.parent-form{grid-template-columns:1fr}.event-feed{max-height:none;min-height:16rem}.agent-page .tabs,.drawer-body .tabs{width:100%}.chat-feed{height:calc(100dvh - 410px);max-height:none;min-height:12rem}.chat-message{padding:var(--sp-3)}.chat-message-head .reply{opacity:1}.composer-bar{align-items:stretch}.composer-bar>button[type=submit]{flex:1 1 100%}.chat-attachments li{flex-wrap:wrap}.attachment-download{margin-left:auto}}@media(max-width:520px){.composer-bar>button[type=submit]{flex:0 0 auto}.urgent-toggle .hint{display:none}}.board-page,.boards-page,.mail-page,.notifications-page{display:grid;gap:var(--sp-4)}.board-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.board-head h2{font-size:var(--fs-xl);font-weight:700}.board-head .hint{margin-top:2px}.board-actions{display:flex;gap:var(--sp-2)}.back{display:inline-flex;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-2);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em}.back:before{content:"←"}.back:hover{color:var(--green-600);text-decoration:none}.board-group{display:grid;gap:var(--sp-2)}.board-group-title{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.board-group-title:after{flex:1;border-top:1px solid var(--line);content:""}.board-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.board-tile{position:relative;display:grid;gap:var(--sp-2);height:100%;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);transition:border-color var(--ease),transform var(--ease)}.board-tile:hover{border-color:var(--line-strong);text-decoration:none;transform:translateY(-1px)}.board-tile.active{border-color:var(--line-accent);box-shadow:inset 0 0 0 1px var(--line-accent)}.board-tile h3{padding-right:var(--sp-5);font-size:var(--fs-md);font-weight:600;letter-spacing:0}.board-tile .hint{color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em}.board-heatmap{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.heat-cell{display:inline-flex;align-items:baseline;gap:4px;padding:2px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em}.heat-count{color:var(--text);font-weight:600}.heat-cell[data-column=QA]{border-color:#86601f59;background:var(--warn-soft);color:var(--warn)}.heat-cell[data-column=Blocked]{border-color:#a53f4559;background:var(--danger-soft);color:var(--danger)}.board-tile-open{margin-top:auto;color:var(--green-600);font-family:var(--font-mono);font-size:var(--fs-xs)}.board-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.board-filters label{min-width:160px}.board-filters .filter-text{flex:1 1 240px}.board-filters .reset,.board-filters .filter-active,.board-filters .ui-select{align-self:flex-end}.filter-active{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-raised);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.03em}.filter-chip:hover:not(:disabled){border-color:var(--line-accent);background:var(--bg-hover);color:var(--text);transform:none}.filter-chip[data-selected=true]{border-color:var(--line-accent);background:var(--accent-soft);color:var(--green-800)}.filter-chip-count{min-width:16px;padding:0 4px;border-radius:999px;background:var(--bg-sunken);color:var(--text-dim);font-size:var(--fs-2xs);text-align:center}.kanban{display:flex;align-items:flex-start;gap:var(--sp-3);overflow-x:auto;padding:2px var(--sp-4) var(--sp-3) 2px;scroll-padding-inline:2px var(--sp-4);scroll-snap-type:x proximity;scrollbar-gutter:stable;transition:opacity var(--ease)}.kanban[data-busy=true]{opacity:.6}.kanban-column{display:flex;flex:0 0 288px;flex-direction:column;height:clamp(18rem,calc(100dvh - 420px),46rem);min-height:9rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);scroll-snap-align:start;transition:border-color var(--ease)}.kanban-column[data-drag-over=true]{border:2px solid var(--line-accent)}.kanban-column[data-wip-over=true] .kanban-column-head h3{color:var(--warn)}.kanban-column[data-wip-over=true] .kanban-column-head h3:before{background:var(--warn)}.kanban-column[data-wip-over=true] .count{border-color:#86601f59;background:var(--warn-soft);color:var(--warn)}.kanban-column-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.kanban-column-head h3{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.kanban-column-head h3:before{width:3px;height:11px;border-radius:1px;background:var(--green-700);content:""}.kanban-column[data-drag-over=true] .kanban-column-head h3:before{background:var(--accent)}.kanban-column-head .count,.drawer-section .count,.notification-group-title .count{min-width:20px;padding:1px 6px;border:1px solid var(--line);border-radius:999px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.4;text-align:center}.kanban-cards{display:grid;align-content:start;gap:var(--sp-2);overflow-y:auto;padding:var(--sp-2)}.kanban-card{display:grid;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-sunken);cursor:grab;transition:border-color var(--ease),transform var(--ease),background-color var(--ease)}.kanban-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kanban-card[data-dragging=true]{opacity:.4}.kanban-card[data-priority=high]{border-left-color:var(--danger)}.kanban-card[data-priority=medium]{border-left-color:var(--warn)}.kanban-card[data-priority=low]{border-left-color:var(--line-strong)}.kanban-card .card-title{font-size:var(--fs-sm);line-height:1.45;overflow-wrap:anywhere}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--text-dim);font-size:var(--fs-2xs)}.card-meta .assignee{display:inline-flex;align-items:center;gap:4px;max-width:9rem;margin-left:auto;color:var(--text-soft);font-family:var(--font-mono)}.card-meta .assignee-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-empty{margin:0;padding:var(--sp-4) var(--sp-2);border:1px dashed var(--line);border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-align:center;text-transform:uppercase}.board-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-1)}.board-foot .hint{font-family:var(--font-mono);font-size:var(--fs-xs)}.card-grid{display:grid;gap:var(--sp-5)}.drawer[data-width=wide] .card-grid{grid-template-areas:"toolbar toolbar" "main side";grid-template-columns:minmax(0,1fr) 264px;align-items:start}.card-toolbar{grid-area:toolbar;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.card-toolbar .ui-select{align-self:auto}.card-toolbar .hint{font-size:var(--fs-2xs)}.card-main{grid-area:main;display:grid;gap:var(--sp-5)}.card-side{grid-area:side;display:grid;gap:var(--sp-5)}.goal-card .props div{grid-template-columns:1fr}.props{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3) var(--sp-4);margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sunken)}.props div{display:grid;gap:1px}.props dt{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase}.props dd{margin:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.props-assignee{display:inline-flex;align-items:center;gap:6px}.comments{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:0;list-style:none}.comments li{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.comment-head{display:flex;justify-content:space-between;gap:var(--sp-2);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs)}.comment-head .author{color:var(--text-soft);font-weight:600}.comment-body{margin-top:var(--sp-1);font-size:var(--fs-sm);overflow-wrap:anywhere;white-space:pre-wrap}.comment-form{display:grid;gap:var(--sp-2)}.comment-form button{justify-self:end}.attachments{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-2);padding:0;list-style:none}.attachments li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.attachment-preview{flex:0 0 auto;line-height:0}.attachment-preview img{width:48px;height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-input);object-fit:cover}.attachment-kind{flex:0 0 auto;max-width:8rem;overflow:hidden;padding:3px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.attachment-meta{display:grid;flex:1;gap:1px;min-width:0}.attachment-name{overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.attachment-meta .hint{font-family:var(--font-mono);font-size:var(--fs-2xs)}.attachment-download{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase}.history{display:grid;margin:0;padding:0;list-style:none}.history li{position:relative;display:grid;gap:1px;padding:var(--sp-2) 0 var(--sp-2) var(--sp-5);border-bottom:1px solid var(--line)}.history li:last-child{border-bottom:0}.history li:before{position:absolute;top:var(--sp-2);left:6px;width:15px;height:15px;border:1px solid var(--line-strong);border-radius:50%;background:var(--bg-raised);color:var(--text-dim);font-family:var(--font-mono);font-size:9px;font-weight:700;line-height:13px;text-align:center;content:"·"}.history li[data-change=created]:before{border-color:#47725673;background:var(--accent-soft);color:var(--green-800);content:"+"}.history li[data-change=moved]:before{content:"→";font-size:10px}.history li[data-change=commented]:before{content:"❝";font-size:9px}.history .change{font-size:var(--fs-sm)}.history-meta{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs)}.mail-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.mail-pane-list,.mail-pane-reader{display:grid;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.mail-pane-list{max-height:calc(100dvh - var(--header-h) - 32px);overflow-y:auto}.mail-pane-list .tabs,.mail-pane-list .empty-state,.mail-pane-list .placeholder{margin:0 calc(var(--sp-3) * -1)}.mail-pane-list>.hint,.mail-tabpanel>.hint{padding:var(--sp-2)}.mail-tabpanel{display:grid;gap:var(--sp-3);min-width:0}.mail-rows{display:grid;margin:0 calc(var(--sp-3) * -1);border-top:1px solid var(--line)}.mail-row{display:grid;border-bottom:1px solid var(--line);border-left:2px solid transparent;transition:background-color var(--ease),border-color var(--ease)}button.mail-row,.mail-row-main{display:grid;gap:2px var(--sp-2);grid-template-columns:minmax(0,1fr) auto;width:100%;padding:10px var(--sp-3);border:0;background:transparent;color:var(--text);font:inherit;text-align:left;white-space:normal;cursor:pointer}button.mail-row:hover:not(:disabled),.mail-row-main:hover:not(:disabled){background:var(--bg-hover);color:var(--text);transform:none}.mail-row.selected{border-left-color:var(--green-600);background:var(--bg-sunken)}.mail-row-head{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.mail-row-from{overflow:hidden;color:var(--text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mail-row time{margin-left:auto;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap}.mail-row-subject{grid-column:1 / -1;overflow:hidden;color:var(--text-soft);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mail-row.unread .mail-row-subject{color:var(--text);font-weight:600}.mail-row .draft-status{justify-self:end}.mail-unread-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--green-500)}.mail-row-actions{display:flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2) var(--sp-2) var(--sp-3)}.mail-quick{padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg-raised);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-2xs)}.mail-quick:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-hover);color:var(--text);transform:none}.mail-quick.approve{border-color:#47725673;color:var(--green-800)}.mail-quick.reject{border-color:#a53f4573;color:var(--danger)}.mail-back{justify-self:start;display:none}.mail-item{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.mail-item:hover{border-color:var(--line-strong)}.mail-reader-head{display:grid;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.mail-subject{margin:0;color:var(--text);font-size:var(--fs-md);letter-spacing:0;text-transform:none}.mail-reader-head .mail-subject{font-size:var(--fs-lg);font-weight:700}.mail-reader-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs)}.mail-address{color:var(--text-soft);overflow-wrap:anywhere}.mail-body{margin:0;color:var(--text);font-size:var(--fs-sm);line-height:1.6;overflow-wrap:anywhere}.mail-reply-to,.mail-decision-time{margin:0}.draft-status{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.draft-status[data-status=pending]{border-color:#86601f59;background:var(--warn-soft);color:var(--warn)}.draft-status[data-status=approved]{border-color:#47725659;background:var(--accent-soft);color:var(--green-800)}.draft-status[data-status=rejected]{border-color:#a53f4559;background:var(--danger-soft);color:var(--danger)}.draft-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.draft-actions .approve{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.draft-actions .approve:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink)}.draft-actions .reject{border-color:var(--danger);color:var(--danger)}.draft-actions .reject:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:#fff}.reject-form{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid rgb(165 63 69 / 35%);border-radius:var(--radius);background:var(--danger-soft)}.reject-form label{text-transform:none;letter-spacing:0;font-size:var(--fs-xs)}.reject-form textarea{width:100%;font-family:var(--font-sans);font-size:var(--fs-sm)}.reject-form button[type=submit]{border-color:var(--danger);background:transparent;color:var(--danger)}.reject-form button[type=submit]:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:#fff}.draft-comment{margin:0;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--danger);background:var(--danger-soft);color:var(--text-soft);font-size:var(--fs-sm)}.mail-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line)}.feed-more{display:grid;place-items:center;padding:var(--sp-2);border-bottom:1px solid var(--line)}.notifications-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.notifications-filters .ui-select{align-self:flex-end}.filter-unread{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-soft);font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:0;text-transform:none}.filter-unread input{width:auto;accent-color:var(--accent)}.unread-count{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;text-align:center}.notification-group{display:grid;gap:var(--sp-2)}.notification-group-title{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.notification-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.notification-item{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-raised)}.notification-item.unread{border-left-color:var(--green-600);background:linear-gradient(90deg,var(--accent-soft),transparent 48%),var(--bg-raised)}.notification-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs)}.notification-head time{margin-left:auto;color:var(--text-dim)}.notification-kind{padding:1px 7px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.notification-kind[data-kind=approval]{border-color:#47725659;background:var(--accent-soft);color:var(--green-800)}.notification-kind[data-kind=escalation]{border-color:#a53f4559;background:var(--danger-soft);color:var(--danger)}.notification-kind[data-kind=qa_fail]{border-color:#86601f59;background:var(--warn-soft);color:var(--warn)}.notification-dot{width:7px;height:7px;border-radius:50%;background:var(--green-500)}.notification-body{margin:0;color:var(--text);font-size:var(--fs-sm)}.notification-entity{margin:0;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere}.notification-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.notification-actions .hint{color:var(--text-soft)}.notification-link{color:var(--green-600);font-family:var(--font-mono);font-size:var(--fs-xs)}@media(max-width:900px){.mail-layout{grid-template-columns:1fr}.mail-layout.has-selection .mail-pane-list{display:none}.mail-layout:not(.has-selection) .mail-pane-reader{display:none}.mail-back{display:inline-flex}.drawer[data-width=wide] .card-grid{grid-template-areas:none;grid-template-columns:1fr}.card-toolbar,.card-main,.card-side{grid-area:auto}}@media(max-width:520px){.board-filters{grid-template-columns:1fr}.board-actions{width:auto;margin-left:auto}.board-actions button{flex:0 0 auto}.kanban-column{flex-basis:88vw}}.agents-page{display:flex;flex-direction:column}.agents-layout{flex:1 1 auto;padding-right:calc(var(--dock-w, 0px) + var(--sp-4));transition:padding-right var(--ease)}.kpi-row{display:flex;gap:var(--sp-3);min-width:0;overflow-x:auto;padding-bottom:2px}.kpi-tile{display:flex;flex:0 1 auto;flex-direction:column;gap:2px;min-width:148px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left:3px solid var(--graphite-300);border-radius:var(--radius);background:var(--bg-raised);text-align:left;white-space:nowrap;cursor:pointer;transition:border-color var(--ease),background-color var(--ease)}.kpi-tile:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-hover);transform:none}.kpi-tile[data-tone=accent]{border-left-color:var(--accent)}.kpi-tile[data-tone=warn]{border-left-color:var(--warn-dot)}.kpi-tile[data-tone=danger]{border-left-color:var(--danger-dot)}.kpi-tile[data-tone=info]{border-left-color:var(--info-dot)}.kpi-k{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.kpi-v{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:700;line-height:1.15}.kpi-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);color:var(--text-dim);font-size:var(--fs-xs)}.control-aside{display:flex;flex:0 0 360px;flex-direction:column;min-height:0;min-width:0}.activity-feed{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-2);min-height:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.activity-head h3{font-size:var(--fs-md)}.activity-filters{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.activity-chip{min-height:22px;padding:1px var(--sp-2);border:1px solid var(--line);border-radius:999px;background:var(--bg-raised);color:var(--text-soft);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em}.activity-chip:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-hover);color:var(--text);transform:none}.activity-chip[aria-pressed=true]{border-color:#47725673;background:var(--accent-soft);color:var(--green-800)}.activity-list{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-1);min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}.activity-row{display:flex;min-width:0}.activity-link{display:flex;flex:1 1 auto;align-items:flex-start;gap:var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;text-align:left}.activity-link:hover:not(:disabled){border-color:transparent;background:var(--bg-hover);transform:none}.activity-tone{flex:0 0 auto;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--graphite-300)}.activity-tone[data-tone=accent]{background:var(--green-500)}.activity-tone[data-tone=warn]{background:var(--warn-dot)}.activity-tone[data-tone=danger]{background:var(--danger-dot)}.activity-tone[data-tone=info]{background:var(--info-dot)}.activity-body{display:grid;flex:1 1 auto;gap:1px;min-width:0}.activity-title{display:-webkit-box;overflow:hidden;color:var(--text);font-size:var(--fs-sm);-webkit-box-orient:vertical;-webkit-line-clamp:2}.activity-detail{overflow:hidden;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.activity-time{flex:0 0 auto;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs)}.activity-empty{display:grid;gap:var(--sp-1);padding:var(--sp-4) var(--sp-2);color:var(--text-soft);font-size:var(--fs-sm);text-align:center}.palette-backdrop{position:fixed;inset:0;z-index:70;display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--sp-4) var(--sp-4);background:#171c1a73;animation:fade-in .14s var(--ease)}.palette{display:flex;flex-direction:column;width:min(560px,100%);max-height:70vh;overflow:hidden;border:2px solid var(--graphite-800);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-pop);animation:toast-in .14s var(--ease)}.palette-input{min-height:46px;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:var(--fs-lg)}.palette-input:focus-visible{border-color:var(--accent);box-shadow:none;outline:none}.palette-list{min-height:4.5rem;margin:0;padding:var(--sp-1);overflow-y:auto;list-style:none}.palette-group{padding:var(--sp-2) var(--sp-2) 2px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase}.palette-option{display:flex;flex-wrap:wrap;gap:2px var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);cursor:pointer}.palette-option[aria-selected=true]{background:var(--accent-soft)}.palette-option-title{font-size:var(--fs-sm)}.palette-option-hint{width:100%;overflow:hidden;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.palette-empty{padding:var(--sp-4);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-sm);text-align:center}.palette-foot{display:flex;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);background:var(--bg-sunken);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs)}.kpi-heat{display:inline-flex;gap:3px}.kpi-heat-cell{display:inline-grid;place-items:center;min-width:20px;padding:0 3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.5}.kpi-heat-cell[data-hot=true]{border-color:#47725673;background:var(--accent-soft);color:var(--green-800)}.kpi-heat-cell[data-stuck=true]{border-color:#a53f4566;background:var(--danger-soft);color:var(--danger)}.chat-dock{position:absolute;top:0;right:0;bottom:0;z-index:30;display:flex;justify-content:flex-end;width:min(var(--chat-w, 420px),100%);pointer-events:none}.chat-dock>*{pointer-events:auto}.chat-dock.collapsed{width:auto}.chat-dock .chat-panel{width:100%;height:100%;min-height:0}.chat-dock .chat-panel-rail{height:100%;min-height:0}.chat-dock .chat-panel-feed{max-height:none}.chat-dock-resize{position:absolute;top:0;bottom:0;left:-4px;z-index:1;width:8px;cursor:col-resize}.chat-dock-resize:after{position:absolute;top:50%;left:3px;width:2px;height:40px;border-radius:1px;background:var(--line-strong);content:"";transform:translateY(-50%)}.chat-dock-resize:hover:after,.chat-dock-resize:focus-visible:after{background:var(--accent)}.chat-dock-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:1180px){.control-aside{display:none}.agents-layout{padding-right:0}.chat-dock,.chat-dock.collapsed{position:fixed;top:var(--topbar-h, var(--header-h));right:0;bottom:0;width:min(100%,var(--chat-w, 420px))}.kpi-row{padding-bottom:var(--sp-1)}}@media(max-width:640px){.kpi-tile{min-width:128px}.palette-backdrop{padding:8vh var(--sp-3) var(--sp-3)}.palette{max-height:76vh}}
