:root{--bg: #0f1115;--bg-elev: #181b22;--bg-card: #1e222b;--border: #2a2f3a;--text: #e6e9ef;--text-dim: #9aa3b2;--primary: #4f7cff;--primary-hover: #6b91ff;--green: #2ecc71;--red: #ff5a5f;--amber: #f5a623;--radius: 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--bg-elev);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:6px}.brand{font-size:20px;font-weight:700;padding:6px 10px 18px;letter-spacing:-.5px}.brand span{color:var(--primary)}.nav-link{display:block;padding:10px 12px;border-radius:var(--radius);color:var(--text-dim);font-size:14px;font-weight:500}.nav-link:hover{background:var(--bg-card);color:var(--text)}.nav-link.active{background:var(--primary);color:#fff}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-dim)}.main{flex:1;padding:28px 32px;overflow-x:auto}.page-title{font-size:24px;font-weight:700;margin:0 0 4px}.page-sub{color:var(--text-dim);font-size:13px;margin:0 0 24px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:28px}.kpi-label{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.kpi-value{font-size:28px;font-weight:700;margin-top:6px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-top:8px}.chart-card h3{margin:0 0 16px;font-size:15px}.section-title{font-size:16px;font-weight:600;margin:28px 0 12px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--text-dim);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.5px}tbody tr:hover{background:#ffffff05}.empty{color:var(--text-dim);font-size:14px;padding:24px 0}.badge{display:inline-block;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:600}.badge-pending{background:#f5a62326;color:var(--amber)}.badge-investigating{background:#4f7cff26;color:var(--primary-hover)}.badge-failed{background:#ff5a5f26;color:var(--red)}.badge-processing{background:#f5a62326;color:var(--amber)}.btn{border:1px solid var(--border);background:var(--bg-elev);color:var(--text);padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;margin-right:6px}.btn:hover{border-color:var(--text-dim)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-refund{border-color:var(--red);color:var(--red)}.btn-release{border-color:var(--green);color:var(--green)}.btn-dismiss{border-color:var(--text-dim);color:var(--text-dim)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;padding:10px 16px;font-size:14px}.btn-primary:hover{background:var(--primary-hover)}.center-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.login-card{width:100%;max-width:360px}.login-card h1{font-size:22px;margin:0 0 6px}.login-card p{color:var(--text-dim);font-size:13px;margin:0 0 22px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:6px}input{width:100%;padding:11px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px}input:focus{outline:none;border-color:var(--primary)}.error-text{color:var(--red);font-size:13px;margin:8px 0 0}.note{color:var(--text-dim);font-size:12px;margin-top:24px;line-height:1.5}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-dim)}
