:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1e222b;--border: #2a2f3a;--text: #e6e9ef;--muted: #8b93a7;--accent: #4f8cff;--accent-2: #3a6fe0;--error: #ff6b6b;--warn-bg: #3a2f14;--warn-border: #8a6d1f}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}h1{font-size:20px;margin:0}h2{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:12px}code{background:var(--panel-2);padding:2px 6px;border-radius:4px;font-size:13px;word-break:break-all}.center{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--muted)}.auth-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.auth-card{width:100%;max-width:380px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.tabs{display:flex;gap:8px;margin:16px 0}.tab{flex:1;padding:8px;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;cursor:pointer;font-size:14px}.tab.active{background:var(--panel-2);color:var(--text);border-color:var(--accent)}form{display:flex;flex-direction:column;gap:12px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input{padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px}input:focus{outline:none;border-color:var(--accent)}button{padding:10px 14px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}button:hover{background:var(--accent-2)}button:disabled{opacity:.6;cursor:not-allowed}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}button.ghost:hover{background:var(--panel-2)}.error{color:var(--error);font-size:13px}.dash{max-width:1000px;margin:0 auto;padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.topbar-right{display:flex;align-items:center;gap:12px}.badge{background:var(--panel);border:1px solid var(--border);padding:6px 12px;border-radius:20px;font-size:13px}.banner{padding:12px 16px;border-radius:10px;margin-bottom:20px;font-size:14px}.banner.warn{background:var(--warn-bg);border:1px solid var(--warn-border)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid .card:first-child{grid-column:1 / -1}.kv{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px}.kv span{color:var(--muted)}.token-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.token{flex:1}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.stat{background:var(--panel-2);border-radius:8px;padding:12px}.stat-value{font-size:18px;font-weight:600}.stat-label{font-size:12px;color:var(--muted);margin-top:4px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.table th{color:var(--muted);font-weight:500}@media (max-width: 720px){.grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.grid .card.full{grid-column:1 / -1}.admin-link{color:var(--accent);text-decoration:none;cursor:pointer}.admin-link:hover{background:var(--panel-2)}.example{margin-bottom:16px}.example:last-child{margin-bottom:0}.example-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.codeblock{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:12px;overflow-x:auto;font-size:12.5px;line-height:1.5;margin:0;white-space:pre}.codeblock code{background:transparent;padding:0;word-break:normal;font-size:12.5px}
