:root{--bg:#09111d;--page-bg:radial-gradient(ellipse at 60% -10%, #16243b 0%, #0c1626 45%, #09111d 75%);--surface:#ffffff0b;--surface-hover:#ffffff13;--surface-solid:#121c2b;--surface-sunken:#00000047;--border:#d8a13e1f;--border-strong:#d8a13e47;--text-1:#f3ebdd;--text-2:#aeb8c5;--text-3:#788596;--accent:#d8a13e;--accent-hover:#e7b860;--accent-deep:#6b4419;--accent-glow:#d8a13e59;--success:#7fb86b;--warning:#e0b84d;--danger:#d9685a;--code-bg:#00000059}*{box-sizing:border-box;margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;height:100%}body{background:var(--bg);background-image:var(--page-bg);min-height:100%;color:var(--text-1);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,system-ui,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}h1{letter-spacing:-.02em;font-size:24px;font-weight:800}h2{font-size:17px;font-weight:700}.page-sub{color:var(--text-2);margin:4px 0 20px}input,textarea,select{font:inherit;color:var(--text-1);background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus,textarea:focus,select:focus{border-color:var(--border-strong);outline:none;box-shadow:0 0 0 3px #d8a13e26}select option{background:var(--surface-solid)}.nav-link{color:var(--text-2);border-radius:10px;align-items:center;gap:10px;margin-bottom:2px;padding:8px 12px 8px 10px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-link:hover{color:var(--text-1);background:#ffffff0f}.nav-link.nav-active{color:var(--text-1);background:linear-gradient(90deg,#d8a13e29 0%,#d8a13e08 100%);font-weight:600}.btn{background:var(--surface);color:var(--text-1);border:1px solid var(--border);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .12s}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{color:#221606;background:linear-gradient(#e7b860 0%,#c98f2f 55%,#a36a23 100%);border:1px solid #ffdc9659;transition:box-shadow .2s,transform .15s;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000040,0 4px 18px #d8a13e47,0 1px 3px #0006}.btn.primary:hover:not(:disabled){background:linear-gradient(#f0c26e 0%,#d89a34 55%,#b27526 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000040,0 7px 28px #d8a13e73,0 2px 5px #0006}.btn.danger{color:var(--danger);background:#d9685a1f;border:1px solid #d9685a4d}.btn.danger:hover:not(:disabled){background:#d9685a33;border-color:#d9685a80}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 20px;transition:background .15s,box-shadow .2s,transform .18s,border-color .2s}.card+.card{margin-top:12px}a.card:hover,a:hover>.card{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 8px 32px #00000073,0 0 24px #d8a13e1a}.card.sunken{background:var(--surface-sunken)}.pill{letter-spacing:.01em;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.ok{color:var(--success);background:#7fb86b1a;border-color:#7fb86b59}.pill.warn{color:var(--warning);background:#e0b84d1a;border-color:#e0b84d59}.pill.bad{color:var(--danger);background:#d9685a1a;border-color:#d9685a59}.pill.gold{color:var(--accent);border-color:var(--border-strong);background:#d8a13e1a}table.data{border-collapse:collapse;width:100%}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);border-bottom:1px solid var(--border-strong);padding:10px 12px;font-size:11px;font-weight:700}table.data td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}table.data tr:last-child td{border-bottom:none}table.data tbody tr{transition:background .12s}table.data tbody tr:hover{background:#ffffff08}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:14px 0 5px;font-size:11px;font-weight:700;display:block}.muted{color:var(--text-2)}.tiny{color:var(--text-3);font-size:12px}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.code-block{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;overflow-x:auto}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid{gap:12px;display:grid}.section-title{align-items:baseline;gap:10px;margin:26px 0 10px;display:flex}.section-title h2{color:var(--text-1)}.section-title .count{color:var(--accent);font-size:14px;font-weight:700}.divider{border:none;border-top:1px solid var(--border);margin:20px 0}.stat-value{letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.stat-value.warn{color:var(--warning)}.stat-value.bad{color:var(--danger)}.stat-label{color:var(--text-2);margin-top:2px;font-size:12.5px}.empty-state{text-align:center;color:var(--text-3);padding:44px 20px}.empty-state .glyph{opacity:.7;margin-bottom:8px;font-size:34px}@keyframes shimmer{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.skeleton{background:var(--surface);border-radius:10px;min-height:18px;animation:1.4s ease-in-out infinite shimmer}