:root{--navy:#073b5a;--ink:#073956;--lime:#9aca57;--cream:#f4f6f2;--muted:#718087;--line:#dce4e5}*{box-sizing:border-box}body{margin:0;background:var(--cream);font-family:'DM Sans',sans-serif;color:var(--ink)}.admin-shell{min-height:100vh}.eyebrow{margin:0 0 8px;color:#72a23f;text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:700}.login-card{width:min(440px,calc(100% - 32px));margin:9vh auto;background:#fff;padding:48px;border:1px solid #e0e8e6;border-radius:18px;box-shadow:0 25px 60px #07395618}.admin-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--navy);color:var(--lime);font:700 21px Georgia}.login-card h1,.dashboard-main h1,h2{font-family:'Playfair Display',serif}.login-card h1{font-size:38px;margin:20px 0 8px}.login-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.65}.login-card form{margin:28px 0 18px}.login-card label{display:block;margin:15px 0;color:var(--ink);font-size:11px;font-weight:700}.login-card input{width:100%;margin-top:7px;padding:13px 0;border:0;border-bottom:1px solid var(--line);outline-color:var(--lime);font:14px 'DM Sans'}.login-card button,.panel-heading button{border:0;cursor:pointer}.login-card button{width:100%;margin-top:18px;padding:14px;background:var(--navy);border-radius:8px;color:#fff;font-weight:700}.login-card small{display:block;color:var(--muted);text-align:center;margin-top:15px}.login-card>a{color:var(--ink);font-size:12px}#dashboardView{min-height:100vh;display:grid;grid-template-columns:245px 1fr}aside{background:#062f47;padding:30px 20px;color:#fff;display:flex;flex-direction:column}.admin-logo{color:#fff;text-decoration:none;font:700 20px 'Playfair Display'}.admin-logo span{color:var(--lime)}.admin-logo small{display:block;font:8px 'DM Sans';color:#b8cbd4;letter-spacing:1.5px;margin:5px 0 45px}.admin-logo+nav{display:grid;gap:8px}.admin-logo+nav button,.logout{border:0;background:transparent;color:#c8d8df;text-align:left;padding:12px 14px;border-radius:6px;font:13px 'DM Sans';cursor:pointer}.admin-logo+nav .nav-active{background:#ffffff14;color:#fff}.logout{margin-top:auto;color:#c7eb8d}.dashboard-main{padding:42px 5%;max-width:1500px;width:100%;margin:auto}.dashboard-main header{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px}.dashboard-main h1{font-size:34px;margin:0}.date{font-size:12px;color:var(--muted);padding-top:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-grid article,.panel{background:#fff;border:1px solid #e0e9e6;border-radius:12px}.metric-grid article{padding:21px}.metric-grid span{font-size:11px;color:var(--muted)}.metric-grid strong{display:block;font:600 37px 'Playfair Display';margin:9px 0 5px}.metric-grid small{font-size:10px;color:#76a141}.dashboard-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:18px}.panel{padding:25px;min-height:360px}.panel-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:17px}.panel-heading h2{margin:0;font-size:23px}.panel-heading button{color:#9d4a42;background:#fff1ef;border-radius:5px;padding:7px 9px;font-size:10px}.list,.lead-list{margin-top:8px}.activity-row,.lead-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f1;padding:15px 0}.activity-row b,.lead-row b{display:block;font-size:12px}.activity-row span,.lead-row span{font-size:10px;color:var(--muted);display:block;margin-top:4px}.lead-row{align-items:center}.lead-row a{font-size:11px;color:var(--navy)}.lead-row .pill{padding:5px 8px;border-radius:12px;background:#edf6df;color:#62902e;font-size:9px;white-space:nowrap}.empty{font-size:12px;color:var(--muted);padding:25px 0}@media(max-width:850px){#dashboardView{grid-template-columns:1fr}aside{padding:20px;flex-direction:row;align-items:center;gap:16px}.admin-logo small{display:none}.admin-logo+nav{display:flex;gap:3px}.admin-logo+nav button{padding:8px}.logout{margin:0 0 0 auto}.dashboard-main{padding:30px 5%}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:520px){.login-card{padding:32px 25px}.dashboard-main header{display:block}.date{display:block;padding-top:8px}.metric-grid{gap:10px}.metric-grid article{padding:15px}.metric-grid strong{font-size:29px}.panel{padding:18px}.admin-logo+nav{display:none}}
