:root{--bg:#0e0f13;--panel:#16181f;--panel-2:#1b1e27;--border:#272b36;--border-bright:#333949;--text:#e7e9ef;--dim:#9aa3b4;--faint:#6b7385;--accent:#ff3b30;--accent-dim:#b42820;--good:#2ecc71;--warn:#f5a623;--bad:#ff5a5f;--info:#4aa3ff;--radius:12px;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:600;margin:0}h1{font-size:22px}h2{font-size:17px}table{border-collapse:collapse;width:100%}.shell{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border);background:var(--panel);padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;padding:4px 8px 18px}.brand-dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.brand-name{font-weight:600;font-size:15px}.brand-tag{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;color:var(--dim);font-weight:500;margin-bottom:2px}.nav-link.active,.nav-link:hover{background:var(--panel-2);color:var(--text)}.nav-link.active{box-shadow:inset 2px 0 0 var(--accent)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:14px}.sidebar-foot .who{font-size:12px;color:var(--faint);padding:0 8px 10px;overflow-wrap:anywhere}.main{flex:1 1;min-width:0;padding:28px 32px 64px}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head p{margin:4px 0 0;color:var(--dim)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.card+.card{margin-top:16px}.card-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:12px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.kpi-label{font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.kpi-value{font-size:26px;font-weight:600;margin-top:8px}.kpi-sub{font-size:12px;color:var(--dim);margin-top:4px}.tbl-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tbl td,.tbl th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border)}.tbl th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);background:var(--panel);font-weight:600}.tbl td{color:var(--text)}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--panel-2)}.tbl tr.clickable{cursor:pointer}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:12px;color:var(--dim)}.pos{color:var(--good)}.neg{color:var(--bad)}.muted{color:var(--faint)}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.pill.completed,.pill.ok,.pill.rewarded{background:rgba(46,204,113,.12);color:var(--good);border-color:rgba(46,204,113,.3)}.pill.pending{background:rgba(245,166,35,.12);color:var(--warn);border-color:rgba(245,166,35,.3)}.pill.flagged{background:rgba(255,90,95,.12);color:var(--bad);border-color:rgba(255,90,95,.35)}.pill.clawed_back,.pill.failed,.pill.refunded,.pill.rejected{background:rgba(155,163,180,.12);color:var(--dim);border-color:var(--border-bright)}.pill.info{background:rgba(74,163,255,.12);color:var(--info);border-color:rgba(74,163,255,.3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:9px;font-size:14px;font-weight:600;border:1px solid var(--border-bright);background:var(--panel-2);color:var(--text);cursor:pointer;transition:background .12s,border-color .12s}.btn:hover{border-color:var(--faint)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dim);border-color:var(--accent-dim)}.btn-good{background:rgba(46,204,113,.14);border-color:rgba(46,204,113,.4);color:var(--good)}.btn-bad{background:rgba(255,90,95,.12);border-color:rgba(255,90,95,.4);color:var(--bad)}.btn-sm{padding:5px 11px;font-size:12px}.input,.select{width:100%;padding:10px 12px;border-radius:9px;background:var(--bg);border:1px solid var(--border-bright);color:var(--text);font-size:14px;font-family:inherit}.input:focus,.select:focus{outline:none;border-color:var(--accent)}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--dim);margin-bottom:6px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.err{color:var(--bad);background:rgba(255,90,95,.08);border:1px solid rgba(255,90,95,.3);border-radius:9px}.err,.ok-msg{padding:10px 12px;font-size:13px}.ok-msg{color:var(--good);background:rgba(46,204,113,.08);border:1px solid rgba(46,204,113,.3);border-radius:9px}.empty{color:var(--faint)}.empty,.loading{padding:40px;text-align:center}.loading{color:var(--dim)}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:32px}.auth-card h1{margin-bottom:6px}.auth-card .sub{color:var(--dim);margin:0 0 22px}.divider{text-align:center;color:var(--faint);font-size:12px;margin:18px 0;position:relative}.section-gap{margin-top:28px}.back-link{color:var(--dim);font-size:13px;margin-bottom:14px;display:inline-block}.back-link:hover{color:var(--text)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.kv{font-size:13px}.kv .k{color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.kv .v{margin-top:3px;overflow-wrap:anywhere}.toolbar{gap:10px;align-items:center;margin-bottom:18px}.tabs,.toolbar{display:flex;flex-wrap:wrap}.tabs{gap:8px}.tab{padding:6px 13px;border-radius:999px;border:1px solid var(--border-bright);color:var(--dim);cursor:pointer;font-size:13px;font-weight:500}.tab.active{background:var(--panel-2);color:var(--text);border-color:var(--faint)}