:root{--bg:#0b0a14;--bg-raised:#141222;--bg-overlay:#1b1830;--line:rgba(167,139,250,.14);--line-strong:rgba(167,139,250,.3);--ink:#ece9ff;--ink-dim:#9b94c4;--ink-faint:#645e8c;--cyan:#22d3ee;--violet:#a78bfa;--pink:#f472b6;--green:#34d399;--amber:#fbbf24;--red:#fb7185;--wave:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));--font-display:"Bricolage Grotesque",sans-serif;--font-body:"IBM Plex Sans",sans-serif;--font-mono:"IBM Plex Mono",monospace;--radius:14px}*{box-sizing:border-box}#__nuxt,body,html{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased}body:before{background:radial-gradient(900px 480px at 85% -10%,rgba(55,48,163,.35),transparent 65%),radial-gradient(700px 500px at -10% 110%,rgba(34,211,238,.07),transparent 60%)}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' type='fractalNoise'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' filter='url(%23a)' opacity='.05'/%3E%3C/svg%3E");opacity:.5}#__nuxt{position:relative;z-index:1}h1,h2,h3{font-family:var(--font-display);margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select{font:inherit}::-moz-selection{background:#a78bfa59}::selection{background:#a78bfa59}.panel{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px}.page-head h1{font-size:26px;font-weight:700;letter-spacing:-.02em}.page-head .sub{color:var(--ink-dim);font-size:13px;margin-top:2px}.input,.select{background:var(--bg-overlay);border:1px solid var(--line);border-radius:10px;color:var(--ink);outline:none;padding:9px 12px;transition:border-color .15s}.input::-moz-placeholder{color:var(--ink-faint)}.input::placeholder{color:var(--ink-faint)}.input:focus,.select:focus{border-color:var(--line-strong)}.btn{align-items:center;background:var(--bg-overlay);border:1px solid var(--line);border-radius:10px;color:var(--ink);display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:9px 15px;transition:border-color .15s,transform .1s,opacity .15s}.btn:hover{border-color:var(--line-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:default;opacity:.45}.btn-primary{background:var(--wave);border:none;color:#0b0a14}.btn-primary:hover{opacity:.9}.btn-danger{border-color:#fb71854d;color:var(--red)}.btn-danger:hover{border-color:var(--red)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-dim)}.btn-ghost:hover{border-color:var(--line);color:var(--ink)}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;font-size:13px;width:100%}table.data th{border-bottom:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-align:left;text-transform:uppercase}table.data td,table.data th{padding:12px 14px;white-space:nowrap}table.data td{border-bottom:1px solid rgba(167,139,250,.07)}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.clickable:hover td{background:#a78bfa0d}td.num,th.num{text-align:right}.empty{color:var(--ink-faint);padding:42px;text-align:center}.badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-family:var(--font-mono);font-size:10.5px;gap:6px;letter-spacing:.08em;padding:3px 9px;text-transform:uppercase}.badge:before{background:currentColor;border-radius:50%;content:"";height:5px;width:5px}.badge.green{border-color:#34d39959;color:var(--green)}.badge.amber{border-color:#fbbf2459;color:var(--amber)}.badge.red{border-color:#fb718559;color:var(--red)}.badge.violet{border-color:#a78bfa66;color:var(--violet)}.badge.dim{border-color:var(--line);color:var(--ink-faint)}.page-enter-active{transition:opacity .18s,transform .18s}.page-enter-from{opacity:0;transform:translateY(6px)}
