@font-face{font-family:'iCiel VAG Rounded Next';src:url('../fonts/ICIELVAGROUNDEDNEXT-BOLD.OTF') format('opentype');font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url('../fonts/Roboto-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url('../fonts/Roboto-Medium.ttf') format('truetype');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url('../fonts/Roboto-Bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
:root{font-family:Roboto,system-ui,-apple-system,sans-serif;font-size:15px;color:#1d352e;background:#fff8d6 url('./assets/campaign-bg-2026.jpg') center bottom/cover no-repeat fixed}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh}main{max-width:1180px;margin:auto;padding:24px}header.admin-header{margin-bottom:24px;padding:20px 24px;background:linear-gradient(135deg,#fffef9 0%,#fff8dc 55%,#e9faf2 100%);border:1px solid #9fe0c5;border-radius:18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 10px 28px #18604317}.admin-brand{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.admin-logos{display:flex;align-items:center;gap:14px}.admin-logo-bismart{width:128px;height:auto;display:block}.admin-logo-divider{width:1px;height:48px;background:#9ed5be}.admin-logo{width:clamp(160px,22vw,198px);height:auto;display:block;filter:drop-shadow(0 4px 10px #f15a2b24)}.admin-title-block p{margin:4px 0}.admin-nav{display:flex;align-items:center;gap:12px}.admin-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;background:white;border:1px solid #28a97e;border-radius:10px;text-decoration:none;font-weight:700;color:#157a58}.eyebrow{color:#c9451d;font-weight:800;margin:0}h1,h2{font-family:'iCiel VAG Rounded Next',Roboto,sans-serif;font-weight:700}h1{font-size:clamp(26px,3.6vw,36px);margin:4px 0;color:#163029}h2{font-size:22px;color:#163029;margin-top:0}p{line-height:1.6}section{background:#ffffffeb;backdrop-filter:blur(6px);border:1px solid #bfe3d2;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 8px 24px #18604312}section section{margin-top:24px;background:#f9fdfb}a{color:#146b57}button,input{font:inherit;font-size:16px;min-height:44px;border:1px solid #7abca3;border-radius:9px;padding:10px 14px}button{background:#187a5b;color:white;cursor:pointer;font-weight:700}button:disabled{background:#e0e7e4;color:#4b5f56;border-color:#c5d3cd;cursor:default}input{width:100%;color:#1d352e;background:white}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #195dc2;outline-offset:3px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end}label{display:grid;gap:6px;font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:700px;width:100%}caption{text-align:left;font-weight:700;padding:16px 0}th,td{text-align:left;padding:12px;border-bottom:1px solid #d7e0dc;overflow-wrap:anywhere}td input{width:22px;height:22px;min-height:22px}td small{display:block;margin-top:6px}progress{width:100%;height:20px}#export-log{max-height:220px;overflow:auto;padding-left:24px;font-size:14px}#access-status{font-weight:600}@media(max-width:700px){main{padding:12px}header.admin-header{padding:14px}section{padding:14px}.filters{grid-template-columns:1fr}.actions button{flex:1 1 180px}}

.mobile-hint{display:none}.table-wrap:focus-visible{outline:3px solid #195dc2;outline-offset:3px}th:first-child,td:nth-child(3){white-space:nowrap}th:first-child{min-width:65px}@media(max-width:700px){.mobile-hint{display:block;font-size:14px}}

/* Admin Stats Dashboard Cards */
.admin-dashboard{margin-bottom:20px}
.admin-dashboard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.admin-stat-card{background:#ffffff;border:1px solid #dfe7e4;border-radius:20px;padding:18px 20px;min-height:108px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 16px rgba(15,28,48,.04);transition:box-shadow .2s ease,transform .2s ease}
.admin-stat-card:hover{box-shadow:0 8px 24px rgba(24,96,67,.08)}
.admin-stat-card__icon{flex:0 0 52px;width:52px;height:52px;min-width:52px;min-height:52px;max-width:52px;max-height:52px;border-radius:16px;display:inline-grid;place-items:center;overflow:hidden;box-sizing:border-box}
.admin-stat-icon{width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;display:block}
.admin-stat-card__icon--users{color:#f15a2b;background:#fff2ed}
.admin-stat-card__icon--child{color:#278c65;background:#eaf8f3}
.admin-stat-card__icon--calendar{color:#3478f6;background:#edf4ff}
.admin-stat-card__copy{display:grid;gap:3px;min-width:0}
.admin-stat-card__label{color:#667085;font-size:13.5px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-stat-card__value{color:#1d2939;font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-.02em}
@media(max-width:768px){
  .admin-dashboard__grid{grid-template-columns:1fr;gap:12px}
  .admin-stat-card{border-radius:16px;padding:14px 16px;min-height:80px}
  .admin-stat-card__icon{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;border-radius:12px}
  .admin-stat-icon{width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px}
  .admin-stat-card__value{font-size:26px}
}
