.admin-login{min-height:100vh;display:grid;place-items:center;padding:30px}.admin-login>.brand{position:absolute;left:34px;top:28px}.admin-login section{width:min(430px,100%);padding:34px;border:1px solid #d8e3dc;border-radius:20px;background:#fff;box-shadow:0 24px 70px #2242351f}.admin-login section>span,.admin-main header span{color:#39816d;font-size:9px;font-weight:900;letter-spacing:.16em}.admin-login h1,.admin-main h1{margin:8px 0;font-size:38px}.admin-login p,.admin-main header p{margin:0 0 24px;color:#73817a;font-size:11px;line-height:1.6}.admin-login label{display:flex;flex-direction:column;gap:7px;margin:20px 0;color:#58675f;font-size:11px;font-weight:700}.admin-login input,.records-tools input{padding:12px;border:1px solid #d6e0da;border-radius:9px;outline:0}.back-link{display:block;margin-top:18px;text-align:center;color:#74817a;font-size:10px}.alert{margin:15px 0;padding:11px 13px;border-radius:8px;color:#8b493b;background:#f8e8e3;font-size:10px}.alert.success{color:#28694f;background:#e4f2ea}.admin-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.admin-shell>aside{padding:28px 22px;display:flex;flex-direction:column;border-right:1px solid #dce4df;background:#eef2ed}.admin-shell aside nav{display:flex;flex-direction:column;gap:5px;margin-top:34px}.admin-shell aside nav a{padding:11px 12px;border-radius:9px;color:#5d6d65;font-size:12px}.admin-shell aside nav a.active{color:#174e40;background:#dfeae4;font-weight:800}.admin-shell aside form{margin-top:auto}.admin-shell aside form button{width:100%;padding:9px;border:1px solid #cad5cf;border-radius:8px;background:transparent;color:#718078;font-size:10px}.admin-main{max-width:1200px;width:100%;margin:auto;padding:44px 46px 70px}.admin-main>header{display:flex;justify-content:space-between;align-items:flex-end}.admin-main>header p{margin:0}.admin-main>header .secondary-button{font-size:10px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0 18px;overflow:hidden;border:1px solid #dbe4de;border-radius:13px;background:#dbe4de}.admin-stats div{padding:18px;background:#fff}.admin-stats span{display:block;color:#78857f;font-size:9px}.admin-stats b{display:block;margin-top:7px;font-size:24px}.import-box{padding:19px 21px;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px dashed #b9c9c0;border-radius:13px;background:#fafcf9}.import-box h2,.records-tools h2{margin:0 0 5px;font-size:14px}.import-box p{margin:0;color:#75837c;font-size:9px}.import-box form{display:flex;gap:8px;align-items:center}.import-box input{font-size:9px}.import-box .primary-button{width:auto;padding:10px 13px;font-size:9px}.records-box{margin-top:18px;overflow:hidden;border:1px solid #dce4df;border-radius:13px;background:#fff}.records-tools{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e9e5}.records-tools h2{margin:0}.records-tools form{display:flex;gap:6px}.records-tools input{padding:8px 10px;font-size:9px}.records-tools button{padding:8px 11px;border:0;border-radius:7px;background:#e4eee8;color:#235d4a;font-size:9px}.record-row{min-height:59px;padding:10px 18px;display:grid;grid-template-columns:1.2fr 1.1fr 1fr .6fr .5fr;gap:14px;align-items:center;border-bottom:1px solid #edf1ee;color:#596860;font-size:9px}.record-row>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.record-row b{color:#263b34}.record-row small{color:#89958f;font-size:8px}.record-row.head{min-height:34px;background:#f7f9f6;color:#849089;font-size:8px;font-weight:800}.status{padding:4px 8px;border-radius:999px;font-style:normal;font-weight:800}.status.active{color:#2e7559;background:#e2f1e8}.status.revoked{color:#777;background:#ecebe7}.revoke{padding:0;border:0;background:transparent;color:#995b4d;font-size:9px;font-weight:800}.empty{padding:42px;text-align:center;color:#89958f;font-size:10px}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-shell>aside{min-height:auto;flex-direction:row;align-items:center}.admin-shell aside nav{margin:0 0 0 auto;flex-direction:row}.admin-shell aside form{margin:0 0 0 10px}.admin-main{padding:32px 20px}.import-box{align-items:stretch;flex-direction:column}.record-row{min-width:680px}.records-table{overflow-x:auto}}
