:root{--bg: #0a0b0f;--bg-glow-1: rgba(91, 140, 255, .1);--bg-glow-2: rgba(167, 139, 250, .08);--panel: #14161d;--panel-2: #1a1d26;--panel-3: #22262f;--border: #262a35;--border-strong: #383e4d;--text: #f0f2f6;--text-dim: #c7cbd6;--muted: #8b93a5;--accent: #6c8cff;--accent-2: #a78bfa;--accent-ink: #081124;--a: #f0a35e;--b: #45c98f;--c: #a78bfa;--good: #45c98f;--bad: #f2685f;--warn: #f0a35e;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 48px -12px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .35);--shadow-glow: 0 0 0 1px rgba(108, 140, 255, .4), 0 8px 24px -6px rgba(108, 140, 255, .35);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1100px 520px at 14% -8%,var(--bg-glow-1),transparent 60%),radial-gradient(900px 480px at 100% 0%,var(--bg-glow-2),transparent 55%),var(--bg);background-attachment:fixed;color:var(--text);font:14px/1.55 Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.25;margin:0 0 .4em;letter-spacing:-.01em;font-weight:700}h2{font-size:22px}h3{font-size:15px;font-weight:650}p{margin:0 0 .8em}code,.mono{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.93em}::selection{background:#6c8cff59;color:#fff}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:#454c5e}.app{display:grid;grid-template-columns:252px 1fr;min-height:100%}.side{background:linear-gradient(180deg,var(--panel) 0%,#101218 100%);border-right:1px solid var(--border);padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;margin-bottom:4px}.brand-mark{width:34px;height:34px;border-radius:10px;flex:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff;box-shadow:var(--shadow-glow)}.side h1{font-size:16px;margin:0;letter-spacing:-.01em}.side .sub{color:var(--muted);font-size:11.5px;margin:2px 0 20px;line-height:1.4}.side nav{display:flex;flex-direction:column;gap:1px}.nav-section-label{color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:18px 6px 6px}.side nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--text-dim);font-size:13.5px;font-weight:500;border-left:2px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.side nav a svg{flex:none;opacity:.85}.side nav a:hover{background:var(--panel-3);color:var(--text);text-decoration:none}.side nav a.active{background:linear-gradient(90deg,#6c8cff29,#6c8cff08);color:#fff;border-left-color:var(--accent)}.side nav a.active svg{opacity:1}.side-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.user-card{padding:10px 4px 4px}.user-card .email{font-size:12.5px;word-break:break-all;color:var(--text-dim)}.user-card .badges{margin-top:6px;display:flex;gap:6px}.main{padding:32px 36px 60px;max-width:1220px}.panel{background:linear-gradient(180deg,var(--panel-2) 0%,var(--panel) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin-bottom:18px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.panel-interactive{cursor:pointer}.panel-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.panel-glow{border-color:#6c8cff8c;box-shadow:var(--shadow-glow)}.row{display:flex;gap:16px;flex-wrap:wrap}.grid{display:grid;gap:14px}.muted{color:var(--muted)}.small{font-size:12.5px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3.5px 9px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.02em;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.warn{background:#f0a35e24;color:var(--warn);border-color:#f0a35e4d}.badge.ok{background:#45c98f24;color:var(--good);border-color:#45c98f4d}.badge.err{background:#f2685f24;color:var(--bad);border-color:#f2685f4d}.stat{background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;min-width:150px;transition:border-color .15s ease,transform .15s ease}.stat:hover{border-color:var(--border-strong)}.stat .k{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:650}.stat .v{font-size:24px;font-weight:750;margin-top:4px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat .ci{color:var(--muted);font-size:12px;margin-top:2px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:650;font-size:11px;text-transform:uppercase;letter-spacing:.05em}tbody tr{transition:background .1s ease}tbody tr:hover{background:var(--panel-3)}.tok{padding:1.5px 5px;border-radius:5px;margin:1px;display:inline-block}.tok.equal{color:var(--text)}.tok.sub{background:#f2685f29;color:#ffb4ab}.tok.del{background:#f0a35e29;color:#ffcf9e;text-decoration:line-through}.tok.ins{background:#45c98f29;color:#a7e8c0}.agree-all td{background:#45c98f0f}.agree-none td{background:#f2685f12}button{background:var(--panel-3);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 15px;cursor:pointer;font-size:13px;font-weight:550;font-family:inherit;transition:border-color .12s ease,background .12s ease,transform .08s ease,box-shadow .12s ease}button:hover{border-color:var(--accent);background:#262a36}button:active{transform:translateY(1px)}button.primary{background:linear-gradient(135deg,var(--accent),#7d63f0);color:#fff;border-color:transparent;font-weight:650;box-shadow:0 6px 16px -4px #6c8cff73}button.primary:hover{filter:brightness(1.08);background:linear-gradient(135deg,var(--accent),#7d63f0)}button:disabled{opacity:.45;cursor:default;transform:none;filter:none}input[type=file],input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{background:var(--panel-3);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 11px;font-family:inherit;font-size:13.5px;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6c8cff38}textarea{width:100%;min-height:90px;font-family:inherit;resize:vertical}select{cursor:pointer}input[type=file]{padding:7px 10px;cursor:pointer}label{cursor:pointer}.swatch-a{color:var(--a)}.swatch-b{color:var(--b)}.swatch-c{color:var(--c)}.spinner{display:inline-block;width:14px;height:14px;flex:none;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.panel,.stat{animation:fade-in .25s ease both}
