:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#203e50;background:#f2f7f6;font-size:16px;line-height:1.5;--teal:#08796d;--border:#d7e3df}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{background:#fff;border-bottom:4px solid #f9cd54;padding:20px max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:30px;font-weight:850;text-decoration:none}.brand small{font-size:13px;letter-spacing:3px;margin-left:8px}a{color:var(--teal)}header nav{display:flex;align-items:center;gap:18px}main{max-width:1328px;margin:auto;padding:36px 24px 60px}.intro{padding:6px 0 10px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:var(--teal)}h1{font-size:clamp(28px,4vw,40px);margin:8px 0}h1 span{font-size:.53em;font-weight:600;white-space:nowrap}h2{font-size:21px;margin:0 0 16px}h2 small{font-size:13px;font-weight:500;color:#526873;margin-left:8px}h3,p{margin-top:0}button,input,select,textarea{font:inherit}button,.button{display:inline-block;border:1px solid #bbcfca;background:#fff;border-radius:10px;padding:10px 16px;font-weight:650;color:#234657;cursor:pointer;text-decoration:none;min-height:44px}button:hover,.button:hover{background:#edf7f3}button.primary,.button.primary{color:#fff;background:var(--teal);border-color:var(--teal)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #e3a623;outline-offset:3px}.panel{padding:26px;background:#fff;border:1px solid var(--border);border-radius:18px;margin-bottom:24px}.gate{max-width:690px}.gate li{margin-bottom:12px;overflow-wrap:anywhere}.gate input{max-width:490px}.gate label{margin-bottom:18px}.gate p{line-height:1.65}.muted{color:#526873;font-size:14px}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650}input,select,textarea{padding:10px 12px;border:1px solid #a9c2bb;border-radius:9px;background:#fff;color:#213e4e;min-height:44px;width:100%}.session-line{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#526873;margin:8px 0 18px}.filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.filters label{min-width:150px}.filters .search{flex:1}.filters p{margin:0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.tabs button{background:transparent;border-color:transparent;border-radius:0;border-bottom:3px solid transparent}.tabs button[aria-pressed="true"]{color:var(--teal);border-bottom-color:var(--teal);background:#e4f1ec}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.metric{border:1px solid var(--border);background:#fff;border-radius:15px;padding:22px;display:flex;flex-direction:column;gap:9px;border-top:4px solid #67c5b1}.metric:nth-child(4n+2){border-top-color:#f4ca56}.metric:nth-child(4n+3){border-top-color:#87b9e2}.metric:nth-child(4n){border-top-color:#c2a1dd}.metric strong{font-size:34px;font-weight:750;line-height:1.2}.metric span{font-size:14px;color:#526873}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.two-columns .panel{min-width:0}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin-bottom:8px}.section-heading button{font-size:13px;flex-shrink:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{color:#526873;background:#f6f9f8;font-size:12px;white-space:nowrap}td,th{padding:13px 10px;border-bottom:1px solid #e1eae7;vertical-align:top}td{overflow-wrap:anywhere}td small{display:block;color:#526873;min-width:105px}.parents-table{min-width:900px}td button{font-size:13px}.badge{border-radius:20px;padding:4px 9px;background:#e4f3ed;white-space:nowrap;display:inline-block;font-size:12px}.badge.paused{background:#fff0d8;color:#805315}.badge.owner{background:#ece6f8;color:#5d4584}.empty{padding:20px 0;color:#526873}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0}.age-groups{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.age-groups span{padding:9px 14px;background:#edf6f2;border-radius:10px}.daily-chart{height:160px;display:flex;align-items:end;gap:3px;border-bottom:1px solid var(--border);margin:22px 0}.day-bar{min-width:1px;flex:1;background:#5cbaaa;border-radius:3px 3px 0 0}.day-bar.zero{background:#dae9e4}summary{cursor:pointer;padding:12px 0;font-weight:650}#adminMessage{color:#854522;font-weight:600;min-height:24px;overflow-wrap:anywhere}dialog{border:1px solid var(--border);border-radius:18px;width:min(92vw,520px);padding:28px;color:#203e50}dialog::backdrop{background:#142e3da6}.dialog-actions{display:flex;justify-content:end;gap:10px}#statusError{color:#a33121;margin-top:14px}footer{padding:24px;text-align:center;color:#526873;font-size:13px;border-top:1px solid var(--border)}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{grid-template-columns:1fr}}@media(max-width:600px){header{padding:16px;align-items:start}.brand{font-size:25px}.brand small{display:block;font-size:11px;margin:0}header nav{flex-direction:column;gap:10px;align-items:end;font-size:13px}main{padding:22px 16px 40px}.panel{padding:20px}.metric{padding:16px}.metric strong{font-size:28px}.session-line,.section-heading{flex-direction:column}.filters label{min-width:0;flex:1 1 40%}.filters button{flex-basis:100%}.section-heading button{align-self:start}.tabs{gap:0}.tabs button{padding:10px}.metrics{gap:12px}.gate ol{padding-left:20px}}
