:root{color-scheme:light;font-family:Avenir Next,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#172039;background:#f5f7fb;font-synthesis:none;--navy-950: #0b1224;--navy-900: #101a34;--navy-800: #172544;--ink: #172039;--muted: #68728a;--line: #e2e7f0;--panel: #ffffff;--mint: #3ecdb0;--mint-dark: #188e79;--mint-soft: #e7f8f4;--blue: #5577e8;--blue-soft: #edf1ff;--amber: #d68021;--amber-soft: #fff4e5;--red: #c8454e;--red-soft: #fff0f1;--shadow: 0 18px 50px rgba(31, 44, 79, .08)}.learner-qr-scanner{border:1px solid rgba(32,86,134,.16);border-radius:22px;background:#ffffffb8;box-shadow:0 14px 30px #12305214;overflow:clip}.learner-qr-scanner summary{min-height:54px;display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--navy-900);font-weight:800;cursor:pointer;list-style:none}.learner-qr-scanner summary::-webkit-details-marker{display:none}.learner-qr-scanner summary:after{content:"+";margin-inline-start:auto;font-size:1.35rem}.learner-qr-scanner[open] summary:after{content:"−"}.learner-qr-scanner-body{display:grid;gap:14px;padding:0 16px 16px;border-top:1px solid rgba(32,86,134,.1)}.learner-qr-camera-button{margin-top:16px;justify-self:start;cursor:pointer}.learner-qr-camera-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px}.learner-qr-camera-actions .learner-qr-camera-button{margin-top:0}.learner-qr-live-viewport{position:relative;width:min(100%,620px);aspect-ratio:4 / 3;justify-self:center;overflow:hidden;border:1px solid rgba(62,205,176,.35);border-radius:22px;background:#08182e;box-shadow:0 16px 36px #0b12242e}.learner-qr-live-viewport video{display:block;width:100%;height:100%;object-fit:cover}.learner-qr-live-frame{position:absolute;inset:13% 20% 23%;border:3px solid var(--mint);border-radius:20px;box-shadow:0 0 0 999px #040f1f6b,0 0 24px #3ecdb06b;pointer-events:none}.learner-qr-live-viewport strong{position:absolute;right:12px;bottom:12px;left:12px;padding:10px 12px;border-radius:14px;color:#fff;background:#08182ed1;font-size:.82rem;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.learner-qr-manual-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.learner-qr-manager .section-heading{align-items:end}.learner-qr-manager .compact-field{width:min(100%,320px)}.learner-qr-actions{display:flex;margin-top:18px}.learner-qr-print-manager{margin-top:18px;overflow:clip;border:1px solid rgba(32,86,134,.15);border-radius:20px;background:#f7fafddb}.learner-qr-print-manager summary{display:flex;min-height:54px;align-items:center;gap:9px;padding:13px 16px;color:var(--navy-900);font-weight:800;cursor:pointer;list-style:none}.learner-qr-print-manager summary::-webkit-details-marker{display:none}.learner-qr-print-manager summary>span{margin-inline-start:auto;padding:4px 9px;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:.74rem}.learner-qr-print-body{display:grid;gap:14px;padding:15px 16px 16px;border-top:1px solid rgba(32,86,134,.1)}.learner-qr-print-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:320px;overflow:auto;overscroll-behavior:contain}.learner-qr-print-grid label{display:flex;min-width:0;align-items:center;gap:9px;padding:10px 11px;border:1px solid rgba(32,86,134,.11);border-radius:13px;background:#fff;cursor:pointer}.learner-qr-print-grid input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--mint-dark)}.learner-qr-print-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-qr-preview{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:24px;margin-top:20px;padding:20px;border:1px solid rgba(20,179,151,.2);border-radius:24px;background:linear-gradient(145deg,#fffffff0,#e0f9f5b8)}.learner-qr-preview img{display:block;width:100%;aspect-ratio:1;border-radius:18px;background:#fff;box-shadow:0 16px 34px #0d23421f}.learner-qr-preview>div{display:grid;gap:8px}.learner-qr-preview strong{color:var(--navy-900);font-size:clamp(1.25rem,3vw,1.8rem)}.learner-qr-preview span,.learner-qr-preview small{color:var(--muted)}.qr-learner-highlight{outline:4px solid rgba(20,179,151,.42);outline-offset:3px;animation:qr-learner-focus 1.2s ease-out}@keyframes qr-learner-focus{0%{transform:scale(.985);box-shadow:0 0 0 12px #14b3972e}to{transform:scale(1);box-shadow:inherit}}@media(max-width:680px){.learner-qr-manual-form,.learner-qr-preview{grid-template-columns:1fr}.learner-qr-camera-button,.learner-qr-camera-actions>*,.learner-qr-manual-form .secondary-button,.learner-qr-preview .inline-actions>*{width:100%;justify-content:center}.learner-qr-preview img{width:min(100%,280px);justify-self:center}.learner-qr-live-viewport{aspect-ratio:3 / 4}.learner-qr-live-frame{inset:18% 10% 24%}.learner-qr-print-body .inline-actions>*{width:100%;justify-content:center}}.learner-management{display:grid;gap:18px;margin-bottom:22px}.learner-management-heading{align-items:end;margin-bottom:0}.learner-editor,.learner-import{display:grid;gap:18px;padding:clamp(16px,3vw,24px);border:1px solid rgba(25,84,132,.16);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(62,205,176,.11),transparent 30%),#f7fafde0}.learner-editor .form-heading,.learner-import .form-heading{align-items:start}.programme-enrolment-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.programme-enrolment-picker label{display:flex;min-width:0;align-items:center;gap:11px;padding:12px;border:1px solid rgba(32,86,134,.12);border-radius:15px;background:#fff;cursor:pointer}.programme-enrolment-picker input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--mint-dark)}.programme-enrolment-picker span{display:grid;min-width:0;gap:2px}.programme-enrolment-picker small{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em}.learner-document-register .full-width{grid-column:1 / -1}.learner-document-list{display:grid;gap:8px;margin-top:12px}.learner-document-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid rgba(32,86,134,.1);border-radius:14px;background:#fff}.learner-document-row>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:var(--mint-dark);background:var(--mint-soft)}.learner-document-row>div{display:grid;min-width:0;gap:2px}.learner-document-row strong,.learner-document-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-document-row small{color:var(--muted)}.learner-import-preview{display:grid;gap:12px;padding:15px;border:1px solid rgba(62,205,176,.28);border-radius:17px;background:#e7f8f4ad}.learner-import-preview>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.learner-import-preview>div:first-child span{color:var(--muted)}.learner-import-errors{max-height:180px;margin:0;overflow:auto;color:var(--red);font-size:.82rem}.learner-import-table{display:grid;overflow:hidden;border:1px solid rgba(32,86,134,.11);border-radius:13px;background:#fff}.learner-import-table>div{display:grid;grid-template-columns:72px minmax(150px,1fr) minmax(130px,.8fr);gap:10px;padding:9px 11px;border-bottom:1px solid rgba(32,86,134,.08)}.learner-import-table>div:last-child{border-bottom:0}.learner-import-table span{color:var(--muted)}.learner-directory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:2px}.learner-directory-toolbar .attendance-search{width:min(100%,440px)}.learner-directory-toolbar>span{padding-bottom:10px;color:var(--muted);white-space:nowrap}.learner-directory-list{display:grid;gap:9px}.learner-directory-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(32,86,134,.11);border-radius:17px;background:#ffffffd1}[data-learner-directory-card][hidden]{display:none}.learner-directory-main{display:grid;min-width:0;gap:5px}.learner-directory-main>strong{color:var(--navy-900);font-size:1rem}.learner-directory-main>small,.learner-directory-meta{color:var(--muted);font-size:.76rem}.learner-programme-chips{display:flex;flex-wrap:wrap;gap:5px}.learner-programme-chips span{padding:3px 7px;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:.64rem;font-weight:850;letter-spacing:.06em}@media(max-width:900px){.learner-directory-row{grid-template-columns:auto minmax(0,1fr) auto}.learner-directory-meta{display:none}.learner-directory-row>.inline-actions{grid-column:2 / -1}}@media(max-width:650px){.learner-management-heading,.learner-directory-toolbar{align-items:stretch;flex-direction:column}.learner-management-heading .inline-actions>*,.learner-editor>.inline-actions>*,.learner-directory-row>.inline-actions>*,.learner-import>.primary-button{width:100%;justify-content:center}.learner-import-table>div{grid-template-columns:56px minmax(0,1fr)}.learner-import-table>div>:last-child{grid-column:2}.learner-directory-row{grid-template-columns:auto minmax(0,1fr)}.learner-directory-row>.inline-actions{grid-column:1 / -1}.learner-document-row{grid-template-columns:auto minmax(0,1fr)}.learner-document-row .secondary-button{grid-column:1 / -1;width:100%;justify-content:center}}*{box-sizing:border-box}html{min-width:320px;background:#f5f7fb}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{color:inherit}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:10;display:flex;width:260px;flex-direction:column;padding:28px 20px 22px;color:#dbe3f7;background:radial-gradient(circle at 10% 15%,rgba(62,205,176,.14),transparent 24%),linear-gradient(160deg,var(--navy-900),var(--navy-950))}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 27px;color:#fff;text-decoration:none}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.brand strong{font:800 21px/1 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.03em}.brand small{margin-top:7px;color:#8491ad;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand-mark{position:relative;display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#5ae1c7,#30ad97);box-shadow:0 8px 20px #3ecdb038}.brand-mark:before,.brand-mark:after,.brand-mark span{position:absolute;width:22px;height:22px;content:"";border:4px solid white;border-radius:50%}.brand-mark:before{top:11px;left:-6px}.brand-mark:after{top:11px;right:-6px}.brand-mark span{top:-9px}.brand-mark.small{width:36px;height:36px}.primary-nav{display:grid;gap:7px}.nav-item{display:flex;width:100%;align-items:center;gap:13px;padding:12px 14px;border:0;border-radius:12px;color:#8f9ab4;background:transparent;cursor:pointer;text-align:left;transition:.16s ease}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#3ecdb024;box-shadow:inset 3px 0 var(--mint)}.environment-card{margin-top:auto;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09}.environment-line{display:flex;align-items:center;gap:8px;color:#c9f6ec;font-size:12px;text-transform:uppercase}.environment-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px #3ecdb01a}.environment-card p{margin:10px 0 0;color:#7f8ba6;font-size:12px;line-height:1.5}.main{min-height:100vh;margin-left:260px}.topbar{display:flex;min-height:95px;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(24px,4vw,58px);border-bottom:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1{margin:3px 0 0;font:700 22px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.03em}.eyebrow{margin:0;color:var(--mint-dark);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:13px}.site-chip{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:12px;font-weight:600}.avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:var(--navy-800);font-size:12px;font-weight:800}.sign-out-button{padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#fff;cursor:pointer;font-size:11px;font-weight:700}.sign-out-button:hover{border-color:#bcc5d5;color:var(--navy-900)}.sign-out-button:disabled{cursor:wait;opacity:.55}.mobile-brand,.mobile-nav{display:none}.content{width:min(1320px,100%);margin:0 auto;padding:36px clamp(24px,4vw,58px) 70px}.hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;overflow:hidden;padding:34px 38px;border-radius:24px;color:#fff;background:radial-gradient(circle at 80% 0,rgba(84,224,196,.24),transparent 33%),linear-gradient(135deg,var(--navy-800),var(--navy-950));box-shadow:var(--shadow)}.hero:after{position:absolute;top:-70px;right:18%;width:220px;height:220px;content:"";border:1px solid rgba(255,255,255,.08);border-radius:50%}.hero h2,.page-intro h2{margin:8px 0 10px;font:800 clamp(28px,4vw,42px)/1.06 "Avenir Next","Segoe UI",sans-serif;letter-spacing:-.05em}.hero p:not(.eyebrow){max-width:680px;margin:0;color:#aab5cd;line-height:1.6}.hero .eyebrow{color:#77ead3}.hero-assurance{position:relative;z-index:1;display:flex;flex:0 0 auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0f}.hero-assurance .icon{color:var(--mint)}.hero-assurance span{display:flex;flex-direction:column}.hero-assurance small{margin-top:3px;color:#8f9ab4;font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.metric-card{display:flex;align-items:center;gap:14px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:0 8px 26px #1f2c4f0a}.metric-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px}.metric-card.safe .metric-icon{color:var(--mint-dark);background:var(--mint-soft)}.metric-card.activity .metric-icon{color:var(--blue);background:var(--blue-soft)}.metric-card.transit .metric-icon{color:var(--amber);background:var(--amber-soft)}.metric-card.danger .metric-icon{color:var(--red);background:var(--red-soft)}.metric-card>div{display:flex;min-width:0;flex-direction:column}.metric-card strong{font:800 25px/1 Avenir Next,Segoe UI,sans-serif}.metric-card span:not(.metric-icon){margin-top:5px;font-size:13px;font-weight:700}.metric-card small{margin-top:5px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.expected-board{margin-top:34px}.expected-board-heading{align-items:flex-end;margin-bottom:14px}.expected-board-heading p:not(.eyebrow){max-width:680px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.operational-date-field{width:190px;flex:0 0 auto}.expected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.expected-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 26px #1f2c4f0a}.expected-card.tone-danger{border-color:#efc4c8;background:linear-gradient(180deg,#fff,snow)}.expected-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.expected-card>header>div{display:grid;min-width:0;gap:3px}.expected-card>header strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.expected-card>header small,.expected-card>p{color:var(--muted);font-size:10px}.reconciliation-time{padding:6px 8px;border-radius:9px;color:#46516a;background:#f2f4f8;font-size:11px;font-weight:800}.expected-card-status{display:flex;align-items:center;gap:8px;margin-top:15px}.overdue-chip{color:var(--red);font-size:9px;font-weight:800;text-transform:uppercase}.expected-card>p{margin:10px 0 0}.reconciliation-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid #edf0f5}.reconciliation-actions button{padding:8px 10px;border:1px solid #d9dfeb;border-radius:9px;color:#536078;background:#fff;cursor:pointer;font-size:10px;font-weight:800}.reconciliation-actions button:hover{border-color:#aab5c9}.reconciliation-actions .reconcile-primary{color:#fff;border-color:var(--navy-800);background:var(--navy-800)}.reconciliation-reason-form{display:grid;gap:11px;margin-top:13px;padding:14px;border-radius:13px;background:#f7f9fc}.reconciliation-reason-form>div{display:flex;gap:8px}.reconciliation-reason-form .primary-button,.reconciliation-reason-form .secondary-button{padding:9px 11px;font-size:10px}.read-only-action{padding-top:10px;border-top:1px solid #edf0f5}.board-state{display:flex;min-height:92px;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.board-state.error{color:var(--red)}.board-state .secondary-button{margin-left:8px;padding:8px 11px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:38px 0 16px}.section-heading h2{margin:4px 0 0;font:800 24px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.035em}.legend{display:flex;gap:14px;color:var(--muted);font-size:11px}.legend span{display:flex;align-items:center;gap:6px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%}.dot.safe{background:var(--mint)}.dot.transit{background:var(--amber)}.dot.danger{background:var(--red)}.children-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.child-card{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--panel);cursor:pointer;text-align:left;transition:.16s ease}.child-card:hover{border-color:#b8c2d5;box-shadow:0 12px 30px #1f2c4f14;transform:translateY(-2px)}.child-card:focus-visible,.nav-item:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.reconciliation-actions button:focus-visible,.care-action-panel button:focus-visible,.care-action-panel select:focus-visible{outline:3px solid rgba(85,119,232,.3);outline-offset:3px}.child-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.child-avatar{display:grid;width:43px;height:43px;place-items:center;border-radius:14px;color:var(--navy-800);background:#eef1f6;font-size:12px;font-weight:800}.child-avatar.tone-safe{color:#177b69;background:var(--mint-soft)}.child-avatar.tone-activity{color:#3e5dc5;background:var(--blue-soft)}.child-avatar.tone-transit{color:#a76317;background:var(--amber-soft)}.child-avatar.tone-danger{color:#a93039;background:var(--red-soft)}.status-badge{display:inline-flex;align-items:center;gap:6px;max-width:170px;padding:5px 8px;overflow:hidden;border-radius:999px;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.status-badge i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.status-badge.safe{color:var(--mint-dark);background:var(--mint-soft)}.status-badge.activity{color:var(--blue);background:var(--blue-soft)}.status-badge.transit{color:var(--amber);background:var(--amber-soft)}.status-badge.danger{color:var(--red);background:var(--red-soft)}.status-badge.muted{color:#737e94;background:#eef1f5}.status-badge.large{max-width:max-content;margin-top:20px;padding:8px 11px;font-size:11px}.child-card>strong{font:700 16px/1.25 Avenir Next,Segoe UI,sans-serif}.child-card>small{margin-top:5px;color:var(--muted);font-size:11px}.child-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:13px;border-top:1px solid #edf0f5;color:var(--muted);font-size:10px}.child-card-footer .icon{width:15px;height:15px}.page-intro{max-width:800px;margin-bottom:28px}.page-intro h2{color:var(--navy-900)}.page-intro>p:not(.eyebrow),.page-intro>div>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.65}.page-intro.with-action{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:30px}.workspace-actions{display:flex;align-items:center;justify-content:flex-end;margin-bottom:18px}.family-actions{justify-content:flex-start}.family-actions .notification-activation{width:min(100%,420px)}.panel{padding:25px;border:1px solid var(--line);border-radius:19px;background:var(--panel);box-shadow:0 8px 28px #1f2c4f0a}.setup-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px}.setup-form{display:flex;flex-direction:column;gap:18px}.setup-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-context>span{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fbfcfe}.setup-context small{color:var(--muted)}.form-error{margin:0;color:var(--red);font-weight:700}@media(max-width:600px){.setup-context{grid-template-columns:1fr}}.field{display:grid;gap:7px}.field>span,.programme-options legend{color:#3f4961;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.field input,.field select{width:100%;padding:12px 13px;border:1px solid #d8deea;border-radius:10px;color:var(--ink);background:#fbfcfe}.field input:focus,.field select:focus{border-color:var(--blue);outline:3px solid rgba(85,119,232,.12)}.people-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px}.people-side{display:grid;align-content:start;gap:20px}.operational-form{display:grid;gap:22px}.operational-form.compact{gap:15px}.form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.form-heading h3{margin:6px 0 0;font:750 19px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.025em}.step-chip{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.form-section{display:grid;gap:14px;margin:0;padding:0 0 20px;border:0;border-bottom:1px solid #edf0f5}.form-section legend{margin-bottom:1px;color:#3f4961;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.check-field{display:flex;min-height:43px;align-items:center;align-self:end;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:#3f4961;background:#fbfcfe;cursor:pointer;font-size:11px;font-weight:700}.check-field input{width:16px;height:16px;margin:0 9px 0 0;accent-color:var(--mint-dark)}.check-field span{display:flex;align-items:center;gap:6px}.check-field .icon{display:none;width:14px;height:14px}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday-picker label{cursor:pointer}.weekday-picker input{position:absolute;opacity:0;pointer-events:none}.weekday-picker span{display:grid;min-height:36px;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#fff;font-size:10px;font-weight:800}.weekday-picker input:checked+span{border-color:var(--mint);color:var(--mint-dark);background:var(--mint-soft)}.inline-warning,.roster-note{margin:0;color:var(--amber);font-size:11px;line-height:1.5}.location-list{display:grid;gap:4px}.location-list .form-heading{margin-bottom:8px}.location-list .form-heading>strong{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;color:var(--blue);background:var(--blue-soft);font-size:11px}.location-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf0f5}.location-row:last-child{border-bottom:0}.location-row>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--mint-dark);background:var(--mint-soft)}.location-row .icon{width:16px;height:16px}.location-row div{display:flex;min-width:0;flex-direction:column}.location-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.location-row small{margin-top:3px;color:var(--muted);font-size:9px}.people-heading{margin-top:35px}.authority-section{display:grid;gap:18px;margin:0 0 34px;padding-bottom:34px;border-bottom:1px solid var(--line)}.authority-heading{margin:0}.authority-heading p:not(.eyebrow){max-width:700px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.authority-count{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:10px;font-weight:800;text-transform:uppercase}.authority-child-picker{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(300px,1.35fr);align-items:end;gap:24px}.authority-assurance{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid rgba(62,205,176,.35);border-radius:12px;color:var(--mint-dark);background:var(--mint-soft)}.authority-assurance .icon{width:22px;height:22px;flex:0 0 auto}.authority-assurance span{display:flex;min-width:0;flex-direction:column}.authority-assurance strong{color:var(--navy-800);font-size:11px}.authority-assurance small{margin-top:3px;color:#4d756f;font-size:9px;line-height:1.4}.authority-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:20px}.authority-list{display:grid;gap:13px}.authority-card{overflow:hidden;border:1px solid var(--line);border-left:4px solid var(--mint);border-radius:17px;background:var(--panel);box-shadow:0 8px 24px #1f2c4f0a}.authority-card.status-scheduled{border-left-color:var(--blue)}.authority-card.status-expired,.authority-card.status-revoked{border-left-color:#b3bac7}.authority-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 20px 12px}.authority-card>header .icon{width:22px;height:22px;color:var(--mint-dark)}.authority-card.status-expired>header .icon,.authority-card.status-revoked>header .icon{color:#929bad}.authority-card h3{margin:6px 0 2px;font-size:17px}.authority-card header small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.authority-status{display:inline-flex;padding:5px 8px;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.status-scheduled .authority-status{color:var(--blue);background:var(--blue-soft)}.status-expired .authority-status,.status-revoked .authority-status{color:#697386;background:#eef0f4}.authority-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0 20px;background:var(--line)}.authority-card dl div{display:grid;gap:3px;padding:11px 12px;background:#fff}.authority-card dt{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.authority-card dd{margin:0;color:var(--navy-800);font-size:10px;font-weight:700}.authority-reason{display:grid;gap:4px;margin:0;padding:13px 20px;color:var(--muted);font-size:10px;line-height:1.5}.authority-reason strong{color:#3f4961;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.authority-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 20px 18px}.authority-actions button{min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;color:var(--navy-800);background:#fff;cursor:pointer;font-size:9px;font-weight:800}.authority-actions button:hover{border-color:#b9c3d5;background:#fafbfe}.authority-actions button.danger{border-color:#f0c9c9;color:#a13c3c;background:#fff8f8}.authority-form{position:sticky;top:98px}.authority-create-prompt{display:grid;gap:16px;align-content:start}.authority-create-prompt>div{display:grid;gap:7px}.authority-create-prompt .icon{width:24px;height:24px;color:var(--mint-dark)}.authority-create-prompt h3,.authority-create-prompt p{margin:0}.authority-create-prompt p{color:var(--muted);font-size:10px;line-height:1.5}.authority-privacy-note{margin:-7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.authority-form-actions,.authority-end-form>div{display:flex;gap:9px}.authority-form-actions .secondary-button,.authority-end-form .secondary-button{width:auto}.authority-end-form{display:grid;gap:13px;margin:0 20px 18px;padding:16px;border:1px solid #f0c9c9;border-radius:12px;background:#fff8f8}.authority-end-form p{display:grid;gap:4px;margin:0;color:#7d5660;font-size:10px;line-height:1.45}.authority-end-form p strong{color:#8e3030;font-size:12px}.authority-audit{padding:16px 20px 20px;border-top:1px solid var(--line);background:#fafbfe}.authority-audit-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.authority-audit-list li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;padding:0 0 14px}.authority-audit-list li:last-child{padding-bottom:0}.authority-event-dot{width:8px;height:8px;margin-top:5px;border:2px solid white;border-radius:50%;background:var(--mint);box-shadow:0 0 0 1px var(--mint)}.authority-audit-list li>div{display:grid;gap:4px}.authority-audit-list li>div>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.authority-audit-list strong{color:var(--navy-800);font-size:10px;text-transform:capitalize}.authority-audit-list time,.authority-audit-list small{color:var(--muted);font-size:8px}.authority-audit-list p{margin:0;color:#4d5669;font-size:10px;line-height:1.45}.authority-loading,.authority-error,.authority-audit-loading,.authority-audit-error{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.authority-error .secondary-button{width:auto;margin-left:auto}.authority-empty{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.delegation-section{display:grid;gap:18px;margin:0 0 34px;padding-bottom:34px;border-bottom:1px solid var(--line)}.guardian-delegation-section{margin-top:34px}.delegation-online-note{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(55,111,192,.2);border-radius:13px;color:#31557c;background:var(--blue-soft)}.delegation-online-note .icon{width:22px;height:22px;flex:0 0 auto}.delegation-online-note span{display:grid;gap:3px}.delegation-online-note strong{color:var(--navy-800);font-size:11px}.delegation-online-note small{font-size:9px;line-height:1.45}.delegation-grid,.delegation-history-list{display:grid;gap:14px}.delegation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.guardian-delegation-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:start;gap:20px}.delegation-card{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:17px;background:#fff;box-shadow:0 8px 24px #1f2c4f0a}.delegation-card.status-approved{border-left-color:var(--mint)}.delegation-card.status-rejected,.delegation-card.status-cancelled{border-left-color:#aeb6c4}.delegation-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 19px 12px}.delegation-card>header .icon{width:22px;height:22px;color:var(--blue)}.delegation-card.status-approved>header .icon{color:var(--mint-dark)}.delegation-card h3{margin:6px 0 2px;font-size:16px}.delegation-card header small{color:var(--muted);font-size:9px}.delegation-status{display:inline-flex;padding:5px 8px;border-radius:999px;color:var(--blue);background:var(--blue-soft);font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.status-approved .delegation-status{color:var(--mint-dark);background:var(--mint-soft)}.status-rejected .delegation-status,.status-cancelled .delegation-status{color:#687286;background:#eef0f4}.delegation-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0 19px;background:var(--line)}.delegation-card dl div{display:grid;gap:3px;padding:10px 11px;background:#fff}.delegation-card dt{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.delegation-card dd{margin:0;color:var(--navy-800);font-size:10px;font-weight:700}.delegation-card>p{display:grid;gap:4px;margin:0;padding:12px 19px 0;color:var(--muted);font-size:10px;line-height:1.5}.delegation-card>p strong{color:#3f4961;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.delegation-card>.delegation-decision{color:#3e625c}.delegation-audit-note{padding:11px 19px 16px;color:var(--muted);font-size:8px}.delegation-review-form,.delegation-cancel-form{display:grid;gap:11px;margin:0 19px 18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbfe}.delegation-cancel-form{background:#fffdf8}.delegation-review-form .primary-button,.delegation-cancel-form .secondary-button{width:100%}.delegation-history{margin-top:2px}.delegation-history>summary{cursor:pointer;color:var(--navy-800);font-size:11px;font-weight:800}.delegation-history[open]>summary{margin-bottom:15px}.delegation-history-list>h3{margin:0 0 2px;font-size:14px}.delegation-request-form{position:sticky;top:98px}.read-only-note{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.read-only-note .icon{flex:0 0 auto;color:var(--mint-dark)}.programme-options{display:grid;gap:10px;margin:5px 0 0;padding:0;border:0}.programme-options legend{margin-bottom:8px}.programme-option{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;cursor:pointer;transition:.15s ease}.programme-option.selected{border-color:#3ecdb0b3;background:#f2fcf9}.programme-removal-warning{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(190,112,31,.28);border-radius:14px;color:#6f4318;background:#fff8ed}.programme-removal-warning>.icon{width:21px;height:21px;flex:0 0 auto;color:#b86b1b}.programme-removal-warning strong,.programme-removal-warning p{display:block;margin:0}.programme-removal-warning p{margin-top:5px;font-size:11px;line-height:1.5}.programme-removal-confirmation{display:flex;align-items:flex-start;gap:9px;margin-top:11px;font-size:11px;font-weight:700;cursor:pointer}.programme-removal-confirmation input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--mint-dark)}.programme-option input{position:absolute;opacity:0;pointer-events:none}.programme-check,.module-check{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid #ccd4e1;border-radius:8px;color:transparent}.programme-option.selected .programme-check{border-color:var(--mint);color:#fff;background:var(--mint)}.programme-check .icon,.module-check .icon{width:14px;height:14px;stroke-width:2.5}.programme-option>span:last-child,.module-row>span:last-child{display:flex;flex-direction:column}.programme-option small,.module-row small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 16px;border-radius:11px;cursor:pointer;font-weight:700;transition:.15s ease}.primary-button{border:1px solid var(--navy-900);color:#fff;background:var(--navy-900);box-shadow:0 8px 18px #101a3424}.primary-button:hover{background:#1a294a;transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.secondary-button{width:100%;border:1px solid var(--line);color:var(--navy-800);background:#fff}.secondary-button:hover{border-color:#b9c3d5;background:#fafbfe}.primary-button.full{width:100%;margin-top:25px}.form-note{margin:-8px 0 0;color:var(--muted);font-size:10px;text-align:center}.vehicle-e-hailing-option{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(75,124,183,.24);border-radius:13px;color:#3f4961;background:#f8fcfff5;cursor:pointer}.vehicle-e-hailing-option>span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800}.vehicle-e-hailing-option input{width:18px;height:18px;margin:0;accent-color:var(--mint-dark)}.vehicle-e-hailing-option small{padding-left:27px;color:var(--muted);font-size:10px}.module-preview h3{margin:8px 0 4px;font:800 22px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.035em}.module-preview>p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.module-list{display:grid;gap:4px;margin-top:20px}.module-row{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid #edf0f5}.module-row:last-child{border-bottom:0}.module-check{width:21px;height:21px;border:0;color:var(--mint-dark);background:var(--mint-soft)}.module-row strong{font-size:12px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.activity-form{margin-bottom:22px}.activity-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-session-board{display:grid;gap:18px;margin-bottom:28px;padding:24px;border:1px solid rgba(85,119,232,.18);border-radius:20px;background:linear-gradient(145deg,#f7f9ff,#f2fbf8)}.activity-session-board-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.activity-session-board-heading h2{margin:5px 0;font:800 24px/1.15 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.035em}.activity-session-board-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.activity-date-field{width:min(210px,100%);flex:0 0 auto}.activity-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.activity-session-card{display:grid;gap:17px;padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 24px #1f2c4f0d}.activity-session-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.activity-session-summary h3{margin:10px 0 3px;font:750 19px/1.2 Avenir Next,Segoe UI,sans-serif}.activity-session-summary p{margin:0;color:var(--muted);font-size:11px}.dated-roster{display:grid;border-top:1px solid #edf0f5}.dated-roster-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f5}.dated-roster-row strong{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dated-roster-row small{color:var(--muted);font-size:9px}.roster-avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--navy-800);background:var(--mint-soft);font-size:8px;font-weight:800}.activity-session-card .primary-button.full,.dated-session-form .secondary-button.full{margin-top:0}.session-safety-note{margin:-8px 0 0;color:var(--muted);font-size:9px;line-height:1.45;text-align:center}.session-complete,.dated-session-linked{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;color:var(--mint-dark);background:var(--mint-soft);font-size:10px;font-weight:750}.session-complete .icon,.dated-session-linked .icon{width:15px;height:15px}.activity-session-empty{display:flex;align-items:center;gap:13px;padding:17px}.activity-session-empty>.icon{width:22px;height:22px;color:var(--blue)}.activity-session-empty strong{font-size:12px}.activity-session-empty p{margin:4px 0 0;color:var(--muted);font-size:10px}.activity-card{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 10px 28px #1f2c4f0d}.activity-summary{display:flex;align-items:center;gap:14px;padding:20px;color:var(--navy-900);border-bottom:1px solid var(--line);background:#f7faff}.activity-summary>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;color:var(--mint-dark);background:var(--mint-soft);font-size:11px;font-weight:800;text-transform:uppercase}.activity-summary div{display:flex;flex-direction:column}.activity-summary strong{font:700 18px/1.2 Avenir Next,Segoe UI,sans-serif}.activity-summary small{margin-top:4px;color:var(--muted);font-size:11px}.activity-body{padding:20px}.activity-body dl{display:grid;gap:10px;margin:0 0 15px}.activity-body dl div{display:flex;justify-content:space-between;gap:15px;font-size:11px}.activity-body dt{color:var(--muted)}.activity-body dd{margin:0;font-weight:700;text-align:right}.external-badge{display:inline-flex;padding:6px 8px;border-radius:7px;color:#6b5b2e;background:#fff7df;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.roster{display:flex;align-items:center;justify-content:space-between;margin:19px 0 16px;padding-top:15px;border-top:1px solid #edf0f5;color:var(--muted);font-size:11px}.avatar-stack{display:flex;padding-left:7px}.avatar-stack i{display:grid;width:27px;height:27px;margin-left:-7px;place-items:center;border:2px solid white;border-radius:50%;color:var(--navy-800);background:var(--mint-soft);font-size:8px;font-style:normal;font-weight:800}.assignment-form{display:grid;gap:10px}.dated-session-form{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid rgba(85,119,232,.18);border-radius:12px;background:var(--blue-soft)}.dated-session-form h4{margin:4px 0 0;font-size:12px}.roster-checklist{display:grid;gap:6px;margin:0;padding:0;border:0}.roster-checklist label{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid rgba(85,119,232,.13);border-radius:9px;background:#fff;cursor:pointer}.roster-checklist input,.consent-confirmation input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--mint-dark)}.roster-checklist strong{font-size:10px}.consent-confirmation{display:flex;align-items:flex-start;gap:9px;color:var(--muted);cursor:pointer;font-size:9px;line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.assignment-form .secondary-button{min-height:40px}.roster-note{padding:3px 0 1px;color:var(--muted);text-align:center}.flow-panel{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.flow-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff}.flow-stage{position:relative;min-height:230px;padding:22px 16px;border-right:1px solid var(--line)}.flow-stage:last-child{border-right:0}.flow-stage:not(:last-child):after{position:absolute;z-index:2;top:35px;right:-5px;width:9px;height:9px;content:"";border-top:2px solid #c5cddd;border-right:2px solid #c5cddd;background:#fff;transform:rotate(45deg)}.flow-number{display:grid;width:29px;height:29px;place-items:center;margin-bottom:33px;border-radius:9px;color:var(--mint-dark);background:var(--mint-soft);font-size:9px;font-weight:800}.flow-stage div{display:flex;flex-direction:column}.flow-stage strong{font:700 13px/1.3 Avenir Next,Segoe UI,sans-serif}.flow-stage small{min-height:68px;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.5}code{width:fit-content;padding:3px 5px;border-radius:5px;color:#526077;background:#f0f3f7;font:9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.rule-card{padding:26px;border-radius:19px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(62,205,176,.2),transparent 38%),var(--navy-900)}.rule-card>.icon{width:33px;height:33px;margin-bottom:40px;color:var(--mint)}.rule-card .eyebrow{color:var(--mint)}.rule-card h3{margin:8px 0 12px;font:800 24px/1.15 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.04em}.rule-card>p:last-child{margin:0;color:#9eabc3;font-size:12px;line-height:1.65}.exception-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:20px}.feature-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--mint-dark);background:var(--mint-soft)}.exception-grid h3{margin:20px 0 7px;font:700 16px/1.2 Avenir Next,Segoe UI,sans-serif}.exception-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.architecture-stack{max-width:780px}.architecture-row{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.architecture-row>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--mint-dark);background:var(--mint-soft);font-size:10px;font-weight:800}.architecture-row>div{display:flex;flex-direction:column}.architecture-row strong{font:700 15px/1.2 Avenir Next,Segoe UI,sans-serif}.architecture-row small{margin-top:5px;color:var(--muted)}.architecture-row.disabled{border-style:dashed;opacity:.6}.architecture-arrow{padding:7px 0 7px 35px;color:#a3adbe}.boundary-note{display:flex;max-width:780px;align-items:flex-start;gap:14px;margin-top:25px;padding:18px;border:1px solid #cceee6;border-radius:14px;color:#176d5e;background:var(--mint-soft)}.boundary-note .icon{flex:0 0 auto}.boundary-note p{margin:5px 0 0;font-size:12px;line-height:1.5}.drawer-scrim{position:fixed;z-index:40;inset:0;background:#080e1d66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.child-drawer{position:fixed;z-index:50;inset:0 0 0 auto;width:min(460px,94vw);overflow-y:auto;padding:35px;background:#fff;box-shadow:-20px 0 60px #0b12242e;animation:slide-in .18s ease-out}@keyframes slide-in{0%{transform:translate(30px);opacity:0}}.drawer-close{position:absolute;top:22px;right:22px;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#fff;cursor:pointer}.drawer-child{display:flex;align-items:center;gap:14px;padding-right:45px}.drawer-child h2{margin:5px 0 3px;font:800 25px/1.15 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.04em}.drawer-child small{color:var(--muted)}.timeline{margin-top:30px;border-top:1px solid var(--line)}.timeline-event{display:grid;grid-template-columns:42px 13px 1fr;gap:10px;min-height:74px;padding-top:20px}.timeline-event time{padding-top:1px;color:var(--muted);font-size:10px;font-weight:700}.timeline-event>span{position:relative;width:9px;height:9px;margin-top:2px;border:2px solid white;border-radius:50%;background:var(--mint);box-shadow:0 0 0 2px var(--mint)}.timeline-event:not(:last-child)>span:after{position:absolute;top:9px;left:2px;width:1px;height:62px;content:"";background:#dce2ec}.timeline-event>div{display:flex;flex-direction:column}.timeline-event strong{font-size:12px}.timeline-event small{margin-top:5px;color:var(--muted);font-size:10px}.drawer-warning,.drawer-complete{display:flex;align-items:flex-start;gap:10px;margin-top:25px;padding:15px;border-radius:12px;font-size:11px;line-height:1.5}.drawer-warning{color:#9b3038;background:var(--red-soft)}.drawer-complete{color:#176d5e;background:var(--mint-soft)}.drawer-warning .icon,.drawer-complete .icon{flex:0 0 auto}.release-loading{display:flex;align-items:center;gap:10px;margin-top:25px;padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#fafbfe;font-size:11px}.release-form{display:grid;gap:15px;margin-top:27px;padding:20px;border:1px solid #cceee6;border-radius:16px;background:linear-gradient(180deg,#f6fcfa,#fff)}.release-heading{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #dcefe9}.release-heading>.icon{width:28px;height:28px;color:var(--mint-dark)}.release-heading h3{margin:5px 0 0;font:750 17px/1.2 Avenir Next,Segoe UI,sans-serif}.release-confirmation{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px;color:#3f4961;background:#fff;cursor:pointer;font-size:11px;font-weight:700;line-height:1.45}.release-confirmation input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--mint-dark)}.release-privacy-note{margin:-3px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.release-form .primary-button.full{margin-top:0}.care-action-panel{display:grid;gap:15px;margin-top:27px;padding:20px;border:1px solid #d9e3f5;border-radius:16px;background:linear-gradient(180deg,#f7f9fe,#fff)}.care-action-heading{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #e4e9f3}.care-action-heading>.icon{width:28px;height:28px;color:var(--blue)}.care-action-heading h3{margin:5px 0 0;font:750 17px/1.2 Avenir Next,Segoe UI,sans-serif}.care-privacy-note{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.care-action-buttons,.care-form-actions{display:flex;flex-wrap:wrap;gap:9px}.ready-without-meal-form{display:grid;gap:13px;padding-top:15px;border-top:1px solid #e4e9f3}.care-action-panel .primary-button.full{margin-top:0}.toast{position:fixed;z-index:80;right:24px;bottom:24px;display:flex;max-width:min(420px,calc(100vw - 48px));align-items:center;gap:10px;padding:13px 16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;background:var(--navy-900);box-shadow:0 15px 40px #0b12243d;font-size:12px;font-weight:600}.toast .icon{color:var(--mint)}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;color:#fff;background:radial-gradient(circle at 18% 16%,rgba(62,205,176,.18),transparent 26%),linear-gradient(145deg,var(--navy-900),var(--navy-950))}.auth-card{width:min(470px,100%);padding:clamp(28px,5vw,42px);border:1px solid rgba(255,255,255,.1);border-radius:23px;color:var(--ink);background:#fff;box-shadow:0 30px 80px #04091557}.auth-card .eyebrow{margin-top:38px}.auth-brand{color:var(--navy-900);font-size:21px;font-weight:800;letter-spacing:-.035em}.auth-brand small{color:var(--mint-dark);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.auth-version{margin:10px 0 0;color:#36536b;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.auth-card h1{margin:8px 0 10px;font-size:34px;letter-spacing:-.05em}.auth-copy{margin:0;color:var(--muted);line-height:1.6}.auth-form{display:grid;gap:17px;margin-top:28px}.auth-remember{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--ink);font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}.auth-remember input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--navy-900)}.auth-remember-note{margin:-9px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.auth-error{margin:0;padding:11px 12px;border-radius:9px;color:#a93039;background:var(--red-soft);font-size:11px;line-height:1.5}.auth-support{margin:22px 0 0;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.55}.auth-status-card{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--muted)}.auth-status-card p{margin:0}.auth-loader{width:20px;height:20px;border:2px solid #d7ddea;border-top-color:var(--mint-dark);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.startup-splash{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh;min-height:100dvh;overflow:hidden;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:#f5f9ff;background:radial-gradient(circle at 22% 16%,rgba(45,212,191,.22),transparent 30%),radial-gradient(circle at 82% 84%,rgba(91,140,255,.2),transparent 34%),linear-gradient(145deg,#10203a,#09142a 54%,#050913)}.startup-splash:before{position:absolute;z-index:-1;width:min(78vw,620px);aspect-ratio:1;border:1px solid rgba(151,214,255,.1);border-radius:50%;box-shadow:0 0 0 58px #97d6ff09,0 0 0 116px #97d6ff05;content:""}.startup-splash-glow{position:absolute;z-index:-1;width:210px;height:210px;border-radius:50%;filter:blur(70px);opacity:.22}.startup-splash-glow-left{top:8%;left:-80px;background:#2dd4bf}.startup-splash-glow-right{right:-70px;bottom:6%;background:#5b8cff}.startup-splash-stage{display:grid;width:min(650px,92vw);max-width:100%;min-width:0;justify-items:center;gap:18px;text-align:center}.startup-splash-play{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));width:min(100%,82.5svh);aspect-ratio:3 / 2;padding:12px 18px;overflow:hidden;border-radius:28px;border:2px solid rgba(151,214,255,.3);box-shadow:0 16px 45px #0003;background:radial-gradient(ellipse at 12% 9%,#ffffffc9 0 10%,transparent 11%),radial-gradient(ellipse at 83% 15%,#ffffff99 0 12%,transparent 13%),linear-gradient(180deg,#d8f0fb,#e8f9f1 67%,#b8e3c6 68%,#91ccb0)}.startup-play-child{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;transform-origin:50% 90%;animation:startup-child-hop 2.2s ease-in-out 2 both}.startup-play-child>img{position:absolute;top:0;left:0;display:block;width:300%;max-width:none;height:200%;pointer-events:none}.startup-play-child:nth-child(2)>img,.startup-play-child:nth-child(5)>img{left:-100%}.startup-play-child:nth-child(3)>img,.startup-play-child:nth-child(6)>img{left:-200%}.startup-play-child:nth-child(n+4)>img{top:-100%}.startup-play-child:nth-child(2n){animation-name:startup-child-sway;animation-duration:2.4s}.startup-play-child:nth-child(2),.startup-play-child:nth-child(5){animation-delay:-.35s}.startup-play-child:nth-child(3),.startup-play-child:nth-child(6){animation-delay:-.7s}@keyframes startup-child-hop{0%,50%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4%) rotate(-2deg)}75%{transform:translateY(-3%) rotate(2deg)}}@keyframes startup-child-sway{0%,50%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2%) rotate(2deg)}75%{transform:translateY(-2%) rotate(-2deg)}}.startup-splash-stage h1{font-size:clamp(1.6rem,6vw,2.8rem);margin:0}.startup-splash-stage p{font-size:clamp(1rem,3vw,1.3rem);color:#b7f4e8;margin:0}.startup-splash-stage .startup-splash-version{color:#d7f5ee;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}@media(max-height:440px){.startup-splash-stage{gap:10px}.startup-splash-play{width:min(100%,62svh)}.startup-splash-stage h1{font-size:1.8rem}}.startup-splash-flip{position:relative;width:100%;height:280px;transform-style:preserve-3d;animation:startup-splash-flip 3s cubic-bezier(.64,0,.36,1) both}.startup-splash-face{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.startup-splash-back{transform:rotateY(180deg)}.startup-splash-logo-shell{display:grid;width:164px;height:164px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:44px;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.11),transparent 42%),#0d1528e0;box-shadow:0 30px 70px #00000052,inset 0 1px #ffffff1a}.startup-splash-logo{width:126px;height:126px;filter:drop-shadow(0 15px 22px rgba(45,212,191,.18));animation:startup-logo-rotate 3s cubic-bezier(.42,0,.2,1) both;transform-origin:50% 50%}.startup-splash-wordmark,.startup-splash-motto{display:block;line-height:1;text-align:center}.startup-splash-wordmark{font-size:38px;font-weight:800;letter-spacing:-.055em}.startup-splash-motto{color:#9fd6ff;font-size:17px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.startup-splash-progress{width:min(210px,68vw);height:3px;overflow:hidden;border-radius:999px;background:#ffffff1f}.startup-splash-progress>span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#84f7da,#2dd4bf,#5b8cff);transform:scaleX(0);transform-origin:left center;animation:startup-splash-progress 3s linear both}@keyframes startup-splash-flip{0%,27%{transform:rotateY(0) scale(.96)}43%,72%{transform:rotateY(180deg) scale(1)}88%,to{transform:rotateY(360deg) scale(1)}}@keyframes startup-logo-rotate{0%{transform:rotate(0)}to{transform:rotate(1080deg)}}@keyframes startup-splash-progress{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.startup-splash-flip{animation:none;transform:none}.startup-splash-logo,.startup-splash-play .startup-play-child,.startup-splash-progress>span{animation:none;transform:none}.startup-splash-back{display:none}.startup-splash-progress>span{transform:scaleX(1)}}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.children-grid,.activity-grid,.activity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-panel{grid-template-columns:1fr}.flow-track{grid-template-columns:repeat(3,1fr)}.flow-stage:nth-child(3){border-right:0}.flow-stage:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media(max-width:800px){.sidebar{display:none}.main{margin-left:0}.mobile-brand{display:block}.mobile-nav{position:fixed;z-index:30;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:17px;color:#8995ae;background:#101a34f5;box-shadow:0 14px 38px #0b12244d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav button{display:flex;min-width:0;min-height:50px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:5px 2px;border:0;border-radius:11px;color:inherit;background:transparent;cursor:pointer}.mobile-nav button.active{color:#bff5ea;background:#3ecdb021}.mobile-nav .icon{width:17px;height:17px}.mobile-nav span{max-width:100%;overflow:hidden;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.content{padding-bottom:95px}.topbar{min-height:80px}.topbar>div:nth-child(2){margin-right:auto}.topbar .eyebrow,.site-chip{display:none}.topbar h1{font-size:18px}.setup-layout,.people-layout,.authority-layout,.authority-child-picker{grid-template-columns:1fr}.authority-form{position:static}.expected-grid,.exception-grid{grid-template-columns:1fr}.activity-session-board-heading{align-items:stretch;flex-direction:column}}@media(max-width:600px){.content{padding:22px 16px 55px}.topbar{padding:15px 16px}.hero{align-items:flex-start;padding:28px 23px}.hero-assurance{display:none}.metric-grid,.children-grid,.activity-grid,.activity-session-grid{grid-template-columns:1fr}.activity-session-board{padding:18px}.activity-session-summary{flex-direction:column}.dated-roster-row{grid-template-columns:auto minmax(0,1fr)}.dated-roster-row small{grid-column:2}.form-grid,.activity-fields{grid-template-columns:1fr}.weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.authority-card dl{grid-template-columns:1fr}.authority-form-actions,.authority-end-form>div{flex-direction:column}.authority-form-actions .primary-button,.authority-form-actions .secondary-button,.authority-end-form .primary-button,.authority-end-form .secondary-button{width:100%}.authority-actions button{flex:1 1 auto}.section-heading,.page-intro.with-action{align-items:flex-start;flex-direction:column}.operational-date-field{width:100%}.reconciliation-reason-form>div{flex-direction:column}.reconciliation-reason-form .primary-button,.reconciliation-reason-form .secondary-button{width:100%}.care-action-buttons,.care-form-actions{flex-direction:column}.care-action-buttons .primary-button,.care-action-buttons .secondary-button,.care-form-actions .primary-button,.care-form-actions .secondary-button{width:100%}.legend{display:none}.page-intro.with-action .primary-button{width:100%}.page-intro.with-action>div{width:100%;min-width:0}.page-intro h2{overflow-wrap:anywhere;font-size:29px}.flow-track{grid-template-columns:1fr}.flow-stage{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.flow-stage:last-child{border-bottom:0}.flow-stage:after{display:none}.flow-number{margin-bottom:18px}.flow-stage small{min-height:auto;margin-bottom:12px}.child-drawer{padding:28px 22px}}:root{--premium-shadow: 0 7px 0 rgba(44, 82, 127, .1), 0 24px 54px rgba(17, 54, 96, .16);--premium-shadow-hover: 0 9px 0 rgba(38, 76, 120, .12), 0 30px 66px rgba(17, 54, 96, .2)}.main{position:relative;isolation:isolate}.main:before{position:fixed;z-index:-1;inset:102px 0 0 260px;content:"";pointer-events:none;background:radial-gradient(ellipse at 18% 8%,rgba(255,255,255,.76),transparent 30%),radial-gradient(ellipse at 76% 18%,rgba(68,193,213,.14),transparent 34%),repeating-linear-gradient(112deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 12px)}.topbar{box-shadow:0 3px #0514286b,0 18px 38px #0e2f5633,inset 0 1px #ffffff1f,inset 0 -1px #74bfef1f}.brand-mark,.avatar,.queue-chip{transform:translateZ(0)}.brand-mark{box-shadow:0 5px #030d1c61,0 18px 32px #030c1c52,inset 0 2px #ffffff24,inset 0 -2px #020a1642}.avatar{box-shadow:0 5px #2a70bb,0 15px 28px #10608147,inset 0 2px #ffffff6b}.queue-chip,.site-chip,.sign-out-button{box-shadow:0 3px #04112259,0 10px 20px #020d1c2e,inset 0 1px #ffffff1f}.hero{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 10px #08224333,0 38px 78px #0e2f5647,inset 0 2px #ffffff21,inset 0 -5px #030d1d47}.hero:before{position:absolute;z-index:-1;top:-35%;right:-8%;width:58%;height:92%;content:"";border-radius:50%;pointer-events:none;background:radial-gradient(circle at 36% 36%,rgba(255,255,255,.2),transparent 10%),radial-gradient(circle,rgba(104,228,208,.22),transparent 64%);filter:blur(2px);transform:rotate(-18deg)}.hero-assurance{box-shadow:0 5px #020d1d3d,0 15px 28px #020d1d33,inset 0 1px #ffffff1c}.panel,.metric-card,.child-card,.expected-card,.activity-card,.transport-trip-card,.attendance-row{position:relative;border-top-color:#fffffff5;box-shadow:var(--premium-shadow),inset 0 2px #fffffff5,inset 0 -2px #345c8b0f}.panel:after,.metric-card:after,.child-card:after,.expected-card:after,.activity-card:after,.transport-trip-card:after,.attendance-row:after{position:absolute;inset:1px 1px auto;height:38%;content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffff47,#fff0 62%)}.attendance-controls{border-color:#578bc442;box-shadow:0 11px #2f5b8c21,0 34px 72px #11366033,inset 0 2px #fff,inset 0 -3px #345c8b12}.attendance-controls>.section-heading{margin-top:0}.attendance-row{box-shadow:0 5px #3c65951a,0 14px 28px #1136601a,inset 0 2px #fff,inset 0 -2px #345c8b0d;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.attendance-row:hover{z-index:1;border-color:#21b49457;box-shadow:0 8px #2a77771c,0 22px 38px #11366029,inset 0 2px #fff;transform:translateY(-3px)}.metric-icon,.child-avatar{box-shadow:0 4px #3662921f,0 10px 20px #2146701a,inset 0 2px #ffffffe0,inset 0 -2px #2c548214}.primary-button,.secondary-button{transform:translateZ(0);will-change:transform}.primary-button{box-shadow:0 5px #08755f,0 14px 26px #0da68447,inset 0 2px #ffffff4d,inset 0 -1px #024c3d38}.primary-button:hover{box-shadow:0 6px #076b57,0 18px 34px #0da68457,inset 0 2px #ffffff57;transform:translateY(-1px)}.primary-button:active{box-shadow:0 2px #076b57,0 7px 14px #0da6843d,inset 0 2px #ffffff40;transform:translateY(3px)}.secondary-button{box-shadow:0 4px #416c9d33,0 12px 22px #1f48741c,inset 0 2px #fff}.secondary-button:hover{box-shadow:0 5px #3a659738,0 16px 28px #1f487426,inset 0 2px #fff;transform:translateY(-1px)}.secondary-button:active{box-shadow:0 1px #3a659733,0 6px 12px #1f48741a,inset 0 2px #fff;transform:translateY(3px)}.field input,.field select,.operational-form input,.operational-form select,.operational-form textarea{box-shadow:inset 0 3px 7px #12366014,0 1px #ffffffe6}.status-badge{box-shadow:0 2px color-mix(in srgb,currentColor 18%,transparent),inset 0 1px #ffffffb3}.mobile-nav{box-shadow:0 7px #020b1780,0 26px 62px #030c1c80,inset 0 2px #ffffff1a,inset 0 -2px #00000047}.mobile-nav button.active{box-shadow:0 4px #04233070,0 12px 24px #00081433,inset 0 2px #8bffe61f}@media(max-width:800px){.main:before{inset:calc(74px + env(safe-area-inset-top)) 0 0}.attendance-controls{box-shadow:0 8px #2f5b8c1f,0 26px 54px #1136602b,inset 0 2px #fff}}@media(max-width:650px){.attendance-hero{padding:22px}.attendance-hero h2{margin:6px 0 8px;font-size:34px}.attendance-hero p:not(.eyebrow){font-size:13px;line-height:1.5}.attendance-controls{padding:20px}.attendance-controls>.section-heading{margin-bottom:16px}.attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-filters .secondary-button{grid-column:1 / -1}}.programme-module{display:grid;gap:20px;margin-top:18px}.programme-module .section-heading p:not(.eyebrow){max-width:720px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.programme-group-form{padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f7f9fc)}.programme-group-grid,.programme-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.programme-group-card{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px #16284b0f}.programme-group-card>div:first-child{display:grid;gap:4px}.programme-group-card small,.programme-group-card span,.programme-group-card p,.structured-record-list span,.structured-record-list p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.programme-group-card strong{font-size:16px}.programme-group-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.attendance-report-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px}.programme-module-grid{margin-top:18px}.programme-module-grid .programme-module{margin-top:0}.ecd-compliance-panel{grid-column:1 / -1}.structured-record-list{display:grid;gap:8px;padding-top:4px}.structured-record-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.structured-record-list strong{font-size:11px}.school-departure-form{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.programme-group-grid,.programme-module-grid,.attendance-report-form,.school-departure-form{grid-template-columns:1fr}.ecd-compliance-panel{grid-column:auto}.programme-group-assignment{grid-template-columns:1fr}.structured-record-list>div{align-items:flex-start;flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){.attendance-row,.primary-button,.secondary-button{transform:none!important}}.attendance-roster-tools{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:end;gap:14px 18px;margin:20px 0;padding:17px;border:2px solid #176b87;border-radius:20px;background:radial-gradient(circle at 96% 0%,rgba(93,226,203,.18),transparent 34%),linear-gradient(145deg,#123f63,#092b49);box-shadow:0 6px #051f3633,0 18px 36px #08274433,inset 0 1px #ffffff2e}.attendance-search{display:grid;gap:7px}.attendance-search>label:first-child{color:#f4fbff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.attendance-search-control{position:relative;display:block;min-width:0;flex:1 1 auto}.attendance-search-row{display:flex;align-items:stretch;gap:8px}.attendance-voice-button{min-width:104px;min-height:48px;flex:0 0 auto}.attendance-voice-button.is-listening{border-color:#0b8f766b;color:#08715f;background:#d8faf1}.attendance-voice-feedback{color:#ccecf5;font-size:.78rem}.attendance-search-control .icon{position:absolute;z-index:1;top:50%;left:14px;width:19px;height:19px;color:#557096;pointer-events:none;transform:translateY(-50%)}.attendance-search-control input{width:100%;min-height:48px;padding:11px 42px;border:1px solid rgba(75,124,183,.26);border-radius:15px;color:var(--ink);background:#fffffff0;box-shadow:inset 0 3px 7px #12366014,0 2px #ffffffe6;outline:none}.attendance-search-control input:focus{border-color:#269bcb;box-shadow:0 0 0 4px #269bcb21,inset 0 3px 7px #1236600f}.attendance-search-control input::placeholder{color:#8491aa}.attendance-status-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.attendance-status-filters button{display:inline-flex;min-width:max-content;min-height:46px;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(75,124,183,.2);border-radius:14px;color:#4f607c;background:linear-gradient(180deg,#fff,#edf5ff);box-shadow:0 4px #37608f1f,0 10px 18px #1a436e14,inset 0 1px #fff;cursor:pointer;font-size:11px;font-weight:800}.attendance-status-filters button strong{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;color:#315175;background:#4f7eb51c;font-size:10px}.attendance-status-filters button.active{border-color:#0b8f7661;color:#08715f;background:radial-gradient(circle at 84% 0%,rgba(255,255,255,.58),transparent 40%),linear-gradient(145deg,#d8faf1,#bfeee5);box-shadow:0 5px #08715f38,0 13px 24px #08715f24,inset 0 2px #ffffffb8;transform:translateY(-1px)}.attendance-status-filters button.active strong{color:#fff;background:#0a8e76;box-shadow:inset 0 1px #ffffff47}.attendance-status-filters button:active{box-shadow:0 1px #37608f1f,0 5px 10px #1a436e14;transform:translateY(3px)}.attendance-filter-result{grid-column:1 / -1;margin:-2px 0 0;color:#d4e9f3;font-size:11px}.attendance-group-filters{min-width:0;margin:0;border:0;padding:0}.attendance-group-filters legend{margin-bottom:7px;color:#f4fbff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.attendance-group-filters>div{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px}.attendance-group-filters label{display:inline-flex;min-width:max-content;min-height:42px;align-items:center;gap:8px;border:1px solid rgba(75,124,183,.2);border-radius:13px;padding:8px 11px;color:#4f607c;background:#ffffffe0;font-size:.78rem;font-weight:750}.attendance-group-filters input{width:17px;height:17px;accent-color:#0a8e76}.attendance-grid.compact{gap:7px}.attendance-results-panel{display:grid;gap:14px;margin-top:18px;padding:16px;border:2px solid #a9b9ca;border-radius:20px;background:#e8eef5;box-shadow:inset 0 1px #ffffffe0,0 8px 20px #183c6014}.attendance-results-panel .attendance-row{border-color:#b6c3d2;border-left-width:5px;background:#fff;box-shadow:0 3px #2d4b6d1f,0 8px 16px #19395b14}.attendance-results-panel [data-attendance-status=expected]{border-left-color:#71839a}.attendance-results-panel [data-attendance-status=present],.attendance-results-panel [data-attendance-status=late]{border-left-color:#07856f}.attendance-results-panel [data-attendance-status=absent]{border-left-color:#bd4b58}.attendance-results-panel [data-attendance-status=handed_over],.attendance-results-panel [data-attendance-status=departed]{border-left-color:#3975b8}.attendance-results-panel .board-state{border:1px solid #bdc9d6;background:#fff}.attendance-grid.compact .attendance-row{gap:10px;padding:10px 12px;border-radius:13px;box-shadow:0 3px #3c659514,0 8px 18px #11366014,inset 0 1px #fff}.attendance-grid.compact .child-avatar{width:38px;height:38px;font-size:.78rem}.attendance-grid.compact .attendance-actions{gap:6px}.attendance-grid.compact .attendance-command-button,.attendance-grid.compact .attendance-actions .primary-button,.attendance-grid.compact .attendance-actions .secondary-button{min-height:38px;padding:8px 11px}.attendance-load-more{width:min(100%,420px);margin:16px auto 0}.attendance-filter-empty{margin-top:12px;border:1px dashed rgba(75,124,183,.3);border-radius:18px;background:#f2f8ffb8}.parent-self-check-in-queue{display:grid;gap:12px;margin:16px 0;border:1px solid rgba(11,143,118,.24);border-radius:18px;padding:16px;background:linear-gradient(145deg,#f7fffc,#e5f8f3)}.parent-self-check-in-list{display:grid;gap:9px}.parent-self-check-in-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(75,124,183,.18);border-radius:14px;padding:13px;background:#fffffff0}.parent-self-check-in-card>div:first-child{display:grid;gap:4px}.parent-self-check-in-card small{color:var(--muted)}[data-attendance-roster-row][hidden],[data-attendance-filter-empty][hidden]{display:none}@media(max-width:800px){.attendance-roster-tools{grid-template-columns:1fr}.attendance-filter-result{grid-column:auto}.attendance-density-toggle{justify-self:start}}@media(max-width:650px){.attendance-roster-tools{margin:16px 0;padding:14px;border-radius:18px}.attendance-results-panel{margin-top:14px;padding:12px;border-radius:18px}.attendance-status-filters{margin-right:-14px;padding-right:14px}.attendance-search-row{align-items:stretch;flex-direction:column}.attendance-voice-button{width:100%}.parent-self-check-in-card{align-items:stretch;flex-direction:column}.parent-self-check-in-card .inline-actions{display:grid;grid-template-columns:1fr 1fr}.attendance-group-filters>div{margin-right:-14px;padding-right:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.operations-centre{margin-top:42px}.operations-summary,.incident-control-actions,.incident-form-actions{display:flex;gap:10px;align-items:center}.operations-summary span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);background:#ffffffd1}.operations-summary span.danger{color:var(--danger);border-color:#d6505047;background:#fff1f1e6}.operations-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px}.incident-board>header,.audit-board>header,.incident-control>header,.family-child-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.incident-board h3,.audit-board h3,.incident-control h3,.incident-form h3{margin:0}.incident-board header small,.audit-board header small,.incident-list p,.incident-list small,.incident-control>small,.family-child-card header small,.family-current-status small,.family-current-status time,.family-timeline time{color:var(--muted)}.incident-list,.audit-list,.incident-event-list,.family-timeline{list-style:none;margin:0;padding:0}.incident-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.incident-list li:first-child,.audit-list li:first-child{border-top:0}.incident-list li>div,.family-current-status>div,.family-timeline li>div{display:grid;gap:3px}.incident-list p,.incident-list small{margin:0}.incident-list button{border:0;background:var(--ink);color:#fff;border-radius:10px;padding:8px 11px;cursor:pointer}.severity-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.severity-low{color:#27644f;background:#e5f7ef}.severity-medium{color:#775a00;background:#fff4c5}.severity-high,.severity-critical{color:#9b2626;background:#ffe1e1}.severity-critical{box-shadow:inset 0 0 0 1px #9b26264d}.audit-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid var(--line)}.audit-list li>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}.audit-list small{grid-column:1 / -1;color:var(--muted)}.audit-type{min-width:68px;text-align:center;border-radius:7px;padding:4px 7px;color:#33566b;background:#e9f3f9;font-size:.7rem;font-weight:800;text-transform:uppercase}.audit-incident{color:#982c2c;background:#ffebeb}.audit-activity{color:#594291;background:#f0eaff}.audit-authority{color:#426537;background:#eaf5e5}.incident-report-button{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;border:1px solid rgba(188,64,64,.28);background:#fff7f7;color:#992f2f;border-radius:12px;padding:12px;font-weight:750;cursor:pointer}.incident-report-button .icon,.preview-notice .icon,.family-attention .icon{width:18px;height:18px}.incident-control,.incident-form{margin-top:14px;border:1px solid rgba(202,73,73,.24);background:#fff9f9;border-radius:16px;padding:16px}.incident-control>p{margin-bottom:7px}.incident-event-list{margin-top:14px;border-top:1px solid rgba(202,73,73,.16)}.incident-event-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:10px 0;border-bottom:1px solid rgba(202,73,73,.12)}.incident-event-list span{font-weight:800;font-size:.78rem}.incident-event-list p{margin:0}.incident-event-list time{grid-column:2;color:var(--muted);font-size:.78rem}.incident-control-actions,.incident-form-actions{margin-top:14px}.incident-control-actions>*,.incident-form-actions>*{flex:1}.incident-form{display:grid;gap:12px}.incident-form.compact{margin-top:12px;padding:12px}.incident-form textarea{min-height:82px;resize:vertical}.family-hero{display:flex;justify-content:space-between;gap:26px;align-items:center;border-radius:24px;padding:30px;color:#113f3b;background:radial-gradient(circle at 90% 0,rgba(255,210,137,.48),transparent 36%),linear-gradient(135deg,#e7fbf6,#f7fffd);border:1px solid rgba(43,150,130,.17)}.family-hero h2{margin:5px 0 8px;font-size:clamp(2rem,5vw,3.2rem);overflow-wrap:anywhere}.family-hero p:last-child{max-width:650px;margin-bottom:0;color:#426c67;overflow-wrap:anywhere}.notification-activation{display:flex;align-items:center;gap:12px;min-width:240px;border:0;border-radius:16px;padding:15px 18px;text-align:left;color:#fff;background:#103f3a;box-shadow:0 14px 30px #144f472e;cursor:pointer}.notification-activation.active{color:#215c50;background:#ffffffd9;box-shadow:none}.notification-activation:disabled{cursor:default}.notification-activation .icon{width:23px;height:23px}.notification-activation span{display:grid;gap:2px}.notification-activation small{opacity:.76}.preview-notice{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 14px;border-radius:12px;color:#3f5f68;background:#eef7fa}.family-status-section{margin-top:38px;min-width:0}.family-child-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.family-child-card{border:1px solid var(--line);border-top:4px solid #61c9b4;border-radius:18px;padding:18px;background:#fff;box-shadow:0 12px 35px #2645410f}.family-child-card.tone-danger{border-top-color:#d45757}.family-child-card.tone-transit{border-top-color:#598fcd}.family-child-card.tone-activity{border-top-color:#8a70c8}.family-child-card>header>div{display:grid;gap:3px}.family-current-status{display:flex;gap:12px;margin-top:18px;padding:15px;border-radius:14px;background:#f5faf9}.family-current-status>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#227c6b;background:#dff6f0}.family-current-status .icon{width:19px;height:19px}.family-attention{display:flex;gap:7px;margin:12px 0 0;border-radius:10px;padding:10px;color:#8d2e2e;background:#fff0f0;font-size:.86rem}.family-child-card details{margin-top:14px}.family-child-card summary{cursor:pointer;color:#28675c;font-weight:750}.family-timeline{margin-top:12px}.family-timeline li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;padding:8px 0}.family-timeline li>span{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#57bda9}.notification-preferences-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;margin-top:24px}.guardian-vehicles-panel,.guardian-history-section{margin-top:24px}.guardian-vehicles-panel fieldset{margin:0;border:0;padding:0}.guardian-vehicles-panel legend{margin-bottom:12px;color:var(--ink);font-weight:800}.guardian-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guardian-temporary-vehicle{max-width:420px;margin-top:14px}.authority-safety-note{display:flex;align-items:flex-start;gap:10px;margin:16px 0;border:1px solid rgba(39,143,124,.2);border-radius:14px;padding:13px 15px;color:#275e55;background:#effaf7}.authority-safety-note .icon{flex:0 0 auto;width:20px;height:20px}.authority-safety-note p{margin:0}.guardian-history-heading{align-items:end}.history-date-form{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr)) auto;gap:10px;align-items:end}.guardian-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.guardian-history-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guardian-history-card>header>div{display:grid;gap:4px}.guardian-history-card>header small,.guardian-history-card time{color:var(--muted)}.guardian-history-vehicle{display:block;margin-top:4px;color:#315f59;font-weight:650}.guardian-history-vehicle strong{color:var(--ink)}.guardian-history-card details{margin-top:14px}.guardian-history-card summary{color:#28675c;font-weight:750;cursor:pointer}.notification-preferences-panel h2{margin:5px 0 8px}.notification-preferences-panel form,.notification-preferences-panel fieldset{display:grid;gap:12px}.notification-preferences-panel fieldset{margin:0;border:0;padding:0}.notification-preferences-panel legend{margin-bottom:7px;font-weight:800}.preference-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:10px 12px}.preference-toggle input{width:18px;height:18px;accent-color:#278f7c}.preference-toggle small{color:var(--muted)}.preference-toggle.locked{background:#f5f7f7}@media(max-width:1050px){.operations-layout,.notification-preferences-panel{grid-template-columns:1fr}.family-child-grid,.guardian-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-history-heading{align-items:stretch}.history-date-form{width:100%}}@media(max-width:1400px){.family-hero{align-items:stretch;flex-direction:column}.notification-activation{width:100%;min-width:0}}@media(max-width:700px){.family-hero{align-items:stretch;flex-direction:column;padding:22px}.notification-activation{width:100%;min-width:0}.family-child-grid,.guardian-vehicle-grid,.history-date-form{grid-template-columns:1fr}.guardian-history-list{grid-template-columns:minmax(0,1fr)}.operations-summary{align-items:stretch;flex-direction:column}.incident-list li{grid-template-columns:auto minmax(0,1fr)}.incident-list button{grid-column:2;justify-self:start}.incident-control-actions,.incident-form-actions{align-items:stretch;flex-direction:column}}.queue-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;cursor:pointer;font-size:11px;font-weight:750}.queue-chip .icon{width:15px;height:15px}.queue-chip.has-items{color:#8a5614;border-color:#efcc91;background:#fff8e8}.offline-command-recovery{display:grid;gap:10px;margin-top:18px;padding:14px 16px;border:1px solid #efcc91;border-radius:18px;background:#fff8e8f0}.offline-command-recovery.has-conflicts{border-color:#be334152;background:#fff2f4f5}.offline-command-recovery-heading,.offline-command-recovery-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.offline-command-recovery-heading h2{margin:2px 0 0;font-size:1.1rem}.offline-command-recovery>p,.offline-command-recovery-copy p{margin:0;color:var(--muted);font-size:.82rem}.offline-command-recovery-list{display:grid;gap:8px}.offline-command-recovery-row{padding-top:10px;border-top:1px solid rgba(79,100,124,.14)}.offline-command-recovery-copy{display:grid;flex:1;gap:2px;min-width:0}.offline-command-recovery-copy small{color:var(--muted)}@media(max-width:650px){.offline-command-recovery-row{align-items:flex-start;flex-wrap:wrap}.offline-command-recovery-copy{flex-basis:calc(100% - 120px)}.offline-command-recovery-row>.inline-actions{width:100%}}.attendance-controls{margin-top:18px}.day-visit-registration{margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.day-visit-registration>summary{width:fit-content;border:1px solid rgba(32,207,166,.34);border-radius:12px;padding:10px 14px;color:var(--navy-800);background:var(--mint-soft);cursor:pointer;font-weight:800;list-style:none}.day-visit-registration>summary::-webkit-details-marker{display:none}.day-visit-registration[open]>summary{margin-bottom:14px}.day-visit-registration .operational-form{border:1px solid var(--line);border-radius:16px;padding:16px;background:#f8fbff}.attendance-filters{display:grid;grid-template-columns:minmax(220px,1fr) 175px auto;align-items:end;gap:10px}.attendance-grid{display:grid;gap:10px}.attendance-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.attendance-child{display:grid;justify-items:start;gap:5px;min-width:0}.attendance-name-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.attendance-child strong{color:var(--navy-900)}.attendance-child small{color:var(--muted)}.access-intro,.access-assurance,.access-member-identity,.access-protected-role{display:flex;align-items:center}.access-assurance{flex:0 0 auto;gap:8px;padding:9px 12px;border:1px solid rgba(31,173,132,.25);border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:10px;font-weight:800}.access-assurance .icon{width:15px;height:15px}.access-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:20px;margin-bottom:20px}.access-pending,.access-members,.access-invitation-card{display:grid;align-content:start;gap:20px}.guardian-account-access{margin-bottom:20px}.access-section-note,.access-inline-warning{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.access-inline-warning{color:#8c5a24}.access-invitation-list,.access-member-list{display:grid;gap:12px}.access-invitation-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}.access-invitation-list article>div,.access-member-identity>div{display:grid;min-width:0;gap:3px}.access-invitation-list strong,.access-member-identity strong{overflow:hidden;color:var(--navy-800);font-size:12px;text-overflow:ellipsis}.access-invitation-list small,.access-member-identity small,.access-protected-role small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis}.access-invitation-list form{display:flex;grid-column:1 / -1;gap:8px}.access-invitation-list input,.access-member-card input,.access-member-card select{min-width:0;padding:9px 10px;border:1px solid #d8deea;border-radius:9px;color:var(--ink);background:#fff}.access-invitation-list input{flex:1}.access-member-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}.access-member-identity{min-width:0;gap:11px}.access-member-card form{display:grid;grid-template-columns:.8fr .8fr minmax(150px,1.4fr) auto;align-items:end;gap:9px}.guardian-account-card{grid-template-columns:minmax(220px,.8fr) auto minmax(260px,1fr)}.guardian-account-card form{grid-template-columns:minmax(150px,1fr) auto}.access-member-card form label{display:grid;min-width:0;gap:5px}.access-member-card form label>span,.access-protected-role>span{color:#3f4961;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.access-protected-role{justify-self:end;gap:10px;padding:10px 12px;border-radius:10px;background:var(--blue-soft)}.access-invitation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,360px));gap:18px}.access-invitation-card h3,.access-empty h3{margin:0;color:var(--navy-800);font-size:18px}.access-invitation-card p,.access-empty p,.access-empty-copy,.access-error p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.access-role-chip{justify-self:start;padding:6px 9px;border-radius:999px;color:var(--blue);background:var(--blue-soft);font-size:9px;font-weight:800;text-transform:uppercase}.access-error{margin-bottom:20px;color:#8c3030;background:#fff7f7}@media(max-width:980px){.access-layout,.access-member-card,.guardian-account-card{grid-template-columns:1fr}.access-member-card form{grid-template-columns:repeat(2,minmax(0,1fr))}.access-reason{grid-column:1 / -1}.access-protected-role{justify-self:start}}@media(max-width:620px){.access-intro{align-items:flex-start}.access-assurance{display:none}.access-member-card form{grid-template-columns:1fr}.access-reason{grid-column:auto}}.attendance-actions,.queue-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.attendance-command-button{justify-content:center;min-width:112px;min-height:42px}.nav-item.locked,.nav-item:disabled,.mobile-nav button.locked,.mobile-nav button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.55)}.primary-button.compact,.secondary-button.compact{min-height:36px;padding:8px 11px;font-size:11px}.attendance-note-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-column:2 / -1;align-items:end;gap:8px;padding-top:5px}.text-button{border:0;padding:7px;color:var(--muted);background:transparent;cursor:pointer;font-size:11px;text-decoration:underline}@media(max-width:900px){.attendance-controls .section-heading{align-items:stretch;flex-direction:column}.attendance-filters{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) auto}}@media(max-width:800px){.mobile-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:76px;justify-content:start;overflow-x:auto}.queue-chip span{display:none}}@media(max-width:650px){.attendance-filters,.attendance-row,.attendance-note-form{grid-template-columns:1fr}.attendance-row .child-avatar{display:none}.attendance-actions,.queue-actions{justify-content:flex-start}.attendance-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.attendance-command-button{width:100%;min-width:0}.attendance-note-form{grid-column:1}}@media(max-width:1050px){.guardian-delegation-layout,.delegation-grid{grid-template-columns:1fr}.delegation-request-form{position:static}}@media(max-width:560px){.delegation-card dl{grid-template-columns:1fr}}.transport-hero{background:radial-gradient(circle at 82% 15%,rgba(62,205,176,.18),transparent 28%),linear-gradient(145deg,#f5f8ff,#f0fbf8)}.transport-board,.transport-preparation{display:grid;gap:18px;margin-bottom:28px}.transport-board{padding:24px;border:1px solid rgba(62,205,176,.24);border-radius:20px;background:linear-gradient(145deg,#f8fbff,#f2fbf8)}.transport-trip-grid,.transport-preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.transport-trip-card{display:grid;gap:16px;padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 24px #1f2c4f0d}.transport-trip-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.transport-trip-summary h3{margin:10px 0 3px;font:750 19px/1.2 Avenir Next,Segoe UI,sans-serif}.transport-trip-summary p{margin:0;color:var(--muted);font-size:11px}.transport-manifest-summary{display:flex;flex-wrap:wrap;gap:7px}.transport-manifest-summary span{padding:6px 9px;border-radius:999px;color:var(--muted);background:#f5f7fb;font-size:9px}.transport-manifest-summary span.danger{color:var(--red);background:var(--red-soft)}.transport-manifest{display:grid;border-top:1px solid #edf0f5}.transport-manifest-row{display:grid;grid-template-columns:auto minmax(110px,1fr) minmax(120px,auto);align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f5}.transport-child{display:grid;min-width:0;gap:2px}.transport-child strong,.transport-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transport-child strong{font-size:11px}.transport-child small{color:var(--muted);font-size:9px}.transport-manifest-form{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;gap:6px}.transport-manifest-form input{min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:9px;font-size:9px}.transport-manifest-form .text-button.danger{color:var(--red)}.manifest-state{justify-self:end;padding:6px 9px;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:9px;font-weight:750}.manifest-state.muted{color:var(--muted);background:#f3f5f8}.transport-time-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.transport-trip-form .roster-checklist{margin-top:16px}@media(max-width:1100px){.transport-trip-grid,.transport-preparation-grid{grid-template-columns:1fr}}@media(max-width:650px){.transport-board,.transport-trip-card{padding:16px}.transport-trip-summary,.activity-session-board-heading{align-items:stretch;flex-direction:column}.transport-manifest-row,.transport-manifest-form,.transport-time-fields{grid-template-columns:1fr}.transport-manifest-row .roster-avatar,.manifest-state{justify-self:start}}:root{--navy-950: #061124;--navy-900: #0d203c;--navy-800: #17345c;--ink: #12213f;--muted: #596783;--line: rgba(74, 116, 169, .2);--panel: rgba(255, 255, 255, .94);--mint: #20cfa6;--mint-dark: #097d67;--mint-soft: #ddf9f2;--blue: #3c6db6;--blue-soft: #e6f0ff;--amber: #9a6313;--amber-soft: #fff3d7;--red: #b64752;--red-soft: #ffeaed;--shadow: 0 24px 58px rgba(18, 54, 98, .14)}html{background:#c8def7}body{background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.9),transparent 24%),radial-gradient(circle at 88% 4%,rgba(104,228,208,.24),transparent 27%),linear-gradient(180deg,#edf7ff,#dceeff 44%,#c8def7)}.app-shell{background:radial-gradient(circle at 84% 2%,rgba(104,228,208,.13),transparent 28%),linear-gradient(180deg,#f4fafff5,#dceefffa)}.sidebar{padding-top:max(28px,env(safe-area-inset-top));border-right:1px solid rgba(139,187,239,.14);background:radial-gradient(circle at 12% 8%,rgba(104,228,208,.2),transparent 26%),radial-gradient(circle at 92% 92%,rgba(91,140,255,.16),transparent 32%),linear-gradient(165deg,#173c69,#0d2342 46%,#071426);box-shadow:18px 0 60px #0611242e}.brand{gap:13px;padding-bottom:30px}.brand-mark{width:46px;height:46px;overflow:visible;border:1px solid rgba(151,212,255,.22);border-radius:16px;background:radial-gradient(circle at 35% 20%,rgba(104,228,208,.18),transparent 50%),#0714269e;box-shadow:0 14px 30px #030c1c57,inset 0 1px #ffffff1a}.brand-mark:before,.brand-mark:after,.brand-mark span{display:none}.brand-mark img{width:38px;height:38px}.brand-mark.small{width:40px;height:40px;border-radius:14px}.brand-mark.small img{width:33px;height:33px}.brand strong{font-size:23px;font-weight:900}.brand small{color:#8fbbe9}.nav-item{min-height:48px;border:1px solid transparent;border-radius:15px;color:#9fb0cf;font-weight:700}.nav-item:hover{border-color:#97d4ff29;background:#ffffff12}.nav-item.active{border-color:#68e4d042;color:#effffc;background:linear-gradient(135deg,#20cfa63d,#4a86df1f);box-shadow:inset 3px 0 #68e4d0,0 12px 26px #030c1c24}.environment-card{border-color:#97d4ff29;border-radius:18px;background:linear-gradient(145deg,#2f53835c,#0a1b3380);box-shadow:inset 0 1px #ffffff0f}.environment-card p{color:#91a4c6}.main{background:radial-gradient(circle at 82% 0%,rgba(104,228,208,.14),transparent 24%),linear-gradient(180deg,#f4faffb3,#dceeffd1)}.topbar{min-height:102px;border-bottom-color:#97c5f42e;color:#f5f9ff;background:radial-gradient(circle at 86% 0%,rgba(104,228,208,.16),transparent 30%),linear-gradient(105deg,#183a65f7,#091c36f7);box-shadow:0 12px 34px #0e2f5629}.topbar .eyebrow{color:#79ebd5}.topbar h1{color:#fff;font-weight:850}.site-chip,.queue-chip,.sign-out-button{border-color:#9fc5f438;color:#d6e5fa;background:#112b4db8;box-shadow:inset 0 1px #ffffff0f}.sign-out-button:hover,.queue-chip:hover{border-color:#68e4d06b;color:#fff;background:#205377c2}.avatar{border:1px solid rgba(104,228,208,.34);color:#06283a;background:linear-gradient(135deg,#84f7da,#5b8cff);box-shadow:0 10px 22px #1060813d}.content{padding-top:42px}.hero{border:1px solid rgba(151,197,244,.2);border-radius:28px;background:radial-gradient(circle at 84% 4%,rgba(104,228,208,.24),transparent 31%),radial-gradient(circle at 12% 100%,rgba(91,140,255,.14),transparent 35%),linear-gradient(145deg,#214d7d,#122e53 46%,#09182d);box-shadow:0 30px 70px #0e2f5638,inset 0 1px #ffffff14}.hero .eyebrow{color:#84f7da}.hero p:not(.eyebrow){color:#b8c7e0}.hero-assurance{border-color:#68e4d033;border-radius:18px;background:#09193075}.panel,.metric-card,.child-card,.expected-card,.activity-card,.transport-trip-card,.attendance-row{border-color:#5485bc33;border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(104,228,208,.06),transparent 30%),linear-gradient(145deg,#fffffffa,#f5fafff0);box-shadow:0 18px 44px #1943701a,inset 0 1px #ffffffe6}.metric-card,.child-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.metric-card:hover,.child-card:hover{border-color:#3ead9757;box-shadow:0 22px 50px #19437029;transform:translateY(-2px)}.metric-icon,.child-avatar{border:1px solid rgba(84,133,188,.12);border-radius:16px;box-shadow:inset 0 1px #fffc}.page-intro h2,.section-heading h2{color:#102747;font-weight:850}.eyebrow{color:#08745f}.primary-button{border-color:#0eb78e;border-radius:14px;background:linear-gradient(135deg,#20cfa6,#13aa89 52%,#0a8b73);box-shadow:0 14px 28px #0da6843d}.primary-button:hover{border-color:#0a9d7d;background:linear-gradient(135deg,#29d9af,#0b9275);box-shadow:0 18px 34px #0da6844d}.secondary-button{border-color:#4b7cb73d;border-radius:14px;color:#173b68;background:linear-gradient(180deg,#f8fbff,#edf5ff)}.secondary-button:hover{border-color:#387ccf66;background:#eaf4ff}.field input,.field select,.operational-form input,.operational-form select,.operational-form textarea{min-height:46px;border-color:#4b7cb73d;border-radius:13px;background:#f8fcfff5;box-shadow:inset 0 1px 2px #11345b0a}.field input:focus,.field select:focus,.operational-form input:focus,.operational-form select:focus,.operational-form textarea:focus{border-color:#3c91dc;outline:3px solid rgba(60,145,220,.14)}.status-badge{padding:7px 10px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 20%,transparent)}.auth-shell{background:radial-gradient(circle at 18% 10%,rgba(104,228,208,.24),transparent 28%),radial-gradient(circle at 90% 90%,rgba(91,140,255,.2),transparent 32%),linear-gradient(145deg,#1b4778,#0d2342 50%,#061124)}.auth-card{border-color:#97c5f438;border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(104,228,208,.08),transparent 32%),#fffffff7}.auth-brand{display:inline-flex;align-items:center;gap:12px}.auth-brand img{width:50px;height:50px;padding:4px;border:1px solid rgba(84,133,188,.2);border-radius:16px;background:#0d2342;box-shadow:0 12px 26px #091c363d}.auth-brand>span{display:inline-flex;align-items:baseline;gap:6px}@media(max-width:800px){.app-shell,.main{background:radial-gradient(circle at 85% 0%,rgba(104,228,208,.13),transparent 25%),linear-gradient(180deg,#edf7ff,#dceeff 48%,#c8def7)}.topbar{position:sticky;top:0;z-index:25;min-height:calc(74px + env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top));border-bottom-color:#9fc5f42e;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}.mobile-brand{flex:0 0 auto}.mobile-nav{right:12px;bottom:calc(2px + env(safe-area-inset-bottom));left:12px;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/5);gap:4px;overflow-x:auto;overscroll-behavior-x:contain;padding:5px;border:2px solid rgba(255,255,255,.84);border-radius:999px;color:#101c30;background:linear-gradient(115deg,#ffffffdb,#ebf6fbb3),#f4fafdbd;box-shadow:0 18px 42px #081b3740,0 4px 12px #081b371f,inset 0 1px #fffffff5,inset 0 -1px #5c82a921;-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35);scrollbar-width:none;scroll-snap-type:x proximity}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{min-width:0;min-height:66px;border:1px solid transparent;border-radius:999px;color:inherit;scroll-snap-align:center;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.mobile-nav button.active{border-color:#ffffffb8;color:#087b75;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.9),transparent 62%),linear-gradient(145deg,#c2e5e7e6,#d7ebf4c2);box-shadow:0 5px 13px #184a6924,inset 0 1px #fffffff0,inset 0 -1px #1b717e1a}.mobile-nav .icon{width:24px;height:24px;stroke-width:2.4}.mobile-nav span{font-size:clamp(9px,2.45vw,11px);font-weight:750;letter-spacing:-.01em}.content{padding-bottom:calc(118px + env(safe-area-inset-bottom))}}@media(max-width:600px){.content{padding-top:24px}.hero{padding:27px 22px;border-radius:24px}.hero h2,.page-intro h2{font-size:clamp(28px,9vw,36px)}.panel,.metric-card,.child-card,.expected-card,.activity-card,.transport-trip-card,.attendance-row{border-radius:20px}}.attendance-controls>.attendance-filters{margin:18px 0;grid-template-columns:minmax(220px,1fr) auto}@media(max-width:650px){.attendance-hero{min-height:0;padding:17px 19px}.attendance-hero h2{margin:4px 0 0;font-size:30px;line-height:1.02}.attendance-hero p:not(.eyebrow),.attendance-hero .hero-assurance{display:none}.attendance-controls{padding:17px}.attendance-controls>.section-heading{margin-bottom:12px}.attendance-controls>.section-heading h2{font-size:25px}.attendance-roster-tools{margin:0 0 16px;padding:13px}.attendance-status-filters{margin-right:-13px;padding-right:13px}.attendance-controls>.attendance-filters{grid-template-columns:1fr;margin:16px 0;gap:8px}.attendance-controls>.attendance-filters .secondary-button{width:100%}}.reporting-workspace{margin-top:18px}.reporting-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.reporting-title-field{min-width:min(100%,240px)}.reporting-group-filters{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end;gap:12px;min-width:0;margin:0;border:1px solid rgba(13,142,118,.22);border-radius:16px;padding:14px;background:#effcf8b8}.reporting-group-filters legend{padding:0 5px;color:var(--navy-900);font-weight:850}.reporting-group-filters>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.84rem}.reporting-learner-selection{grid-column:1 / -1;min-width:0;margin:0;border:1px solid rgba(75,124,183,.2);border-radius:18px;padding:15px;background:#f5faffc7}.reporting-learner-selection legend{padding:0 5px;color:var(--navy-900);font-weight:850}.reporting-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.reporting-selection-heading p,.reporting-selection-count{margin:0;color:var(--muted)}.reporting-selection-count{margin-top:10px;font-size:.84rem}.reporting-learner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:310px;margin-top:12px;overflow-y:auto}.reporting-learner-grid label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:10px 11px;background:#fff;font-size:.84rem;font-weight:700}.reporting-learner-grid label>span{display:grid;gap:2px;min-width:0}.reporting-learner-grid label strong,.reporting-learner-grid label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporting-learner-grid label small{color:var(--muted);font-size:.72rem;font-weight:650}.reporting-selection-empty{grid-column:1 / -1;margin:0;padding:12px;border-radius:12px;background:#ffffffd1;color:var(--muted)}.reporting-learner-grid input{width:18px;height:18px;flex:0 0 auto;accent-color:#0a8e76}.saved-reports-library{margin-top:18px}.report-pdf-fallback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:16px;border:1px solid rgba(13,171,139,.34);border-radius:18px;background:var(--mint-soft)}.report-pdf-fallback>div:first-child{display:grid;gap:4px}.report-pdf-fallback strong{color:var(--navy-900)}.report-pdf-fallback span{color:var(--muted);font-size:13px}.saved-report-list{display:grid;gap:10px}.saved-report-card{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:15px 17px;border:1px solid rgba(25,59,94,.13);border-radius:18px;background:#ffffffc2;color:var(--ink);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.saved-report-card:hover,.saved-report-card:focus-visible,.saved-report-card.active{border-color:#0dab8b80;box-shadow:0 12px 30px #1448621f;transform:translateY(-1px)}.saved-report-card>span{display:grid;gap:3px}.saved-report-card>span:last-child{justify-items:end;color:var(--muted);text-align:right}@media(max-width:850px){.reporting-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-filters .field:first-child{grid-column:1 / -1}}@media(max-width:650px){.reporting-filters{grid-template-columns:1fr}.reporting-filters .field:first-child{grid-column:auto}.reporting-filters .primary-button{width:100%}.reporting-selection-heading{align-items:stretch;flex-direction:column}.reporting-learner-grid,.reporting-group-filters,.report-pdf-fallback{grid-template-columns:1fr}.report-pdf-fallback .inline-actions>*{width:100%;justify-content:center}.saved-report-card{align-items:stretch;flex-direction:column}.saved-report-card>span:last-child{justify-items:start;text-align:left}}.aftercare-checkin{margin-bottom:24px}.aftercare-checkin>.section-heading{margin:0}.aftercare-checkin>.section-heading p:last-child{margin:5px 0 0}.aftercare-learner-tools{margin:18px 0}.aftercare-learner-result{display:flex;min-width:0}.aftercare-learner-result .child-card{width:100%}[data-aftercare-learner-row][hidden],[data-aftercare-filter-empty][hidden]{display:none}@media(max-width:650px){.content{padding-top:12px}.aftercare-checkin{padding:14px}.aftercare-checkin>.section-heading h2{font-size:27px}.aftercare-checkin>.section-heading p:last-child{font-size:12px}.aftercare-learner-tools{position:sticky;z-index:18;top:calc(82px + env(safe-area-inset-top));margin:12px 0 14px;padding:11px;border-radius:16px;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.aftercare-checkin-grid{gap:9px}.aftercare-learner-result .child-card{display:grid;min-height:86px;grid-template-columns:48px minmax(0,1fr) 22px;grid-template-areas:"avatar name footer" "avatar status footer" "avatar source footer";align-items:center;gap:2px 11px;padding:11px 12px;border-radius:16px}.aftercare-learner-result .child-card-top{display:contents}.aftercare-learner-result .child-avatar{grid-area:avatar}.aftercare-learner-result .status-badge{grid-area:status;justify-self:start}.aftercare-learner-result .child-card>strong{grid-area:name;align-self:end}.aftercare-learner-result .child-card>small{grid-area:source;align-self:start;margin-top:0}.aftercare-learner-result .child-card-footer{grid-area:footer;align-self:stretch;justify-content:center;margin:0;padding:0;border:0}.aftercare-learner-result .child-card-footer>span{display:none}.aftercare-learner-result .child-card-footer .icon{width:18px;height:18px}}.care-safeguard-panel,.privacy-operations{margin-bottom:24px}.compact-field{min-width:min(260px,100%)}.care-safeguard-grid,.privacy-request-list{display:grid;gap:14px;margin-top:18px}.care-safeguard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.care-safeguard-card,.privacy-request-card,.retention-policy-grid article{padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffffb8;box-shadow:0 12px 30px #192f3f12}.care-safeguard-card header,.privacy-request-card header,.retention-policy-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px}.care-safeguard-card h3,.care-safeguard-card p,.privacy-request-card p{margin:10px 0}.care-safeguard-card.severity-urgent{border-color:#c136365c;box-shadow:0 14px 34px #c136361f}.care-safeguard-card.restricted{border-style:dashed;background:#f3f6f8e6}.care-safeguard-form,.privacy-operations .operational-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.inline-action-form{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.retention-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px}.retention-policy-grid article{flex-wrap:wrap}.retention-policy-grid small{flex-basis:100%;color:var(--muted)}@media(max-width:650px){.care-safeguard-panel,.privacy-operations{padding:16px}.care-safeguard-panel>.section-heading,.privacy-operations>.section-heading{align-items:stretch}.care-safeguard-grid,.retention-policy-grid{grid-template-columns:minmax(0,1fr)}}#app,.app-shell,.main,.content,.topbar-title,.topbar-actions,.panel,.attendance-child{min-width:0}.topbar-title{flex:1 1 auto}.topbar h1,.site-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1440px){.content{width:min(1500px,100%);padding-right:clamp(42px,4vw,72px);padding-left:clamp(42px,4vw,72px)}.attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-grid>.board-state,.attendance-grid>.attendance-filter-empty{grid-column:1 / -1}.attendance-row{height:100%}}@media(min-width:1101px)and (max-width:1279px){.sidebar{width:228px;padding-right:14px;padding-left:14px}.main{margin-left:228px}.content,.topbar{padding-right:32px;padding-left:32px}}@media(min-width:701px)and (max-width:1100px){.sidebar{display:flex;width:84px;overflow-y:auto;padding:max(20px,env(safe-area-inset-top)) 11px 18px}.main{margin-left:84px}.brand{justify-content:center;padding:0 0 22px}.brand>span:last-child{display:none}.brand-mark{width:48px;height:48px;flex:0 0 auto}.primary-nav{gap:8px}.nav-item{position:relative;min-height:58px;justify-content:center;padding:10px;border-radius:17px}.nav-item .icon{width:25px;height:25px}.nav-item>span{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.environment-card,.mobile-brand,.mobile-nav,.site-chip{display:none!important}.topbar{position:sticky;z-index:25;top:0;min-height:84px;gap:16px;padding:15px 26px;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}.topbar-actions{flex:0 0 auto;gap:9px}.content{width:100%;padding:30px 26px 64px}.setup-layout,.people-layout,.authority-layout,.authority-child-picker,.access-layout,.access-member-card,.guardian-account-card,.guardian-delegation-layout,.operations-layout,.notification-preferences-panel{grid-template-columns:minmax(0,1fr)}.authority-form,.delegation-request-form{position:static}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-roster-tools{grid-template-columns:minmax(0,1fr)}.attendance-filter-result{grid-column:auto}.attendance-row{grid-template-columns:auto minmax(0,1fr)}.attendance-actions,.attendance-note-form{grid-column:2;justify-content:flex-start}.flow-panel{grid-template-columns:minmax(0,1fr)}.page-intro.with-action{align-items:flex-start}.child-drawer{width:min(520px,calc(100vw - 84px))}}@media(max-width:700px){.sidebar{display:none!important}.main{margin-left:0}.mobile-brand{display:block}.mobile-nav{display:grid}.mobile-nav-more{position:relative;min-width:0}.mobile-nav-more>summary{display:flex;min-width:0;min-height:66px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:5px 2px;border:1px solid transparent;border-radius:999px;color:inherit;background:transparent;cursor:pointer;list-style:none}.mobile-nav-more>summary::-webkit-details-marker{display:none}.mobile-nav-more>summary.active,.mobile-nav-more[open]>summary{border-color:#ffffffb8;color:#087b75;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.9),transparent 62%),linear-gradient(145deg,#c2e5e7e6,#d7ebf4c2);box-shadow:0 5px 13px #184a6924,inset 0 1px #fffffff0}.mobile-nav-more>summary:focus-visible{outline:3px solid rgba(85,119,232,.35);outline-offset:2px}.mobile-nav-overflow{position:absolute;right:0;bottom:calc(100% + 12px);display:grid;width:min(290px,calc(100vw - 24px));max-height:min(60dvh,430px);gap:4px;overflow-y:auto;padding:8px;border:1px solid rgba(84,133,188,.28);border-radius:20px;color:#17345c;background:#f4faff;box-shadow:0 18px 42px #081b3742}.mobile-nav-more:not([open])>.mobile-nav-overflow{display:none}.mobile-nav .mobile-nav-overflow button{width:100%;min-height:48px;justify-content:flex-start;flex-direction:row;gap:10px;padding:9px 12px;border-radius:14px;color:inherit;text-align:left}.mobile-nav .mobile-nav-overflow button.active{color:#087b75;background:#dff4f1;box-shadow:inset 3px 0 #20b997}.mobile-nav .mobile-nav-overflow button .icon{width:22px;height:22px;flex:0 0 auto}.mobile-nav .mobile-nav-overflow button span{font-size:13px;font-weight:750}.topbar{min-height:calc(72px + env(safe-area-inset-top));gap:9px;padding:calc(9px + env(safe-area-inset-top)) 13px 9px}.topbar-title{overflow:hidden}.topbar h1{font-size:clamp(16px,4.6vw,19px)}.topbar-actions{flex:0 0 auto;gap:6px}.topbar .avatar{width:35px;height:35px;border-radius:11px}.sign-out-button{min-height:35px;padding:7px 9px}.content{width:100%;padding:14px 14px calc(118px + env(safe-area-inset-bottom))}.panel,.activity-session-board,.transport-board,.transport-trip-card{padding:16px}.page-intro.with-action,.section-heading,.expected-board-heading,.activity-session-board-heading,.transport-trip-summary{align-items:stretch;flex-direction:column}.workspace-actions,.page-intro.with-action>*{width:100%}.form-grid,.activity-fields,.programme-group-grid,.programme-module-grid,.school-departure-form,.reporting-filters,.transport-trip-grid,.transport-preparation-grid,.transport-time-fields,.access-member-card form{grid-template-columns:minmax(0,1fr)}.access-reason,.reporting-filters .field:first-child{grid-column:auto}.access-invitation-list form,.reconciliation-reason-form>div,.inline-actions,.care-action-buttons,.care-form-actions{align-items:stretch;flex-direction:column}.access-invitation-list form>*,.reconciliation-reason-form>div>*,.inline-actions>*,.care-action-buttons>*,.care-form-actions>*{width:100%}.toast{right:14px;bottom:calc(104px + env(safe-area-inset-bottom));left:14px;max-width:none}.child-drawer{width:100vw;max-width:none;padding:calc(26px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom))}}@media(max-width:420px){.brand-mark.small{width:36px;height:36px}.brand-mark.small img{width:30px;height:30px}.topbar{padding-right:10px;padding-left:10px}.topbar-actions{gap:4px}.queue-chip,.sign-out-button{padding-right:7px;padding-left:7px}.topbar .avatar{width:32px;height:32px}.content{padding-right:10px;padding-left:10px}.mobile-nav{right:8px;left:8px}}.topbar-institution-name{max-width:min(52vw,620px);overflow:hidden;margin:0;color:#79ebd5;font-size:16px;font-weight:800;letter-spacing:.02em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.topbar-context-line{display:flex;min-width:0;align-items:baseline;gap:12px;margin-top:4px}.topbar-context-line h1{flex:0 1 auto;min-width:0;margin:0}.topbar-datetime{flex:0 0 auto;color:#c4d6ed;font-size:11px;font-weight:650;letter-spacing:.01em;white-space:nowrap}@media(max-width:700px){.topbar{min-height:calc(82px + env(safe-area-inset-top))}.topbar-institution-name{max-width:100%;font-size:15px}.topbar-context-line{display:grid;gap:2px;margin-top:3px}.topbar-datetime{overflow:hidden;font-size:9px;text-overflow:ellipsis}}@media(max-width:420px){.topbar-institution-name{font-size:14px}.topbar-datetime{font-size:8.5px}}.communications-layout,.platform-grid,.platform-release-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:18px;align-items:start}.platform-exception-state{padding:8px 10px;border-radius:10px;background:var(--mint-soft);font-size:.84rem}.platform-exception-form{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(190px,1.4fr) auto;align-items:end;gap:10px;padding-top:4px}.communications-main,.communications-aside,.communication-list,.platform-organisation-list{display:grid;gap:14px}.communication-list.compact{gap:10px}.communication-card,.platform-organisation-list>article{display:grid;gap:9px;padding:15px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 9px 22px #1f2c4f0e}.communication-card>div,.platform-organisation-list>article>div:first-child{display:flex;align-items:start;justify-content:space-between;gap:12px}.communication-card p,.communication-card time,.communication-card small,.platform-organisation-list small{margin:0;color:var(--muted)}.communication-card time{flex:0 0 auto;font-size:.78rem}.pickup-message-card{border-color:#d6802140;background:linear-gradient(145deg,#fff,var(--amber-soft))}.morning-express,.attendance-context-selector,.programme-sports-section{margin-top:16px}.morning-express-grid,.activity-assignment-fieldset .morning-express-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;max-height:360px;padding:10px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#f8faff}.morning-express-grid label{display:flex;min-height:44px;align-items:center;gap:9px;padding:9px 11px;border-radius:12px;background:#fff;cursor:pointer}.activity-assignment-fieldset{margin:14px 0;padding:0;border:0}.activity-assignment-fieldset legend{margin-bottom:8px;font-weight:800}.platform-health{margin-bottom:18px}.platform-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-security-grid span{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8faff;color:var(--muted)}.platform-security-grid strong{color:var(--ink);font-size:1.25rem}.platform-organisation-list>article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.platform-organisation-list form{display:flex;grid-column:1 / -1;gap:10px}.platform-organisation-list form input{flex:1}.platform-release-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.account-menu{position:relative}.account-menu>summary{list-style:none;cursor:pointer}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-panel{position:absolute;z-index:60;top:calc(100% + 12px);right:0;display:grid;width:min(380px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 110px));gap:12px;padding:18px;overflow:auto;border:1px solid rgba(62,205,176,.28);border-radius:22px;background:#fffffff7;box-shadow:0 24px 70px #0b12243d;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-menu-panel form,.auth-secondary-actions{display:grid;gap:10px}.account-menu-panel small{color:var(--muted)}.auth-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.pickup-exception-queue{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid rgba(183,71,77,.25);border-radius:22px;background:#fff7f7eb}.pickup-exception-list{display:grid;gap:12px}.pickup-exception-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(183,71,77,.18);border-radius:18px;background:#ffffffe6}.pickup-exception-card>p{margin:0;color:var(--muted)}.pickup-exception-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pickup-exception-summary>div{display:grid;gap:4px}.pickup-exception-summary span,.pickup-exception-summary small{color:var(--muted)}.pickup-exception-review-form{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(220px,1.4fr) auto;align-items:end;gap:10px}.pickup-exception-save{display:grid;grid-column:1 / -1;gap:.65rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--mint) 32%,var(--line));border-radius:1rem;background:color-mix(in srgb,var(--mint-soft) 62%,white)}.vehicle-save-option{display:grid;gap:.25rem;color:var(--ink);font-weight:750}.vehicle-save-option span{display:flex;align-items:flex-start;gap:.55rem}.vehicle-save-option input{width:1.1rem;height:1.1rem;margin-top:.08rem;accent-color:var(--mint-dark)}.vehicle-save-option small{color:var(--muted);font-weight:550}@media(max-width:980px){.communications-layout,.platform-grid,.platform-release-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.communication-card>div,.platform-organisation-list>article>div:first-child,.platform-organisation-list form{align-items:stretch;flex-direction:column}.platform-organisation-list>article{grid-template-columns:minmax(0,1fr)}.platform-exception-form,.platform-security-grid{grid-template-columns:minmax(0,1fr)}.platform-organisation-list .status-badge{justify-self:start}.auth-secondary-actions{grid-template-columns:minmax(0,1fr)}.pickup-exception-summary{align-items:stretch;flex-direction:column}.pickup-exception-summary .status-badge{justify-self:start}.pickup-exception-review-form{grid-template-columns:minmax(0,1fr)}}:root{--operational-space-1: 4px;--operational-space-2: 8px;--operational-space-3: 12px;--operational-space-4: 16px;--operational-space-5: 24px;--attendance-expected: #53657b;--attendance-arrived: #087765;--attendance-late: #986014;--attendance-absent: #a23d49;--attendance-departed: #2e68a5;--attendance-sick: #7450a8}:where(button,a[href],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid #3c91dc;outline-offset:3px}.primary-button,.secondary-button,.primary-button.compact,.secondary-button.compact,.attendance-command-button,.attendance-group-filters label,.check-field,.weekday-picker span,.authority-actions button,.drawer-close,.text-button,.learner-qr-scanner summary,.morning-express>summary,.day-visit-registration>summary{min-height:44px}.queue-chip,.sign-out-button,.topbar .avatar{min-width:44px;min-height:44px}.primary-button.compact,.secondary-button.compact{padding:var(--operational-space-2) var(--operational-space-3);font-size:.875rem;line-height:1.25}.attendance-controls:after,.attendance-results-panel:after,.attendance-results-panel .attendance-row:after{display:none}.attendance-roster-tools{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--operational-space-3);margin:0 0 var(--operational-space-5);padding:var(--operational-space-4);border:1px solid #1b6f89;border-radius:20px;background:radial-gradient(circle at 96% 0%,rgba(93,226,203,.12),transparent 32%),linear-gradient(145deg,#123f63,#0a2d4b);box-shadow:0 4px #051f3629,0 12px 24px #08274424,inset 0 1px #ffffff24}.attendance-search{gap:var(--operational-space-2)}.attendance-search>label:first-child,.attendance-group-filters legend{margin:0;color:#f5fbff;font-size:.875rem;font-weight:800;letter-spacing:.02em;line-height:1.35;text-transform:none}.attendance-search-row{gap:var(--operational-space-2)}.attendance-search-control input{min-height:54px;padding:var(--operational-space-3) 58px var(--operational-space-3) 46px;border:2px solid rgba(151,197,244,.52);border-radius:16px;color:#102747;background:#fff;box-shadow:inset 0 2px 4px #12366012,0 2px #ffffff47;font-size:1rem;line-height:1.35}.attendance-search-control input:focus{border-color:#61d8c2;outline:3px solid rgba(97,216,194,.3);outline-offset:2px;box-shadow:inset 0 2px 4px #1236600d}.attendance-search-control input::-webkit-search-cancel-button{display:none}.attendance-search-control>.icon{left:var(--operational-space-4);width:20px;height:20px;color:#365c83}.attendance-search-clear{position:absolute;z-index:2;top:50%;right:5px;display:grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;padding:0;border:0;border-radius:12px;color:#365c83;background:transparent;cursor:pointer;transform:translateY(-50%)}.attendance-search-clear:hover{color:#102747;background:#edf5fb}.attendance-search-clear .icon{position:static;width:20px;height:20px;transform:none}.attendance-search-clear[hidden]{display:none}.attendance-search-help,.attendance-voice-feedback{color:#d2eaf4;font-size:.8125rem;line-height:1.45}.attendance-voice-button{min-height:54px;font-size:.875rem}.attendance-status-filters,.attendance-group-filters>div{gap:var(--operational-space-2);padding:var(--operational-space-1) var(--operational-space-1) var(--operational-space-2)}.attendance-status-filters button,.attendance-group-filters label{min-height:44px;padding:var(--operational-space-2) var(--operational-space-3);border-radius:12px;font-size:.8125rem;line-height:1.25}.attendance-status-filters button{border-color:#97c5f46b;color:#dcebf8;background:#08243e85;box-shadow:inset 0 1px #ffffff1a}.attendance-status-filters button strong{min-width:26px;height:26px;color:#173b68;background:#e8f2fb;font-size:.75rem}.attendance-status-filters button.active{border-color:#72e5cf;color:#073f39;background:#c9f4ea;box-shadow:0 3px #04524533,0 8px 16px #03293c1f,inset 0 1px #ffffffb8;transform:translateY(-1px)}.attendance-group-filters label{border-color:#97c5f45c;color:#173b68;background:#f7fbff}.attendance-filter-result{margin:0;color:#dcebf8;font-size:.875rem;line-height:1.4}.attendance-filter-result strong{color:#fff}.attendance-results-panel{gap:var(--operational-space-3);margin-top:var(--operational-space-4);padding:var(--operational-space-3);border:1px solid #b7c5d4;border-radius:18px;background:#e9eff5;box-shadow:inset 0 1px #ffffffd1}.attendance-grid.compact{gap:var(--operational-space-2)}.attendance-grid.compact .attendance-row,.attendance-results-panel .attendance-row{gap:var(--operational-space-3);padding:var(--operational-space-3) var(--operational-space-4);overflow:hidden;border:1px solid #bcc8d5;border-left-width:5px;border-radius:14px;background:#fff;box-shadow:0 3px #2d4b6d1a,0 7px 14px #19395b12;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.attendance-results-panel .attendance-row:hover{border-color:#8fa5ba;box-shadow:0 4px #2d4b6d1c,0 10px 18px #19395b1a;transform:translateY(-1px)}.attendance-grid.compact .child-avatar{width:44px;height:44px;border-radius:14px;font-size:.875rem}.attendance-child,.attendance-name-status{gap:var(--operational-space-2)}.attendance-child strong{color:#102747;font-size:1rem;line-height:1.3}.attendance-child small,.attendance-child-meta,.attendance-controls .form-note,.attendance-controls .field>span{font-size:.8125rem;line-height:1.45}.attendance-child-meta{display:flex;min-width:0;flex-wrap:wrap;gap:var(--operational-space-1) var(--operational-space-3);color:#52657e}.attendance-child-meta>span{display:inline-flex;min-width:0;align-items:center;gap:5px}.attendance-child-meta .icon{width:15px;height:15px;flex:0 0 auto}.status-badge{max-width:min(100%,190px);padding:6px 10px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 24%,transparent);font-size:.75rem;line-height:1.2;box-shadow:none}.status-badge i{width:7px;height:7px}.status-badge.muted,.child-avatar.tone-muted{color:var(--attendance-expected);background:#edf1f5}.status-badge.safe,.child-avatar.tone-safe{color:var(--attendance-arrived);background:#ddf6ee}.status-badge.warning,.child-avatar.tone-warning{color:var(--attendance-late);background:#fff2d5}.status-badge.danger,.child-avatar.tone-danger{color:var(--attendance-absent);background:#ffe8eb}.status-badge.transit,.child-avatar.tone-transit,.status-badge.departed,.child-avatar.tone-departed{color:var(--attendance-departed);background:#e5f0fc}.status-badge.sick{color:var(--attendance-sick);background:#f0e9fa}.attendance-results-panel [data-attendance-status=expected]{border-left-color:var(--attendance-expected)}.attendance-results-panel [data-attendance-status=present]{border-left-color:var(--attendance-arrived)}.attendance-results-panel [data-attendance-status=late]{border-left-color:var(--attendance-late)}.attendance-results-panel [data-attendance-status=absent]{border-left-color:var(--attendance-absent)}.attendance-results-panel [data-attendance-status=handed_over],.attendance-results-panel [data-attendance-status=departed]{border-left-color:var(--attendance-departed)}.attendance-actions{gap:var(--operational-space-2)}.attendance-grid.compact .attendance-command-button,.attendance-grid.compact .attendance-actions .primary-button,.attendance-grid.compact .attendance-actions .secondary-button{min-height:44px;padding:var(--operational-space-2) var(--operational-space-3);font-size:.875rem}.attendance-results-panel .attendance-actions .primary-button{box-shadow:0 3px #08715e,0 8px 14px #0da68429,inset 0 1px #ffffff47}.attendance-results-panel .attendance-actions .secondary-button{box-shadow:0 2px #416c9d29,0 6px 12px #1f487414,inset 0 1px #fff}.attendance-results-panel .attendance-actions button:disabled{box-shadow:none;cursor:wait}.attendance-filter-empty.board-state{display:grid;min-height:210px;align-content:center;justify-items:center;gap:var(--operational-space-2);padding:var(--operational-space-5);border:1px dashed #95aabd;color:#52657e;background:#f8fbfe;font-size:.9375rem;line-height:1.5;text-align:center}.attendance-filter-empty>.icon{width:30px;height:30px;color:#587da2}.attendance-filter-empty>strong{color:#173b68;font-size:1.125rem}.attendance-filter-empty>span{max-width:540px}.attendance-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--operational-space-2);margin-top:var(--operational-space-2)}.attendance-empty-actions>*{width:auto}[data-attendance-filter-empty][hidden]{display:none}.attendance-row.is-pending{border-color:#6589ae;background:#f4f8fc;box-shadow:none;cursor:progress}.attendance-row.is-pending:before{position:absolute;z-index:2;top:0;right:0;left:0;height:3px;content:"";background:linear-gradient(90deg,transparent,#4b91c7,#63d9c3,transparent);background-size:200% 100%;animation:attendance-pending 1.2s linear infinite}.attendance-row.is-confirmed{animation:attendance-confirmed .65s ease-out both}.attendance-more-tools{display:grid;gap:var(--operational-space-3);margin-top:var(--operational-space-4);padding:var(--operational-space-3);border:1px solid #c3cfdb;border-radius:16px;background:#f5f8fb}.attendance-more-tools-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--operational-space-2)}.attendance-more-tools-heading h2{margin:0;color:#173b68;font-size:.9375rem;line-height:1.35}.attendance-more-tools-heading>span{flex:0 0 auto;padding:4px 8px;border:1px solid #c5d2df;border-radius:999px;color:#52657e;background:#fff;font-size:.6875rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.attendance-more-tools-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--operational-space-2)}.attendance-more-tools-list>details{min-width:0;margin:0;padding:0;overflow:clip;border:1px solid #c4d1de;border-radius:12px;background:#fff;box-shadow:none}.attendance-more-tools-list>details[open]{grid-column:1 / -1;border-color:#8eb7c8}.attendance-more-tools-list>details>summary{width:100%;min-height:44px;margin:0;padding:var(--operational-space-2) var(--operational-space-3);border:0;border-radius:0;color:#173b68;background:#fff;font-size:.8125rem;font-weight:800;line-height:1.35}.attendance-more-tools-list>details>summary:hover{background:#edf5fb}.attendance-more-tools-list>details[open]>summary{border-bottom:1px solid #d3dde7;color:#076d60;background:#edf9f6}.attendance-more-tools-list>.day-visit-registration .operational-form,.attendance-more-tools-list>.morning-express>form{margin:var(--operational-space-3)}.attendance-more-tools-list>.morning-express>form{display:grid;gap:var(--operational-space-3)}@keyframes attendance-pending{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes attendance-confirmed{0%{border-color:#20a88c;box-shadow:0 0 0 4px #20cfa638;transform:translateY(-1px)}to{transform:none}}@media(max-width:700px){.mobile-nav,.mobile-nav.has-more,.mobile-nav[data-mobile-navigation=primary]{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none}.mobile-nav>.mobile-nav-more,[data-mobile-nav-more]{display:block;min-width:0;align-self:stretch;font-weight:800}.mobile-nav-more-trigger{width:100%;height:100%;min-height:66px}.mobile-nav-more-trigger .icon{width:24px;height:24px;flex:0 0 auto}.mobile-nav-more-trigger span{max-width:100%;overflow:hidden;font-size:clamp(9px,2.45vw,11px);font-weight:750;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-overflow,[data-mobile-nav-overflow]{position:fixed;z-index:45;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));left:12px;display:grid;max-height:min(60vh,520px);gap:var(--operational-space-2);padding:var(--operational-space-4);overflow-y:auto;border:1px solid rgba(95,137,177,.28);border-radius:22px;color:#102747;background:#f8fcfffa;box-shadow:0 18px 44px #081b373d;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-nav-more:not([open])>.mobile-nav-overflow{display:none}.mobile-nav-overflow[hidden],[data-mobile-nav-overflow][hidden]{display:none}.mobile-nav-overflow button,[data-mobile-nav-overflow] button{min-height:48px}.attendance-roster-tools{padding:var(--operational-space-4)}.attendance-results-panel{padding:var(--operational-space-2)}.attendance-grid.compact .attendance-row,.attendance-results-panel .attendance-row{padding:var(--operational-space-3)}.attendance-empty-actions{width:100%;flex-direction:column}.attendance-empty-actions>*{width:100%}}@media(prefers-reduced-motion:reduce){.attendance-row.is-pending:before,.attendance-row.is-confirmed{animation:none}.attendance-results-panel .attendance-row:hover,.attendance-status-filters button.active{transform:none}}html[data-performance-tier=reduced] body,html[data-performance-tier=reduced] .app-shell,html[data-performance-tier=reduced] .main{background:#e7f1fa}html[data-performance-tier=reduced] .main:before,html[data-performance-tier=reduced] .panel:after,html[data-performance-tier=reduced] .metric-card:after,html[data-performance-tier=reduced] .child-card:after,html[data-performance-tier=reduced] .expected-card:after,html[data-performance-tier=reduced] .activity-card:after,html[data-performance-tier=reduced] .transport-trip-card:after,html[data-performance-tier=reduced] .attendance-row:after{display:none}html[data-performance-tier=reduced] :where(.topbar,.mobile-nav,.account-menu-panel,.aftercare-learner-tools,.drawer-scrim){-webkit-backdrop-filter:none;backdrop-filter:none}html[data-performance-tier=reduced] :where(.sidebar,.topbar,.panel,.metric-card,.child-card,.expected-card,.activity-card,.transport-trip-card,.attendance-row,.attendance-roster-tools,.attendance-results-panel,.primary-button,.secondary-button,.mobile-nav,.mobile-nav-overflow,[data-mobile-nav-overflow]){box-shadow:none;filter:none}html[data-performance-tier=reduced] :where(.panel,.metric-card,.child-card,.expected-card,.activity-card,.transport-trip-card,.attendance-row){background:#fff}html[data-performance-tier=reduced] .attendance-roster-tools{background:#123f63}html[data-performance-tier=reduced] .attendance-results-panel{background:#e9eff5}html[data-performance-tier=reduced] .primary-button{background:#0b9275}html[data-performance-tier=reduced] .secondary-button{background:#f6f9fc}html[data-performance-tier=reduced] .mobile-nav{background:#f5f9fc}html[data-performance-tier=reduced] :where(.attendance-row,.primary-button,.secondary-button,.mobile-nav button,.panel,.metric-card,.child-card){animation:none;transition:none;will-change:auto}html[data-performance-tier=reduced] .attendance-row{content-visibility:auto;contain-intrinsic-size:auto 92px}html[data-performance-tier=reduced] .attendance-row.is-pending:before{animation:none;background:#4b91c7}.session-degraded-banner{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:14px clamp(16px,3vw,34px) 0;padding:12px 16px;border:1px solid rgba(180,116,16,.32);border-radius:16px;color:#67410a;background:#fff6dd;box-shadow:0 8px 20px #63431014}.session-degraded-banner strong{color:#8a5608}
