.flex{display:flex}.block{display:block}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.space-x-1>*+*{margin-left:.25rem}.space-y-2>*+*{margin-top:.5rem}.mx-auto{margin-right:auto}.ml-auto,.mx-auto{margin-left:auto}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.pt-3{padding-top:.75rem}.w-full{width:100%}.w-28{width:7rem}.w-36{width:9rem}.w-40{width:10rem}.w-48{width:12rem}.w-56{width:14rem}.w-64{width:16rem}.w-72{width:18rem}.w-96{width:24rem}.max-w-md{max-width:28rem}.max-w-56{max-width:14rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-h-40{max-height:10rem}.max-h-96{max-height:24rem}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.list-disc{list-style-type:disc;padding-left:1.25rem}.cursor,.cursor-pointer{cursor:pointer}.text-left{text-align:left}.text-xs{font-size:.75rem;line-height:1.4}.text-sm{font-size:.85rem;line-height:1.5}.text-base{font-size:1rem}.text-lg{font-size:1.1rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.45rem;line-height:1.25}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-mono{font-family:var(--mono);font-size:.92em}.underline{text-decoration:underline}.border{border:1px solid var(--line)}.border-b{border-bottom:1px solid var(--line)}.border-t{border-top:1px solid var(--line)}.border-dashed{border-style:dashed}.border-amber-300,.border-amber-400{border-color:var(--amber)}.border-collapse{border-collapse:collapse}.rounded{border-radius:var(--r-md)}.text-gray-400,.text-gray-500,.text-gray-600{color:var(--muted)}.text-white{color:#fff}.text-red-600,.text-rose-700,.text-rose-800{color:var(--rose)}.text-blue-700{color:var(--blue)}.text-amber-200,.text-amber-700{color:var(--amber)}.text-emerald-700,.text-emerald-800,.text-green-200{color:var(--emerald)}.text-purple-700{color:var(--violet)}.bg-gray-100,.bg-gray-200,.bg-gray-50{background:var(--bg-2)}.bg-gray-500{background:var(--line-strong)}.bg-gray-800,.bg-gray-900{background:var(--bg-code)}.bg-amber-50{background:var(--amber-soft)}.bg-rose-100,.bg-rose-50{background:var(--rose-soft)}.bg-blue-50{background:var(--blue-soft)}.bg-emerald-100{background:var(--emerald-soft)}.bg-amber-600{background:#b45309}.bg-teal-700{background:#0f766e}.bg-emerald-700{background:#047857}.bg-green-700{background:#15803d}.bg-rose-700{background:#be123c}.bg-red-700{background:#b91c1c}.hover\:bg-gray-50:hover{background:var(--bg-2)}.hover\:bg-amber-100:hover{background:var(--amber-soft)}.disabled\:opacity-40:disabled{cursor:default;opacity:.4}button.rounded{border:0;cursor:pointer}input.border,select.border,textarea.border{background:var(--bg-2);border-radius:var(--r-md);color:var(--ink);font:500 .9rem var(--sans);padding:.4rem .6rem}:root{--bg-0:#0b0e13;--bg-1:#141a22;--bg-2:#10151d;--bg-code:#0a0d12;--ink:#e8ecf2;--ink-2:#b8c2cf;--muted:#8592a3;--line:#252f3b;--line-strong:#344257;--violet:#8b6cff;--violet-2:#a48fff;--violet-soft:#241f3e;--teal:#2dd4bf;--teal-2:#5eead4;--teal-soft:#0f2f2b;--blue:#5aa2ff;--blue-soft:#16283f;--amber:#e3b341;--amber-soft:#33290f;--rose:#f85149;--rose-soft:#3a1a1c;--emerald:#3fb950;--emerald-soft:#11301c;--r-sm:3px;--r-md:8px;--r-lg:14px;--sans:"Inter Tight",-apple-system,"Helvetica Neue",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--shadow:0 1px 2px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.35)}html{color-scheme:dark;scrollbar-gutter:stable}body{background:var(--bg-0);color:var(--ink);font-family:var(--sans);margin:0}.shell{display:flex;min-height:100vh}.content{flex:1;margin:0 auto;max-width:1240px;min-width:0;padding:22px 28px 48px}.sidenav{align-self:flex-start;background:linear-gradient(180deg,var(--bg-1),var(--bg-2));border-right:1px solid var(--line);display:flex;flex:none;flex-direction:column;height:100vh;overflow-y:auto;padding:18px 12px 14px;position:sticky;top:0;width:224px}.brand{display:block;padding:2px 10px 14px;text-decoration:none}.brandname{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:.02em}.brandname i{color:var(--violet);font-style:normal}.brandsub{color:var(--muted);display:block;font:500 9.5px/1 var(--mono);letter-spacing:.22em;margin-top:5px;text-transform:uppercase}.sidenav .links{display:flex;flex:1;flex-direction:column;gap:1px}.sidenav .links a{border-left:2px solid transparent;border-radius:var(--r-md);color:var(--muted);font-size:13.5px;font-weight:500;padding:7px 10px;text-decoration:none}.sidenav .links a:hover{background:var(--bg-2);color:var(--ink)}.sidenav .links a.router-link-active{background:color-mix(in srgb,var(--blue) 16%,transparent);border-left:2px solid var(--blue);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink);font-weight:600}.sidenav .navgroup{border-top:1px solid var(--line);color:var(--blue);font:700 10.5px/1 var(--mono);letter-spacing:.18em;margin:18px 2px 7px;padding:14px 8px 0;text-transform:uppercase}.sidenav .links .navgroup:first-child{border-top:none;margin-top:2px;padding-top:0}.loginlink{border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--muted);font-size:13px;font-weight:500;margin-top:12px;padding:7px 14px;text-align:center;text-decoration:none}.loginlink:hover{border-color:var(--blue);color:var(--blue)}button.loginlink{background:transparent;cursor:pointer;font-family:var(--sans)}button.loginlink:hover{border-color:var(--rose);color:var(--rose)}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.btn{align-items:center;background:var(--violet);border:0;border-radius:var(--r-md);color:#fff;cursor:pointer;display:inline-flex;font:600 14px var(--sans);gap:8px;justify-content:center;letter-spacing:.01em;padding:10px 20px;transition:background .15s}.btn:hover{background:var(--violet-2)}.btn:disabled{cursor:default;opacity:.45}.btn.ghost{background:transparent;border:1px solid var(--violet);color:var(--violet-2)}.btn.ghost:hover{background:var(--violet-soft)}.field{display:flex;flex-direction:column;gap:6px}.field>span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.input,select.input{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);font:500 14px var(--sans);min-width:0;padding:9px 12px}.input:focus{border-color:var(--violet);outline:2px solid var(--violet);outline-offset:0}.chip{align-items:baseline;background:var(--bg-2);border:1px solid var(--line);border-radius:99px;color:var(--ink-2);display:inline-flex;font-size:13px;gap:6px;padding:6px 14px}.chip b{color:var(--ink);font-variant-numeric:tabular-nums}.alert{background:var(--rose-soft);border:1px solid var(--rose);border-radius:var(--r-md);color:var(--rose);font-size:13px;padding:10px 14px}.alert.warn{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.notice{background:var(--emerald-soft);border:1px solid var(--emerald);border-radius:var(--r-md);color:var(--emerald);font-size:13px;padding:10px 14px}.dt{border-collapse:collapse;font-size:13.5px;width:100%}.dt th{background:var(--bg-2);color:var(--muted);font:600 10.5px/1.3 var(--mono);letter-spacing:.12em;text-align:left;text-transform:uppercase}.dt td,.dt th{border-bottom:1px solid var(--line);padding:9px 14px}.dt td{font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}.dt tr:last-child td{border-bottom:0}.dt td.empty{color:var(--muted);font-family:var(--sans)}.codeblock{background:var(--bg-code);border:1px solid var(--line);border-radius:var(--r-md);color:var(--teal-2);font:12px/1.65 var(--mono);margin:0;overflow-x:auto;padding:14px 16px;white-space:pre}
