*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f7f2e9;color:#17202a;font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}.shell{max-width:1080px;margin:auto;padding:24px 20px 56px}.topbar{display:flex;justify-content:space-between;align-items:center;background:#111b29;border-radius:16px;padding:15px 19px;color:#fff5e4}.brand{display:flex;align-items:center;gap:11px}.brand strong{display:block;font-size:21px;line-height:1}.brand small{display:block;font:10px Georgia,serif;letter-spacing:.16em;color:#e7c78c;margin-top:4px}.flower{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d2ad70;border-radius:50%;color:#e7c78c;font-size:22px}.logout,.refresh,.more{font:inherit;cursor:pointer}.logout{background:transparent;color:#f5e6c7;border:1px solid #8d7c62;border-radius:9px;padding:9px 13px}.loginCard{width:min(100%,430px);margin:11vh auto 0;padding:34px;background:#fffdfa;border:1px solid #e6d8c2;border-radius:20px;box-shadow:0 18px 54px #3b2c1917}.lock{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#f6e8cf;color:#b58134;font-size:24px;margin-bottom:19px}.eyebrow{color:#af7b32;font-size:12px;font-weight:800;margin:0 0 7px}.loginCard h1,.heading h1{font-size:clamp(25px,5vw,33px);line-height:1.25;margin:0;letter-spacing:-.04em}.intro{font-size:14px;color:#68635c;line-height:1.6;margin:9px 0 24px}.loginCard label{display:block;font-weight:750;font-size:13px;margin-bottom:8px}.loginCard input{width:100%;height:52px;border:1px solid #d7cbb9;border-radius:10px;padding:0 14px;font:inherit;background:#fff;outline:none}.loginCard input:focus{border-color:#bb883d;box-shadow:0 0 0 3px #bb883d26}.loginCard button[type=submit]{width:100%;height:52px;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:10px;background:#111b29;color:#fff7e9;font:inherit;font-weight:750;cursor:pointer}.loginCard button:disabled,.more:disabled{opacity:.6;cursor:wait}.error{color:#a53427;font-size:12px;min-height:18px;margin:10px 0 0}.dashboard{padding-top:31px}.heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.heading .intro{margin-bottom:0}.refresh{border:1px solid #d9c5a1;background:#fffdfa;color:#443827;border-radius:9px;padding:10px 14px;white-space:nowrap}.metric{display:flex;align-items:baseline;gap:9px;background:#111b29;color:#fff5e4;border-radius:16px;padding:24px 26px;margin-top:27px}.metric span{font-size:14px;color:#e7d3ad;flex:1}.metric strong{font-size:40px;line-height:1;font-variant-numeric:tabular-nums}.metric small{font-size:12px;color:#e7d3ad}.listHead{display:flex;align-items:baseline;justify-content:space-between;margin:28px 2px 10px}.listHead h2{font-size:19px;margin:0}.listHead span{font-size:12px;color:#7e7467}.customerList{display:grid;gap:9px}.customer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 20px;background:#fffdfa;border:1px solid #e5dccc;border-radius:12px;padding:15px 17px}.customerName{font-size:16px;font-weight:750;overflow-wrap:anywhere}.customerPhone{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;text-decoration:none;color:#17202a}.customerMeta{font-size:12px;color:#766d62}.customerMeta:last-child{text-align:right}.empty{text-align:center;color:#766d62;background:#fffdfa;border:1px dashed #d6c9b6;padding:40px 15px;border-radius:12px}.more{display:block;width:100%;padding:13px;margin-top:14px;border:1px solid #c5ad82;border-radius:10px;background:#fffdfa;color:#342b1c;font-weight:700}.privacy{text-align:center;color:#8a8174;font-size:11px;margin-top:24px}.hidden{display:none!important}@media(max-width:560px){.shell{padding:12px 12px 36px}.loginCard{margin-top:9vh;padding:26px 22px}.dashboard{padding-top:24px}.heading{align-items:start;flex-direction:column}.refresh{align-self:flex-start}.metric{padding:20px}.customer{grid-template-columns:1fr;gap:5px}.customerMeta:last-child{text-align:left}}
.adminNav{display:flex;align-items:center;gap:12px}.adminNav a{color:#f1d5a4;text-decoration:none;font-size:13px;font-weight:700}.adminNav a:hover{text-decoration:underline}@media(max-width:680px){.topbar{align-items:flex-start;gap:12px}.adminNav{flex-wrap:wrap;justify-content:flex-end;gap:7px}.adminNav a{font-size:11px}}
