.stack[data-v-6e807f01]{right:var(--space-5);bottom:var(--space-5);z-index:200;gap:var(--space-2);max-width:min(360px, calc(100vw - 2 * var(--space-5)));flex-direction:column;display:flex;position:fixed}.toast[data-v-6e807f01]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow-pop);font-size:var(--text-sm);color:var(--text-1);display:flex}.toast.success[data-v-6e807f01]{border-color:color-mix(in srgb, var(--good) 45%, var(--border))}.toast.error[data-v-6e807f01]{border-color:color-mix(in srgb, var(--critical) 45%, var(--border))}.toast span[data-v-6e807f01]{flex:1}.close[data-v-6e807f01]{color:var(--text-3);cursor:pointer;line-height:1;font-size:var(--text-sm);background:0 0;border:0;padding:2px}.close[data-v-6e807f01]:hover{color:var(--text-1)}.toast-enter-active[data-v-6e807f01],.toast-leave-active[data-v-6e807f01]{transition:opacity .18s,transform .18s}.toast-enter-from[data-v-6e807f01],.toast-leave-to[data-v-6e807f01]{opacity:0;transform:translateY(6px)}.overlay[data-v-9126d163]{z-index:150;padding:var(--space-5);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.card[data-v-9126d163]{background:var(--surface-1);border:1px solid var(--border);padding:var(--space-6);width:100%;max-width:420px;box-shadow:var(--shadow-pop);border-radius:12px}.card h2[data-v-9126d163]{font-size:var(--text-md);margin-bottom:var(--space-2)}.card p[data-v-9126d163]{font-size:var(--text-sm);color:var(--text-2);white-space:pre-line;line-height:1.6}.actions[data-v-9126d163]{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.sidebar[data-v-658dc675]{gap:var(--space-5);padding:var(--space-5) var(--space-3);border-right:1px solid var(--border);background:var(--surface-1);flex-direction:column;flex:none;width:216px;display:flex}.brand[data-v-658dc675]{align-items:baseline;gap:var(--space-2);padding:0 var(--space-2);display:flex}.mark[data-v-658dc675]{color:var(--critical);font-size:var(--text-md)}.word[data-v-658dc675]{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:21px;font-weight:700}.switcher[data-v-658dc675]{position:relative}.switcher-btn[data-v-658dc675]{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);cursor:pointer;font:600 var(--text-sm) / 1 var(--font-ui);text-align:left;display:flex}.switcher-btn .proj-name[data-v-658dc675]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.caret[data-v-658dc675]{color:var(--text-3);font-size:var(--text-xs)}.switcher-menu[data-v-658dc675]{z-index:30;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--space-1);position:absolute;top:calc(100% + 4px);left:0;right:0}.switcher-item[data-v-658dc675]{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.switcher-item[data-v-658dc675]:hover,.switcher-item.active[data-v-658dc675]{background:var(--surface-2)}.switcher-item .proj-name[data-v-658dc675]{font-size:var(--text-sm);font-weight:600}.switcher-item .proj-desc[data-v-658dc675]{font-size:var(--text-xs);color:var(--text-3)}.nav[data-v-658dc675]{flex-direction:column;gap:2px;display:flex}.nav-item[data-v-658dc675]{align-items:center;gap:var(--space-3);height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-sm);font-weight:500;text-decoration:none;display:flex}.nav-item[data-v-658dc675]:hover{background:var(--surface-2);color:var(--text-1)}.nav-item.active[data-v-658dc675]{background:var(--accent-wash);color:var(--accent-ink)}.nav-icon[data-v-658dc675]{text-align:center;width:16px;color:var(--text-3)}.nav-item.active .nav-icon[data-v-658dc675]{color:var(--accent-ink)}@media (width<=720px){.sidebar[data-v-658dc675]{border-right:0;border-bottom:1px solid var(--border);width:auto;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-3);flex-direction:row}.switcher[data-v-658dc675]{flex:1;min-width:0}.nav[data-v-658dc675]{gap:var(--space-1);flex-direction:row}.nav-item[data-v-658dc675]{padding:0 var(--space-2)}}.topbar[data-v-a8c7e1a2]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-1);flex-wrap:wrap;display:flex}.crumb[data-v-a8c7e1a2]{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.page[data-v-a8c7e1a2]{font-size:var(--text-md);font-weight:600}.stamp[data-v-a8c7e1a2]{font-size:var(--text-xs);color:var(--text-3)}.live[data-v-a8c7e1a2]{font-size:var(--text-xs);color:var(--good-ink);align-items:center;gap:5px;display:inline-flex}.live .dot[data-v-a8c7e1a2]{background:var(--good);border-radius:50%;width:6px;height:6px}.live.off[data-v-a8c7e1a2]{color:var(--text-3)}.live.off .dot[data-v-a8c7e1a2]{background:var(--text-3)}.right[data-v-a8c7e1a2]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.watcher-pill[data-v-a8c7e1a2]{align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-xs);color:var(--text-2);cursor:pointer;font-weight:600;display:inline-flex}.watcher-pill.readonly[data-v-a8c7e1a2]{cursor:default}.watcher-pill[data-v-a8c7e1a2]:hover:not(.readonly){border-color:var(--border-strong)}.dot[data-v-a8c7e1a2]{background:var(--critical);border-radius:50%;width:7px;height:7px}.watcher-pill.active .dot[data-v-a8c7e1a2]{background:var(--good)}.icon-btn[data-v-a8c7e1a2]{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font-size:var(--text-sm);justify-content:center;align-items:center;display:inline-flex}.icon-btn[data-v-a8c7e1a2]:hover{border-color:var(--border-strong)}.whoami[data-v-a8c7e1a2]{align-items:center;gap:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--border);display:flex}.role[data-v-a8c7e1a2]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:3px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-weight:700}.user[data-v-a8c7e1a2]{font-size:var(--text-sm);color:var(--text-2)}.shell[data-v-e9ded1d0]{height:100%;display:flex}.main[data-v-e9ded1d0]{flex-direction:column;flex:1;min-width:0;display:flex}.content[data-v-e9ded1d0]{padding:var(--space-6) var(--space-6) var(--space-8);flex:1;overflow-y:auto}.data-error[data-v-e9ded1d0]{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--critical) 45%, var(--border));background:color-mix(in srgb, var(--critical) 8%, var(--surface-1));color:var(--critical-ink);font-size:var(--text-sm)}@media (width<=720px){.shell[data-v-e9ded1d0]{flex-direction:column}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#eef1f4;--surface-1:#fff;--surface-2:#e4e8ec;--surface-3:#d6dce2;--border:#d5dbe1;--border-strong:#b9c2cb;--text-1:#10151c;--text-2:#354258;--text-3:#5a6980;--good:#0fae62;--warning:#f5a623;--serious:#ff7a3d;--critical:#e6394f;--good-ink:#0a7a3d;--warning-ink:#8a5a00;--serious-ink:#a3491a;--critical-ink:#b0263a;--idle:#7c8798;--idle-ink:#4b5768;--accent:#106ba3;--accent-ink:#0b5786;--accent-wash:color-mix(in srgb, var(--accent) 10%, var(--surface-1));--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:15px;--text-lg:19px;--text-xl:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius:4px;--radius-sm:3px;--radius-pill:999px;--control-h:34px;--control-h-sm:28px;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--shadow-drawer:0 -8px 28px #0a152224;--shadow-pop:0 8px 24px #0a15221f}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#0a0d12;--surface-1:#12161d;--surface-2:#1a212b;--surface-3:#232c38;--border:#232a35;--border-strong:#333e4d;--text-1:#e7ebf0;--text-2:#b6bfcb;--text-3:#8b97a8;--good:#3ecf8e;--warning:#f5a623;--serious:#ff8a5c;--critical:#ff5c6c;--good-ink:#3ecf8e;--warning-ink:#f5a623;--serious-ink:#ff8a5c;--critical-ink:#ff5c6c;--idle:#64748b;--idle-ink:#93a0b3;--accent:#4fc3ff;--accent-ink:#7dd3ff;--accent-wash:color-mix(in srgb, var(--accent) 16%, var(--surface-1));--shadow-drawer:0 -8px 28px #0000008c;--shadow-pop:0 8px 24px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#0a0d12;--surface-1:#12161d;--surface-2:#1a212b;--surface-3:#232c38;--border:#232a35;--border-strong:#333e4d;--text-1:#e7ebf0;--text-2:#b6bfcb;--text-3:#8b97a8;--good:#3ecf8e;--warning:#f5a623;--serious:#ff8a5c;--critical:#ff5c6c;--good-ink:#3ecf8e;--warning-ink:#f5a623;--serious-ink:#ff8a5c;--critical-ink:#ff5c6c;--idle:#64748b;--idle-ink:#93a0b3;--accent:#4fc3ff;--accent-ink:#7dd3ff;--accent-wash:color-mix(in srgb, var(--accent) 16%, var(--surface-1));--shadow-drawer:0 -8px 28px #0000008c;--shadow-pop:0 8px 24px #00000080}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#eef1f4;--surface-1:#fff;--surface-2:#e4e8ec;--surface-3:#d6dce2;--border:#d5dbe1;--border-strong:#b9c2cb;--text-1:#10151c;--text-2:#354258;--text-3:#5a6980;--good:#0fae62;--warning:#f5a623;--serious:#ff7a3d;--critical:#e6394f;--good-ink:#0a7a3d;--warning-ink:#8a5a00;--serious-ink:#a3491a;--critical-ink:#b0263a;--idle:#7c8798;--idle-ink:#4b5768;--accent:#106ba3;--accent-ink:#0b5786;--accent-wash:color-mix(in srgb, var(--accent) 10%, var(--surface-1));--shadow-drawer:0 -8px 28px #0a152224;--shadow-pop:0 8px 24px #0a15221f}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--surface-0);color:var(--text-1);font:var(--text-base) / 1.5 var(--font-ui);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-weight:700}a{color:var(--accent-ink)}button,input,select,textarea{color:inherit;font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.mono{font-family:var(--font-mono)}.scroll-x{overflow-x:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);font:500 var(--text-sm) / 1 var(--font-ui);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{height:var(--control-h-sm);padding:0 var(--space-3)}.btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.btn.ghost{background:0 0}.btn.danger{border-color:var(--critical);background:var(--critical);color:#fff}.btn.danger:hover:not(:disabled){background:var(--critical-ink);border-color:var(--critical-ink)}.field{height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);font:var(--text-base) / 1 var(--font-ui)}.field:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.field.mono{font-family:var(--font-mono);font-size:var(--text-sm)}
