:root{--bg:#0d1117;--bg-card:#161b22;--bg-hover:#1c2128;--bg-input:#0d1117;--border:#30363d;--border-sub:#21262d;--text:#e6edf3;--text-muted:#7d8590;--text-sub:#8b949e;--accent:#58a6ff;--accent-dim:#1f3a5f;--accent-hover:#79b8ff;--green:#3fb950;--green-dim:#1a3a21;--red:#f85149;--red-dim:#3d1a1a;--orange:#d29922;--orange-dim:#3a2a10;--purple:#a371f7;--text-on-accent:#0d1117;--btn-danger-bg:#da3633;--shadow-md:#0006;--shadow-lg:#0009;--rep-grad-0:#1a3a21;--rep-grad-1:#1e5c2e;--rep-grad-2:#2a8040;--rep-grad-3:#3fb950;--radius:6px}:root[data-theme=light]{--bg:#fff;--bg-card:#f6f8fa;--bg-hover:#eaeef2;--bg-input:#fff;--border:#d0d7de;--border-sub:#eaeef2;--text:#1f2328;--text-muted:#656d76;--text-sub:#6e7781;--accent:#0969da;--accent-dim:#ddf4ff;--accent-hover:#0550ae;--green:#1a7f37;--green-dim:#dafbe1;--red:#cf222e;--red-dim:#ffebe9;--orange:#9a6700;--orange-dim:#fff8c5;--purple:#8250df;--text-on-accent:#fff;--btn-danger-bg:#a40e26;--shadow-md:#1f23281f;--shadow-lg:#1f232833;--rep-grad-0:#dafbe1;--rep-grad-1:#aceebb;--rep-grad-2:#4ac26b;--rep-grad-3:#1a7f37}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5}a{color:var(--text);text-decoration:underline}a:hover{color:var(--text)}a.ext{color:var(--accent)}a.ext:after{content:" ↗";opacity:.65;vertical-align:super;font-size:.7em}a.ext:hover{color:var(--accent-hover)}h1{color:var(--text);margin-bottom:1rem;font-size:1.5rem;font-weight:600}h2{color:var(--text);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}h3{color:var(--text);margin-bottom:.5rem;font-size:1rem;font-weight:600}input,select,textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;padding:6px 10px;font-size:14px;transition:border-color .15s}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}input::placeholder{color:var(--text-muted)}button,.btn{background:var(--accent);border-radius:var(--radius);color:var(--text-on-accent);cursor:pointer;white-space:nowrap;border:none;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s}button:hover,.btn:hover{background:var(--accent-hover)}button.secondary,.btn-secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text)}button.secondary:hover{background:var(--bg-hover)}button.danger,.btn-danger{background:var(--red);color:#fff;border:none}button.danger:hover,.btn-danger:hover{background:var(--btn-danger-bg)}button.outline,.outline{border:1px solid var(--border);color:var(--text-muted);background:0 0;font-weight:400}button.outline:hover,.outline:hover{border-color:var(--text-muted);color:var(--text);background:0 0}button.action-link,a.action-link{color:var(--text-muted);cursor:pointer;white-space:normal;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:400;text-decoration:none}button.action-link:hover,a.action-link:hover{color:var(--text);text-decoration:underline}button.action-link.danger:hover,a.action-link.danger:hover{color:var(--red)}table{border-collapse:collapse;width:100%;font-size:13px}table th{background:var(--bg-card);border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:8px 12px;font-size:11px;font-weight:600}table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table th.sortable:hover{color:var(--text);background:var(--bg-hover)}table td{border-bottom:1px solid var(--border-sub);color:var(--text);vertical-align:middle;padding:10px 12px}table tr:last-child td{border-bottom:none}table tr:hover td{background:var(--bg-hover)}.table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:16px}.badge{letter-spacing:.03em;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-orange{background:var(--orange-dim);color:var(--orange)}.badge-blue{background:var(--accent-dim);color:var(--accent)}.badge-muted{background:var(--border-sub);color:var(--text-muted)}.tag-chip{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px}.tag-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.tag-chip:hover:not(.active){border-color:var(--text-muted);color:var(--text)}.error-msg{background:var(--red-dim);border:1px solid var(--red);border-radius:var(--radius);color:var(--red);margin-bottom:12px;padding:10px 14px;font-size:13px}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1.25rem;display:flex}.tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:1.25rem;display:flex}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 16px;font-size:14px;font-weight:400}.tab.active{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.tab:hover{color:var(--text);background:0 0}.muted{color:var(--text-muted)}.small{font-size:12px}.topbar.svelte-12qhfyh{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:100;position:sticky;top:0}.topbar-inner.svelte-12qhfyh{align-items:center;gap:2rem;max-width:1200px;height:48px;margin:0 auto;padding:0 24px;display:flex}.brand.svelte-12qhfyh{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:700;text-decoration:none}.brand-env.svelte-12qhfyh{background:var(--red-dim);color:var(--red);letter-spacing:.03em;border-radius:4px;margin-left:2px;padding:1px 5px;font-size:11px;font-weight:600}.brand-env.env-dev.svelte-12qhfyh{background:var(--green-dim);color:var(--green)}.topnav.svelte-12qhfyh{gap:0;display:flex}.topnav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px;font-size:14px;line-height:48px;text-decoration:none;transition:color .1s;display:block}.topnav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text)}.topnav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--text);border-bottom-color:var(--accent);font-weight:600}.nav-group.svelte-12qhfyh{align-items:stretch;display:flex;position:relative}.nav-group-label.svelte-12qhfyh{color:var(--text-muted);cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px;font-size:14px;line-height:48px;transition:color .1s}.nav-group.svelte-12qhfyh:hover .nav-group-label:where(.svelte-12qhfyh){color:var(--text)}.nav-group.active.svelte-12qhfyh .nav-group-label:where(.svelte-12qhfyh){color:var(--text);border-bottom-color:var(--accent);font-weight:600}.caret.svelte-12qhfyh{opacity:.7;font-size:10px}.nav-group-menu.svelte-12qhfyh{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);z-index:200;min-width:170px;box-shadow:0 8px 24px var(--shadow-md);padding:4px 0;display:none;position:absolute;top:100%;left:0}.nav-group.svelte-12qhfyh:hover .nav-group-menu:where(.svelte-12qhfyh){display:block}.nav-group-menu.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-muted);white-space:nowrap;padding:8px 16px;font-size:13px;line-height:1.4;text-decoration:none;display:block;border-bottom:none!important;margin-bottom:0!important}.nav-group-menu.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text);background:var(--bg-hover);text-decoration:none}.nav-group-menu.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--accent);background:var(--accent-dim);font-weight:600}.page-wrap.svelte-12qhfyh{max-width:1200px;margin:0 auto;padding:28px 24px}.user-menu.svelte-12qhfyh{align-items:center;margin-left:auto;display:flex}.theme-toggle.svelte-12qhfyh{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:0;margin-left:8px;padding:4px;transition:color .15s,border-color .15s;display:inline-flex}.theme-toggle.svelte-12qhfyh:hover{color:var(--text);border-color:var(--text-muted)}
