:root{--ink:#071a31;--muted:#6e8097;--blue:#139af3;--cyan:#27d0ed;--line:#dbe7f0;--glass:rgba(255,255,255,.72)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:radial-gradient(circle at 85% 10%,#dff6ff,transparent 32%),linear-gradient(135deg,#f7fbff,#edf3f8);min-height:100vh}.admin-shell{min-height:100vh}.admin-auth{margin:8vh auto;padding:42px;max-width:450px;background:var(--glass);border:1px solid #fff;border-radius:30px;box-shadow:0 25px 80px #082a501a;backdrop-filter:blur(18px)}.auth-logo{border-radius:50%;height:62px;width:62px}.eyebrow{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.14em;margin:25px 0 10px}.admin-auth h1,.section-heading h1{font:700 clamp(32px,5vw,56px) 'Space Grotesk';letter-spacing:-.07em;line-height:.98;margin:0 0 14px}.admin-auth p:not(.eyebrow),.section-heading p:not(.eyebrow){color:var(--muted);line-height:1.6}.admin-auth form{display:grid;gap:14px;margin-top:28px}.admin-auth label{display:grid;gap:7px;font-size:12px;font-weight:700}.admin-auth input,.admin-app input{background:#ffffffb8;border:1px solid var(--line);border-radius:12px;font:inherit;padding:14px;outline:none}.admin-auth input:focus,.admin-app input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #139af31a}.button{border:0;border-radius:999px;cursor:pointer;font:700 13px 'DM Sans';padding:13px 18px}.primary{background:linear-gradient(110deg,var(--blue),var(--cyan));color:#fff}.ghost{background:#edf5fb;color:var(--ink);margin-left:12px}.admin-auth small,.admin-app small{color:#c34545;min-height:18px}.admin-app[hidden],.admin-auth[hidden]{display:none}.admin-header{align-items:center;background:#ffffffaa;border-bottom:1px solid #fff;display:flex;justify-content:space-between;padding:18px max(22px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:2;backdrop-filter:blur(18px)}.brand{align-items:center;display:flex;font:700 18px 'Space Grotesk';gap:10px}.brand img{border-radius:50%;height:38px;width:38px}.admin-header>div{align-items:center;display:flex;font-size:13px}.status-dot{background:#37ba72;border-radius:50%;box-shadow:0 0 0 5px #37ba7226;height:8px;margin-right:9px;width:8px}.admin-content{margin:auto;max-width:1180px;padding:58px 22px 80px}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:34px}.metrics{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.metric,.panel{background:var(--glass);border:1px solid #fff;border-radius:22px;box-shadow:0 16px 50px #082a5010;backdrop-filter:blur(18px)}.metric{padding:22px}.metric small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.metric strong{display:block;font:700 38px 'Space Grotesk';letter-spacing:-.08em;margin-top:13px}.metric span{color:var(--blue);font-size:12px}.admin-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.panel{padding:25px}.panel-heading{align-items:start;display:flex;justify-content:space-between}.panel h2{font:600 22px 'Space Grotesk';letter-spacing:-.05em;margin:0 0 20px}.panel .eyebrow{margin:0 0 8px}.panel form{display:grid;gap:10px}.activity-list,.client-list{display:grid;gap:8px}.event,.client{align-items:center;border-top:1px solid var(--line);display:flex;gap:13px;padding:14px 0}.event:first-child,.client:first-child{border-top:0}.event-dot{background:var(--cyan);border-radius:50%;height:9px;width:9px}.event strong,.client strong{display:block;font-size:13px}.event small,.client small{color:var(--muted);display:block;margin-top:4px}.client>div:first-child{background:#e0f5ff;border-radius:12px;color:#0877bb;font-weight:700;padding:10px}.client-list{grid-template-columns:repeat(2,1fr)}.table-panel{margin-top:18px}@media(max-width:760px){.admin-auth{margin:4vh 16px;padding:28px}.admin-header{align-items:flex-start;gap:12px}.admin-header>div{align-items:flex-end;flex-direction:column;gap:9px}.ghost{margin:0}.section-heading{align-items:flex-start;display:block}.section-heading .button{margin-top:20px}.metrics{grid-template-columns:1fr 1fr}.admin-grid,.client-list{grid-template-columns:1fr}.admin-content{padding-top:38px}.metric{padding:16px}.metric strong{font-size:30px}}
