.admin-shell{max-width:1160px;margin:auto;padding:20px 28px 60px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px}.admin-header img{display:block;max-width:200px;height:auto}.admin-header>a:last-child{font-size:12px;color:#647956}.login-panel{text-align:center;max-width:540px;margin:65px auto;background:#fff;border:1px solid #e1e7d8;border-radius:22px;padding:38px 28px}.login-panel h1{font-size:38px}.login-panel p{font-size:14px;line-height:1.8;color:#788275;margin:20px 0 28px}.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-heading h1{font-size:38px}.admin-actions{display:flex;gap:20px;align-items:center}.admin-actions a{font-size:12px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.admin-stat{background:#edf2e6;border:1px solid #dce5d3;padding:22px;border-radius:14px}.admin-stat:nth-child(2){background:#f5e8ec;border-color:#ead9e1}.admin-stat strong{font-size:32px;display:block;margin-top:8px}.admin-stat span{font-size:11px;color:#7b8772}.admin-filters{display:flex;gap:12px;align-items:end;margin:25px 0}.admin-filters label{margin:0;flex:1}.admin-filters select{padding:12px;border:1px solid #cbd5c5;border-radius:8px;margin-top:7px;color:#304337;background:white;width:100%;font:14px inherit}.admin-filters button{height:45px;white-space:nowrap}.admin-table-wrap{overflow:auto;background:white;border:1px solid #e1e7d8;border-radius:15px}.admin-table{border-collapse:collapse;width:100%;text-align:left}.admin-table th{background:#f0f3ea;font-size:10px;text-transform:uppercase;letter-spacing:.6px;padding:16px}.admin-table td{font-size:12px;padding:16px;border-top:1px solid #eef0e9;line-height:1.6;vertical-align:top}.admin-table td:first-child{min-width:120px}.admin-table td:nth-child(2){min-width:180px}.badge{display:inline-block;border-radius:12px;background:#eaf1e2;color:#567748;font-size:10px;white-space:nowrap;padding:4px 9px}.badge.retake{background:#f5e8ec;color:#92586d}.admin-message{font-size:13px;line-height:1.7;color:#788275}.admin-error{color:#a64231}.pager{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:12px}.pdf-action{border:0;background:none;color:#567748;font-size:12px;cursor:pointer;padding:0}.admin-filters label:first-child{flex:2}@media(max-width:600px){.admin-shell{padding:15px 18px 35px}.admin-header img{max-width:170px}.admin-header>a:last-child{font-size:10px}.admin-heading{align-items:start}.admin-heading h1{font-size:30px}.admin-actions{gap:10px;flex-wrap:wrap;justify-content:end}.admin-stats{gap:9px}.admin-stat{padding:16px 12px}.admin-stat strong{font-size:25px}.admin-stat span{font-size:9px}.admin-filters{flex-wrap:wrap}.admin-filters label:first-child{flex-basis:100%}.admin-filters label:nth-child(2){min-width:150px}.login-panel{padding:25px 20px}.login-panel h1{font-size:31px}}
/* Keep administration readable and usable on phones. */
.admin-shell h1{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:650;letter-spacing:-1px}
.admin-header>a:last-child,.admin-actions a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;color:#425a35}
.login-panel p,.admin-message{font-size:16px;color:#526348}
.admin-stat span{font-size:14px;color:#4e6042}
.admin-filters select{font-family:inherit;font-size:16px;min-height:48px;border-color:#9eaf94}
.admin-filters button{height:auto;min-height:48px}
.admin-table th{font-size:12px;color:#405232}
.admin-table td{font-size:15px}.badge{font-size:13px;color:#385625}.badge.retake{color:#813f58}
.pager{font-size:14px;flex-wrap:wrap}.pdf-action{font-size:15px;min-height:44px;min-width:80px;color:#3b602b}
.admin-error{color:#a12e1b}
@media(max-width:600px){
 .admin-header{flex-wrap:wrap;gap:10px}.admin-header>a:last-child{font-size:14px}
 .admin-heading{flex-wrap:wrap;gap:8px}.admin-actions{justify-content:start}
 .admin-stats{grid-template-columns:1fr;gap:10px}.admin-stat{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}
 .admin-stat span{font-size:14px}.admin-stat strong{margin:0;font-size:28px}
 .admin-filters{align-items:stretch}.admin-filters label,.admin-filters label:nth-child(2){flex-basis:100%;min-width:0}
 .admin-filters button{width:100%}.admin-table th,.admin-table td{padding:13px}
 .login-panel{margin:24px auto;padding:24px 18px}.login-panel h1{font-size:30px}
}
#admin-auth{text-align:left}#admin-auth .full{margin-top:20px}#admin-auth #auth-message:empty{display:none}.login-panel #auth-message{font-size:15px;line-height:1.6;margin:16px 0}.login-panel .password-note{font-size:14px;margin:4px 0 16px}.password-toggle{padding:8px 0;display:block}.auth-back{display:inline-flex;align-items:center;margin-top:16px}.login-panel .privacy{font-size:14px;margin-bottom:0}
