:root{--bg: #e9e3f8;--bg-2: #d9cef2;--panel: rgba(255, 255, 255, .42);--panel-2: rgba(255, 255, 255, .28);--ink: #1b152b;--muted: #5d5474;--line: rgba(45, 30, 78, .13);--line-strong: rgba(109, 40, 217, .32);--accent: #6d28d9;--accent-ink: #fbf8ff;--accent-2: #7c3aed;--glass-blur: 26px;--glass-blur-lg: 34px;--border: var(--line);--panel-solid: #fdfcff;--card: var(--panel-solid);--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--glass-highlight: rgba(255, 255, 255, .66);--danger: #b42318;--ok: #0ca30c;--warn: #b45309;--shadow: 0 18px 48px rgba(35, 20, 70, .1), inset 0 1px 0 var(--glass-highlight);--radius: 13px;--font: "DM Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--viz-backlog: #e87ba4;--viz-todo: #2a78d6;--viz-inprogress: #eda100;--viz-inreview: #4a3aa7;--viz-done: #008300;--viz-cancelled: #e34948;--viz-bar: #6d28d9;--viz-bar-soft: #6d28d933;--viz-ideal: #a39a84;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #07050d;--bg-2: #140e26;--panel: rgba(28, 21, 46, .52);--panel-2: rgba(45, 34, 72, .4);--ink: #f2eefc;--muted: #b0a5cc;--line: rgba(196, 177, 255, .13);--line-strong: rgba(167, 139, 250, .36);--accent: #a78bfa;--accent-ink: #1a0f33;--accent-2: #c4b1ff;--glass-highlight: rgba(226, 214, 255, .11);--panel-solid: #150f26;--danger: #f26d5f;--ok: #2fbf4f;--warn: #e0a53c;--shadow: 0 20px 58px rgba(0, 0, 0, .4), inset 0 1px 0 var(--glass-highlight);--viz-backlog: #d55181;--viz-todo: #3987e5;--viz-inprogress: #c98500;--viz-inreview: #9085e9;--viz-done: #008300;--viz-cancelled: #e66767;--viz-bar: #a78bfa;--viz-bar-soft: #a78bfa40;--viz-ideal: #5d665f;color-scheme:dark}}:root[data-theme=dark]{--bg: #07050d;--bg-2: #140e26;--panel: rgba(28, 21, 46, .52);--panel-2: rgba(45, 34, 72, .4);--ink: #f2eefc;--muted: #b0a5cc;--line: rgba(196, 177, 255, .13);--line-strong: rgba(167, 139, 250, .36);--accent: #a78bfa;--accent-ink: #1a0f33;--accent-2: #c4b1ff;--glass-highlight: rgba(226, 214, 255, .11);--panel-solid: #150f26;--danger: #f26d5f;--ok: #2fbf4f;--warn: #e0a53c;--shadow: 0 20px 58px rgba(0, 0, 0, .4), inset 0 1px 0 var(--glass-highlight);--viz-backlog: #d55181;--viz-todo: #3987e5;--viz-inprogress: #c98500;--viz-inreview: #9085e9;--viz-done: #008300;--viz-cancelled: #e66767;--viz-bar: #a78bfa;--viz-bar-soft: #a78bfa40;--viz-ideal: #5d665f;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:var(--font);color:var(--ink);background:var(--bg)}body{font-size:.875rem;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-weight:650;line-height:1.2;margin:0 0 .4rem}h1{font-size:1.3rem;letter-spacing:-.022em}h2{font-size:1rem;letter-spacing:-.016em}h3{font-size:.85rem;letter-spacing:-.01em}h4{font-size:.78rem;letter-spacing:-.006em}p{margin:0 0 .5rem;line-height:1.45}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% -6%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 40rem),radial-gradient(circle at 96% 102%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 42rem),radial-gradient(circle at 62% 18%,color-mix(in srgb,var(--accent-2) 22%,transparent),transparent 32rem),radial-gradient(circle at 30% 78%,color-mix(in srgb,var(--accent-2) 16%,transparent),transparent 30rem),var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--radius);padding:.5rem .85rem;cursor:pointer;font-weight:500}button.ghost{background:transparent;color:var(--accent);border:1px solid var(--line-strong)}button.link{background:none;color:var(--accent);padding:0;border:0;text-align:left}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .65rem;background:var(--panel)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mono{font-family:var(--mono);font-size:.85em}.muted{color:var(--muted)}.tiny{font-size:.8rem}.error{color:var(--danger)}.microlabel{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.pill{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:999px;background:var(--bg-2);font-size:.72rem}.pill.agent{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--ok);flex:none}.status-dot.warn{background:var(--warn)}.status-dot.pulse{animation:dot-pulse 2.4s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.status-dot.pulse{animation:none}}.centered,.auth{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.5rem;display:grid;gap:.75rem}.brand{font-weight:700;letter-spacing:.04em;font-size:1.05rem;color:var(--ink);text-transform:uppercase}.brand-sub{font-weight:500;color:var(--accent-2);letter-spacing:.14em}.brand-mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#12091f;flex:none}.brand-row{display:flex;align-items:center;gap:.5rem}.shell{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"topnav topnav" "leftnav main" "status status";min-height:100vh}.topnav{grid-area:topnav}.leftnav{grid-area:leftnav}.main{grid-area:main;min-width:0}.statusbar{grid-area:status}.topnav{display:flex;align-items:center;gap:1rem;padding:.45rem 1rem;border-bottom:1px solid var(--line);background:var(--panel);backdrop-filter:blur(var(--glass-blur-lg)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(180%);position:sticky;top:0;z-index:25}.topnav-brand{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.topnav-brand .brand{font-size:.85rem}.nav-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.nav-right select{width:auto;max-width:160px;padding:.3rem .4rem;font-size:.8rem;background:transparent;border-color:var(--line)}.status-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.22rem .6rem;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.icon-btn{position:relative;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);padding:.3rem .55rem;font-size:.8rem;line-height:1.2}.icon-btn .badge{position:absolute;top:-7px;right:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-2);color:var(--accent-ink);font-size:.62rem;font-weight:700;display:grid;place-items:center;font-family:var(--mono)}.leftnav{display:flex;flex-direction:column;gap:.12rem;width:13rem;padding:.75rem .6rem;border-right:1px solid var(--line);background:var(--panel);backdrop-filter:blur(var(--glass-blur-lg)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(180%);overflow-y:auto;scrollbar-width:thin}.leftnav-group{margin:.7rem 0 .25rem;padding:0 .55rem;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.75}.tab{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:var(--r-sm, 10px);padding:.42rem .55rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-align:left;width:100%}.tab:hover:not(:disabled){color:var(--ink);background:var(--panel-2)}.tab.active{color:var(--accent-ink);background:var(--accent);border-color:var(--line-strong);box-shadow:var(--shadow)}.viewswitch{display:inline-flex;gap:.15rem;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.viewswitch button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:.3rem .85rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.viewswitch button.active{background:var(--accent);color:var(--accent-ink)}.main{padding:1rem 1.25rem 1.5rem;min-width:0}.statusbar{display:flex;align-items:center;gap:1.25rem;padding:.3rem 1rem;border-top:1px solid var(--line);background:var(--panel);font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.statusbar .spacer{margin-left:auto}.statusbar span{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.topbar h1{margin:0;font-size:1.15rem;letter-spacing:.02em;text-transform:uppercase;font-weight:700}.topbar .muted{font-size:.75rem;margin:.15rem 0 0}.top-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.search{width:230px}.filter{width:auto;min-width:120px;background:var(--panel);font-size:.85rem}.field{display:grid;gap:.25rem;font-size:.85rem}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:.6rem;overflow-x:auto;align-items:start}.column{background:var(--panel);backdrop-filter:blur(var(--glass-blur-lg)) saturate(170%);-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(170%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-height:420px}.column.drop-over{outline:2px dashed var(--accent);background:var(--panel-2)}.column header{display:flex;align-items:center;gap:.45rem;padding:.6rem .7rem;border-bottom:1px solid var(--line)}.column h2{margin:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;flex:1}.column .count{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.column.minor{min-height:0}.empty-col{margin:0;padding:1.25rem .25rem;text-align:center;font-size:.8rem;color:var(--muted)}.cards{display:grid;gap:.5rem;padding:.6rem}.card{background:color-mix(in srgb,var(--panel-solid) 82%,transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.6rem;transition:transform .12s ease-out;display:grid;gap:.35rem;cursor:pointer}.card:hover{border-color:var(--line-strong)}.card-meta{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.prio.urgent,.prio.high{color:var(--accent-2)}.list table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.list th,.list td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line)}.list th{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.list tr{cursor:pointer}.list tbody tr:hover,.list tr.selected{background:var(--panel-2)}.list tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.task-list-open{text-align:left}.task-reorder{display:inline-flex;gap:.25rem}.task-reorder button{min-width:44px;min-height:44px;padding:.25rem}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);border-left:1px solid var(--line);background:var(--panel-solid);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:var(--shadow);padding:1rem;display:grid;gap:.65rem;align-content:start;overflow:auto;z-index:30}.drawer header{display:flex;justify-content:space-between;align-items:start}.drawer h2,.drawer h3{margin:0}.drawer h3{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.feed{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.split{display:grid;grid-template-columns:240px 1fr;gap:1rem}.pane,.panel{background:var(--panel);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.pane.grow{min-width:0}.panel-head{display:flex;align-items:center;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.code{background:#0f0a1a;color:#e3d9ff;padding:.75rem;border-radius:var(--radius);overflow:auto;font-family:var(--mono);font-size:.8rem}.gantt{display:grid;gap:.6rem}.gantt-wrap{display:grid;grid-template-columns:210px 1fr;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.gantt-side{border-right:1px solid var(--line);display:flex;flex-direction:column}.gantt-row-label{display:block;background:none;border:0;border-radius:0;color:inherit;text-align:left;padding:0 .6rem;font-size:.78rem;line-height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.gantt-row-label:hover{color:var(--accent)}.gantt-scroll{overflow-x:auto}.gantt-canvas{position:relative}.gantt-head{position:relative;border-bottom:1px solid var(--line)}.gantt-head-cell{position:absolute;top:5px;font-family:var(--mono);font-size:.62rem;color:var(--muted);padding-left:3px}.gantt-head-cell.major{color:var(--accent-2);font-weight:600}.gantt-weekend{position:absolute;background:color-mix(in srgb,var(--bg-2) 55%,transparent);pointer-events:none}.gantt-today{position:absolute;width:0;border-left:1px dashed var(--accent-2);pointer-events:none;z-index:2}.gantt-arrows{position:absolute;left:0;pointer-events:none;z-index:3}.gbar{position:absolute;background:var(--viz-bar);color:var(--accent-ink);border-radius:4px;font-size:.68rem;display:flex;align-items:center;padding:0 8px;cursor:grab;z-index:4;-webkit-user-select:none;user-select:none;touch-action:none}.gbar.critical{background:var(--danger);color:#fff}.gbar.dragging{opacity:.85;cursor:grabbing;box-shadow:var(--shadow)}.gbar-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;pointer-events:none}.gbar .handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize}.gbar .handle.left{left:0;border-radius:4px 0 0 4px}.gbar .handle.right{right:0;border-radius:0 4px 4px 0}.gbar:hover .handle{background:#ffffff40}.gbaseline{position:absolute;height:4px;border-radius:2px;background:var(--muted);opacity:.45;z-index:3;pointer-events:none}.gbaseline.slipped{background:var(--danger);opacity:.6}.gantt-baseline-key{display:inline-block;width:14px;height:4px;border-radius:2px;background:var(--muted);opacity:.45;vertical-align:middle}.gmilestone{position:absolute;background:var(--viz-bar);transform:rotate(45deg);border-radius:2px;cursor:grab;z-index:5;-webkit-user-select:none;user-select:none;touch-action:none}.gmilestone.critical{background:var(--danger)}.gmilestone.slipped{outline:2px solid var(--danger);outline-offset:1px}.gmilestone.dragging{opacity:.85;cursor:grabbing}.gmilestone-label{position:absolute;left:130%;top:50%;transform:rotate(-45deg) translate(-6%,-50%);transform-origin:left center;white-space:nowrap;font-size:.68rem;color:var(--muted);pointer-events:none}.presence{display:inline-flex;align-items:center;gap:4px}.presence-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:.62rem;font-weight:600;border:2px solid var(--bg)}.wb-cursor{position:absolute;z-index:20;pointer-events:none;transform:translate(-2px,-2px);transition:left 80ms linear,top 80ms linear}.wb-cursor-name{display:inline-block;margin-left:10px;padding:1px 5px;border-radius:4px;font-size:.62rem;color:#fff;white-space:nowrap}.whiteboard{display:grid;gap:.75rem}.wb-statuses{display:flex;align-items:center;gap:.5rem;min-height:2rem;margin-inline-start:auto}.wb-mode{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .55rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);font-size:.8rem;font-weight:600;white-space:nowrap}.wb-mode-warning{color:var(--ink);font-size:.8rem}.wb-save-status{min-width:5.25rem;color:var(--muted);font-size:.8rem;text-align:end;white-space:nowrap}.wb-canvas{position:relative;min-height:520px;background:linear-gradient(color-mix(in srgb,var(--line) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 40%,transparent) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.sticky{position:absolute;box-shadow:var(--shadow);padding:.4rem;display:grid;grid-template-rows:1fr auto;cursor:grab}.sticky textarea{height:100%;border:0;background:transparent;resize:none}.workload,.goals,.sprints,.admin,.team{display:grid;gap:1rem}.workload-row{display:grid;gap:.35rem}.workload-meta{display:flex;justify-content:space-between}.bar-track{height:8px;background:var(--bg-2);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--viz-bar);border-radius:999px}.bar-fill.overload{background:var(--danger)}.calendar{display:grid;gap:.75rem}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-head,.cal-cell{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.35rem;min-height:88px;display:grid;align-content:start;gap:.2rem}.cal-head{min-height:auto;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.cal-num{font-size:.75rem;font-family:var(--mono);color:var(--muted)}.cal-task{text-align:left;font-size:.72rem}.goal-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.goal-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;display:grid;gap:.55rem;align-content:start}.goal-card header{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.goal-card h3{margin:0;font-size:1rem}.markdown{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;min-height:280px}.doc-tree ul{margin-left:.75rem}.banner{background:color-mix(in srgb,var(--danger) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));padding:.5rem .75rem;border-radius:var(--radius)}.chip{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.8rem}.chip.on{background:var(--bg-2);color:var(--accent)}.label-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.stack{display:grid;gap:.5rem}.modal-backdrop{position:fixed;inset:0;background:#0a06148c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:grid;place-items:center;z-index:40;padding:1rem}.modal{width:min(440px,100%);background:var(--panel-solid);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-radius:var(--radius);border:1px solid var(--line);padding:1.25rem;display:grid;gap:.75rem}.mention-pop{position:absolute;left:0;right:0;bottom:calc(100% + 4px);margin:0;padding:.25rem;list-style:none;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);z-index:35;display:grid;gap:2px}.mention-item{width:100%;text-align:left;background:transparent;color:var(--ink);border:0;padding:.3rem .45rem;font-size:.82rem;font-family:var(--mono)}.mention-item.active,.mention-item:hover{background:var(--panel-2);color:var(--accent)}.dash{display:grid;gap:.75rem}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.65rem .75rem;display:grid;gap:.3rem;align-content:start}.kpi-num{font-family:var(--mono);font-size:1.6rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.kpi-num.alert{color:var(--danger)}.kpi-sub{font-size:.7rem;color:var(--muted)}.dash-grid{display:grid;grid-template-columns:260px 1fr 300px;gap:.75rem;align-items:start}.dash-col{display:grid;gap:.75rem;min-width:0}.gauge-wrap{display:flex;align-items:center;gap:.85rem}.gauge-meta{display:grid;gap:.2rem;min-width:0}.countdown{font-family:var(--mono);font-size:1.5rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;display:flex;gap:.3rem;align-items:baseline}.countdown .unit{font-size:.6rem;color:var(--muted);letter-spacing:.08em}.portfolio-row{display:grid;grid-template-columns:64px 1fr 120px 56px;gap:.6rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--line);cursor:pointer;background:none;color:inherit;border-radius:0;text-align:left;width:100%}.portfolio-row:last-child{border-bottom:0}.portfolio-row:hover .portfolio-name{color:var(--accent)}.portfolio-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.stackbar{display:flex;gap:2px;height:10px;border-radius:3px;overflow:hidden}.stackbar .seg{display:block;height:100%;min-width:3px}.stackbar.tall{height:16px}.legend{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.3rem}.legend li{display:flex;align-items:center;gap:.45rem;font-size:.78rem}.legend .swatch{width:9px;height:9px;border-radius:2px;flex:none}.legend .val{margin-left:auto;font-family:var(--mono);font-size:.75rem;font-variant-numeric:tabular-nums}.hbar-row{display:grid;grid-template-columns:70px 1fr 40px;gap:.5rem;align-items:center;padding:.28rem 0;font-size:.78rem}.hbar-track{display:block;height:10px;background:var(--bg-2);border-radius:3px;overflow:hidden}.hbar-fill{display:block;height:100%;background:var(--viz-bar);border-radius:3px 0 0 3px}.hbar-row .val{font-family:var(--mono);font-size:.75rem;text-align:right;font-variant-numeric:tabular-nums}.dash-feed{list-style:none;margin:0;padding:0;display:grid;gap:0}.dash-feed li{display:grid;gap:.15rem;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.78rem}.dash-feed li:last-child{border-bottom:0}.dash-feed .when{font-family:var(--mono);font-size:.66rem;color:var(--muted)}.upcoming-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:baseline;padding:.4rem 0;border-bottom:1px solid var(--line);background:none;border-radius:0;color:inherit;text-align:left;width:100%;font-size:.8rem}.upcoming-row:last-child{border-bottom:0}.upcoming-row:hover .up-title{color:var(--accent)}.up-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-row .when{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.upcoming-row .when.overdue{color:var(--danger)}@media(max-width:1180px){.dash-grid{grid-template-columns:1fr 1fr}.dash-grid .dash-col:last-child{grid-column:1 / -1}}@media(max-width:960px){.dash-grid{grid-template-columns:1fr}.drawer{width:100%}.split{grid-template-columns:1fr}.topnav{flex-wrap:wrap}.search{width:160px}}@media(max-width:900px){.shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;grid-template-areas:"topnav" "leftnav" "main" "status"}.leftnav{flex-direction:row;width:auto;align-items:center;overflow-x:auto;overflow-y:hidden;padding:.4rem .6rem;border-right:0;border-bottom:1px solid var(--line)}.leftnav .tab{width:auto}.leftnav-group{display:none}}.panel,.column,.modal,.drawer,.viewswitch,.leftnav{border-top-color:var(--glass-highlight)}button:not(:disabled):active,.tab:not(:disabled):active,.icon-btn:not(:disabled):active,.card:active{transform:scale(.97)}button,.icon-btn,.viewswitch button{transition:transform .12s ease-out,background-color .14s ease-out,color .14s ease-out}.leftnav .tab,.topnav,.statusbar{-webkit-font-smoothing:antialiased}.topbar h1{letter-spacing:.005em;line-height:1.1}.auth-card h1,.modal h2{letter-spacing:-.015em;line-height:1.12}@keyframes glass-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.modal,.drawer{animation:glass-in .24s cubic-bezier(.22,1,.36,1)}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.drawer{animation-name:drawer-in}@media(prefers-reduced-motion:reduce){button:not(:disabled):active,.tab:not(:disabled):active,.icon-btn:not(:disabled):active,.card:active{transform:none;opacity:.82}.modal,.drawer{animation:none}*{scroll-behavior:auto}}@media(prefers-reduced-transparency:reduce){.topnav,.leftnav,.panel,.column,.modal,.drawer,.viewswitch{background:var(--panel-solid);backdrop-filter:none;-webkit-backdrop-filter:none}body:before{display:none}}@media(prefers-contrast:more){:root{--line: rgba(45, 30, 78, .5);--muted: #3b3350}.topnav,.leftnav,.panel,.column,.card{background:var(--panel-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}.drawer-chat{width:min(760px,100vw);grid-template-rows:auto 1fr;align-content:stretch;overflow:hidden}.chat-frame{width:100%;height:100%;border:0;border-radius:var(--radius);background:var(--panel-solid)}.table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.9rem}.table th{text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.4rem .6rem .4rem 0;border-bottom:1px solid var(--line)}.table td{padding:.5rem .6rem .5rem 0;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem;margin-top:.75rem}.readiness-item{display:grid;gap:.35rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:calc(var(--radius) - 4px);background:var(--panel-2)}.readiness-item p{margin:0}.readiness-healthy{border-left-color:var(--ok)}.readiness-stale{border-left-color:var(--warn)}.readiness-failed{border-left-color:var(--danger)}.readiness-state{padding:.08rem .38rem;border-radius:999px;font:600 .66rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,currentColor 12%,transparent)}.readiness-state-healthy{color:var(--ok)}.readiness-state-stale{color:var(--warn)}.readiness-state-failed{color:var(--danger)}.split-agents{grid-template-columns:380px 1fr}.code{white-space:pre-wrap;overflow-wrap:anywhere}.insight{display:grid;gap:.3rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.insight:last-child{border-bottom:0}.insight.stale{opacity:.55}.insight-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.insight-head .chip{font-size:.66rem;padding:.05rem .4rem;text-transform:uppercase;letter-spacing:.04em}.agent-badge{font-family:var(--mono);font-size:.66rem;color:var(--accent);background:var(--bg-2);border-radius:999px;padding:.05rem .4rem}.insight-head .when{font-family:var(--mono);font-size:.66rem;color:var(--muted)}.stale-tag{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.02rem .35rem}.insight-title{font-size:.82rem}.insight-body{margin:0;font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}.evidence{display:flex;flex-wrap:wrap;gap:.25rem}.ev-chip{font-family:var(--mono);font-size:.64rem;border:1px solid var(--line);border-radius:999px;padding:.05rem .4rem;background:transparent;color:var(--ink)}.ev-chip.unavailable{color:var(--muted);border-style:dashed}.widget-row{display:flex;flex-wrap:wrap;gap:.6rem}.widget{flex:1 1 9rem;min-width:9rem;display:grid;gap:.2rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius)}.widget-head{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.widget-list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;font-size:.74rem}.widget-composer{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem 0 .6rem}.widget-composer input[type=text],.widget-composer input:not([type]){max-width:11rem}
