.admin-header{height:68px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line)}
.admin-header nav{display:flex;align-items:center;gap:14px}.admin-header nav form{display:inline}.admin-main{max-width:1240px;margin:0 auto;padding:38px 24px}.admin-main.narrow{max-width:800px}.primary{display:inline-flex;background:var(--blue);color:#fff;border:0;border-radius:10px;padding:11px 18px;font-weight:700;cursor:pointer}.primary.small{padding:8px 13px}.link-btn{border:0;background:none;color:var(--muted);cursor:pointer}.brand.compact div,.auth-card .brand div{display:flex;flex-direction:column}.brand.compact span,.auth-card .brand span{font-size:11px;color:var(--muted)}
.round-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.round-card,.empty-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;color:var(--ink);box-shadow:var(--shadow)}.round-card:hover{border-color:#b8c9ed}.round-top,.metrics{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.round-card h2{font-size:19px;margin:18px 0 4px}.round-card>p{font-size:13px;color:var(--muted)}.metrics{margin-top:20px}.metrics span{display:flex;flex-direction:column}.metrics b{font-size:19px;color:var(--ink)}.empty-card{grid-column:1/-1;text-align:center;padding:50px}.wide{grid-column:1/-1}.actions{margin-top:8px}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.auth-card h1{margin:28px 0 20px}.auth-card label{display:block;font-weight:650;margin-top:14px}.auth-card input{margin-top:6px}.auth-card .primary{width:100%;justify-content:center;margin-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:900px){.round-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.round-grid{grid-template-columns:1fr}.admin-main{padding:24px 14px}.admin-header{padding:0 14px}}
.lock-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:center;margin:16px 0}.lock-form .button{margin:0}@media(max-width:800px){.lock-form{grid-template-columns:1fr}}
