:root{color-scheme:light;--ink:#0f172a;--muted:#4b5563;--line:#d6dee9;--paper:#ffffff;--surface:#f4f7fb;--accent:#0f172a;--good:#166534;--warning:#92400e;--danger:#b91c1c}*,:after,:before{box-sizing:border-box}#__next,body,html{min-height:100%}body{margin:0;background:var(--surface);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button{color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(29,78,216,.2);outline-offset:2px}.admin-eyebrow{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.auth-shell,.login-shell{align-items:center;background:var(--surface);display:grid;justify-items:center;min-height:100vh;padding:24px}.login-panel{width:min(480px,100%);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:0 8px 30px rgba(15,23,42,.08)}.login-panel h1{font-size:1.85rem;margin:0}.login-panel p{color:var(--muted);line-height:1.5;margin:8px 0 0}.login-panel form{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.login-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.84rem;font-weight:700}.login-panel input{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px}.admin-header-actions form button,.admin-secondary-btn,.login-panel button{min-height:42px;border:1px solid #1f2937;border-radius:8px;background:#111827;color:#fff;padding:0 14px;font-weight:600}.admin-header-actions form button:hover,.admin-secondary-btn:hover,.login-panel button:hover{background:#0f172a}.admin-header-actions form button:disabled,.admin-secondary-btn:disabled,.login-panel button:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.login-error,.login-notice,.login-success{border-radius:8px;font-size:.9rem;margin:12px 0 0;padding:10px 12px;line-height:1.45}.login-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.login-notice{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.login-success{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}.login-link{display:inline-block;text-align:center;width:100%;margin-top:12px;color:var(--accent);font-size:.9rem;text-decoration:none}.admin-shell{margin:0 auto;max-width:1320px;min-height:100vh;padding:16px clamp(16px,2.2vw,24px) 28px;display:grid;grid-gap:12px;gap:12px}.admin-header{align-items:flex-end;background:transparent;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 0 4px}.admin-brand{align-items:center;display:inline-flex;gap:10px}.admin-brand-logo{width:30px;height:30px;object-fit:contain}.admin-brand-title{margin:0;color:var(--ink);font-size:.9rem;font-weight:700}.auth-brand{margin-bottom:6px}.admin-eyebrow,.admin-header h1,.admin-table-row.admin-table-head,.panel h2,.summary-card strong{margin:0}.admin-header h1{font-size:clamp(1.4rem,2.4vw,1.75rem);line-height:1.1;margin-top:4px}.admin-subtitle{margin:6px 0 0;color:var(--muted);font-size:.9rem}.admin-header-actions{align-items:center;display:flex;gap:10px;flex-wrap:wrap}.admin-header-actions form{margin:0}.admin-header-actions form button{min-height:36px;padding:0 12px}.admin-user{color:var(--muted);font-size:.85rem;max-width:230px;overflow-wrap:anywhere}.status-pill{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;background:#e2e8f0;color:#334155;border:1px solid #cbd5f5;padding:0 12px;font-size:.78rem;font-weight:700}.status-pill--connected{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.status-pill--unavailable{background:#fef2f2;color:#7f1d1d;border-color:#fecaca}.status-pill--checking{background:#eff6ff;color:#1e3a8a;border-color:#bfdbfe}.alert-panel{margin:0;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#7f1d1d;padding:10px 12px}.alert-panel strong{display:block;margin-bottom:4px}.summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px;display:grid;grid-gap:6px;gap:6px}.summary-card span{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.summary-card p{margin:0;color:var(--muted);font-size:.88rem}.summary-card strong{font-size:1.65rem;line-height:1}.panel{background:transparent;border:none;border-radius:8px;padding:6px 0 2px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.panel-heading h2{font-size:1.1rem;line-height:1.2;margin-bottom:2px}.panel-heading>span{color:var(--muted);font-size:.8rem}.admin-table{border-bottom:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.admin-table,.admin-table-row{border-top:1px solid var(--line)}.admin-table-row{display:grid;align-items:start;grid-gap:10px;gap:10px;min-height:48px;padding:10px 12px}.admin-table-row:first-child{border-top:0}.admin-table-row.admin-table-head{background:#f8fafc;color:#334155;font-size:.74rem;font-weight:800;text-transform:uppercase}.admin-table-row.recent-leads-row{grid-template-columns:minmax(130px,.9fr) minmax(150px,1.2fr) minmax(140px,.9fr) minmax(110px,.7fr) minmax(170px,1fr) minmax(130px,1fr) minmax(90px,.7fr)}.admin-table-row.site-readiness-row{grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) minmax(190px,1.2fr) minmax(96px,.8fr) minmax(100px,.9fr) minmax(140px,1.1fr) minmax(200px,1.1fr)}.admin-table-row.performance-row{grid-template-columns:minmax(180px,1.35fr) minmax(100px,.8fr) minmax(115px,.95fr) minmax(128px,1fr) minmax(205px,1.2fr) minmax(108px,.8fr) minmax(190px,1.3fr)}.admin-table-row.preview-lead-row{grid-template-columns:minmax(150px,.95fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(210px,1fr) minmax(160px,1fr) minmax(90px,.75fr)}.admin-table--performance,.admin-table--recent,.admin-table--sites{min-width:980px}.admin-table-row strong{font-weight:700;display:block}.admin-table-row small{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.admin-empty-state{margin:0;padding:10px 12px;background:#f8fafc;border-top:1px solid var(--line);border-bottom-left-radius:8px;border-bottom-right-radius:8px;color:var(--muted)}.task-list{margin:8px 0 0;display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.task-list-item{padding:8px 10px;border-top:1px solid var(--line)}.task-list-item:first-child{border-top:0}.task-list-item span{color:#111827;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.01em}.task-list-item strong{display:block;margin-top:4px}.task-list-item p{margin:6px 0 0;color:var(--muted);font-size:.86rem}.admin-report-copy{margin:0 0 10px;color:var(--muted)}.admin-report-tools{display:inline-flex;align-items:center;gap:8px}.admin-report-period-label{color:var(--muted);font-size:.78rem}.admin-report-period-select{min-height:32px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#fff;font-size:.85rem}.admin-helper{margin:6px 0 0;color:var(--muted);font-size:.8rem}.admin-secondary-btn{width:220px;margin-right:12px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-action-link{color:#0f172a;text-decoration:none;display:inline-flex;align-items:center;height:30px;border-radius:7px;border:1px solid var(--line);padding:0 10px;font-size:.78rem;background:#f8fafc}.admin-action-link:hover{background:#eef2ff}.status-cell{color:#334155;font-size:.87rem}.report-preview-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.report-breakdown h3,.report-preview-grid h3{margin:0;font-size:.84rem;color:var(--muted)}.report-breakdown p,.report-preview-grid p{margin:4px 0 0}.report-breakdown{margin-top:12px}.admin-table--breakdown{margin-top:8px}.site-status{display:inline-flex;align-items:center}.site-status-ready{color:var(--good)}.site-status-action{color:#b45309}@media (max-width:1200px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table{overflow-x:auto}.admin-table--performance,.admin-table--recent,.admin-table--sites{min-width:840px}}@media (max-width:760px){.admin-shell{padding:14px}.summary-grid{grid-template-columns:1fr}.admin-header{align-items:flex-start}.admin-header-actions{width:100%;justify-content:space-between}.admin-shell,.login-panel{padding:16px}}