:root{--bg:#0b0d12;--panel:#141822;--panel-2:#1b212e;--border:#283041;--text:#e6e9ef;--muted:#98a2b3;--accent:#6aa8ff;--good:#3ecf8e}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-header{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.app-header-left{align-items:baseline;gap:12px;display:flex}.app-header h1{letter-spacing:.3px;margin:0;font-size:18px}.app-header .tag{color:var(--muted);font-size:12px}.auth-controls{align-items:center;gap:10px;display:flex}.auth-email{color:var(--muted);font-size:13px}.auth-button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px}.auth-button:hover{border-color:var(--accent)}.auth-button-link{text-decoration:none;display:inline-block}.auth-button-primary{background:var(--accent);border-color:var(--accent);color:#0b0d12;padding:10px 16px;font-weight:600}.signin-card{max-width:420px}.container{max-width:1100px;margin:0 auto;padding:24px}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:18px;padding:16px 18px}.notice{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--muted);border-radius:6px;margin-bottom:16px;padding:10px 14px}pre.sql{border:1px solid var(--border);color:#cdd6e4;background:#0e1117;border-radius:8px;padding:14px;font-size:12.5px;line-height:1.5;overflow-x:auto}table.matrix{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.matrix th,table.matrix td{border-bottom:1px solid var(--border);text-align:left;padding:8px 12px}table.matrix th{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}table.matrix td.num{text-align:right}table.matrix tr:hover td{background:var(--panel-2)}.report-links{flex-wrap:wrap;gap:10px;display:flex}.report-links a{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:8px 14px;display:inline-block}
