:root{color-scheme:light;--admin-ink:#111c18;--admin-muted:#5d6b65;--admin-line:rgba(17,28,24,0.12);--admin-paper:#ffffff;--admin-wash:#f4f7f5;--admin-green:#0c7a5c;--admin-blue:#1c6fc7;--admin-gold:#d69b26;--admin-red:#b54747;--admin-shadow:0 18px 44px rgba(17,28,24,0.08)}*{box-sizing:border-box}#__next,body,html{min-height:100%}body{background:var(--admin-wash);color:var(--admin-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}body,button,input,select,textarea{font:inherit}button,input{color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(28,111,199,.32);outline-offset:3px}.login-shell{align-items:center;display:grid;min-height:100vh;padding:24px}.login-panel{background:var(--admin-paper);border:1px solid var(--admin-line);border-radius:8px;box-shadow:var(--admin-shadow);display:grid;grid-gap:22px;gap:22px;margin:0 auto;max-width:480px;padding:clamp(22px,4vw,34px);width:100%}.login-panel h1{font-size:clamp(2rem,8vw,3.5rem);letter-spacing:0;line-height:.94;margin:0}.login-panel p{color:var(--admin-muted);line-height:1.5;margin:10px 0 0}.login-panel form{display:grid;grid-gap:14px;gap:14px}.login-panel label{color:var(--admin-muted);display:grid;font-size:.84rem;font-weight:850;grid-gap:7px;gap:7px}.login-panel input{background:#f9fbfa;border:1px solid var(--admin-line);border-radius:8px;min-height:48px;padding:0 12px}.admin-header-actions form button,.login-panel button{background:var(--admin-ink);border:1px solid var(--admin-ink);border-radius:8px;color:#ffffff;font-weight:900;min-height:42px;padding:0 14px}.admin-header-actions form button:focus-visible,.admin-header-actions form button:hover,.login-panel button:focus-visible,.login-panel button:hover{background:var(--admin-green);border-color:var(--admin-green)}.login-panel button:disabled{background:#c9d1cd;border-color:#c9d1cd;cursor:not-allowed}.login-error{background:#fff1f1;border:1px solid rgba(181,71,71,.2);border-radius:8px;color:var(--admin-red)!important}.login-error,.login-success{font-size:.92rem;font-weight:800;margin:0!important;padding:12px}.login-success{background:#e8f4ef;border:1px solid rgba(12,122,92,.22);border-radius:8px;color:#0d5c47!important}.login-link{color:var(--admin-blue);font-size:.92rem;font-weight:900;text-align:center;text-decoration:none}.login-link:focus-visible,.login-link:hover{color:var(--admin-green)}.admin-shell{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1440px;min-height:100vh;padding:28px clamp(14px,2.4vw,34px) 40px}.admin-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.admin-header h1,.panel h2,.panel p,.summary-card p,.summary-card strong{margin:0}.admin-header h1{font-size:clamp(2rem,4vw,4.4rem);letter-spacing:0;line-height:.94;margin:0}.admin-header p{color:var(--admin-muted);font-size:.98rem;line-height:1.5;margin:10px 0 0;max-width:760px}.admin-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-header-actions form{align-items:center;background:#ffffff;border:1px solid var(--admin-line);border-radius:8px;display:flex;gap:8px;min-height:42px;padding:4px}.admin-header-actions form span{color:var(--admin-muted);font-size:.84rem;font-weight:850;max-width:220px;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.admin-eyebrow{color:var(--admin-blue);font-size:.72rem;font-weight:900;letter-spacing:0;margin:0 0 7px;text-transform:uppercase}.status-pill{align-items:center;background:#e8f4ef;border:1px solid rgba(12,122,92,.22);border-radius:999px;color:#0d5c47;display:inline-flex;font-size:.84rem;font-weight:900;min-height:36px;padding:0 12px;white-space:nowrap}.status-pill.is-sample{background:#fff7e7;border-color:rgba(214,155,38,.34);color:#806018}.alert-panel,.panel,.summary-card{background:var(--admin-paper);border:1px solid var(--admin-line);border-radius:8px;box-shadow:var(--admin-shadow)}.alert-panel{align-items:flex-start;color:var(--admin-red);display:grid;grid-gap:6px;gap:6px;padding:14px 16px}.alert-panel span{color:#774141;font-size:.92rem;line-height:1.45}.summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{display:grid;grid-gap:12px;gap:12px;min-height:150px;padding:18px}.panel-heading>span,.summary-card span{color:var(--admin-muted);font-size:.82rem;font-weight:850}.summary-card strong{font-size:clamp(2rem,4vw,3rem);letter-spacing:0;line-height:.95}.summary-card p{color:var(--admin-muted);font-size:.94rem;line-height:1.42}.admin-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.admin-layout>.panel-large{order:2}.admin-layout>.panel:not(.panel-large){order:1}.panel{min-width:0;padding:18px}.panel-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.panel h2{font-size:1.22rem;letter-spacing:0;line-height:1.1}.site-table{border:1px solid var(--admin-line);border-radius:8px;overflow:hidden}.site-table-row{align-items:center;background:#ffffff;border-top:1px solid var(--admin-line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,1.6fr) minmax(160px,1.2fr) minmax(92px,.7fr) minmax(128px,.9fr) minmax(150px,1fr);min-height:72px;padding:12px 14px}.site-table-row:first-child{border-top:0}.site-table-head{background:#f6faf8;color:var(--admin-muted);font-size:.74rem;font-weight:900;min-height:42px;text-transform:uppercase}.site-table-row small,.site-table-row strong{display:block}.site-table-row strong{font-size:.95rem;line-height:1.24}.site-table-row small{color:var(--admin-muted);font-size:.8rem;line-height:1.3;margin-top:4px}.lead-list,.score-stack,.service-list,.task-list{display:grid;grid-gap:10px;gap:10px}.task-list article{background:#f8fbfa;border:1px solid var(--admin-line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.task-list span{color:var(--admin-blue);font-size:.74rem;font-weight:900;text-transform:uppercase}.task-list strong{font-size:.95rem}.task-list p{color:var(--admin-muted);font-size:.88rem;line-height:1.4}.trend-chart{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(14,minmax(18px,1fr));min-height:260px;padding-top:12px}.trend-day{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-rows:1fr auto;height:100%;min-width:0}.trend-day>span{align-self:flex-end;background:linear-gradient(180deg,var(--admin-blue),var(--admin-green));border-radius:6px 6px 2px 2px;display:block;min-height:10px;width:100%}.trend-day small{color:var(--admin-muted);font-size:.66rem;font-weight:800;line-height:1.1;min-height:24px;text-align:center}.score-row{display:grid;grid-gap:8px;gap:8px}.score-row span{color:var(--admin-muted);font-size:.82rem;font-weight:850}.score-row strong{font-size:1.7rem;line-height:1}.score-row>div{background:#e7eee9;border-radius:999px;height:9px;overflow:hidden}.score-row>div span{background:linear-gradient(90deg,var(--admin-green),var(--admin-gold));display:block;height:100%}.lead-list article,.service-list>div{align-items:center;background:#f8fbfa;border:1px solid var(--admin-line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;min-height:56px;padding:12px}.lead-list span,.service-list span{color:var(--admin-muted);display:block;font-size:.82rem;line-height:1.35}.service-list strong{font-size:1.25rem}.lead-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.62fr)}.lead-list strong{display:block;font-size:.95rem;line-height:1.28}@media (max-width:1120px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout,.admin-layout>.panel-large,.admin-layout>.panel:not(.panel-large){display:grid;grid-template-columns:1fr;order:0}.site-table{overflow-x:auto}.site-table-row{min-width:920px}}@media (max-width:720px){.admin-shell{padding-top:20px}.admin-header{align-items:flex-start;display:grid}.admin-header-actions{justify-content:flex-start}.summary-grid{grid-template-columns:1fr}.panel-heading,.service-list>div{display:grid}.trend-chart{gap:5px;min-height:210px;overflow-x:auto;padding-bottom:4px}.trend-day{min-width:28px}.lead-list article{grid-template-columns:1fr}}