.auth-card{max-width:650px;margin:55px auto;padding:34px;background:white;border:1px solid var(--line);border-radius:12px}.auth-card h1{font-size:38px;letter-spacing:-1px}.auth-card label{display:block;margin:18px 0}.auth-card input{width:100%}.auth-card button{margin-top:18px}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:75vh}.admin-nav{padding:28px 18px;background:var(--forest);color:white}.admin-nav a{display:block;padding:13px;border-radius:5px;margin-bottom:4px}.admin-nav a.active,.admin-nav a:hover{background:#ffffff24}.admin-main{padding:35px;max-width:1550px;width:100%;min-width:0}.admin-main h1{font-size:42px;letter-spacing:-1.5px;margin-top:0}.admin-main details{margin:14px 0;background:white;border:1px solid var(--line);border-radius:8px;padding:20px}.admin-main summary{cursor:pointer;font-weight:700;padding:4px}.admin-main .form-grid{margin-top:20px}.admin-main label{min-width:0}.admin-main input,.admin-main textarea,.admin-main select{width:100%;max-width:100%}.admin-main .check{display:flex;align-items:center;gap:12px}.admin-main .check input{width:auto}.admin-main .button{justify-self:start}.admin-main table{background:white}.admin-main .panel{margin:20px 0}.admin-main pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-main .metric-grid{margin:25px 0}.error{color:#8b271e;background:#fff0ed}.success{background:#e9f3dc;color:#254625}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-title p{color:var(--muted)}.brand-preview{padding:25px;border:1px solid var(--line);border-radius:6px;margin:15px 0}.brand-preview img{max-width:160px;max-height:100px;object-fit:contain}.pager{display:flex;gap:20px;margin:25px 0}.toolbar{flex-wrap:wrap}.report-table{max-height:650px;overflow:auto}label small{display:block;color:var(--muted);font-weight:normal;margin-top:7px}.portal-header strong{font-size:17px}.admin-main .metric strong{font-size:26px}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-nav{display:flex;overflow:auto;padding:8px;gap:4px}.admin-nav a{white-space:nowrap;padding:12px;font-size:12px;margin:0}.admin-main{padding:22px 16px}.admin-main h1{font-size:32px}.auth-card{margin:25px 14px;padding:24px}.portal-header strong{font-size:12px}.admin-main .metric-grid{grid-template-columns:1fr 1fr}.portal-header .brand img{max-width:110px}.admin-title{display:block}}
