:root {
  --bg: #0d1117;
  --surface: #161b22;
  --surface2: #21262d;
  --border: #30363d;
  --primary: #58a6ff;
  --success: #3fb950;
  --warning: #d29922;
  --danger: #f85149;
  --text: #c9d1d9;
  --text-muted: #8b949e;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: 'Segoe UI', system-ui, sans-serif; background:var(--bg); color:var(--text); min-height:100vh; }
a { color:var(--primary); text-decoration:none; }
nav { background:var(--surface); border-bottom:1px solid var(--border); padding:0 24px; display:flex; align-items:center; height:56px; position:sticky; top:0; z-index:100; }
.nav-brand { font-size:18px; font-weight:700; color:var(--primary); margin-right:32px; }
.nav-brand span { color:var(--success); }
.nav-links { display:flex; gap:4px; }
.nav-links a { padding:6px 14px; border-radius:6px; font-size:14px; color:var(--text-muted); transition:all 0.15s; }
.nav-links a:hover, .nav-links a.active { background:var(--surface2); color:var(--text); }
.main { padding:24px; max-width:1400px; margin:0 auto; }
.page-title { font-size:22px; font-weight:700; margin-bottom:6px; }
.page-sub { color:var(--text-muted); font-size:14px; margin-bottom:24px; }
.grid { display:grid; gap:16px; }
.grid-4 { grid-template-columns:repeat(4,1fr); }
.grid-3 { grid-template-columns:repeat(3,1fr); }
.grid-2 { grid-template-columns:1fr 1fr; }
.card { background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:20px; }
.card-title { font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:0.6px; color:var(--text-muted); margin-bottom:8px; }
.card-value { font-size:28px; font-weight:700; color:var(--text); }
.card-sub { font-size:12px; color:var(--text-muted); margin-top:4px; }
.card-value.success { color:var(--success); }
.card-value.danger { color:var(--danger); }
.card-value.warning { color:var(--warning); }
.section-header { font-size:16px; font-weight:600; margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.section-header::before { content:''; display:block; width:3px; height:16px; background:var(--primary); border-radius:2px; }
.chart-card { background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:20px; }
.chart-card h3 { font-size:14px; color:var(--text-muted); margin-bottom:16px; }
.badge { display:inline-flex; align-items:center; padding:3px 10px; border-radius:100px; font-size:12px; font-weight:600; }
.badge-success { background:rgba(63,185,80,0.15); color:var(--success); }
.badge-warning { background:rgba(210,153,34,0.15); color:var(--warning); }
.badge-danger { background:rgba(248,81,73,0.15); color:var(--danger); }
.progress-wrap { background:var(--surface2); border-radius:100px; height:10px; overflow:hidden; }
.progress-bar { height:10px; border-radius:100px; transition:width 0.5s ease; }
table { width:100%; border-collapse:collapse; font-size:14px; }
th { padding:10px 14px; text-align:left; font-size:12px; font-weight:600; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.5px; border-bottom:1px solid var(--border); }
td { padding:10px 14px; border-bottom:1px solid var(--border); }
tr:last-child td { border-bottom:none; }
tr:hover td { background:var(--surface2); }
.date-range-bar { display:flex; gap:8px; margin-bottom:24px; align-items:center; flex-wrap:wrap; }
.date-btn { padding:6px 14px; border-radius:6px; border:1px solid var(--border); background:var(--surface); color:var(--text-muted); cursor:pointer; font-size:13px; transition:all 0.15s; }
.date-btn:hover { border-color:var(--primary); color:var(--text); }
.date-btn.active { background:var(--primary); border-color:var(--primary); color:#fff; }
.guarantee-card { background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:24px; }
.guarantee-number { font-size:48px; font-weight:700; }
.guarantee-label { color:var(--text-muted); font-size:14px; }
.roi-card { background:linear-gradient(135deg,var(--surface) 0%,var(--surface2) 100%); border:1px solid var(--border); border-radius:10px; padding:24px; }
.roi-number { font-size:42px; font-weight:700; color:var(--success); }
@media(max-width:900px) { .grid-4,.grid-3 { grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px) { .grid-4,.grid-3,.grid-2 { grid-template-columns:1fr; } }
