@import url('/static/admin/css/fonts.css');
:root{color-scheme:light;--ink:#173c3a;--muted:#627974;--paper:#f7f5ee;--line:#d8dfd5;--accent:#23645b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:32px 6vw;border-bottom:1px solid var(--line)}a{color:inherit}.brand{font:italic 34px Georgia,serif;text-decoration:none}.brand span{display:block;font:10px system-ui;letter-spacing:.3em;margin-top:3px}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--muted)}main{max-width:1150px;margin:70px auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:0 28px}.intro h1{font:normal clamp(42px,5.5vw,72px)/1.07 Georgia,serif;letter-spacing:-.04em;margin:25px 0}.intro p{line-height:1.7}.card{background:#fffefa;border:1px solid var(--line);border-radius:18px;padding:34px;align-self:start;box-shadow:0 18px 60px #183c3a08}h2{font:normal 29px Georgia,serif;margin:0 0 24px}.button{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--accent);color:white;text-decoration:none;border:0;border-radius:8px;padding:16px 20px;font:600 15px system-ui;cursor:pointer;width:100%}.google{background:#fff;color:var(--ink);border:1px solid var(--line)}.hint{font-size:12px;line-height:1.7;color:var(--muted);margin:20px 0}details{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}summary{cursor:pointer;font-size:13px}label{display:block;font-size:13px;margin-top:18px}input{width:100%;padding:12px;margin:7px 0;border:1px solid var(--line);border-radius:7px;font-size:16px}form .button{margin-top:16px}.error{color:#a03535;font-size:14px}.status{font-size:12px;letter-spacing:.06em;color:#276453;margin-bottom:24px}.blocked{color:#a03535}.services{display:grid;gap:20px}.services a{border:1px solid var(--line);padding:20px;border-radius:10px;text-decoration:none}.services a:hover{background:#edf3ee}.services span{font-size:10px;letter-spacing:.15em;color:var(--muted)}.services h2{margin:12px 0}.services p{font-size:13px;color:var(--muted);margin:0}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.logout{margin-top:25px}.logout button{background:none;border:0;padding:0;text-decoration:underline;color:var(--muted);cursor:pointer}footer{margin:60px 6vw 25px;font-size:12px;color:var(--muted)}@media(max-width:760px){header .eyebrow{display:none}main{grid-template-columns:1fr;gap:25px;margin:35px auto}.card{padding:26px}}


.admin-overview{grid-column:1/-1;background:#fffefa;border:1px solid var(--line);border-radius:18px;padding:34px}.health-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.health-heading h2{margin:15px 0}.health-heading button{border:1px solid var(--line);background:white;padding:10px 14px;border-radius:7px;color:var(--ink);cursor:pointer}.health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.health-grid article{border:1px solid var(--line);padding:20px;border-radius:10px}.health-grid span{display:block;font-size:9px;letter-spacing:.15em;color:var(--muted)}.health-grid strong{display:block;font:normal 27px Georgia,serif;margin:15px 0;text-transform:capitalize}.health-grid small{font-size:11px;color:var(--muted);line-height:1.5}@media(max-width:800px){.health-grid{grid-template-columns:repeat(2,1fr)}.admin-overview{padding:24px}}
