.toasts[data-v-b7ba57a4]{z-index:9999;pointer-events:none;justify-items:center;gap:.5rem;width:min(92vw,420px);display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.toast[data-v-b7ba57a4]{background:var(--panel);border:2px solid var(--acid);box-shadow:4px 4px 0 var(--acid);color:var(--fg);text-align:center;border-radius:6px;max-width:100%;padding:.6rem .9rem;font-size:.85rem}.toast.hot[data-v-b7ba57a4]{border-color:var(--hot);box-shadow:4px 4px 0 var(--hot)}.toast.cyan[data-v-b7ba57a4]{border-color:var(--cyan);box-shadow:4px 4px 0 var(--cyan)}.toast-enter-active[data-v-b7ba57a4],.toast-leave-active[data-v-b7ba57a4]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s}.toast-enter-from[data-v-b7ba57a4]{opacity:0;transform:translateY(20px)rotate(-2deg)scale(.9)}.toast-leave-to[data-v-b7ba57a4]{opacity:0;transform:translateY(8px)scale(.95)}.login[data-v-d1a15fc1]{gap:.7rem;max-width:460px;margin:12vh auto 0;display:grid}.login h1[data-v-d1a15fc1]{margin:0;font-size:1.4rem}.login p[data-v-d1a15fc1]{margin:0;font-size:.9rem}.row[data-v-d1a15fc1]{flex-wrap:wrap;gap:.4rem;display:flex}.row input[data-v-d1a15fc1]{flex:1;min-width:200px}.row button[data-v-d1a15fc1]{width:auto}.err[data-v-d1a15fc1]{color:var(--hot);font-size:.85rem}.dev[data-v-d1a15fc1]{color:var(--muted);word-break:break-all;font-size:.75rem}.topbar[data-v-d9161b0e]{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.2rem;display:flex}.topbar nav[data-v-d9161b0e]{gap:1rem;display:flex}.topbar nav a[data-v-d9161b0e]{color:var(--muted);padding:.2rem 0;font-size:.92rem;text-decoration:none}.topbar nav a.router-link-active[data-v-d9161b0e]{color:var(--fg);font-weight:600}.who[data-v-d9161b0e]{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.who button[data-v-d9161b0e]{padding:.3rem .7rem;font-size:.8rem}.overlay[data-v-b79fe374]{z-index:100;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal[data-v-b79fe374]{gap:.7rem;width:min(560px,100%);max-height:90vh;display:grid;overflow-y:auto}.modal h2[data-v-b79fe374]{text-transform:capitalize;margin:0;font-size:1.1rem}.two[data-v-b79fe374]{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.actions[data-v-b79fe374]{justify-content:end;gap:.5rem;display:flex}.head[data-v-66333ad1]{justify-content:space-between;align-items:center;display:flex}.head h1[data-v-66333ad1]{margin:0}.filters[data-v-66333ad1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.right[data-v-66333ad1]{align-items:center;gap:.5rem;display:flex}.right select[data-v-66333ad1],.right input[data-v-66333ad1]{width:auto}.right input[type=search][data-v-66333ad1]{min-width:210px}.arch span[data-v-66333ad1]{text-transform:none;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.arch input[data-v-66333ad1]{width:auto}.chip .count[data-v-66333ad1]{opacity:.7;margin-left:.2rem}.scroll[data-v-66333ad1]{padding:.25rem .5rem;overflow-x:auto}td.name[data-v-66333ad1]{font-weight:600}td select[data-v-66333ad1]{width:auto;padding:.25rem .4rem;font-size:.8rem}td.links[data-v-66333ad1]{gap:.5rem;display:flex}td.links a[data-v-66333ad1]{font-size:.85rem;text-decoration:none}td.empty[data-v-66333ad1]{text-align:center;padding:2rem}:root{--bg:#0e1116;--fg:#e6e9ef;--muted:#8b93a3;--acid:#9ece6a;--hot:#f7768e;--cyan:#7aa2f7;--panel:#161b22;--line:#262d38;--font-display:system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased}::selection{background:var(--cyan);color:#0e1116}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.15}a{color:var(--cyan);text-underline-offset:3px}a:hover{color:var(--fg)}.app-wrap{align-content:start;gap:1rem;max-width:1080px;margin:0 auto;padding:1.25rem 1.2rem 4rem;display:grid}.muted{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem}label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:.25rem;font-size:.72rem;display:grid}input,textarea,select{border:1px solid var(--line);color:var(--fg);font-family:var(--font-body);background:#10151c;border-radius:6px;width:100%;padding:.5rem .65rem;font-size:.92rem}input:focus,textarea:focus,select:focus{border-color:var(--cyan);outline:none}textarea{resize:vertical}button,.btn{background:var(--cyan);color:#0e1116;cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font-body);border:0;border-radius:6px;padding:.5rem .9rem;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}button.ghost,.btn.ghost{color:var(--fg);border:1px solid var(--line);background:0 0}button.ghost:hover:not(:disabled),.btn.ghost:hover{border-color:var(--cyan)}button.danger{color:var(--hot);border:1px solid var(--hot);background:0 0}table.grid{border-collapse:collapse;width:100%;font-size:.9rem}table.grid th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);white-space:nowrap;padding:.45rem .6rem;font-size:.7rem;font-weight:600}table.grid td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.5rem .6rem}table.grid tr.rowlink{cursor:pointer}table.grid tr.rowlink:hover td{background:#7aa2f70f}.chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:.8rem}.chip.on{background:var(--cyan);border-color:var(--cyan);color:#0e1116;font-weight:600}.tabs{border-bottom:1px solid var(--line);gap:.25rem;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.5rem .9rem;font-size:.92rem}.tab.on{color:var(--fg);border-bottom-color:var(--cyan);font-weight:600}
