.admin-page{--background:oklch(98.5% .002 240);--foreground:oklch(25% .015 250);--primary:oklch(36% .08 255);--primary-foreground:oklch(100% 0 0);--card:oklch(100% 0 0);--muted-foreground:oklch(46% .02 250);--accent:oklch(94% .014 250);--border:oklch(88% .008 250);--input:var(--border);--funnel-green:oklch(50% .14 150);--funnel-blue:oklch(38% .1 255);background:var(--background);color:var(--foreground);min-height:100dvh;font-family:Roboto,sans-serif}.admin-inner{max-width:1100px;margin:auto;padding:40px 24px}.admin-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px;display:flex}.admin-header h1{margin-top:8px;font-size:28px;font-weight:700}.admin-eyebrow{color:var(--muted-foreground);font-size:13px}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 0;display:flex}.admin-filters{flex-wrap:wrap;gap:6px;display:flex}.admin-swatch{background:var(--funnel-green);border-radius:50%;flex-shrink:0;width:10px;height:10px}.admin-swatch.blue{background:var(--funnel-blue)}.admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:36px;display:grid}.admin-kpi{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:24px}.admin-kpi p{color:var(--muted-foreground);font-size:14px}.admin-kpi strong{margin:12px 0;font-size:36px;display:block}.admin-kpi small{color:var(--muted-foreground)}.admin-section-title{margin-bottom:18px;font-size:20px;font-weight:700}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-table th{color:var(--muted-foreground);white-space:nowrap;border-bottom:1px solid var(--border);padding:14px 12px;font-weight:500}.admin-table td{border-bottom:1px solid var(--border);padding:20px 12px}.admin-table td:first-child{min-width:230px}.admin-progress{width:190px;height:6px;accent-color:var(--primary);margin-top:12px;display:block}.admin-footnote{color:var(--muted-foreground);margin-top:24px;font-size:12px;line-height:1.7}.admin-auth{max-width:420px;margin:auto;padding:100px 24px}.admin-auth h1{margin:16px 0 12px;font-size:28px;font-weight:700}.admin-auth p{color:var(--muted-foreground);margin-bottom:24px}.admin-auth-actions{gap:12px;display:grid}@media (width<=640px){.admin-inner{padding:24px 16px}.admin-header{align-items:flex-start}.admin-header h1{font-size:24px}.admin-kpis{grid-template-columns:1fr;gap:10px}.admin-kpi{padding:16px}.admin-kpi strong{margin:6px 0;font-size:30px}}
