:root{--royal: #4a68da;--royal-dark: #263fa9;--sky: #5391f7;--orange: #f4a23a;--yellow: #ffd65a;--ink: #17172f;--muted: #5e6376;--paper: #ffffff;--soft: #f3f6ff;--line: #e1e7ff;--green: #27a875;--red: #db5266;--shadow: 0 18px 42px rgba(38, 63, 169, .14);--shadow-soft: 0 10px 26px rgba(38, 63, 169, .08)}@property --book-glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: true;}@keyframes header-book-glow-spin{to{--book-glow-angle: 360deg}}.booking-preview-gate{min-height:calc(100vh - 92px);display:grid;place-items:center;padding:clamp(32px,7vw,96px) 20px;background:#f8fbff}.booking-preview-gate>div{width:min(560px,100%);border:1px solid rgba(74,104,218,.18);border-radius:18px;background:#fff;padding:clamp(24px,4vw,40px);box-shadow:0 24px 70px #2733601f}.booking-preview-gate h1,.booking-preview-gate p{margin:0}.booking-preview-gate h1{margin-top:8px;color:#233b9d;font-size:clamp(2rem,4vw,3.2rem);line-height:.95}.booking-preview-gate p:not(.eyebrow){margin-top:16px;color:#51586d;font-size:1rem;line-height:1.55}.booking-preview-gate div div{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.launch-return-loading{min-height:calc(100svh - 92px);display:grid;place-items:center;padding:clamp(32px,7vw,96px) 18px;background:linear-gradient(180deg,#f3f6fff0,#fffffffa),radial-gradient(circle at top left,rgba(244,162,58,.16),transparent 34%)}.launch-return-loading>div{width:min(620px,100%);border:1px solid rgba(74,104,218,.18);border-radius:24px;background:#fff;padding:clamp(24px,5vw,44px);box-shadow:0 24px 70px #2733601f}.launch-return-loading img{width:150px;height:auto;margin-bottom:20px}.launch-return-loading h1,.launch-return-loading p{margin:0}.launch-return-loading h1{margin-top:8px;color:var(--royal-dark);font-size:clamp(2.1rem,5vw,3.8rem);line-height:.95}.launch-return-loading p:not(.eyebrow){margin-top:16px;color:var(--muted);font-size:1rem;line-height:1.6}.launch-return-loading__reference{margin:22px 0 0;padding:0}.launch-return-loading__reference div{display:grid;gap:5px;border:1px solid rgba(74,104,218,.15);border-radius:16px;background:#f4f7ffe6;padding:14px 16px}.launch-return-loading__reference dt{color:#68708a;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.launch-return-loading__reference dd{margin:0;color:var(--royal-dark);font-size:clamp(.92rem,2.8vw,1.05rem);font-weight:900;overflow-wrap:anywhere}.launch-return-loading__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.launch-return-loading.state-complete>div{border-color:#32855338;box-shadow:0 24px 70px #3285531f}.launch-return-loading.state-cancelled>div,.launch-return-loading.state-failed>div{border-color:#b852452e}@media(max-width:560px){.launch-return-loading{min-height:calc(100svh - 72px);align-items:start;padding:24px 12px 40px}.launch-return-loading>div{border-radius:18px;padding:22px 18px}.launch-return-loading img{width:124px}.launch-return-loading__actions{flex-direction:column}.launch-return-loading__actions .button{width:100%;justify-content:center}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,.button:disabled{cursor:not-allowed;opacity:.68}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-140%);border-radius:999px;background:var(--royal-dark);color:#fff;padding:10px 14px;font-weight:950;text-decoration:none}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:190px 1fr auto auto;gap:14px;align-items:center;min-height:84px;padding:10px clamp(18px,5vw,72px);border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:grid;justify-items:center;gap:0;color:inherit;text-decoration:none}.brand img{display:none}.brand strong{color:var(--royal-dark);font-size:1.44rem;line-height:1}.brand span{margin-top:4px;color:var(--orange);font-size:.9rem;font-weight:800;letter-spacing:.08em}.nav{display:flex;align-items:center;justify-content:center;gap:6px}.nav button,.nav a,.nav select,footer button{border:0;border-radius:999px;background:transparent;color:#3b3e52;padding:9px 12px;font-weight:700;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.nav button.active,.nav button:hover,.nav a.active,.nav a:hover{background:var(--soft);color:var(--royal-dark);transform:translateY(-1px)}.nav-staff-login{display:none}.secure-label{display:inline-flex;align-items:center;border-radius:999px;background:#e9f8f2;color:#197a56;padding:8px 12px;font-size:.82rem;font-weight:950}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:999px;padding:10px 18px;background:var(--soft);color:var(--royal-dark);text-decoration:none;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover,.icon-button:hover,.text-link:hover{transform:translateY(-1px)}.contextual-link{color:inherit;font-weight:900;text-decoration-line:underline;text-decoration-thickness:.1em;text-underline-offset:.16em}.contextual-link:hover,.contextual-link:focus-visible{text-decoration-thickness:.16em}.site-header .button{min-width:120px;white-space:nowrap}.site-header>.button.header-book-cta{--book-glow-angle: 0deg;position:relative;isolation:isolate;border:2px solid transparent;background:linear-gradient(var(--royal),var(--royal)) padding-box,conic-gradient(from var(--book-glow-angle),#263fa9 0deg,#5391f7 82deg,#ffd65a 150deg,#f4a23a 218deg,#7c55e8 292deg,#263fa9 360deg) border-box;box-shadow:0 11px 24px #263fa942,0 0 0 1px #fff3 inset;animation:header-book-glow-spin 3.8s linear infinite}.site-header>.button.header-book-cta:before{content:"";position:absolute;z-index:-1;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from var(--book-glow-angle),rgba(38,63,169,.12),rgba(83,145,247,.72),rgba(255,214,90,.72),rgba(244,162,58,.76),rgba(124,85,232,.62),rgba(38,63,169,.12));filter:blur(3px);opacity:.28;pointer-events:none}.site-header>.button.header-book-cta:hover{box-shadow:0 14px 30px #263fa952,0 0 0 1px #ffffff4d inset}.site-header>.button.header-book-cta:active{transform:translateY(0) scale(.985)}.button.book,.button.primary{background:var(--royal);color:#fff;box-shadow:0 12px 24px #4a68da3d}.button.book.large{min-height:56px;padding-inline:34px;font-size:1.08rem}.button.white{background:#fff;color:var(--royal-dark)}.button.dark{background:var(--royal-dark);color:#fff}.staff-login{min-width:auto;border:1px solid transparent;background:transparent;color:var(--muted);box-shadow:none;padding-inline:10px;font-size:.9rem}.staff-login:hover{background:var(--soft);color:var(--royal-dark)}.button.light{background:#eef3ff}.button.danger{background:#b42318;color:#fff;box-shadow:0 12px 24px #b423182e}.button.ghost{border:2px solid rgba(255,255,255,.72);background:transparent;color:#fff}.icon-button{width:44px;padding:0}.mobile-only{display:none}.hero{background:#fff}.hero-media{position:relative;display:grid;align-items:end;min-height:clamp(620px,74svh,760px);padding:clamp(58px,6.5vw,88px) clamp(24px,7vw,112px) clamp(72px,7.5vw,96px);overflow:hidden;background:linear-gradient(90deg,#131237e6,#263fa9a3 44%,#17172f24 82%),linear-gradient(0deg,#17172fb8,#17172f0f 34%,#17172f3d),url(/assets/apres-hero-parachute-feb24.jpg) center 58% / cover}.hero-copy{position:relative;z-index:1;max-width:700px;color:#fff}.hero-pill{display:inline-flex;align-items:center;min-height:36px;margin:0 0 22px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1a;color:var(--yellow);padding:7px 15px;font-size:.84rem;font-weight:850;letter-spacing:.01em}.eyebrow{margin:0 0 12px;color:var(--orange);font-size:.82rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.hero h1{max-width:680px;margin-bottom:22px;font-size:clamp(2.55rem,3.8vw,4.25rem);font-weight:720;line-height:1.06;letter-spacing:0;text-wrap:balance}.hero p{max-width:680px;color:#ffffffeb;font-size:clamp(1.02rem,1.26vw,1.2rem);font-weight:700;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.hero-actions .button{min-height:56px;padding-inline:24px;font-size:.95rem}.hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(168px,232px));gap:12px;margin-top:24px}.hero-highlights span{border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#ffffff21;padding:12px 16px;color:#fff;font-weight:840;line-height:1.2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.club-finder{display:grid;grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);gap:22px;align-items:center;width:min(1120px,calc(100% - 48px));margin:-30px auto 0;position:relative;z-index:5;border:1px solid rgba(225,231,255,.92);border-radius:24px;padding:24px;background:#fff;box-shadow:0 24px 70px #263fa92e}.club-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(1180px,calc(100% - 48px));margin:0 auto 6px;padding:58px 0 0}.club-tabs article{position:relative;display:grid;gap:12px;min-height:372px;align-content:end;overflow:hidden;border-radius:22px;padding:26px;background-size:cover;color:#fff;box-shadow:var(--shadow);isolation:isolate;transition:transform .18s ease,box-shadow .18s ease}.club-tabs article:hover{transform:translateY(-3px);box-shadow:0 26px 70px #1419363d}.club-tabs article:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#14193605 18%,#14193685 58%,#0d112ae6),linear-gradient(90deg,#263fa938,#263fa90a)}.club-tabs article:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:-1;border:1px solid rgba(255,255,255,.18);border-radius:16px;pointer-events:none}.club-tabs article>span{position:relative;display:grid;width:48px;height:48px;place-items:center;border-radius:999px;background:#fff3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.club-tabs article>span svg{width:22px;height:22px}.club-tabs h3,.club-tabs p{position:relative}.club-tabs h3{margin:0;font-size:clamp(1.5rem,2vw,2.05rem);line-height:1.05;text-wrap:balance}.club-tabs p{margin:0;max-width:31ch;color:#ffffffeb;font-weight:760;line-height:1.48}.club-tabs small{position:relative;align-self:end;justify-self:start;border-radius:999px;background:#ffffff2e;padding:8px 12px;color:#fffffff0;font-weight:900;line-height:1.2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.club-tabs .text-link{position:relative;color:#fff}.text-link{justify-self:start;border:0;border-bottom:2px solid currentColor;border-radius:0;background:transparent;color:inherit;padding:2px 0;font-weight:950;text-decoration:none}.club-finder h2{margin-bottom:6px;color:var(--royal-dark)}.club-finder p{margin:0;color:var(--muted)}.club-finder form{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(230px,1fr) minmax(190px,auto);gap:10px}.club-finder select{min-width:0}.route-picker-note{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:-6px}.route-picker-note strong,.route-picker-note span{border-radius:999px;background:var(--soft);color:var(--royal-dark);padding:7px 10px;font-size:.82rem;font-weight:900}.route-picker-note span{background:#fff4df;color:#945d10}.home-results{display:grid;gap:18px;padding:42px clamp(18px,6vw,96px) 0}.section-kicker{display:grid;gap:8px;max-width:760px}.section-kicker h2{color:var(--royal-dark);font-size:clamp(1.72rem,2.65vw,2.85rem);font-weight:780;line-height:1.08}.home-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-result-grid article{display:grid;gap:8px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.home-result-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 38px #263fa924}.home-result-grid article div{min-height:132px;background-position:center;background-size:cover}.home-result-grid span,.home-result-grid strong,.home-result-grid button{margin-inline:18px}.home-result-grid span{color:var(--orange);font-size:.82rem;font-weight:950;text-transform:uppercase}.home-result-grid strong{color:var(--royal-dark);font-size:1.14rem;line-height:1.25}.home-result-grid button{margin-bottom:18px}input,select,textarea{width:100%;border:2px solid var(--line);border-radius:999px;background:#fff;padding:13px 15px;color:var(--ink)}textarea{border-radius:18px}.welcome-band{margin-top:44px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%),var(--royal);color:#fff}.welcome-inner{max-width:960px;margin:0 auto;padding:clamp(44px,6vw,68px) 24px;text-align:center}.welcome-band h2{margin-bottom:20px;font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.02}.welcome-band p{max-width:760px;margin-inline:auto;color:#ffffffe0;font-size:1.08rem;line-height:1.7}.proof-row,.values{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.proof-row span,.values span{display:inline-flex;align-items:center;gap:9px;border-radius:999px;background:#ffffff29;padding:11px 15px;color:#fff;font-weight:900}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;background:var(--royal-dark);color:#fff}.trust-strip div{display:grid;place-items:center;min-height:154px;padding:26px;text-align:center;border-right:1px solid rgba(255,255,255,.16)}.trust-strip strong{color:var(--yellow);font-size:clamp(2.2rem,4vw,4.6rem);line-height:1}.trust-strip span{color:#ffffffdb;line-height:1.45}.section,.page-shell{padding:clamp(48px,7vw,82px) clamp(18px,6vw,96px)}.section-heading{max-width:860px;margin-bottom:28px}.section-heading.narrow{max-width:1040px}.section-heading h1,.section-heading h2,.split-band h2{font-size:clamp(2.15rem,3.65vw,4.05rem);font-weight:780;line-height:1.06;color:var(--royal-dark)}.service-grid,.content-grid,.scr-grid,.school-steps,.policy-list,.route-grid,.assurance-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card,.text-block,.scr-grid article,.policy-list article,.route-grid article,.school-steps div,.panel,.metric,.reward-grid article{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}.service-card{position:relative;min-height:250px;overflow:hidden;padding:26px}.service-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--royal),var(--sky),var(--orange))}.service-card span{display:inline-flex;margin-bottom:28px;border-radius:999px;background:var(--soft);color:var(--royal-dark);padding:7px 12px;font-size:.78rem;font-weight:950}.service-card p,.text-block p,.split-band p,.policy-list p,.split-content p,.school-steps p,.list-item span,.list-item small,.reward-grid p,.reward-grid span,.success{color:var(--muted);line-height:1.58}.service-card svg{position:absolute;right:20px;bottom:20px;color:var(--orange)}.split-band{display:grid;grid-template-columns:1fr .7fr;gap:34px;align-items:center;padding:clamp(56px,7vw,92px) clamp(18px,6vw,96px);background:var(--soft);color:var(--ink)}.split-band p{font-size:1.08rem}.mini-dashboard,.ops-proof{display:grid;gap:12px}.status-line{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;border-radius:16px;padding:18px;background:#fff;box-shadow:0 10px 24px #263fa914}.home-school-band{padding:clamp(48px,6vw,76px) clamp(18px,6vw,96px);background:var(--soft)}.home-experience-band{padding:clamp(54px,7vw,88px) clamp(18px,6vw,96px);background:linear-gradient(180deg,#fff,#f8faff)}.home-experience-inner,.home-school-inner{display:grid;align-items:center;width:min(1180px,100%);margin:0 auto}.home-experience-inner{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:clamp(22px,4vw,42px)}.home-school-inner{grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);gap:30px}.home-experience-copy h2{max-width:760px;color:var(--royal-dark);font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.02}.home-experience-copy p{max-width:680px;color:var(--muted);font-size:1.08rem;line-height:1.68}.home-photo-stack{display:grid;grid-template-columns:1fr .82fr;grid-template-rows:210px 210px;gap:16px}.home-photo-stack div{border:1px solid rgba(225,231,255,.9);border-radius:24px;background-position:center;background-size:cover;box-shadow:0 24px 60px #263fa924}.home-photo-stack div:first-child{grid-row:span 2;min-height:100%}.home-school-band h2{max-width:860px;margin-bottom:16px;color:var(--royal-dark);font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.04}.home-school-band p{max-width:740px;color:var(--muted);font-size:1.08rem;line-height:1.65}.school-proof-mini,.home-school-features{display:grid;gap:12px}.home-school-features article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;box-shadow:var(--shadow-soft)}.home-school-features svg{width:42px;height:42px;border-radius:14px;background:#eaf9f2;color:var(--green);padding:9px}.home-school-features h3{margin:0 0 4px;color:var(--royal-dark)}.home-school-features p{margin:0;font-size:.95rem;line-height:1.48}.audience-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px clamp(18px,6vw,96px) 0}.audience-paths article,.empty-state{display:grid;gap:14px;border-radius:24px;padding:clamp(24px,4vw,36px);box-shadow:var(--shadow)}.audience-paths article:first-child{background:var(--royal);color:#fff}.audience-paths article:last-child,.empty-state{border:1px solid var(--line);background:var(--soft)}.audience-paths span{color:var(--orange);font-size:.82rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.audience-paths h2,.empty-state h2{margin:0;font-size:clamp(1.8rem,3vw,3.4rem);line-height:1.04}.audience-paths p,.empty-state p{max-width:720px;color:inherit;line-height:1.6}.audience-paths article:last-child p,.empty-state p{color:var(--muted)}.text-block,.scr-grid article,.school-steps div{padding:24px}.values span{background:var(--royal)}.split-content{display:grid;grid-template-columns:.9fr 1fr;gap:40px;align-items:start}.faq{display:grid;gap:10px}details{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 28px #263fa90f}summary{cursor:pointer;font-weight:900}.school-steps span{display:grid;width:38px;height:38px;place-items:center;margin-bottom:20px;border-radius:999px;background:var(--orange);color:#fff;font-weight:950}.policy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.policy-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:clamp(20px,4vw,34px);align-items:end;margin-bottom:22px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 8% 12%,rgba(83,156,246,.14),transparent 34%),linear-gradient(135deg,#fff,#fbfcff 52%,#f4f7ff);padding:clamp(24px,4vw,44px);box-shadow:var(--shadow-soft)}.policy-hero>div>span{display:inline-flex;margin-bottom:14px;border-radius:999px;background:#fff4df;color:#945d10;padding:8px 12px;font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.policy-hero h2{max-width:820px;margin-bottom:12px;color:var(--royal-dark);font-size:clamp(2.05rem,3.8vw,4.2rem);line-height:1.02;text-wrap:balance}.policy-hero p{max-width:720px;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.58}.policy-hero aside{display:grid;gap:12px;border-radius:24px;background:linear-gradient(145deg,#4a68dafa,#263fa9f5),var(--royal);color:#fff;padding:24px;box-shadow:0 22px 46px #263fa933}.policy-hero aside svg{color:#ffbf64}.policy-hero aside strong{color:#fff;font-size:1.18rem}.policy-hero aside p{color:#ffffffd6;font-size:.94rem;line-height:1.48}.policy-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.policy-trust-row article{border:1px solid var(--line);border-radius:20px;background:#fff;padding:20px;box-shadow:0 12px 28px #263fa912}.policy-trust-row strong{display:grid;width:42px;height:42px;place-items:center;margin-bottom:14px;border-radius:14px;background:var(--soft);color:var(--royal);font-weight:950}.policy-trust-row h3{margin-bottom:7px;color:var(--royal-dark);font-size:1.2rem}.policy-trust-row p{margin:0;color:var(--muted);line-height:1.5}.policy-library-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,.7fr);gap:24px;align-items:end;margin:10px 0 16px}.policy-library-head h2{margin:0;color:var(--royal-dark);font-size:clamp(1.7rem,3vw,3rem);line-height:1.04}.policy-library-head>p{margin:0;color:var(--muted);line-height:1.55}.policy-list article{display:grid;grid-template-columns:38px 1fr;gap:14px;border-radius:20px;padding:20px;box-shadow:0 10px 22px #263fa90f}.policy-list svg{width:38px;height:38px;border-radius:12px;background:var(--soft);color:var(--royal-dark);padding:9px}.policy-list h3{margin:0 0 4px;color:var(--royal-dark)}.policy-list span{display:inline-flex;margin-bottom:5px;color:var(--orange);font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.policy-list p{margin:0;font-size:.94rem}.cookie-information{scroll-margin-top:110px;margin-top:24px;border:1px solid rgba(74,104,218,.2);border-radius:26px;background:radial-gradient(circle at top right,rgba(244,162,58,.13),transparent 36%),#f8faff;padding:clamp(22px,4vw,34px);box-shadow:var(--shadow-soft)}.cookie-information-head{display:flex;align-items:end;justify-content:space-between;gap:22px}.cookie-information h2{max-width:760px;margin:4px 0 0;color:var(--royal-dark);font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.04}.cookie-information>p{max-width:880px;margin:16px 0 20px;color:var(--muted);line-height:1.6}.cookie-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cookie-information-grid article{border:1px solid rgba(74,104,218,.14);border-radius:18px;background:#ffffffe0;padding:18px}.cookie-information-grid span{display:inline-flex;margin-bottom:8px;color:var(--orange);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cookie-information-grid h3,.cookie-information-grid p{margin:0}.cookie-information-grid h3{color:var(--royal-dark)}.cookie-information-grid p{margin-top:7px;color:var(--muted);font-size:.92rem;line-height:1.55}.policy-help-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:22px;border:1px solid var(--line);border-radius:24px;background:#f8faff;padding:clamp(20px,4vw,30px);box-shadow:var(--shadow-soft)}.policy-help-band h2{margin-bottom:6px;color:var(--royal-dark);font-size:clamp(1.55rem,2.5vw,2.35rem)}.policy-help-band p{margin:0;color:var(--muted);line-height:1.55}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:960px;border-radius:22px;background:var(--soft);padding:clamp(18px,4vw,34px)}.form-submit-status{grid-column:1 / -1;margin:0;border:1px solid rgba(38,63,169,.14);border-radius:14px;background:#ffffffc7;color:var(--royal-dark);padding:12px 14px;line-height:1.5;font-weight:800}.form-submit-status.sending{color:var(--muted)}.form-submit-status.sent{border-color:#19875447;background:#e6f7eeeb;color:#17633b}.form-submit-status.error{border-color:#be333347;background:#ffefeff5;color:#8b2323}.booking-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:clamp(20px,4vw,34px);align-items:center;margin-bottom:18px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 8% 12%,rgba(83,156,246,.14),transparent 34%),linear-gradient(135deg,#fff,#fbfcff 52%,#f4f7ff);color:var(--royal-dark);padding:clamp(24px,4vw,44px);box-shadow:var(--shadow-soft)}.booking-quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.booking-platform-card{display:grid;gap:12px;border:1px solid rgba(255,255,255,.35);border-radius:24px;background:linear-gradient(145deg,#4a68dafa,#263fa9f5),var(--royal);padding:24px;box-shadow:0 22px 46px #263fa933}.booking-platform-card>span{color:#ffbf64;font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.booking-platform-card strong{color:#fff;font-size:1.25rem;line-height:1.18}.booking-intro .booking-platform-card p,.booking-platform-card p{margin:0;color:#ffffffd1;line-height:1.55}.booking-route-mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.booking-route-mini span{border-radius:999px;background:#ffffff24;color:#fff;padding:7px 10px;font-size:.76rem;font-weight:900}.booking-route-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.booking-route-strip article{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;border:1px solid var(--line);border-radius:18px;background:#fff;padding:17px;box-shadow:0 12px 28px #263fa912}.booking-route-strip strong{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--soft);color:var(--royal);font-size:.94rem;font-weight:950}.booking-route-strip h3{margin:0 0 4px;color:var(--royal-dark);font-size:1rem}.booking-route-strip p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.42}.booking-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.booking-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.booking-platforms article{display:grid;gap:10px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:22px;box-shadow:var(--shadow-soft)}.booking-platforms span:not(.booking-platform-icon){justify-self:start;border-radius:999px;background:var(--soft);color:var(--royal-dark);padding:7px 12px;font-size:.78rem;font-weight:950}.booking-platform-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:2px;border-radius:16px;background:var(--soft);color:var(--royal)}.booking-platforms h3{color:var(--royal-dark);font-size:1.45rem}.booking-platforms p{margin:0;color:var(--muted);line-height:1.55}.booking-platforms small{display:block;border-left:4px solid var(--orange);color:var(--muted);padding-left:12px;line-height:1.45}.booking-directory-heading{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr) auto;gap:24px;align-items:end;margin:4px 0 16px}.booking-directory-heading h2{margin:0;color:var(--royal-dark);font-size:clamp(1.7rem,3vw,3rem);line-height:1.04}.booking-directory-heading>p{max-width:520px;margin:0;color:var(--muted);line-height:1.55}.booking-count{border-radius:999px;background:var(--soft);color:var(--royal-dark);padding:9px 12px;font-size:.82rem;font-weight:950;white-space:nowrap}.booking-guide article{border:1px solid var(--line);border-radius:22px;background:#fff;padding:22px;box-shadow:0 10px 28px #263fa912}.booking-guide strong{display:grid;width:38px;height:38px;place-items:center;margin-bottom:14px;border-radius:999px;background:var(--orange);color:#fff}.booking-guide p{color:var(--muted);line-height:1.55}.guide-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.booking-filters{display:grid;grid-template-columns:1fr minmax(260px,.5fr);gap:16px;align-items:center;margin-bottom:22px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;box-shadow:var(--shadow-soft)}.filter-pills{display:flex;flex-wrap:wrap;gap:10px}.filter-pills button{border:0;border-radius:999px;background:var(--soft);color:var(--royal-dark);padding:10px 14px;font-weight:950}.filter-pills button.active{background:var(--royal);color:#fff}.booking-intro h2{margin-bottom:8px;max-width:760px;color:var(--royal-dark);font-size:clamp(2.05rem,3.8vw,4.2rem);line-height:1.02;text-wrap:balance}.booking-intro p{max-width:650px;margin-bottom:0;color:var(--muted);font-size:1.04rem;line-height:1.58}.booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.booking-grid.compact{margin-top:26px}.notice{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start;margin-bottom:22px;border:1px solid var(--line);border-radius:22px;background:#fffaf1;padding:20px}.notice svg{color:var(--orange)}.notice h2{margin-bottom:6px;color:var(--royal-dark);font-size:1.25rem}.notice p{margin:0;color:var(--muted);line-height:1.55}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.route-grid article{display:grid;gap:10px;padding:22px}.route-grid strong{color:var(--royal-dark);font-size:1.28rem}.route-grid p,.route-grid span{margin:0;color:var(--muted);line-height:1.55}.route-grid a,.route-grid button{justify-self:start;border:0;border-bottom:2px solid currentColor;border-radius:0;background:transparent;color:var(--royal-dark);padding:2px 0;font-weight:950;text-decoration:none}.empty-state{margin-top:20px}.booking-card{display:grid;grid-template-rows:auto auto auto auto auto auto;gap:13px;align-content:start;min-height:456px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;padding:0 22px 22px;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.booking-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #263fa924}.booking-image{height:186px;margin:0 -22px 6px;background-position:center;background-size:cover}.booking-card-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.booking-card-top span,.booking-card-top strong{justify-self:start;border-radius:999px;background:var(--soft);color:var(--royal-dark);padding:7px 12px;font-size:.78rem;font-weight:950}.booking-card-top strong{background:#fff4df;color:#945d10}.booking-card-top strong.magicbooking{background:#eaf0ff;color:var(--royal)}.booking-card-top strong.apres{background:#eaf9f2;color:#12663f}.booking-card-top strong.pebble{background:#eaf9f2;color:#16784b}.booking-card-body{display:grid;gap:8px}.booking-card h3{margin:0;color:var(--royal-dark);font-size:1.34rem;line-height:1.12}.booking-card p,.booking-card small{margin:0;color:var(--muted);font-size:.95rem;line-height:1.48}.booking-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-facts span{display:grid;align-content:center;min-height:48px;border:1px solid var(--line);border-radius:14px;background:#f8faff;color:var(--royal-dark);padding:10px 12px;font-size:.86rem;font-weight:900;line-height:1.25}.booking-card-actions{display:grid;gap:12px;margin-top:0}.booking-card-actions .button{width:100%}.site-detail{margin-top:0;padding:12px 14px;border-radius:14px;background:#f8faff;box-shadow:none}.site-detail summary{color:var(--royal-dark);cursor:pointer;font-weight:950}.site-detail p{margin-bottom:8px;font-size:.92rem}.booking-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.info-panel{border:1px solid var(--line);border-radius:18px;background:var(--soft);padding:24px}.info-panel p{color:var(--muted);line-height:1.58}.guide-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:clamp(20px,4vw,34px);align-items:end;margin-bottom:18px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 8% 12%,rgba(83,156,246,.14),transparent 34%),linear-gradient(135deg,#fff,#fbfcff 52%,#f4f7ff);color:var(--royal-dark);padding:clamp(24px,4vw,44px);box-shadow:var(--shadow-soft)}.guide-hero>div>span{display:inline-flex;margin-bottom:14px;border-radius:999px;background:#fff4df;color:#945d10;padding:8px 12px;font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.guide-hero p{max-width:650px;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.58}.guide-hero h2{max-width:760px;margin-bottom:12px;color:var(--royal-dark);font-size:clamp(2.05rem,3.8vw,4.2rem);line-height:1.02;text-wrap:balance}.guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.guide-platform-card{display:grid;gap:12px;border:1px solid rgba(255,255,255,.35);border-radius:24px;background:linear-gradient(145deg,#4a68dafa,#263fa9f5),var(--royal);padding:24px;color:#fff;box-shadow:0 22px 46px #263fa933}.guide-platform-card strong{color:#fff;font-size:1.45rem}.guide-platform-card p{margin:0;color:#ffffffd1;line-height:1.5}.guide-platform-card .text-link{justify-self:start;color:#fff}.guide-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.guide-summary article{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;box-shadow:0 12px 28px #263fa912}.guide-summary span{display:block;margin-bottom:7px;color:var(--orange);font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.guide-summary p{margin:0;color:var(--muted);line-height:1.48}.guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.guide-steps article,.guide-note,.school-enquiry,.assurance-band{border:1px solid var(--line);border-radius:24px;background:#fff;padding:24px;box-shadow:0 10px 28px #263fa912}.guide-steps strong{display:grid;width:42px;height:42px;place-items:center;margin-bottom:14px;border-radius:14px;background:var(--soft);color:var(--royal);font-weight:950}.guide-steps p,.guide-note p{color:var(--muted);line-height:1.58}.guide-note{margin-top:22px}.guide-note.refined{display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,1fr) auto;gap:20px;align-items:center;background:#f8faff}.guide-note.refined h2{margin-bottom:6px;color:var(--royal-dark);font-size:1.55rem}.guide-site-pills{display:flex;flex-wrap:wrap;gap:8px}.guide-site-pills span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);padding:8px 11px;font-size:.82rem;font-weight:900}.guide-note-actions{display:grid;gap:10px;justify-items:end}.image-copy-band{display:grid;align-items:end;min-height:410px;margin-bottom:28px;overflow:hidden;border-radius:20px;padding:clamp(28px,5vw,54px);color:#fff;background:linear-gradient(90deg,#17172fd1,#17172f3d),center / cover}.image-copy-band.holiday{position:relative;isolation:isolate;background:#17172f}.image-copy-band.holiday:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#17172fd6,#17172f3d);content:""}.holiday-hero-image{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.image-copy-band.wraparound{background-position:center}.image-copy-band div{max-width:680px}.image-copy-band h2{font-size:clamp(2rem,3.8vw,4rem);font-weight:780;line-height:1.04}.camp-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.camp-hero-pills span{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff24;color:#fff;padding:8px 11px;font-size:.82rem;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.camp-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 24px}.camp-promise-card{position:relative;display:grid;gap:12px;min-height:252px;overflow:hidden;border:1px solid rgba(210,220,255,.95);border-radius:20px;background:linear-gradient(135deg,#263fa914,#fff0 48%),#fff;padding:24px;box-shadow:var(--shadow-soft)}.camp-promise-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--royal),var(--sky),var(--orange))}.camp-promise-card span{justify-self:start;border-radius:999px;background:var(--soft);color:var(--royal-dark);padding:7px 11px;font-size:.78rem;font-weight:950}.camp-promise-card h3{margin:0;color:var(--royal-dark);font-size:1.75rem;line-height:1.05}.camp-promise-card p,.camp-promise-card small{margin:0;color:var(--muted);line-height:1.55}.camp-promise-card p{font-size:1rem}.camp-promise-card small{align-self:end;border-top:1px solid var(--line);padding-top:12px;color:#45506c;font-weight:850}.camp-site-directory{display:grid;gap:20px;margin:26px 0 28px}.camp-site-directory .section-kicker p:not(.eyebrow){max-width:760px;color:var(--muted);line-height:1.58}.camp-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0}.camp-booking-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#263fa90f,#fff0 42%),var(--soft);padding:14px}.camp-booking-note span{justify-self:start;border-radius:999px;background:var(--royal);color:#fff;padding:7px 10px;font-size:.78rem;font-weight:950}.camp-booking-note article:nth-child(2) span{background:var(--orange)}.camp-booking-note article{display:grid;gap:8px;border:1px solid rgba(210,220,255,.86);border-radius:16px;background:#ffffffb8;padding:16px}.camp-booking-note strong{color:var(--royal-dark);font-size:1rem;line-height:1.25}.camp-booking-note p{margin:0;color:var(--muted);line-height:1.48}.camp-site-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.camp-site-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #263fa924}.camp-site-image{display:block;width:100%;aspect-ratio:1600 / 820;height:auto;object-fit:cover}.camp-site-copy{display:flex;min-width:0;min-height:310px;flex-direction:column;gap:12px;padding:22px 22px 24px}.camp-site-copy h3{margin:0;color:var(--royal-dark);font-size:1.45rem;line-height:1.12;overflow-wrap:anywhere}.camp-site-copy p{margin:0;color:var(--muted);line-height:1.55}.platform-badge{justify-self:start;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.platform-badge.magicbooking{background:var(--royal);color:#fff}.platform-badge.pebble{background:#fff4df;color:#945d10}.camp-site-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}.camp-site-facts span{display:grid;align-content:center;min-height:46px;border:1px solid var(--line);border-radius:14px;background:#f8faff;color:var(--royal-dark);padding:10px 12px;font-size:.86rem;font-weight:900;line-height:1.25}.camp-site-copy .button{justify-self:start;align-self:flex-start}.camp-site-context-links{border-top:1px solid var(--line);padding-top:12px;color:#45506c;font-size:.88rem;line-height:1.5}.camp-site-context-links a{color:var(--royal-dark);font-weight:900;text-decoration-line:underline;text-decoration-thickness:.09em;text-underline-offset:.15em}.camp-site-context-links a:hover,.camp-site-context-links a:focus-visible{color:var(--royal);text-decoration-thickness:.15em}.camp-gallery{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px;margin-bottom:26px}.camp-gallery figure{position:relative;margin:0;min-height:300px;overflow:hidden;border-radius:18px;box-shadow:var(--shadow)}.camp-gallery img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.camp-gallery figcaption{position:absolute;inset:auto 14px 14px;width:fit-content;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#17172fc7;color:#fff;padding:8px 11px;font-size:.78rem;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.simple-band{margin-bottom:24px;border-radius:18px;background:var(--soft);padding:clamp(24px,4vw,36px)}.simple-band h2{max-width:860px;color:var(--royal-dark);font-size:clamp(1.9rem,3.5vw,3.7rem);line-height:1.04}.simple-band p{max-width:780px;color:var(--muted);font-size:1.08rem;line-height:1.65}.support-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,4vw,34px);align-items:end;margin-bottom:20px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 8% 12%,rgba(83,156,246,.14),transparent 34%),linear-gradient(135deg,#fff,#fbfcff 52%,#f4f7ff);padding:clamp(24px,4vw,44px);box-shadow:var(--shadow-soft)}.support-hero span{display:inline-flex;margin-bottom:14px;border-radius:999px;background:#fff4df;color:#945d10;padding:8px 12px;font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.support-hero h2{max-width:780px;margin-bottom:12px;color:var(--royal-dark);font-size:clamp(2.05rem,3.8vw,4.2rem);line-height:1.02;text-wrap:balance}.support-hero p{max-width:680px;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.58}.support-hero-actions{display:grid;gap:12px;min-width:250px}.support-route-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.support-route-cards article{border:1px solid var(--line);border-radius:20px;background:#fff;padding:22px;box-shadow:0 12px 28px #263fa912}.support-route-cards span{display:block;margin-bottom:14px;color:var(--orange);font-size:.75rem;font-weight:950;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}.support-route-cards h3{margin-bottom:8px;color:var(--royal-dark);font-size:1.35rem}.support-route-cards p{margin:0;color:var(--muted);line-height:1.52}.support-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);gap:24px;align-items:start;border:1px solid var(--line);border-radius:24px;background:var(--royal);color:#fff;padding:clamp(22px,4vw,34px);box-shadow:var(--shadow-soft)}.support-process.warning{background:linear-gradient(135deg,#4a68dafa,#263fa9f5),var(--royal)}.support-process .eyebrow{color:#ffbf64}.support-process h2{max-width:520px;margin-bottom:10px;color:#fff;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.04}.support-process p{max-width:560px;margin:0;color:#ffffffd6;line-height:1.55}.support-process ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.support-process li{border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#ffffff1f;padding:12px 14px;font-weight:850;line-height:1.35}.content-grid.tight{margin-bottom:20px}.parent-points{display:grid;gap:16px}.image-copy-band p{color:#ffffffe6;font-size:1.12rem;line-height:1.62}.zone-grid,.school-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.programme-snapshot{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,.75fr));gap:16px;align-items:stretch;margin-bottom:24px}.programme-snapshot.wraparound-snapshot{grid-template-columns:1.15fr repeat(3,minmax(0,.85fr))}.programme-snapshot>div,.programme-snapshot article,.day-flow article,.school-proof-strip article,.faq-hero,.contact-card,.split-panel,.school-system-band{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.programme-snapshot>div{padding:26px;background:var(--royal);color:#fff}.programme-snapshot h2{margin:0;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.04}.programme-snapshot article{display:grid;align-content:center;gap:10px;padding:24px}.programme-snapshot strong,.school-proof-strip strong{color:var(--royal-dark);font-size:1.25rem}.programme-snapshot span,.school-proof-strip span{color:var(--muted);line-height:1.55}.gallery-band{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px;margin:28px 0}.gallery-band div,.image-card{min-height:300px;border-radius:18px;background-position:center;background-size:cover;box-shadow:var(--shadow)}.gallery-band div:first-child{min-height:380px}.day-flow,.school-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.day-flow article{padding:24px}.day-flow strong{display:grid;width:40px;height:40px;place-items:center;margin-bottom:18px;border-radius:999px;background:var(--orange);color:#fff}.day-flow p{color:var(--muted);line-height:1.58}.wraparound-audience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.5vw,24px);margin-bottom:22px}.wraparound-audience article{border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 90% 0%,rgba(83,156,246,.11),transparent 34%),#fff;padding:clamp(22px,3.2vw,34px);box-shadow:var(--shadow-soft)}.wraparound-audience article:first-child{background:linear-gradient(135deg,#4867d81a,#fff0 50%),#fff;color:inherit}.wraparound-audience h2{color:var(--royal-dark);font-size:clamp(1.75rem,2.8vw,3rem);font-weight:780;line-height:1.06;text-wrap:balance}.wraparound-audience p{color:var(--muted);line-height:1.6}.wraparound-audience ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 0;padding:0;list-style:none}.wraparound-audience li{border:1px solid rgba(72,103,216,.14);border-radius:14px;background:#f7f9ff;color:var(--royal-dark);padding:10px;font-size:.86rem;font-weight:850;line-height:1.25}.wraparound-sites{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.wraparound-sites span{border-radius:999px;background:var(--soft);color:var(--royal-dark);padding:8px 11px;font-size:.82rem;font-weight:900}.split-panel,.school-system-band{display:grid;grid-template-columns:1fr .9fr;gap:26px;align-items:center;margin-top:26px;padding:clamp(22px,4vw,34px)}.split-panel h2,.school-system-band h2,.contact-card h2,.faq-hero h2{color:var(--royal-dark);font-size:clamp(1.85rem,3.1vw,3.35rem);font-weight:780;line-height:1.06}.split-panel p,.school-system-band p,.contact-card p,.faq-hero p{color:var(--muted);line-height:1.62}.wraparound-hero{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(440px,1.18fr);gap:clamp(24px,4vw,52px);align-items:center;margin-bottom:30px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 5% 10%,rgba(83,156,246,.14),transparent 36%),linear-gradient(135deg,#fff,#fbfcff 48%,#f4f7ff);padding:clamp(24px,4vw,42px);box-shadow:var(--shadow-soft);overflow:hidden}.wraparound-hero-copy h2{max-width:620px;margin-bottom:18px;color:var(--royal-dark);font-size:clamp(2.15rem,3.75vw,4.1rem);font-weight:780;line-height:1.04;text-wrap:balance}.wraparound-hero-copy p:not(.eyebrow){max-width:590px;color:var(--muted);font-size:1.04rem;line-height:1.62}.wraparound-hero-actions,.wraparound-hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.wraparound-hero-proof span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);padding:9px 12px;font-size:.82rem;font-weight:760}.wraparound-hero-proof strong{font-weight:950}.wraparound-hero-media{position:relative;min-height:clamp(390px,38vw,540px)}.wraparound-hero-main-image{position:absolute;top:0;right:0;bottom:0;left:6%;border-radius:24px;background-position:center;background-size:cover;box-shadow:var(--shadow)}.wraparound-hero-inset{position:absolute;left:0;bottom:34px;width:min(260px,40%);aspect-ratio:.86;border:10px solid #fff;border-radius:24px;background-position:center;background-size:cover;box-shadow:0 22px 50px #263fa938}.wraparound-hero-note{position:absolute;right:22px;bottom:22px;display:grid;gap:5px;width:min(310px,56%);border:1px solid rgba(255,255,255,.54);border-radius:18px;background:#ffffffe8;padding:15px 16px;box-shadow:0 18px 45px #18235929;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wraparound-hero-note strong{color:var(--royal-dark);font-size:1rem}.wraparound-hero-note span{color:var(--muted);font-size:.9rem;line-height:1.35}.wraparound-rhythm{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:26px;align-items:start;margin-bottom:28px}.wraparound-rhythm>div:first-child{position:sticky;top:110px}.wraparound-rhythm h2,.wraparound-image-story h2,.wraparound-booking-panel h2{color:var(--royal-dark);font-size:clamp(2rem,3.4vw,3.65rem);font-weight:780;line-height:1.05}.wraparound-rhythm p,.wraparound-image-story p,.wraparound-flow p,.wraparound-booking-panel p{color:var(--muted);line-height:1.62}.wraparound-rhythm-cards{display:grid;gap:12px}.wraparound-rhythm-cards article{display:grid;grid-template-columns:54px 1fr;gap:14px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px;box-shadow:var(--shadow-soft)}.wraparound-rhythm-cards strong{display:grid;width:46px;height:46px;place-items:center;border-radius:16px;background:var(--royal);color:#fff;font-size:.88rem}.wraparound-rhythm-cards h3{grid-column:2;margin:0 0 5px;color:var(--royal-dark);font-size:1.22rem}.wraparound-rhythm-cards p{grid-column:2;margin:0}.wraparound-image-story{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(18px,3vw,28px);align-items:stretch;margin:34px 0 28px}.wraparound-image-story>div{min-height:520px;border-radius:24px;background-size:cover;box-shadow:var(--shadow)}.wraparound-image-story>div:nth-of-type(1){grid-column:2;grid-row:1}.wraparound-image-story article{display:grid;align-content:center;grid-column:1;grid-row:1;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 12% 10%,rgba(83,156,246,.14),transparent 34%),linear-gradient(135deg,#263fa914,#fff0 44%),#fff;padding:clamp(26px,4.4vw,46px);box-shadow:var(--shadow-soft)}.wraparound-image-story h2{font-size:clamp(2rem,3.1vw,3.35rem)}.wraparound-image-story ul{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.wraparound-image-story li{position:relative;padding-left:24px;color:var(--royal-dark);font-weight:780;line-height:1.4}.wraparound-image-story li:before{content:"";position:absolute;top:.55em;left:0;width:9px;height:9px;border-radius:999px;background:var(--orange)}.wraparound-flow{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(18px,3vw,28px);align-items:center;margin:0 0 28px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#fff,#f8faff),#fff;padding:clamp(22px,3vw,30px);box-shadow:var(--shadow-soft)}.wraparound-flow h2{max-width:560px;margin:0;color:var(--royal-dark);font-size:clamp(1.6rem,2.5vw,2.65rem);font-weight:780;line-height:1.08;text-wrap:balance}.wraparound-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wraparound-flow-steps article{position:relative;display:grid;gap:8px;min-height:136px;border:1px solid rgba(72,103,216,.14);border-radius:18px;background:#fff;padding:16px}.wraparound-flow-steps article:before{content:"";width:11px;height:11px;border-radius:999px;background:var(--orange)}.wraparound-flow-steps strong{color:var(--royal-dark);font-size:1.05rem}.wraparound-flow-steps span{color:var(--muted);font-size:.9rem;line-height:1.4}.wraparound-booking-panel{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(20px,3vw,34px);align-items:center;margin-top:28px;border-radius:26px;border:1px solid rgba(72,103,216,.16);background:radial-gradient(circle at 0% 10%,rgba(72,103,216,.12),transparent 28%),linear-gradient(135deg,#fff,#f7f9ff);color:var(--royal-dark);padding:clamp(24px,4vw,38px);box-shadow:var(--shadow-soft)}.wraparound-booking-panel h2{color:var(--royal-dark);font-size:clamp(2rem,3.6vw,3.6rem)}.wraparound-booking-panel p{color:var(--muted)}.wraparound-booking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wraparound-booking-list article{display:flex;min-height:128px;flex-direction:column;justify-content:space-between;gap:12px;border:1px solid rgba(72,103,216,.15);border-radius:18px;background:#fff;padding:16px;box-shadow:0 10px 26px #263fa90f}.wraparound-booking-list strong{display:block;color:var(--royal-dark);font-size:1.02rem}.wraparound-booking-list span{display:block;color:var(--muted);font-size:.9rem}.wraparound-booking-list p{margin:0;color:var(--royal-dark);font-weight:780;line-height:1.35}.wraparound-booking-list small{width:fit-content;border-radius:999px;background:var(--soft);color:var(--royal-dark);padding:7px 10px;font-size:.78rem;font-weight:900}.faq-hero h2{color:#fff}.faq-hero p{max-width:720px;color:#ffffffeb}.school-proof-strip{margin-bottom:24px}.school-proof-strip article{display:grid;gap:8px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.school-system-band{grid-template-columns:.82fr 1fr;margin:24px 0 0;background:var(--soft)}.school-system-band.refined{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);background:#fff}.school-system-band+.school-system-band{margin-top:18px}.school-steps.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-steps.compact div{padding:18px;border-radius:18px}.school-steps.compact span{margin-bottom:12px}.school-operating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 18px}.school-operating-grid article{display:grid;gap:6px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.school-operating-grid strong{color:var(--royal-dark)}.school-operating-grid span{color:var(--muted);font-size:.9rem;line-height:1.42}.assurance-matrix{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.proof-row.blue{justify-content:flex-start}.proof-row.blue span{background:var(--royal)}.faq-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;justify-content:space-between;margin-bottom:22px;padding:clamp(22px,4vw,34px);background:linear-gradient(90deg,#4a68daf5,#263fa9e6),url(/assets/apres-highlights/real-img_0038.jpg) center 46% / cover;color:#fff}.faq-support-grid{display:grid;grid-template-columns:1.05fr repeat(2,minmax(0,.8fr));gap:12px;margin-bottom:24px}.faq-support-grid article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px 14px;align-items:start;border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;box-shadow:var(--shadow-soft)}.faq-support-grid article:first-child{background:var(--royal);color:#fff}.faq-support-grid span{grid-row:span 3;display:grid;width:46px;height:46px;place-items:center;border-radius:999px;background:var(--soft);color:var(--royal-dark)}.faq-support-grid article:first-child span{background:#ffffff2e;color:#fff}.faq-support-grid h2{margin:0;color:var(--royal-dark);font-size:1.12rem;line-height:1.12}.faq-support-grid article:first-child h2{color:#fff}.faq-support-grid p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.48}.faq-support-grid article:first-child p{color:#ffffffe6}.faq-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.contact-layout{display:grid;grid-template-columns:.7fr 1fr;gap:24px;align-items:start}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:clamp(20px,4vw,34px);align-items:end;margin-bottom:20px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 8% 12%,rgba(83,156,246,.14),transparent 34%),linear-gradient(135deg,#fff,#fbfcff 52%,#f4f7ff);padding:clamp(24px,4vw,44px);box-shadow:var(--shadow-soft)}.contact-hero>div>span{display:inline-flex;margin-bottom:14px;border-radius:999px;background:#fff4df;color:#945d10;padding:8px 12px;font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.contact-hero h2{max-width:800px;margin-bottom:12px;color:var(--royal-dark);font-size:clamp(2.05rem,3.8vw,4.2rem);line-height:1.02;text-wrap:balance}.contact-hero p{max-width:680px;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.58}.contact-hero aside{display:grid;gap:10px;border-radius:24px;background:linear-gradient(145deg,#4a68dafa,#263fa9f5),var(--royal);color:#fff;padding:24px;box-shadow:0 22px 46px #263fa933}.contact-hero aside svg{color:#ffbf64}.contact-hero aside strong{color:#fff;font-size:1.16rem}.contact-hero aside p{color:#ffffffd6;font-size:.94rem;line-height:1.48}.contact-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.contact-route-card{display:grid;gap:10px;align-items:start;border:1px solid var(--line);border-radius:20px;background:#fff;padding:20px;color:inherit;text-align:left;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.contact-route-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #263fa91f}.contact-route-card:first-child{background:var(--royal);color:#fff}.contact-route-card svg{width:34px;height:34px;margin-bottom:4px;color:var(--orange)}.contact-route-card:first-child svg{color:#ffbf64}.contact-route-card span{justify-self:start;border-radius:999px;background:var(--soft);color:var(--royal-dark);padding:7px 10px;font-size:.78rem;font-weight:950}.contact-route-card:first-child span{background:#ffffff2e;color:#fff}.contact-route-card strong{color:var(--royal-dark);font-size:1.08rem;line-height:1.15}.contact-route-card:first-child strong{color:#fff}.contact-route-card small{color:var(--muted);font-size:.88rem;line-height:1.42}.contact-route-card:first-child small{color:#ffffffe6}.contact-card{display:grid;gap:16px;min-height:500px;align-content:end;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,34px);background:linear-gradient(180deg,#fff9,#fffffff5 55%),url(/assets/apres-highlights/real-img_0106.jpg) center / cover;box-shadow:var(--shadow-soft)}.contact-response-list{display:grid;gap:8px}.contact-response-list span{border:1px solid var(--line);border-radius:999px;background:#ffffffe0;color:var(--royal-dark);padding:9px 12px;font-size:.84rem;font-weight:900}.contact-methods{display:grid;gap:10px}.contact-methods a{color:var(--royal-dark);font-weight:950;text-decoration:none}.contact-form-head{display:grid;gap:6px;border-bottom:1px solid var(--line);padding-bottom:4px}.contact-form-head span{color:var(--royal-dark);font-size:1.35rem;font-weight:950}.contact-form-head p{margin:0;color:var(--muted);line-height:1.5}.contact-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.contact-shortcuts button{border:0;border-radius:999px;background:#fff;color:var(--royal-dark);padding:10px 13px;font-weight:900}.activity-zone-section{padding:clamp(58px,8vw,104px) clamp(18px,6vw,96px)}.photo-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:14px;margin-top:22px}.photo-strip div{min-height:260px;border-radius:22px;background-position:center;background-size:cover;box-shadow:0 10px 28px #263fa912}.photo-strip div:first-child{min-height:340px;grid-row:span 2}.school-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:28px;align-items:center;margin-bottom:24px;border-radius:20px;background:linear-gradient(90deg,#263fa9eb,#263fa9c2 42%,#263fa933),url(/assets/apres-highlights/school-partnership-hero.jpg) center / cover;color:#fff;padding:clamp(28px,5vw,48px);box-shadow:var(--shadow)}.school-hero h2{max-width:760px;font-size:clamp(2rem,3.45vw,3.75rem);font-weight:780;line-height:1.05}.school-hero p{max-width:760px;color:#ffffffe6;line-height:1.65}.school-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.school-hero-card{display:grid;gap:12px;border:1px solid rgba(255,255,255,.52);border-radius:20px;background:#ffffffeb;padding:26px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.school-hero-card>span{color:var(--orange);font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.school-hero-card strong{color:var(--royal-dark);font-size:1.35rem;line-height:1.15}.school-hero-card p{margin:0;color:var(--muted);line-height:1.55}.school-hero-mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.school-hero-mini span{border-radius:999px;background:var(--soft);color:var(--royal-dark);padding:7px 9px;font-size:.76rem;font-weight:900}.school-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 24px}.school-models-intro{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:24px;align-items:end;margin-bottom:2px}.school-models-intro .eyebrow{grid-column:1;margin:0 0 -8px}.school-models-intro h2{grid-column:1;max-width:760px;margin:0;color:var(--royal-dark);font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.02}.school-models-intro p:not(.eyebrow){grid-column:2;grid-row:1 / span 2;max-width:560px;margin:0;color:var(--muted);line-height:1.62}.school-models article{display:grid;align-content:start;min-height:245px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:24px;box-shadow:var(--shadow-soft)}.school-models article:first-child{background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.18),transparent 34%),var(--royal);color:#fff}.school-model-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:18px;border-radius:16px;background:var(--soft);color:var(--royal)}.school-models article:first-child .school-model-icon{background:#ffffff29;color:#fff}.school-model-tag{margin-bottom:12px;color:var(--orange);font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.school-models h2{margin:0 0 14px;color:var(--royal-dark);font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.08}.school-models article:first-child h2{color:#fff}.school-models p{margin:0;color:var(--muted);line-height:1.62}.school-models article:first-child p{color:#ffffffe6}.school-assurance{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:26px;align-items:start;margin:24px 0;border-radius:20px;background:var(--soft);padding:clamp(24px,4vw,36px)}.school-assurance h2,.school-launch h2{max-width:760px;color:var(--royal-dark);font-size:clamp(1.9rem,3.7vw,3.7rem);line-height:1.02}.school-assurance p{color:var(--muted);line-height:1.62}.assurance-list{display:grid;gap:12px}.assurance-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;box-shadow:0 10px 24px #263fa912}.assurance-list svg{width:42px;height:42px;border-radius:14px;background:#eaf9f2;color:var(--green);padding:9px}.assurance-list h3{margin:0 0 4px;color:var(--royal-dark)}.assurance-list p{margin:0;font-size:.95rem}.school-launch{margin:24px 0}.school-proof{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.school-enquiry{display:grid;grid-template-columns:.85fr 1fr;gap:24px;align-items:start;margin-top:24px}.school-enquiry h2{color:var(--royal-dark);font-size:clamp(2rem,4vw,4rem);line-height:1.02}.school-enquiry p{color:var(--muted);line-height:1.62}.school-enquiry-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.school-enquiry-points span{border-radius:999px;background:var(--soft);color:var(--royal-dark);padding:8px 11px;font-size:.82rem;font-weight:900}.assurance-band{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:22px;border-radius:20px;background:linear-gradient(90deg,#4a68daf5,#263fa9eb),url(/assets/apres-highlights/real-img_0041.jpg) center 42% / cover;color:#fff;padding:clamp(24px,4vw,38px);box-shadow:var(--shadow)}.assurance-band h2{margin-top:0;color:#fff;font-size:clamp(1.7rem,3vw,3rem)}.assurance-band p{max-width:760px;color:#ffffffe6;line-height:1.62}.assurance-band .eyebrow{color:var(--yellow)}.faq.wide{max-width:960px}.faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.faq-columns h2{color:var(--royal-dark)}.faq-intro{max-width:620px;color:var(--muted);line-height:1.55}.faq-contact-band{display:flex;gap:22px;align-items:center;justify-content:space-between;margin-top:24px;border-radius:20px;background:var(--royal);color:#fff;padding:clamp(22px,4vw,34px)}.faq-contact-band h2{margin-bottom:8px;color:#fff;font-size:clamp(1.7rem,3vw,3rem);line-height:1.04}.faq-contact-band p:not(.eyebrow){margin:0;color:#ffffffe0;line-height:1.55}.testimonials{padding:clamp(58px,8vw,104px) clamp(18px,6vw,96px)}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}blockquote{margin:0;border-radius:22px;background:var(--soft);padding:28px;color:var(--ink);font-size:1.08rem;font-weight:800;line-height:1.55}blockquote span{display:block;margin-top:18px;color:var(--royal);font-size:.9rem}.login-page{display:grid;min-height:calc(100svh - 92px);place-items:center;padding:28px;background:linear-gradient(90deg,#4a68dae0,#263fa9b8),url(/assets/apres-highlights/real-img_0041.jpg) center / cover}.login-card{width:min(540px,100%);border-radius:24px;background:#fff;padding:clamp(26px,5vw,44px);box-shadow:var(--shadow)}.login-card h1{color:var(--royal-dark);font-size:clamp(2rem,4vw,3.4rem);line-height:1}.login-card p{color:var(--muted);line-height:1.6}.security-note{margin-top:14px;border-radius:14px;background:var(--soft);padding:12px;font-size:.94rem}.login-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:18px}.login-status{margin:16px 0 0;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-weight:800}.login-status.info{background:var(--soft);color:var(--royal-dark)}.login-status.warn{border-color:#ffe2a5;background:#fff6e5;color:#9b6418}.login-status.bad{border-color:#ffd0d8;background:#fff0f2;color:#a83144}.demo-login{display:grid;gap:10px;margin-top:16px;border:1px solid var(--line);border-radius:16px;background:#f8faff;padding:14px}.demo-login strong{color:var(--royal-dark)}.demo-login p{margin:0;font-size:.94rem}.demo-login div{display:flex;flex-wrap:wrap;gap:10px}label{display:grid;gap:8px;color:#2f355d;font-weight:900}.full{grid-column:1 / -1}.site-footer{display:grid;grid-template-columns:1.45fr repeat(3,minmax(120px,.55fr)) minmax(190px,.7fr);gap:22px;align-items:start;padding:38px clamp(18px,6vw,96px);background:var(--royal-dark);color:#fff}.site-footer button{background:var(--sky);color:#fff}.footer-brand strong{display:block;font-size:1.6rem}.footer-brand span{display:block;color:var(--orange);font-weight:900}.footer-brand p,.footer-contact a{color:#ffffffdb;line-height:1.55}.footer-badges,.footer-actions{display:flex;flex-wrap:wrap;gap:8px}.footer-badges span{border-radius:999px;background:#ffffff1f;color:#ffffffe6;padding:7px 10px;font-size:.78rem;font-weight:900}.footer-column,.footer-contact{display:grid;gap:8px}.footer-column h3,.footer-contact h3{margin-bottom:4px}.footer-column button,.footer-column a:not(.footer-beta-link){justify-self:start;padding:0;background:transparent;color:#ffffffdb;font-weight:700;text-decoration:none}.footer-column a:not(.footer-beta-link):hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.footer-cookie-settings{justify-self:start;border:0;border-bottom:1px solid rgba(255,255,255,.6);border-radius:0;background:transparent!important;padding:2px 0;color:#ffffffdb!important;font-size:.88rem;font-weight:800}.footer-cookie-settings:hover{color:#fff!important}.cookie-consent{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;align-items:end;justify-items:center;overflow-y:auto;background:#1118377a;padding:24px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cookie-consent-card{width:min(780px,100%);border:1px solid rgba(74,104,218,.22);border-radius:24px;background:#fff;padding:clamp(20px,4vw,30px);box-shadow:0 28px 90px #16225347}.cookie-consent-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.cookie-consent-heading h2{margin:4px 0 0;color:var(--royal-dark);font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.04}.cookie-consent-card>p{margin:14px 0 0;color:#535b73;line-height:1.58}.cookie-consent-close{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--royal-dark);font-size:1.55rem;line-height:1}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cookie-consent-actions-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-choice-button{min-height:48px;border:2px solid var(--royal-dark);border-radius:14px;background:var(--royal-dark);padding:10px 18px;color:#fff;font-weight:900}.cookie-consent-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.cookie-text-button{border:0;border-bottom:1px solid currentColor;background:transparent;padding:2px 0;color:var(--royal-dark);font-size:.9rem;font-weight:850}.cookie-preferences{margin-top:18px}.cookie-preference-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:15px 2px}.cookie-preference-row>div{display:grid;gap:4px}.cookie-preference-row strong{color:var(--royal-dark)}.cookie-preference-row span:not(.cookie-always-on){color:var(--muted);font-size:.9rem;font-weight:500;line-height:1.45}.cookie-always-on{flex:0 0 auto;border-radius:999px;background:#e9f8f1;padding:7px 10px;color:#187a56;font-size:.78rem;font-weight:900}.cookie-preference-row input{flex:0 0 auto;width:24px;height:24px;accent-color:var(--royal-dark)}@media(max-width:720px){.cookie-information-head{align-items:stretch;flex-direction:column}.cookie-information-head .button,.cookie-information-grid{width:100%}.cookie-information-grid{grid-template-columns:1fr}.cookie-consent{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.cookie-consent-card{max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:20px;padding:20px 18px}.cookie-consent-actions-primary{grid-template-columns:1fr}.cookie-consent-links{align-items:start;flex-direction:column}.cookie-preference-row{align-items:start}}.footer-beta-link{justify-self:start;color:#ffffffb8;font-size:.88rem;font-weight:850;text-decoration:underline;text-decoration-color:#ffffff52;text-underline-offset:4px}.footer-beta-link:hover{color:#fff;text-decoration-color:#ffffffb8}.footer-contact a{text-decoration:none}.footer-contact small{color:#ffffffc7;line-height:1.45}.mobile-cta{display:none}.platform{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100svh - 92px);background:#f7f9ff}.sidebar{position:sticky;top:92px;align-self:start;display:flex;flex-direction:column;gap:12px;height:calc(100svh - 92px);padding:18px 16px;border-right:1px solid var(--line);background:linear-gradient(180deg,#fffffff5,#f8fafffa),#fff}.sidebar-heading{margin-bottom:4px;border:1px solid rgba(74,104,218,.14);border-radius:18px;background:#fff;padding:14px;box-shadow:0 12px 26px #263fa90f}.sidebar-heading h2{margin-bottom:5px;color:var(--royal-dark);font-size:1.45rem;line-height:1.05}.sidebar-heading span{color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.35}.sidebar-heading .eyebrow{margin-bottom:8px;font-size:.66rem;letter-spacing:.14em}.platform-nav{display:grid;gap:8px;min-width:0;overflow-y:auto;padding-right:2px;contain:layout paint;scrollbar-width:thin}.platform-nav::-webkit-scrollbar{width:6px}.platform-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#4a68da38}.platform-nav .platform-nav-dashboard{flex:0 0 auto;min-height:48px;border:1px solid rgba(74,104,218,.16);background:#ffffffdb;padding:11px 14px;color:var(--royal-dark);box-shadow:0 9px 20px #263fa912}.platform-nav .platform-nav-dashboard:hover{border-color:#4a68da47}.platform-nav-group{display:grid;gap:5px;border:1px solid rgba(220,227,245,.72);border-radius:16px;background:#ffffffb3;padding:8px}.platform-nav-group-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;width:100%;border:0;border-radius:12px;background:transparent;padding:7px 8px;color:#81879c;font-size:.66rem;font-weight:950;letter-spacing:.12em;text-align:left;text-transform:uppercase;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.platform-nav-group-toggle:hover{background:#4a68da12;color:var(--royal-dark)}.platform-nav-group.open .platform-nav-group-toggle{background:#4a68da14;color:var(--royal-dark)}.platform-nav-group-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis}.platform-nav-group-toggle small{display:grid;place-items:center;min-width:22px;height:20px;border-radius:999px;background:#4a68da17;color:var(--royal);font-size:.66rem;letter-spacing:0}.platform-nav-group-toggle svg{width:14px;height:14px;opacity:.72;transform:rotate(0);transition:transform .22s ease}.platform-nav-group.open .platform-nav-group-toggle svg{transform:rotate(90deg)}.platform-nav-group-items{display:grid;grid-template-rows:1fr;overflow:hidden;opacity:1;transform:translateY(0);transition:grid-template-rows .24s ease,opacity .18s ease,transform .24s ease}.platform-nav-group-items>div{display:grid;gap:4px;min-height:0}.platform-nav-group.collapsed .platform-nav-group-items{grid-template-rows:0fr;opacity:0;transform:translateY(-5px);pointer-events:none}.platform-nav button{display:flex;gap:10px;align-items:center;width:100%;min-width:0;border:0;border-radius:12px;background:transparent;padding:9px 10px;color:var(--muted);text-align:left;font-size:.94rem;font-weight:900;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.platform-nav .platform-nav-group-toggle{display:grid}.platform-nav button:hover{background:#4a68da14;color:var(--royal-dark)}.platform-nav button:not(.platform-nav-group-toggle) svg{flex:0 0 auto;width:17px;opacity:.82}.platform-nav button:not(.platform-nav-group-toggle) span{min-width:0;overflow:hidden;text-overflow:ellipsis}.platform-nav button.active{background:linear-gradient(135deg,#4a68da,#263fa9fa),var(--royal);color:#fff;box-shadow:0 12px 22px #4a68da2e;transform:translate(1px)}.platform-nav button.active svg{opacity:1}.workspace{padding:28px;min-width:0}.register-workspace{display:grid;gap:18px}.workspace-title-row,.register-header-actions,.register-command-row,.register-bulk-actions,.register-row-actions{display:flex;align-items:center;gap:10px}.workspace-title-row{justify-content:space-between;padding:24px;border:1px solid #dce4f5;border-radius:22px;background:#fff;box-shadow:0 14px 32px #1e326912}.workspace-title-row h1{margin:3px 0 5px;color:var(--royal-dark);font-size:clamp(2rem,3vw,3rem)}.workspace-title-row p:last-child{max-width:720px;margin:0;color:var(--muted)}.register-selector-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;border:1px solid #dce4f5;border-radius:18px;background:#f8faff}.register-selector-panel label,.register-command-row label{display:grid;gap:6px;color:var(--royal-dark);font-size:.78rem;font-weight:900}.register-selector-panel input,.register-selector-panel select,.register-command-row input{min-height:46px;width:100%;border:1px solid #cad6ee;border-radius:12px;background:#fff;color:var(--royal-dark);padding:10px 12px;font:inherit}.register-session-filters{display:grid;gap:10px;padding:16px 18px;border:1px solid #dce4f5;border-radius:18px;background:#fff}.register-session-filters>span{color:var(--royal-dark);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.register-session-filters>div{display:flex;flex-wrap:wrap;gap:9px}.register-session-filters button{display:grid;gap:2px;min-width:122px;border:1px solid #cbd6ec;border-radius:13px;background:#f8faff;color:var(--royal);padding:10px 14px;text-align:left;cursor:pointer}.register-session-filters button strong{font-size:.88rem}.register-session-filters button small{color:var(--muted);font-size:.7rem;font-weight:800}.register-session-filters button.active{border-color:var(--royal);background:var(--royal);color:#fff;box-shadow:0 9px 20px #4a68da33}.register-session-filters button.active small{color:#ffffffd1}.register-live-message{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #bce0c7;border-radius:16px;background:#effaf3;color:#1e6037}.register-live-message.bad{border-color:#f0c0c0;background:#fff4f4;color:#9a2727}.register-live-message span{color:inherit}.register-command-row{justify-content:space-between}.register-command-row label{flex:1 1 420px}.register-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.register-summary-grid article{display:grid;gap:4px;padding:16px 18px;border:1px solid #dce4f5;border-radius:16px;background:#fff}.register-summary-grid span{color:var(--muted);font-weight:800}.register-summary-grid strong{color:var(--royal-dark);font-size:1.7rem}.register-bulk-actions{flex-wrap:wrap;padding:14px 16px;border:1px solid #dce4f5;border-radius:16px;background:#fff}.register-bulk-actions span{margin-right:auto;color:var(--muted);font-weight:900}.register-bulk-actions button,.register-row-actions button{border:1px solid #cbd6ec;border-radius:999px;background:#fff;color:var(--royal);padding:9px 13px;font-weight:900}.register-bulk-actions button:first-of-type,.register-row-actions button:first-child{border-color:#2e8952;background:#2e8952;color:#fff}.register-table-wrap{overflow-x:auto;border:1px solid #dce4f5;border-radius:18px;background:#fff}.register-session-sections{display:grid;gap:18px}.register-session-section{overflow:hidden;border:1px solid #dce4f5;border-radius:20px;background:#fff;box-shadow:0 10px 24px #1e32690d}.register-session-section>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid #dce4f5;background:#f8faff}.register-session-section>header p{margin:0 0 2px;color:var(--orange);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.register-session-section>header h2{margin:0;color:var(--royal-dark);font-size:1.22rem}.register-session-section>header span{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:800}.register-session-section>header>strong{flex:0 0 auto;border-radius:999px;padding:7px 11px;font-size:.76rem}.register-session-section>header>strong.has-bookings{background:#e4f7eb;color:#23673d}.register-session-section>header>strong.no-bookings{background:#eef2fb;color:#65718c}.register-session-section .register-table-wrap{border:0;border-radius:0}.register-no-sessions{display:grid;gap:4px;padding:34px;border:1px dashed #cad6ee;border-radius:18px;background:#f8faff;color:var(--muted);text-align:center}.register-no-sessions strong{color:var(--royal-dark)}.register-table{width:100%;min-width:680px;border-collapse:collapse}.register-table th{padding:13px 15px;border-bottom:1px solid #dce4f5;background:#f5f7fd;color:var(--muted);text-align:left;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.register-table td{padding:10px 14px;border-bottom:1px solid #e6ebf5;color:var(--royal-dark);vertical-align:middle}.register-table tbody tr:last-child td{border-bottom:0}.register-table td>strong,.register-table td>span,.register-table td>small{display:block}.register-table td>span,.register-table td>small{margin-top:3px;color:var(--muted)}.register-child-button{display:grid;gap:2px;min-width:150px;border:0;background:transparent;color:var(--royal);padding:0;text-align:left;cursor:pointer}.register-child-button strong{font-size:.98rem;text-decoration:underline;text-decoration-color:#4a68da47;text-underline-offset:3px}.register-child-button span{color:var(--muted);font-size:.78rem;font-weight:800}.register-child-button:hover strong,.register-child-button:focus-visible strong{text-decoration-color:currentColor}.register-need-icons{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:110px}.register-need-icon{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:900}.register-need-icon.send{background:#eee9ff;color:#5b3aa8}.register-need-icon.medical{background:#fff0ed;color:#a33a2f}.register-no-needs{color:#a8b0c1}.register-clear{color:#2e7650!important;font-weight:800}.register-status{display:inline-flex!important;width:max-content;border-radius:999px;background:#eef2fb;color:var(--royal-dark)!important;padding:6px 9px;font-size:.78rem;font-weight:900}.register-status.status-checked_in{background:#e4f7eb;color:#23673d!important}.register-status.status-checked_out{background:#e8efff;color:#294eaf!important}.register-status.status-absent,.register-status.status-incident,.register-status.status-late_collection{background:#fff0e0;color:#944f0f!important}.register-row-actions{flex-wrap:wrap;min-width:238px}.register-row-actions button:disabled,.register-bulk-actions button:disabled{cursor:not-allowed;opacity:.45}.register-empty{padding:44px!important;color:var(--muted)!important;text-align:center;font-weight:900}.register-drawer-layer{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#121e4057;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.register-drawer-layer.is-safeguarding{background:#12163080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.register-drawer-layer.is-incident{background:#141d376b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.register-child-drawer{box-sizing:border-box;width:min(470px,94vw);height:100%;overflow-y:auto;border-left:1px solid #dce4f5;background:#fff;box-shadow:-18px 0 52px #12235233;padding:24px;animation:register-drawer-in .18s ease-out;transition:width .22s ease,border-color .22s ease,box-shadow .22s ease}.register-child-drawer.is-safeguarding{width:min(680px,96vw);border-left:4px solid #6c3b8a;background:#fdfbfe;box-shadow:-24px 0 64px #1b12304d}.register-child-drawer.is-incident{width:min(640px,96vw);border-left:4px solid #dc8d32;background:#fffcf8;box-shadow:-22px 0 60px #3a271240}@keyframes register-drawer-in{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}.register-child-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #e2e8f4}.register-child-drawer h2{margin:3px 0 4px;color:var(--royal-dark);font-size:1.8rem}.register-child-drawer header p:last-child{margin:0;color:var(--muted)}.register-drawer-close{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #d6dfef;border-radius:50%;background:#f7f9fd;color:var(--royal-dark);cursor:pointer}.register-child-drawer>section{margin-top:16px;padding:16px;border:1px solid #dfe6f2;border-radius:16px;background:#fbfcff}.register-child-drawer h3{margin:0 0 10px;color:var(--royal-dark);font-size:1rem}.register-drawer-session{display:grid;gap:4px;border-color:#bddfc8!important;background:#f0faf4!important}.register-drawer-session span,.register-drawer-session small{color:var(--muted);font-weight:800}.register-drawer-alerts,.register-drawer-collectors{display:grid;gap:8px;margin:0;padding-left:20px;color:#773d16;font-weight:800}.register-drawer-alerts.send{color:#533a91}.register-drawer-empty{margin:0;color:var(--muted)}.register-drawer-contact{display:grid;gap:5px}.register-drawer-contact a{color:var(--royal);font-weight:900}.register-report-heading p{margin:-4px 0 12px;color:var(--muted);font-size:.88rem;line-height:1.45}.register-report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.register-report-actions button{display:grid;align-content:start;gap:4px;min-height:88px;border:2px solid #d8e0ef;border-radius:14px;background:#fff;color:var(--royal-dark);padding:11px;text-align:left;cursor:pointer}.register-report-actions button span{font-weight:950}.register-report-actions button small{color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.25}.register-report-actions button.incident.active{border-color:#dc8d32;background:#fff8ee}.register-report-actions button.first-aid.active{border-color:#2e8952;background:#f0faf4}.register-report-actions button.safeguarding.active{border-color:#773f9e;background:#f8f2fc}.register-report-actions button.reward.active{border-color:#d88417;background:#fff8e9}.register-report-form{display:grid;gap:14px;margin-top:14px;border:1px solid #dce4f2;border-radius:16px;background:#fff;padding:15px}.register-report-form.report-incident{gap:18px;border-top:5px solid #dc8d32;border-color:#edc68f;background:radial-gradient(circle at 96% 0%,rgba(244,170,61,.13),transparent 28%),linear-gradient(180deg,#fffaf3,#fff 30%);padding:20px}.register-report-form.report-first_aid{border-top:5px solid #2e8952}.register-report-form.report-safeguarding{gap:18px;border-top:5px solid #773f9e;border-color:#d9c4e8;background:linear-gradient(180deg,#fbf8fd,#fff 38%);padding:20px}.register-report-form.report-reward{border-top:5px solid #f4aa3d;background:linear-gradient(180deg,#fffdf8,#fff 56%)}.register-reward-badge-fieldset{min-width:0;margin:0;padding:0;border:0}.register-reward-badge-fieldset legend{margin-bottom:10px;color:var(--royal-dark);font-size:.9rem;font-weight:900}.register-reward-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.register-reward-badge-grid button{display:grid;grid-template-rows:52px auto 1fr;justify-items:center;align-content:start;gap:7px;min-width:0;min-height:158px;border:2px solid #e2e8f4;border-radius:16px;background:#fff;padding:13px 11px;color:var(--ink);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.register-reward-badge-grid button:hover{transform:translateY(-1px);border-color:#9aace7;box-shadow:0 8px 20px #2340a417}.register-reward-badge-grid button.is-selected{border-color:#f4a230;background:linear-gradient(135deg,#fff7e8,#f4f7ff);box-shadow:0 0 0 3px #f4a23029}.register-reward-badge-grid button>span{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#f4f7ff;font-size:1.75rem}.register-reward-badge-grid button strong{align-self:start;color:var(--royal-dark);font-size:.82rem;line-height:1.18}.register-reward-badge-grid button small{align-self:start;color:var(--muted);font-size:.68rem;line-height:1.28}@media(max-width:620px){.register-reward-badge-grid{grid-template-columns:1fr}.register-reward-badge-grid button{grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;column-gap:11px;row-gap:4px;min-height:0;padding:11px;text-align:left}.register-reward-badge-grid button>span{grid-row:1 / 3;width:44px;height:44px;font-size:1.55rem}.register-reward-celebration{min-height:260px;padding:32px 16px}.register-reward-celebration-icon{width:96px;height:96px;font-size:3.75rem}}.register-earned-badges{display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle}.register-earned-badge{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:-3px;border:2px solid #fff;border-radius:50%;background:#fff5d9;font-size:.82rem;box-shadow:0 2px 6px #2340a424}.register-report-markers{display:inline-flex;align-items:center;margin-left:5px;vertical-align:middle}.register-report-marker{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:-2px;border:2px solid #fff;border-radius:50%;background:#fff3e3;font-size:.72rem;box-shadow:0 2px 6px #2340a421}.register-child-timeline-intro{margin:-4px 0 10px;color:var(--muted);font-size:.82rem}.register-child-timeline{margin-top:16px;border:1px solid #d8e1f0;border-radius:16px;background:#f8faff;overflow:hidden}.register-child-timeline>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:15px 16px;color:var(--royal-dark);cursor:pointer;list-style:none}.register-child-timeline>summary::-webkit-details-marker{display:none}.register-child-timeline>summary>div{display:grid;gap:3px}.register-child-timeline>summary span,.register-child-timeline>summary small{color:var(--muted);font-size:.74rem;font-weight:800}.register-child-timeline>summary small{border-radius:999px;background:#edf2ff;padding:6px 9px;color:var(--royal)}.register-child-timeline>summary svg{width:18px;transition:transform .16s ease}.register-child-timeline[open]>summary svg{transform:rotate(90deg)}.register-child-timeline-content{display:grid;gap:10px;border-top:1px solid #dfe6f2;padding:14px}.register-child-timeline-list{display:grid;gap:8px}.register-child-timeline-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;border:1px solid #dce4f2;border-radius:13px;background:#fff;padding:10px}.register-child-timeline-item.incident{border-left:4px solid #dc8d32}.register-child-timeline-item.first_aid{border-left:4px solid #2e8952}.register-child-timeline-item.safeguarding{border-left:4px solid #773f9e}.register-child-timeline-item.reward{border-left:4px solid #f4aa3d}.register-child-timeline-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f4f7ff;font-size:1.2rem}.register-child-timeline-item>div{display:grid;gap:2px;min-width:0}.register-child-timeline-item strong{color:var(--royal-dark)}.register-child-timeline-item span,.register-child-timeline-item small{color:var(--muted);font-size:.75rem}.register-child-timeline-item details{margin-top:5px}.register-child-timeline-item summary{color:var(--royal);font-size:.78rem;font-weight:900;cursor:pointer}.register-child-timeline-item details p{margin:6px 0 0;color:var(--ink);font-size:.8rem;line-height:1.4}.register-child-timeline-item.compact{padding:9px}.register-child-timeline-footer{display:grid;gap:9px;border-top:1px solid #dfe6f2;padding-top:12px}.register-child-timeline-footer p{margin:0;color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.4}.register-child-timeline-footer button{width:100%;border:1px solid #abbbe9;border-radius:12px;background:#edf2ff;padding:10px 12px;color:var(--royal-dark);font:inherit;font-weight:900;cursor:pointer}.register-child-profile-layer{position:fixed;z-index:1320;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;background:#121a3694;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:24px}.register-child-profile{display:grid;gap:18px;width:min(940px,96vw);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #cdd8ec;border-radius:24px;background:#f8faff;box-shadow:0 28px 80px #111c3e57;padding:clamp(18px,3vw,28px)}.register-child-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;border-bottom:1px solid #dfe6f2;padding-bottom:18px}.register-child-profile-head h2{margin:3px 0 5px;color:var(--royal-dark);font-size:clamp(1.7rem,3vw,2.35rem)}.register-child-profile-head p:last-of-type{margin:0;color:var(--muted);font-weight:750}.register-child-profile-photo{position:relative;display:grid;place-items:center;width:112px;height:112px;border:4px solid #fff;border-radius:24px;background:linear-gradient(145deg,#dfe7ff,#f6f8ff);color:var(--royal-dark);font-size:2rem;font-weight:950;box-shadow:0 8px 22px #2340a426}.register-child-profile-photo img{width:100%;height:100%;border-radius:20px;object-fit:cover}.register-child-profile-photo label{position:absolute;right:-6px;bottom:-9px;border:2px solid #fff;border-radius:999px;background:var(--royal);padding:7px 10px;color:#fff;font-size:.68rem;font-weight:900;cursor:pointer;white-space:nowrap}.register-child-profile-photo input{position:absolute;width:1px;height:1px;opacity:0}.register-child-photo-status{display:inline-block;margin-top:7px;color:#315ea7;font-weight:850}.register-child-safeguarding-status{display:flex;align-items:center;gap:13px;border:1px solid #c7d9cc;border-radius:17px;background:#eff8f2;padding:14px 16px;color:#1f6840;cursor:default}.register-child-safeguarding-status.raised{border-color:#dfc3e9;background:#f8f1fb;color:#62327e}.register-child-safeguarding-status svg{flex:0 0 auto;width:26px;height:26px}.register-child-safeguarding-status>div{display:grid;gap:2px}.register-child-safeguarding-status span{font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.register-child-safeguarding-status strong{font-size:1rem}.register-child-safeguarding-status small{color:#6f6178;font-weight:720}.register-child-profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.register-child-profile-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:1px solid #cfd9ea;border-radius:13px;background:#fff;padding:11px 13px;color:var(--royal-dark);font:inherit;font-weight:900;cursor:pointer}.register-child-profile-tabs button.active{border-color:var(--royal);background:var(--royal);color:#fff}.register-child-profile-tabs small{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#edf2ff;color:var(--royal)}.register-child-profile-panel{min-height:260px;border:1px solid #dce4f2;border-radius:18px;background:#fff;padding:16px}.register-child-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.register-child-profile-summary article,.register-child-profile-care article{display:grid;gap:5px;border:1px solid #dce4f2;border-radius:14px;background:#f8faff;padding:14px}.register-child-profile-summary span,.register-child-profile-care span{color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.register-child-profile-summary strong{color:var(--royal-dark);font-size:1.65rem}.register-child-profile-care{display:grid;gap:9px;margin-top:12px}.register-child-profile-care strong{color:var(--ink);font-size:.86rem;line-height:1.45}.register-child-profile-activity{display:grid;gap:9px}@media(max-width:680px){.register-child-profile-layer{align-items:start;padding:0}.register-child-profile{width:100%;min-height:100vh;max-height:none;border:0;border-radius:0}.register-child-profile-head{grid-template-columns:84px minmax(0,1fr) auto;align-items:start}.register-child-profile-photo{width:80px;height:80px;border-radius:19px;font-size:1.45rem}.register-child-profile-photo img{border-radius:15px}.register-child-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.register-child-profile-summary{grid-template-columns:1fr}}.register-incident-fieldset{display:grid;gap:11px;min-width:0;margin:0;border:1px solid #ead8bd;border-radius:16px;background:#fffdf9eb;padding:15px}.register-incident-fieldset legend{padding:0 7px;color:#75430e;font-size:.9rem;font-weight:950}.register-incident-fieldset legend>span{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:6px;border-radius:50%;background:#d88417;color:#fff;font-size:.76rem}.register-incident-fieldset>p{margin:0;color:#7b6a59;font-size:.78rem;font-weight:720;line-height:1.4}.register-incident-card-grid,.register-incident-severity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.register-incident-card-grid button,.register-incident-severity-grid button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:4px 11px;min-width:0;min-height:98px;border:2px solid #e0e5ef;border-radius:15px;background:#fff;padding:13px;color:var(--ink);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.register-incident-card-grid button:hover,.register-incident-severity-grid button:hover{transform:translateY(-1px);border-color:#dfb170;box-shadow:0 7px 18px #794e1917}.register-incident-card-grid button>span{grid-row:1 / 3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff5e9;font-size:1.25rem}.register-incident-card-grid strong,.register-incident-severity-grid strong{color:var(--royal-dark);font-size:.84rem;line-height:1.2}.register-incident-card-grid small,.register-incident-severity-grid small{color:var(--muted);font-size:.72rem;font-weight:720;line-height:1.35}.register-incident-card-grid button.is-selected,.register-incident-severity-grid button.is-selected{border-color:#dc8d32;background:#fff8ee;box-shadow:0 0 0 3px #dc8d3221}.register-incident-severity-grid button{grid-template-columns:1fr;align-content:center;min-height:82px;border-left-width:5px}.register-incident-severity-grid button.information{border-left-color:#5b82d6}.register-incident-severity-grid button.minor{border-left-color:#54a576}.register-incident-severity-grid button.moderate{border-left-color:#df9a32}.register-incident-severity-grid button.serious{border-left-color:#c64c4c}.register-incident-severity-grid button.information.is-selected{background:#f0f5ff;border-color:#5b82d6}.register-incident-severity-grid button.minor.is-selected{background:#eff9f3;border-color:#54a576}.register-incident-severity-grid button.moderate.is-selected{background:#fff7e8;border-color:#df9a32}.register-incident-severity-grid button.serious.is-selected{background:#fff0f0;border-color:#c64c4c}.register-incident-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.register-incident-check-grid label{display:flex;grid-template-columns:none;align-items:center;gap:8px;min-height:44px;border:1px solid #dde3ed;border-radius:12px;background:#fff;padding:10px 11px}.register-incident-check-grid label.is-selected{border-color:#d88417;background:#fff7e9}.register-incident-check-grid input{width:auto}.incident-facts,.incident-action{border:1px solid #ead8bd;border-radius:16px;background:#fffdfa;padding:15px}.incident-facts>span,.incident-action>span{color:#75430e!important;font-size:.9rem!important}.incident-facts>small,.incident-action>small{color:#7b6a59;font-size:.77rem;font-weight:720;line-height:1.4}.incident-facts textarea{min-height:150px}.incident-action textarea{min-height:105px}.register-incident-followup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.register-incident-followup-grid .full-width{grid-column:1 / -1}@media(max-width:620px){.register-child-drawer.is-incident{width:100vw;padding:18px}.register-report-form.report-incident{padding:15px}.register-incident-card-grid,.register-incident-severity-grid,.register-incident-check-grid,.register-incident-followup-grid{grid-template-columns:1fr}.register-incident-followup-grid .full-width{grid-column:auto}}.register-reward-celebration{position:relative;display:grid;justify-items:center;gap:10px;overflow:hidden;min-height:300px;border-radius:20px;background:radial-gradient(circle at top,#fff9dc,#f1f5ff 72%);padding:42px 24px;text-align:center;animation:reward-celebration-in .42s cubic-bezier(.2,.9,.3,1.2)}.register-reward-celebration-icon{display:grid;place-items:center;width:116px;height:116px;border:4px solid #fff;border-radius:32px;background:linear-gradient(145deg,#fff1b8,#fff);font-size:4.5rem;box-shadow:0 18px 40px #f4a2303d;animation:reward-badge-pop .7s cubic-bezier(.2,.9,.3,1.25)}.register-reward-celebration h3{max-width:390px;margin:0;color:var(--royal-dark);font-size:clamp(1.35rem,4vw,1.85rem);line-height:1.12}.register-reward-celebration p{max-width:390px;margin:0;color:var(--muted);line-height:1.45}.reward-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.reward-confetti i{--angle: calc(var(--confetti-index) * 23deg);position:absolute;top:48%;left:50%;width:7px;height:14px;border-radius:2px;background:hsl(calc(var(--confetti-index) * 48),78%,57%);opacity:0;transform:rotate(var(--angle));animation:reward-confetti-burst 1.1s ease-out calc(var(--confetti-index) * 20ms) forwards}@keyframes reward-celebration-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes reward-badge-pop{0%{opacity:0;transform:scale(.55) rotate(-8deg)}65%{transform:scale(1.08) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes reward-confetti-burst{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(.6)}to{opacity:0;transform:rotate(var(--angle)) translateY(-170px) translate(70px) scale(1)}}.register-report-form-title,.register-report-submit{display:flex;align-items:center;justify-content:space-between;gap:12px}.register-report-form-title>div{display:grid;gap:2px}.register-report-form-title span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.register-report-form-title strong{color:var(--royal-dark);font-size:1.1rem}.register-report-form-title>button,.register-report-submit>button:first-child{border:1px solid #d6dfef;border-radius:999px;background:#fff;color:var(--royal-dark);padding:9px 12px;font-weight:900;cursor:pointer}.register-report-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.register-report-form label{display:grid;gap:6px;color:var(--ink);font-weight:850}.register-report-form label>span,.register-report-label{color:var(--royal-dark);font-size:.84rem;font-weight:900}.register-report-form input,.register-report-form select,.register-report-form textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%;border:1px solid #ccd7ea;border-radius:11px;background:#fff;color:var(--ink);padding:11px 12px;font:inherit}.register-report-form textarea{resize:vertical;line-height:1.45}.register-report-guidance{display:grid;gap:4px;border-radius:12px;padding:12px}.register-report-guidance.safeguarding{border:1px solid #d5b5e8;background:#f8f2fc;color:#5c2f78}.register-report-guidance.incident{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;border:1px solid #edc78f;background:linear-gradient(135deg,#fff4e3,#fffaf2);color:#7a4711;padding:13px 14px}.register-report-guidance.incident>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;font-size:1.18rem;box-shadow:0 5px 14px #bc701b1f}.register-report-guidance.incident>div{display:grid;gap:3px}.register-report-guidance.incident strong{font-size:.94rem}.register-report-guidance.incident small{color:#7b6a59;font-size:.78rem;font-weight:750;line-height:1.4}.incident-auto-context{display:grid;align-content:center;gap:4px;border:1px dashed #e2b675;border-radius:11px;background:#fff9efd1;padding:10px 12px;color:#7a4711}.incident-auto-context span{color:#7b6a59;font-size:.74rem;font-weight:750}.register-report-guidance span{font-size:.84rem;line-height:1.4}.safeguarding-step{display:grid;gap:11px;min-width:0;margin:0;border:1px solid #dfd0e9;border-radius:15px;background:#ffffffe0;padding:14px}.safeguarding-step legend{padding:0 7px;color:#552b70;font-weight:950}.safeguarding-step legend span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:5px;border-radius:50%;background:#6c3b8a;color:#fff;font-size:.75rem}.safeguarding-step>p,.safeguarding-attachment-note p{margin:0;color:#6f6178;font-size:.8rem;line-height:1.4}.safeguarding-binary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.safeguarding-binary button,.safeguarding-source-grid button{border:2px solid #ded2e6;border-radius:12px;background:#fff;color:#432157;padding:11px;font:inherit;font-weight:900;cursor:pointer}.safeguarding-binary button.is-selected,.safeguarding-source-grid button.is-selected{border-color:#713f91;background:#f4ebf9;box-shadow:0 0 0 3px #713f911f}.safeguarding-binary button.urgent{border-color:#bb2f43;background:#fff1f3;color:#8e1930}.safeguarding-urgent{border:1px solid #e59aa5;border-radius:12px;background:#fff0f2;padding:12px;color:#8e1930;font-weight:950}.safeguarding-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.safeguarding-source-grid button{display:grid;justify-items:center;gap:5px;min-height:78px;min-width:0;text-align:center}.safeguarding-source-grid button>span{font-size:1.25rem}.safeguarding-source-grid button strong{overflow-wrap:anywhere}.safeguarding-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.safeguarding-category-grid label{display:flex;grid-template-columns:none;align-items:center;gap:8px;border:1px solid #ded2e6;border-radius:10px;background:#fff;padding:9px;font-size:.78rem;line-height:1.2}.safeguarding-category-grid label.is-selected{border-color:#713f91;background:#f4ebf9}.safeguarding-category-grid input{flex:0 0 auto;width:auto}.safeguarding-category-grid label span{min-width:0;overflow-wrap:anywhere}.report-safeguarding .register-report-form-grid{grid-template-columns:minmax(230px,.9fr) minmax(260px,1.1fr)}.safeguarding-facts small,.safeguarding-autosave{color:#6f6178;font-size:.77rem;font-style:normal;font-weight:700;line-height:1.4}.safeguarding-autosave{color:#5b3473}.safeguarding-auto-context{display:grid;align-content:center;gap:4px;border:1px dashed #cdb6dc;border-radius:11px;padding:10px 12px;color:#5b3473}.safeguarding-auto-context span{color:#786682;font-size:.74rem}.safeguarding-witness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.safeguarding-attachment-note{display:flex;align-items:flex-start;gap:10px;color:#5b3473}@media(max-width:620px){.register-child-drawer.is-safeguarding{width:100vw;padding:18px}.register-report-form.report-safeguarding{padding:15px}.report-safeguarding .register-report-form-grid{grid-template-columns:1fr}.safeguarding-source-grid,.safeguarding-category-grid{grid-template-columns:1fr 1fr}}.register-report-body-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.9fr);align-items:center;gap:12px;border:1px solid #c9e4d2;border-radius:14px;background:#f6fcf8;padding:12px}.register-first-aid-quick-fieldset{display:grid;gap:8px;margin:0;border:1px solid #d5dfef;border-radius:14px;background:#f8faff;padding:12px}.register-first-aid-quick-fieldset.treatment{border-color:#c9e4d2;background:#f6fcf8}.register-first-aid-quick-fieldset legend{padding:0 5px;color:var(--royal-dark);font-weight:950}.register-first-aid-quick-fieldset>p{margin:-2px 0 2px;color:var(--muted);font-size:.78rem;font-weight:750}.register-first-aid-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.register-first-aid-quick-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:42px;border:1px solid #ced9ea;border-radius:11px;background:#fff;padding:8px 10px;color:var(--ink);font-size:.82rem;font-weight:850;cursor:pointer}.register-first-aid-quick-grid label.is-selected{border-color:#2e8952;background:#eaf8ef;box-shadow:inset 0 0 0 1px #2e8952}.register-first-aid-quick-grid input{width:19px;height:19px;margin:0;accent-color:#2e8952}.register-report-body-section>*{min-width:0}.register-report-body-section>label{grid-column:1 / -1}.register-report-side-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.register-report-side-toggle button{border:1px solid #cbd7e9;border-radius:999px;background:#fff;color:var(--royal-dark);padding:8px;font-weight:900;cursor:pointer}.register-report-side-toggle button.active{border-color:#2e8952;background:#2e8952;color:#fff}.register-body-map{display:grid;justify-items:center;gap:4px;min-width:0}.register-email-copy-option{grid-template-columns:auto minmax(0,1fr)!important;align-items:flex-start;gap:10px!important;border:1px solid #c9e4d2;border-radius:13px;background:#f3fbf6;padding:12px;cursor:pointer}.register-email-copy-option input{width:20px;height:20px;margin:1px 0 0;accent-color:#2e8952}.register-email-copy-option>span{display:grid;gap:3px;color:var(--ink);font-size:.88rem;letter-spacing:0;text-transform:none}.register-email-copy-option small{color:var(--muted);font-weight:750}.register-email-copy-option.reward-email{border-color:#f0d29c;background:#fff9ec}.report-incident .register-email-copy-option{border-color:#edcf9f;background:#fff8ec}.report-reward .register-report-submit>button:last-child{background:#d88417}.register-body-map svg{display:block;width:142px;max-height:228px}.register-body-map svg g{cursor:pointer;outline:none}.register-body-map .bodymap-zone{fill:#eaf0fb;stroke:#365bb5;stroke-width:2.5;transition:fill .12s ease,stroke .12s ease}.register-body-map svg g:hover .bodymap-zone,.register-body-map svg g:focus .bodymap-zone,.register-body-map svg g.selected .bodymap-zone{fill:#ffd9a8;stroke:#d77c14}.register-body-map strong{color:#2e8952;font-size:.76rem;text-align:center}.register-body-map-selection{grid-column:1 / -1;display:grid;gap:7px}.register-body-map-selection>div{display:flex;flex-wrap:wrap;gap:6px}.register-body-map-selection button{border:1px solid #dca34d;border-radius:999px;background:#fff8e9;color:var(--royal-dark);padding:6px 9px;font:inherit;font-size:.75rem;font-weight:900;cursor:pointer}.register-body-map-selection small{color:var(--muted);font-weight:750}.register-report-message{border-radius:12px;padding:11px 12px;font-weight:850}.register-report-message.error{border:1px solid #efb9b3;background:#fff1f0;color:#9b2f24}.register-report-message.success{border:1px solid #b8ddc4;background:#edf9f1;color:#216d3d}.register-report-submit{padding-top:2px}.register-report-submit>button:last-child{border:0;border-radius:999px;background:#2e8952;color:#fff;padding:11px 15px;font-weight:950;cursor:pointer}.report-safeguarding .register-report-submit>button:last-child{background:#713c92}.report-incident .register-report-submit>button:last-child{background:#c87313;box-shadow:0 8px 18px #c8731333}.register-report-form button:disabled{cursor:not-allowed;opacity:.55}.staffing-workspace{--staffing-navy: #172c68;--staffing-blue: #3459c7;--staffing-orange: #d9821b;--staffing-line: #dbe3f2;--staffing-soft: #f5f7fd;gap:18px}.staffing-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;overflow:hidden;border:1px solid #d9e1f1;border-radius:22px;background:radial-gradient(circle at 92% 10%,rgba(245,166,53,.22),transparent 26%),linear-gradient(135deg,#fff,#f5f7ff 58%,#fffaf1);padding:25px 28px;box-shadow:0 16px 38px #25387014}.staffing-hero h2{margin:3px 0 5px;color:var(--staffing-navy);font-size:clamp(1.8rem,3vw,2.65rem)}.staffing-hero p{margin:0;color:var(--muted)}.staffing-published{display:grid;min-width:190px;gap:3px;border:1px solid #e8c98f;border-radius:15px;background:#fffc;padding:12px 15px}.staffing-published span,.staffing-published small{color:#79674f;font-size:.72rem;font-weight:800}.staffing-published strong{color:#8a520d}.staffing-tabs{display:flex;gap:6px;width:fit-content;border:1px solid var(--staffing-line);border-radius:15px;background:#fff;padding:5px;box-shadow:0 7px 22px #2233640f}.staffing-tabs button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;background:transparent;padding:10px 18px;color:#58627a;font:inherit;font-weight:900;cursor:pointer}.staffing-tabs button.active{background:var(--staffing-navy);color:#fff;box-shadow:0 6px 14px #172c6833}.staffing-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:var(--staffing-orange);color:#fff;font-size:.7rem}.staffing-notice{border:1px solid #cfdaf0;border-radius:12px;background:#f4f7ff;padding:11px 14px;color:#254497;font-weight:800}.staffing-notice.good{border-color:#b9dfc8;background:#eef9f2;color:#267247}.staffing-notice.warn{border-color:#ecd29f;background:#fff8e9;color:#8c5a0b}.staffing-notice.bad{border-color:#efb8b8;background:#fff1f1;color:#a43b3b}.staffing-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.staffing-toolbar.planner{border:1px solid var(--staffing-line);border-radius:16px;background:#fff;padding:12px}.staffing-date-control,.staffing-publish-actions{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap}.staffing-date-control label,.staffing-filters label,.staffing-section-heading label{display:grid;gap:5px;color:#33416a;font-size:.73rem;font-weight:900}.staffing-date-control input,.staffing-filters input,.staffing-filters select,.staffing-staff-panel input,.staffing-staff-filters select,.staffing-add-row select,.staffing-assignment select,.staffing-section-heading select,.staffing-settings-modal input,.staffing-settings-modal select,.staffing-settings-modal textarea{box-sizing:border-box;min-height:40px;border:1px solid #d4ddef;border-radius:10px;background:#fff;padding:8px 10px;color:#182347;font:inherit;font-weight:750}.staffing-date-control button,.staffing-publish-actions button,.staffing-card-actions button,.staffing-add-row button,.staffing-cover-suggestions button,.staffing-cover-grid>article>button,.my-shift-actions button,.staffing-modal-actions button{min-height:40px;border:1px solid #d3ddef;border-radius:10px;background:#fff;padding:8px 13px;color:#254497;font:inherit;font-weight:900;cursor:pointer}.staffing-publish-actions .primary,.staffing-modal-actions button:last-child,.my-shift-actions button:last-child{border-color:var(--staffing-blue);background:var(--staffing-blue);color:#fff;box-shadow:0 7px 16px #3459c733}.staffing-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(180px,1.4fr);gap:9px;border:1px solid var(--staffing-line);border-radius:16px;background:#f8f9fd;padding:12px}.staffing-filters .search input{width:100%}.staffing-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.staffing-metrics article{display:grid;gap:5px;min-width:0;border:1px solid var(--staffing-line);border-radius:15px;background:#fff;padding:14px}.staffing-metrics article.warn{border-color:#eac786;background:#fff9ec}.staffing-metrics span{overflow:hidden;color:#65708a;font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.staffing-metrics strong{color:var(--staffing-navy);font-size:1.55rem}.staffing-planner{display:grid;grid-template-columns:292px minmax(0,1fr);gap:12px;min-height:610px}.staffing-planner.staff-closed{grid-template-columns:auto minmax(0,1fr)}.staffing-staff-panel{position:sticky;top:12px;align-self:start;max-height:calc(100vh - 140px);overflow:hidden;border:1px solid var(--staffing-line);border-radius:18px;background:#fff;box-shadow:0 12px 30px #1f306014}.staffing-staff-panel>header{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--staffing-line);padding:14px}.staffing-staff-panel>header div{display:grid;gap:2px}.staffing-staff-panel>header strong{color:var(--staffing-navy)}.staffing-staff-panel>header span{color:var(--muted);font-size:.7rem}.staffing-staff-panel>header button,.staffing-open-staff{border:0;border-radius:9px;background:#eef2ff;color:var(--staffing-blue);font-weight:950;cursor:pointer}.staffing-staff-panel>input{width:calc(100% - 24px);margin:12px}.staffing-staff-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 10px}.staffing-staff-filters select:last-child{grid-column:1 / -1}.staffing-staff-list{display:grid;gap:8px;max-height:calc(100vh - 350px);overflow-y:auto;padding:0 12px 14px}.staffing-staff-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #dce3f0;border-radius:13px;background:#fff;padding:10px;cursor:grab}.staffing-staff-card:hover{border-color:#9fb1df;box-shadow:0 6px 15px #2b428214}.staffing-staff-card.unavailable{opacity:.55;background:#f1f2f5;cursor:not-allowed}.staffing-staff-card>div{display:grid;min-width:0;gap:2px}.staffing-staff-card strong{overflow:hidden;color:var(--staffing-navy);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.staffing-staff-card span,.staffing-staff-card small{overflow:hidden;color:#707991;font-size:.66rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.staffing-staff-card>b{color:#3854a4;font-size:.75rem}.staffing-qualification-row{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;gap:4px!important}.staffing-qualification-row span{border-radius:99px;background:#edf2ff;padding:3px 7px;color:#3854a4;font-size:.6rem}.staffing-qualification-row span.unavailable{background:#feeaea;color:#a43b3b}.staffing-avatar{width:40px;height:40px;border-radius:12px;object-fit:cover}.staffing-avatar.initials{display:grid;place-items:center;background:linear-gradient(135deg,#dce5ff,#fff0d8);color:#294aa0;font-size:.72rem;font-weight:950}.staffing-open-staff{align-self:start;min-height:96px;padding:10px;writing-mode:vertical-rl}.staffing-board{min-width:0;overflow-x:auto;border:1px solid var(--staffing-line);border-radius:18px;background:#eef2f8}.staffing-week-grid{display:grid;grid-template-columns:repeat(var(--staffing-days),minmax(330px,1fr));min-width:calc(var(--staffing-days) * 330px)}.staffing-day-column{min-width:0;border-right:1px solid #d6deeb}.staffing-day-column:last-child{border-right:0}.staffing-day-column>header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #d6deeb;background:#f7f9fdf5;padding:12px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.staffing-day-column>header span{color:var(--staffing-navy);font-weight:950}.staffing-day-column>header strong{color:#788198;font-size:.68rem}.staffing-day-column>div{display:grid;align-content:start;gap:10px;padding:10px}.staffing-session-card{overflow:hidden;border:1px solid #cfd9eb;border-top:4px solid #788caf;border-radius:15px;background:#fff;box-shadow:0 7px 18px #24346012}.staffing-session-card.good{border-top-color:#3a9b66}.staffing-session-card.warn{border-top-color:#d5952f}.staffing-session-card.bad{border-top-color:#c94e4e}.staffing-session-card.neutral{border-top-color:#7988ad}.staffing-session-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 13px 8px}.staffing-session-card h3{margin:2px 0;color:var(--staffing-navy);font-size:1rem}.staffing-session-card header small{color:#758099;font-size:.68rem}.staffing-service{color:#bb6e0b;font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.staffing-status-button,.staffing-status{border:0;border-radius:99px;background:#eef1f7;padding:6px 9px;color:#5f6980;font-size:.65rem;font-weight:950;white-space:nowrap}.staffing-status-button{cursor:pointer}.staffing-status-button.good,.staffing-status.good{background:#e5f5eb;color:#26754a}.staffing-status-button.warn,.staffing-status.warn{background:#fff2d8;color:#8b5a08}.staffing-status-button.bad,.staffing-status.bad{background:#fee5e5;color:#a13a3a}.staffing-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 10px}.staffing-time-grid>div{display:grid;gap:2px;border:1px solid #e0e6f1;border-radius:10px;background:#f9fafe;padding:8px}.staffing-time-grid span,.staffing-time-grid small{color:#7a8398;font-size:.61rem;font-weight:750}.staffing-time-grid strong{color:#263a78;font-size:.78rem}.staffing-demand{display:flex;flex-wrap:wrap;gap:5px;border-block:1px solid #e3e8f1;background:#fafbfe;padding:8px 12px}.staffing-demand span{border-radius:99px;background:#eef2f8;padding:4px 7px;color:#68738c;font-size:.61rem;font-weight:800}.staffing-demand b{color:#233b83}.staffing-warning-list{display:grid;gap:6px;border-bottom:1px solid #efdcb8;background:#fff9ed;padding:9px 12px}.staffing-warning-list p{display:flex;gap:7px;margin:0;color:#7b5316;font-size:.68rem;font-weight:750;line-height:1.35}.staffing-assignment-list{display:grid;gap:6px;padding:10px 12px}.staffing-assignment{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(82px,auto) 28px;gap:7px;align-items:center;border:1px solid #dfe5f0;border-radius:11px;background:#fff;padding:7px}.staffing-assignment.attention{background:#fff8e9}.staffing-assignment .staffing-avatar{width:34px;height:34px;border-radius:9px}.staffing-assignment>div{display:grid;min-width:0}.staffing-assignment strong{overflow:hidden;color:#223877;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.staffing-assignment span{color:#5d6d96;font-size:.62rem;font-weight:850}.staffing-assignment small{color:#8a92a4;font-size:.58rem;text-transform:capitalize}.staffing-assignment select{min-height:32px;max-width:112px;padding:4px 6px;font-size:.63rem}.staffing-role-editor{position:relative}.staffing-role-editor>summary{min-width:68px;cursor:pointer;list-style:none;border:1px solid #d9e1ef;border-radius:9px;background:#fff;padding:8px 10px;color:#294aa6;font-size:.7rem;font-weight:900;text-align:center}.staffing-role-editor>summary::-webkit-details-marker{display:none}.staffing-role-editor[open]>summary{border-color:#ef9b32;box-shadow:0 0 0 2px #ef9b3229}.staffing-role-editor>div{position:absolute;z-index:12;top:calc(100% + 5px);right:0;display:grid;gap:3px;min-width:190px;border:1px solid #d9e1ef;border-radius:12px;background:#fff;padding:8px;box-shadow:0 12px 30px #1c2b5333}.staffing-role-editor label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;border-radius:8px;padding:7px;color:#263b78;font-size:.75rem;font-weight:900}.staffing-role-editor label:hover{background:#f4f7ff}.staffing-role-editor label span{display:grid}.staffing-role-editor label small{color:#78839a;font-size:.62rem;font-weight:700}.staffing-remove{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:#f3f4f7;color:#8b4250;font-size:1rem;cursor:pointer}.staffing-drop-empty{border:1px dashed #aebcda;border-radius:10px;background:#f8faff;padding:12px;color:#75809a;font-size:.68rem;font-weight:800;text-align:center}.staffing-card-actions{display:flex;gap:5px;border-top:1px solid #e4e9f1;padding:8px 10px 10px}.staffing-card-actions button{min-height:32px;flex:1;padding:5px 7px;font-size:.62rem}.staffing-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;border-top:1px solid #e1e7f0;background:#f7f9fd;padding:9px 10px}.staffing-add-row select{width:100%}.staffing-today-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staffing-session-card.compact .staffing-card-actions button{flex:initial}.staffing-session-card.compact .staffing-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.staffing-session-card.compact .staffing-drop-empty{grid-column:1 / -1}.staffing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.staffing-section-heading h3,.staffing-section-heading h2{margin:2px 0;color:var(--staffing-navy)}.staffing-section-heading p{margin:0;color:var(--muted)}.staffing-cover-view,.staffing-hours-view{display:grid;gap:15px}.staffing-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staffing-cover-grid>article{border:1px solid var(--staffing-line);border-radius:17px;background:#fff;padding:15px;box-shadow:0 9px 24px #2335670f}.staffing-cover-grid>article.unopened{border-color:#edc9c9;background:snow}.staffing-cover-grid article>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.staffing-cover-grid h3{margin:2px 0;color:var(--staffing-navy)}.staffing-cover-grid header span,.staffing-cover-grid header p{margin:0;color:#7a8398;font-size:.7rem}.staffing-cover-suggestions{display:grid;gap:7px;margin-top:12px}.staffing-cover-suggestions>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e0e6f0;border-radius:11px;padding:7px}.staffing-cover-suggestions .staffing-avatar{width:34px;height:34px;border-radius:9px}.staffing-cover-suggestions span{display:grid}.staffing-cover-suggestions b{color:#263b7a;font-size:.76rem}.staffing-cover-suggestions small{color:#778198;font-size:.63rem}.staffing-hours-table td strong,.staffing-hours-table td small{display:block}.staffing-hours-table td small{color:var(--muted);font-size:.68rem}.staffing-payroll-reconciliation{border:1px solid var(--staffing-line);border-radius:16px;background:#fff}.staffing-payroll-reconciliation>summary{padding:15px 17px;color:#27458f;font-weight:900;cursor:pointer}.staffing-payroll-reconciliation>.stack,.staffing-payroll-reconciliation>.panel{margin:0 14px 14px}.staffing-empty{display:grid;place-items:center;gap:4px;min-height:150px;border:1px dashed #bdc8de;border-radius:16px;background:#f8fafe;padding:20px;color:#7b8497;text-align:center}.staffing-empty strong{color:#31477f}.staffing-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:90px;color:#65708a;font-weight:850}.staffing-loading>span{width:18px;height:18px;border:3px solid #d6dded;border-top-color:var(--staffing-blue);border-radius:50%;animation:staffing-spin .8s linear infinite}@keyframes staffing-spin{to{transform:rotate(360deg)}}.staffing-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;background:#161f3a7a;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.staffing-settings-modal{width:min(720px,96vw);max-height:92vh;overflow-y:auto;border:1px solid #d8e0ef;border-radius:20px;background:#fff;padding:20px;box-shadow:0 24px 70px #141f4147}.staffing-settings-modal>header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e1e6ef;padding-bottom:13px}.staffing-settings-modal header span{color:#c27a18;font-size:.7rem;font-weight:950;text-transform:uppercase}.staffing-settings-modal h3{margin:3px 0 0;color:var(--staffing-navy)}.staffing-settings-modal header button{border:0;border-radius:10px;background:#f1f3f8;width:38px;height:38px;cursor:pointer}.staffing-settings-modal form{display:grid;gap:14px;padding-top:15px}.staffing-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staffing-settings-modal label{display:grid;gap:5px;color:#33416a;font-size:.75rem;font-weight:900}.staffing-rule-checks{display:flex;flex-wrap:wrap;gap:8px}.staffing-rule-checks label{grid-template-columns:auto 1fr;align-items:center;border:1px solid #dbe3f0;border-radius:10px;padding:9px 11px}.staffing-rule-checks input{min-height:auto}.staffing-modal-actions{display:flex;justify-content:flex-end;gap:8px}.my-shifts-panel{display:grid;gap:14px;margin-top:18px;border:1px solid #dbe3f1;border-radius:20px;background:#f7f9fe;padding:20px}.my-shifts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.my-shifts-list article{border:1px solid #dbe3f1;border-top:4px solid #3f64cb;border-radius:15px;background:#fff;padding:14px}.my-shifts-list article>header{display:flex;justify-content:space-between;gap:10px}.my-shifts-list header span,.my-shifts-list header p{margin:0;color:#737d94;font-size:.7rem}.my-shifts-list h3{margin:3px 0;color:var(--staffing-navy)}.my-shift-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}.my-shift-times span{display:grid;gap:3px;border-radius:9px;background:#f3f6fd;padding:8px;color:#314880;font-size:.7rem;font-weight:850}.my-shift-times b{color:#7a849a;font-size:.6rem}.my-shift-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.staffing-availability-panel{margin-top:2px;border:1px solid #d9e2f4;border-radius:18px;background:#fff;padding:0 18px 16px}.staffing-availability-panel summary{cursor:pointer;color:#17388f;font-weight:900;padding:16px 0}.staffing-availability-current{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.staffing-availability-current>span{display:grid;gap:2px;min-width:94px;border-radius:12px;background:#f4f7ff;padding:9px 11px;color:#526079;font-size:.79rem;text-transform:capitalize}.staffing-availability-current b{color:#17388f}.staffing-availability-current small{color:#a36100}.staffing-availability-panel form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 2fr auto;gap:10px;align-items:end}.staffing-availability-panel label{display:grid;gap:5px;color:#30436c;font-size:.75rem;font-weight:800}.staffing-availability-panel input,.staffing-availability-panel select{min-height:40px;border:1px solid #ccd8ee;border-radius:10px;background:#fff;padding:7px 9px}.staffing-availability-panel button{min-height:40px}.staffing-availability-panel>p{margin:12px 0 0;color:#68738a;font-size:.8rem}.employee-documents{--employee-doc-blue:#17388f;--employee-doc-line:#dbe3f1;display:grid;gap:15px;border:1px solid var(--employee-doc-line);border-radius:22px;background:#f7f9fe;padding:20px}.employee-documents.compact{margin-top:18px}.employee-documents-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.employee-documents-head h3{margin:2px 0 5px;color:#102d73;font-size:1.45rem}.employee-documents-head p{margin:0;color:#67728a}.employee-documents-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.employee-documents button,.employee-documents a{min-height:38px;border:1px solid #ccd8ec;border-radius:10px;background:#fff;padding:8px 12px;color:#23469e;font:inherit;font-size:.78rem;font-weight:900;text-decoration:none;cursor:pointer}.employee-documents button.primary,.employee-documents .primary{border-color:#2448b6;background:#2448b6;color:#fff;box-shadow:0 7px 16px #2448b62e}.employee-documents button.danger{border-color:#b83a46;background:#b83a46;color:#fff}.employee-documents button:disabled{cursor:not-allowed;opacity:.55}.employee-doc-message{border-radius:12px;padding:11px 13px;font-size:.83rem;font-weight:800}.employee-doc-message.info{background:#edf3ff;color:#24489d}.employee-doc-message.good{background:#eaf8ef;color:#177344}.employee-doc-message.warn{background:#fff5df;color:#945900}.employee-doc-message.bad{background:#fff0f1;color:#a72d3a}.employee-doc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.employee-doc-metrics article{display:grid;gap:5px;border:1px solid var(--employee-doc-line);border-radius:15px;background:#fff;padding:13px}.employee-doc-metrics span{color:#738099;font-size:.7rem;font-weight:850}.employee-doc-metrics strong{color:#153680;font-size:1.45rem}.employee-doc-filters{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr;gap:9px}.employee-doc-filters input,.employee-doc-filters select,.employee-doc-builder input,.employee-doc-builder select,.employee-doc-builder textarea,.employee-doc-signing input,.employee-doc-signing textarea{width:100%;min-height:42px;border:1px solid #ccd8ec;border-radius:10px;background:#fff;padding:9px 11px;color:#1f2c4b;font:inherit}.employee-doc-timeline{position:relative;display:grid;gap:12px;padding-left:24px}.employee-doc-timeline:before{position:absolute;top:7px;bottom:7px;left:8px;width:2px;background:#cdd8ee;content:""}.employee-doc-card{position:relative}.employee-doc-dot{position:absolute;z-index:2;top:21px;left:-22px;width:13px;height:13px;border:3px solid #f7f9fe;border-radius:50%;background:#7585a8;box-shadow:0 0 0 1px #c8d3e9}.employee-doc-card.signed .employee-doc-dot{background:#24935d}.employee-doc-card.awaiting_signature .employee-doc-dot{background:#e29223}.employee-doc-card.declined .employee-doc-dot,.employee-doc-card.expired .employee-doc-dot{background:#cc4650}.employee-doc-card-main{border:1px solid var(--employee-doc-line);border-left:4px solid #8191b6;border-radius:16px;background:#fff;padding:15px;box-shadow:0 5px 15px #20315c0a}.employee-doc-card.signed .employee-doc-card-main{border-left-color:#24935d}.employee-doc-card.awaiting_signature .employee-doc-card-main{border-left-color:#e29223}.employee-doc-card.declined .employee-doc-card-main,.employee-doc-card.expired .employee-doc-card-main{border-left-color:#cc4650}.employee-doc-card-main>header{display:flex;justify-content:space-between;gap:12px}.employee-doc-card-main header span:first-child{color:#be7416;font-size:.65rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.employee-doc-card-main h4{margin:4px 0;color:#15357e;font-size:1.05rem}.employee-doc-card-main header p{margin:0;color:#6d7890;font-size:.76rem}.employee-doc-status{align-self:flex-start;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:950;text-transform:capitalize}.employee-doc-status.good{background:#e7f7ed;color:#187545}.employee-doc-status.warn{background:#fff2d7;color:#945900}.employee-doc-status.bad{background:#ffe8ea;color:#a62d39}.employee-doc-status.neutral{background:#edf1f8;color:#596985}.employee-doc-dates{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.employee-doc-dates span{display:grid;gap:2px;min-width:95px;border-radius:9px;background:#f4f7fd;padding:7px 9px;color:#3e527f;font-size:.72rem}.employee-doc-dates b{color:#7b869b;font-size:.58rem;text-transform:uppercase}.employee-doc-signer{margin:8px 0;color:#28714f;font-size:.76rem;font-weight:800}.employee-doc-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start}.employee-doc-actions details{position:relative}.employee-doc-actions summary{min-height:38px;cursor:pointer;list-style:none;border:1px solid #ccd8ec;border-radius:10px;padding:9px 11px;color:#23469e;font-size:.78rem;font-weight:900}.employee-doc-actions summary::-webkit-details-marker{display:none}.employee-doc-actions details>div{position:absolute;z-index:10;top:calc(100% + 5px);right:0;width:min(360px,80vw);max-height:260px;overflow:auto;border:1px solid #d6dfef;border-radius:12px;background:#fff;padding:9px;box-shadow:0 14px 35px #18295333}.employee-doc-actions details p{display:grid;gap:2px;margin:0;border-bottom:1px solid #edf0f6;padding:8px;font-size:.72rem;text-transform:capitalize}.employee-doc-actions details span,.employee-doc-actions details small{color:#737e94;text-transform:none}.employee-doc-empty,.employee-doc-loading{display:grid;place-items:center;gap:4px;min-height:130px;border:1px dashed #cbd7ec;border-radius:16px;color:#6a7590;text-align:center}.employee-doc-empty strong{color:#26458f}.employment-history{border:1px solid var(--employee-doc-line);border-radius:15px;background:#fff;padding:0 14px 13px}.employment-history summary{cursor:pointer;padding:14px 0;color:#193b8a;font-weight:900}.employment-history>div{display:grid;gap:7px}.employment-history article{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;border-radius:10px;background:#f5f7fc;padding:10px}.employment-history span{color:#6f7a92;font-size:.72rem;font-weight:800}.employment-history strong{color:#213b79}.employment-history small{color:#707b91}.employee-doc-modal-layer{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;background:#101b3985;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.employee-doc-builder,.employee-doc-signing{width:min(880px,96vw);max-height:94vh;overflow:auto;border:1px solid #d5deed;border-radius:20px;background:#fff;padding:20px;box-shadow:0 28px 80px #101e434d}.employee-doc-builder>header,.employee-doc-signing>header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e7f0;padding-bottom:13px}.employee-doc-builder header span,.employee-doc-signing header span{color:#bd7419;font-size:.67rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.employee-doc-builder h3,.employee-doc-signing h3{margin:3px 0 0;color:#15357e}.employee-doc-builder header button,.employee-doc-signing header button{width:38px;min-height:38px;border:0;border-radius:10px;background:#f0f3f8;color:#263b74;font-size:1.25rem}.employee-doc-builder form{display:grid;gap:14px;padding-top:15px}.employee-doc-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-doc-builder label,.employee-doc-signing label{display:grid;gap:5px;color:#30436e;font-size:.75rem;font-weight:900}.employee-doc-builder .wide{grid-column:1/-1}.employee-doc-builder .check{grid-template-columns:auto 1fr;align-items:center;border-radius:10px;background:#f4f7fd;padding:10px}.employee-doc-builder .check input{width:auto;min-height:auto}.employee-doc-wording{display:grid;gap:6px;color:#30436e;font-size:.75rem;font-weight:900}.employee-doc-wording small{color:#727d93;font-weight:600}.employee-doc-builder-actions,.employee-doc-sign-actions,.employee-doc-decline>div{display:flex;justify-content:flex-end;gap:8px}.employee-doc-preview{max-height:350px;overflow:auto;margin:15px 0;border:1px solid #dce3ef;border-radius:12px;background:#fbfcfe;padding:22px;color:#1e2943;white-space:pre-wrap;line-height:1.55}.employee-doc-sign-form,.employee-doc-decline{display:grid;gap:13px}.employee-sign-method{display:flex;gap:8px}.employee-sign-method button.active{border-color:#2448b6;background:#edf2ff;color:#17388f}.employee-sign-confirm{grid-template-columns:auto 1fr!important;align-items:start;border-radius:10px;background:#eef8f2;padding:11px}.employee-sign-confirm input{width:auto;min-height:auto;margin-top:2px}.employee-doc-sign-form>p{margin:0;color:#6c778e;font-size:.76rem}.employee-signature-pad{display:grid;gap:7px}.employee-signature-pad canvas{width:100%;height:145px;touch-action:none;border:1px dashed #aab9d8;border-radius:12px;background:#fff}.employee-signature-pad button{justify-self:end}.employee-doc-directory{display:grid;gap:16px}.employee-doc-directory>header{display:flex;justify-content:space-between;gap:24px;align-items:end;border:1px solid #dbe3f1;border-radius:22px;background:linear-gradient(125deg,#fff 55%,#fff2df);padding:24px}.employee-doc-directory>header h2{margin:4px 0 6px;color:#15357e;font-size:2rem}.employee-doc-directory>header p{margin:0;color:#69748b}.employee-doc-directory>header label{display:grid;gap:6px;min-width:min(330px,100%);color:#3c4e78;font-size:.75rem;font-weight:900}.employee-doc-directory>header input{min-height:44px;border:1px solid #ccd8ec;border-radius:11px;background:#fff;padding:10px 12px;color:#1f2c4b;font:inherit}.employee-doc-directory-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}.employee-doc-directory-layout>aside{display:grid;gap:7px;position:sticky;top:16px;max-height:72vh;overflow:auto;border:1px solid #dbe3f1;border-radius:18px;background:#fff;padding:10px}.employee-doc-directory-layout>aside button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;width:100%;border:1px solid transparent;border-radius:12px;background:#f7f9fd;padding:10px;color:#243968;text-align:left;cursor:pointer}.employee-doc-directory-layout>aside button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#e6edff;color:#2448a6;font-weight:950}.employee-doc-directory-layout>aside button div{display:grid;gap:3px;min-width:0}.employee-doc-directory-layout>aside strong,.employee-doc-directory-layout>aside small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-doc-directory-layout>aside small{color:#738099}.employee-doc-directory-layout>aside button.active{border-color:#4169e1;background:#edf2ff;box-shadow:inset 3px 0 #4169e1}.employee-doc-directory-layout>main{min-width:0}@media(max-width:800px){.employee-doc-directory>header{align-items:stretch;flex-direction:column}.employee-doc-directory-layout{grid-template-columns:1fr}.employee-doc-directory-layout>aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.employee-documents-head{flex-direction:column}.employee-documents-head>div:last-child{justify-content:flex-start}.employee-doc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-doc-filters{grid-template-columns:1fr 1fr}.employee-doc-filters input{grid-column:1/-1}.employment-history article{grid-template-columns:1fr;gap:4px}.employee-doc-builder-grid{grid-template-columns:1fr}.employee-doc-builder .wide{grid-column:auto}}@media(max-width:520px){.employee-doc-directory>header{padding:18px}.employee-doc-directory-layout>aside{grid-template-columns:1fr}.employee-documents{padding:14px}.employee-doc-metrics{grid-template-columns:1fr 1fr}.employee-doc-filters{grid-template-columns:1fr}.employee-doc-filters input{grid-column:auto}.employee-doc-card-main>header{flex-direction:column}.employee-doc-dates{display:grid;grid-template-columns:1fr 1fr}.employee-doc-modal-layer{padding:8px}.employee-doc-builder,.employee-doc-signing{padding:15px}.employee-sign-method{display:grid}}@media(max-width:1180px){.staffing-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.staffing-filters .search{grid-column:span 2}.staffing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.staffing-planner{grid-template-columns:250px minmax(0,1fr)}}@media(max-width:900px){.staffing-planner,.staffing-planner.staff-closed{grid-template-columns:1fr}.staffing-staff-panel{position:static;max-height:none}.staffing-staff-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.staffing-open-staff{min-height:40px;writing-mode:initial}.staffing-board{overflow:visible}.staffing-week-grid{grid-template-columns:1fr;min-width:0;gap:12px;background:transparent}.staffing-day-column{overflow:hidden;border:1px solid var(--staffing-line);border-radius:16px;background:#eef2f8}.staffing-day-column>header{position:sticky}.staffing-today-list,.staffing-cover-grid,.my-shifts-list{grid-template-columns:1fr}.staffing-availability-panel form{grid-template-columns:1fr 1fr}.staffing-availability-panel .note{grid-column:1 / -1}}@media(max-width:620px){.staffing-hero{align-items:stretch;flex-direction:column;padding:20px}.staffing-published{min-width:0}.staffing-tabs{width:100%;overflow-x:auto}.staffing-tabs button{flex:1;justify-content:center;padding-inline:12px}.staffing-toolbar,.staffing-section-heading{align-items:stretch;flex-direction:column}.staffing-date-control,.staffing-publish-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.staffing-date-control label{grid-column:1 / -1}.staffing-filters{grid-template-columns:1fr 1fr}.staffing-filters .search{grid-column:1 / -1}.staffing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staffing-staff-list,.staffing-session-card.compact .staffing-assignment-list{grid-template-columns:1fr}.staffing-assignment{grid-template-columns:34px minmax(0,1fr) 28px}.staffing-assignment select{grid-column:2 / 3;max-width:none}.staffing-role-editor{grid-column:2 / 3}.staffing-remove{grid-column:3;grid-row:1}.staffing-settings-grid{grid-template-columns:1fr}.my-shift-times{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.register-report-actions,.register-report-form-grid,.register-report-body-section{grid-template-columns:1fr}.register-report-actions button{min-height:0}.register-report-submit{align-items:stretch;flex-direction:column-reverse}}.register-adhoc-launch{background:#2e8952!important;color:#fff!important;box-shadow:0 10px 22px #2e895233}.register-adhoc-layer{position:fixed;z-index:1250;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;background:#121e406b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px}.register-adhoc-dialog{display:grid;gap:16px;width:min(760px,96vw);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #dce4f5;border-radius:24px;background:#fff;box-shadow:0 24px 70px #12235242;padding:22px}.register-adhoc-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f4}.register-adhoc-dialog>header h2{margin:3px 0 4px;color:var(--royal-dark);font-size:1.8rem}.register-adhoc-dialog>header p:last-child{margin:0;color:var(--muted)}.register-adhoc-dialog>header>button{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #d6dfef;border-radius:50%;background:#f7f9fd;color:var(--royal-dark);cursor:pointer}.register-adhoc-step{display:grid;gap:12px;border:1px solid #dce4f5;border-radius:18px;background:#fbfcff;padding:16px}.register-adhoc-step-title{display:flex;align-items:center;gap:10px}.register-adhoc-step-title>span{display:grid;width:30px;height:30px;place-items:center;flex:0 0 30px;border-radius:50%;background:#2e8952;color:#fff;font-weight:900}.register-adhoc-step-title>div{display:grid;gap:2px}.register-adhoc-step-title strong{color:var(--royal-dark)}.register-adhoc-step-title small{color:var(--muted)}.register-adhoc-search{display:grid;gap:6px;color:var(--royal-dark);font-size:.78rem;font-weight:900}.register-adhoc-search input{min-height:48px;width:100%;border:1px solid #cad6ee;border-radius:13px;background:#fff;color:var(--royal-dark);padding:11px 13px;font:inherit}.register-adhoc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:190px;overflow-y:auto}.register-adhoc-results>button{display:grid;gap:2px;border:1px solid #d3ddef;border-radius:13px;background:#fff;color:var(--royal-dark);cursor:pointer;padding:11px 12px;text-align:left}.register-adhoc-results>button.selected{border-color:#2e8952;background:#eff9f3;box-shadow:inset 4px 0 #2e8952}.register-adhoc-results span,.register-adhoc-results small,.register-adhoc-results>p{color:var(--muted)}.register-adhoc-results>p{grid-column:1 / -1;margin:0;padding:12px}.register-adhoc-sessions{display:grid;gap:8px}.register-adhoc-sessions>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid #d3ddef;border-radius:14px;background:#fff;color:var(--royal-dark);cursor:pointer;padding:12px;text-align:left}.register-adhoc-sessions>button.selected{border-color:#2e8952;background:#eff9f3}.register-adhoc-sessions>button.disabled{cursor:not-allowed;opacity:.58}.register-adhoc-sessions>button>span{display:grid;gap:2px}.register-adhoc-sessions>button>span:last-child{justify-items:end;text-align:right}.register-adhoc-sessions small{color:var(--muted);font-size:.73rem;font-weight:800}.register-adhoc-check{display:grid!important;width:25px;height:25px;place-items:center;border:2px solid #b9c5dc;border-radius:7px;color:#fff;font-weight:900}.register-adhoc-sessions>button.selected .register-adhoc-check{border-color:#2e8952;background:#2e8952}.register-adhoc-fee{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #efc485;border-radius:16px;background:#fff8ed;color:var(--royal-dark);cursor:pointer;padding:14px 16px}.register-adhoc-fee input{width:20px;height:20px;accent-color:#2e8952}.register-adhoc-fee span{display:grid;gap:2px}.register-adhoc-fee small{color:var(--muted)}.register-adhoc-pricing{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #b9dfc8;border-radius:16px;background:linear-gradient(135deg,#edf9f2,#f8fcfa);color:var(--royal-dark);padding:14px 16px}.register-adhoc-pricing>div{display:grid;gap:3px}.register-adhoc-pricing span{color:var(--muted);font-size:.78rem;font-weight:800}.register-adhoc-pricing-values{justify-items:end;text-align:right}.register-adhoc-pricing-values .saving{color:#237947}.register-adhoc-pricing-values strong{font-size:1.05rem}.register-adhoc-error{margin:0;border:1px solid #f0c0c0;border-radius:13px;background:#fff4f4;color:#9a2727;padding:11px 13px;font-weight:800}.register-adhoc-dialog>footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.register-adhoc-dialog>footer>div{display:grid;gap:1px;color:var(--muted)}.register-adhoc-dialog>footer>div strong{color:var(--royal-dark);font-size:1.45rem}.register-row-actions .register-cancel-adhoc{border-color:#e9a7a7;background:#fff7f7;color:#a32323}.register-row-actions .register-cancel-adhoc:hover:not(:disabled){border-color:#c94141;background:#fff0f0}.register-cancel-dialog{width:min(640px,96vw)}.register-cancel-summary{display:grid;gap:12px;border:1px solid #f0c0c0;border-radius:18px;background:#fff8f8;color:var(--royal-dark);padding:16px}.register-cancel-summary>strong{font-size:1.05rem}.register-cancel-summary ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.register-cancel-summary li{display:flex;justify-content:space-between;gap:12px;border-radius:11px;background:#fff;padding:10px 12px}.register-cancel-summary p{margin:0;color:var(--muted)}.register-cancel-confirm{border-color:#b82929!important;background:#b82929!important;color:#fff!important}@media(prefers-reduced-motion:reduce){.site-header>.button.header-book-cta{--book-glow-angle: 135deg;animation:none}.register-child-drawer{animation:none}}@media(max-width:900px){.workspace-title-row,.register-command-row{align-items:stretch;flex-direction:column}.register-header-actions{flex-wrap:wrap}.register-selector-panel,.register-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-command-row label{flex-basis:auto}}@media(max-width:560px){.register-selector-panel,.register-summary-grid{grid-template-columns:1fr}.register-live-message{align-items:flex-start;flex-direction:column}.register-session-filters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.register-session-filters button{min-width:0}.register-session-section>header{align-items:flex-start}.register-bulk-actions button,.register-header-actions button{flex:1 1 auto}.register-adhoc-layer{align-items:end;padding:0}.register-adhoc-dialog{width:100%;max-height:94vh;border-radius:22px 22px 0 0;padding:17px}.register-adhoc-results{grid-template-columns:1fr}.register-adhoc-sessions>button{grid-template-columns:auto minmax(0,1fr)}.register-adhoc-sessions>button>span:last-child{grid-column:2;justify-items:start;text-align:left}.register-adhoc-dialog>footer{grid-template-columns:1fr 1fr}.register-adhoc-dialog>footer>div{grid-column:1 / -1}}.platform-header,.toolbar{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:22px}.platform-header h1{margin:0;color:var(--royal-dark);font-size:clamp(1.8rem,3vw,3rem);overflow-wrap:anywhere}.platform-subline{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.5}.platform-user{margin:8px 0 0;color:var(--muted);font-weight:800;overflow-wrap:anywhere}.platform-source,.platform-warning{margin:6px 0 0;color:var(--muted);font-size:.92rem;font-weight:800}.platform-warning{color:#9b6418}.header-tools,.toolbar div{display:flex;gap:10px;align-items:center}.view-as-control{display:grid;gap:4px;min-width:150px;max-width:min(360px,100%);color:var(--royal-dark);font-weight:900}.view-as-control span,.view-as-control small{color:var(--muted);font-size:.75rem;font-weight:900}.view-as-control select{min-width:0;max-width:100%;border-radius:12px;padding:9px 10px}.view-person-control{min-width:min(300px,100%)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start;min-width:0}.staff-workspace-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-register-shortcut{--book-glow-angle: 0deg;position:relative;isolation:isolate;grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:104px;border:2px solid transparent;border-radius:22px;background:linear-gradient(135deg,#263fa9,#4f6de8) padding-box,conic-gradient(from var(--book-glow-angle),#263fa9 0deg,#5391f7 82deg,#ffd65a 150deg,#f4a23a 218deg,#7c55e8 292deg,#263fa9 360deg) border-box;color:#fff;padding:20px 24px;text-align:left;box-shadow:0 16px 34px #263fa947,0 0 0 1px #fff3 inset;cursor:pointer;animation:header-book-glow-spin 3.8s linear infinite;transition:transform .18s ease,box-shadow .18s ease}.staff-register-shortcut:before{content:"";position:absolute;z-index:-1;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from var(--book-glow-angle),rgba(38,63,169,.12),rgba(83,145,247,.72),rgba(255,214,90,.72),rgba(244,162,58,.76),rgba(124,85,232,.62),rgba(38,63,169,.12));filter:blur(3px);opacity:.28;pointer-events:none}.staff-register-shortcut:hover,.staff-register-shortcut:focus-visible{transform:translateY(-2px);box-shadow:0 20px 40px #263fa957,0 0 0 1px #ffffff4d inset}.staff-register-shortcut-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:#ffffff21}.staff-register-shortcut-icon svg{width:29px;height:29px}.staff-register-shortcut-copy{display:grid;gap:3px;min-width:0}.staff-register-shortcut-copy small{color:#ffd476;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.staff-register-shortcut-copy strong{color:#fff;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.08}.staff-register-shortcut-copy>span{color:#ffffffd1;font-size:.88rem;font-weight:750;line-height:1.4}.staff-register-shortcut-action{display:flex;align-items:center;gap:5px;border-radius:999px;background:#ffffff24;padding:10px 13px;color:#fff;font-size:.84rem;font-weight:950;white-space:nowrap}.staff-register-shortcut-action svg{width:18px;height:18px}@media(max-width:760px){.staff-register-shortcut{grid-template-columns:auto minmax(0,1fr);gap:13px;min-height:96px;padding:17px}.staff-register-shortcut-action{display:none}.staff-register-shortcut-icon{width:50px;height:50px;border-radius:15px}}@media(prefers-reduced-motion:reduce){.staff-register-shortcut{--book-glow-angle: 135deg;animation:none}}.staff-home-summary{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;border:1px solid rgba(72,103,216,.22);border-radius:22px;background:radial-gradient(circle at 92% 10%,rgba(242,165,76,.16),transparent 30%),linear-gradient(135deg,#f7faff,#fff 58%,#edf3ff);padding:clamp(18px,3vw,26px);box-shadow:0 16px 34px #263fa914}.staff-home-copy h2{color:var(--royal-dark);font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08;overflow-wrap:anywhere}.staff-home-copy p{color:var(--muted);font-weight:850;line-height:1.5}.staff-home-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.staff-home-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-self:stretch}.staff-home-details span{display:grid;align-content:center;gap:6px;min-width:0;border:1px solid var(--line);border-radius:16px;background:#ffffffd1;color:var(--muted);padding:13px;font-size:.78rem;font-weight:950;text-transform:uppercase}.staff-home-details strong{color:var(--royal-dark);font-size:.95rem;line-height:1.25;text-transform:none;overflow-wrap:anywhere}.admin-engine-room{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);gap:18px;align-items:stretch;margin-bottom:16px;border-radius:22px}.admin-engine-copy{display:grid;gap:18px;min-width:0;border:1px solid rgba(38,63,169,.2);border-radius:22px;background:linear-gradient(135deg,#1f1a4f,#29245f);color:#fff;padding:clamp(20px,3vw,30px);box-shadow:0 18px 42px #1c174e2e}.admin-engine-copy .eyebrow{color:#2ce275}.admin-engine-copy h2{margin:0;color:#fff;font-size:clamp(2.1rem,4vw,3.55rem);line-height:1}.admin-engine-copy p:not(.eyebrow){max-width:760px;margin:0;color:#ffffffc7;font-weight:850;line-height:1.55}.admin-engine-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-engine-kpis article{display:grid;gap:7px;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff17;padding:16px}.admin-engine-kpis span,.admin-engine-finance-card>span,.admin-finance-strip span,.admin-risk-strip span{color:inherit;font-size:.75rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.admin-engine-kpis strong{color:#fff;font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1}.admin-engine-kpis small,.admin-engine-finance-card small,.admin-finance-strip small,.admin-risk-strip small{color:inherit;font-weight:850;line-height:1.35;opacity:.72}.admin-engine-finance-card{display:grid;align-content:start;gap:13px;min-width:0;border:1px solid rgba(39,143,91,.24);border-radius:22px;background:#fff;padding:clamp(20px,2.8vw,26px);box-shadow:var(--shadow-soft)}.admin-engine-finance-card>span{color:var(--royal)}.admin-engine-finance-card>strong{color:#06a75a;font-size:clamp(2rem,4vw,3rem);line-height:1}.admin-engine-finance-card p{margin:0;color:var(--royal-dark);font-weight:950}.admin-engine-finance-card dl{display:grid;gap:10px;margin:4px 0 8px}.admin-engine-finance-card dl div{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px}.admin-engine-finance-card dt{color:var(--muted);font-size:.86rem;font-weight:850}.admin-engine-finance-card dd{margin:0;color:var(--royal-dark);font-weight:950;text-align:right}.admin-finance-strip,.admin-risk-strip,.admin-control-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-finance-strip button,.admin-risk-strip article{display:grid;gap:10px;min-width:0;border:1px solid rgba(39,143,91,.18);border-radius:20px;background:#eaf8f2;color:#315b45;padding:18px;box-shadow:0 12px 28px #263fa90f;text-align:left}.admin-finance-strip button:hover{border-color:#278f5b57;transform:translateY(-1px);box-shadow:0 16px 32px #263fa91a}.admin-finance-strip button.blue{border-color:#4867d838;background:#eef2ff;color:var(--royal)}.admin-finance-strip button.amber,.admin-risk-strip article.amber{border-color:#f2a54c42;background:#fff7e8;color:#8c5b16}.admin-risk-strip article.red{border-color:#d2324433;background:#fff0f3;color:#9b2539}.admin-finance-strip strong{color:inherit;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1}.admin-risk-strip span{display:grid;width:56px;height:56px;place-items:center;border:7px solid currentColor;border-radius:999px;background:#ffffffb8;font-size:1rem;letter-spacing:0}.admin-risk-strip strong{color:var(--royal-dark);font-size:1rem}.admin-control-room{display:grid;gap:16px;margin-bottom:18px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:clamp(18px,2.8vw,24px);box-shadow:var(--shadow-soft)}.admin-control-room h2{margin:0;color:var(--royal-dark);font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1.08}.admin-control-room p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-weight:850;line-height:1.45}.admin-control-cards{margin-bottom:0}.admin-control-cards button{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:18px;background:#f9fbff;color:inherit;padding:16px;text-align:left}.admin-control-cards button:hover{border-color:#4867d873;transform:translateY(-1px);box-shadow:0 12px 26px #263fa914}.admin-control-cards svg{grid-row:span 2;color:var(--royal)}.admin-control-cards strong{color:var(--royal-dark);font-size:1rem}.admin-control-cards span{color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.35}.ops-briefing{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:18px;align-items:stretch;margin-bottom:18px}.ops-briefing>div:first-child,.priority-stack{border:1px solid var(--line);border-radius:20px;background:#fff;padding:24px;box-shadow:var(--shadow-soft)}.ops-briefing h2{margin-bottom:10px;color:var(--royal-dark);font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.04}.ops-briefing p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.58}.priority-stack{display:grid;gap:10px}.admin-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.admin-quick-actions button{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#f8faff;padding:14px;color:inherit;text-align:left}.admin-quick-actions button:hover,.priority-item button:hover{transform:translateY(-1px)}.admin-quick-actions strong{color:var(--royal-dark);font-size:1rem}.admin-quick-actions span{color:var(--muted);font-size:.86rem;line-height:1.35}.priority-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:start;border-radius:16px;background:#f8faff;padding:14px}.priority-item span{grid-row:span 2;border-radius:999px;background:#e9f8f2;color:#197a56;padding:6px 9px;font-size:.72rem;font-weight:950}.priority-item.amber span{background:#fff4df;color:#945d10}.priority-item strong{color:var(--royal-dark)}.priority-item p{grid-column:2 / -1;margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.priority-item button{border:0;border-radius:999px;background:#fff;color:var(--royal-dark);padding:7px 11px;font-size:.78rem;font-weight:950;box-shadow:0 8px 18px #263fa914}.admin-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-grid .panel{grid-column:span 2}.admin-dashboard-grid .panel:last-child{grid-column:span 4}.metric{display:grid;gap:8px;min-width:0;padding:20px}.metric div{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:var(--soft)}.metric span{color:var(--muted)}.metric strong{font-size:1.55rem;overflow-wrap:anywhere}.metric.green svg,.good{color:var(--green)}.metric.blue svg{color:var(--royal)}.metric.amber svg,.warn{color:var(--orange)}.metric.red svg,.bad{color:var(--red)}.booking-admin{display:grid;gap:18px;min-width:0}.booking-admin-hero,.booking-admin-status,.booking-admin-layout,.booking-admin-setup{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}.booking-admin-control-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.booking-admin-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:clamp(18px,3vw,26px)}.booking-admin-hero h2,.booking-admin-setup h3{color:var(--royal-dark);line-height:1.05}.booking-admin-hero h2{font-size:clamp(1.9rem,3vw,2.7rem)}.booking-admin-hero p:not(.eyebrow),.booking-admin-setup p{max-width:720px;color:var(--muted);font-weight:850;line-height:1.55}.booking-admin-hero-actions,.booking-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.booking-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-admin-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px;color:var(--muted);font-size:.92rem;font-weight:850}.booking-admin-status strong{color:var(--red)}.booking-admin-status button{border:1px solid rgba(72,103,216,.22);border-radius:999px;background:#fff;color:var(--royal);padding:8px 12px;font-weight:950}.booking-admin-status button:hover{background:#eef2ff}.booking-admin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:0;overflow:hidden}.booking-admin-list-panel,.booking-admin-detail,.booking-admin-setup{min-width:0;padding:18px}.booking-admin-list-panel{border-right:1px solid var(--line)}.booking-admin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px 190px;gap:10px;margin-bottom:14px}.booking-admin-toolbar label,.booking-admin-note,.booking-admin-setup-grid label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.75rem;font-weight:950;text-transform:uppercase}.booking-admin-toolbar input,.booking-admin-toolbar select,.booking-admin-note textarea,.booking-admin-setup-grid input,.booking-admin-setup-grid select{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit;text-transform:none}.booking-admin-list{display:grid;gap:10px}.booking-admin-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) minmax(140px,.8fr) auto;gap:12px;align-items:center;width:100%;border:1px solid var(--line);border-radius:16px;background:#f8faff;padding:14px;color:inherit;text-align:left}.booking-admin-row.active{border-color:#4867d88c;background:#eef3ff;box-shadow:inset 4px 0 0 var(--royal)}.booking-admin-row strong,.booking-admin-detail-head strong,.booking-admin-facts dd{color:var(--royal-dark)}.booking-admin-row span,.booking-admin-detail-head span{display:grid;gap:4px;min-width:0}.booking-admin-row small,.booking-admin-detail-head small,.booking-admin-facts small,.booking-admin-session-list small{color:var(--muted);font-size:.82rem;font-weight:850;overflow-wrap:anywhere}.booking-admin-detail{display:grid;gap:14px;align-content:start;background:linear-gradient(180deg,#fff,#f8fbff)}.booking-admin-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.booking-admin-facts{display:grid;gap:8px;margin:0}.booking-admin-facts div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.booking-admin-facts dt{color:var(--muted);font-size:.75rem;font-weight:950;text-transform:uppercase}.booking-admin-facts dd{display:grid;gap:3px;margin:0;font-weight:950;overflow-wrap:anywhere}.booking-admin-session-list{display:grid;gap:8px;max-height:280px;overflow:auto}.booking-admin-session-list article{display:grid;gap:3px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.booking-admin-session-list span{color:var(--ink);font-weight:850}.booking-finance-panel{display:grid;gap:12px;border:1px solid rgba(72,103,216,.18);border-radius:18px;background:#fff;padding:14px}.booking-finance-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.booking-finance-head span{display:grid;gap:3px}.booking-finance-head small,.booking-finance-card small{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.booking-finance-head strong,.booking-finance-trail>strong{color:var(--royal-dark);line-height:1.15}.booking-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-finance-card{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:14px;background:#f8faff;padding:11px}.booking-finance-card.good{border-color:#2d84513d;background:#f0fbf4}.booking-finance-card.warn{border-color:#f7aa4659;background:#fff9ed}.booking-finance-card strong{color:var(--royal-dark);font-size:.98rem;line-height:1.1}.booking-finance-card span,.booking-finance-event small,.booking-finance-event time,.booking-finance-trail p{color:var(--muted);font-size:.8rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.booking-finance-trail{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.booking-finance-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:start;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.booking-finance-event span{color:var(--ink);font-weight:950}.booking-finance-event small{grid-column:1 / -1}.booking-finance-event time{color:var(--royal);white-space:nowrap}.booking-admin-note textarea{min-height:92px;resize:vertical}.booking-admin-actions button{border:1px solid rgba(72,103,216,.26);border-radius:999px;background:#fff;color:var(--royal-dark);padding:10px 13px;font-weight:950}.booking-admin-actions button:first-child{background:var(--green);border-color:var(--green);color:#fff}.booking-admin-actions button:disabled{opacity:.45;cursor:not-allowed}.booking-finance-console{display:grid;gap:18px;min-width:0}.booking-finance-hero,.booking-finance-status,.booking-finance-workspace{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}.booking-finance-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:clamp(18px,3vw,28px)}.booking-finance-hero h2{color:var(--royal-dark);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05}.booking-finance-hero p:not(.eyebrow){max-width:760px;color:var(--muted);font-weight:850;line-height:1.55}.booking-finance-hero-actions,.booking-finance-actions{display:flex;flex-wrap:wrap;gap:10px}.booking-finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.booking-finance-kpis article{display:grid;gap:7px;min-width:0;border:1px solid rgba(72,103,216,.14);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:16px;box-shadow:var(--shadow-soft)}.booking-finance-kpis article.good{border-color:#2d84513d;background:#f0fbf4}.booking-finance-kpis article.warn{border-color:#f7aa4659;background:#fff9ed}.booking-finance-kpis article.danger{border-color:#ea3b4547;background:#fff4f4}.booking-finance-kpis span{color:var(--muted);font-size:.76rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.booking-finance-kpis strong{color:var(--royal-dark);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1}.booking-finance-kpis small{color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.35}.booking-finance-status{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;color:var(--muted);font-size:.92rem;font-weight:850}.booking-finance-status strong{color:var(--red)}.booking-finance-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);overflow:hidden}.booking-finance-list-panel,.booking-finance-detail-panel{min-width:0;padding:18px}.booking-finance-list-panel{display:grid;gap:14px;border-right:1px solid var(--line)}.booking-finance-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:.75rem;font-weight:950;text-transform:uppercase}.booking-finance-toolbar input{width:100%;min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:12px 14px;font:inherit;text-transform:none}.booking-finance-tabs{display:flex;flex-wrap:wrap;gap:8px}.booking-finance-tabs button{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(72,103,216,.18);border-radius:999px;background:#fff;color:var(--royal-dark);padding:9px 12px;font-weight:950}.booking-finance-tabs button small{display:inline-grid;place-items:center;min-width:24px;min-height:24px;border-radius:999px;background:#edf2ff;color:var(--royal);font-size:.72rem}.booking-finance-tabs button.active{border-color:var(--royal);background:var(--royal);color:#fff}.booking-finance-tabs button.active small{background:#ffffff38;color:#fff}.booking-finance-list{display:grid;gap:10px}.booking-finance-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,.9fr) minmax(150px,.9fr) 120px;gap:12px;align-items:center;width:100%;border:1px solid var(--line);border-radius:16px;background:#f8faff;padding:14px;color:inherit;text-align:left}.booking-finance-row.active{border-color:#2d845173;background:#f0fbf4;box-shadow:inset 4px 0 0 var(--green)}.booking-finance-row span,.booking-finance-detail-head span,.booking-finance-money{display:grid;gap:4px;min-width:0}.booking-finance-row strong,.booking-finance-detail-head strong,.booking-finance-order dd{color:var(--royal-dark)}.booking-finance-row small,.booking-finance-detail-head em,.booking-finance-order dt{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.booking-finance-money{text-align:right}.booking-finance-detail-panel{display:grid;gap:14px;align-content:start;background:linear-gradient(180deg,#fff,#f8fbff)}.booking-finance-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.booking-finance-order{display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.booking-finance-order h3{color:var(--royal-dark);font-size:1rem}.booking-finance-order dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.booking-finance-order div{display:grid;gap:3px;border-radius:12px;background:#f8faff;padding:10px}.booking-finance-order dd{margin:0;font-weight:950}.booking-finance-recommendation,.booking-finance-action-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.booking-finance-recommendation{border-color:#4867d82e;background:#f7f9ff}.booking-finance-recommendation.good{border-color:#2d84513d;background:#f0fbf4}.booking-finance-recommendation.warn,.booking-finance-recommendation.voucher,.booking-finance-recommendation.outstanding{border-color:#f7aa4657;background:#fff9ed}.booking-finance-recommendation.danger{border-color:#ea3b453d;background:#fff4f4}.booking-finance-recommendation small,.booking-finance-action-panel span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.booking-finance-recommendation strong,.booking-finance-action-panel h3{color:var(--royal-dark);font-size:1rem;line-height:1.15}.booking-finance-recommendation p,.booking-finance-action-panel p{margin:0;color:var(--muted);font-size:.9rem;font-weight:850;line-height:1.45}.booking-finance-action-grid{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(150px,.8fr);gap:10px}.booking-finance-action-grid label{display:grid;gap:6px}.booking-finance-action-grid .wide{grid-column:1 / -1}.booking-finance-action-grid input,.booking-finance-action-grid select{min-width:0;width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit;font-weight:850}.booking-finance-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-finance-action-buttons button{border:1px solid rgba(72,103,216,.22);border-radius:12px;background:#fff;color:var(--royal-dark);padding:10px;font-weight:950}.booking-finance-action-buttons button:first-child,.booking-finance-action-buttons button:nth-child(3){border-color:#2d845147;background:#f0fbf4;color:var(--green-dark)}.booking-finance-action-buttons button:disabled{opacity:.5;cursor:not-allowed}.booking-finance-actions button{border:1px solid rgba(72,103,216,.26);border-radius:999px;background:#fff;color:var(--royal-dark);padding:10px 13px;font-weight:950}.booking-finance-actions button:first-child{background:var(--green);border-color:var(--green);color:#fff}.booking-finance-actions button:disabled{opacity:.45;cursor:not-allowed}.school-finance{display:grid;gap:18px}.finance-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:radial-gradient(circle at 96% 0%,rgba(247,170,70,.18),transparent 32%),linear-gradient(135deg,#fff,#f7faff 58%,#eef3ff)}.finance-hero h2{color:var(--royal-dark);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.04}.finance-status{display:grid;justify-items:end;gap:8px;max-width:360px;color:var(--muted);font-weight:850;text-align:right}.finance-subnav{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:0;z-index:4;border:1px solid rgba(72,103,216,.14);border-radius:18px;background:#ffffffeb;padding:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 38px #263fa914}.finance-subnav button{border:1px solid transparent;border-radius:999px;background:transparent;color:var(--royal-dark);padding:10px 14px;font-weight:950}.finance-subnav button.active{border-color:#4867d838;background:var(--royal);color:#fff;box-shadow:0 12px 24px #4867d833}.finance-two-col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:start;min-width:0}.finance-two-col-wide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:18px;align-items:start;min-width:0}.finance-invoice-side{display:grid;gap:18px;align-self:start;min-width:0}.finance-invoice-side>.section-card{width:100%;min-width:0}.finance-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.finance-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:min(560px,100%)}.finance-toolbar h2,.school-finance .section-card h2{color:var(--royal-dark)}.finance-toolbar input{min-width:min(420px,100%);border:1px solid var(--line);border-radius:999px;background:#fff;padding:12px 16px;font:inherit;font-weight:850}.finance-command-panel{display:grid;gap:16px;min-width:0}.finance-command-head,.finance-command-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.finance-command-head h2{margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08;overflow-wrap:anywhere}.finance-command-head p:not(.eyebrow){margin-top:6px;color:var(--muted);font-weight:850}.finance-command-money,.finance-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.finance-command-money article,.finance-workflow-steps article,.finance-command-block{border:1px solid rgba(72,103,216,.14);border-radius:18px;background:linear-gradient(135deg,#fff,#f8faff)}.finance-command-money article{display:grid;gap:4px;padding:14px}.finance-command-money span,.finance-workflow-steps span,.finance-command-block-head small,.finance-activity-list small,.finance-activity-list time{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.finance-command-money strong{color:var(--royal-dark);font-size:1.35rem;line-height:1}.finance-command-money article.warn strong{color:#a65f00}.finance-command-money article.good strong{color:#178452}.finance-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-workflow-steps article{position:relative;display:grid;gap:6px;min-height:78px;padding:14px;overflow:hidden}.finance-workflow-steps article:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#dfe7ff}.finance-workflow-steps article.done:before{background:#45b977}.finance-workflow-steps article.active:before{background:var(--gold)}.finance-workflow-steps article.pending{opacity:.68}.finance-workflow-steps article.done{background:linear-gradient(135deg,#fff,#f2fff7)}.finance-workflow-steps article.active{background:linear-gradient(135deg,#fff,#fff8ed)}.finance-workflow-steps small{color:var(--ink);font-weight:850;line-height:1.3;text-transform:none;letter-spacing:0}.finance-command-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-command-actions .button{flex:1 1 130px;justify-content:center}.finance-command-block{display:grid;gap:12px;padding:14px;min-width:0}.finance-command-block-head span{display:grid;gap:4px}.finance-command-block-head strong{color:var(--royal-dark);overflow-wrap:anywhere}.finance-command-block .finance-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-command-block .finance-form.compact .wide{grid-column:1 / -1}.finance-activity-list{display:grid;gap:8px;min-width:0}.finance-activity-list article{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.3fr) auto;gap:10px;align-items:center;border:1px solid rgba(72,103,216,.1);border-radius:14px;background:#fff;padding:10px 12px;min-width:0}.finance-activity-list span{color:var(--royal-dark);font-weight:950;overflow-wrap:anywhere}.finance-activity-list small{color:var(--ink);line-height:1.25;text-transform:none;letter-spacing:0}.finance-activity-list time{white-space:nowrap;text-align:right}.finance-email-history-list{display:grid;gap:10px;min-width:0}.finance-email-history-list article{display:grid;gap:12px;min-width:0;border:1px solid rgba(72,103,216,.1);border-radius:16px;background:#fff;padding:14px;box-shadow:0 16px 32px #1d2e710d}.finance-email-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.finance-email-history-head span{display:grid;gap:3px;min-width:0}.finance-email-history-head strong{color:var(--royal-dark);overflow-wrap:anywhere}.finance-email-history-head small{color:var(--muted);font-size:.76rem;font-weight:900;line-height:1.3}.finance-email-status{flex:0 0 auto;border-radius:999px;background:#eef3ff;color:var(--royal);padding:7px 10px;font-size:.72rem;font-weight:950;white-space:nowrap}.finance-email-status.sent{background:#e9f8ef;color:#15925c}.finance-email-status.failed{background:#fff4f0;color:#a33d16}.finance-email-recipient-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-email-recipient-strip span{min-width:0;border:1px solid rgba(72,103,216,.1);border-radius:12px;background:#f8faff;color:var(--ink);padding:9px 10px;font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.finance-email-recipient-strip strong{display:block;margin-bottom:3px;color:var(--muted);font-size:.62rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.finance-email-history-list dl{display:grid;gap:7px;margin:0}.finance-email-history-list dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px}.finance-email-history-list dt{color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.finance-email-history-list dd{min-width:0;margin:0;color:var(--ink);font-weight:850;overflow-wrap:anywhere}.finance-email-history-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.finance-email-history-actions .button{min-height:36px;padding:8px 13px}.finance-email-history-actions small{color:var(--muted);font-size:.74rem;font-weight:850}.finance-email-latest-pdf{border-radius:999px;background:#e9f8ef;color:#15925c;padding:7px 10px;font-size:.72rem;font-weight:950;white-space:nowrap}.finance-email-history-list details{border-top:1px solid rgba(72,103,216,.1);padding-top:8px}.finance-email-history-list summary{cursor:pointer;color:var(--royal);font-weight:950}.finance-email-history-list pre{margin:10px 0 0;max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word;border-radius:12px;background:#f7f9ff;color:var(--ink);padding:10px;font:inherit;font-size:.84rem;line-height:1.45}.finance-email-error{margin:0;border-radius:12px;background:#fff4f0;color:#9a3d17;padding:10px;font-weight:900;overflow-wrap:anywhere}@media(max-width:760px){.finance-email-history-head{display:grid}.finance-email-status{justify-self:start}.finance-email-recipient-strip{grid-template-columns:1fr}}.family-import-review{display:grid;gap:18px;color:var(--royal-dark)}.family-import-review-head,.family-import-controls,.family-import-detail,.family-import-list,.family-import-health-review{border:1px solid rgba(74,104,218,.16);border-radius:22px;background:#fff;box-shadow:0 14px 34px #263fa912}.family-import-review-head{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:clamp(18px,3vw,28px);background:radial-gradient(circle at 92% 12%,rgba(242,165,76,.16),transparent 32%),linear-gradient(135deg,#f7faff,#fff 62%,#fff9f0)}.family-import-review-head h2,.family-import-family-head h3,.family-import-child-panel-head h4{margin:0;color:var(--royal-dark)}.family-import-review-head h2{margin-top:4px;font-size:clamp(1.8rem,3vw,2.6rem)}.family-import-review-head p:not(.eyebrow),.family-import-family-head p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-weight:750}.family-import-protection{display:flex;flex:0 0 auto;gap:10px;align-items:center;border:1px solid rgba(35,112,68,.2);border-radius:16px;background:#effaf3;padding:12px 16px;color:#185b36}.family-import-protection svg{width:21px}.family-import-protection div{display:grid;gap:2px}.family-import-protection span{color:#52705f;font-size:.78rem;font-weight:800}.family-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.family-import-summary article,.family-import-parent-grid article,.family-import-data-grid article{display:grid;align-content:start;gap:6px;min-width:0;border:1px solid rgba(74,104,218,.14);border-radius:17px;background:#f8faff;padding:15px}.family-import-summary span,.family-import-parent-grid span,.family-import-data-grid span,.family-import-record-list span{color:#717b98;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.family-import-summary strong{font-size:1.85rem}.family-import-summary small,.family-import-parent-grid small,.family-import-data-grid small,.family-import-record-list small{color:var(--muted);font-weight:720;line-height:1.42}.family-import-health-review{display:grid;gap:14px;padding:clamp(16px,2.5vw,24px);border-color:#c458303d;background:linear-gradient(135deg,#fffaf4,#fff 64%)}.family-import-health-review-head{display:flex;gap:16px;align-items:center;justify-content:space-between}.family-import-health-review-head h3{margin:3px 0 0;font-size:clamp(1.35rem,2.4vw,1.8rem)}.family-import-health-review-head p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-weight:720}.family-import-health-review-count{display:grid;flex:0 0 auto;min-width:138px;border:1px solid rgba(196,88,48,.22);border-radius:16px;background:#fff1e8;padding:11px 15px;color:#8f3d22;text-align:center}.family-import-health-review-count strong{font-size:1.65rem}.family-import-health-review-count span,.family-import-health-review-note{color:#765c52;font-size:.76rem;font-weight:850}.family-import-health-review-table{display:grid;gap:7px;min-width:0}.family-import-health-review-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(105px,.65fr) minmax(105px,.65fr) minmax(160px,1fr) minmax(130px,.8fr);gap:10px;align-items:center;border:1px solid rgba(74,104,218,.13);border-radius:14px;background:#fff;padding:11px 12px}.family-import-health-review-row.header{border:0;background:transparent;padding-block:0 3px;color:#717b98;font-size:.69rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.family-import-health-review-row>span{display:grid;gap:3px;min-width:0}.family-import-health-review-row small{color:var(--muted);font-size:.72rem;font-weight:720;overflow-wrap:anywhere}.family-import-health-review-row.parent_update_required{border-color:#c4583045;box-shadow:inset 4px 0 #e1843e}.family-import-health-review-row .button{min-height:38px;padding:8px 12px;font-size:.78rem}.family-import-health-actions{display:grid;gap:7px}.family-import-health-resolution-message{margin:0;border:1px solid rgba(35,112,68,.22);border-radius:13px;background:#effaf3;padding:10px 12px;color:#185b36;font-weight:850}.family-import-health-resolution-modal{max-width:590px;width:min(100%,590px)}.family-import-health-resolution-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.family-import-health-resolution-form label{display:grid;gap:7px;color:var(--muted);font-size:.78rem;font-weight:900}.family-import-health-resolution-form label:last-child{grid-column:1 / -1}.family-import-health-resolution-form input,.family-import-health-resolution-form select,.family-import-health-resolution-form textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font:inherit;padding:11px 12px}.family-import-health-resolution-form textarea{min-height:86px;resize:vertical}.family-import-health-resolution-warning{display:grid;gap:3px;border:1px solid rgba(225,132,62,.3);border-radius:14px;background:#fff7ed;padding:12px 14px;color:#7c3d14}.family-import-health-resolution-warning span{font-size:.78rem;font-weight:750;line-height:1.4}@media(max-width:620px){.family-import-health-resolution-form{grid-template-columns:1fr}.family-import-health-resolution-form label:last-child{grid-column:auto}}.family-import-awaiting{border-radius:999px;background:#f0f3fa;padding:8px 10px;color:#65708c;font-size:.74rem;font-weight:850;text-align:center}.family-import-health-review-note{margin:0}.family-import-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.5fr) auto;gap:12px;align-items:end;padding:15px}.family-import-controls label,.family-import-controls>div{display:grid;gap:6px;min-width:0}.family-import-controls label>span,.family-import-controls>div>span{color:var(--muted);font-size:.78rem;font-weight:900}.family-import-controls input,.family-import-controls select{min-width:0;height:46px;border:1px solid rgba(74,104,218,.2);border-radius:13px;background:#fbfcff;padding:0 13px}.family-import-controls>div{min-height:46px;align-content:center;border-radius:13px;background:#f0f4ff;padding:7px 14px}.family-import-layout{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:16px;align-items:start}.family-import-list{display:grid;gap:7px;max-height:760px;overflow-y:auto;padding:10px}.family-import-list-head{display:flex;align-items:center;justify-content:space-between;padding:7px 7px 10px}.family-import-list-head span{color:var(--muted);font-size:.76rem;font-weight:850}.family-import-list>button,.family-import-child-picker button,.family-import-child-tabs button{border:1px solid rgba(74,104,218,.14);color:var(--royal-dark);cursor:pointer;text-align:left}.family-import-list>button{display:grid;gap:4px;width:100%;border-radius:15px;background:#f8faff;padding:13px}.family-import-list>button:hover,.family-import-list>button.active{border-color:#4a68da8c;background:#edf2ff}.family-import-list>button.active{box-shadow:inset 4px 0 0 var(--royal)}.family-import-list>button>span,.family-import-child-picker button span{color:var(--royal);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.family-import-list>button small,.family-import-child-picker button small{color:var(--muted);font-weight:720;overflow-wrap:anywhere}.family-import-detail{display:grid;gap:16px;min-width:0;padding:clamp(15px,2.5vw,24px)}.family-import-family-head,.family-import-child-panel-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.family-import-family-head>div:last-child{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.family-import-family-head .family-credit-profile-actions{align-items:center;max-width:430px}.family-credit-profile-balance{display:grid;gap:1px;border:1px solid rgba(35,112,68,.22);border-radius:14px;background:#effaf3;padding:8px 12px;color:#185b36;text-align:left}.family-credit-profile-balance span{color:#52705f;font-size:.66rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.family-credit-profile-balance strong{font-size:1.12rem}.family-credit-status,.family-credit-message{margin:0;border:1px solid rgba(35,112,68,.22);border-radius:14px;background:#effaf3;padding:11px 13px;color:#185b36;font-size:.84rem;font-weight:850;line-height:1.45}.family-credit-status.warning,.family-credit-message.warning{border-color:#be77184d;background:#fff8ed;color:#855111}.family-credit-status.error,.family-credit-message.error{border-color:#b2363647;background:#fff2f2;color:#8f2929}.family-credit-modal{max-height:calc(100vh - 40px);max-width:620px;overflow-y:auto;width:min(100%,620px)}.family-credit-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.family-credit-balance>div{display:grid;gap:5px;border:1px solid rgba(74,104,218,.16);border-radius:16px;background:#f8faff;padding:14px}.family-credit-balance span,.family-credit-form label>span{color:#717b98;font-size:.72rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.family-credit-balance strong{color:#185b36;font-size:1.5rem}.family-credit-balance .invalid{border-color:#b236364d;background:#fff2f2}.family-credit-balance .invalid strong{color:#8f2929}.family-credit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.family-credit-form label{display:grid;gap:7px}.family-credit-form input,.family-credit-form select,.family-credit-form textarea{min-width:0;border:1px solid rgba(74,104,218,.22);border-radius:13px;background:#fff;padding:12px 13px;color:var(--royal-dark);font:inherit;font-weight:800}.family-credit-form textarea{min-height:104px;resize:vertical}.family-credit-form small{color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.4}.family-credit-note{grid-column:1 / -1}@media(max-width:680px){.family-credit-balance,.family-credit-form{grid-template-columns:1fr}.family-credit-note{grid-column:auto}.family-import-family-head .family-credit-profile-actions{align-items:stretch;justify-content:flex-start;max-width:none;width:100%}.family-credit-profile-balance,.family-credit-profile-actions .button{width:100%}}.family-import-no-login{border-radius:999px;background:#eef7f1;padding:7px 10px;color:#237044;font-size:.76rem;font-weight:900}.family-import-parent-grid,.family-import-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.family-import-parent-grid article.needs-review,.family-import-data-grid article.needs-review{border-color:#f2a54c7a;background:#fff8ed}.family-import-parent-grid article.complete,.family-import-data-grid article.complete{border-color:#23704433;background:#f2faf5}.family-import-child-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.family-import-child-picker button{display:grid;gap:4px;border-radius:15px;background:#fff;padding:13px}.family-import-child-picker button.active{border-color:#3d8c5d;background:#eff9f3;box-shadow:inset 4px 0 #2f7d4b}.family-import-child-tabs{display:flex;gap:7px;max-width:100%;overflow-x:auto;padding:2px 1px 5px}.family-import-child-tabs button{flex:0 0 auto;min-height:39px;border-radius:999px;background:#fff;padding:8px 13px;font-weight:900}.family-import-child-tabs button.active{border-color:var(--royal);background:var(--royal);color:#fff}.family-import-child-panel{display:grid;gap:13px;border:1px solid rgba(74,104,218,.14);border-radius:19px;background:#fbfcff;padding:15px}.family-import-child-panel-head{border-bottom:1px solid rgba(74,104,218,.12);padding-bottom:12px}.family-import-child-panel-head>span{border-radius:999px;background:#fff3df;padding:8px 11px;color:#8b5c17;font-size:.74rem;font-weight:900}.family-import-record-list,.family-import-consent-list{display:grid;gap:9px}.family-import-record-list article,.family-import-consent-list article{display:flex;gap:14px;align-items:center;justify-content:space-between;border:1px solid rgba(74,104,218,.13);border-radius:15px;background:#fff;padding:14px}.family-import-record-list article>div{display:grid;gap:5px}.family-import-consent-list strong{flex:0 0 auto;min-width:58px;border-radius:999px;padding:7px 10px;text-align:center}.family-import-consent-list strong.yes{background:#eaf8ef;color:#237044}.family-import-consent-list strong.no{background:#fff0f0;color:#a13b3b}@media(max-width:980px){.family-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.family-import-layout{grid-template-columns:1fr}.family-import-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.family-import-list-head{grid-column:1 / -1}.family-import-health-review-table,.family-import-health-review-row{grid-template-columns:repeat(2,minmax(0,1fr))}.family-import-health-review-row.header{display:none}}@media(max-width:680px){.family-import-review-head,.family-import-family-head,.family-import-child-panel-head{align-items:stretch;flex-direction:column}.family-import-protection{align-self:stretch}.family-import-controls,.family-import-parent-grid,.family-import-data-grid,.family-import-list{grid-template-columns:1fr}.family-import-list-head{grid-column:auto}.family-import-list{max-height:440px}.family-import-family-head>div:last-child{justify-content:flex-start}.family-import-health-review-head{align-items:stretch;flex-direction:column}.family-import-health-review-count{min-width:0}.family-import-health-review-table,.family-import-health-review-row{grid-template-columns:1fr}}.finance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.finance-form.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.finance-form label{display:grid;gap:6px;color:var(--muted);font-size:.75rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.finance-form .wide{grid-column:1 / -1}.finance-form input,.finance-form select,.finance-form textarea,.finance-line input,.finance-line select{min-width:0;width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:11px 12px;font:inherit;font-weight:850;letter-spacing:0;text-transform:none}.finance-form textarea{min-height:96px;resize:vertical}.finance-lines{display:grid;gap:10px;margin:16px 0}.finance-lines-head,.finance-total-preview{display:flex;justify-content:space-between;gap:12px;align-items:center}.finance-lines-head strong,.finance-total-preview strong{color:var(--royal-dark)}.finance-line{display:grid;grid-template-columns:minmax(180px,1fr) 80px 110px 110px 135px auto;gap:8px;align-items:center;border:1px solid rgba(72,103,216,.12);border-radius:16px;background:#f8faff;padding:10px}.finance-line .line-description{min-width:180px}.finance-invoice-side .finance-line{grid-template-columns:1fr 1fr}.finance-invoice-side .finance-line .line-description{grid-column:1 / -1;min-width:0}.finance-total-preview{border:1px solid rgba(72,103,216,.16);border-radius:16px;background:#fff;padding:12px 14px;color:var(--muted);font-weight:950}@media(max-width:1180px){.finance-two-col,.finance-two-col-wide{grid-template-columns:1fr}.finance-toolbar{align-items:stretch}.finance-toolbar-actions{min-width:0;flex:1 1 360px}}@media(max-width:760px){.finance-toolbar,.finance-toolbar-actions,.finance-command-head,.finance-command-block-head{flex-direction:column;align-items:stretch}.finance-toolbar-actions input{width:100%;min-width:0}.finance-command-money,.finance-workflow-steps,.finance-command-block .finance-form.compact,.finance-form{grid-template-columns:1fr}.finance-activity-list article{grid-template-columns:1fr}.finance-activity-list time{text-align:left}.finance-line{grid-template-columns:1fr 1fr}.finance-line .line-description{grid-column:1 / -1;min-width:0}}.table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8faff}.finance-payment-panel{display:grid;gap:14px;background:linear-gradient(135deg,#fff,#f9fbff)}.finance-editor-card{align-self:start}.finance-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-report{display:grid;gap:8px;border:1px solid rgba(72,103,216,.14);border-radius:18px;background:#fff;padding:14px}.finance-report h3{color:var(--royal-dark);font-size:1rem}.finance-report-row{display:flex;justify-content:space-between;gap:12px;border-radius:12px;background:#f8faff;padding:10px;color:var(--muted);font-weight:850}.finance-pricing-groups{display:grid;gap:18px}.finance-pricing-filters select{min-height:44px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);padding:10px 36px 10px 14px;font:inherit;font-weight:850}.finance-pricing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-pricing-summary article{display:grid;gap:5px;border:1px solid rgba(72,103,216,.16);border-radius:16px;background:linear-gradient(145deg,#fff,#f7f9ff);padding:16px}.finance-pricing-summary span,.finance-pricing-summary small{color:var(--muted);font-weight:800}.finance-pricing-summary strong{color:var(--royal-dark);font-size:clamp(1.45rem,2.4vw,2rem)}.finance-pricing-note{display:flex;align-items:center;gap:10px;border-radius:14px;background:#f7f9ff;padding:11px 13px;color:var(--muted);font-weight:800}.finance-pricing-saving{display:inline-block;border-radius:999px;background:#eaf8f0;color:#19734b;padding:5px 9px;font-weight:950}@media(max-width:900px){.finance-pricing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-pricing-filters{width:100%;flex-wrap:wrap;justify-content:flex-start}}@media(max-width:620px){.finance-pricing-summary{grid-template-columns:1fr}.finance-pricing-filters input,.finance-pricing-filters select,.finance-pricing-filters button{width:100%}}.finance-report-row strong{color:var(--royal-dark);white-space:nowrap}.booking-admin-setup{display:grid;gap:16px}.booking-admin-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.booking-admin-setup-grid .wide{grid-column:span 2}.booking-admin-setup-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-admin-check{align-content:end;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:14px;background:#f8faff;padding:10px 12px;text-transform:none}.booking-admin-check input{width:20px;height:20px;accent-color:var(--green)}.booking-admin-check span{color:var(--royal-dark);font-size:.9rem;font-weight:950;text-transform:none}.camp-announcement{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0a102a80;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.camp-announcement-card,.next-camp-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 24px 70px #17172f33}.camp-announcement-card{display:grid;grid-template-columns:minmax(0,.64fr) minmax(300px,.36fr);width:min(960px,calc(100vw - 48px));min-height:470px;max-height:calc(100vh - 48px);overflow-y:auto;border-color:#ffffff80;border-radius:22px;box-shadow:0 34px 90px #0b102d5c}.announcement-copy{display:grid;align-content:center;gap:12px;padding:clamp(28px,4vw,42px);background:linear-gradient(180deg,#fffffff5,#f8fafffa),radial-gradient(circle at 0 100%,rgba(68,96,223,.1),transparent 38%),#fff}.announcement-copy h2,.next-camp-card h2{color:var(--royal-dark);font-size:clamp(2rem,3.25vw,3.15rem);font-weight:780;line-height:1.06}.announcement-copy h2{font-size:clamp(2rem,3vw,2.85rem)}.announcement-pills{display:flex;flex-wrap:wrap;gap:10px}.announcement-pills span{border-radius:999px;background:var(--orange);color:#fff;padding:9px 13px;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.announcement-pills span+span{background:var(--soft);color:var(--royal)}.announcement-lede{color:var(--ink);font-weight:900;font-size:1.08rem}.announcement-copy p,.next-camp-card p{color:var(--muted);line-height:1.55}.announcement-sites{display:flex;flex-wrap:wrap;gap:8px}.announcement-sites span{border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--royal-dark);padding:8px 10px;font-size:.85rem;font-weight:900}.announcement-themes{display:grid;gap:10px}.camp-schedule article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.announcement-theme-panel{display:grid;align-content:center;gap:16px;background:linear-gradient(160deg,rgba(255,255,255,.1),transparent 34%),var(--royal-dark);padding:clamp(26px,4vw,38px)}.announcement-theme-panel .eyebrow{color:var(--orange)}.announcement-theme-panel>p:not(.eyebrow){color:#ffffffc2;font-weight:850;line-height:1.55}.announcement-themes article{display:grid;gap:5px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff1f;padding:14px}.announcement-themes strong,.camp-schedule strong{color:var(--orange);font-weight:900}.camp-schedule h3{display:block;color:var(--royal-dark);font-weight:900}.announcement-themes span{display:block;color:#fff;font-weight:950}.announcement-themes small{color:#ffffffb8;line-height:1.45}.announcement-close{position:absolute;top:16px;right:16px;z-index:2;border:0;border-radius:999px;background:#fffffff0;color:var(--royal-dark);width:42px;height:42px;padding:0;font-size:1.8rem;line-height:1;font-weight:900;box-shadow:0 8px 20px #17172f24}.next-camp-card{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:24px;border-color:var(--line);padding:clamp(22px,4vw,34px);background:linear-gradient(135deg,#f3f6fff2,#fff 42%);box-shadow:var(--shadow-soft);margin-top:10px}.camp-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.next-camp-card .button{margin-top:8px}.panel{grid-column:span 2;overflow:hidden;padding:22px}.panel h2{margin-bottom:18px;color:var(--royal-dark)}.panel-note{margin-top:-8px;color:var(--muted);line-height:1.55}.stack{display:grid;gap:18px;grid-template-columns:1fr;min-width:0}.stack>*{grid-column:1 / -1;min-width:0}.scr-assurance-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:22px;align-items:stretch;border:1px solid rgba(72,104,220,.18);border-radius:24px;padding:clamp(22px,4vw,34px);background:linear-gradient(135deg,#f3f6fff5,#fff 54%),radial-gradient(circle at 12% 18%,rgba(76,109,223,.12),transparent 34%);box-shadow:var(--shadow-soft)}.scr-focus-strip,.ofsted-focus-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scr-focus-strip article,.ofsted-focus-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px;box-shadow:var(--shadow-soft)}.scr-focus-strip article>strong,.ofsted-focus-strip article>strong{display:grid;min-width:44px;height:36px;place-items:center;border-radius:999px;background:#e9f8f2;color:#197a56;padding:0 10px;font-size:.9rem;font-weight:950}.scr-focus-strip article.needs-action>strong{background:#fff4df;color:#945d10}.scr-focus-strip h3,.ofsted-focus-strip h3{margin:0 0 4px;color:var(--royal-dark);font-size:1rem;line-height:1.18}.scr-focus-strip p,.ofsted-focus-strip p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.scr-assurance-hero h3,.scr-output-card h3,.scr-assurance-statements h3{margin:0;color:var(--royal-dark);font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:1.04}.scr-assurance-hero p,.scr-output-card p,.scr-assurance-statements p{color:var(--muted);line-height:1.58}.scr-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scr-metrics .metric{min-height:126px;box-shadow:none}.scr-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scr-output-card{display:grid;gap:20px;border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff;box-shadow:var(--shadow-soft)}.scr-output-card.dark{background:var(--royal-dark);color:#fff}.scr-output-card.dark h3,.scr-output-card.dark p{color:#fff}.scr-output-card.dark .eyebrow{color:var(--green)}.ofsted-workspace{--ofsted-panel: #f8faff}.ofsted-site-select{min-width:min(100%,320px);font-size:.8rem}.ofsted-site-select select{width:100%}.ofsted-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);gap:22px;align-items:stretch;border:1px solid rgba(72,104,220,.18);border-radius:24px;padding:clamp(22px,4vw,34px);background:linear-gradient(135deg,#fff,#f4f7ff);box-shadow:var(--shadow-soft)}.ofsted-hero.warn{background:linear-gradient(135deg,#fffaf0,#fff)}.ofsted-hero.bad{background:linear-gradient(135deg,#fff1f2,#fff)}.ofsted-hero h3{margin:0;color:var(--royal-dark);font-size:clamp(1.8rem,3vw,3rem);letter-spacing:0;line-height:1.02}.ofsted-hero p:not(.eyebrow){max-width:760px;color:var(--muted);line-height:1.6}.ofsted-registers,.ofsted-pack-list{display:flex;flex-wrap:wrap;gap:8px}.ofsted-registers span,.ofsted-pack-list span{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 11px;color:var(--royal-dark);font-size:.8rem;font-weight:900}.ofsted-countdown{display:grid;gap:6px;place-items:center;border-radius:22px;background:var(--royal);color:#fff;padding:22px;text-align:center}.ofsted-countdown strong{font-size:clamp(2.8rem,7vw,5rem);line-height:.95}.ofsted-countdown span{max-width:160px;font-weight:900}.ofsted-metrics,.ofsted-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ofsted-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ofsted-card,.ofsted-readiness-panel,.ofsted-log-panel,.ofsted-gap-panel,.ofsted-day-panel{display:grid;gap:18px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:22px;box-shadow:var(--shadow-soft)}.ofsted-card h3,.ofsted-readiness-panel h3,.ofsted-log-panel h3,.ofsted-gap-panel h3,.ofsted-day-panel h3{margin:0;color:var(--royal-dark)}.ofsted-card p{color:var(--muted);line-height:1.58}.ofsted-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ofsted-facts div{border-radius:14px;background:var(--ofsted-panel);padding:12px}.ofsted-facts span{display:block;color:var(--muted);font-size:.76rem;font-weight:850}.ofsted-facts strong{display:block;margin-top:4px;color:var(--royal-dark)}.ofsted-print-pack{display:none}.ofsted-print-header{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid #111;padding-bottom:16px}.ofsted-print-header h1{margin:0;font-size:2rem}.ofsted-print-header div:last-child{display:grid;gap:6px;align-content:start;text-align:right}.ofsted-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ofsted-print-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ofsted-print-summary div{border:1px solid #d5d9e8;border-radius:12px;background:#f7f9ff;padding:12px}.ofsted-print-summary span{display:block;color:var(--muted);font-size:.78rem;font-weight:850}.ofsted-print-summary strong{display:block;margin-top:3px;color:var(--royal-dark);font-size:1.35rem}.ofsted-print-signoff div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.ofsted-print-signoff span{border-top:1px solid #333;padding-top:8px;color:#111;font-weight:800}.ofsted-gap-panel.has-gaps{border-color:#e19a3859;background:linear-gradient(135deg,#fffaf0,#fff)}.ofsted-gap-panel.clear{border-color:#58c84f40;background:linear-gradient(135deg,#f7fff5,#fff)}.ofsted-gap-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.22fr);gap:18px;align-items:stretch}.ofsted-gap-head p:not(.eyebrow){margin:5px 0 0;color:var(--muted);line-height:1.55}.ofsted-gap-score{display:grid;gap:4px;place-items:center;border-radius:18px;background:#fff;border:1px solid var(--line);color:var(--royal-dark);padding:16px;text-align:center}.ofsted-gap-score strong{font-size:2.2rem;line-height:1}.ofsted-gap-score span{color:var(--muted);font-weight:850}.ofsted-gap-score small{color:var(--muted);font-weight:800}.ofsted-gap-list{display:grid;gap:10px}.ofsted-gap-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:14px;align-items:stretch;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.ofsted-gap-list h4{margin:8px 0 5px;color:var(--royal-dark);font-size:1rem}.ofsted-gap-list p{margin:0;color:var(--muted);line-height:1.45}.ofsted-gap-owner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-radius:14px;background:var(--ofsted-panel);padding:12px}.ofsted-gap-owner label{min-width:0;color:var(--muted);font-size:.78rem;font-weight:850}.ofsted-gap-owner label.full{grid-column:1 / -1}.ofsted-gap-owner input,.ofsted-gap-owner select{width:100%;min-width:0;margin-top:4px;background:#fff}.ofsted-gap-clear{display:flex;gap:10px;align-items:center;border:1px solid rgba(88,200,79,.32);border-radius:16px;background:#fff;padding:14px;color:var(--royal-dark);font-weight:900}.ofsted-day-panel{background:linear-gradient(135deg,#fff,#f7f9ff)}.ofsted-day-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.25fr);gap:18px;align-items:stretch}.ofsted-day-head p:not(.eyebrow){margin:5px 0 0;color:var(--muted);line-height:1.55}.ofsted-day-score{display:grid;gap:4px;place-items:center;border-radius:18px;background:var(--royal);color:#fff;padding:16px;text-align:center}.ofsted-day-score strong{font-size:2.2rem;line-height:1}.ofsted-day-score span{font-weight:850}.ofsted-day-progress{overflow:hidden;height:10px;border-radius:999px;background:#e7ecff}.ofsted-day-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--royal),#58c84f);transition:width .2s ease}.ofsted-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ofsted-day-list article{display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.ofsted-day-list article.done{border-color:#58c84f6b;background:#f7fff5}.ofsted-day-list label{display:flex;gap:10px;align-items:flex-start}.ofsted-day-list input[type=checkbox]{width:20px;min-width:20px;height:20px;margin-top:2px}.ofsted-day-list strong,.ofsted-day-list small{display:block}.ofsted-day-list strong{color:var(--royal-dark)}.ofsted-day-list small{margin-top:3px;color:var(--muted);line-height:1.4}.ofsted-day-list article>input{width:100%;min-width:0}.ofsted-day-actions{display:flex;gap:10px;justify-content:space-between;align-items:center}.ofsted-log-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.ofsted-log-heading p:not(.eyebrow){margin:4px 0 0;color:var(--muted);line-height:1.5}.ofsted-log-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-radius:18px;background:var(--ofsted-panel);padding:14px}.ofsted-log-form label{min-width:0;font-size:.78rem}.ofsted-log-form .full,.ofsted-log-form button{grid-column:1 / -1}.ofsted-log-form input,.ofsted-log-form select,.ofsted-log-form textarea{width:100%;min-width:0}.ofsted-nil-form{background:#fff;border:1px solid var(--line)}.ofsted-nil-copy h4{margin:2px 0 4px;color:var(--royal-dark);font-size:1rem}.ofsted-nil-copy p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.5}.ofsted-nil-options{display:flex;flex-wrap:wrap;gap:8px;align-content:end}.ofsted-nil-options label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--ofsted-panel);padding:10px 12px;color:var(--royal-dark);font-weight:850}.ofsted-nil-options input{width:auto;min-width:0}.scr-school-select{color:#ffffffd1}.scr-school-select select{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#ffffff1a;color:#fff;padding:12px 14px;font-weight:850}.scr-school-select option{color:var(--ink)}.scr-evidence-toggle{display:flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff14;padding:12px 14px;color:#ffffffe0}.scr-evidence-toggle input{width:18px;height:18px;accent-color:var(--green)}.scr-record-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scr-record-preview div,.assurance-mini-table div{border:1px solid var(--line);border-radius:16px;padding:14px;background:#f8faff}.scr-record-preview span,.assurance-mini-table span{display:block;margin-bottom:6px;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.assurance-mini-table{display:grid;gap:10px}.assurance-mini-table div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;border-color:#ffffff24;background:#ffffff14}.assurance-mini-table span{margin:0;color:#ffffffb8;text-transform:none}.scr-assignments{display:grid;gap:18px;border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff;box-shadow:var(--shadow-soft)}.scr-assignments-heading{display:flex;justify-content:space-between;gap:18px;min-width:0}.scr-assignments-heading h3{max-width:760px;margin:0;color:var(--royal-dark);font-size:clamp(1.4rem,2.1vw,2.1rem);line-height:1.06}.scr-assignments-heading p,.assignment-person p{color:var(--muted);line-height:1.55}.assignment-list{display:grid;gap:14px}.assignment-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:18px;padding:16px;background:#f8faff}.assignment-person{display:flex;gap:14px;align-items:center;justify-content:space-between}.assignment-person h4,.assignment-person p{margin:0}.assignment-rows{display:grid;gap:10px}.assignment-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(145px,.9fr) repeat(2,minmax(130px,.72fr)) minmax(115px,.65fr) auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff}.assignment-row label{min-width:0;font-size:.78rem}.assignment-row input,.assignment-row select{width:100%;min-width:0}.assignment-remove{white-space:nowrap}.scr-requirements,.scr-renewal-panel,.scr-evidence-console,.scr-onboarding-queue{display:grid;gap:18px;border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff;box-shadow:var(--shadow-soft)}.requirement-grid,.onboarding-scr-grid,.crm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.crm-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.requirement-card,.onboarding-scr-grid article{display:grid;gap:14px;border:1px solid var(--line);border-radius:18px;padding:16px;background:#f8faff}.requirement-card h4,.onboarding-scr-grid h4{margin:0;color:var(--royal-dark)}.onboarding-scr-grid p{margin:4px 0 0;color:var(--muted)}.scr-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scr-evidence-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.scr-evidence-item summary{list-style:none}.scr-evidence-item summary::-webkit-details-marker{display:none}.scr-check-item{display:flex;gap:9px;align-items:center;border:0;border-radius:0;background:transparent;padding:10px;color:var(--ink);font-size:.88rem;font-weight:850}.scr-check-item input{width:17px;height:17px;accent-color:var(--royal)}.evidence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding:12px;background:#f8faff}.evidence-fields label{min-width:0;font-size:.78rem}.evidence-fields label:last-child{grid-column:1 / -1}.evidence-fields input,.evidence-fields textarea{width:100%;min-width:0}.reference-answer-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.reference-answer-grid label{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--ink)}.reference-answer-grid input{width:16px;height:16px;accent-color:var(--royal)}.reference-answer-grid small{grid-column:1 / -1;color:var(--muted);line-height:1.45}.checklist-progress{display:grid;gap:10px}.checklist-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.renewal-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;min-width:300px}.renewal-mini-metrics .metric{box-shadow:none}.renewal-action-list{display:grid;gap:10px}.renewal-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);border-radius:16px;padding:12px;background:#f8faff}.renewal-action.requested{border-color:#22c55e59;background:#f5fff8}.renewal-action svg{color:var(--royal)}.renewal-action-copy{display:grid;gap:4px;min-width:0}.renewal-action strong,.renewal-action span,.renewal-action small,.renewal-action em{overflow-wrap:anywhere}.renewal-action span{color:var(--ink);font-weight:800}.renewal-action small{color:var(--muted);font-weight:700}.renewal-action em{color:var(--green);font-size:.78rem;font-style:normal;font-weight:850}.renewal-action-controls{display:flex;justify-content:flex-end}.renewal-action-controls .button{min-height:38px;padding:0 14px;white-space:nowrap}.evidence-inbox{display:grid;gap:12px}.evidence-filter-row{display:flex;flex-wrap:wrap;gap:8px}.evidence-filter-row button{display:inline-flex;gap:8px;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:#fff;color:var(--ink);font-weight:850}.evidence-filter-row button.active{border-color:var(--royal);background:var(--royal);color:#fff}.evidence-filter-row span{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#4169e11f;color:inherit;font-size:.76rem}.evidence-search{display:grid;gap:6px;max-width:480px;color:var(--muted);font-size:.78rem;font-weight:850}.evidence-search input{width:100%;min-width:0}.evidence-inbox-list{display:grid;gap:10px}.evidence-inbox-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);border-radius:16px;padding:12px;background:#f8faff}.evidence-inbox-item div{display:grid;gap:4px;min-width:0}.evidence-inbox-item strong,.evidence-inbox-item span,.evidence-inbox-item small,.evidence-inbox-item p{margin:0;overflow-wrap:anywhere}.evidence-inbox-item span,.evidence-inbox-item small,.evidence-inbox-item p{color:var(--muted);font-weight:750}.staff-evidence-list{display:grid;gap:14px}.staff-evidence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staff-evidence-summary span{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:850}.staff-evidence-summary strong{display:block;color:var(--ink);font-size:1.2rem;line-height:1.1}.staff-evidence-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px;border:1px solid var(--line);border-radius:18px;padding:16px;background:#f8faff}.staff-evidence-card.rejected{border-color:#e67e226b;background:#fffaf2}.staff-evidence-card.submitted{border-color:#4861d63d;background:#f6f8ff}.staff-evidence-card.approved{border-color:#228b5d47;background:#f4fbf7}.staff-evidence-content{display:grid;gap:7px;min-width:0}.staff-evidence-card h3,.staff-evidence-card p{margin:0}.staff-evidence-card small{color:var(--muted);font-weight:750}.staff-evidence-feedback{display:block;margin-top:8px;color:#9a4f00;font-size:.86rem}.staff-evidence-instruction{border-left:3px solid rgba(72,97,214,.25);padding-left:10px;color:var(--muted);font-size:.9rem}.staff-evidence-history{margin-top:4px}.staff-evidence-history summary{cursor:pointer;color:var(--blue);font-size:.82rem;font-weight:900}.staff-evidence-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-self:start;border:1px solid var(--line);border-radius:16px;padding:12px;background:#ffffffc7}.staff-evidence-form label{min-width:0;font-size:.78rem}.staff-evidence-form .full,.staff-evidence-form button{grid-column:1 / -1}.staff-evidence-form input,.staff-evidence-form textarea{width:100%;min-width:0}.staff-evidence-state{align-self:start;display:grid;gap:6px;border:1px solid var(--line);border-radius:16px;padding:14px;background:#ffffffc7}.staff-evidence-state strong{color:var(--ink);font-size:.95rem}.staff-evidence-state span{color:var(--muted);font-size:.86rem;font-weight:750}.submitted-evidence-list{display:grid;gap:12px}.submitted-evidence-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid var(--line);border-radius:18px;padding:16px;background:#f8faff}.submitted-evidence-card h3,.submitted-evidence-card p{margin:0}.submitted-evidence-card small,.submitted-evidence-card span{display:block;margin-top:6px;color:var(--muted);font-weight:750}.submitted-evidence-actions{display:flex;gap:8px;align-items:center}.submitted-evidence-actions .button{min-height:38px;padding:0 14px;white-space:nowrap}.submitted-evidence-reject{grid-column:1 / -1;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.submitted-evidence-reject label{min-width:0;font-size:.78rem}.submitted-evidence-reject textarea{width:100%;min-width:0}.submitted-evidence-reject div{display:flex;flex-wrap:wrap;gap:8px}.submitted-evidence-reject .button{min-height:38px;padding:0 14px}.evidence-history{display:grid;gap:8px;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.evidence-history div{position:relative;display:grid;gap:2px;padding-left:16px}.evidence-history div:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:999px;background:var(--royal)}.evidence-history span{margin:0;color:var(--royal-dark);font-size:.82rem;font-weight:900}.evidence-history small,.evidence-history p{margin:0;color:var(--muted);font-size:.78rem;font-weight:750}.requirement-checks{display:grid;gap:8px}.requirement-checks div{display:grid;grid-template-columns:minmax(112px,.85fr) minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:12px;background:#fff;padding:10px}.requirement-checks strong,.requirement-checks span{min-width:0}.requirement-checks strong{overflow-wrap:anywhere}.requirement-checks span{color:var(--muted);font-size:.86rem}.application-layout,.onboarding-admin{display:grid;gap:20px;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,34px);background:#fff;box-shadow:var(--shadow-soft)}.application-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr)}.application-intro h2,.onboarding-admin h2{color:var(--royal-dark);font-size:clamp(1.7rem,2.7vw,2.8rem);line-height:1.04}.application-intro p,.onboarding-admin p,.onboarding-card p,.onboarding-card small{color:var(--muted);line-height:1.55}.staff-application-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border:0;box-shadow:none}.checkbox-line{display:flex;gap:10px;align-items:flex-start}.checkbox-line input{width:18px;height:18px;margin-top:3px;accent-color:var(--royal)}.onboarding-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:18px;background:#f8faff;padding:16px}.scr-assurance-statements{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:18px;border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff;box-shadow:var(--shadow-soft)}.statement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statement-grid article{display:flex;gap:10px;align-items:flex-start;border-left:4px solid var(--green);border-radius:14px;padding:14px;background:#f7fbff}.statement-grid svg{flex:0 0 auto;color:var(--green)}.statement-grid p{margin:0;color:var(--ink);font-weight:760;line-height:1.45}.scr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.list{display:grid;gap:10px}.list-item{display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;min-width:0}.staff-action-card{align-items:flex-start;cursor:pointer}.staff-action-card:hover,.staff-action-card:focus-visible{border-color:#4867d857;background:#f7f9ff}.staff-action-card:focus-visible{outline:3px solid rgba(72,103,216,.24);outline-offset:3px}.staff-action-card-tools{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.list-item>div{min-width:0}.list-item strong,.list-item span,.list-item small{display:block;overflow-wrap:anywhere;min-width:0}.progress{display:grid;gap:6px;min-width:150px}.progress:before{content:"";grid-row:1;grid-column:1;height:9px;border-radius:999px;background:var(--soft)}.progress>span{grid-row:1;grid-column:1;height:9px;border-radius:999px;background:var(--royal)}.progress small,.empty-list span{color:var(--muted)}.empty-list{display:grid;gap:6px;border:1px dashed var(--line);border-radius:14px;padding:16px;background:var(--soft)}.crm-workspace{display:grid;gap:16px}.crm-workspace .toolbar{margin-bottom:0}.crm-workspace .toolbar select{max-width:240px}.crm-toolbar-controls{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,.45fr));gap:10px;align-items:end;min-width:min(100%,640px)}.crm-toolbar-controls label{min-width:0;font-size:.78rem}.crm-toolbar-controls input,.crm-toolbar-controls select{width:100%;min-width:0}.crm-table{min-width:1160px}.crm-enquiry-strip{display:grid;gap:14px;border:1px solid rgba(243,171,73,.26);border-radius:22px;background:linear-gradient(135deg,#fffffffa,#fffaf1f5),radial-gradient(circle at 94% 6%,rgba(243,171,73,.18),transparent 30%);box-shadow:0 14px 34px #263fa912;padding:16px}.crm-enquiry-strip h3{color:var(--royal-dark);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.1;margin:0}.crm-enquiry-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crm-enquiry-strip-grid button{display:grid;gap:6px;min-width:0;border:1px solid rgba(72,104,220,.14);border-radius:16px;background:#fff;color:var(--ink);cursor:pointer;padding:14px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.crm-enquiry-strip-grid button:hover{border-color:#4868dc57;box-shadow:0 12px 28px #263fa91a;transform:translateY(-1px)}.crm-enquiry-strip-grid span{color:var(--accent);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.crm-enquiry-strip-grid strong{color:var(--royal-dark);font-size:1rem;line-height:1.15}.crm-enquiry-strip-grid small,.crm-enquiry-strip-grid p{color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.35;margin:0}.crm-enquiry-strip-grid p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:900px){.crm-summary,.crm-enquiry-strip-grid{grid-template-columns:1fr}}.crm-table th:first-child,.crm-table td:first-child{width:42px}.crm-table td{vertical-align:top}.crm-table tr.selected td{background:#f4f7ff}.crm-table th button{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:950;text-align:left}.crm-table td strong,.crm-table td span,.crm-table td small{display:block}.crm-table td small{margin-top:4px;color:var(--muted);font-weight:750}.crm-table select,.crm-table input,.crm-table textarea{width:100%;min-width:0}.crm-detail-drawer{display:grid;gap:16px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 28px #263fa912}.crm-bulk-bar{display:grid;grid-template-columns:minmax(130px,.8fr) auto repeat(4,minmax(120px,1fr)) auto auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:18px;background:#f8faff;padding:12px}.crm-bulk-bar div{display:grid;gap:2px}.crm-bulk-bar span{color:var(--muted);font-size:.78rem;font-weight:750}.crm-bulk-bar label{min-width:0;font-size:.76rem}.crm-bulk-bar input,.crm-bulk-bar select{width:100%;min-width:0}.crm-bulk-bar .button{min-height:42px;padding:0 14px;white-space:nowrap}.crm-detail-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.crm-detail-heading h3,.crm-detail-heading p{margin:0}.crm-detail-heading p:not(.eyebrow){color:var(--muted);font-weight:750}.crm-detail-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.crm-table td .crm-classification,.crm-classification{display:inline-flex;width:fit-content;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.crm-classification.duplicate{background:#fff6e5;color:#9b6418}.crm-classification.test{background:#eef2ff;color:var(--royal-dark)}.crm-classification.spam{background:#fff0f2;color:#a83144}.crm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-detail-grid label{min-width:0;font-size:.78rem}.crm-detail-grid .full{grid-column:1 / -1}.crm-detail-grid input,.crm-detail-grid select,.crm-detail-grid textarea{width:100%;min-width:0}.crm-delivery-stack{display:flex!important;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px}.crm-table td .crm-delivery-pill{display:inline-flex;width:fit-content;margin:0;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:900}.crm-delivery-pill.saved,.crm-delivery-evidence strong.saved,.crm-delivery-pill.sent,.crm-delivery-evidence strong.sent{background:#e9f8f2;color:#197a56}.crm-delivery-pill.failed,.crm-delivery-evidence strong.failed{background:#fff0f2;color:#a83144}.crm-delivery-pill.queued,.crm-delivery-evidence strong.queued{background:#fff6e5;color:#9b6418}.crm-delivery-pill.unknown,.crm-delivery-evidence strong.unknown{background:var(--soft);color:var(--muted)}.crm-delivery-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid rgba(38,63,169,.14);border-radius:18px;background:#f8faff;padding:14px}.crm-delivery-evidence>div{display:grid;gap:5px;align-content:start;min-width:0;border-radius:14px;background:#fff;padding:12px}.crm-delivery-evidence span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.crm-delivery-evidence strong{justify-self:start;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:950}.crm-delivery-evidence small{color:var(--muted);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.crm-reply-workspace{display:grid;gap:14px;border:1px solid rgba(72,104,220,.2);border-radius:18px;background:linear-gradient(145deg,#fbfcff,#f4f7ff);padding:16px}.crm-reply-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.crm-reply-heading h4,.crm-reply-heading p{margin:0}.crm-reply-heading h4{color:var(--royal-dark);font-size:1.15rem}.crm-reply-heading p:not(.eyebrow){margin-top:4px;color:var(--muted);font-size:.84rem;font-weight:700}.crm-reply-heading>span{border-radius:999px;background:#fff;color:var(--royal-dark);padding:8px 11px;font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.crm-original-message{display:grid;gap:5px;border-left:4px solid var(--accent);border-radius:12px;background:#fff;padding:12px 14px}.crm-original-message span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.crm-original-message strong{color:var(--royal-dark)}.crm-original-message p{margin:0;color:var(--ink);line-height:1.5;white-space:pre-wrap}.crm-reply-workspace>label:not(.crm-reply-approval){display:grid;gap:6px;color:var(--royal-dark);font-size:.78rem;font-weight:900}.crm-reply-workspace input,.crm-reply-workspace textarea{width:100%}.crm-reply-approval{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(39,146,84,.2);border-radius:14px;background:#f2fbf6;padding:12px;color:var(--ink);font-size:.82rem;font-weight:760;line-height:1.4}.crm-reply-approval input{width:auto;margin-top:2px}.crm-reply-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.crm-reply-actions span{color:var(--muted);font-size:.82rem;font-weight:800}.crm-reply-actions span.success{color:var(--green)}.crm-reply-actions span.error{color:var(--danger)}.crm-reply-history{border-top:1px solid var(--line);padding-top:12px}.crm-reply-history summary{color:var(--royal-dark);cursor:pointer;font-size:.84rem;font-weight:900}.crm-reply-history>div{display:grid;gap:9px;margin-top:10px}.crm-reply-history article{display:grid;gap:4px;border-radius:12px;background:#fff;padding:12px}.crm-reply-history article span{color:var(--muted);font-size:.76rem;font-weight:750}.crm-reply-history article p{margin:4px 0 0;color:var(--ink);line-height:1.45;white-space:pre-wrap}.crm-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.crm-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 28px #263fa912}.crm-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.crm-card-head span{display:inline-flex;border-radius:999px;background:var(--soft);color:var(--royal-dark);padding:6px 10px;font-size:.76rem;font-weight:950}.crm-card h3{margin:8px 0 4px;color:var(--royal-dark)}.crm-card p{color:var(--muted);line-height:1.55}.crm-sync{justify-self:start;border-radius:999px;background:var(--soft);color:var(--royal-dark);padding:6px 10px;font-weight:850}.crm-sync.saving{background:#fff6e5;color:#9b6418}.crm-sync.saved{background:#e9f8f2;color:#197a56}.crm-sync.error{background:#fff0f2;color:#a83144}.crm-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-console{gap:22px;grid-template-columns:1fr}.payroll-console>*{grid-column:1 / -1}.payroll-console .toolbar{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,.8fr);align-items:flex-start}.payroll-console .toolbar>div:first-child,.stack>.toolbar>div:first-child{display:grid;gap:8px;min-width:0}.toolbar .payroll-toolbar{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:10px;min-width:min(460px,100%)}.payroll-toolbar label,.payroll-record-head label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.payroll-record-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.payroll-record-head>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.payroll-record-head small,.payroll-submit-row p{color:var(--muted)}.payroll-submit-row{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.payroll-submit-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.payroll-review-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.payroll-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-review-card{align-items:flex-start;background:#f8fbff;border:1px solid var(--line);border-radius:18px;color:var(--ink);cursor:pointer;display:grid;gap:10px;min-height:150px;padding:16px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.payroll-review-card:hover,.payroll-review-card.active{border-color:#314bb873;box-shadow:0 18px 42px #1e30691f;transform:translateY(-2px)}.payroll-review-card span{color:var(--blue);font-weight:950}.payroll-review-card strong{font-size:1.05rem;line-height:1.25}.payroll-review-card small{color:var(--muted);line-height:1.4}.payroll-audit-list{display:grid;gap:10px}.payroll-audit-item,.empty-row{align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.payroll-audit-item>div{display:grid;gap:7px}.payroll-audit-item strong,.empty-row strong{color:var(--ink)}.payroll-audit-item p,.empty-row p{color:var(--muted);margin:0}.payroll-audit-item small{color:var(--muted);font-weight:800;text-align:right}.empty-row{grid-template-columns:1fr}.payroll-run-console{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.payroll-run-console p{margin:10px 0 0;color:var(--muted);line-height:1.55}.payroll-run-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.payroll-close-warnings{background:#f8fbff;border:1px solid var(--line);border-radius:16px;display:grid;gap:12px;margin-top:16px;padding:14px}.payroll-close-warnings.has-blockers{background:#fff8f4;border-color:#ea580c3d}.payroll-close-warnings p{color:var(--ink);font-weight:950;margin:0}.payroll-close-warnings small{color:var(--muted);display:block;font-weight:800;margin-top:5px}.payroll-close-warning-list{display:grid;gap:10px}.payroll-close-warning-list article{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.payroll-close-warning-list article.blocker{border-color:#ea580c47}.payroll-close-warning-list article.review{border-color:#314bb833}.payroll-close-warning-list article>div{display:grid;gap:6px}.payroll-close-warning-list strong{color:var(--ink)}.payroll-close-warning-list span{color:var(--muted);font-weight:800;line-height:1.4}.payroll-checklist-panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 42px #263fa917;display:grid;gap:18px;padding:20px}.payroll-checklist-head{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr)}.payroll-checklist-head h3{color:var(--royal-dark);font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.1;margin:4px 0 8px}.payroll-checklist-head p{color:var(--muted);line-height:1.5;margin:0}.payroll-checklist-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-checklist-grid article{align-content:space-between;background:#f8fbff;border:1px solid var(--line);border-radius:18px;display:grid;gap:14px;min-height:190px;padding:16px}.payroll-checklist-grid article.complete{background:#f6fff9;border-color:#25855338}.payroll-checklist-grid h4{color:var(--ink);font-size:1.06rem;line-height:1.2;margin:10px 0 6px}.payroll-checklist-grid p{color:var(--muted);line-height:1.45;margin:0}.payroll-checklist-grid .button{justify-self:start}.payroll-table-controls{align-items:end;border:1px solid var(--line);border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);margin-bottom:14px;padding:12px 14px}.payroll-table-controls p{color:var(--muted);margin:0}.payroll-table-controls small{color:var(--muted);display:block;font-weight:800;margin-top:5px}.payroll-filter-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(170px,.75fr) auto auto}.payroll-filter-controls label{color:var(--muted);display:grid;font-size:.76rem;font-weight:950;gap:6px;letter-spacing:.08em;text-transform:uppercase}.payroll-history-head{align-items:end;background:#f8fbff;border:1px solid var(--line);border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);margin-bottom:14px;padding:14px}.payroll-history-head p{color:var(--ink);font-weight:950;margin:0}.payroll-history-head small{color:var(--muted);display:block;font-weight:800;margin-top:5px}.payroll-history-head label{color:var(--muted);display:grid;font-size:.76rem;font-weight:950;gap:6px;letter-spacing:.08em;text-transform:uppercase}.payroll-console table small,.table-wrap table small{color:var(--muted);font-weight:800;line-height:1.35}.payroll-staff-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--blue);cursor:pointer;font:inherit;font-weight:950;padding:0;text-align:left}.payroll-staff-link:hover,.payroll-staff-link:focus-visible{color:var(--royal-dark);text-decoration:underline}.payroll-console .hr-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-console table select,.payroll-console table input,table input[type=number],table input[type=text]{min-width:130px}.payslip-cell{align-items:flex-start;display:grid;gap:8px;min-width:180px}.payslip-cell a,.payslip-cell span{color:var(--blue);font-size:.88rem;font-weight:900;line-height:1.35}.payslip-view-link{align-items:center;background:#eef3ff;border:1px solid #d8e2ff;border-radius:999px;display:inline-flex;justify-content:center;padding:8px 12px;text-decoration:none}.staff-payslip-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.staff-payslip-card{align-items:start;background:#f8fbff;border:1px solid var(--line);border-radius:16px;display:grid;gap:14px;padding:16px}.staff-payslip-card h3{color:var(--ink);font-size:1rem;margin:10px 0 0}.staff-payslip-card p{color:var(--muted);line-height:1.45;margin:8px 0 0}.staff-payslip-picker{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr)}.staff-payslip-picker label{color:var(--muted);display:grid;font-size:.76rem;font-weight:950;gap:7px;letter-spacing:.08em;text-transform:uppercase}.staff-payslip-preview{align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.staff-payslip-preview strong,.staff-payslip-preview span{display:block}.staff-payslip-preview strong{color:var(--ink);margin-top:8px}.staff-payslip-preview span{color:var(--muted);line-height:1.45;margin-top:4px}.staff-pay-history-panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 42px #263fa914;display:grid;gap:16px;padding:20px}.staff-pay-history-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.staff-pay-history-head h3{color:var(--royal-dark);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.08;margin:4px 0 8px}.staff-pay-history-head p{color:var(--muted);line-height:1.5;margin:0;max-width:740px}.staff-pay-month-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.staff-pay-month-card{min-width:0}.staff-pay-month-card button{background:#f8fbff;border:1px solid var(--line);border-radius:16px;cursor:pointer;display:grid;gap:7px;height:100%;padding:15px;text-align:left;width:100%}.staff-pay-month-card.active button{background:linear-gradient(135deg,#314bb81a,#fff);border-color:#314bb857;box-shadow:0 14px 28px #314bb81c}.staff-pay-month-card span,.staff-pay-month-card strong,.staff-pay-month-card small{display:block}.staff-pay-month-card span{color:var(--muted);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.staff-pay-month-card strong{color:var(--royal-dark);font-size:1.35rem;line-height:1.1}.staff-pay-month-card small{color:var(--muted);font-weight:850;line-height:1.35}.staff-pay-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.staff-pay-detail-grid article{background:#f8fbff;border:1px solid var(--line);border-radius:16px;display:grid;gap:6px;padding:16px}.staff-pay-detail-grid span,.staff-pay-detail-grid strong,.staff-pay-detail-grid small{display:block}.staff-pay-detail-grid span,.staff-pay-notes span{color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.staff-pay-detail-grid strong{color:var(--ink);font-size:1.35rem;line-height:1.1}.staff-pay-detail-grid small{color:var(--muted);font-weight:850;line-height:1.35}.staff-pay-notes{align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin-top:14px;padding:15px}.staff-pay-notes p{color:var(--muted);font-weight:850;line-height:1.45;margin:6px 0 0}.payslip-admin-panel{align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px;padding:14px}.payslip-admin-panel p{color:var(--ink);font-weight:950;margin:0}.payslip-admin-panel small{color:var(--muted);display:block;font-weight:800;margin-top:5px}.payslip-admin-list{display:grid;gap:10px}.payslip-admin-item{align-items:center;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.payslip-admin-item>div{display:grid;gap:5px}.payslip-admin-item>div:last-child{align-items:center;grid-template-columns:auto auto}.payslip-admin-item strong{color:var(--blue)}.payslip-admin-item span,.payslip-admin-item small{color:var(--muted);font-weight:800}.payslip-upload-button{cursor:pointer;justify-self:start;min-height:34px;padding:8px 12px}.payslip-upload-button input{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}tfoot td{border-top:2px solid var(--line);background:#f8fbff}.user-admin{display:grid;gap:18px}.user-invite{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.5fr);gap:22px;align-items:start;border:1px solid var(--line);border-radius:22px;background:#fff;padding:24px;box-shadow:0 10px 28px #263fa912}.user-invite h2{color:var(--royal-dark);font-size:clamp(1.9rem,3.5vw,3.6rem);line-height:1.04}.user-invite p,.user-card p,.user-card small{color:var(--muted);line-height:1.55}.account-invite-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:18px;background:#f8fbff;padding:16px}.account-preview{display:grid;gap:4px;border:1px solid rgba(38,63,169,.12);border-radius:14px;background:#fff;padding:14px}.account-preview strong{color:var(--royal-dark)}.account-preview span,.account-preview small,.account-message{color:var(--muted);overflow-wrap:anywhere}.account-message{margin:0;font-size:.92rem}.manual-invite-notice{display:grid;gap:4px;border:1px solid rgba(242,165,76,.34);border-radius:14px;background:#fff8eb;color:var(--royal-dark);padding:12px}.manual-invite-notice span{color:#7c5a21;font-size:.88rem;line-height:1.4}.account-rollout-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.account-rollout-stats span{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(38,63,169,.12);border-radius:999px;background:#f8fbff;color:var(--muted);padding:8px 11px;font-size:.86rem;font-weight:800}.account-rollout-stats strong{color:var(--royal-dark)}.account-rollout{display:grid;gap:16px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:22px;box-shadow:0 10px 28px #263fa912}.account-controls{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr)}.status-stack{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.account-rollout-table-wrap{overflow-x:auto}.account-rollout-table{width:100%;min-width:1040px;border-collapse:collapse}.account-rollout-table th,.account-rollout-table td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top}.account-rollout-table th{color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.account-rollout-table td{color:var(--royal-dark)}.account-rollout-table td strong,.account-rollout-table td span{display:block}.account-rollout-table td span{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.account-rollout-table code{color:var(--royal-dark);font-weight:800;overflow-wrap:anywhere}.user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.user-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 28px #263fa912}.user-card h3{color:var(--royal-dark)}.temporary-password{display:grid;gap:6px;border:1px solid rgba(38,63,169,.14);border-radius:14px;background:#f8fbff;padding:12px}.temporary-password span{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.temporary-password code{color:var(--royal-dark);font-size:.98rem;font-weight:800;overflow-wrap:anywhere}.temporary-password-row,.temporary-password-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.temporary-password-row .button,.temporary-password-inline .button{min-height:34px;padding:8px 11px}.temporary-password-inline{justify-content:flex-start}.temporary-password-inline code,.temporary-password-row code{max-width:260px}.user-card-actions{display:flex;flex-wrap:wrap;gap:8px}.hr-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.storage-health{display:flex;gap:14px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px 16px;box-shadow:0 10px 28px #263fa912}.storage-health strong,.storage-health span{display:block}.storage-health strong{color:var(--royal-dark)}.storage-health span{color:var(--muted);line-height:1.45}.storage-health.ready{border-color:#25855340}.storage-health.failed{border-color:#a831444d;background:#fff8f9}.documents-console,.document-list{display:grid;gap:16px}.documents-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.documents-summary .metric{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 24px #263fa90f}.documents-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px);gap:12px;align-items:end}.document-card-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(260px,1.25fr) minmax(220px,1fr) minmax(220px,auto);gap:14px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px;box-shadow:0 12px 28px #263fa912}.document-title-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0}.document-title-block strong,.document-title-block span{display:block;min-width:0;overflow-wrap:anywhere}.document-title-block span,.document-progress-block small,.document-link-ready,.document-link-missing{color:var(--muted)}.document-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--soft);color:var(--royal)}.document-link-cell{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:center}.document-link-cell input{width:100%;min-width:0}.document-progress-block{display:grid;gap:6px;min-width:0}.document-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.document-link-missing{color:var(--orange);font-weight:800}.document-readers-panel{display:grid;gap:14px;border:1px solid rgba(38,63,169,.16);border-radius:20px;background:linear-gradient(135deg,#f3f7ffe6,#fffffff2),#fff;padding:18px;box-shadow:0 14px 34px #263fa914}.document-readers-header,.document-reader-row{display:flex;justify-content:space-between;gap:16px}.document-readers-header{align-items:flex-start}.document-readers-header h3{margin:4px 0 6px;color:var(--royal);font-size:1.35rem}.document-readers-header span,.document-reader-row span,.document-reader-row small{color:var(--muted)}.document-reader-list{display:grid;gap:8px}.document-reader-row{align-items:center;border:1px solid var(--line);border-radius:16px;background:#ffffffc7;padding:12px 14px}.document-reader-row>div{display:grid;gap:3px;min-width:0}.document-reader-row>div:last-child{justify-items:end;text-align:right}.document-reader-row strong,.document-reader-row span{min-width:0;overflow-wrap:anywhere}.document-reader-person{display:flex!important;align-items:center;gap:10px}.document-reader-person input{width:18px;height:18px;accent-color:var(--royal);flex:0 0 auto}.document-chase-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(238,164,78,.32);border-radius:18px;background:#fffaf3;padding:16px}.document-chase-panel h4{margin:3px 0 5px;color:var(--ink);font-size:1.05rem}.document-chase-panel span,.document-chase-preview p{color:var(--muted)}.document-chase-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.document-chase-preview{grid-column:1 / -1;border:1px solid rgba(38,63,169,.12);border-radius:14px;background:#ffffffb8;padding:12px 14px}.document-chase-preview strong,.document-chase-preview p{display:block;margin:0}.document-chase-preview strong{margin-bottom:5px;color:var(--royal)}.document-chase-log{display:grid;gap:8px;border-top:1px solid rgba(38,63,169,.12);padding-top:14px}.document-chase-log article{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(38,63,169,.1);border-radius:14px;background:#ffffffb3;padding:11px 12px}.document-chase-log article>div{display:grid;gap:2px;min-width:0}.document-chase-log strong,.document-chase-log span{min-width:0;overflow-wrap:anywhere}.document-chase-log span{color:var(--muted)}@media(max-width:1100px){.document-card-row{grid-template-columns:1fr;align-items:stretch}.document-actions{justify-content:flex-start}}@media(max-width:760px){.documents-summary,.documents-toolbar,.document-link-cell{grid-template-columns:1fr}.document-readers-header,.document-reader-row{display:grid}.document-reader-row>div:last-child{justify-items:start;text-align:left}.document-chase-panel{grid-template-columns:1fr}.document-chase-actions{justify-content:flex-start}.document-chase-log article{display:grid;justify-items:start}}.hr-org,.hr-manager-panel,.hr-command-centre,.hr-directory-controls,.hr-spotlight,.hr-directory-panel,.hr-site-board{display:grid;gap:16px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 28px #263fa912}.hr-workspace .toolbar{align-items:start}.hr-attention-panel{display:grid;gap:16px;border:1px solid rgba(238,164,78,.28);border-radius:18px;background:linear-gradient(135deg,#fffaf3,#fff);padding:18px;box-shadow:0 12px 30px #eea44e14}.hr-attention-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-attention-card{display:grid;gap:10px;border:1px solid rgba(38,63,169,.12);border-radius:16px;background:#ffffffc7;padding:14px}.hr-attention-card>button{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0;text-align:left}.hr-attention-card strong,.hr-attention-card small{display:block;min-width:0;overflow-wrap:anywhere}.hr-attention-card small{color:var(--muted);font-weight:750}.hr-attention-issues,.hr-attention-actions{display:flex;flex-wrap:wrap;gap:8px}.hr-attention-actions button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);cursor:pointer;font-weight:900;padding:8px 11px}.hr-attention-actions button:hover,.hr-attention-actions button:focus-visible{border-color:#314bb85c;box-shadow:0 8px 18px #314bb81a}.hr-ops-grid{display:grid;grid-template-columns:minmax(360px,.42fr) minmax(0,1fr);gap:18px;align-items:start}.hr-spotlight{position:sticky;top:92px}.hr-spotlight-head{align-items:center;display:flex;gap:14px}.hr-avatar,.hr-mini-avatar{align-items:center;background:linear-gradient(135deg,var(--blue),var(--royal-dark));color:#fff;display:inline-flex;flex:0 0 auto;font-weight:950;justify-content:center}.hr-avatar{border-radius:22px;box-shadow:0 16px 34px #314bb838;font-size:1.35rem;height:70px;width:70px}.hr-mini-avatar{border-radius:14px;font-size:.82rem;height:42px;width:42px}.hr-spotlight h3,.hr-directory-controls h3,.hr-site-board h3{color:var(--royal-dark);margin:0}.hr-spotlight h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05;margin:4px 0 3px;overflow-wrap:normal}.hr-spotlight-head span,.hr-profile-facts span,.hr-direct-report-strip span{color:var(--muted);font-weight:850}.hr-profile-facts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-profile-facts div{background:#f8fbff;border:1px solid var(--line);border-radius:14px;padding:12px}.hr-profile-facts span,.hr-profile-facts strong{display:block}.hr-profile-facts span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hr-profile-facts strong{color:var(--ink);line-height:1.25;margin-top:5px;overflow-wrap:anywhere}.hr-profile-controls{display:grid;gap:10px}.hr-action-grid,.hr-operational-snapshot{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-action-grid button{align-items:flex-start;background:#f8fbff;border:1px solid var(--line);border-radius:14px;color:var(--ink);cursor:pointer;display:flex;gap:10px;min-width:0;padding:12px;text-align:left}.hr-action-grid button:hover,.hr-action-grid button:focus-visible{border-color:#314bb852;box-shadow:0 12px 26px #314bb81f}.hr-action-grid button.hr-danger-action{background:#fff7f6;border-color:#b423182e}.hr-action-grid button.hr-danger-action svg,.hr-action-grid button.hr-danger-action strong{color:#b42318}.hr-action-grid button.hr-danger-action:hover,.hr-action-grid button.hr-danger-action:focus-visible{border-color:#b4231857;box-shadow:0 12px 26px #b423181f}.hr-action-grid svg{color:var(--blue);flex:0 0 auto;margin-top:2px}.hr-action-grid strong,.hr-action-grid small,.hr-operational-snapshot span,.hr-operational-snapshot strong,.hr-operational-snapshot small{display:block}.hr-action-grid strong{color:var(--royal-dark);line-height:1.2}.hr-action-grid small{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.35;margin-top:3px}.hr-operational-snapshot article{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:14px;padding:12px}.hr-operational-snapshot span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.hr-operational-snapshot strong{color:var(--ink);line-height:1.2;margin-top:6px}.hr-operational-snapshot small{color:var(--muted);font-weight:800;line-height:1.35;margin-top:4px}.hr-profile-controls label{color:var(--muted);display:grid;font-size:.76rem;font-weight:950;gap:6px;letter-spacing:.08em;text-transform:uppercase}.hr-direct-report-strip{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}.hr-direct-report-strip span{flex-basis:100%;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.hr-direct-report-strip button,.org-node button{border:0;cursor:pointer;font:inherit}.hr-direct-report-strip button{background:#314bb814;border-radius:999px;color:var(--blue);font-size:.86rem;font-weight:900;padding:8px 10px}.hr-direct-report-strip small{color:var(--muted);font-weight:850}.hr-directory-panel{padding:0;overflow:hidden}.hr-manager-panel{grid-template-columns:minmax(0,.8fr) minmax(220px,.35fr) minmax(0,1fr);align-items:start}.hr-command-centre{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.hr-command-centre h3{color:var(--royal-dark);font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.08;margin:6px 0 10px}.hr-command-centre p{color:var(--muted);line-height:1.55;margin:0}.hr-site-coverage{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-site-coverage article{background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:12px 14px}.hr-site-coverage strong,.hr-site-coverage span{display:block}.hr-site-coverage strong{color:var(--ink)}.hr-site-coverage span{color:var(--muted);font-size:.88rem;font-weight:850;margin-top:4px}.hr-directory-controls{align-items:end;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;grid-template-columns:minmax(220px,1fr) minmax(220px,.45fr) minmax(150px,.32fr);padding:18px}.hr-directory-controls h3{color:var(--royal-dark);margin:0}.hr-directory-controls label{color:var(--muted);display:grid;font-size:.76rem;font-weight:950;gap:6px;letter-spacing:.08em;text-transform:uppercase}.hr-person-list{display:grid}.hr-person-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:minmax(240px,1.25fr) minmax(130px,.52fr) minmax(130px,.52fr) minmax(88px,auto);padding:13px 18px}.hr-person-row:last-child{border-bottom:0}.hr-person-row.active{background:linear-gradient(90deg,#314bb81a,#fff0)}.hr-person-main{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:12px;min-width:0;padding:0;text-align:left}.hr-person-main strong,.hr-person-main small,.hr-person-row>span{display:block;overflow-wrap:anywhere}.hr-person-main strong{color:var(--royal-dark);line-height:1.2}.hr-person-main small,.hr-person-row>span{color:var(--muted);font-size:.88rem;font-weight:850;line-height:1.35}.hr-site-board{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start}.hr-site-board p{color:var(--muted);line-height:1.55;margin:8px 0 0}.hr-former-section{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px #263fa912;display:grid;gap:16px;padding:18px}.former-staff-list{display:grid;gap:10px}.former-profile-panel{background:linear-gradient(135deg,#f8fbff,#fff 62%,#eef4ff);border:1px solid rgba(49,75,184,.16);border-radius:18px;box-shadow:inset 0 1px #ffffffe6;display:grid;gap:16px;padding:18px}.former-profile-head{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto}.former-profile-head h4{color:var(--royal-dark);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.05;margin:0}.former-profile-head span{color:var(--muted);display:block;font-weight:850;margin-top:4px;overflow-wrap:anywhere}.former-profile-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.former-profile-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:6px;min-width:0;padding:14px}.former-profile-grid span,.former-profile-grid small{color:var(--muted);font-weight:850;line-height:1.35}.former-profile-grid span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.former-profile-grid strong{color:var(--royal-dark);font-size:1.04rem;line-height:1.2;overflow-wrap:anywhere}.former-record-actions,.former-retained-files{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.former-record-actions button,.former-retained-files a{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--blue);cursor:pointer;display:grid;font:inherit;font-weight:900;gap:4px;min-width:0;padding:12px;text-align:left;text-decoration:none}.former-record-actions button:hover,.former-record-actions button:focus-visible,.former-retained-files a:hover,.former-retained-files a:focus-visible{border-color:#314bb852;box-shadow:0 12px 24px #314bb81a;outline:none}.former-retained-files a[aria-disabled=true]{color:var(--muted);cursor:default;pointer-events:none}.former-retained-files span,.former-retained-files small{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.3}.former-retained-files strong{color:var(--royal-dark);line-height:1.25;overflow-wrap:anywhere}.former-retained-files>small{align-self:center;grid-column:1 / -1}.former-staff-row{align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(230px,1.2fr) minmax(130px,.55fr) minmax(150px,.7fr) minmax(110px,.5fr) minmax(270px,auto);padding:12px}.former-staff-row.active{background:#fff;border-color:#314bb861;box-shadow:0 14px 30px #314bb81c}.former-staff-row>span{color:var(--muted);font-size:.88rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.former-staff-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.former-staff-actions button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--blue);cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;padding:8px 11px}.former-staff-actions button:hover,.former-staff-actions button:focus-visible{border-color:#314bb847;box-shadow:0 10px 22px #314bb81a}.platform-modal-backdrop{align-items:center;background:#0e17407a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.hr-dismiss-modal{background:#fff;border:1px solid rgba(255,255,255,.72);border-radius:22px;box-shadow:0 28px 80px #0e174047;display:grid;gap:14px;max-width:520px;padding:26px;position:relative;width:min(100%,520px)}.hr-dismiss-modal h3{color:var(--royal-dark);font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.05;margin:0}.hr-dismiss-modal p{color:var(--muted);font-weight:800;line-height:1.5;margin:0}.modal-close{align-items:center;background:#eef3ff;border:0;border-radius:999px;color:var(--royal-dark);cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;right:16px;top:16px;width:38px}.dismiss-reason-form{color:var(--muted);display:grid;font-size:.78rem;font-weight:950;gap:8px;letter-spacing:.08em;text-transform:uppercase}.dismiss-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:4px}.finance-email-modal{max-width:760px;width:min(100%,760px)}.finance-email-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-email-preview-grid label{color:var(--muted);display:grid;font-size:.76rem;font-weight:950;gap:7px;letter-spacing:.04em;text-transform:uppercase}.finance-email-preview-grid .wide{grid-column:1 / -1}.finance-email-preview-grid input,.finance-email-preview-grid textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:12px 13px;font:inherit;font-weight:850;letter-spacing:0;text-transform:none}.finance-email-preview-grid textarea{min-height:210px;resize:vertical;line-height:1.45}@media(max-width:720px){.finance-email-preview-grid{grid-template-columns:1fr}}.lab-parent-payment-modal,.lab-cancellation-modal,.lab-admin-action-modal,.lab-admin-open-dry-run,.lab-admin-invite-dry-run{display:grid;gap:14px;position:relative;width:min(100%,720px);max-height:min(86vh,760px);overflow:auto;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:#fff;box-shadow:0 28px 80px #0e174047;padding:24px}.lab-cancellation-modal{width:min(100%,680px)}.lab-admin-action-modal{width:min(100%,760px)}.lab-admin-open-dry-run,.lab-admin-invite-dry-run{width:min(100%,820px)}.lab-admin-action-modal.ready{border-color:#bce7c9}.lab-admin-action-modal.warn{border-color:#f0d08f}.lab-admin-action-modal.hold{border-color:#efb9b7}.lab-parent-payment-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding-right:42px}.lab-parent-payment-head h2{margin:0;color:var(--royal-dark);font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.05}.lab-parent-payment-head p{margin:6px 0 0;color:var(--muted);font-weight:850}.lab-parent-payment-head>strong{border:1px solid rgba(49,75,184,.12);border-radius:16px;background:#edf2ff;color:var(--royal);padding:12px 14px;font-size:1.35rem;white-space:nowrap}.lab-parent-payment-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-parent-payment-routes button{display:grid;gap:4px;min-height:72px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--royal-dark);padding:10px;text-align:left;font-weight:950}.lab-parent-payment-routes button small{color:var(--muted);font-weight:850}.lab-parent-payment-routes button.active{border-color:var(--royal);background:var(--royal);color:#fff;box-shadow:0 14px 28px #314bb82e}.lab-parent-payment-routes button.active small{color:#ffffffd1}.lab-parent-payment-review,.lab-parent-payment-assurance,.lab-cancellation-review,.lab-admin-action-outcomes{display:grid;gap:8px}.lab-parent-payment-review article,.lab-parent-payment-assurance article{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.lab-parent-payment-review article>div{display:grid;gap:4px;min-width:0}.lab-parent-payment-assurance{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-parent-payment-settlement{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-parent-payment-settlement article{display:grid;gap:4px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#f8fbff;padding:10px}.lab-parent-payment-outcome{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid #bee8cc;border-radius:16px;background:#f1fbf6;padding:10px}.lab-parent-payment-outcome.pending{border-color:#ffd28f;background:#fff8ed}.lab-parent-payment-outcome article{display:grid;gap:4px;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#fff;padding:10px}.lab-cancellation-review{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-parent-payment-assurance article{grid-template-columns:1fr}.lab-cancellation-review article,.lab-cancellation-message,.lab-admin-action-outcomes article,.lab-admin-action-preview{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.lab-parent-payment-review span,.lab-parent-payment-review small,.lab-parent-payment-assurance span,.lab-parent-payment-assurance small,.lab-parent-payment-settlement span,.lab-parent-payment-settlement small,.lab-parent-payment-outcome span,.lab-parent-payment-outcome small,.lab-cancellation-review span,.lab-cancellation-review small,.lab-cancellation-message span,.lab-admin-action-outcomes span,.lab-admin-action-outcomes small,.lab-admin-action-preview span{color:var(--muted);overflow-wrap:anywhere}.lab-parent-payment-review strong,.lab-parent-payment-assurance strong,.lab-parent-payment-settlement strong,.lab-parent-payment-outcome strong,.lab-cancellation-review strong,.lab-admin-action-outcomes strong{color:var(--royal-dark)}.lab-cancellation-message p,.lab-admin-action-preview p{margin:0;color:var(--royal-dark);line-height:1.45}.lab-admin-action-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lab-admin-action-preview{background:#fff}.lab-parent-payment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lab-cancellation-modal .lab-parent-payment-actions{position:sticky;right:0;bottom:-24px;left:0;z-index:2;margin:0 -24px -24px;border-top:1px solid var(--line);background:#fffffff5;padding:12px 24px 16px}.lab-parent-payment-actions button{min-height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:9px 14px;font-weight:950}.lab-parent-payment-actions button:last-child{border-color:var(--royal);background:var(--royal);color:#fff}.lab-parent-payment-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #2f7d4a;border-radius:999px;background:#2f7d4a;color:#fff;padding:9px 18px;font-weight:950;text-decoration:none}.lab-parent-payment-actions button:disabled,.lab-parent-payment-actions button:last-child:disabled{border-color:#d9deed;background:#eef1f7;color:#7d8495;cursor:not-allowed}.schools-directory-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.school-ops-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 36px #263fa914;display:grid;gap:16px;padding:20px}.school-ops-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.school-ops-head span,.school-ops-meta span{color:var(--muted);display:block;font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.school-ops-head h3{color:var(--royal-dark);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.12;margin:6px 0 0}.school-ops-card p{color:var(--muted);line-height:1.55;margin:0}.school-ops-meta{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.school-ops-meta div{background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:12px}.school-ops-meta strong{color:var(--ink);display:block;line-height:1.35;margin-top:5px}.school-ops-staff{display:flex;flex-wrap:wrap;gap:8px}.school-ops-staff small{background:#314bb814;border-radius:999px;color:var(--blue);font-weight:900;padding:7px 10px}.hr-files-workspace .toolbar{align-items:start}.hr-file-console{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);gap:18px;align-items:start}.hr-file-form,.hr-file-list-panel{display:grid;gap:16px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 28px #263fa912}.hr-file-form h3{color:var(--royal-dark);font-size:1.45rem}.hr-file-form p{color:var(--muted);line-height:1.55}.metadata-fallback{border:1px solid var(--line);border-radius:14px;background:#f9fbff;padding:12px}.metadata-fallback summary{cursor:pointer;color:var(--royal-dark);font-weight:900}.metadata-fallback label{margin-top:12px}.form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hr-files-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) minmax(180px,.45fr);gap:12px;align-items:end}.hr-file-list{display:grid;gap:12px}.hr-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid var(--line);border-radius:16px;background:#f9fbff;padding:14px}.hr-file-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#eef3ff;color:var(--royal)}.hr-file-row strong{color:var(--royal-dark)}.hr-file-row span,.hr-file-row small,.hr-file-row p{display:block;color:var(--muted);line-height:1.5}.hr-file-row p{margin-top:6px}.hr-file-row .storage-note{color:var(--royal)!important;font-weight:900}.hr-file-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hr-file-category{display:inline-flex;align-items:center;border-radius:999px;background:#eef3ff;color:var(--royal);padding:7px 10px;font-size:.75rem;font-weight:950}.hr-file-category.restricted{background:#fff4dc;color:#9a5b00}.button.subtle{background:transparent;border:1px solid var(--line);color:var(--muted)}.button svg{flex:0 0 auto}.sync-error{color:#a83144!important}.staff-register{display:grid;gap:16px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px;box-shadow:0 10px 28px #263fa912}.staff-register-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:18px;align-items:start}.staff-register-head h3{color:var(--royal-dark);font-size:1.55rem}.staff-register-head p{color:var(--muted);line-height:1.55}.staff-register-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.staff-register-controls label:first-child,.staff-register-controls .button{grid-column:1 / -1}.staff-register-controls .button{justify-content:center}.scr-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.scr-filter-chips button{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:8px 10px;font-size:.78rem;font-weight:950;cursor:pointer}.scr-filter-chips button.active{border-color:#4867d85c;background:#eef3ff;color:var(--royal);box-shadow:0 8px 18px #263fa914}.scr-filter-chips span{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#4867d81a;color:inherit;font-size:.72rem}.scr-priority-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.scr-priority-strip button{display:grid;gap:4px;min-width:0;text-align:left;border:1px solid rgba(242,165,76,.26);border-radius:14px;background:#fff9ef;padding:10px;cursor:pointer}.scr-priority-strip span,.scr-priority-pill{display:inline-flex;width:fit-content;border-radius:999px;padding:4px 8px;background:#f2a54c2e;color:#9a4f00;font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.scr-priority-strip strong{color:var(--royal-dark);overflow-wrap:anywhere}.scr-priority-strip small,.staff-register table small{color:var(--muted);font-weight:750;line-height:1.35}.scr-priority-pill.high{background:#ce4d4d24;color:#9b1c2b}.scr-priority-pill.medium{background:#f2a54c2e;color:#9a4f00}.scr-priority-pill.low{background:#4867d81f;color:var(--royal)}.scr-priority-pill.clear{background:#25a67a24;color:#13714d}.staff-profile-panel{display:grid;gap:18px;border:1px solid rgba(72,103,216,.22);border-radius:20px;background:linear-gradient(135deg,#f7faff,#fff 54%,#eef4ff);padding:18px;min-width:0}.staff-profile-panel.archived{border-color:#78819942;background:linear-gradient(135deg,#f7f8fb,#fff 58%,#eef1f7)}.archived-scr-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);gap:16px;align-items:center;border:1px solid rgba(120,129,153,.24);border-radius:18px;background:#fff;padding:16px}.archived-scr-banner h4{margin:0;color:var(--royal-dark);font-size:1.2rem}.archived-scr-banner p{margin:5px 0 0;color:var(--muted);line-height:1.48}.archived-scr-banner dl{display:grid;gap:8px;margin:0}.archived-scr-banner div div,.archived-scr-banner dl div{display:grid;gap:2px}.archived-scr-banner dt{color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.archived-scr-banner dd{margin:0;color:var(--royal-dark);font-weight:900;overflow-wrap:anywhere}.staff-profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;min-width:0}.staff-photo-control{display:grid;gap:8px;justify-items:center}.staff-photo-control img{width:104px;height:104px;border-radius:28px;object-fit:cover;border:1px solid rgba(72,103,216,.22);background:#eef3ff;box-shadow:0 12px 28px #263fa921}.staff-photo-control label{cursor:pointer}.staff-photo-control input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.staff-photo-control small{max-width:130px;color:var(--muted);font-size:.75rem;line-height:1.35;text-align:center}.staff-profile-identity h3{color:var(--royal-dark);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.02;overflow-wrap:anywhere}.staff-profile-identity p{color:var(--muted);overflow-wrap:anywhere}.staff-profile-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.staff-profile-account-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:14px;align-items:center;border:1px solid rgba(72,103,216,.18);border-radius:18px;background:#fff;padding:16px}.staff-profile-account-card .account-message{grid-column:1 / -1}.staff-profile-account-card h4{margin:0;color:var(--royal-dark);font-size:1.2rem}.staff-profile-account-card p,.staff-profile-account-card small{margin:4px 0 0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.staff-profile-account-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.staff-profile-account-actions code{max-width:190px;color:var(--royal-dark);font-weight:850;overflow-wrap:anywhere}.staff-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.staff-profile-grid section,.staff-profile-notes{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:16px;background:#ffffffd1;padding:14px}.staff-profile-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.staff-profile-stat-strip div{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:16px;background:#ffffffe0;padding:13px}.staff-profile-stat-strip span,.compliance-check-grid span{color:var(--muted);font-size:.75rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.staff-profile-stat-strip strong,.compliance-check-grid strong{color:var(--royal-dark);line-height:1.28;overflow-wrap:anywhere}.staff-record-command{display:grid;gap:14px;border:1px solid rgba(72,103,216,.16);border-radius:18px;background:#fff;padding:16px}.staff-record-command-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.staff-record-command-head h4{margin:3px 0 0;color:var(--royal-dark);font-size:1.22rem}.staff-record-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.staff-record-command-grid article{display:grid;align-content:start;gap:7px;min-width:0;border:1px solid var(--line);border-radius:15px;background:#f8fbff;padding:13px}.staff-record-command-grid span,.staff-record-command-grid small{color:var(--muted)}.staff-record-command-grid span{font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.staff-record-command-grid strong,.staff-record-command-grid small{min-width:0;overflow-wrap:anywhere}.staff-record-command-grid strong{color:var(--ink);line-height:1.25}.staff-record-command-grid button{justify-self:start;border:1px solid rgba(72,103,216,.18);border-radius:999px;background:#fff;color:var(--royal);cursor:pointer;font-weight:950;padding:8px 11px;box-shadow:0 8px 18px #2e439412}.staff-record-command-grid button:hover,.staff-record-command-grid button:focus-visible{border-color:#4867d85c;background:#eef4ff;outline:none;transform:translateY(-1px)}.staff-profile-timeline{display:grid;gap:14px;border:1px solid rgba(72,103,216,.16);border-radius:18px;background:#fff;padding:16px}.staff-profile-timeline-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.staff-profile-timeline-head h4{margin:3px 0 0;color:var(--royal-dark);font-size:1.18rem}.staff-profile-timeline-list{display:grid;gap:8px}.staff-profile-timeline-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;align-items:start;min-width:0;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.staff-profile-timeline-list article.staff-profile-timeline-empty{grid-template-columns:auto minmax(0,1fr)}.staff-profile-timeline-dot{width:11px;height:11px;border-radius:999px;margin-top:5px;background:var(--royal);box-shadow:0 0 0 4px #4867d81c}.staff-profile-timeline-dot.ready{background:#25a67a;box-shadow:0 0 0 4px #25a67a21}.staff-profile-timeline-dot.pending{background:#f2a54c;box-shadow:0 0 0 4px #f2a54c24}.staff-profile-timeline-dot.alert{background:#ce4d4d;box-shadow:0 0 0 4px #ce4d4d21}.staff-profile-timeline-dot.file{background:#6f7ddc;box-shadow:0 0 0 4px #6f7ddc21}.staff-profile-timeline-dot.pay{background:#1d8f6f;box-shadow:0 0 0 4px #1d8f6f21}.staff-profile-timeline-dot.neutral{background:#8791a8;box-shadow:0 0 0 4px #8791a824}.staff-profile-timeline-list strong{color:var(--ink);line-height:1.25;overflow-wrap:anywhere}.staff-profile-timeline-list p{margin:3px 0 0;color:var(--muted);font-size:.86rem;line-height:1.42;overflow-wrap:anywhere}.staff-profile-timeline-list small{color:var(--muted);font-size:.78rem;font-weight:900;white-space:nowrap}.staff-profile-timeline-action{border:1px solid rgba(72,103,216,.18);border-radius:999px;background:#fff;color:var(--royal);cursor:pointer;font-size:.78rem;font-weight:950;line-height:1;padding:8px 10px;text-decoration:none;white-space:nowrap}.staff-profile-timeline-action:hover,.staff-profile-timeline-action:focus-visible{border-color:#4867d85c;background:#eef4ff;outline:none}.staff-profile-grid .staff-profile-files,.staff-profile-grid .staff-profile-scr-checklist{grid-column:span 2}.scr-next-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px}.scr-next-action-card.needs-action{border-color:#f2a54c5c;background:linear-gradient(135deg,#fff8eb,#fff)}.scr-next-action-card.ready{border-color:#25a67a47;background:linear-gradient(135deg,#effbf6,#fff)}.scr-next-action-card h4{color:var(--royal-dark);font-size:1.2rem;overflow-wrap:anywhere}.scr-next-action-card p{margin-top:4px;color:var(--muted);line-height:1.45}.scr-action-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.scr-action-tags span{border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--royal-dark);padding:8px 10px;font-size:.8rem;font-weight:950}.scr-profile-request-panel{display:grid;gap:14px;border:1px solid rgba(72,103,216,.18);border-radius:18px;background:#fff;padding:16px}.scr-profile-request-panel h4{margin:0;color:var(--royal-dark);font-size:1.18rem}.scr-profile-request-panel p{margin:4px 0 0;color:var(--muted);line-height:1.45}.scr-profile-request-form{display:grid;grid-template-columns:minmax(170px,.5fr) minmax(0,1fr) auto;gap:10px;align-items:end}.scr-profile-request-form label{min-width:0}.scr-profile-request-form textarea{min-height:44px;resize:vertical}.scr-profile-request-form .button{min-height:44px;justify-content:center}.scr-profile-request-list{display:grid;gap:10px}.scr-profile-request-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:14px;background:#f8faff;padding:12px}.scr-profile-request-list strong,.scr-profile-request-list span,.scr-profile-request-list p{overflow-wrap:anywhere}.scr-profile-request-list span{display:block;margin-top:3px;color:var(--muted);font-size:.86rem;font-weight:850}.staff-profile-grid h4,.staff-profile-notes{color:var(--royal-dark);font-weight:950}.staff-profile-notes-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.staff-profile-notes-head h4{margin:3px 0 0;color:var(--royal-dark);font-size:1.15rem}.staff-profile-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-profile-notes-grid label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:950}.staff-profile-notes-grid textarea{min-height:96px;color:var(--ink);font-weight:750;line-height:1.45;resize:vertical}.staff-profile-grid dl{display:grid;gap:8px;margin:0}.staff-profile-grid dl div{display:grid;grid-template-columns:minmax(92px,.5fr) minmax(0,1fr);gap:10px}.staff-profile-grid dt{color:var(--muted);font-size:.78rem;font-weight:900}.staff-profile-grid dd{margin:0;color:var(--ink);font-weight:850;overflow-wrap:anywhere}.staff-pay-form{display:grid;gap:10px}.staff-pay-form label{color:var(--muted);display:grid;gap:6px;font-size:.78rem;font-weight:900}.staff-pay-form input{width:100%}.staff-pay-summary{border:1px solid rgba(72,103,216,.16);border-radius:14px;background:#f8fbff;display:grid;gap:4px;padding:12px}.staff-pay-summary span{color:var(--muted);font-size:.75rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.staff-pay-summary strong{color:var(--royal-dark);font-size:1.25rem}.staff-pay-summary small,.staff-pay-form>small{color:var(--muted);line-height:1.4}.compliance-check-grid{display:grid;gap:8px}.scr-profile-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scr-profile-check{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px;background:#f7f9ff}.scr-profile-check.ready{border-color:#25a67a38;background:#f4fbf7}.scr-profile-check.pending{border-color:#f2a54c47;background:#fff9ef}.scr-profile-check.alert{border-color:#ce4d4d3d;background:#fff6f6}.scr-profile-check span,.scr-profile-admin-review span{color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.scr-profile-check strong,.scr-profile-admin-review strong{color:var(--royal-dark);line-height:1.25;overflow-wrap:anywhere}.scr-profile-check small{color:var(--muted);font-size:.8rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.scr-profile-admin-review{display:grid;gap:4px;border:1px solid rgba(72,103,216,.2);border-radius:12px;background:#eef3ff;padding:10px}.compliance-check-grid div{display:grid;gap:4px;min-width:0;border-radius:12px;background:#f7f9ff;padding:10px}.staff-profile-list{display:grid;gap:8px}.staff-profile-list div{display:grid;gap:3px;min-width:0;border-radius:12px;background:#f7f9ff;padding:10px}.staff-hr-file-tabs{display:flex;flex-wrap:wrap;gap:8px}.staff-hr-file-tabs button{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:8px 10px;font-size:.78rem;font-weight:950;cursor:pointer}.staff-hr-file-tabs button.active{border-color:#4867d85c;background:#eef3ff;color:var(--royal)}.staff-hr-file-tabs span{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#4867d81a;color:inherit;font-size:.72rem}.staff-profile-list .staff-profile-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.staff-profile-list .staff-profile-file-row>div{padding:0;background:transparent}.staff-profile-list span,.muted-inline{color:var(--muted);font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}tr.selected-row{background:#f4f7ff}.staff-register tbody tr{cursor:pointer}.staff-register tbody tr:focus-visible{outline:3px solid rgba(72,103,216,.24);outline-offset:-3px}.staff-register tbody tr:hover{background:#f9fbff}.staff-register tbody tr.selected-row{background:#eef3ff;box-shadow:inset 4px 0 0 var(--royal)}.staff-register tbody tr.archived-row{background:#fafbfe;color:var(--muted)}.staff-register tbody tr.archived-row:hover{background:#f3f5fa}.staff-register tbody tr.archived-row.selected-row{background:#eef1f7;box-shadow:inset 4px 0 #8b95aa}.cover-move-panel,.email-preview{display:grid;gap:16px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 28px #263fa912}.cover-move-panel{grid-template-columns:minmax(0,.7fr) minmax(360px,1fr);align-items:start}.cover-email-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.email-preview p{color:var(--muted);line-height:1.55}.email-preview strong{color:var(--royal-dark)}.org-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.org-node{display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;background:var(--soft);padding:16px}.org-node strong{color:var(--royal-dark)}.org-node span,.org-node small,.org-node button{color:var(--muted)}.org-node div{display:grid;gap:6px}.org-node small,.org-node button{border-radius:999px;background:#fff;padding:7px 9px;text-align:left}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.setting-card{display:grid;gap:18px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px;box-shadow:0 10px 28px #263fa912}.setting-card-wide{grid-column:1 / -1}.setting-card h3{color:var(--royal-dark)}.setting-card p{color:var(--muted);line-height:1.55}.settings-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-checklist span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;align-items:start;border:1px solid rgba(37,166,122,.18);border-radius:14px;background:#f5fcf9;padding:12px}.settings-checklist.pending span{border-color:#f2a54c3d;background:#fff9ef}.settings-checklist svg{grid-row:span 2;color:var(--green)}.settings-checklist.pending svg{color:var(--orange)}.settings-checklist strong{color:var(--royal-dark);line-height:1.2}.settings-checklist small{color:var(--muted);line-height:1.4}.email-activity-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);gap:16px;align-items:start}.email-activity-main{min-width:0}.email-activity-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-bottom:14px}.email-activity-controls label{display:grid;gap:7px;color:var(--royal-dark);font-size:.82rem;font-weight:950}.email-activity-controls input{width:100%}.email-activity-controls span{border-radius:999px;background:var(--soft);color:var(--royal-dark);padding:10px 13px;font-size:.82rem;font-weight:950;white-space:nowrap}.email-log-table tr{cursor:pointer}.email-log-table tr.selected td{background:#f7f9ff}.email-log-table td strong,.email-log-table td span,.email-log-table td small{display:block;overflow-wrap:anywhere}.email-log-table td small{color:var(--muted)}.email-detail-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px;box-shadow:0 10px 28px #263fa912}.email-detail-card h3{margin:0;color:var(--royal-dark);font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}.email-detail-card dl{display:grid;gap:10px;margin:0}.email-detail-card dl div{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:10px}.email-detail-card dt{color:var(--muted);font-size:.76rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.email-detail-card dd{margin:0;color:var(--royal-dark);font-weight:850;overflow-wrap:anywhere}.email-detail-card dd small{display:block;margin-top:3px;color:var(--muted);font-weight:800}.email-setup-note{margin-bottom:0}.toggle-row{display:inline-flex;gap:10px;align-items:center;color:var(--royal-dark);font-weight:900}.toggle-row input{width:20px;height:20px;accent-color:var(--royal)}.rota-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rota-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 28px #263fa912}.rota-card h3{color:var(--royal-dark)}.rota-card p{color:var(--muted);line-height:1.5}.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reward-grid article{padding:18px}.reward-grid svg{color:var(--orange)}.rewards-dashboard{display:grid;gap:22px}.rewards-dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:22px;background:linear-gradient(135deg,#273e9f,#536fdf);padding:26px;color:#fff}.rewards-dashboard-intro h2{max-width:680px;margin:4px 0 8px;color:#fff;font-size:clamp(1.4rem,3vw,2rem)}.rewards-dashboard-intro p{margin:0;color:#ffffffd1}.rewards-dashboard-intro .eyebrow{color:#ffd28c}.rewards-dashboard-intro button{flex:0 0 auto;border:0;border-radius:999px;background:#fff;padding:12px 17px;color:var(--royal-dark);font-weight:900;cursor:pointer}.rewards-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rewards-dashboard-metrics article{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;border:1px solid #dce4f3;border-radius:20px;background:#fff;padding:20px;box-shadow:0 10px 28px #263fa912}.rewards-dashboard-metrics article>span{grid-row:1 / 3;font-size:2.2rem}.rewards-dashboard-metrics strong{color:var(--royal-dark);font-size:2rem}.rewards-dashboard-metrics p{margin:0;color:var(--muted);font-weight:800}.rewards-dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rewards-dashboard-columns>section,.rewards-recent{border:1px solid #dce4f3;border-radius:22px;background:#fff;padding:20px}.rewards-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.rewards-section-title h3{margin:0;color:var(--royal-dark)}.rewards-section-title>span{color:var(--muted);font-size:.78rem;font-weight:850}.rewards-top-badges,.rewards-top-staff{display:grid;gap:10px}.rewards-top-badges article,.rewards-top-staff article{display:flex;align-items:center;gap:12px;border-radius:15px;background:#f7f9fe;padding:12px}.rewards-top-badges article>span,.rewards-top-staff article>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#fff5d9;font-size:1.45rem;font-weight:900}.rewards-top-badges article>div,.rewards-top-staff article>div{display:grid;flex:1;min-width:0;gap:2px}.rewards-top-badges strong,.rewards-top-staff strong{color:var(--royal-dark)}.rewards-top-badges small,.rewards-top-staff small{color:var(--muted);line-height:1.3}.rewards-top-badges b{color:var(--royal-dark);font-size:1.2rem}.rewards-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rewards-recent-grid article{display:flex;align-items:flex-start;gap:14px;border:1px solid #e0e7f3;border-radius:18px;background:linear-gradient(135deg,#fffdf7,#f7f9ff);padding:16px}.rewards-recent-icon{font-size:2rem}.rewards-recent-grid h4,.rewards-recent-grid p{margin:3px 0}.rewards-recent-grid h4{color:var(--royal)}.rewards-recent-grid p{color:var(--ink);line-height:1.4}.rewards-recent-grid small{display:block;margin-top:7px;color:var(--muted);line-height:1.35}.rewards-empty{margin:0;border:1px dashed #cdd8ed;border-radius:14px;padding:18px;color:var(--muted);text-align:center}table{width:100%;border-collapse:collapse}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;contain:layout paint}.table-wrap table{min-width:680px}th,td{border-bottom:1px solid var(--line);padding:13px 10px;text-align:left}th{color:var(--muted);font-size:.78rem;text-transform:uppercase}.badge{display:inline-flex;max-width:100%;border-radius:999px;background:#e9f8f2;padding:6px 10px;font-size:.78rem;font-weight:950;white-space:nowrap}.badge.warn{background:#fff4dc}.badge.bad{background:#ffe9ee}.incident-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.safeguarding-page{display:grid;gap:16px;color:#261b2d}.safeguarding-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dac9e5;border-radius:22px;background:linear-gradient(135deg,#fbf8fd,#f0e7f6);padding:22px}.safeguarding-heading h2,.safeguarding-case-detail h3,.safeguarding-case-detail h4{margin:4px 0;color:#3f1f52}.safeguarding-heading p,.safeguarding-case-detail header p,.safeguarding-chronology header p{margin:4px 0 0;color:#75657e}.safeguarding-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.safeguarding-metrics article{display:grid;gap:7px;border:1px solid #e1d6e8;border-radius:17px;background:#fff;padding:17px}.safeguarding-metrics article.urgent{border-color:#e4a3ae;background:#fff4f5}.safeguarding-metrics span{color:#786a80;font-weight:850}.safeguarding-metrics strong{color:#4e2864;font-size:1.6rem}.safeguarding-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:11px;border:1px solid #e1d6e8;border-radius:17px;background:#fff;padding:14px}.safeguarding-filters label,.safeguarding-case-controls label,.safeguarding-chronology form label,.safeguarding-tasks form label{display:grid;gap:6px;color:#75657e;font-size:.8rem;font-weight:900}.safeguarding-layout{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(500px,1.28fr);align-items:start;gap:16px}.safeguarding-case-list,.safeguarding-case-detail{overflow:hidden;border:1px solid #ded2e6;border-radius:20px;background:#fff}.safeguarding-case-list>header,.safeguarding-case-detail>header,.safeguarding-chronology>header,.safeguarding-tasks>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.safeguarding-case-list>header{padding:15px 17px;border-bottom:1px solid #e7ddec}.safeguarding-case-list>header span,.safeguarding-chronology>header>span,.safeguarding-tasks>header>span{color:#75657e;font-size:.78rem;font-weight:850}.safeguarding-case-list>button{display:grid;gap:5px;width:100%;border:0;border-bottom:1px solid #e7ddec;border-left:4px solid transparent;background:#fff;padding:15px 17px;color:#34223e;text-align:left;cursor:pointer}.safeguarding-case-list>button:hover,.safeguarding-case-list>button.active{border-left-color:#713f91;background:#f8f2fb}.safeguarding-case-list>button>span,.safeguarding-case-list>button small{color:#786a80;font-size:.76rem}.safeguarding-case-list>button>div{display:flex;gap:7px;margin-top:3px}.safeguarding-case-list em,.safeguarding-case-list b{border-radius:999px;background:#eee6f3;padding:4px 8px;color:#542d69;font-size:.7rem;font-style:normal}.safeguarding-case-list em.priority-urgent{background:#ffe3e7;color:#8e1930}.safeguarding-case-detail{display:grid;gap:17px;padding:20px}.safeguarding-case-detail>header{align-items:flex-start;padding-bottom:15px;border-bottom:1px solid #e7ddec}.safeguarding-case-detail>header>div>span,.safeguarding-original>div>span{color:#6b3a86;font-size:.76rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.safeguarding-original{display:grid;gap:12px;border:1px solid #d9c5e5;border-radius:16px;background:#faf7fc;padding:16px}.safeguarding-original>div{display:flex;justify-content:space-between;gap:12px}.safeguarding-original>div small{color:#786a80}.safeguarding-original>p{margin:0;color:#302138;line-height:1.58;white-space:pre-wrap}.safeguarding-original dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.safeguarding-original dl>div{border:1px solid #e5daeb;border-radius:11px;background:#fff;padding:10px}.safeguarding-original dt{color:#786a80;font-size:.7rem;font-weight:950;text-transform:uppercase}.safeguarding-original dd{margin:4px 0 0;font-weight:800;overflow-wrap:anywhere}.safeguarding-case-controls{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;border:1px solid #e4d9ea;border-radius:15px;padding:14px}.safeguarding-case-controls h4{grid-column:1 / -1}.safeguarding-chronology,.safeguarding-tasks{display:grid;gap:13px;padding-top:16px;border-top:1px solid #e7ddec}.safeguarding-timeline{display:grid;gap:0}.safeguarding-timeline article{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;min-height:88px}.safeguarding-timeline article>i{position:relative;display:block;width:12px;height:12px;margin-top:4px;border:3px solid #fff;border-radius:50%;background:#713f91;box-shadow:0 0 0 2px #b99aca}.safeguarding-timeline article>i:after{content:"";position:absolute;top:13px;left:3px;width:2px;height:72px;background:#dccce5}.safeguarding-timeline article:last-child>i:after{display:none}.safeguarding-timeline article>div{display:grid;align-content:start;gap:3px;padding-bottom:16px}.safeguarding-timeline span,.safeguarding-timeline small{color:#75657e;font-size:.74rem}.safeguarding-timeline p{margin:4px 0;line-height:1.48;white-space:pre-wrap}.safeguarding-chronology form{display:grid;gap:10px;border:1px solid #e1d6e8;border-radius:14px;background:#faf8fb;padding:13px}.safeguarding-tasks article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e1d6e8;border-radius:12px;padding:11px}.safeguarding-tasks article>div{display:grid;gap:3px}.safeguarding-tasks article small{color:#75657e}.safeguarding-tasks article.complete{opacity:.65;background:#f6f6f6}.safeguarding-tasks article button{border:1px solid #bca2ca;border-radius:999px;background:#fff;color:#542d69;padding:7px 10px;font-weight:900;cursor:pointer}.safeguarding-tasks form{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:9px}@media(max-width:980px){.safeguarding-layout{grid-template-columns:1fr}}@media(max-width:640px){.safeguarding-heading,.safeguarding-original>div{align-items:stretch;flex-direction:column}.safeguarding-metrics,.safeguarding-filters,.safeguarding-original dl,.safeguarding-case-controls,.safeguarding-tasks form{grid-template-columns:1fr}.safeguarding-case-controls h4{grid-column:auto}}.report-review-page{display:grid;gap:16px}.report-review-heading,.report-review-queue-title,.report-review-detail>header,.report-review-save{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-review-heading{padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fff,#f5f8ff)}.report-review-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.report-review-heading h2,.report-review-detail h3,.report-review-controls h4{margin:4px 0}.report-review-heading p,.report-review-detail header p,.report-review-empty p,.report-review-summary p{margin:4px 0 0;color:var(--muted)}.report-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-review-metrics article{display:grid;gap:7px;padding:17px 19px;border:1px solid var(--line);border-radius:18px;background:#fff}.report-review-metrics article.restricted{border-color:#efb9ae;background:#fff5f2}.report-review-metrics span{color:var(--muted);font-weight:800}.report-review-metrics strong{color:var(--navy);font-size:1.6rem}.report-review-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff}.report-review-filters label:first-child{grid-column:span 2}.report-review-filters label,.report-review-controls label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:900}.report-review-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(440px,1.25fr);gap:16px;align-items:start}.report-review-queue,.report-review-detail{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}.report-review-queue-title{padding:15px 17px;border-bottom:1px solid var(--line)}.report-review-queue-title span{color:var(--muted);font-size:.8rem;font-weight:800}.report-review-row{width:100%;display:grid;gap:5px;padding:15px 17px;border:0;border-bottom:1px solid var(--line);border-left:4px solid transparent;border-radius:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.report-review-row:hover,.report-review-row.active{border-left-color:var(--blue);background:#f3f7ff}.report-review-row.restricted{border-left-color:#d65b44;background:#fff8f6}.report-review-row>span:not(.report-type-badge),.report-review-row small{color:var(--muted)}.report-review-row em{width:fit-content;margin-top:3px;border-radius:999px;background:#e8f6ec;padding:4px 8px;color:#1f6a3c;font-size:.75rem;font-style:normal;font-weight:900}.report-type-badge,.restricted-access-badge,.report-status-pill{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:950}.report-type-badge.report-incident{background:#fff0d7;color:#8b4b00}.report-type-badge.report-first_aid{background:#ffe9e5;color:#9b3122}.report-type-badge.report-safeguarding,.restricted-access-badge{background:#ffe2dc;color:#8d291c}.report-status-pill{background:#e8f6ec;color:#1f6a3c}.report-review-detail{padding:20px}.report-review-detail>header{align-items:flex-start;padding-bottom:17px;border-bottom:1px solid var(--line)}.report-review-detail header>div{min-width:0}.restricted-access-badge{margin-left:7px}.report-review-summary{margin-top:16px;padding:16px;border-radius:15px;background:#f6f8fc}.report-review-summary>span{color:var(--muted);font-size:.75rem;font-weight:950;text-transform:uppercase}.report-review-summary p{color:var(--ink);line-height:1.55;white-space:pre-wrap}.report-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.report-review-facts>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:14px}.report-review-facts dt{color:var(--muted);font-size:.73rem;font-weight:950;text-transform:uppercase}.report-review-facts dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:800}.report-review-controls{display:grid;gap:13px;padding-top:16px;border-top:1px solid var(--line)}.report-review-save{justify-content:flex-start}.report-review-save span{color:var(--green);font-weight:850}.report-review-empty{padding:30px 20px;text-align:center}.compact-form{display:grid;gap:14px}@media(max-width:980px){.report-review-layout{grid-template-columns:1fr}.report-review-filters{grid-template-columns:1fr 1fr}.report-review-filters label:first-child{grid-column:1 / -1}}@media(max-width:640px){.report-review-heading,.report-review-detail>header,.report-review-save{align-items:stretch;flex-direction:column}.report-review-metrics,.report-review-filters,.report-review-facts{grid-template-columns:1fr}.report-review-filters label:first-child{grid-column:auto}.report-review-heading .button,.report-review-save .button{width:100%}}@media(max-width:1080px){.site-header{grid-template-columns:1fr auto auto;min-height:auto}.nav{grid-column:1 / -1;grid-row:2;justify-content:start}.brand{justify-items:start}}@media(max-width:980px){.mobile-only{display:inline-grid}.site-header{display:flex;flex-wrap:wrap;gap:12px;padding:12px 18px}.site-header.launch-booking-header>.button.book{display:none}.site-header.launch-booking-header>.icon-button.mobile-only{margin-left:auto}.nav{display:none;order:5;flex-basis:100%;justify-content:start;gap:8px;overflow-x:auto;padding:8px 0 2px}.nav.open{display:flex}.nav-staff-login{display:inline-flex}.nav button,.nav a{flex:0 0 auto;min-height:42px;padding-inline:14px;background:var(--soft)}.hero-media{min-height:clamp(600px,74svh,720px);align-items:end;justify-content:start;background-position:58% center}.club-finder{margin-top:-28px}.club-tabs,.home-results,.home-school-band,.section,.page-shell,.activity-zone-section,.testimonials,.split-band{padding-inline:18px}.club-tabs{width:calc(100% - 36px);padding-inline:0}.booking-card{min-height:auto}.booking-image{height:220px}.photo-strip div,.camp-gallery figure,.photo-strip div:first-child{min-height:260px;grid-row:auto}.camp-site-image{min-height:0}.programme-snapshot>div,.programme-snapshot article,.split-panel,.school-system-band,.school-assurance,.school-models article,.wraparound-audience article,.contact-card,.contact-hero,.policy-hero,.policy-help-band,.faq-hero,.school-enquiry,.booking-intro{border-radius:20px}.wraparound-hero,.wraparound-rhythm,.wraparound-image-story,.wraparound-flow,.wraparound-booking-panel{grid-template-columns:1fr}.wraparound-audience ul,.wraparound-flow-steps,.wraparound-booking-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wraparound-image-story{grid-template-rows:none}.wraparound-image-story article,.wraparound-image-story>div,.wraparound-image-story>div:nth-of-type(1){grid-column:auto;grid-row:auto}.wraparound-hero-media{min-height:430px}.wraparound-hero-main-image{top:0;right:0;bottom:0;left:0}.wraparound-hero-inset{width:min(230px,42%);bottom:22px}.wraparound-rhythm>div:first-child{position:static}.school-models-intro .eyebrow,.school-models-intro h2,.school-models-intro p:not(.eyebrow){grid-column:1;grid-row:auto}.club-finder,.club-finder form,.club-tabs,.home-experience-inner,.home-photo-stack,.home-result-grid,.camp-site-grid,.camp-booking-note,.camp-site-card,.home-school-inner,.home-school-features,.audience-paths,.contact-route-grid,.contact-hero,.policy-hero,.policy-trust-row,.policy-library-head,.policy-help-band,.programme-snapshot,.programme-snapshot.wraparound-snapshot,.gallery-band,.day-flow,.split-panel,.school-proof-strip,.school-system-band,.school-system-band.refined,.faq-hero,.contact-layout,.route-grid,.assurance-matrix,.booking-intro,.booking-route-strip,.booking-guide,.booking-platforms,.booking-directory-heading,.booking-filters,.booking-help-grid,.camp-promise,.camp-gallery,.camp-announcement-card,.next-camp-card,.camp-schedule,.scr-assurance-hero,.scr-output-grid,.scr-assurance-statements,.ofsted-hero,.ofsted-metrics,.ofsted-grid,.ofsted-facts,.ofsted-log-form,.ofsted-gap-head,.ofsted-gap-list article,.ofsted-gap-owner,.ofsted-day-head,.ofsted-day-list,.statement-grid,.scr-focus-strip,.ofsted-focus-strip,.assignment-row,.requirement-grid,.onboarding-scr-grid,.scr-checklist-grid,.evidence-fields,.renewal-mini-metrics,.crm-summary,.application-layout,.staff-application-form,.onboarding-list,.faq-support-grid,.faq-columns,.faq-contact-band,.guide-hero,.guide-summary,.guide-steps,.guide-note.refined,.support-hero,.support-route-cards,.support-process,.zone-grid,.school-models-intro,.school-operating-grid,.photo-strip,.school-hero,.school-models,.school-assurance,.school-proof,.school-enquiry,.wraparound-audience,.wraparound-hero,.wraparound-rhythm,.wraparound-image-story,.wraparound-booking-panel,.assurance-band,.split-band,.split-content,.site-footer,.platform,.incident-layout,.archived-scr-banner{grid-template-columns:1fr}.scr-assignments-heading{align-items:stretch;flex-direction:column}.renewal-mini-metrics{min-width:0}.route-picker-note{grid-column:1}.trust-strip,.home-photo-stack,.service-grid,.content-grid,.scr-grid,.school-steps,.policy-list,.quote-grid,.booking-grid,.dashboard-grid,.reward-grid,.contact-form{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-admin-hero,.booking-admin-layout,.booking-finance-hero,.booking-finance-workspace{grid-template-columns:1fr}.booking-admin-hero,.booking-finance-hero{display:grid}.booking-admin-list-panel,.booking-finance-list-panel{border-right:0;border-bottom:1px solid var(--line)}.booking-admin-toolbar,.booking-admin-row,.booking-finance-grid,.booking-finance-kpis,.booking-finance-row,.booking-finance-order dl,.booking-finance-action-grid,.booking-finance-action-buttons,.booking-admin-setup-grid,.booking-admin-setup-grid.compact{grid-template-columns:1fr}.booking-finance-money{text-align:left}.booking-admin-setup-grid .wide{grid-column:auto}.crm-board{grid-template-columns:repeat(2,minmax(0,1fr))}.user-invite,.user-grid,.hr-summary,.hr-attention-list,.hr-ops-grid,.hr-manager-panel,.hr-command-centre,.hr-site-coverage,.hr-profile-facts,.hr-action-grid,.hr-operational-snapshot,.hr-directory-controls,.hr-person-row,.hr-site-board,.former-profile-head,.former-profile-grid,.former-record-actions,.former-retained-files,.former-staff-row,.hr-file-console,.hr-files-toolbar,.hr-file-row,.form-two,.staff-register-head,.staff-register-controls,.staff-home-summary,.staff-home-details,.scr-priority-strip,.scr-profile-request-form,.scr-profile-request-list article,.staff-profile-grid,.staff-profile-account-card,.staff-profile-stat-strip,.staff-record-command-grid,.staff-profile-timeline-list article,.staff-profile-notes-grid,.cover-move-panel,.cover-email-grid,.org-tree,.settings-grid,.settings-checklist,.rota-grid,.schools-directory-grid,.school-ops-meta,.payroll-review-grid,.payroll-checklist-head,.payroll-checklist-grid,.payroll-console .hr-summary,.payroll-toolbar{grid-template-columns:1fr}.hr-spotlight{position:static}.hr-person-row{align-items:start}.payroll-record-head,.payroll-submit-row,.payroll-submit-actions,.payroll-audit-item,.payroll-table-controls,.payroll-filter-controls,.payroll-history-head,.staff-payslip-picker,.staff-payslip-preview,.staff-pay-detail-grid,.staff-pay-notes,.payslip-admin-panel,.payslip-admin-item,.payroll-close-warning-list article,.payroll-run-console{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.payslip-admin-item>div:last-child{justify-items:start;grid-template-columns:1fr}.payroll-run-actions{justify-content:flex-start}.payroll-console .toolbar{grid-template-columns:1fr}.staff-profile-grid .staff-profile-files,.staff-profile-grid .staff-profile-scr-checklist{grid-column:auto}.scr-profile-checklist,.scr-next-action-card{grid-template-columns:1fr}.scr-action-tags{justify-content:flex-start}.camp-announcement{padding:14px;place-items:center}.camp-announcement-card{width:min(100%,620px);max-height:calc(100vh - 36px);overflow-y:auto;border-radius:20px}.faq-hero,.booking-intro,.guide-hero,.school-hero,.assurance-band{align-items:stretch;flex-direction:column}.faq-actions{justify-content:flex-start}.gallery-band div,.gallery-band div:first-child,.image-card{min-height:260px}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:16px 18px;min-width:0}.sidebar-heading{display:flex;gap:10px;align-items:baseline;justify-content:space-between;margin-bottom:12px}.platform-nav{display:flex;gap:8px;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:4px}.platform-nav-group{flex:0 0 auto;display:grid;width:min(72vw,260px);padding:6px}.platform-nav-group-toggle{min-height:38px;padding:7px 8px;white-space:nowrap}.platform-nav-group-items{display:grid;gap:4px}.platform-nav button{flex:0 0 auto;width:auto;max-width:min(58vw,220px);min-height:42px;white-space:nowrap}.platform-nav-group-items button{width:100%;max-width:none}.panel{grid-column:auto}.workspace{padding:18px}.ops-briefing{grid-template-columns:1fr}.platform-header,.toolbar{align-items:flex-start;flex-direction:column}.header-tools,.toolbar div{width:100%;flex-wrap:wrap;justify-content:space-between}.view-as-control,.view-person-control{flex:1 1 240px}}@media(max-width:620px){body{padding-bottom:82px}.camp-announcement{align-items:start;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));overflow:hidden}.camp-announcement-card{display:block;width:100%;min-height:0;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:16px}.camp-announcement-card .announcement-close{position:sticky;top:8px;display:block;margin:8px 8px -46px auto}.camp-announcement-card .announcement-copy{gap:9px;padding:18px 16px 16px}.camp-announcement-card .announcement-copy h2{max-width:calc(100% - 42px);font-size:clamp(1.6rem,7.4vw,2rem);line-height:1.04}.camp-announcement-card .announcement-copy p{font-size:.9rem;line-height:1.4}.camp-announcement-card .announcement-copy .hero-actions{margin-top:4px}.camp-announcement-card .announcement-theme-panel{display:none}.site-header{gap:9px;padding:10px 14px 12px}.brand{flex:1 1 calc(100% - 58px);min-width:0}.brand strong{font-size:1.18rem}.brand span{font-size:.72rem}.mobile-only{order:1}.site-header>.button.book{order:3}.site-header>.staff-login{display:none}.nav{order:2;margin-inline:-2px}.site-header>.button.book{min-width:0;min-height:42px;padding-inline:9px;font-size:.88rem}.site-header>.button.book{flex:1}.hero h1{font-size:clamp(1.98rem,8.8vw,2.78rem);font-weight:720;line-height:1.08}.hero-media{min-height:640px;padding:48px 18px 76px;background-position:57% center}.hero-pill{margin-bottom:18px;font-size:.78rem}.hero p{font-size:.96rem;line-height:1.48}.hero-actions .button{flex:1 1 100%;min-height:52px}.hero-highlights{grid-template-columns:1fr;gap:8px;margin-top:18px}.hero-highlights span{padding:8px 11px;font-size:.9rem}.hero-actions .ghost{display:none}.announcement-copy{gap:12px;padding:20px 18px}.announcement-theme-panel{gap:12px;padding:18px}.announcement-theme-panel>p:last-child{display:none}.announcement-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.announcement-themes article{padding:10px}.announcement-themes strong{font-size:.78rem}.announcement-themes span{font-size:.88rem;line-height:1.18}.announcement-close{top:10px;right:10px;width:38px;height:38px;font-size:1.45rem}.wraparound-audience,.wraparound-audience ul,.wraparound-flow-steps,.wraparound-booking-list{grid-template-columns:1fr}.wraparound-flow-steps article,.wraparound-booking-list article{min-height:auto}.nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.nav button,.nav a{width:100%;min-height:48px;white-space:normal}.dashboard-grid,.staff-profile-identity{grid-template-columns:1fr}.staff-photo-control{justify-items:start}.staff-profile-grid dl div{grid-template-columns:1fr;gap:3px}.renewal-action{grid-template-columns:auto minmax(0,1fr)}.renewal-action-controls{grid-column:2;justify-content:flex-start}.evidence-inbox-item,.staff-evidence-summary,.staff-evidence-card,.staff-evidence-form,.submitted-evidence-card{grid-template-columns:1fr}.submitted-evidence-actions{flex-wrap:wrap}.crm-board,.crm-controls,.crm-toolbar-controls,.crm-bulk-bar,.crm-detail-grid,.crm-delivery-evidence{grid-template-columns:1fr}.list-item{align-items:flex-start;flex-direction:column}.icon-button.mobile-only{width:64px;border-radius:999px;font-size:.82rem;font-weight:950}.club-finder{width:calc(100% - 28px);margin:-42px 14px 0;padding:16px}.club-finder h2{font-size:1.32rem}.club-finder form{gap:8px}input,select,textarea{min-height:48px;font-size:1rem}.home-results,.club-tabs{padding-top:22px}.club-tabs article{min-height:auto;padding:20px}.home-school-band{padding-block:42px}.home-experience-band{padding:42px 18px}.camp-site-grid,.camp-site-card{padding:0}.wraparound-hero{padding:22px 18px;border-radius:22px}.wraparound-hero-copy h2,.wraparound-rhythm h2,.wraparound-image-story h2,.wraparound-booking-panel h2{font-size:clamp(2rem,9.5vw,2.55rem)}.wraparound-hero-actions .button{width:100%}.wraparound-hero-actions{display:none}.wraparound-hero-media{min-height:360px}.wraparound-hero-inset{width:145px;border-width:7px;border-radius:18px}.wraparound-hero-note{right:12px;bottom:12px;width:calc(100% - 172px);padding:12px;border-radius:15px}.wraparound-hero-note strong{font-size:.9rem}.wraparound-hero-note span{font-size:.8rem}.wraparound-rhythm-cards article{grid-template-columns:1fr}.wraparound-image-story{grid-template-rows:none}.wraparound-image-story>div,.wraparound-image-story>div:first-child,.wraparound-image-story>div:nth-of-type(1){grid-column:auto;grid-row:auto;min-height:240px}.wraparound-image-story article{grid-column:auto;grid-row:auto}.wraparound-rhythm-cards h3,.wraparound-rhythm-cards p{grid-column:1}.wraparound-booking-panel{border-radius:22px}.home-photo-stack{grid-template-rows:none}.home-photo-stack div,.home-photo-stack div:first-child{grid-row:auto;min-height:220px}.home-result-grid article div{min-height:170px}.welcome-inner{padding-inline:18px;text-align:left}.welcome-band h2{font-size:clamp(1.85rem,8.2vw,2.35rem);line-height:1.06}.welcome-band p{font-size:1rem}.proof-row{justify-content:flex-start}.school-system-band .proof-row{display:grid;grid-template-columns:1fr}.school-system-band .proof-row span{width:100%}.trust-strip div{min-height:118px}.section-heading h1,.section-heading h2,.split-band h2,.image-copy-band h2,.school-hero h2,.school-enquiry h2,.school-assurance h2,.school-launch h2,.faq-hero h2,.contact-card h2,.split-panel h2,.school-system-band h2{font-size:clamp(2.08rem,10.5vw,2.72rem);line-height:1.03}.page-shell{padding:38px 16px}.section-heading{margin-bottom:20px}.image-copy-band{min-height:410px;border-radius:18px;padding:24px 18px}.image-copy-band.holiday{min-height:330px;margin-bottom:22px;padding:22px 18px;background-position:58% center}.image-copy-band.holiday h2{font-size:clamp(2rem,9.4vw,2.55rem);line-height:1.02}.image-copy-band.holiday p{max-width:95%;font-size:.94rem;line-height:1.42}.image-copy-band.holiday .hero-actions{gap:10px;margin-top:18px}.image-copy-band.holiday .hero-actions .button{flex:1 1 calc(50% - 5px);min-height:44px;padding-inline:12px;font-size:.9rem}.image-copy-band p,.school-hero p,.booking-intro p,.policy-hero p,.support-hero p,.guide-hero p,.faq-hero p,.contact-card p,.contact-hero p,.split-panel p,.school-system-band p,.announcement-copy p,.next-camp-card p{font-size:.98rem;line-height:1.5}.announcement-copy h2,.next-camp-card h2{font-size:clamp(1.82rem,8.4vw,2.28rem)}.announcement-pills span{padding:8px 12px;font-size:.72rem}.announcement-lede{font-size:1rem}.announcement-copy .hero-actions{gap:10px;margin-top:8px}.announcement-copy .hero-actions .button{flex:1 1 calc(50% - 5px);min-height:44px}.page-shell:has(.school-hero){padding-top:30px}.page-shell:has(.school-hero)>.section-heading{margin-bottom:16px}.page-shell:has(.school-hero)>.section-heading h1{max-width:12ch;font-size:clamp(2.18rem,10vw,2.72rem);line-height:1.01}.school-hero{gap:14px;margin-bottom:18px;border-radius:18px;padding:22px 20px;background:linear-gradient(180deg,#4a68daf5,#263fa9e0),url(/assets/apres-highlights/school-partnership-hero.jpg) 50% center / cover}.school-hero .eyebrow{margin-bottom:12px;font-size:.76rem}.school-hero h2{max-width:12ch;font-size:clamp(2rem,9.4vw,2.48rem);line-height:1}.school-hero p{max-width:34ch;font-size:.9rem;line-height:1.42}.school-hero-actions{gap:10px;margin-top:18px}.school-hero-actions .button{width:100%;min-height:44px;padding-inline:14px}.school-hero-card{display:none}.next-camp-card{gap:18px;padding:20px}.programme-snapshot article,.day-flow article,.school-proof-strip article,.text-block,.service-card,.info-panel,.booking-guide article,.guide-steps article,.policy-trust-row article,.policy-list article{padding:20px}.gallery-band,.photo-strip{gap:10px}.gallery-band div,.gallery-band div:first-child,.photo-strip div,.photo-strip div:first-child,.image-card{min-height:220px;border-radius:18px}.booking-filters{gap:12px;padding:12px}.support-hero{gap:18px;padding:22px 20px}.support-hero-actions{width:100%;min-width:0}.support-route-cards article{padding:18px}.support-process{gap:18px;border-radius:22px;padding:20px}.booking-route-strip{gap:10px}.booking-route-strip article{grid-template-columns:34px 1fr;padding:14px}.booking-route-strip strong{width:34px;height:34px;border-radius:12px}.booking-platforms{gap:12px}.booking-platforms article{gap:8px;padding:16px}.booking-platforms h3{font-size:1.25rem}.booking-platforms p{font-size:.94rem;line-height:1.45}.booking-directory-heading{gap:10px}.booking-directory-heading>p{font-size:.94rem}.booking-platforms .text-link{font-size:.92rem}.faq-support-grid article{padding:18px}.page-shell:has(.faq-hero)>.section-heading h1{font-size:clamp(2.08rem,9.8vw,2.65rem);line-height:1.02}.faq-hero{padding:22px 20px}.faq-hero h2{font-size:clamp(1.9rem,8.8vw,2.35rem);line-height:1.03}.faq-contact-band{align-items:stretch}.contact-hero{gap:18px;padding:22px 20px}.contact-hero aside{padding:18px}.policy-hero,.policy-help-band{gap:18px;padding:22px 20px}.policy-hero h2,.policy-help-band h2{font-size:clamp(1.95rem,8.8vw,2.45rem);line-height:1.03}.policy-hero aside{padding:18px}.contact-route-card{padding:18px}.contact-card{min-height:380px}.camp-site-copy{padding:18px}.camp-site-facts{grid-template-columns:1fr}.camp-site-copy .button{width:100%}.filter-pills{flex-wrap:nowrap;margin-inline:-16px;overflow-x:auto;padding:0 16px 4px}.filter-pills button{flex:0 0 auto}.booking-card{border-radius:18px;padding-inline:18px;padding-bottom:20px;gap:12px}.booking-image{height:210px;margin-inline:-18px}.booking-card h3{font-size:1.32rem}.booking-facts{grid-template-columns:1fr}.booking-card-actions{align-items:stretch}.booking-card-actions .button{width:100%;justify-content:center;text-align:center}.booking-card .button,.booking-intro .button,.support-hero .button,.guide-hero .button,.faq-actions .button,.contact-form .button{width:100%}.contact-form{padding:16px}.contact-layout{gap:16px}.site-footer{padding-bottom:110px;gap:18px}.footer-column{gap:6px}.mobile-cta{position:fixed;right:12px;bottom:12px;left:12px;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:auto;max-width:calc(100vw - 24px);border:1px solid var(--line);border-radius:18px;background:#fffffff0;padding:10px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body:has(.booking-launch-page.launch-gated) .mobile-cta,body:has(.booking-lab-page) .mobile-cta{display:none}.mobile-cta.home-hidden{display:none}.mobile-cta .button{min-height:46px}.platform-header,.toolbar{align-items:stretch;flex-direction:column}.toolbar>div,.header-tools{flex-wrap:wrap;width:100%;min-width:0}.toolbar>div .button{flex:1 1 150px;justify-content:center;min-width:0}.sidebar-heading{display:grid;grid-template-columns:1fr;gap:4px}.sidebar-heading h2{font-size:1.45rem;line-height:1.05}.sidebar-heading span{font-size:.8rem}.platform-nav button{min-height:38px;padding:8px 10px;font-size:.86rem}.platform-nav button svg{width:16px}.platform-header h1{font-size:clamp(2rem,10vw,2.6rem)}.platform-subline{font-size:.96rem}.ops-briefing h2{font-size:clamp(1.65rem,8vw,2.15rem)}.ops-briefing>div:first-child,.priority-stack{padding:18px}.admin-quick-actions,.admin-engine-room,.admin-engine-kpis,.admin-finance-strip,.admin-risk-strip,.admin-control-cards,.admin-dashboard-grid,.admin-dashboard-grid .panel,.admin-dashboard-grid .panel:last-child{grid-template-columns:1fr;grid-column:auto}.priority-item{grid-template-columns:1fr}.priority-item span{grid-row:auto;justify-self:start}.priority-item p{grid-column:auto}.priority-item button{justify-self:start}.priority-item strong{font-size:1rem;line-height:1.22}table{display:block;overflow-x:auto}}@media(max-width:380px){.hero h1,.section-heading h1,.section-heading h2,.split-band h2,.image-copy-band h2,.school-hero h2,.school-enquiry h2,.faq-hero h2,.contact-card h2,.split-panel h2,.school-system-band h2{font-size:1.96rem}.brand strong{font-size:1.06rem}.site-header>.button.book,.icon-button.mobile-only{font-size:.78rem}}@media print{body{background:#fff;color:#111}body *{visibility:hidden}.ofsted-print-pack,.ofsted-print-pack *{visibility:visible}.ofsted-print-pack{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:16px;padding:24px;background:#fff;color:#111;font-family:Arial,sans-serif}.ofsted-print-pack article{break-inside:avoid;border:1px solid #aaa;border-radius:6px;padding:12px}.ofsted-print-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.ofsted-print-summary div{break-inside:avoid;border-color:#aaa;background:#f7f7f7}.ofsted-print-pack h1,.ofsted-print-pack h2,.ofsted-print-pack p{margin:0 0 8px;color:#111}.ofsted-print-pack table{width:100%;border-collapse:collapse;font-size:.82rem}.ofsted-print-pack th,.ofsted-print-pack td{border:1px solid #bbb;padding:7px;text-align:left;vertical-align:top}.ofsted-print-pack th{background:#f2f2f2}.ofsted-print-signoff span{border-color:#111}}.lab-setup-centre{display:grid;gap:16px;margin:18px 0}.lab-setup-hero,.lab-setup-form,.lab-launch-list{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft);padding:18px}.lab-setup-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:16px;align-items:end;background:#f8fbff}.lab-admin-booking-cockpit{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:12px;align-items:stretch;border:1px solid #dce4f1;border-radius:20px;background:#fbfcff;padding:16px;box-shadow:var(--shadow-soft)}.lab-admin-booking-cockpit.unlocked{border-color:#2f7d4b42;background:#f6fcf8}.lab-admin-booking-cockpit>div:first-child{display:grid;align-content:center;gap:6px}.lab-admin-booking-cockpit h2,.lab-admin-booking-cockpit p{margin:0}.lab-admin-booking-cockpit h2{color:var(--royal-dark);font-size:clamp(1.25rem,1.8vw,1.75rem)}.lab-admin-booking-cockpit p:not(.eyebrow){color:var(--muted);line-height:1.45}.lab-admin-booking-cockpit>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lab-admin-booking-cockpit article{display:grid;gap:5px;align-content:start;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.lab-admin-booking-cockpit.unlocked article:first-child{border-color:#2f7d4b42;background:#f1fbf6}.lab-admin-booking-cockpit span,.lab-admin-booking-cockpit small{color:var(--muted)}.lab-admin-booking-cockpit strong{color:var(--royal-dark);font-size:1.12rem}.lab-admin-booking-cockpit.unlocked article:first-child strong{color:#163d26}.lab-setup-hero h2,.lab-launch-list h2,.lab-admin-day-toolbar h3{margin:0;color:var(--royal-dark)}.lab-setup-hero p:not(.eyebrow),.lab-admin-day-toolbar p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.45}.lab-setup-stats,.lab-launch-list>div:last-child{display:grid;gap:8px}.lab-setup-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-setup-stats span,.lab-launch-list article{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.lab-setup-stats strong,.lab-launch-list strong{color:var(--royal-dark)}.lab-setup-stats span,.lab-launch-list span,.lab-launch-list small{color:var(--muted)}.lab-setup-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lab-setup-form section{display:grid;gap:9px;align-content:start;border:1px solid var(--line);border-radius:16px;background:#fbfcff;padding:13px}.lab-setup-form label,.lab-setup-form fieldset{display:grid;gap:6px;color:var(--royal-dark);font-size:.82rem;font-weight:900}.lab-setup-form input,.lab-setup-form select,.lab-setup-form textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 10px}.lab-setup-form fieldset{border:1px solid var(--line);border-radius:14px;padding:10px}.lab-setup-form input[type=checkbox]{width:auto;min-height:auto}.lab-setup-form .full,.lab-setup-checks{grid-column:1 / -1}.lab-setup-checks{display:flex;flex-wrap:wrap;gap:7px}.lab-setup-checks label{display:inline-flex;flex-direction:row;gap:7px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 10px}.lab-setup-form button{border:0;border-radius:999px;background:var(--royal);color:#fff;padding:10px 13px;font-weight:950}.lab-launch-list{display:grid;gap:10px}.lab-manager-session-actions,.lab-admin-session-editor{display:grid;gap:14px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:20px;box-shadow:var(--shadow-soft)}.lab-manager-session-head,.lab-admin-session-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:end}.lab-manager-session-head h2,.lab-admin-session-head h2{margin:0 0 6px;color:var(--royal-dark);font-size:clamp(1.45rem,2.4vw,2.25rem)}.lab-manager-session-head p:not(.eyebrow),.lab-admin-session-head p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.5}.lab-manager-session-head>div:last-child,.lab-admin-session-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.lab-admin-session-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lab-admin-launch-control{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:12px;align-items:stretch;border:1px solid #dce4f1;border-radius:18px;background:linear-gradient(135deg,#f7f9ff,#fff);padding:14px}.lab-admin-launch-control.ready{border-color:#bce7c9;background:linear-gradient(135deg,#eefaf3,#fff)}.lab-admin-launch-control.warn{border-color:#f0d08f;background:linear-gradient(135deg,#fff8e8,#fff)}.lab-admin-launch-control.hold{border-color:#efb9b7;background:linear-gradient(135deg,#fff3f2,#fff)}.lab-admin-launch-control>div:first-child{display:grid;align-content:center;gap:5px}.lab-admin-launch-control h3,.lab-admin-launch-control p{margin:0}.lab-admin-launch-control h3{color:var(--royal-dark);font-size:clamp(1.3rem,2vw,1.9rem)}.lab-admin-launch-control p:not(.eyebrow){color:var(--muted);line-height:1.45}.lab-admin-launch-control>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-admin-launch-control button{display:grid;gap:5px;min-width:0;border:1px solid rgba(89,105,150,.16);border-radius:14px;background:#ffffffdb;color:var(--royal-dark);padding:12px;text-align:left;cursor:pointer}.lab-admin-launch-control button:hover,.lab-admin-launch-control button:focus-visible{border-color:#314bb852;box-shadow:0 12px 24px #314bb81a}.lab-admin-launch-control span,.lab-admin-launch-control small{color:var(--muted)}.lab-admin-launch-control strong{color:var(--royal-dark);overflow-wrap:anywhere}.lab-admin-preopen{display:grid;gap:12px;border:1px solid #dce4f1;border-radius:18px;background:#fbfcff;padding:14px}.lab-admin-preopen.ready{border-color:#bce7c9;background:#f6fcf8}.lab-admin-preopen.warn{border-color:#f0d08f;background:#fffaf0}.lab-admin-preopen-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-admin-preopen-head h3,.lab-admin-preopen-head p{margin:0}.lab-admin-preopen-head h3{color:var(--royal-dark);font-size:clamp(1.22rem,1.8vw,1.7rem)}.lab-admin-preopen-head p:not(.eyebrow){color:var(--muted)}.lab-admin-preopen-head>div:last-child{display:grid;justify-items:center;gap:8px;min-width:156px}.lab-admin-preopen-head>div:last-child>strong{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:999px;background:var(--royal);color:#fff;font-size:1.25rem}.lab-admin-preopen-head button{min-height:38px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 12px;font-weight:950;white-space:nowrap}.lab-admin-preopen-head button+button{background:#fff;color:var(--royal)}.lab-admin-preopen-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.lab-admin-preopen-grid button{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--royal-dark);padding:10px;text-align:left;cursor:pointer}.lab-admin-preopen-grid button.pass{border-color:#bee8cc;background:#f1fbf6}.lab-admin-preopen-grid button.fail{border-color:#f0d08f;background:#fff8e8}.lab-admin-preopen-grid span,.lab-admin-preopen-grid small{color:var(--muted);overflow-wrap:anywhere}.lab-admin-preopen-grid strong{color:var(--royal-dark)}.lab-admin-open-parent-preview{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:12px;border:1px solid rgba(45,74,201,.18);border-radius:18px;background:#f8fbff;padding:14px}.lab-admin-open-parent-preview h3,.lab-admin-open-parent-preview p{margin:0}.lab-admin-open-parent-preview h3{color:var(--royal-dark);font-size:clamp(1.35rem,2.2vw,2rem)}.lab-admin-open-parent-preview p:not(.eyebrow){color:var(--muted);line-height:1.45}.lab-admin-open-parent-preview>div:last-child,.lab-admin-open-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-admin-open-parent-preview article,.lab-admin-open-gates article{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.lab-admin-open-gates article.pass{border-color:#bee8cc;background:#f1fbf6}.lab-admin-open-gates article.fail{border-color:#f0d08f;background:#fff8e8}.lab-admin-opening-rehearsal{display:grid;gap:8px}.lab-admin-opening-rehearsal article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.lab-admin-opening-rehearsal article.pass{border-color:#bee8cc;background:#f1fbf6}.lab-admin-opening-rehearsal article.fail{border-color:#f0d08f;background:#fff8e8}.lab-admin-opening-rehearsal article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--royal);color:#fff;font-weight:950}.lab-admin-opening-rehearsal article.pass>span{background:#2f7d4b}.lab-admin-opening-rehearsal article.fail>span{background:#b45309}.lab-admin-opening-rehearsal div{display:grid;gap:3px}.lab-admin-opening-rehearsal em{width:fit-content;border-radius:999px;background:#ffffffc7;color:var(--royal-dark);padding:6px 9px;font-size:.74rem;font-style:normal;font-weight:950}.lab-admin-open-parent-preview span,.lab-admin-open-parent-preview small,.lab-admin-open-gates span,.lab-admin-open-gates small,.lab-admin-opening-rehearsal small,.lab-admin-rehearsal-proof span,.lab-admin-rehearsal-proof small{color:var(--muted);overflow-wrap:anywhere}.lab-admin-open-parent-preview strong,.lab-admin-open-gates strong,.lab-admin-opening-rehearsal strong,.lab-admin-rehearsal-proof strong{color:var(--royal-dark)}.lab-admin-rehearsal-proof{display:grid;gap:4px;border:1px solid #bee8cc;border-radius:14px;background:#f1fbf6;padding:10px}.lab-admin-invite-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-admin-invite-summary article,.lab-admin-email-preview{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.lab-admin-email-preview{gap:10px;background:#f8fbff}.lab-admin-email-preview>div{display:grid;gap:4px;border-bottom:1px solid var(--line);padding-bottom:8px}.lab-admin-email-preview p{margin:0;white-space:pre-line;color:var(--royal-dark);font-weight:850;line-height:1.55}.lab-admin-invite-summary span,.lab-admin-invite-summary small,.lab-admin-email-preview span,.lab-admin-email-preview small{color:var(--muted);overflow-wrap:anywhere}.lab-admin-invite-summary strong,.lab-admin-email-preview strong{color:var(--royal-dark);overflow-wrap:anywhere}.lab-admin-open-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-admin-open-actions button{min-height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:9px 14px;font-weight:950}.lab-admin-open-actions button:last-child{border-color:var(--royal);background:var(--royal);color:#fff}.lab-admin-open-actions button:disabled{border-color:#59699629;background:#eef1f7;color:#7b8395;cursor:not-allowed}.lab-admin-session-summary article{display:grid;gap:5px;border:1px solid var(--line);border-radius:16px;background:#f8faff;padding:13px}.lab-admin-session-summary span,.lab-admin-session-summary small{color:var(--muted)}.lab-admin-session-summary strong{color:var(--royal-dark);font-size:1.3rem}.lab-admin-lock-strip{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:12px;align-items:stretch;border:1px solid #bee8cc;border-radius:18px;background:linear-gradient(135deg,#f2fbf6,#fff);padding:14px;box-shadow:0 14px 30px #24663c12}.lab-admin-lock-strip>div:first-child{display:grid;align-content:center;gap:6px}.lab-admin-lock-strip h3,.lab-admin-lock-strip p{margin:0}.lab-admin-lock-strip h3{color:#163d26;font-size:clamp(1.18rem,1.65vw,1.55rem)}.lab-admin-lock-strip p:not(.eyebrow){color:var(--muted);line-height:1.45}.lab-admin-lock-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lab-admin-lock-grid article,.lab-admin-role-locks article{display:grid;gap:4px;min-width:0;border:1px solid rgba(36,102,60,.14);border-radius:14px;background:#ffffffdb;padding:10px}.lab-admin-lock-grid span,.lab-admin-lock-grid small,.lab-admin-role-locks span,.lab-admin-role-locks small{color:var(--muted);overflow-wrap:anywhere}.lab-admin-lock-grid strong,.lab-admin-role-locks strong{color:var(--royal-dark);overflow-wrap:anywhere}.lab-admin-role-locks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-admin-role-locks article{border-color:var(--line);background:#fbfcff}.lab-admin-role-locks article.active{border-color:#2f7d4b52;background:#f1fbf6;box-shadow:inset 4px 0 #2f7d4b}.lab-admin-launch-pack{display:grid;gap:12px;border:1px solid #dce4f1;border-radius:18px;background:#fbfcff;padding:14px}.lab-admin-launch-pack.ready{border-color:#bce7c9;background:#f5fcf8}.lab-admin-launch-pack.warn{border-color:#f0d08f;background:#fffaf0}.lab-admin-launch-pack-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-admin-launch-pack-head h3,.lab-admin-launch-pack-head p{margin:0}.lab-admin-launch-pack-head h3{color:var(--royal-dark);font-size:clamp(1.35rem,2.2vw,2rem)}.lab-admin-launch-pack-head p:not(.eyebrow){color:var(--muted);line-height:1.45}.lab-admin-launch-pack-head>strong{display:inline-flex;align-items:center;justify-content:center;width:82px;height:82px;border-radius:999px;background:var(--royal);color:#fff;font-size:1.35rem}.lab-admin-launch-pack-grid,.lab-admin-launch-pack-handoff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-admin-launch-pack-grid article,.lab-admin-launch-pack-handoff article,.lab-admin-launch-pack-email,.lab-admin-launch-pack-split button{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.lab-admin-launch-pack-actions{display:flex;flex-wrap:wrap;gap:8px}.lab-admin-launch-pack-actions button{min-height:42px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:9px 14px;font-weight:950}.lab-admin-launch-pack-actions button+button{background:#fff;color:var(--royal)}.lab-admin-launch-rehearsal{display:grid;gap:12px;border:1px solid #d7def7;border-radius:18px;background:#f8fbff;padding:14px}.lab-admin-launch-rehearsal.ready{border-color:#bee8cc;background:#f3fbf6}.lab-admin-launch-rehearsal.warn{border-color:#f1d49b;background:#fffaf0}.lab-admin-launch-rehearsal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-admin-launch-rehearsal-head h3,.lab-admin-launch-rehearsal-head p{margin:0}.lab-admin-launch-rehearsal-head h3{color:var(--royal-dark)}.lab-admin-launch-rehearsal-head p:not(.eyebrow){color:var(--muted)}.lab-admin-launch-rehearsal-head>strong{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#fff;color:var(--royal);font-size:1.25rem;box-shadow:inset 0 0 0 8px #5369dc1f}.lab-admin-launch-rehearsal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-admin-launch-rehearsal-grid article{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.lab-admin-launch-rehearsal-grid article.pass{border-color:#bee8cc;box-shadow:inset 4px 0 #24663c}.lab-admin-launch-rehearsal-grid article.fail{border-color:#f1d49b;box-shadow:inset 4px 0 #c1801f}.lab-admin-launch-rehearsal-grid span,.lab-admin-launch-rehearsal-grid small{color:var(--muted);font-size:.78rem;font-weight:850}.lab-admin-launch-rehearsal-grid strong{color:var(--royal-dark)}.lab-admin-launch-rehearsal-actions{display:flex;flex-wrap:wrap;gap:8px}.lab-admin-launch-rehearsal-actions button{min-height:40px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 12px;font-weight:950}.lab-admin-launch-rehearsal-actions button+button{background:#fff;color:var(--royal)}.lab-admin-live-handoff{display:grid;gap:12px;border:1px solid #d7def7;border-radius:18px;background:#fff;padding:14px}.lab-admin-live-handoff.ready{border-color:#bce7c9;background:#f6fcf8}.lab-admin-live-handoff.warn{border-color:#f0d08f;background:#fffaf1}.lab-admin-live-handoff-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-admin-live-handoff-head h3,.lab-admin-live-handoff-head p{margin:0}.lab-admin-live-handoff-head h3{color:var(--royal-dark)}.lab-admin-live-handoff-head p:not(.eyebrow){color:var(--muted);line-height:1.45}.lab-admin-live-handoff-head>strong{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff;color:var(--royal);font-size:1.25rem;box-shadow:inset 0 0 0 8px #5369dc1f}.lab-admin-live-handoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-admin-live-handoff-grid article{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.lab-admin-live-handoff-grid article.ready{border-color:#bee8cc;box-shadow:inset 4px 0 #24663c}.lab-admin-live-handoff-grid article.open{border-color:#f1d49b;box-shadow:inset 4px 0 #c1801f}.lab-admin-live-handoff-grid span,.lab-admin-live-handoff-grid small{color:var(--muted);font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.lab-admin-live-handoff-grid strong{color:var(--royal-dark);overflow-wrap:anywhere}.lab-admin-live-handoff-grid p{margin:0;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.lab-admin-live-handoff-grid em{color:#183a27;font-style:normal;font-weight:950;overflow-wrap:anywhere}.lab-admin-live-handoff-actions{display:flex;flex-wrap:wrap;gap:8px}.lab-admin-live-handoff-actions button{min-height:40px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 12px;font-weight:950}.lab-admin-live-handoff-actions button+button{background:#fff;color:var(--royal)}.lab-admin-launch-pack-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px}.lab-admin-launch-pack-split>section{display:grid;align-content:start;gap:8px}.lab-admin-launch-pack-split button{color:var(--royal-dark);text-align:left;cursor:pointer}.lab-admin-launch-pack-split button.pass{border-color:#bee8cc;background:#f1fbf6}.lab-admin-launch-pack-split button.fail{border-color:#f0d08f;background:#fff8e8}.lab-admin-launch-pack-email{background:#f8fbff}.lab-admin-launch-pack-email p{margin:6px 0 0;white-space:pre-line;color:var(--royal-dark);font-weight:850;line-height:1.5}.lab-admin-launch-pack-grid span,.lab-admin-launch-pack-grid small,.lab-admin-launch-pack-handoff span,.lab-admin-launch-pack-split span,.lab-admin-launch-pack-split small{color:var(--muted);overflow-wrap:anywhere}.lab-admin-launch-pack-grid strong,.lab-admin-launch-pack-handoff strong,.lab-admin-launch-pack-split strong{color:var(--royal-dark);overflow-wrap:anywhere}.lab-admin-launch-cockpit{display:grid;gap:10px;border:1px solid #dbe4f7;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px;box-shadow:0 14px 34px #182b5f0f}.lab-admin-launch-cockpit.ready{border-color:#bee8cc;background:linear-gradient(180deg,#fff,#f6fcf8)}.lab-admin-launch-cockpit.warn{border-color:#f0d08f;background:linear-gradient(180deg,#fff,#fff9ec)}.lab-admin-launch-cockpit-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-admin-launch-cockpit-head h3,.lab-admin-launch-cockpit-head p{margin:0}.lab-admin-launch-cockpit-head h3{color:var(--royal-dark);font-size:clamp(1.25rem,2vw,1.85rem)}.lab-admin-launch-cockpit-head p:not(.eyebrow){color:var(--muted);line-height:1.45}.lab-admin-launch-cockpit-head>strong{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:999px;background:var(--royal);color:#fff;font-size:1.2rem}.lab-admin-launch-cockpit.ready .lab-admin-launch-cockpit-head>strong{background:#2f7d4b}.lab-admin-launch-cockpit.warn .lab-admin-launch-cockpit-head>strong{background:#b45309}.lab-admin-launch-cockpit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-admin-launch-cockpit-grid article{display:grid;gap:4px;min-width:0;border:1px solid rgba(37,48,79,.1);border-radius:14px;background:#ffffffd1;padding:10px}.lab-admin-launch-cockpit-grid span,.lab-admin-launch-cockpit-grid small{color:var(--muted);overflow-wrap:anywhere}.lab-admin-launch-cockpit-grid strong{color:var(--royal-dark);overflow-wrap:anywhere}.lab-admin-launch-cockpit-actions{display:flex;flex-wrap:wrap;gap:8px}.lab-admin-launch-cockpit-actions button{min-height:40px;border:1px solid var(--royal);border-radius:999px;background:#fff;color:var(--royal);padding:8px 12px;font-weight:950}.lab-admin-launch-cockpit-actions button:first-child{background:var(--royal);color:#fff}.lab-admin-setup-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.lab-admin-setup-tabs button{display:grid;gap:4px;min-height:82px;border:1px solid var(--line);border-radius:14px;background:#fbfcff;color:var(--royal-dark);padding:10px;text-align:left;cursor:pointer}.lab-admin-setup-tabs button.active{border-color:#2f7d4b57;background:#f1fbf6;box-shadow:inset 4px 0 #2f7d4b}.lab-admin-setup-tabs span,.lab-admin-setup-tabs small{color:var(--muted)}.lab-admin-setup-tabs strong{color:var(--royal-dark)}.lab-admin-setup-tabs button.active strong{color:#163d26}.lab-admin-setup-section{display:grid;gap:12px}.lab-admin-section-head{display:grid;gap:6px;border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:13px}.lab-admin-section-head h3,.lab-admin-section-head p{margin:0}.lab-admin-section-head h3{color:var(--royal-dark)}.lab-admin-section-head p:not(.eyebrow){color:var(--muted);line-height:1.45}.lab-admin-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lab-admin-rule-grid article,.lab-admin-section-note,.lab-admin-audit-list article,.lab-admin-audit-list>p{display:grid;gap:5px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.lab-admin-rule-grid span,.lab-admin-rule-grid small,.lab-admin-section-note span,.lab-admin-audit-list span,.lab-admin-audit-list small,.lab-admin-audit-list>p{color:var(--muted)}.lab-admin-rule-grid strong,.lab-admin-section-note strong,.lab-admin-audit-list strong{color:var(--royal-dark)}.lab-admin-section-note{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#f8fbff}.lab-admin-section-note.admin-only{border-color:#bee8cc;background:#f1fbf6;box-shadow:inset 4px 0 #2f7d4b}.lab-admin-section-note.admin-only strong{color:#163d26}.lab-admin-section-note.admin-only.compact{grid-template-columns:minmax(0,1fr);padding:10px 12px}.lab-admin-section-note span{grid-column:1}.lab-admin-section-note button{grid-column:2;grid-row:1 / span 2;min-height:38px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 12px;font-weight:950}.lab-admin-sensitive-form{border:1px solid rgba(47,125,75,.16);border-radius:16px;background:#fbfffd;padding:12px}.lab-admin-sensitive-form label,.lab-admin-bulk-panel label,.lab-admin-active-day-fields label{min-width:0}.lab-admin-bulk-panel.route-only{grid-template-columns:minmax(240px,1fr) auto}.lab-admin-audit-list{display:grid;gap:8px}.lab-admin-command-strip{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;align-items:stretch;border:1px solid var(--line);border-radius:18px;background:#f8fbff;padding:14px}.lab-admin-command-strip h3,.lab-admin-command-strip p{margin:0}.lab-admin-command-strip h3{color:var(--royal-dark)}.lab-admin-command-strip p{color:var(--muted)}.lab-admin-command-strip>div:first-child{display:grid;align-content:center;gap:6px}.lab-admin-command-strip>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-admin-command-strip article{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.lab-admin-command-strip span,.lab-admin-command-strip small{color:var(--muted)}.lab-admin-command-strip strong{color:var(--royal-dark);font-size:1.25rem}.lab-admin-section-head.compact{grid-template-columns:minmax(0,1fr) auto}.lab-admin-section-head.compact>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-admin-deploy-pack{display:grid;gap:12px;border:1px solid rgba(47,125,75,.2);border-radius:18px;background:#fbfffd;padding:14px}.lab-admin-deploy-pack button{min-height:38px;border:1px solid var(--royal);border-radius:999px;background:#fff;color:var(--royal);padding:8px 12px;font-weight:950}.lab-admin-deploy-pack button:first-child,.lab-admin-deploy-pack button:last-child{background:var(--royal);color:#fff}.lab-admin-deploy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lab-admin-deploy-columns article,.lab-admin-deploy-steps article{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.lab-admin-deploy-columns span,.lab-admin-deploy-steps span{display:block;color:var(--muted);font-weight:900;margin-bottom:6px}.lab-admin-deploy-columns pre,.lab-admin-deploy-steps code{display:block;max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-weight:850;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45}.lab-admin-deploy-steps{display:grid;gap:8px}.lab-admin-exception-board{display:grid;gap:12px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;box-shadow:0 10px 26px #263fa90f}.lab-admin-exception-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-admin-exception-head h3,.lab-admin-exception-head p{margin:0}.lab-admin-exception-head h3{color:var(--royal-dark)}.lab-admin-exception-head p:not(.eyebrow){color:var(--muted)}.lab-admin-exception-head>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-admin-exception-head button,.lab-admin-exception-list button{min-height:40px;border:1px solid var(--royal);border-radius:999px;background:#fff;color:var(--royal);padding:8px 12px;font-weight:950}.lab-admin-exception-head button:first-child{background:var(--royal);color:#fff}.lab-admin-exception-cards,.lab-admin-default-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-admin-exception-cards article,.lab-admin-default-grid article{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.lab-admin-exception-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-admin-exception-list button,.lab-admin-exception-list article{display:grid;gap:4px;min-width:0;text-align:left;border-radius:14px;background:#fbfcff;padding:11px}.lab-admin-exception-list button{border-color:#d7def7}.lab-admin-exception-list article{border:1px solid #bee8cc;background:#f1fbf6}.lab-admin-exception-board span,.lab-admin-exception-board small,.lab-admin-default-grid span,.lab-admin-default-grid small,.lab-admin-default-strip span{color:var(--muted);font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.lab-admin-exception-board strong,.lab-admin-default-grid strong,.lab-admin-default-strip strong{color:var(--royal-dark);overflow-wrap:anywhere}.lab-admin-default-grid{grid-column:1 / -1}.lab-admin-default-strip{display:flex;flex-wrap:wrap;gap:7px;border:1px solid var(--line);border-radius:14px;background:#fbfcff;padding:10px}.lab-admin-default-strip span{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(89,105,150,.14);border-radius:999px;background:#fff;padding:6px 9px}.lab-manager-session-head label,.lab-admin-session-head label,.lab-admin-session-form label,.lab-admin-session-form fieldset,.lab-admin-bulk-panel label{display:grid;gap:7px;color:var(--royal-dark);font-size:.82rem;font-weight:950}.lab-admin-session-form .full,.lab-admin-session-form fieldset{grid-column:1 / -1}.lab-admin-session-form fieldset{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;padding:12px}.lab-admin-session-form legend{padding:0 6px;color:var(--muted)}.lab-admin-session-form input[type=checkbox]{width:auto;min-height:auto}.lab-admin-day-editor{display:grid;gap:10px}.lab-admin-day-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:13px}.lab-admin-day-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-admin-day-toolbar button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);padding:8px 10px;font-weight:900}.lab-admin-day-toolbar button:first-child{border-color:var(--royal);background:var(--royal);color:#fff}.lab-admin-bulk-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px}.lab-admin-bulk-panel input,.lab-admin-bulk-panel select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 9px;color:var(--royal-dark);font-weight:850}.lab-admin-bulk-panel button{min-height:42px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:9px 12px;font-weight:950}.lab-admin-day-filters{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1fr) auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:16px;background:#fbfcff;padding:12px}.lab-admin-day-filters label{display:grid;gap:6px;color:var(--royal-dark);font-size:.78rem;font-weight:950}.lab-admin-day-filters input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 10px;color:var(--royal-dark);font-weight:850}.lab-admin-day-filters>div{display:flex;flex-wrap:wrap;gap:7px}.lab-admin-day-filters button{display:inline-flex;gap:6px;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);padding:7px 10px;font-weight:950}.lab-admin-day-filters button.active{border-color:var(--royal);background:var(--royal);color:#fff}.lab-admin-day-filters button.clear{color:#8b2d2a}.lab-admin-day-filters button span{border-radius:999px;background:#5969961f;padding:2px 6px;font-size:.72rem}.lab-admin-day-filters button.active span{background:#ffffff2e}.lab-admin-day-filters small{color:var(--muted);font-weight:850}.lab-admin-active-day{display:grid;gap:12px;border:1px solid #d7def7;border-radius:18px;background:#f8fbff;padding:14px;box-shadow:0 12px 28px #263fa912}.lab-admin-active-day.changed{border-color:#bee8cc;background:#f5fcf8}.lab-admin-active-day.disabled{border-color:#8b2d2a2e;background:#fff8f7}.lab-admin-active-day-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-admin-active-day-head h3,.lab-admin-active-day-head p{margin:0}.lab-admin-active-day-head h3{color:var(--royal-dark);font-size:1.35rem}.lab-admin-active-day-head p:not(.eyebrow){color:var(--muted);font-weight:850}.lab-admin-active-day-head>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-admin-active-day-head button{min-height:40px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 12px;font-weight:950}.lab-admin-active-day-head button+button{background:#fff;color:#24663c;border-color:#24663c3d}.lab-admin-active-day-fields{display:grid;grid-template-columns:76px minmax(120px,.7fr) 100px 100px minmax(190px,.95fr) minmax(200px,1fr);gap:8px;align-items:end}.lab-admin-active-day-fields label{display:grid;gap:5px;color:var(--royal-dark);font-size:.76rem;font-weight:950}.lab-admin-active-day-fields input,.lab-admin-active-day-fields select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 9px;color:var(--royal-dark);font-weight:850}.lab-admin-active-day-fields input[type=checkbox]{width:24px;min-height:24px}.lab-admin-day-editor article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.86fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px}.lab-admin-day-editor article.disabled{background:#f5f6fb;opacity:.75}.lab-admin-day-editor article.selected{border-color:var(--royal);box-shadow:inset 4px 0 0 var(--royal)}.lab-admin-day-editor article.changed{border-color:#bee8cc;box-shadow:inset 4px 0 #24663c}.lab-admin-day-editor article>div{display:grid;gap:4px}.lab-admin-day-title{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.lab-admin-day-editor strong{color:var(--royal-dark)}.lab-admin-day-editor span{color:var(--muted);font-size:.84rem}.lab-admin-day-editor em{width:fit-content;border-radius:999px;background:#eef3ff;color:var(--royal);padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:950}.lab-admin-day-editor article.changed em{background:#f1fbf6;color:#24663c}.lab-admin-day-pill-row{display:flex;flex-wrap:wrap;gap:6px}.lab-admin-day-pill-row span{width:fit-content;border:1px solid rgba(89,105,150,.14);border-radius:999px;background:#f8fbff;color:#3f4964;padding:5px 8px;font-size:.74rem;font-weight:900}.lab-admin-day-pill-row span.open{border-color:#2f7d4b33;background:#f1fbf6;color:#24663c}.lab-admin-day-pill-row span.closed{border-color:#8b2d2a2e;background:#fff1f0;color:#8b2d2a}.lab-admin-day-row-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.lab-admin-day-row-summary>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.lab-admin-day-row-summary button{min-height:38px;border:1px solid var(--royal);border-radius:999px;background:#fff;color:var(--royal);padding:7px 12px;font-weight:950}.lab-admin-day-row-summary button:first-child{border-color:#59699633;color:var(--royal-dark)}.lab-admin-day-row-summary button:nth-child(2):not(:last-child){border-color:#24663c38;color:#24663c}.lab-admin-day-editor article.selected .lab-admin-day-row-summary button:last-child{background:var(--royal);color:#fff}.lab-admin-day-edit-fields{grid-column:1 / -1;display:grid;grid-template-columns:76px minmax(110px,.7fr) 90px 90px minmax(170px,.9fr) minmax(180px,1fr);gap:8px;align-items:end;border-top:1px solid var(--line);padding-top:10px}.lab-admin-day-editor label{display:grid;gap:5px;color:var(--royal-dark);font-size:.76rem;font-weight:950}.lab-admin-day-editor input,.lab-admin-day-editor select{border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 9px;color:var(--royal-dark);font-weight:850}.lab-admin-day-editor input[type=checkbox]{width:24px;min-height:24px}.lab-manager-session-head button,.lab-manager-added-list button,.lab-admin-session-form button{border:0;border-radius:999px;background:var(--royal);color:#fff;padding:10px 13px;font-size:.82rem;font-weight:950}.lab-manager-added-list{display:grid;gap:10px}.lab-manager-added-list article,.lab-manager-added-list>p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-radius:16px;background:#f8faff;padding:13px}.lab-manager-added-list article.cancelled{background:#f1fbf6}.lab-manager-added-list article>div{display:grid;gap:5px}.lab-manager-added-list strong{color:var(--royal-dark)}.lab-manager-added-list span,.lab-manager-added-list small,.lab-manager-added-list>p{margin:0;color:var(--muted);line-height:1.35}.lab-manager-added-list button:disabled{background:#d9deed;color:#697083}.lab-capacity-manager{display:grid;gap:14px;margin:18px 0}.lab-capacity-hero,.lab-capacity-command,.lab-capacity-schedule,.lab-capacity-grid>article,.lab-capacity-offers{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:16px}.lab-capacity-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:14px;align-items:end;background:#f8fbff}.lab-capacity-hero h2,.lab-capacity-schedule h3,.lab-capacity-session-editor h4,.lab-capacity-special-day h4,.lab-capacity-command h3,.lab-capacity-grid h3,.lab-capacity-offers h3{margin:0;color:var(--royal-dark)}.lab-capacity-hero p:not(.eyebrow),.lab-capacity-schedule p:not(.eyebrow),.lab-capacity-command p{margin:0;color:var(--muted)}.lab-capacity-verdict{display:grid;gap:4px;border:1px solid #bee8cc;border-radius:16px;background:#f1fbf6;color:#24663c;padding:13px}.lab-capacity-verdict.overbooked{border-color:#ffd28f;background:#fff8ed;color:#7a5200}.lab-capacity-verdict strong{font-size:1.6rem}.lab-capacity-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft);padding:12px}.lab-capacity-toolbar label{display:grid;flex:1 1 280px;gap:6px;color:var(--royal-dark);font-weight:900}.lab-capacity-toolbar select{min-height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 10px}.lab-capacity-toolbar button,.lab-capacity-days button,.lab-waitlist-queue button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:8px 10px;font-weight:900}.lab-capacity-toolbar button:nth-child(2),.lab-waitlist-queue button:first-child{border-color:var(--royal);background:var(--royal);color:#fff}.lab-capacity-cards,.lab-capacity-command>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lab-capacity-cards article,.lab-capacity-command article{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.lab-capacity-cards span,.lab-capacity-cards small,.lab-capacity-command span,.lab-capacity-command small,.lab-capacity-days p,.lab-capacity-days small,.lab-waitlist-queue p,.lab-waitlist-queue small,.lab-capacity-offers span,.lab-capacity-offers p{color:var(--muted)}.lab-capacity-cards strong,.lab-capacity-schedule strong,.lab-capacity-command strong,.lab-capacity-days strong,.lab-waitlist-queue strong,.lab-capacity-offers strong{color:var(--royal-dark)}.lab-capacity-schedule{display:grid;gap:12px}.lab-capacity-schedule-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.lab-capacity-schedule-head>div:first-child{display:grid;gap:5px}.lab-capacity-schedule-head>div:last-child{display:grid;min-width:150px;gap:3px;border:1px solid #bee8cc;border-radius:14px;background:#f1fbf6;padding:10px;text-align:right}.lab-capacity-schedule-head span,.lab-capacity-schedule-table td,.lab-capacity-session-editor label,.lab-capacity-special-day label,.lab-capacity-similar-toggle{color:var(--muted)}.lab-capacity-schedule-table-wrap{overflow-x:auto}.lab-capacity-schedule-table{width:100%;min-width:860px;border-collapse:collapse}.lab-capacity-schedule-table th,.lab-capacity-schedule-table td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:middle}.lab-capacity-schedule-table th{color:var(--royal-dark);font-size:.78rem;letter-spacing:0}.lab-capacity-schedule-table tr.unpublished td{background:#f8fbff;color:#8b95aa}.lab-capacity-published{display:inline-flex;border-radius:999px;background:#e6f7ee;color:#24663c;padding:5px 8px;font-size:.72rem;font-weight:900}.lab-capacity-published.muted{background:#eef3ff;color:var(--muted)}.lab-capacity-schedule-table button,.lab-capacity-session-editor-actions button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:8px 11px;font-weight:900}.lab-capacity-schedule-table button,.lab-capacity-session-editor-actions button:last-child{border-color:var(--royal);background:var(--royal);color:#fff}.lab-capacity-session-editor,.lab-capacity-special-day{display:grid;gap:12px;border:1px solid #bfd0ff;border-radius:16px;background:#f8fbff;padding:14px}.lab-capacity-special-day{border-color:#f6d693;background:#fffaf0}.lab-capacity-session-editor-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.lab-capacity-session-editor-head>div{display:grid;gap:4px}.lab-capacity-session-editor-head label,.lab-capacity-similar-toggle{display:flex;gap:8px;align-items:center;font-weight:900}.lab-capacity-session-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lab-capacity-session-editor-grid label{display:grid;gap:6px;font-weight:900}.lab-capacity-session-editor-grid input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--royal-dark);padding:8px 10px;font:inherit}.lab-capacity-special-note{display:grid;gap:6px;font-weight:900}.lab-capacity-special-note textarea{width:100%;min-height:84px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--royal-dark);padding:10px;font:inherit;resize:vertical}.lab-capacity-session-editor-actions{display:flex;justify-content:flex-end;gap:8px}.lab-capacity-special-list{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.lab-capacity-special-list header,.lab-capacity-special-list article{display:flex;justify-content:space-between;gap:12px;align-items:center}.lab-capacity-special-list header span,.lab-capacity-special-list article span,.lab-capacity-special-list p{color:var(--muted)}.lab-capacity-special-list article{border:1px solid #f6d693;border-radius:14px;background:#fffdf7;padding:10px}.lab-capacity-special-list article>div{display:grid;gap:3px}.lab-capacity-special-list article p{flex:1;margin:0}.lab-capacity-special-list button{border:1px solid #e3b557;border-radius:999px;background:#fff;color:#81580e;padding:8px 11px;font-weight:900}.lab-capacity-command{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:10px;background:#f8fbff}.lab-capacity-command>div:first-child{display:grid;align-content:center;gap:6px}.lab-capacity-command>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-capacity-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:12px}.lab-capacity-grid>article{display:grid;align-content:start;gap:12px}.lab-capacity-days,.lab-waitlist-queue,.lab-capacity-offers>div:last-child{display:grid;gap:9px}.lab-capacity-days>div,.lab-waitlist-queue>div,.lab-capacity-offers article{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:12px}.lab-capacity-days>div.open{border-color:#bee8cc;background:#f1fbf6}.lab-capacity-days>div.full,.lab-capacity-days>div.overbooked{border-color:#ffd28f;background:#fff8ed}.lab-capacity-days header,.lab-waitlist-queue header,.lab-capacity-days footer,.lab-waitlist-queue footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.lab-capacity-days header span,.lab-waitlist-queue header span{border-radius:999px;background:#eef3ff;color:var(--royal);padding:5px 8px;font-weight:900}.lab-capacity-bar{overflow:hidden;height:10px;border-radius:999px;background:#e8edf8}.lab-capacity-bar span{display:block;height:100%;border-radius:inherit;background:var(--royal)}.overbooked .lab-capacity-bar span{background:#d88400}.lab-capacity-impact{display:flex;flex-wrap:wrap;gap:6px}.lab-capacity-impact span{border-radius:999px;background:#fff;color:var(--royal-dark);padding:5px 8px;font-size:.72rem;font-weight:900}.lab-capacity-offers{display:grid;gap:10px}.lab-staffing-planner{display:grid;gap:14px;margin:18px 0}.lab-staffing-hero,.lab-staffing-command,.lab-staffing-grid>article{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:16px}.lab-staffing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:14px;align-items:end;background:#f8fbff}.lab-staffing-hero h2,.lab-staffing-command h3,.lab-staffing-grid h3{margin:0;color:var(--royal-dark)}.lab-staffing-hero p:not(.eyebrow),.lab-staffing-command p{margin:0;color:var(--muted)}.lab-staffing-verdict{display:grid;gap:4px;border:1px solid #bee8cc;border-radius:16px;background:#f1fbf6;color:#24663c;padding:13px}.lab-staffing-verdict.gap{border-color:#ffd28f;background:#fff8ed;color:#7a5200}.lab-staffing-verdict strong{font-size:1.6rem}.lab-staffing-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft);padding:12px}.lab-staffing-toolbar label{display:grid;flex:1 1 280px;gap:6px;color:var(--royal-dark);font-weight:900}.lab-staffing-toolbar select{min-height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 10px}.lab-staffing-toolbar button,.lab-staffing-days button,.lab-staff-roster-days button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:8px 10px;font-weight:900}.lab-staffing-toolbar button:nth-child(2),.lab-staff-roster-days button.active{border-color:var(--royal);background:var(--royal);color:#fff}.lab-staffing-cards,.lab-staffing-command>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lab-staffing-cards article,.lab-staffing-command article{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.lab-staffing-cards span,.lab-staffing-cards small,.lab-staffing-command span,.lab-staffing-command small,.lab-staffing-days p,.lab-staffing-days small,.lab-staff-roster p,.lab-staff-roster small{color:var(--muted)}.lab-staffing-cards strong,.lab-staffing-command strong,.lab-staffing-days strong,.lab-staff-roster strong{color:var(--royal-dark)}.lab-staffing-command{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:10px;background:#f8fbff}.lab-staffing-command>div:first-child{display:grid;align-content:center;gap:6px}.lab-staffing-command>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-staffing-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.85fr);gap:12px}.lab-staffing-grid>article{display:grid;align-content:start;gap:12px}.lab-staffing-days,.lab-staff-roster{display:grid;gap:9px}.lab-staffing-days>div,.lab-staff-roster>div{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:12px}.lab-staffing-days>div.covered{border-color:#bee8cc;background:#f1fbf6}.lab-staffing-days>div.gap{border-color:#ffd28f;background:#fff8ed}.lab-staffing-days header,.lab-staff-roster header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.lab-staffing-days header span,.lab-staff-roster header span{border-radius:999px;background:#eef3ff;color:var(--royal);padding:5px 8px;font-weight:900}.lab-staffing-readiness{display:flex;flex-wrap:wrap;gap:6px}.lab-staffing-readiness span{border-radius:999px;background:#fff;color:var(--royal-dark);padding:5px 8px;font-size:.72rem;font-weight:900}.lab-staffing-days>div>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.lab-staffing-days em{color:var(--muted);font-style:normal}.lab-staffing-days button small{display:block;color:inherit;font-size:.68rem;opacity:.76}.lab-staff-roster-days{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:980px){.lab-setup-hero,.lab-setup-stats,.lab-setup-form,.lab-admin-booking-cockpit,.lab-admin-booking-cockpit>div:last-child,.lab-manager-session-head,.lab-manager-session-head>div:last-child,.lab-admin-session-head,.lab-admin-launch-control,.lab-admin-launch-control>div:last-child,.lab-admin-preopen-head,.lab-admin-preopen-grid,.lab-admin-open-parent-preview,.lab-admin-open-parent-preview>div:last-child,.lab-admin-open-gates,.lab-admin-invite-summary,.lab-admin-launch-pack-head,.lab-admin-launch-pack-grid,.lab-admin-launch-rehearsal-head,.lab-admin-launch-rehearsal-grid,.lab-admin-live-handoff-head,.lab-admin-live-handoff-grid,.lab-admin-launch-pack-split,.lab-admin-launch-pack-handoff,.lab-admin-exception-head,.lab-admin-exception-cards,.lab-admin-exception-list,.lab-admin-default-grid,.lab-admin-session-summary,.lab-admin-lock-strip,.lab-admin-lock-grid,.lab-admin-role-locks,.lab-admin-setup-tabs,.lab-admin-rule-grid,.lab-admin-section-note,.lab-admin-command-strip,.lab-admin-command-strip>div:last-child,.lab-admin-session-form,.lab-admin-session-form fieldset,.lab-admin-day-toolbar,.lab-admin-bulk-panel,.lab-admin-bulk-panel.route-only,.lab-admin-day-filters,.lab-admin-active-day-head,.lab-admin-active-day-fields,.lab-admin-day-editor article,.lab-admin-day-row-summary,.lab-admin-day-edit-fields,.lab-manager-added-list article,.lab-capacity-hero,.lab-capacity-command,.lab-capacity-command>div:last-child,.lab-capacity-cards,.lab-capacity-schedule-head,.lab-capacity-session-editor-grid,.lab-capacity-grid,.lab-admin-ops-head,.lab-admin-ops-head>div:last-child,.lab-admin-ops-cards,.lab-admin-ops-queue article,.lab-staffing-hero,.lab-staffing-command,.lab-staffing-command>div:last-child,.lab-staffing-cards,.lab-staffing-grid{grid-template-columns:1fr}.lab-admin-day-toolbar>div:last-child{justify-content:flex-start}}.lab-hero,.lab-register-console,.lab-staff-day-board,.lab-manager-add-child,.lab-empty-register,.lab-role-shell,.lab-flow-shell,.lab-panel,.lab-section-card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.lab-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.35fr);gap:18px;align-items:end;margin:18px 0;padding:24px;background:#f8fbff}.lab-hero h2,.lab-register-console h2,.lab-staff-card-top strong,.lab-register-person strong,.lab-manager-add-child strong{color:var(--royal-dark)}.lab-hero aside,.lab-hero-actions,.lab-view-tabs,.lab-role-switcher,.lab-register-tools,.lab-register-mode,.lab-bulk-register-actions,.lab-staff-card-actions,.lab-quick-incidents,.lab-charge-actions{display:flex;flex-wrap:wrap;gap:8px}.lab-hero aside{display:grid;border-radius:16px;background:#fff;padding:16px}.lab-view-tabs,.lab-role-switcher{margin:14px 0}.lab-view-tabs button,.lab-role-switcher button,.lab-register-mode button,.lab-bulk-register-actions button,.lab-staff-card-actions button,.lab-quick-incidents button,.lab-charge-actions button,.lab-manager-add-child button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);padding:9px 12px;font-weight:900}.lab-view-tabs button.active,.lab-role-switcher button.active,.lab-register-mode button.active,.lab-manager-add-child button{border-color:var(--royal);background:var(--royal);color:#fff}.lab-view-tabs button:disabled,.lab-manager-add-child button:disabled,.lab-bulk-register-actions button:disabled{background:#d9deed;color:#697083}.booking-lab-page>.section-heading{max-width:none;margin:0 auto 8px}.booking-lab-page>.section-heading h1{max-width:980px;font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.04}.booking-lab-page{padding-top:clamp(28px,4vw,44px)}.booking-lab-page .lab-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.32fr);align-items:center;margin:12px 0;padding:18px;background:linear-gradient(180deg,#fbfcff,#f5f8ff)}.booking-lab-page .lab-hero h2{max-width:780px;margin:0 0 8px;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.12}.booking-lab-page .lab-hero p{max-width:760px;margin:0 0 12px;color:var(--muted)}.lab-hero-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.lab-hero-kpis span{display:grid;gap:2px;min-height:54px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 10px;color:var(--muted);font-size:.78rem;font-weight:850}.lab-hero-kpis strong{color:var(--royal-dark);font-size:1.08rem}.booking-lab-page .lab-hero aside{align-self:stretch;align-content:center;border:1px solid var(--line);padding:14px}.lab-view-tabs{position:sticky;top:78px;z-index:25;flex-wrap:nowrap;overflow-x:auto;margin:10px 0 12px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fffffff0;box-shadow:0 12px 30px #182b5f14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.lab-view-tabs::-webkit-scrollbar{display:none}.lab-view-tabs button{flex:0 0 auto;border-radius:12px;padding:8px 10px;font-size:.84rem;white-space:nowrap}.lab-view-tabs button:disabled{border-color:#dfe4f2;background:#f2f4fa;color:#7b8395}.lab-role-shell{display:grid;grid-template-columns:minmax(126px,.18fr) minmax(0,1fr);gap:12px;align-items:stretch;margin:10px 0;padding:12px}.lab-role-switcher{align-content:start;margin:0}.lab-role-switcher button{width:100%;border-radius:12px;padding:9px 10px}.lab-role-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr) minmax(180px,.45fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:14px}.lab-role-dashboard h2{margin:0 0 4px;color:var(--royal-dark);font-size:clamp(1.1rem,2vw,1.45rem)}.lab-role-dashboard p{margin:0;color:var(--muted);line-height:1.35}.lab-role-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-role-metrics article{display:grid;gap:3px;min-height:62px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px}.lab-role-metrics span{color:var(--muted);font-size:.78rem;font-weight:850}.lab-role-metrics strong{color:var(--royal-dark);font-size:1.1rem}.lab-role-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-role-actions button{border:1px solid var(--royal);border-radius:999px;background:#fff;color:var(--royal);padding:8px 10px;font-weight:900}.lab-role-actions button:first-child{background:var(--royal);color:#fff}.lab-permission-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:10px 0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px;color:var(--muted)}.lab-permission-strip strong{color:var(--royal-dark)}.lab-permission-strip small{color:var(--muted);font-weight:800}.lab-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 16px}.lab-principles article{display:grid;gap:5px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.lab-principles strong{color:var(--royal-dark)}.lab-principles p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.35}.lab-ops{display:grid;gap:14px}.lab-ops-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.lab-ops-metrics article{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.lab-ops-metrics span{color:var(--muted);font-size:.76rem;font-weight:850}.lab-ops-metrics strong{color:var(--royal-dark);font-size:1.15rem;line-height:1}.booking-lab-flow{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:14px;align-items:start;margin:16px 0;scroll-margin-top:150px}.lab-view-parent{padding-top:18px}.lab-view-parent>.section-heading,.lab-view-parent .lab-hero{display:none}.lab-view-parent .lab-view-tabs{top:72px;max-width:1280px;margin-right:auto;margin-left:auto}.lab-view-parent .lab-view-tabs button:disabled{display:none}.lab-view-parent .booking-lab-flow{grid-template-columns:minmax(280px,340px) minmax(0,1fr);max-width:1280px;margin:12px auto 28px}.lab-view-parent .booking-lab-flow.parent-account-open{grid-template-columns:minmax(0,1fr)}.lab-view-parent .booking-lab-flow.parent-account-open .lab-search-panel{display:none}.lab-view-parent .booking-lab-flow.parent-account-open .lab-booking-panel{display:contents}.lab-view-parent .booking-lab-flow.parent-account-open .lab-parent-portal{grid-column:1 / -1}.lab-view-parent .lab-booking-journey-shell{padding:12px}.lab-view-parent .lab-booking-journey-head{background:#fff}.lab-view-parent .lab-booking-journey{grid-template-columns:repeat(6,minmax(0,1fr))}.lab-view-parent .lab-booking-journey article{grid-template-columns:auto minmax(0,1fr);min-height:48px;padding:8px}.lab-view-parent .lab-booking-journey small,.lab-view-parent .lab-booking-journey em{display:none}.lab-view-parent .lab-booking-journey article>span{width:24px;height:24px;font-size:.66rem}.lab-view-parent .lab-booking-journey strong{font-size:.84rem}.lab-booking-journey-shell{display:grid;grid-column:1 / -1;gap:10px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:10px}.lab-booking-journey-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);gap:12px;align-items:center;border-radius:14px;background:#f8fbff;padding:12px}.lab-booking-journey-head h2,.lab-booking-journey-head p{margin:0}.lab-booking-journey-head h2{color:var(--royal-dark)}.lab-booking-journey-head p,.lab-booking-journey-head small{color:var(--muted)}.lab-booking-journey-head>div:last-child{display:grid;justify-items:end;gap:3px}.lab-booking-journey-head>div:last-child span{border-radius:999px;background:#eef3ff;color:var(--royal);padding:6px 9px;font-size:.78rem;font-weight:950}.lab-booking-journey-head>div:last-child strong{color:var(--royal-dark);font-size:1.35rem}.lab-booking-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-booking-journey article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:76px;border:1px solid #e4e9f7;border-radius:14px;background:#f8fbff;padding:10px}.lab-booking-journey article.active{border-color:var(--royal);background:#eef3ff;box-shadow:inset 0 -3px 0 var(--royal)}.lab-booking-journey article.ready:not(.active){border-color:#bee8cc;background:#f1fbf6}.lab-booking-journey article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--royal);color:#fff;font-weight:950}.lab-booking-journey article.ready:not(.active)>span{background:#24663c;font-size:.72rem}.lab-booking-journey div,.lab-search-panel,.lab-booking-panel,.lab-parent-wallet,.lab-selected-head,.lab-checkout,.lab-parent-history,.lab-parent-portal,.lab-amendment-panel{min-width:0}.lab-booking-journey small,.lab-booking-journey em{display:block;color:var(--muted);font-style:normal}.lab-booking-journey strong{display:block;overflow:hidden;color:var(--royal-dark);text-overflow:ellipsis;white-space:nowrap}.lab-booking-journey em{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.lab-search-panel,.lab-booking-panel{display:grid;gap:12px}.lab-search-panel{position:sticky;top:146px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:14px}.lab-panel-heading h2,.lab-selected-head h2,.lab-parent-portal h2,.lab-parent-history h2,.lab-amendment-panel h2{margin:0;color:var(--royal-dark)}.lab-controls,.lab-form-grid{display:grid;gap:9px}.lab-controls label,.lab-form-grid label,.lab-payment-reference,.lab-amendment-grid label{display:grid;gap:5px;color:var(--muted);font-size:.82rem;font-weight:850}.lab-form-grid label>span{width:fit-content;border:1px solid rgba(77,94,219,.16);border-radius:999px;background:#f8fbff;color:var(--royal);padding:2px 7px;font-size:.66rem;font-weight:950;line-height:1.15}.lab-controls select,.lab-controls input,.lab-form-grid input,.lab-form-grid select,.lab-form-grid textarea,.lab-payment-reference input,.lab-amendment-grid select,.lab-amendment-grid input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 10px}.lab-form-grid input[aria-invalid=true],.lab-form-grid select[aria-invalid=true],.lab-form-grid textarea[aria-invalid=true],.lab-launch-signin-form input[aria-invalid=true]{border-color:#dc2626;background:#fff7f7}.lab-dob-selects{display:grid;grid-template-columns:minmax(74px,.8fr) minmax(92px,1fr) minmax(96px,1fr);gap:7px}.lab-dob-selects[aria-invalid=true] select{border-color:#dc2626;background:#fff7f7}.field-error{color:#b91c1c;font-size:.72rem;font-weight:800;line-height:1.3}.lab-error-summary{display:grid;gap:4px;border:1px solid rgba(220,38,38,.24);border-radius:14px;background:#fff7f7;color:#7f1d1d;padding:11px 12px;font-weight:850}.lab-error-summary strong{color:#991b1b;font-size:.9rem}.lab-error-summary span,.lab-field-hint,.lab-section-copy{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.35}.lab-section-copy{margin:0}.lab-search-input{grid-column:1 / -1}.lab-amendment-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:14px}.lab-amendment-head,.lab-amendment-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.lab-amendment-head p:not(.eyebrow){margin:0;color:var(--muted)}.lab-amendment-head button,.lab-amendment-summary button{min-height:38px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 12px;font-weight:950}.lab-amendment-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:10px}.lab-amendment-grid article{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:10px}.lab-amendment-grid article:first-child{grid-row:span 3}.lab-amendment-grid article>span,.lab-amendment-summary span{color:var(--muted);font-weight:900}.lab-amendment-summary{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.lab-amendment-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-amendment-impact article{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:10px}.lab-amendment-impact span,.lab-amendment-impact small{overflow-wrap:anywhere;color:var(--muted)}.lab-amendment-impact strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-amendment-summary div{display:grid;gap:3px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:9px}.lab-amendment-summary strong{color:var(--royal-dark);overflow-wrap:anywhere}.lab-parent-pathway{display:grid;gap:10px}.lab-parent-pathway section{display:grid;gap:6px}.lab-parent-pathway section>span{color:var(--muted);font-size:.78rem;font-weight:950;text-transform:uppercase}.lab-parent-pathway section>div{display:grid;gap:6px}.lab-school-quick-select{display:grid;gap:8px}.lab-school-quick-select label{display:grid;gap:3px;border:1px solid #a9dec0;border-radius:12px;background:#f1fbf6;box-shadow:inset 4px 0 #2f7d4b;padding:9px 10px}.lab-school-quick-select label span{color:var(--muted);font-size:.76rem;font-weight:950}.lab-school-quick-select select{width:100%;min-height:38px;border:1px solid #d9e0f2;border-radius:9px;background:#f8fbff;color:var(--royal-dark);font:inherit;font-weight:900;padding:7px 9px}.lab-parent-pathway button{display:grid;gap:3px;width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--royal-dark);padding:9px 10px;text-align:left}.lab-choice-badge{justify-self:start;border-radius:999px;background:#eef3ff;color:var(--royal);font-size:.65rem;font-weight:950;line-height:1;padding:4px 7px}.lab-parent-pathway button.active{border-color:var(--royal);background:#eef3ff;box-shadow:inset 4px 0 0 var(--royal)}.lab-parent-pathway button:disabled{background:#f2f4fa;color:#7b8395}.lab-parent-pathway strong{overflow-wrap:anywhere}.lab-parent-pathway small{color:var(--muted)}.lab-parent-pathway .lab-activity-choice{display:grid;grid-template-columns:1fr;gap:7px;border:1px solid var(--line);border-radius:12px;background:#fbfcff;padding:8px}.lab-parent-pathway .lab-activity-choice>span{color:var(--muted);font-size:.72rem;font-weight:950}.lab-parent-pathway .lab-activity-choice>div{display:grid;gap:6px}.lab-parent-pathway .lab-activity-benefit{width:fit-content;border-radius:999px;background:#e7f7ee;color:#17623c;padding:3px 7px;font-size:.66rem;font-weight:950}.lab-parent-pathway .lab-activity-choice s{color:#8991a2;margin-right:4px}.lab-parent-pathway .lab-activity-choice small b{color:#17623c}.lab-active-pricing-benefit{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:3px 10px!important;align-items:center;border:1px solid #afe0c2;border-radius:13px;background:linear-gradient(135deg,#effbf4,#f9fffb);padding:10px 12px}.lab-active-pricing-benefit>span{grid-row:1 / span 2;border-radius:999px;background:#217849;color:#fff!important;padding:6px 9px;font-size:.68rem!important;font-weight:950}.lab-active-pricing-benefit strong{color:#154b2d}.lab-active-pricing-benefit small{color:#4e6458;line-height:1.35}.lab-view-parent .lab-search-panel{top:132px;gap:10px;padding:12px}.lab-view-parent .lab-parent-pathway{gap:8px}.lab-view-parent .lab-parent-pathway section>div{gap:5px}.lab-view-parent .lab-parent-pathway button{border-radius:10px;padding:8px 10px}.lab-view-parent .lab-parent-pathway section.collapsed{gap:5px}.lab-view-parent .lab-parent-choice-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;border:1px solid #dfe5f4;border-radius:12px;background:#f8fbff;padding:9px 10px}.lab-view-parent .lab-parent-choice-summary strong,.lab-view-parent .lab-parent-choice-summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-view-parent .lab-parent-choice-summary strong{color:var(--royal-dark)}.lab-view-parent .lab-parent-choice-summary small{color:var(--muted);font-size:.78rem;font-weight:850}.lab-view-parent .lab-parent-choice-summary button{grid-row:1 / span 2;grid-column:2;width:auto;min-height:34px;border-radius:999px;padding:6px 10px;text-align:center}.lab-view-parent .lab-search-input{display:none}.lab-view-parent:not(.booking-launch-page) .lab-parent-pathway section:first-child>div button:not(.active):nth-of-type(n+4){display:none}.lab-view-parent .lab-session-list,.lab-view-parent .lab-mini-basket,.lab-view-parent .lab-saved-quotes,.lab-view-parent .lab-parent-wallet,.lab-view-parent .lab-parent-history,.lab-view-parent .lab-selected-head,.lab-view-parent .lab-purchase-snapshot,.lab-view-parent .lab-feature-row,.lab-view-parent .lab-session-blocks,.lab-view-parent .lab-rule-panel,.lab-view-parent .lab-booking-compare{display:none}.lab-session-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:2px}.lab-session-list button{display:grid;gap:4px;width:100%;border:1px solid var(--line);border-radius:14px;background:#f8fbff;color:var(--royal-dark);padding:12px;text-align:left}.lab-session-list button.active{border-color:var(--royal);background:#eef3ff;box-shadow:inset 4px 0 0 var(--royal)}.lab-session-list button:disabled{background:#f2f4fa;color:#7b8395}.lab-session-list span,.lab-session-list em,.lab-session-list small,.lab-mini-basket small,.lab-selected-head p,.lab-parent-wallet small,.lab-parent-portal p,.lab-parent-portal small,.lab-parent-history span,.lab-parent-history small{color:var(--muted)}.lab-session-list span{width:fit-content;border-radius:999px;background:#fff;color:var(--royal);padding:5px 8px;font-size:.76rem;font-weight:900}.lab-session-list strong{color:var(--royal-dark);font-size:1rem}.lab-session-list em{font-style:normal;font-weight:850}.lab-mini-basket{display:grid;gap:4px;border:1px solid #bee8cc;border-radius:14px;background:#f1fbf6;padding:12px}.lab-mini-basket button{width:fit-content;border:1px solid #24663c;border-radius:999px;background:#fff;color:#24663c;padding:7px 10px;font-weight:900}.lab-saved-quotes{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.lab-saved-quotes>div:first-child{display:grid;gap:3px}.lab-saved-quotes>div:first-child button{width:fit-content;min-height:36px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:7px 11px;font-weight:950}.lab-saved-quotes>div:first-child button:disabled{border-color:#d9deed;background:#d9deed;color:#697083}.lab-saved-quotes>div:first-child span,.lab-saved-quotes small,.lab-saved-quotes p{color:var(--muted)}.lab-saved-quotes>div:first-child strong,.lab-saved-quotes article strong{color:var(--royal-dark)}.lab-saved-quotes>div:last-child{display:grid;gap:8px}.lab-saved-quotes article{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:9px}.lab-saved-quotes header,.lab-saved-quotes footer{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:space-between}.lab-saved-quotes header span{border-radius:999px;background:#fff;color:var(--royal);padding:5px 8px;font-size:.76rem;font-weight:950}.lab-saved-quotes footer button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:6px 9px;font-size:.78rem;font-weight:900}.lab-saved-quotes footer button:first-child{border-color:var(--royal);background:var(--royal);color:#fff}.lab-mini-basket span,.lab-parent-wallet span,.lab-parent-portal span,.lab-total-card span,.lab-review-rail span,.lab-confidence-panel span,.lab-confidence-panel small{color:var(--muted);font-size:.78rem;font-weight:850}.lab-mini-basket strong,.lab-parent-wallet strong,.lab-parent-portal strong,.lab-parent-history strong,.lab-total-card strong,.lab-review-rail strong,.lab-confidence-panel strong{color:var(--royal-dark)}.lab-booking-panel{align-content:start}.lab-parent-wallet{order:1}.lab-amendment-panel{order:2}.lab-selected-head{order:3}.lab-purchase-snapshot{order:4}.lab-feature-row{order:5}.lab-session-blocks{order:6}.lab-mode-row{order:7}.lab-rule-panel{order:8}.lab-day-grid{order:9}.lab-camp-upsell{order:10}.lab-booking-compare,.lab-checkout{order:11}.lab-parent-portal{order:12;scroll-margin-top:210px}.lab-view-parent .lab-parent-portal{order:-20}.lab-parent-history{order:13}.lab-parent-portal,.lab-parent-wallet,.lab-selected-head,.lab-feature-row,.lab-session-blocks,.lab-mode-row,.lab-rule-panel,.lab-day-grid,.lab-camp-upsell,.lab-booking-compare,.lab-checkout,.lab-parent-history{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.lab-parent-portal,.lab-checkout,.lab-booking-compare,.lab-parent-history{padding:14px}.lab-parent-portal{display:grid;gap:12px;background:linear-gradient(180deg,#f8fbfff5,#fff 42%),#fff}.lab-parent-portal-head,.lab-selected-head,.lab-checkout-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-parent-portal-head{border:1px solid rgba(49,75,184,.13);border-radius:16px;background:#fff;padding:13px}.lab-parent-credit-balance{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr) auto;gap:16px;align-items:center;border:2px solid rgba(47,125,75,.25);border-radius:16px;background:radial-gradient(circle at 0% 50%,rgba(255,159,28,.13),transparent 38%),#f1fbf6;padding:15px 17px}.lab-parent-credit-balance>div:first-child{display:grid;gap:2px}.lab-parent-credit-balance .eyebrow{color:var(--orange)}.lab-parent-credit-balance>div:first-child>strong{color:#16482b;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1}.lab-parent-credit-balance h3{margin:0 0 3px;color:var(--royal-dark);font-size:1.08rem}.lab-parent-credit-balance p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.4}.lab-parent-credit-balance.is-pending{border-color:#e0801359;background:radial-gradient(circle at 0% 50%,rgba(255,159,28,.16),transparent 42%),#fffaf2}.lab-parent-credit-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.lab-credit-topup-panel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,.45fr);gap:14px;align-items:end;border:2px solid rgba(49,75,184,.2);border-radius:16px;background:#fff;padding:16px}.lab-credit-topup-panel h3,.lab-credit-topup-panel p{margin:0}.lab-credit-topup-panel>div:first-child{display:grid;gap:4px}.lab-credit-topup-panel label{display:grid;gap:5px;color:var(--ink);font-weight:800}.lab-credit-topup-presets{display:flex;gap:7px}.lab-credit-topup-presets button{border:1px solid rgba(49,75,184,.25);border-radius:999px;background:#f6f8ff;color:var(--royal-dark);padding:10px 13px;font:inherit;font-weight:900;cursor:pointer}.lab-credit-topup-presets button.is-selected{border-color:var(--royal);background:var(--royal);color:#fff}.lab-credit-topup-input{display:flex;align-items:center;border:1px solid rgba(49,75,184,.22);border-radius:11px;background:#fff;overflow:hidden}.lab-credit-topup-input b{padding-left:12px;color:var(--royal-dark)}.lab-credit-topup-input input{width:100%;border:0;padding:11px 10px 11px 5px;font:inherit;font-weight:850;outline:0}.lab-credit-topup-error{grid-column:1 / -1;color:#a32626;font-weight:800}.lab-credit-topup-submit{grid-column:1 / -1;display:flex;gap:9px;justify-content:flex-end}@media(max-width:760px){.lab-parent-credit-balance{grid-template-columns:1fr;gap:10px;padding:14px}.lab-parent-credit-balance .button{width:100%}.lab-parent-credit-actions,.lab-credit-topup-panel{display:grid;grid-template-columns:1fr}.lab-parent-credit-actions .button,.lab-credit-topup-submit .button{width:100%}.lab-credit-topup-presets{display:grid;grid-template-columns:repeat(3,1fr)}.lab-credit-topup-submit{display:grid;grid-template-columns:1fr}}.lab-parent-portal-title{display:grid;gap:5px;min-width:0}.lab-parent-portal-title h2{font-size:clamp(1.55rem,2.1vw,2.2rem)}.lab-parent-portal-title p:not(.eyebrow){max-width:56ch}.lab-parent-portal-meta{display:flex;flex-wrap:wrap;gap:7px}.lab-parent-portal-meta span{width:fit-content;border:1px solid rgba(49,75,184,.12);border-radius:999px;background:#f8fbff;color:var(--royal-dark);padding:6px 9px;font-size:.76rem;font-weight:950}.lab-parent-portal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.booking-launch-page .lab-parent-portal-actions .lab-parent-sign-out{order:99;border:2px solid var(--royal-dark);background:#fff;color:var(--royal-dark);box-shadow:0 8px 18px #1e36841f}.booking-launch-page .lab-parent-portal-actions .lab-parent-sign-out:hover:not(:disabled),.booking-launch-page .lab-parent-portal-actions .lab-parent-sign-out:focus-visible{background:var(--royal-dark);color:#fff}.lab-parent-auth-state{display:inline-grid;min-height:34px;align-items:center;border:1px solid #bee8cc;border-radius:999px;background:#f1fbf6;color:#163d26;padding:7px 10px;font-size:.78rem;font-weight:950}.lab-parent-auth-state.needs-payment{border-color:#f3c878;background:#fff7e8;color:#7a4808}.lab-parent-login-panel,.lab-parent-session-manager,.lab-parent-account-admin,.lab-parent-linked-access{display:grid;gap:12px;border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:12px}.lab-parent-login-panel{grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(160px,.7fr)) auto;align-items:end}.lab-parent-login-panel h3,.lab-parent-session-head h3{margin:0;color:var(--royal-dark)}.lab-parent-login-panel p:not(.eyebrow),.lab-parent-session-head p,.lab-parent-account-admin p{margin:0;color:var(--muted)}.lab-parent-login-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.lab-parent-login-preview article{display:grid;gap:3px;min-width:0;border:1px solid rgba(49,75,184,.11);border-radius:12px;background:#fff;padding:9px}.lab-parent-login-preview span,.lab-parent-login-preview small{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem;font-weight:850}.lab-parent-login-preview strong{color:var(--royal-dark);overflow-wrap:anywhere;font-size:.9rem}.lab-parent-session-manager{background:#fff}.lab-parent-session-manager,.lab-parent-invoice-centre{box-shadow:0 12px 26px #314bb80f}.lab-parent-account-admin{background:#fff}.lab-parent-linked-access{background:#fff;box-shadow:0 12px 26px #314bb80f}.lab-parent-account-admin h3{margin:0;color:var(--royal-dark)}.lab-parent-linked-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.lab-parent-linked-head h3{margin:0;color:var(--royal-dark)}.lab-parent-linked-head p{max-width:760px;margin:0;color:var(--muted)}.lab-parent-linked-role{flex:0 0 auto;border-radius:999px;background:#eef6ff;color:var(--royal-dark);padding:8px 11px;font-size:.78rem;font-weight:950}.lab-parent-linked-role.role-secondary{background:#f1fbf6;color:#18492d}.lab-parent-linked-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr) auto;gap:10px;align-items:start;border:1px solid rgba(89,105,150,.14);border-radius:14px;background:#f8fbff;padding:10px}.lab-parent-linked-form label{display:grid;gap:5px;color:var(--muted);font-size:.8rem;font-weight:900}.lab-parent-linked-form input{width:100%;min-height:42px;border:1px solid rgba(89,105,150,.22);border-radius:12px;background:#fff;color:var(--ink);padding:9px 11px;font:inherit;font-weight:850}.lab-parent-linked-form input[aria-invalid=true]{border-color:#e14545;box-shadow:0 0 0 3px #e145451f}.lab-parent-linked-form button{min-height:42px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:9px 16px;font-weight:950}.lab-parent-linked-list{display:grid;gap:8px}.lab-parent-linked-list article{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto;gap:10px;align-items:center;border:1px solid rgba(89,105,150,.14);border-radius:14px;background:#fff;padding:10px}.lab-parent-linked-list article.empty{grid-template-columns:minmax(0,1fr);background:#f8fbff}.lab-parent-linked-list div{display:grid;gap:3px;min-width:0}.lab-parent-linked-list span,.lab-parent-linked-list small{color:var(--muted);overflow-wrap:anywhere;font-weight:850}.lab-parent-linked-list span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.lab-parent-linked-list strong{color:var(--royal-dark);overflow-wrap:anywhere}.lab-parent-linked-list button{min-height:38px;border:1px solid rgba(225,69,69,.22);border-radius:999px;background:#fff5f5;color:#a22929;padding:8px 12px;font-weight:950}.lab-parent-account-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-parent-account-admin-grid article{display:grid;gap:4px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#f8fbff;padding:10px}.lab-parent-account-admin-grid span,.lab-parent-account-admin-grid small{color:var(--muted);overflow-wrap:anywhere;font-weight:850}.lab-parent-account-admin-grid strong{color:var(--royal-dark);overflow-wrap:anywhere}.lab-parent-account-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.lab-parent-account-admin-actions button{min-height:40px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:9px 13px;font-weight:950}.lab-parent-account-admin-actions button:nth-child(2){background:#fff;color:var(--royal)}.lab-parent-login-panel label{display:grid;gap:5px;color:var(--muted);font-size:.8rem;font-weight:900}.lab-parent-login-panel input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 10px;color:var(--royal-dark);font:inherit;font-weight:850}.lab-parent-login-panel>div:last-child{display:grid;gap:7px}.lab-parent-login-panel button,.lab-parent-session-list button{min-height:38px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 12px;font-weight:950}.lab-parent-login-panel button[type=button],.lab-parent-session-list button:disabled{border-color:var(--line);background:#fff;color:var(--royal)}.lab-parent-session-head{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:10px;align-items:start}.lab-parent-session-manager>.lab-parent-session-head{grid-template-columns:1fr}.lab-parent-session-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-parent-session-tabs button{display:grid;gap:2px;min-width:150px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--royal-dark);padding:8px 10px;text-align:left}.lab-parent-session-tabs button.active{border-color:var(--royal);background:#eef3ff;box-shadow:inset 4px 0 0 var(--royal)}.lab-parent-session-tabs span{color:var(--muted);font-size:.76rem;font-weight:850}.lab-parent-booking-detail,.lab-parent-session-list{display:grid;gap:8px}.lab-parent-booking-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-parent-booking-detail article,.lab-parent-session-list article{display:grid;gap:5px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:13px;background:#fff;padding:10px}.lab-parent-session-list article{grid-template-columns:minmax(0,1.25fr) minmax(170px,.55fr) auto;align-items:center}.lab-parent-session-list article>div{display:grid;gap:3px;min-width:0}.lab-parent-session-list article>div:first-child span{width:fit-content;border-radius:999px;background:#fff;color:var(--royal);padding:4px 7px;font-size:.72rem;font-weight:950}.lab-parent-session-list article.state-future{border-color:#bee8cc;background:#f1fbf6}.lab-parent-session-list article.state-cancelled{border-color:#d8e4ff;background:#f8fbff}.lab-parent-booking-detail span,.lab-parent-booking-detail small,.lab-parent-session-list span,.lab-parent-session-list small{color:var(--muted);overflow-wrap:anywhere;font-weight:850}.lab-parent-booking-detail strong,.lab-parent-session-list strong{color:var(--royal-dark);overflow-wrap:anywhere}.lab-parent-booking-table{display:grid;gap:8px;overflow-x:auto}.lab-parent-booking-table-head,.lab-parent-booking-row{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(130px,.9fr) minmax(190px,1.25fr) minmax(145px,.9fr) minmax(90px,.55fr) minmax(230px,auto);gap:10px;align-items:center;min-width:980px}.lab-parent-booking-table-head{border-bottom:1px solid var(--line);padding:0 12px 8px;color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.lab-parent-booking-row{border:1px solid rgba(89,105,150,.16);border-radius:14px;background:#fff;padding:11px 12px}.lab-parent-booking-row.state-future{border-color:#bee8cc;background:#f5fcf8}.lab-parent-booking-row.state-cancelled{border-color:#d8e4ff;background:#f8fbff}.lab-parent-booking-row>div{display:grid;gap:3px;min-width:0}.lab-parent-booking-row strong{color:var(--royal-dark);overflow-wrap:anywhere}.lab-parent-booking-row small{color:var(--muted);font-weight:800;overflow-wrap:anywhere}.lab-parent-booking-status{width:fit-content;margin-top:3px;border-radius:999px;background:#eef3ff;color:var(--royal);padding:3px 7px;font-size:.7rem;font-weight:950}.lab-parent-booking-status.state-future{background:#dff4e7;color:#24613c}.lab-parent-booking-status.state-cancelled{background:#edf1f8;color:#667085}.lab-parent-booking-row-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:6px!important}.lab-parent-booking-row-actions button{min-height:38px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 11px;font-weight:950;white-space:nowrap}.lab-parent-booking-row-actions button.button.light{background:#fff;color:var(--royal)}.lab-parent-booking-row-actions button.danger:not(:disabled){border-color:#d76666;color:#9f2f2f}.lab-parent-booking-row-actions button:disabled{border-color:var(--line);background:#f5f7fb;color:#7b8499;cursor:default}.lab-parent-booking-empty{margin:0;border:1px dashed var(--line);border-radius:14px;background:#f8fbff;padding:18px;color:var(--muted);font-weight:850;text-align:center}@media(max-width:760px){.lab-parent-booking-table{overflow:visible}.lab-parent-booking-table-head{display:none}.lab-parent-booking-row{grid-template-columns:1fr;gap:10px;min-width:0;padding:13px}.lab-parent-booking-row>div{grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);column-gap:10px}.lab-parent-booking-row>div:before{content:attr(data-label);grid-row:1 / span 3;color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.lab-parent-booking-status{grid-column:2}.lab-parent-booking-row-actions{display:grid!important;grid-template-columns:1fr 1fr!important;justify-content:stretch}.lab-parent-booking-row-actions:before{display:none}.lab-parent-booking-row-actions button{width:100%;white-space:normal}.lab-parent-booking-row-actions button:last-child:nth-child(odd){grid-column:1 / -1}}.lab-parent-portal-cards,.lab-parent-wallet,.lab-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-parent-portal-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-parent-portal-cards article,.lab-parent-wallet article,.lab-total-card,.lab-review-rail{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.lab-parent-portal-cards article{background:#fff;box-shadow:inset 0 0 0 1px #314bb805}.lab-live-ledger-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.lab-live-ledger-strip>div{display:grid;gap:3px;border:1px solid #bee8cc;border-radius:14px;background:#f1fbf6;padding:10px 12px}.lab-live-ledger-strip.warn>div{border-color:#f1c6a8;background:#fff7ed}.lab-live-ledger-strip span,.lab-live-ledger-strip small{color:var(--muted);font-weight:850}.lab-live-ledger-strip strong{color:var(--royal-dark)}.lab-parent-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.lab-parent-invoice-centre{display:grid;gap:10px;margin-top:10px;border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:12px}.lab-payment-return-notice{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:12px;align-items:center;margin-top:10px;border:1px solid #bee8cc;border-radius:16px;background:#f1fbf6;padding:14px}.lab-payment-return-notice.state-cancelled,.lab-payment-return-notice.state-failed{border-color:#f1c6a8;background:#fff7ed}.lab-payment-return-notice--gate{margin:16px 0 0}.lab-payment-return-notice--prominent{margin:14px 0 4px;border-width:2px;border-top-color:var(--orange);box-shadow:0 14px 34px #1e377d1f}.lab-payment-return-notice--prominent.state-complete{border-top-color:#238650}.lab-payment-return-notice h3,.lab-payment-return-notice p{margin:0}.lab-payment-return-notice h3{color:var(--royal-dark)}.lab-payment-return-notice p:not(.eyebrow),.lab-payment-return-notice small,.lab-payment-return-notice span{color:var(--muted);font-weight:850}.lab-payment-return-notice>div:last-child{display:grid;gap:3px;min-width:0;border:1px solid rgba(49,75,184,.12);border-radius:14px;background:#fff;padding:10px 12px}.lab-payment-return-notice strong{color:#163d26}.lab-payment-return-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lab-payment-return-actions button{border:1px solid rgba(49,75,184,.2);border-radius:999px;background:#fff;color:var(--royal);font-weight:900;padding:7px 10px}.lab-payment-return-notice.state-cancelled strong,.lab-payment-return-notice.state-failed strong{color:#8a3a12}@media(max-width:760px){.lab-payment-return-notice{grid-template-columns:1fr;align-items:stretch;padding:12px}.lab-payment-return-notice h3{font-size:clamp(1.16rem,5.6vw,1.5rem);line-height:1.08}.lab-payment-return-notice p:not(.eyebrow),.lab-payment-return-notice small{font-size:.88rem;line-height:1.42}.lab-payment-return-notice>div:last-child{padding:10px}}.lab-parent-invoice-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-parent-finance-tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 0}.lab-parent-finance-tabs button{flex:0 0 auto;border:1px solid rgba(49,75,184,.2);border-radius:999px;background:#fff;color:var(--royal-dark);padding:9px 14px;font:inherit;font-weight:900;cursor:pointer}.lab-parent-finance-tabs button.active{border-color:var(--royal);background:var(--royal);color:#fff}.lab-parent-credit-history{display:grid;gap:12px;border:1px solid rgba(47,125,75,.18);border-radius:14px;background:#fff;padding:14px}.lab-parent-credit-history h4,.lab-parent-credit-history p{margin:0}.lab-parent-credit-history-list{display:grid;gap:7px}.lab-parent-credit-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(49,75,184,.12);border-radius:12px;background:#f8fbff;padding:11px 12px}.lab-parent-credit-history-list article>div{display:grid;gap:2px}.lab-parent-credit-history-list small{color:var(--muted)}.lab-parent-credit-history-list .credit-in{color:#207448}.lab-parent-credit-history-list .credit-out{color:#8a3a12}.lab-payment-return-notice--prominent.state-complete{border:3px solid #238650;background:linear-gradient(135deg,#e8f8ee,#f8fffb);box-shadow:0 18px 42px #23865033}.lab-payment-return-notice--prominent.state-complete h3{color:#155d35;font-size:clamp(1.45rem,3vw,2rem)}.lab-parent-invoice-head h3,.lab-parent-portal-grid h3{margin:0;color:var(--royal-dark)}.lab-parent-invoice-head p{margin:0;color:var(--muted)}.lab-parent-invoice-head button{min-height:42px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:9px 14px;font-weight:950}.lab-parent-invoice-head button:disabled{border-color:#d9deed;background:#d9deed;color:#697083}.lab-parent-invoice-settled{display:inline-grid;min-height:38px;align-items:center;justify-content:center;border:1px solid #bee8cc;border-radius:999px;background:#f1fbf6;color:#163d26;padding:8px 12px;font-size:.86rem;font-weight:950;text-align:center;white-space:nowrap}.lab-parent-payment-spotlight{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;border:1px solid #bee8cc;border-radius:15px;background:linear-gradient(135deg,#f1fbf6,#fff);padding:11px}.lab-parent-payment-spotlight.settled{border-color:#d8e4ff;background:linear-gradient(135deg,#f8fbff,#fff)}.lab-parent-payment-spotlight h4{margin:0;color:#163d26}.lab-parent-payment-spotlight p:not(.eyebrow){margin:4px 0 0;color:var(--muted)}.lab-parent-payment-spotlight-cards,.lab-parent-statement-strip{display:grid;gap:8px}.lab-parent-payment-spotlight-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-parent-statement-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-parent-payment-spotlight-cards article,.lab-parent-statement-strip article{display:grid;gap:4px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#fff;padding:9px}.lab-parent-payment-spotlight-cards span,.lab-parent-payment-spotlight-cards small,.lab-parent-statement-strip span,.lab-parent-statement-strip small{color:var(--muted);overflow-wrap:anywhere}.lab-parent-payment-spotlight-cards strong,.lab-parent-statement-strip strong{color:var(--royal-dark);overflow-wrap:anywhere}.lab-parent-payment-spotlight-actions{display:grid;gap:7px;min-width:142px}.lab-parent-payment-spotlight-actions button{min-height:38px;border:1px solid var(--royal);border-radius:999px;background:#fff;color:var(--royal);padding:8px 11px;font-weight:950}.lab-parent-payment-spotlight-actions button:first-child{background:var(--royal);color:#fff}.lab-parent-payment-spotlight-actions button:disabled{border-color:#d9deed;background:#d9deed;color:#697083}.lab-parent-invoice-command{display:grid;grid-template-columns:minmax(200px,.95fr) minmax(0,1.55fr) auto;gap:10px;align-items:center;border:1px solid #d8e4ff;border-radius:15px;background:#fff;padding:11px}.lab-parent-invoice-command.needs-action{border-color:#ffd28f;background:linear-gradient(135deg,#fff8ed,#fff)}.lab-parent-invoice-command.settled{border-color:#bee8cc;background:linear-gradient(135deg,#f1fbf6,#fff)}.lab-parent-invoice-command h4{margin:0;color:var(--royal-dark)}.lab-parent-invoice-command p:not(.eyebrow){margin:4px 0 0;color:var(--muted)}.lab-parent-invoice-command-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-parent-invoice-command-cards article{display:grid;gap:4px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#ffffffd1;padding:9px}.lab-parent-invoice-command-cards span,.lab-parent-invoice-command-cards small{overflow-wrap:anywhere;color:var(--muted)}.lab-parent-invoice-command-cards strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-parent-invoice-command>button{min-height:40px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 12px;font-weight:950}.lab-parent-invoice-command>button:disabled{border-color:#d9deed;background:#d9deed;color:#697083}.lab-parent-invoice-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-parent-invoice-journey article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#fff;padding:10px}.lab-parent-invoice-journey article>span{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--royal);color:#fff;font-size:.82rem;font-weight:950}.lab-parent-invoice-journey article div{display:grid;gap:3px;min-width:0}.lab-parent-invoice-journey strong{color:var(--royal-dark);line-height:1.1}.lab-parent-invoice-journey small{color:var(--muted);overflow-wrap:anywhere}.lab-parent-invoice-journey em{grid-column:1 / -1;width:fit-content;border-radius:999px;background:#f1fbf6;color:#163d26;padding:5px 8px;font-style:normal;font-weight:950}.lab-parent-invoice-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-parent-invoice-summary article{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.lab-parent-invoice-summary span,.lab-parent-invoice-summary small{color:var(--muted);overflow-wrap:anywhere}.lab-parent-invoice-summary strong{color:var(--royal-dark)}.lab-parent-invoice-filters{display:flex;flex-wrap:wrap;gap:8px}.lab-parent-invoice-filters button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);padding:7px 10px;font-weight:900}.lab-parent-invoice-filters button strong{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:#edf2ff;color:var(--royal);font-size:.78rem}.lab-parent-invoice-filters button.active{border-color:var(--royal);background:var(--royal);color:#fff}.lab-parent-invoice-filters button.active strong{background:#fff;color:var(--royal)}.lab-parent-invoice-list{display:grid;gap:8px}.lab-parent-invoice-list>article{display:grid;grid-template-columns:minmax(185px,1.35fr) repeat(4,minmax(100px,.65fr)) minmax(190px,.9fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.lab-parent-invoice-list>article.is-returned-payment{border-color:#2f8f5b;box-shadow:0 0 0 3px #2f8f5b1f}.lab-parent-invoice-list>article.state-paid{border-color:#bee8cc;background:#f1fbf6}.lab-parent-invoice-list>article.state-payment-plan{border-color:#d8e4ff;background:#f8fbff}.lab-parent-invoice-list>article.state-failed,.lab-parent-invoice-list>article.state-mismatch,.lab-parent-invoice-list>article.state-outstanding{border-color:#ffd28f;background:#fff8ed}.lab-parent-invoice-list>article>div{display:grid;gap:4px;min-width:0}.lab-parent-invoice-list strong{color:var(--royal-dark)}.lab-parent-invoice-list span,.lab-parent-invoice-list small{overflow-wrap:anywhere;color:var(--muted)}.lab-parent-invoice-decision{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(130px,.42fr) minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#f8fbff;padding:9px}.lab-parent-invoice-decision.needs-action{border-color:#ffd28f;background:#fff8ed}.lab-parent-invoice-decision.settled{border-color:#bee8cc;background:#f1fbf6}.lab-parent-invoice-decision span{width:fit-content;border-radius:999px;background:#fff;color:var(--royal);padding:5px 8px;font-weight:950}.lab-parent-invoice-decision strong{font-size:1rem}.lab-parent-invoice-actions{display:grid;gap:6px}.lab-parent-invoice-status-strip{display:grid;grid-column:1 / -1;grid-template-columns:minmax(130px,.45fr) minmax(160px,.55fr) minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#f8fbff;padding:9px}.lab-parent-invoice-status-strip.needs-action{border-color:#ffd28f;background:#fff8ed}.lab-parent-invoice-status-strip.settled{border-color:#bee8cc;background:#f1fbf6}.lab-parent-invoice-status-strip span{width:fit-content;border-radius:999px;background:#fff;color:var(--royal);padding:5px 8px;font-weight:950}.lab-parent-invoice-status-strip strong{font-size:1rem}.lab-parent-invoice-status-strip small{color:var(--muted)}.lab-parent-invoice-actions button{min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:7px 10px;font-weight:900}.lab-parent-invoice-actions button:first-child{border-color:var(--royal);background:var(--royal);color:#fff}.lab-parent-invoice-proof,.lab-parent-reconciliation-timeline{display:grid;grid-column:1 / -1;gap:8px}.lab-parent-invoice-proof{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(89,105,150,.13);padding-top:10px}.lab-parent-invoice-proof article,.lab-parent-reconciliation-timeline article{display:grid;gap:3px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:10px;background:#ffffffd1;padding:8px}.lab-parent-reconciliation-timeline{grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.lab-parent-reconciliation-timeline article{border-color:#bee8cc;background:#f1fbf6}.lab-parent-reconciliation-timeline article.pending{border-color:#ffd28f;background:#fff8ed}.lab-parent-invoice-proof span,.lab-parent-invoice-proof small,.lab-parent-reconciliation-timeline span,.lab-parent-reconciliation-timeline small{overflow-wrap:anywhere;color:var(--muted)}.lab-parent-invoice-proof strong,.lab-parent-reconciliation-timeline strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-parent-invoice-blocks{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid rgba(89,105,150,.13);padding-top:10px}.lab-parent-invoice-blocks article{display:grid;gap:3px;border:1px solid rgba(89,105,150,.14);border-radius:10px;background:#ffffffc2;padding:8px}.lab-parent-invoice-blocks>small{align-self:center;color:var(--muted)}.lab-parent-plan-manager{display:grid;grid-column:1 / -1;gap:10px;border:1px solid rgba(89,105,150,.16);border-radius:14px;background:#fff;padding:11px}.lab-parent-plan-head,.lab-parent-plan-next,.lab-parent-plan-schedule{display:grid;gap:8px}.lab-parent-plan-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lab-parent-plan-head>div:first-child{display:grid;gap:3px}.lab-parent-plan-route{display:flex;flex-wrap:wrap;gap:6px}.lab-parent-plan-route button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:6px 10px;font-weight:900}.lab-parent-plan-route button.active{border-color:var(--royal);background:var(--royal);color:#fff}.lab-parent-plan-next,.lab-parent-plan-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-parent-plan-schedule{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-parent-plan-next article,.lab-parent-plan-schedule article{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:9px}.lab-parent-plan-schedule article.paid{border-color:#bee8cc;background:#f1fbf6}.lab-parent-portal-grid>article{display:grid;gap:9px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.lab-parent-bookings,.lab-parent-inbox,.lab-parent-history>div:last-child{display:grid;gap:8px}.lab-parent-bookings>div,.lab-parent-inbox>div,.lab-parent-history article{display:grid;gap:5px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:10px}.lab-parent-message-group{display:grid;gap:7px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:9px}.lab-parent-message-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px}.lab-parent-message-filters button{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);padding:7px 9px;font-weight:850;cursor:pointer}.lab-parent-message-filters button span{overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.12}.lab-parent-message-filters button strong{display:inline-grid;min-width:23px;min-height:23px;place-items:center;border-radius:999px;background:#f0f4ff;color:var(--royal);font-size:.78rem}.lab-parent-message-filters button.active{border-color:#2948a95c;background:var(--royal);color:#fff;box-shadow:0 12px 24px #2948a929}.lab-parent-message-filters button.active strong{background:#ffffff2e;color:#fff}.lab-parent-message-group header{display:flex;align-items:center;justify-content:space-between;gap:10px}.lab-parent-message-group header span{color:var(--royal-dark);font-weight:950}.lab-parent-message-group header strong{display:inline-grid;min-width:26px;min-height:26px;place-items:center;border-radius:999px;background:#edf2ff;color:var(--royal);font-size:.82rem}.lab-parent-message-group article{display:grid;gap:5px;border:1px solid rgba(89,105,150,.14);border-radius:10px;background:#fff;padding:8px}.lab-parent-message-group article.unread{border-color:#2948a957;background:linear-gradient(135deg,#fff,#f5f8ff);box-shadow:inset 3px 0 0 var(--royal)}.lab-parent-message-group article>div{display:grid;gap:3px}.lab-parent-message-group article p{margin:0;color:var(--muted);line-height:1.38}.lab-parent-message-group article span,.lab-parent-message-group article small{color:var(--muted);overflow-wrap:anywhere}.lab-parent-message-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lab-parent-message-actions button{min-width:0;border:1px solid rgba(89,105,150,.22);border-radius:10px;background:#fff;color:var(--royal-dark);padding:7px 8px;font-size:.78rem;font-weight:850;cursor:pointer}.lab-parent-message-actions button:hover{border-color:#2948a952;background:#f8fbff}.lab-parent-message-group.type-receipt{border-color:#bee8cc;background:#f1fbf6}.lab-parent-message-group.type-invoice{border-color:#d8e4ff;background:#f8fbff}.lab-parent-message-group.type-cancellation{border-color:#ffd28f;background:#fff8ed}.lab-parent-bookings div div{display:flex;flex-wrap:wrap;gap:6px}.lab-parent-booking-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.lab-parent-booking-facts article{display:grid;gap:3px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:10px;background:#ffffffc7;padding:8px}.lab-parent-booking-facts span,.lab-parent-booking-facts small{overflow-wrap:anywhere;color:var(--muted)}.lab-parent-booking-facts strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-parent-bookings button,.lab-mode-row button,.lab-stepper button,.lab-stage-actions button,.lab-addons button,.lab-child-chips button,.lab-consents label,.lab-amendment-picks button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);padding:8px 10px;font-weight:900}.lab-parent-bookings>div.policy-locked{border-color:#ffd28f;background:#fff8ed}.lab-policy-note{border-radius:10px;padding:7px 8px}.lab-policy-note.open{background:#f1fbf6;color:#24633c}.lab-policy-note.locked{background:#fff0d8;color:#8a4b00}.lab-policy-banner{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;padding:10px}.lab-policy-banner.open{border-color:#bee8cc;background:#f1fbf6}.lab-policy-banner.locked{border-color:#ffd28f;background:#fff8ed}.lab-policy-banner strong{color:var(--royal-dark)}.lab-policy-banner span{color:var(--muted)}.lab-parent-bookings button:first-child,.lab-stage-actions button:last-child{border-color:var(--royal);background:var(--royal);color:#fff}.lab-parent-bookings button:disabled,.lab-parent-bookings button:first-child:disabled,.lab-amendment-summary button:disabled{border-color:#d9deed;background:#eef1f7;color:#7d8495;cursor:not-allowed}.lab-amendment-days{display:grid;gap:8px;max-height:390px;overflow:auto}.lab-amendment-days>div{display:grid;gap:7px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px}.lab-amendment-days>div.active{border-color:var(--royal);background:#f8fbff}.lab-amendment-days>div>button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--royal-dark);padding:0;text-align:left}.lab-amendment-days>div>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lab-amendment-days>div>div button{display:flex;justify-content:space-between;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--royal-dark);padding:6px 8px;font-weight:900}.lab-amendment-days>div>div button.active{border-color:var(--royal);background:var(--royal);color:#fff}.lab-selected-head{padding:14px}.lab-selected-head>strong{display:grid;justify-items:end;color:var(--royal-dark);font-size:1.4rem}.lab-selected-head>strong span{color:var(--muted);font-size:.78rem;font-weight:850}.lab-feature-row,.lab-mode-row{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.lab-purchase-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:10px}.lab-purchase-snapshot article{display:grid;gap:4px;min-height:78px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.lab-purchase-snapshot span,.lab-purchase-snapshot small,.lab-payment-assurance span{color:var(--muted)}.lab-purchase-snapshot strong,.lab-payment-assurance strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-feature-row span{border-radius:999px;background:#eef3ff;color:var(--royal);padding:7px 10px;font-weight:850}.lab-session-blocks{display:grid;gap:10px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:12px}.lab-session-block-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-session-block-grid article{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:9px}.lab-blocked-date-notes{display:grid;gap:5px}.lab-session-blocks span,.lab-session-blocks em,.lab-session-blocks small{color:var(--muted);overflow-wrap:anywhere}.lab-session-blocks em{font-style:normal}.lab-session-blocks strong{color:var(--royal-dark)}.lab-booking-range-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:12px}.lab-booking-range-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-booking-range-head h3{margin:0;color:var(--royal-dark)}.lab-booking-range-head p:not(.eyebrow),.lab-booking-range-row span,.lab-booking-range-row small,.lab-booking-range-row em{color:var(--muted)}.lab-booking-range-head button{min-height:38px;border:1px solid var(--royal);border-radius:999px;background:#fff;color:var(--royal);padding:8px 12px;font-weight:950}.lab-booking-range-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-booking-range-row button{display:grid;gap:4px;align-content:start;min-height:132px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px;text-align:left}.lab-booking-range-row button strong{color:var(--royal-dark)}.lab-booking-range-row button em{display:-webkit-box;overflow:hidden;font-size:.75rem;font-style:normal;font-weight:750;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lab-booking-range-preview{display:grid;gap:4px;margin-top:3px}.lab-booking-range-preview span{display:inline-flex;min-width:0;align-items:center;border-radius:999px;background:#fff;color:var(--royal-dark);padding:4px 7px;font-size:.72rem;font-weight:900;line-height:1.12}.lab-booking-range-row button.active{border-color:var(--royal);background:var(--royal);color:#fff}.lab-booking-range-row button.active strong,.lab-booking-range-row button.active span,.lab-booking-range-row button.active small,.lab-booking-range-row button.active em{color:#fff}.lab-booking-range-row button.active .lab-booking-range-preview span{background:#ffffff29;color:#fff}.lab-date-picker-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:12px}.lab-date-picker-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-date-picker-head h3{margin:0;color:var(--royal-dark)}.lab-date-picker-head p:not(.eyebrow),.lab-date-picker-summary span,.lab-date-picker-summary small,.lab-date-months header span{color:var(--muted)}.lab-date-picker-toggle{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.lab-date-picker-toggle button{min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:8px 11px;font-weight:950}.lab-date-picker-toggle button.active{border-color:var(--royal);background:var(--royal);color:#fff}.lab-date-picker-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-date-mode-guide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;align-items:stretch;border:1px solid #dbe4f7;border-radius:14px;background:#f8fbff;padding:10px}.lab-date-mode-guide>div:first-child{display:grid;align-content:center;gap:4px}.lab-date-mode-guide>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lab-date-mode-guide article{display:grid;gap:3px;border:1px solid #e1e7f6;border-radius:11px;background:#fff;padding:8px}.lab-date-mode-guide span,.lab-date-mode-guide small{color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.2}.lab-date-mode-guide>div:first-child>span{color:var(--orange);font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.lab-date-mode-guide strong{color:var(--royal-dark);font-size:1rem;line-height:1.15}.lab-date-mode-guide>div:first-child>strong{font-size:1.32rem}.lab-date-mode-guide.regular{border-color:#2f7d4b3d;background:#f1fbf6}.lab-review-edit-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(47,125,75,.24);border-radius:14px;background:#f1fbf6;padding:10px}.booking-launch-page .lab-review-edit-context{position:sticky;top:92px;z-index:18;box-shadow:0 14px 30px #2f7d4b1f}.lab-review-edit-context>div{display:grid;gap:3px;min-width:0}.lab-review-edit-context span,.lab-review-edit-context small{color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.2}.lab-review-edit-context strong{color:#163d26;font-size:1.02rem;line-height:1.15}.lab-review-edit-context button{min-height:38px;border:1px solid #2f7d4b;border-radius:999px;background:#2f7d4b;color:#fff;padding:8px 14px;font-weight:950}.lab-launch-range-coach{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:10px;align-items:stretch;border:1px solid #dbe4f7;border-radius:14px;background:#fff;padding:10px}.lab-launch-range-coach>div:first-child,.lab-launch-range-coach button{display:grid;gap:4px;min-width:0}.lab-launch-range-coach>div:first-child{align-content:center}.lab-launch-range-coach>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-launch-range-coach button{border:1px solid #e1e7f6;border-radius:12px;background:#f8fbff;color:var(--royal-dark);padding:9px;text-align:left}.lab-launch-range-coach button.active{border-color:var(--royal);background:var(--royal);color:#fff}.lab-launch-range-coach span,.lab-launch-range-coach small{overflow-wrap:anywhere;color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.2}.lab-launch-range-coach>div:first-child>span{color:var(--orange);font-weight:950;letter-spacing:.12em;text-transform:uppercase}.lab-launch-range-coach strong{overflow-wrap:anywhere;color:inherit;font-size:.95rem;line-height:1.12}.lab-launch-range-coach>div:first-child>strong{color:var(--royal-dark);font-size:1.12rem}.lab-launch-range-coach button.active span,.lab-launch-range-coach button.active small{color:#ffffffd1}.lab-regular-pattern-coach{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.lab-regular-pattern-coach section{display:grid;gap:8px;min-width:0;border:1px solid #dbe4f7;border-radius:14px;background:#f8fbff;padding:10px}.lab-regular-pattern-coach section>div:first-child{display:grid;gap:3px}.lab-regular-pattern-coach span,.lab-regular-pattern-coach small{overflow-wrap:anywhere;color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.2}.lab-regular-pattern-coach section>div:first-child>span{color:var(--orange);font-weight:950;letter-spacing:.12em;text-transform:uppercase}.lab-regular-pattern-coach strong{overflow-wrap:anywhere;color:var(--royal-dark);line-height:1.12}.lab-regular-weekday-row,.lab-regular-session-row{display:grid;gap:7px}.lab-regular-weekday-row{grid-template-columns:repeat(5,minmax(0,1fr))}.lab-regular-session-row{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-regular-weekday-row button,.lab-regular-session-row button{display:grid;gap:3px;min-width:0;min-height:42px;border:1px solid #dbe4f7;border-radius:12px;background:#fff;color:var(--royal-dark);padding:8px;text-align:left}.lab-regular-weekday-row button{place-items:center;text-align:center;font-weight:950}.lab-regular-weekday-row button.active,.lab-regular-session-row button.active{border-color:#2f7d4b;background:#f1fbf6;box-shadow:inset 0 0 0 1px #2f7d4b33}.lab-date-picker-summary article{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:10px}.lab-date-picker-summary strong,.lab-date-months header strong{color:var(--royal-dark)}.lab-date-months{display:grid;gap:10px}.lab-date-months>article{display:grid;gap:8px;border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:10px}.lab-date-months header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-date-month-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 10px}.lab-date-month-summary span,.lab-date-month-more{color:var(--muted)}.lab-date-month-summary button{min-height:32px;border:1px solid var(--royal);border-radius:999px;background:#fff;color:var(--royal);padding:6px 10px;font-weight:950}.lab-mode-row button.active,.lab-stepper button.active,.lab-addons button.active,.lab-child-chips button.active,.lab-amendment-picks button.active{border-color:var(--royal);background:var(--royal);color:#fff}.lab-rule-panel{display:grid;gap:9px;padding:12px;background:#f1fbf6;border-color:#bee8cc}.lab-rule-panel.blocked{background:#fff8ed;border-color:#ffd28f}.lab-rule-panel>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.lab-rule-panel span{color:var(--muted)}.lab-rules-plan{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid #d8e4ff;border-radius:14px;background:#f8fbff;padding:12px}.lab-rules-plan legend{color:var(--royal-dark);font-weight:950;padding:0 6px}.lab-rules-plan .lab-rule-toggle{align-content:center;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#fff;padding:9px 10px}.lab-rules-plan input[type=checkbox]{width:auto;min-height:auto}.lab-override-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--royal-dark);font-weight:850}.lab-override-line input{width:auto;min-height:auto}.lab-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.lab-day-card{position:relative;display:grid;gap:8px;min-height:168px;border-radius:14px;padding:11px;border:1px solid var(--line);background:#fff;text-align:left}.lab-day-card.active{border-color:var(--royal);background:var(--royal);color:#fff}.lab-day-main{display:grid;gap:4px;min-height:88px;padding:0;border:0;background:transparent;color:inherit;text-align:left;box-shadow:none}.lab-day-main:hover{transform:none}.lab-day-card span,.lab-day-card small,.lab-day-card em{color:inherit;font-style:normal;opacity:.82}.lab-day-card.active:after,.lab-child-chips button.active:after,.lab-payment-options label.active:after{content:"Selected";position:absolute;top:8px;right:8px;border-radius:999px;background:#ffffff2e;color:inherit;padding:4px 7px;font-size:.66rem;font-weight:950}.lab-day-blocks{display:grid;gap:6px}.lab-day-blocks button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:48px;border:1px solid rgba(89,105,150,.18);border-radius:9px;background:#ffffffb8;color:var(--royal-dark);padding:6px 8px;text-align:left}.lab-day-blocks button small{grid-column:1}.lab-day-blocks button strong{grid-row:1 / span 2;grid-column:2;align-self:center}.lab-day-card.active .lab-day-blocks button{border-color:#ffffff42;background:#ffffff21;color:#fff}.lab-day-blocks button.active{border-color:var(--sun);background:#fff8d7;color:var(--ink)}.lab-day-card.active .lab-day-blocks button.active{background:#fff;color:var(--royal-dark)}.lab-view-parent .lab-booking-panel{gap:12px}.lab-view-parent .lab-booking-range-panel,.lab-view-parent .lab-date-picker-panel,.lab-view-parent .lab-basket-review,.lab-view-parent .lab-checkout{border-radius:16px}.lab-view-parent .lab-booking-range-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lab-view-parent .lab-booking-range-head p:not(.eyebrow){max-width:620px}.lab-view-parent .lab-booking-range-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-view-parent .lab-booking-range-row button{min-height:126px}.lab-view-parent .lab-booking-range-preview span:nth-child(2),.lab-view-parent .lab-booking-range-row button em{display:none}.lab-view-parent .lab-date-picker-panel{display:grid;gap:12px;padding:14px}.lab-view-parent .lab-date-picker-head{align-items:start;border-bottom:1px solid var(--line);padding-bottom:10px}.lab-view-parent .lab-date-picker-head h3{font-size:clamp(1.25rem,2vw,1.65rem)}.lab-view-parent .lab-date-picker-head p:not(.eyebrow){max-width:660px}.lab-view-parent .lab-date-picker-summary{display:none}.lab-view-parent .lab-date-picker-toggle,.lab-view-parent .lab-date-mode-guide>div:last-child{display:none}.lab-view-parent .lab-date-mode-guide{grid-template-columns:1fr;border-radius:14px;padding:12px}.lab-view-parent .lab-selected-session-tray{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;border:1px solid #d7e5d9;border-radius:16px;background:#f6fcf8;padding:14px}.lab-view-parent .lab-selected-session-tray.has-picks{border-color:#2f7d4b6b;background:#f1fbf6}.lab-view-parent .lab-selected-session-tray>div:first-child{display:grid;gap:3px}.lab-view-parent .lab-selected-session-tray span,.lab-view-parent .lab-selected-session-tray small{color:var(--muted);font-size:.78rem;font-weight:850}.lab-view-parent .lab-selected-session-tray strong{color:#163d26;font-size:1.24rem;line-height:1.15}.lab-view-parent .lab-selected-session-chips{display:none}.lab-view-parent .lab-selected-session-actions{display:grid;grid-template-columns:minmax(150px,1fr);gap:6px;align-items:center}.lab-view-parent .lab-selected-session-actions button{min-height:42px;border:1px solid rgba(41,72,169,.22);border-radius:999px;background:#fff;color:var(--royal-dark);padding:8px 14px;font-weight:950}.lab-view-parent .lab-selected-session-actions button.primary,.lab-view-parent .lab-selected-session-actions button:first-child:only-child{border-color:#2f7d4b;background:#2f7d4b;color:#fff}.lab-view-parent .lab-month-coach{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(41,72,169,.16);border-radius:14px;background:#f8fbff;padding:10px}.lab-view-parent .lab-month-coach>div{display:grid;gap:2px;min-width:0;text-align:center}.lab-view-parent .lab-month-coach span,.lab-view-parent .lab-month-coach small{color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.18}.lab-view-parent .lab-month-coach strong{color:var(--royal-dark);font-size:1.1rem}.lab-view-parent .lab-month-coach button{min-height:36px;border:1px solid rgba(41,72,169,.22);border-radius:999px;background:#fff;color:var(--royal-dark);padding:7px 12px;font-weight:950}.lab-view-parent .lab-month-coach button:disabled{visibility:hidden}.lab-view-parent .lab-date-months{gap:10px}.lab-view-parent .lab-date-months>article{gap:10px;padding:12px}.lab-view-parent .lab-date-months header{border-bottom:1px solid var(--line);padding-bottom:8px}.lab-view-parent .lab-date-month-summary{display:flex;justify-content:flex-end;border:0;background:transparent;padding:0}.lab-view-parent .lab-date-month-summary span{display:none}.lab-view-parent .lab-day-grid{align-items:start;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;padding:0}.lab-view-parent .lab-day-card{align-self:start;min-height:0;border-color:#e3e8f3;background:#fff;padding:10px}.lab-view-parent .lab-day-card.active{grid-column:1 / -1;border-color:#2f7d4b75;background:#f1fbf6;color:#163d26;box-shadow:inset 0 0 0 1px #2f7d4b2e}.lab-view-parent .lab-day-card.active:after{content:"Selected";background:#2f7d4b;color:#fff}.lab-view-parent .lab-day-main{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.lab-view-parent .lab-day-main strong{font-size:1.05rem;line-height:1.15}.lab-view-parent .lab-day-main small,.lab-view-parent .lab-day-main em{display:none}.lab-view-parent .lab-day-availability{justify-self:start;border-radius:999px;background:#2f7d4b1f;color:#21623a;padding:4px 8px;font-size:.74rem;font-weight:950}.lab-view-parent .lab-day-card:not(.active) .lab-day-blocks{display:none}.lab-view-parent .lab-day-card:not(.active){min-height:78px}.lab-view-parent .lab-day-card:not(.active) .lab-day-main{min-height:0}.lab-view-parent .lab-day-card:not(.active) .lab-day-main strong{font-size:.95rem}.lab-view-parent .lab-day-card:not(.active) .lab-day-availability{grid-column:1 / -1;margin-top:4px}.lab-view-parent .lab-day-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lab-view-parent .lab-day-blocks button{position:relative;min-height:44px;border-color:#dce4f1;background:#fff;color:var(--royal-dark);padding:8px 8px 8px 30px}.lab-view-parent .lab-day-blocks button:before{content:"";position:absolute;top:9px;left:9px;width:13px;height:13px;border:1px solid #aeb8d1;border-radius:4px;background:#fff}.lab-view-parent .lab-day-blocks button.active{border-color:#2f7d4b;background:#fff;color:#163d26}.lab-view-parent .lab-day-blocks button.active:before{border-color:#2f7d4b;background:#2f7d4b;box-shadow:inset 0 0 0 2px #fff}.lab-view-parent .lab-day-card.active .lab-day-blocks button:not(.active){border-color:#dce4f1;background:#fff;color:#25304f;opacity:1}.lab-view-parent .lab-day-card.active .lab-day-blocks button:not(.active):before{border-color:#aeb8d1;background:#fff;box-shadow:none}.lab-view-parent .lab-day-card.active .lab-day-blocks button:not(.active) span,.lab-view-parent .lab-day-card.active .lab-day-blocks button:not(.active) small{color:#4f63bd;opacity:1}.lab-view-parent .lab-day-card.active .lab-day-blocks button:not(.active) strong{color:#20376f;opacity:1}.lab-view-parent .lab-day-blocks button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-view-parent .lab-basket-review,.lab-view-parent .lab-checkout{display:none}.lab-view-parent .parent-checkout-open .lab-basket-review,.lab-view-parent .parent-checkout-open .lab-checkout{display:grid}.lab-view-parent .lab-checkout .lab-payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;overflow:hidden}.lab-view-parent .lab-checkout .lab-payment-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-view-parent .lab-checkout .lab-payment-options label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-width:0;overflow:hidden;flex:none;border-radius:12px;padding:11px}.lab-view-parent .lab-checkout .lab-payment-options input{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;min-height:auto;opacity:0;pointer-events:none}.lab-view-parent .lab-checkout .lab-payment-options label.active{border-color:#2f7d4b;background:#f1fbf6;box-shadow:inset 4px 0 #2f7d4b}.lab-view-parent .lab-checkout .lab-payment-options label.active:after{display:none}.lab-view-parent .lab-checkout .lab-payment-options strong,.lab-view-parent .lab-checkout .lab-payment-options span,.lab-view-parent .lab-checkout .lab-payment-options small,.lab-view-parent .lab-checkout .lab-payment-options em{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.lab-view-parent .lab-checkout .lab-payment-options strong{color:var(--royal-dark);font-size:.96rem;line-height:1.18}.lab-view-parent .lab-checkout .lab-payment-options span,.lab-view-parent .lab-checkout .lab-payment-options small{grid-column:1 / -1;white-space:normal}.lab-view-parent .lab-checkout .lab-payment-options span{color:#586276;font-size:.8rem;font-weight:850;line-height:1.25}.lab-view-parent .lab-checkout .lab-payment-options small{display:none}.lab-view-parent .lab-checkout .lab-payment-options em{grid-column:2;grid-row:1;justify-self:end;border-radius:999px;background:#eef3ff;color:var(--royal-dark);padding:4px 7px;font-size:.62rem;font-style:normal;font-weight:950;line-height:1;white-space:nowrap}.lab-view-parent .lab-checkout .lab-payment-options label.active em{background:#2f7d4b;color:#fff}.lab-payment-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-payment-assurance article{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.lab-capacity-warning{border-left:4px solid #ffd28f;border-radius:12px;background:#fff8ed;color:#7a5200;padding:10px;font-weight:850}.lab-camp-upsell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-color:#2f7d4b29;border-radius:14px;background:#f8fcfa;padding:10px 12px}.lab-camp-upsell span{color:#24663c;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.lab-camp-upsell strong{display:block;color:var(--royal-dark);font-size:1rem}.lab-camp-upsell p{margin:2px 0 0;color:var(--muted);font-size:.84rem;line-height:1.25}.lab-camp-upsell>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-camp-upsell button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);min-height:34px;padding:7px 10px;font-size:.82rem;font-weight:900}.lab-camp-upsell button:first-child{border-color:#2f7d4b3d;background:#fff;color:#24663c}.lab-basket-review{display:grid;gap:12px;border:1px solid rgba(49,75,184,.18);border-radius:18px;background:#f8fbff;padding:14px}.lab-basket-review-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.lab-basket-review-head h3{margin:0;color:var(--royal-dark);font-size:1.35rem}.lab-basket-review-head p{margin:4px 0 0;color:var(--muted)}.lab-basket-review-head>strong{border:1px solid rgba(49,75,184,.12);border-radius:16px;background:#fff;color:var(--royal);padding:10px 13px;font-size:1.22rem;white-space:nowrap}.lab-basket-review-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-basket-review-cards article,.lab-basket-lines article,.lab-basket-next{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.lab-basket-review-cards article{display:grid;gap:4px}.lab-basket-review-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);gap:10px}.lab-basket-lines{display:grid;gap:8px}.lab-basket-lines article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.lab-basket-lines article>div,.lab-basket-next{display:grid;gap:5px}.lab-basket-next p{margin:0;color:var(--muted)}.lab-basket-next>div:not(:last-child){display:grid;gap:5px}.lab-basket-assurance{display:grid;gap:5px}.lab-basket-assurance small{border-radius:999px;background:#f1fbf6;color:#21623a;padding:5px 8px;font-weight:900}.lab-basket-next>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.lab-basket-next button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:8px 11px;font-weight:900}.lab-basket-next button:last-child{border-color:var(--royal);background:var(--royal);color:#fff}.lab-basket-review span,.lab-basket-review small{color:var(--muted);overflow-wrap:anywhere}.lab-basket-review strong{color:var(--royal-dark);overflow-wrap:anywhere}.lab-booking-compare{display:grid;gap:12px}.lab-booking-compare-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-booking-compare-head h3{margin:0;color:var(--royal-dark)}.lab-booking-compare-head p{margin:4px 0 0;color:var(--muted)}.lab-booking-compare-head>span{border-radius:999px;background:#eef3ff;color:var(--royal);padding:7px 10px;font-weight:950}.lab-booking-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lab-booking-compare-grid article{display:grid;gap:9px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.lab-booking-compare-grid article.active{border-color:var(--royal);background:#eef3ff;box-shadow:inset 4px 0 0 var(--royal)}.lab-booking-compare-grid header{display:flex;justify-content:space-between;gap:8px;align-items:center}.lab-booking-compare-grid header span{border-radius:999px;background:#fff;color:var(--royal);padding:5px 8px;font-size:.76rem;font-weight:950}.lab-booking-compare-grid h4,.lab-booking-compare-grid strong{margin:0;color:var(--royal-dark)}.lab-booking-compare-grid p,.lab-booking-compare-grid small,.lab-booking-compare-grid span{color:var(--muted)}.lab-booking-compare-grid article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lab-booking-compare-grid article>div span{display:grid;gap:3px;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#fff;padding:8px}.lab-booking-compare-grid footer{display:flex;flex-wrap:wrap;gap:8px}.lab-booking-compare-grid button{min-height:38px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 11px;font-weight:950}.lab-booking-compare-grid button:first-child{border-color:var(--line);background:#fff;color:var(--royal)}.lab-booking-compare-grid button:disabled{border-color:#d9deed;background:#d9deed;color:#697083}.lab-checkout{gap:12px}.lab-checkout-header strong{display:grid;place-items:center;width:50px;height:50px;border-radius:999px;background:#eef3ff;color:var(--royal)}.lab-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.lab-stepper button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;border-radius:12px;padding:8px}.lab-stepper button.complete{border-color:#bee8cc;background:#f1fbf6;color:#24663c}.lab-stepper span,.lab-stage-heading>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--royal);color:#fff;font-size:.78rem}.lab-stepper button.complete span{background:#24663c}.lab-progress-track{overflow:hidden;height:8px;border-radius:999px;background:#e8edf8}.lab-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--royal)}.lab-confirmation{display:grid;gap:10px;border:1px solid #bee8cc;border-radius:14px;background:#f1fbf6;color:#24663c;padding:11px}.lab-confirmation p{margin:4px 0 0;color:#24663c}.lab-confirmation-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.lab-confirmation-head>div:first-child{display:grid;gap:4px}.lab-confirmation-head mark{border:1px solid rgba(36,102,60,.18);border-radius:999px;background:#fff;color:#24663c;padding:7px 10px;font-size:.78rem;font-weight:900;white-space:nowrap}.lab-confirmation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-confirmation-summary{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);gap:8px}.lab-confirmation-summary>div,.lab-confirmation-outcomes article{display:grid;gap:4px;border:1px solid rgba(36,102,60,.18);border-radius:12px;background:#fff;padding:10px}.lab-confirmation-summary strong{font-size:1rem;line-height:1.24}.lab-confirmation-summary small{color:#24663cc7;font-size:.82rem;line-height:1.35}.lab-confirmation-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-confirmation-parent-receipt{display:grid;gap:10px;border:1px solid rgba(36,102,60,.18);border-radius:13px;background:linear-gradient(180deg,#fff,#f8fff9);padding:10px}.lab-confirmation-parent-receipt h4{margin:0;color:#163d26}.lab-confirmation-parent-receipt p:not(.eyebrow){margin:4px 0 0;color:#24663cc7}.lab-confirmation-parent-grid,.lab-confirmation-assurance{display:grid;gap:8px}.lab-confirmation-parent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-confirmation-assurance{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-confirmation-parent-grid article,.lab-confirmation-assurance article{display:grid;gap:4px;border:1px solid rgba(36,102,60,.14);border-radius:11px;background:#fff;padding:9px}.lab-confirmation-grid article,.lab-confirmation-receipt article,.lab-confirmation-email article{display:grid;gap:3px;border:1px solid rgba(36,102,60,.18);border-radius:12px;background:#fff;padding:9px}.lab-confirmation-receipt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.lab-confirmation-email{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-confirmation-next{display:grid;gap:7px;border:1px solid rgba(36,102,60,.18);border-radius:12px;background:#ffffffb8;padding:9px}.lab-confirmation-next>span{color:#24663c;font-size:.76rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.lab-confirmation-next>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.lab-confirmation-next article{display:grid;gap:3px;border-radius:10px;background:#fff;padding:8px}.lab-confirmation span,.lab-confirmation-grid span,.lab-confirmation-summary span,.lab-confirmation-outcomes span,.lab-confirmation-outcomes small,.lab-confirmation-receipt span,.lab-confirmation-receipt small,.lab-confirmation-parent-grid span,.lab-confirmation-parent-grid small,.lab-confirmation-assurance span,.lab-confirmation-assurance small,.lab-confirmation-email span,.lab-confirmation-email small,.lab-confirmation-next span,.lab-confirmation-next small,.lab-confirmation-grid small{color:#24663cc7;font-size:.78rem;font-weight:850}.lab-confirmation strong,.lab-confirmation-grid strong,.lab-confirmation-summary strong,.lab-confirmation-outcomes strong,.lab-confirmation-receipt strong,.lab-confirmation-parent-grid strong,.lab-confirmation-assurance strong,.lab-confirmation-email strong,.lab-confirmation-next strong{overflow-wrap:anywhere}.lab-confirmation-actions{display:flex;flex-wrap:wrap;gap:8px}.lab-confirmation-actions button{border:1px solid #24663c;border-radius:999px;background:#fff;color:#24663c;padding:8px 10px;font-weight:900}.lab-confirmation-actions button:first-child{background:#24663c;color:#fff}.lab-checkout-stage{display:none;gap:12px;border:1px solid var(--line);border-radius:16px;background:#fbfcff;padding:14px}.lab-checkout-stage.active{display:grid;animation:lab-stage-in .18s ease-out}.lab-checkout-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid #dbe4f7;border-radius:14px;background:#f8fbff;padding:10px}.lab-checkout-snapshot article{display:grid;gap:3px;border:1px solid #e1e7f6;border-radius:11px;background:#fff;padding:8px}.lab-checkout-snapshot span,.lab-checkout-snapshot small{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.2}.lab-checkout-snapshot strong{color:var(--royal-dark);font-size:.96rem;line-height:1.15}.lab-checkout-snapshot.final{border-color:#2f7d4b38;background:#f1fbf6}@keyframes lab-stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lab-stage-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.lab-stage-heading h3,.lab-stage-heading p{margin:0}.lab-stage-heading h3{color:var(--royal-dark)}.lab-stage-heading p{color:var(--muted)}.lab-child-picker,.lab-addons,.lab-payment-options,.lab-consents,.lab-deadline-strip{display:grid;gap:9px}.lab-child-picker>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.lab-child-chips,.lab-addons>div,.lab-payment-options,.lab-consents,.lab-deadline-strip,.lab-stage-actions,.lab-child-flags{display:flex;flex-wrap:wrap;gap:8px}.lab-child-chips button{position:relative;display:grid;gap:3px;border-radius:14px;min-width:min(210px,100%);padding:12px 14px;text-align:left}.lab-child-checkbox{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:min(240px,100%);border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--royal-dark);padding:12px 14px;font-weight:900;cursor:pointer}.lab-child-checkbox input{width:20px;height:20px;margin:0;accent-color:#2f7d4b}.lab-child-checkbox span{display:grid;gap:3px;min-width:0}.lab-child-checkbox strong,.lab-child-checkbox small{overflow-wrap:anywhere}.lab-child-chips small{color:inherit;opacity:.82}.lab-child-picker-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.lab-child-picker-title>div{display:grid;gap:2px}.lab-saved-child-table{display:grid;gap:8px}.lab-saved-child-header,.lab-saved-child-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(180px,1fr) minmax(90px,auto);gap:12px;align-items:center}.lab-saved-child-header{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;padding:0 12px}.lab-saved-child-row{border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--royal-dark);padding:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.lab-saved-child-row.active{border-color:#2f7d4b73;background:#f1fbf6;box-shadow:inset 4px 0 #2f7d4b}.lab-saved-child-row.unavailable{border-color:#59699629;background:#f3f5f8;color:#697086;box-shadow:none;cursor:not-allowed}.lab-saved-child-row.unavailable strong,.lab-saved-child-row.unavailable small,.lab-saved-child-row.unavailable .lab-saved-child-select em{color:#697086}.lab-saved-child-row.unavailable .lab-saved-child-select em{border-radius:999px;background:#e5e8ee;padding:5px 9px}.lab-saved-child-row.partial{border-color:#dd8b166b;background:#fffaf0}.lab-saved-child-row>span{display:grid;gap:3px;min-width:0}.lab-saved-child-row strong,.lab-saved-child-row small{overflow-wrap:anywhere}.lab-saved-child-row strong{color:inherit;font-weight:950}.lab-saved-child-row small{color:var(--muted);font-weight:800}.lab-saved-child-row.active small{color:#2e5e3d}.lab-saved-child-select{display:inline-flex!important;grid-template-columns:none!important;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;white-space:nowrap}.lab-saved-child-select input{width:20px;height:20px;margin:0;accent-color:#2f7d4b}.lab-saved-child-select em{color:var(--royal);font-style:normal;font-weight:950}.lab-empty-child-state{width:100%;border:1px dashed var(--line);border-radius:14px;background:#fbfcff;color:var(--muted);padding:12px 14px;font-weight:900}.lab-checkout-current-selection{display:grid;gap:10px;border:1px solid rgba(47,125,75,.22);border-radius:16px;background:#f3fbf6;padding:14px}.lab-checkout-current-selection>header,.lab-checkout-selected-children,.lab-checkout-selection-lines article{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-checkout-current-selection>header>div,.lab-checkout-selection-lines article>div{display:grid;gap:3px}.lab-checkout-current-selection>header span,.lab-checkout-selected-children span{color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.lab-checkout-current-selection>header button{min-height:38px;border:1px solid rgba(59,91,196,.22);border-radius:999px;background:#fff;padding:7px 13px;color:#294e9b;font-weight:900}.lab-checkout-selected-children{border-radius:11px;background:#fff;padding:10px 12px}.lab-checkout-selection-lines{display:grid;gap:7px}.lab-checkout-selection-lines article{border-top:1px solid rgba(47,125,75,.13);padding-top:9px}.lab-checkout-selection-lines article>div:last-child{justify-items:end;text-align:right}.lab-checkout-selection-lines span,.lab-checkout-selection-lines small{color:var(--muted)}@media(max-width:760px){.lab-saved-child-header{display:none}.lab-saved-child-row{grid-template-columns:minmax(0,1fr)}.lab-saved-child-select{justify-content:flex-start}.lab-checkout-current-selection>header,.lab-checkout-selected-children,.lab-checkout-selection-lines article{align-items:stretch;flex-direction:column}.lab-checkout-current-selection>header button{width:100%}.lab-checkout-selection-lines article>div:last-child{justify-items:start;text-align:left}}.lab-guest-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.lab-guest-child input{min-height:42px;border:1px solid var(--line);border-radius:12px;padding:9px 10px}.lab-child-flags span,.lab-deadline-strip span{border-radius:999px;background:#eef3ff;color:var(--royal);padding:7px 10px;font-weight:850}.lab-addons button{display:inline-flex;gap:8px;align-items:center}.lab-addons button strong{color:inherit}.lab-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-form-grid .full,.lab-prefill-strip{grid-column:1 / -1}.lab-prefill-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #bee8cc;border-radius:14px;background:#f1fbf6;padding:10px}.lab-prefill-strip strong{color:#24663c}.lab-prefill-strip span{color:var(--muted);font-weight:850}.lab-prefill-strip button{border:1px solid #24663c;border-radius:999px;background:#fff;color:#24663c;padding:8px 10px;font-weight:900}.lab-payment-options label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;min-width:min(230px,100%);flex:1 1 230px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.lab-payment-options.compact label{min-width:min(210px,100%)}.lab-payment-options label.active{border-color:var(--royal);background:#eef3ff}.lab-payment-options label.disabled{opacity:.62}.lab-payment-route-guide{display:grid;gap:10px;border:1px solid #d8e4ff;border-radius:14px;background:#f8fbff;padding:12px}.lab-payment-route-guide h4{margin:0;color:var(--royal-dark)}.lab-payment-route-guide p:not(.eyebrow),.lab-payment-route-cards span,.lab-payment-route-cards small{color:var(--muted)}.lab-payment-route-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-payment-route-cards article{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.lab-payment-route-cards strong{color:var(--royal-dark)}.lab-payment-outcome-panel{display:grid;gap:10px;border:1px solid #d7e5d9;border-radius:14px;background:#f6fcf8;padding:12px}.lab-payment-outcome-panel h4{margin:0;color:#163d26}.lab-payment-outcome-panel p:not(.eyebrow),.lab-payment-outcome-grid span,.lab-payment-outcome-grid small{color:var(--muted)}.lab-payment-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-payment-outcome-grid article{display:grid;gap:4px;border:1px solid rgba(47,125,75,.16);border-radius:12px;background:#fff;padding:9px}.lab-payment-outcome-grid strong{color:#163d26;overflow-wrap:anywhere}.lab-payment-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lab-payment-timeline span{display:flex;min-width:0;align-items:center;gap:7px;border-radius:999px;background:#fff;color:#163d26;padding:7px 9px;font-size:.8rem;font-weight:900}.lab-payment-timeline strong{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:999px;background:#2f7d4b;color:#fff;font-size:.72rem}.lab-payment-options input{grid-row:span 2;width:auto;min-height:auto}.lab-payment-options span{color:var(--muted)}.lab-payment-plan{display:grid;gap:10px;border:1px solid #d8e4ff;border-radius:14px;background:#f8fbff;padding:11px}.lab-payment-plan>div:first-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.lab-payment-plan>div:first-child span,.lab-installment-schedule span,.lab-installment-schedule small{color:var(--muted);font-size:.8rem;font-weight:850}.lab-installment-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-installment-schedule article{display:grid;gap:3px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#fff;padding:9px}.lab-installment-schedule strong{color:var(--royal-dark)}.lab-total-card{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.lab-total-card div{display:grid;gap:3px}.lab-total-card .total{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:8px}.lab-total-card .total strong{font-size:1.6rem}.lab-review-cost{display:grid;grid-column:span 2;gap:10px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.lab-review-cost-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.lab-review-cost-head h4{margin:0;color:var(--royal-dark)}.lab-review-cost-head>strong{color:var(--royal-dark);font-size:1.6rem}.lab-review-cost-head p:not(.eyebrow),.lab-review-cost-cards span,.lab-review-cost-cards small,.lab-review-ledger span,.lab-review-ledger small,.lab-review-months span,.lab-review-months small,.lab-review-instalments span,.lab-review-instalments small{color:var(--muted)}.lab-review-cost-cards,.lab-review-months,.lab-review-instalments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-review-cost-cards article,.lab-review-months article,.lab-review-instalments article{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.lab-review-ledger{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.lab-review-ledger article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.lab-review-cost-cards strong,.lab-review-ledger strong,.lab-review-months strong,.lab-review-instalments strong{color:var(--royal-dark)}.lab-review-rail{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.lab-confidence-panel{display:grid;grid-column:span 2;gap:10px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.lab-confidence-panel.ready{border-color:#bee8cc;background:#f1fbf6}.lab-confidence-panel.review{border-color:#ffd28f;background:#fff8ed}.lab-confidence-panel header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.lab-confidence-panel h4{margin:0;color:var(--royal-dark)}.lab-confidence-panel header>strong{border-radius:999px;background:#fff;color:var(--royal);padding:8px 10px}.lab-parent-review-panel{display:grid;gap:12px;border:1px solid #b9e1c4;border-radius:14px;background:linear-gradient(180deg,#f4fbf6,#fff);padding:12px}.lab-parent-review-panel h4{margin:0;color:#163d26}.lab-parent-review-panel p:not(.eyebrow){margin:4px 0 0;color:var(--muted)}.lab-parent-review-highlights,.lab-parent-agreement-grid{display:grid;gap:8px}.lab-parent-review-highlights{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-parent-agreement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-parent-review-highlights article,.lab-parent-agreement-grid article{display:grid;gap:4px;border:1px solid rgba(47,125,75,.18);border-radius:12px;background:#fff;padding:10px}.lab-parent-review-highlights span,.lab-parent-agreement-grid span,.lab-consents label small{color:var(--muted)}.lab-parent-review-highlights strong,.lab-parent-agreement-grid strong{color:#163d26}.lab-parent-review-highlights small,.lab-parent-agreement-grid small{color:#5d6d62}.lab-confidence-cards,.lab-confidence-rows{display:grid;gap:8px}.lab-confidence-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-confidence-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-confidence-cards article,.lab-confidence-rows article{display:grid;gap:4px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#fff;padding:9px}.lab-confidence-notes{display:flex;flex-wrap:wrap;gap:7px}.lab-confidence-notes span{border-radius:999px;background:#fff;color:var(--royal);padding:7px 10px;font-size:.78rem;font-weight:900}.lab-stage-actions{justify-content:space-between}.lab-stage-actions.final{align-items:center}.lab-mobile-checkout-bar{display:none}.lab-parent-history{display:grid;gap:10px}.lab-admin-ops-control{display:grid;gap:14px;border:1px solid #dce4f1;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#fff 55%,#f5fbf8);box-shadow:var(--shadow-soft);padding:16px}.lab-admin-ops-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-admin-ops-head h2{margin:0;color:var(--royal-dark);font-size:clamp(1.35rem,2vw,2rem)}.lab-admin-ops-head p:not(.eyebrow),.lab-admin-ops-finance span,.lab-admin-ops-finance small,.lab-admin-ops-health span,.lab-admin-ops-health small,.lab-admin-ops-cards span,.lab-admin-ops-cards small,.lab-admin-ops-queue span,.lab-admin-ops-queue p{color:var(--muted)}.lab-admin-ops-head>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-admin-ops-head button,.lab-admin-ops-queue button{min-height:38px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 12px;font-weight:950}.lab-admin-ops-head button:not(:first-child){background:#fff;color:var(--royal)}.lab-admin-ops-finance{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));gap:10px}.lab-admin-ops-finance article{display:grid;gap:7px;min-width:0;border:1px solid #cfe8d7;border-radius:16px;background:#f1fbf4;padding:14px}.lab-admin-ops-finance article:first-child{background:var(--royal-dark);border-color:var(--royal-dark)}.lab-admin-ops-finance article:first-child span,.lab-admin-ops-finance article:first-child small{color:#ffffffbd}.lab-admin-ops-finance article:first-child strong{color:#fff}.lab-admin-ops-finance strong{color:#0f5b34;font-size:clamp(1.35rem,2vw,2rem);line-height:1}.lab-admin-ops-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-admin-ops-health article{display:grid;gap:4px;min-width:0;border:1px solid #e0e6f2;border-radius:14px;background:#ffffffc7;padding:10px}.lab-admin-ops-health strong{color:var(--royal-dark)}.lab-admin-ops-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lab-admin-ops-cards article,.lab-admin-ops-queue article{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.lab-admin-ops-cards strong,.lab-admin-ops-queue strong{color:var(--royal-dark)}.lab-admin-ops-cards strong{font-size:1.22rem}.lab-admin-ops-queue{display:grid;gap:8px}.lab-admin-ops-queue article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lab-admin-ops-queue article.priority-high{border-color:#ffd0d0;background:#fff6f6}.lab-admin-ops-queue article.priority-medium{border-color:#ffd28f;background:#fff8ed}.lab-admin-ops-queue p{margin:0}@media(max-width:980px){.lab-admin-ops-head,.lab-admin-ops-queue article{grid-template-columns:1fr}.lab-admin-ops-head>div:last-child{justify-content:flex-start}.lab-admin-ops-finance,.lab-admin-ops-health,.lab-admin-ops-cards,.lab-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lab-admin-ops-finance,.lab-admin-ops-health,.lab-admin-ops-cards,.lab-ops-metrics{grid-template-columns:1fr}}.lab-register-console{display:grid;gap:14px;margin:18px 0;padding:18px}.lab-register-head,.lab-staff-card-top,.lab-manager-add-child,.lab-selected-register-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-register-tools{justify-content:flex-end;align-items:end}.lab-register-tools label,.lab-manager-add-child label{display:grid;gap:5px;color:var(--muted);font-size:.84rem;font-weight:850}.lab-register-tools select,.lab-manager-add-child select,.lab-incident-note input{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.lab-register-command-bar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,.35fr) auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:12px}.lab-register-command-bar label{display:grid;gap:5px}.lab-register-command-bar label>span{color:var(--muted);font-size:.8rem;font-weight:900}.lab-register-command-bar input,.lab-register-command-bar select{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 11px;color:var(--royal-dark);font:inherit}.lab-register-command-bar button{min-height:44px;border:1px solid #e1a238;border-radius:999px;background:#fff8ed;color:#7a5200;padding:9px 14px;font-weight:950}.lab-register-command-bar button.active{border-color:#b3352d;background:#b3352d;color:#fff}.lab-register-session-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.lab-register-session-strip button{display:grid;gap:4px;min-height:64px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px;text-align:left}.lab-register-session-strip button strong{color:var(--royal-dark)}.lab-register-session-strip button span{color:var(--muted);font-size:.8rem}.lab-register-session-strip button.active{border-color:var(--royal);background:#eef3ff;box-shadow:inset 4px 0 0 var(--royal)}.lab-live-register-state{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #9ed5af;border-radius:14px;background:#effaf3;padding:12px 14px}.lab-live-register-state>div{display:grid;gap:3px}.lab-live-register-state strong{color:#176638}.lab-live-register-state span{color:var(--muted)}.lab-live-register-state.error{border-color:#e2a09c;background:#fff3f2}.lab-live-register-state.error strong{color:#a72d26}.lab-live-register-state button{min-height:40px;border:1px solid var(--royal);border-radius:999px;background:#fff;color:var(--royal-dark);padding:8px 14px;font-weight:850}.lab-register-stats,.lab-staff-day-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.lab-register-stats span,.lab-staff-day-summary article{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.lab-register-stats strong,.lab-staff-day-summary strong{color:var(--royal-dark);font-size:1.3rem}.lab-register-stats span,.lab-staff-day-summary span,.lab-staff-day-summary small,.lab-manager-add-child span,.lab-staff-card-top span,.lab-register-focus-strip p,.lab-register-focus-strip span,.lab-staff-warning-strip span,.lab-register-person span,.lab-register-person small{color:var(--muted)}.lab-register-focus-strip{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:10px;align-items:stretch;border:1px solid var(--line);border-radius:16px;background:#fff8ed;padding:13px}.lab-register-focus-strip h3,.lab-register-priority strong{margin:0;color:var(--royal-dark)}.lab-register-focus-strip p{margin:0}.lab-register-focus-strip>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-register-focus-strip article{display:grid;gap:3px;border:1px solid #ffd28f;border-radius:12px;background:#fff;padding:9px}.lab-register-focus-strip article strong{color:#7a5200}.lab-daily-exceptions{display:grid;gap:12px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.lab-daily-exceptions-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-daily-exceptions-head h3{margin:0;color:var(--royal-dark)}.lab-daily-exceptions-head p:not(.eyebrow),.lab-daily-exception-cards span,.lab-daily-exception-cards small,.lab-daily-exception-list span,.lab-daily-exception-list p{color:var(--muted)}.lab-daily-exceptions-head button,.lab-daily-exception-list button{min-height:38px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 12px;font-weight:950}.lab-daily-exceptions-head button:disabled{border-color:#d8deef;background:#eef3ff;color:#74809c}.lab-daily-exception-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-daily-exception-cards article,.lab-daily-exception-list article{display:grid;gap:5px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:10px}.lab-daily-exception-cards strong,.lab-daily-exception-list strong{color:var(--royal-dark)}.lab-daily-exception-list{display:grid;gap:8px}.lab-daily-exception-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lab-daily-exception-list article.priority-high{border-color:#ffd0d0;background:#fff6f6}.lab-daily-exception-list article.priority-medium{border-color:#ffd28f;background:#fff8ed}.lab-daily-exception-list p{margin:0}.lab-manager-handover{display:grid;gap:12px;border:1px solid #cfd8ff;border-radius:16px;background:#f7f9ff;padding:14px}.lab-manager-handover-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-manager-handover-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-manager-handover-head h3{margin:0;color:var(--royal-dark)}.lab-manager-handover-head p:not(.eyebrow),.lab-manager-handover-cards span,.lab-manager-handover-cards small,.lab-manager-handover-lanes span,.lab-manager-handover-lanes small,.lab-manager-handover-lanes p{color:var(--muted)}.lab-manager-handover-head button,.lab-manager-handover-head-actions button,.lab-manager-handover-lanes button{min-height:36px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 12px;font-weight:950}.lab-manager-handover-head button:disabled{border-color:#d8deef;background:#eef3ff;color:#74809c}.lab-manager-handover-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-manager-handover-cards article,.lab-manager-handover-lanes>article,.lab-manager-handover-lanes section{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.lab-manager-handover-cards strong,.lab-manager-handover-lanes strong{color:var(--royal-dark)}.lab-manager-handover-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lab-manager-handover-lane-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-manager-handover-lanes>article>div:last-child{display:grid;gap:8px}.lab-manager-handover-lanes section{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lab-manager-handover-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:174px}.lab-manager-handover-actions button{min-height:32px;padding:6px 9px}.lab-manager-handover-actions button:not(:first-child){background:#fff;color:var(--royal-dark)}.lab-manager-handover-actions button:first-child,.lab-manager-handover-actions button:last-child{grid-column:1 / -1}.lab-manager-handover-actions button:disabled{border-color:#d8deef;background:#eef3ff;color:#74809c}.lab-manager-handover-lanes section.priority-high{border-color:#ffd0d0;background:#fff6f6}.lab-manager-handover-lanes section.priority-medium{border-color:#ffd28f;background:#fff8ed}.lab-manager-handover-lanes p{margin:0}.lab-handover-history-drawer{display:grid;gap:12px;border:1px solid #ccd6f3;border-radius:16px;background:#fff;padding:14px}.lab-handover-history-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.lab-handover-history-head h3{margin:0;color:var(--royal-dark)}.lab-handover-history-head p:not(.eyebrow),.lab-handover-history-cards span,.lab-handover-history-cards small,.lab-handover-history-timeline span,.lab-handover-history-timeline small,.lab-handover-history-timeline p{color:var(--muted)}.lab-handover-history-head button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:8px 11px;font-weight:950}.lab-handover-history-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-handover-history-cards article{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:10px}.lab-handover-history-cards strong,.lab-handover-history-timeline strong{color:var(--royal-dark)}.lab-handover-history-timeline{display:grid;gap:8px}.lab-handover-history-timeline article{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:10px}.lab-handover-history-timeline span{width:fit-content;height:fit-content;border-radius:999px;background:#eef3ff;color:var(--royal);padding:5px 8px;font-size:.78rem;font-weight:950}.lab-handover-history-timeline p{margin:4px 0 0}.lab-end-day-close{display:grid;gap:12px;border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:14px}.lab-end-day-close.closed{border-color:#bee8cc;background:#f1fbf6}.lab-end-day-close-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-end-day-close-head h3{margin:0;color:var(--royal-dark)}.lab-end-day-close-head p:not(.eyebrow),.lab-end-day-checks span,.lab-end-day-checks small,.lab-end-day-proof span,.lab-end-day-proof small,.lab-end-day-lock span{color:var(--muted)}.lab-end-day-close-head button{min-height:40px;border:0;border-radius:999px;background:var(--royal);color:#fff;padding:9px 13px;font-weight:950}.lab-end-day-close-head button:disabled{background:#d8deef;color:#74809c}.lab-end-day-checks,.lab-end-day-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-end-day-checks article,.lab-end-day-proof article,.lab-end-day-lock{display:grid;gap:5px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.lab-end-day-checks article.pass{border-color:#bee8cc}.lab-end-day-checks article.warn{border-color:#ffd28f;background:#fff8ed}.lab-end-day-checks strong,.lab-end-day-proof strong,.lab-end-day-lock strong{color:var(--royal-dark)}.lab-carried-forward{display:grid;gap:12px;border:1px solid #ffd28f;border-radius:16px;background:#fff8ed;padding:14px}.lab-carried-forward-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-carried-forward-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-carried-forward-head h3{margin:0;color:#7a5200}.lab-carried-forward-head p:not(.eyebrow),.lab-carried-forward-cards span,.lab-carried-forward-cards small,.lab-carried-forward-list span,.lab-carried-forward-nudges span,.lab-carried-forward-list small,.lab-carried-forward-nudges small,.lab-carried-forward-list p{color:var(--muted)}.lab-carried-forward-head button,.lab-carried-forward-head-actions button,.lab-carried-forward-actions button{min-height:36px;border:1px solid #b86b00;border-radius:999px;background:#fff;color:#7a5200;padding:8px 11px;font-weight:950}.lab-carried-forward-head button:disabled{border-color:#efd7ae;color:#9d8a6b}.lab-carried-forward-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-carried-forward-nudges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-carried-forward-cards article,.lab-carried-forward-nudges article,.lab-carried-forward-list article{display:grid;gap:6px;border:1px solid #ffd28f;border-radius:12px;background:#fff;padding:10px}.lab-carried-forward-cards strong,.lab-carried-forward-nudges strong,.lab-carried-forward-list strong{color:#7a5200}.lab-carried-forward-list{display:grid;gap:8px}.lab-carried-forward-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lab-carried-forward-list p{margin:0}.lab-carried-forward-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-carried-forward-actions button:last-child{background:#7a5200;color:#fff}.lab-closure-history{display:grid;gap:12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:16px}.lab-closure-history-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-closure-history-head h3{margin:0;color:var(--royal-dark)}.lab-closure-history-head p:not(.eyebrow),.lab-closure-history-cards span,.lab-closure-history-cards small,.lab-closure-history-list span,.lab-closure-history-list small{color:var(--muted)}.lab-closure-history-head button{min-height:40px;border:0;border-radius:999px;background:var(--royal);color:#fff;padding:9px 13px;font-weight:950}.lab-closure-history-head button:disabled{background:#d8deef;color:#74809c}.lab-closure-history-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-closure-history-cards article,.lab-closure-history-list article{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:10px}.lab-closure-history-cards strong,.lab-closure-history-list strong{color:var(--royal-dark)}.lab-closure-history-list{display:grid;gap:8px}.lab-closure-history-list article{grid-template-columns:minmax(0,1.25fr) repeat(4,minmax(0,.7fr));align-items:center}.lab-closure-history-list article.clean{border-color:#bee8cc;background:#f1fbf6}.lab-closure-history-list article.exceptions{border-color:#ffd28f;background:#fff8ed}.lab-staff-day-board,.lab-manager-add-child{display:grid;gap:12px;padding:13px;background:#f8fbff}.lab-manager-add-child{grid-template-columns:minmax(0,1fr) minmax(230px,.35fr) auto}.lab-staff-card-grid,.lab-register-rows{display:grid;gap:10px}.lab-staff-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-staff-card-grid>article,.lab-register-rows>article{display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.lab-staff-card-grid>article.has-alert{border-color:#ffd28f;box-shadow:0 0 0 3px #bf6b001c}.lab-staff-card-grid>article.status-checked-in{border-color:#bee8cc;background:#f8fffb}.lab-staff-card-grid>article.status-checked-out{border-color:#ccd6f3;background:#f8fbff}.lab-staff-card-top em,.lab-register-status strong{width:fit-content;border-radius:999px;background:#eef3ff;color:var(--royal);padding:6px 9px;font-style:normal;font-weight:950}.lab-staff-card-top>div{display:grid;gap:3px}.lab-staff-card-top small{color:var(--muted)}.lab-register-alerts,.lab-staff-warning-strip{display:flex;flex-wrap:wrap;gap:7px}.lab-register-alerts strong{border-radius:999px;background:#fff4d8;color:#7a5200;padding:6px 9px;font-size:.8rem}.lab-register-priority{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:10px}.lab-register-priority.alert{border-color:#ffd28f;background:#fff8ed}.lab-register-priority span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.lab-register-priority.alert span,.lab-register-priority.alert strong{color:#7a5200}.lab-staff-warning-strip span{border-radius:12px;background:#f8fbff;padding:8px 9px}.lab-staff-card-actions button.active,.lab-register-actions button.active{border-color:#24663c;background:#24663c;color:#fff}.lab-quick-incidents button{border-color:#ffd28f;background:#fff8ed;color:#7a5200}.lab-charge-actions{border-top:1px solid var(--line);padding-top:9px}.lab-charge-actions button:first-child{border-color:#bee8cc;background:#f1fbf6;color:#24663c}.lab-charge-actions button:last-child{border-color:#ffd28f;background:#fff8ed;color:#7a5200}.lab-incident-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.lab-incident-note button{border:0;border-radius:999px;background:var(--royal);color:#fff;padding:9px 12px;font-weight:900}.lab-register-note{margin:0;border-left:4px solid #ffd28f;background:#fff8ed;color:#7a5200;padding:9px 10px}.lab-register-rows>article{grid-template-columns:minmax(0,1.15fr) minmax(140px,.35fr) minmax(260px,.8fr)}.lab-register-actions{display:flex;flex-wrap:wrap;gap:7px}.lab-register-actions button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);padding:8px 10px;font-weight:850}.lab-empty-register{padding:18px;background:#f8fbff}.lab-collection-screen{display:grid;gap:14px;margin:18px 0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:18px}.lab-collection-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-collection-summary article,.lab-collection-command,.lab-handover-queue,.lab-collection-grid>article{border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:13px}.lab-collection-summary article{display:grid;gap:4px}.lab-collection-summary strong{color:var(--royal-dark);font-size:1.45rem}.lab-collection-summary span,.lab-collection-summary small,.lab-collection-command p,.lab-collection-command span,.lab-collection-details dt,.lab-collection-details dd,.lab-handover-queue span,.lab-handover-queue small{color:var(--muted)}.lab-collection-command{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:10px;align-items:stretch;background:#f8fbff}.lab-collection-command h3{margin:0;color:var(--royal-dark)}.lab-collection-command p{margin:0}.lab-collection-command>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-collection-command article{display:grid;gap:3px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px}.lab-collection-command article.verified{border-color:#bee8cc;background:#f1fbf6}.lab-collection-command article strong{color:var(--royal-dark)}.lab-handover-queue{display:grid;gap:10px;background:#fff8ed;border-color:#ffd28f}.lab-handover-queue h3{margin:0;color:#7a5200}.lab-handover-queue>div:last-child{display:grid;gap:8px}.lab-handover-queue article{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(160px,.65fr) minmax(0,1fr) auto;gap:8px;align-items:center;border-radius:12px;background:#fff;padding:10px}.lab-handover-queue button,.lab-collection-actions button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);padding:8px 10px;font-weight:900}.lab-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lab-collection-grid>article{display:grid;gap:10px;background:#fff}.lab-collection-grid>article.needs-care{border-color:#ffd28f;box-shadow:0 0 0 3px #bf6b001a}.lab-collection-grid>article.collected{border-color:#bee8cc;background:#f1fbf6}.lab-collection-grid>article.verified:not(.collected){border-color:#bee8cc;box-shadow:inset 4px 0 #24663c}.lab-collection-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.lab-collection-child>div{display:grid;gap:4px}.lab-collection-child strong,.lab-handover-queue strong,.lab-collection-details dd{color:var(--royal-dark);font-weight:950}.lab-collection-child span{color:var(--muted)}.lab-collection-child em{border-radius:999px;background:#eef3ff;color:var(--royal);padding:6px 9px;font-style:normal;font-weight:950}.lab-collection-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.lab-collection-details div{border-radius:12px;background:#f8fbff;padding:9px}.lab-collection-details dd{margin:3px 0 0}.lab-collection-verification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lab-collection-verification span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:7px 9px;text-align:center;font-weight:900}.lab-collection-verification span.done{border-color:#bee8cc;background:#f1fbf6;color:#24663c}.lab-collection-checks,.lab-collection-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lab-collection-checks label{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);padding:8px 10px;font-weight:850}.lab-collection-checks label.active{border-color:#bee8cc;background:#f1fbf6;color:#24663c}.lab-collection-checks input{width:auto;min-height:auto}.lab-collection-actions button:first-child{border-color:#24663c;background:#24663c;color:#fff}.lab-collection-actions button:disabled{background:#d9deed;color:#697083}.lab-collection-warning{margin:0;border-left:4px solid #ffd28f;border-radius:10px;background:#fff8ed;color:#7a5200;padding:9px 10px;font-weight:850}.lab-family-centre{display:grid;gap:16px;margin:18px 0}.lab-family-head,.lab-family-card,.lab-family-form{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.lab-family-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.35fr);gap:16px;align-items:end;padding:18px;background:#f8fbff}.lab-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lab-family-card{display:grid;gap:8px;padding:16px}.lab-family-card h3,.lab-family-card strong,.lab-account-child-editor h4,.lab-account-consents strong{color:var(--royal-dark)}.lab-family-card span,.lab-family-card p,.lab-family-card small,.lab-account-child-editor p,.lab-account-consents span{color:var(--muted)}.lab-family-tags,.lab-family-timeline,.lab-account-consents,.lab-family-preferences,.lab-parent-preferences{display:flex;flex-wrap:wrap;gap:7px}.lab-family-tags span,.lab-family-timeline span,.lab-account-consents span{border-radius:999px;background:#eef3ff;color:var(--royal);padding:7px 10px;font-weight:850}.lab-family-preferences,.lab-parent-preferences{display:grid}.lab-family-preferences div,.lab-parent-preferences div{display:grid;gap:3px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:9px}.lab-family-preferences strong,.lab-parent-preferences strong{color:var(--royal-dark)}.lab-notification-preferences{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid #d8e4ff;border-radius:14px;background:#f8fbff;padding:12px}.lab-notification-preferences legend{color:var(--royal-dark);font-weight:950;padding:0 6px}.lab-family-children{display:grid;gap:10px}.lab-family-children>div,.lab-account-child-editor section{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:12px}.lab-family-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.lab-family-form>div:first-child,.lab-family-form .full,.lab-account-child-editor,.lab-account-consents,.lab-family-form button{grid-column:1 / -1}.lab-family-form label{display:grid;gap:5px;color:var(--muted);font-size:.84rem;font-weight:850}.lab-family-form input,.lab-family-form select,.lab-family-form textarea,.lab-family-head select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.lab-account-child-editor{display:grid;gap:10px}.lab-account-child-editor section{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-account-child-editor section>div,.lab-account-child-editor .full{grid-column:1 / -1}.lab-account-consents{border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:12px}.lab-payment-hero-actions,.lab-poncho-actions{display:flex;flex-wrap:wrap;gap:8px}.lab-payment-hero-actions button,.lab-poncho-actions button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);padding:9px 12px;font-weight:900}.lab-payment-hero-actions button:first-child,.lab-poncho-actions button:first-child{border-color:var(--royal);background:var(--royal);color:#fff}.lab-payment-hero-actions button:disabled,.lab-poncho-actions button:disabled{background:#d9deed;color:#697083}.lab-poncho-cards,.lab-payment-sandbox-cards,.lab-payment-plan-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lab-poncho-cards article,.lab-payment-sandbox-cards article,.lab-payment-plan-cards article,.lab-payment-plan-desk,.lab-poncho-reconciliation{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.lab-poncho-cards article,.lab-payment-sandbox-cards article,.lab-payment-plan-cards article{display:grid;gap:5px;padding:14px}.lab-poncho-focus{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:10px;align-items:stretch;border:1px solid var(--line);border-radius:18px;background:#f8fbff;box-shadow:var(--shadow-soft);padding:14px}.lab-poncho-focus h3,.lab-poncho-focus p{margin:0}.lab-poncho-focus h3{color:var(--royal-dark)}.lab-poncho-focus p{color:var(--muted)}.lab-poncho-focus>div:first-child{display:grid;align-content:center;gap:6px}.lab-poncho-focus>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-poncho-focus article{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.lab-poncho-focus span,.lab-poncho-focus small{color:var(--muted)}.lab-poncho-focus strong{color:var(--royal-dark);font-size:1.25rem}.lab-poncho-lanes{display:grid;gap:12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:16px}.lab-poncho-lane-cards,.lab-poncho-lane-strip{display:grid;gap:10px}.lab-poncho-lane-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.lab-poncho-lane-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-poncho-lane-cards article,.lab-poncho-lane-strip article{display:grid;gap:5px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:14px;background:#f8fbff;padding:11px}.lab-poncho-lane-cards article:first-child{border-color:#ffd28f;background:#fff8ed}.lab-poncho-lane-cards article:last-child{border-color:#bee8cc;background:#f1fbf6}.lab-poncho-lane-cards span,.lab-poncho-lane-cards small,.lab-poncho-lane-cards p,.lab-poncho-lane-strip span,.lab-poncho-lane-strip small{color:var(--muted);overflow-wrap:anywhere}.lab-poncho-lane-cards p{margin:0;font-size:.78rem;line-height:1.35}.lab-poncho-lane-cards strong,.lab-poncho-lane-strip strong{color:var(--royal-dark);font-size:1.28rem}.lab-poncho-state-matrix{display:grid;gap:12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:16px}.lab-poncho-api-readiness{display:grid;gap:12px;border:1px solid #d8e4ff;border-radius:18px;background:#f8fbff;box-shadow:var(--shadow-soft);padding:16px}.lab-poncho-adapter-boundary{display:grid;gap:12px;border:1px solid #bee8cc;border-radius:18px;background:#f7fcf8;box-shadow:var(--shadow-soft);padding:16px}.lab-poncho-route-plan{display:grid;gap:12px;border:1px solid #d8e4ff;border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:16px}.lab-poncho-data-model{display:grid;gap:12px;border:1px solid #bee8cc;border-radius:18px;background:#f7fcf8;box-shadow:var(--shadow-soft);padding:16px}.lab-poncho-webhook-grid,.lab-poncho-parent-states,.lab-poncho-api-grid,.lab-poncho-live-webhooks,.lab-poncho-callback-contract,.lab-poncho-callback-grid,.lab-poncho-exception-playbook,.lab-poncho-contract-grid,.lab-poncho-payload-preview{display:grid;gap:10px}.lab-poncho-webhook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-poncho-parent-states,.lab-poncho-api-grid,.lab-poncho-callback-grid,.lab-poncho-exception-playbook,.lab-poncho-contract-grid,.lab-poncho-payload-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-poncho-live-webhooks{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-poncho-callback-contract{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);border:1px solid #bee8cc;border-radius:16px;background:#f1fbf6;padding:12px}.lab-poncho-callback-copy{display:grid;align-content:start;gap:5px;min-width:0}.lab-poncho-signature-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lab-poncho-route-grid,.lab-poncho-model-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.lab-poncho-webhook-grid article,.lab-poncho-parent-states article,.lab-poncho-api-grid article,.lab-poncho-live-webhooks article,.lab-poncho-callback-grid article,.lab-poncho-signature-checks article,.lab-poncho-exception-playbook article,.lab-poncho-contract-grid article,.lab-poncho-payload-preview article{display:grid;gap:5px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:14px;background:#f8fbff;padding:11px}.lab-poncho-route-grid article,.lab-poncho-model-grid article{display:grid;gap:10px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:14px;background:#f8fbff;padding:12px}.lab-poncho-model-grid article{border-color:#bee8cc;background:#f1fbf6}.lab-poncho-route-grid article>div,.lab-poncho-model-grid article>div{display:grid;gap:4px;min-width:0}.lab-poncho-route-grid article>div:not(:first-child),.lab-poncho-model-grid article>div:not(:first-child){border-top:1px solid rgba(89,105,150,.12);padding-top:8px}.lab-poncho-route-grid article p,.lab-poncho-model-grid article p{margin:0;border-radius:10px;background:#fff8ed;color:var(--royal-dark);font-size:.8rem;font-weight:800;line-height:1.35;padding:9px}.lab-poncho-model-grid article p{background:#fff}.lab-poncho-webhook-grid article:nth-child(2),.lab-poncho-webhook-grid article:nth-child(5),.lab-poncho-parent-states article:nth-child(3),.lab-poncho-parent-states article:nth-child(4){border-color:#ffd28f;background:#fff8ed}.lab-poncho-webhook-grid article:first-child,.lab-poncho-parent-states article:first-child{border-color:#bee8cc;background:#f1fbf6}.lab-poncho-api-grid article.needed,.lab-poncho-exception-playbook article{border-color:#ffd28f;background:#fff8ed}.lab-poncho-api-grid article.confirm{border-color:#d8e4ff;background:#fff}.lab-poncho-api-grid article.required,.lab-poncho-live-webhooks article:last-child,.lab-poncho-callback-grid article,.lab-poncho-signature-checks article,.lab-poncho-contract-grid article,.lab-poncho-payload-preview article{border-color:#bee8cc;background:#f1fbf6}.lab-poncho-webhook-grid span,.lab-poncho-webhook-grid small,.lab-poncho-webhook-grid p,.lab-poncho-parent-states span,.lab-poncho-parent-states small,.lab-poncho-api-grid span,.lab-poncho-api-grid small,.lab-poncho-live-webhooks span,.lab-poncho-live-webhooks small,.lab-poncho-callback-copy span,.lab-poncho-callback-copy small,.lab-poncho-callback-grid span,.lab-poncho-callback-grid small,.lab-poncho-callback-grid p,.lab-poncho-signature-checks span,.lab-poncho-exception-playbook span,.lab-poncho-exception-playbook small,.lab-poncho-contract-grid span,.lab-poncho-contract-grid small,.lab-poncho-payload-preview span,.lab-poncho-payload-preview small,.lab-poncho-route-grid span,.lab-poncho-route-grid small,.lab-poncho-model-grid span,.lab-poncho-model-grid small{overflow-wrap:anywhere;color:var(--muted)}.lab-poncho-webhook-grid p{margin:0;font-size:.8rem;line-height:1.35}.lab-poncho-callback-grid p{margin:0;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.lab-poncho-webhook-grid strong,.lab-poncho-parent-states strong,.lab-poncho-api-grid strong,.lab-poncho-live-webhooks strong,.lab-poncho-callback-copy strong,.lab-poncho-callback-grid strong,.lab-poncho-signature-checks strong,.lab-poncho-exception-playbook strong,.lab-poncho-contract-grid strong,.lab-poncho-payload-preview strong,.lab-poncho-route-grid strong,.lab-poncho-model-grid strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-poncho-webhook-grid strong{font-size:1.35rem}.lab-poncho-cards span,.lab-poncho-cards small,.lab-payment-sandbox-cards span,.lab-payment-sandbox-cards small,.lab-payment-plan-cards span,.lab-payment-plan-cards small,.lab-poncho-table article span,.lab-poncho-table article small,.lab-payment-plan-table article span,.lab-payment-plan-table article small{color:var(--muted)}.lab-poncho-cards strong,.lab-payment-sandbox-cards strong,.lab-payment-plan-cards strong,.lab-poncho-head h3,.lab-poncho-table article strong,.lab-payment-plan-table article strong{color:var(--royal-dark)}.lab-poncho-cards strong,.lab-payment-sandbox-cards strong,.lab-payment-plan-cards strong{font-size:1.4rem}.lab-payment-plan-desk{display:grid;gap:12px;padding:16px}.lab-payment-plan-table{display:grid;gap:9px}.lab-payment-plan-table article{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(4,minmax(90px,.55fr)) minmax(220px,.9fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:12px}.lab-payment-plan-table article.risk-settled{border-color:#bee8cc;background:#f1fbf6}.lab-payment-plan-table article.risk-overdue,.lab-payment-plan-table article.risk-failed-mandate{border-color:#ffd28f;background:#fff8ed}.lab-payment-plan-table article>div{display:grid;gap:4px;min-width:0}.lab-payment-plan-timeline{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.lab-payment-plan-timeline span{border-radius:999px;background:#eef3ff;color:var(--royal);padding:6px 9px;font-size:.74rem;font-weight:900}.lab-payment-plan-timeline span.paid{background:#f1fbf6;color:#24663c}.lab-poncho-reconciliation{display:grid;gap:12px;padding:16px}.lab-poncho-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.lab-poncho-head h3{margin:0}.lab-poncho-head>span{border-radius:999px;background:#eef3ff;color:var(--royal);padding:8px 10px;font-weight:900}.lab-payment-plan-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-payment-plan-head-actions span,.lab-payment-plan-head-actions button{border-radius:999px;padding:8px 10px;font-weight:900}.lab-payment-plan-head-actions span{background:#eef3ff;color:var(--royal)}.lab-payment-plan-head-actions button{border:1px solid var(--royal);background:var(--royal);color:#fff}.lab-payment-plan-head-actions button:disabled{border-color:#d9deed;background:#d9deed;color:#697083}.lab-poncho-table{display:grid;gap:9px}.lab-live-payment-desk{display:grid;gap:10px;border:1px solid #bee8cc;border-radius:18px;background:#f1fbf6;padding:14px}.lab-live-payment-desk.warn{border-color:#f1c6a8;background:#fff7ed}.lab-live-payment-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lab-live-payment-cards article{display:grid;gap:4px;min-width:0;border:1px solid rgba(44,122,70,.16);border-radius:14px;background:#fff;padding:11px}.lab-live-payment-list{display:grid;gap:8px}.lab-live-payment-list article{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(5,minmax(95px,.65fr));gap:10px;align-items:center;border:1px solid rgba(44,122,70,.16);border-radius:14px;background:#fff;padding:12px}.lab-live-payment-list article.lane-action{border-color:#ffd28f;background:#fff8ed}.lab-live-payment-list article.lane-processing{border-color:#d8e4ff;background:#f8fbff}.lab-live-payment-list article.lane-settled{border-color:#bee8cc;background:#f6fcf8}.lab-live-payment-list article>div{display:grid;gap:4px;min-width:0}.lab-live-payment-actions{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;gap:8px}.lab-live-payment-actions button{min-height:34px;border:1px solid var(--royal);border-radius:999px;background:#fff;color:var(--royal);padding:7px 10px;font-weight:950}.lab-live-payment-actions button:first-child,.lab-live-payment-actions button:nth-child(4){background:var(--royal);color:#fff}.lab-live-payment-actions button:disabled{border-color:#d9deed;background:#f3f5fb;color:var(--muted)}.lab-live-payment-review-note{grid-column:1 / -1;margin:0;border-left:4px solid #7fb38e;border-radius:10px;background:#fff;color:#24663c;padding:8px 10px;font-weight:900}.lab-live-payment-review-note.saved{border-left-color:#2c7a46;background:#f1fbf6;color:#24663c}.lab-live-payment-review-note.local{border-left-color:#a6b3d8;background:#f7f9ff;color:#2e3d67}.lab-live-payment-review-note.failed{border-left-color:#c84f40;background:#fff5f2;color:#8e2d22}.lab-live-payment-cards span,.lab-live-payment-cards small,.lab-live-payment-list span,.lab-live-payment-list small{overflow-wrap:anywhere;color:var(--muted);font-weight:850}.lab-live-payment-cards strong,.lab-live-payment-list strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-poncho-table article{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(4,minmax(90px,.55fr)) minmax(220px,.9fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:12px}.lab-poncho-table article.state-auto-reconciled{border-color:#bee8cc;background:#f1fbf6}.lab-poncho-table article.state-ready-to-match{border-color:#d8e4ff;background:#f8fbff}.lab-poncho-table article.state-failed,.lab-poncho-table article.state-mismatch,.lab-poncho-table article.state-reference-needed{border-color:#ffd28f;background:#fff8ed}.lab-poncho-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.lab-poncho-tags em{border-radius:999px;background:#eef3ff;color:var(--royal);padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:900}.state-auto-reconciled .lab-poncho-tags em{background:#fff;color:#24663c}.state-ready-to-match .lab-poncho-tags em{background:#fff;color:var(--royal)}.state-failed .lab-poncho-tags em,.state-mismatch .lab-poncho-tags em,.state-reference-needed .lab-poncho-tags em{background:#fff;color:#7a5200}.lab-poncho-table article>div{display:grid;gap:4px}.lab-poncho-table article>p{grid-column:1 / -1;margin:0;border-left:4px solid #ffd28f;border-radius:10px;background:#fff;color:#7a5200;padding:8px 10px;font-weight:850}.lab-payment-workbench,.lab-payment-audit,.lab-poncho-webhook-history{display:grid;gap:12px}.lab-payment-workbench{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.lab-payment-workbench>article,.lab-payment-audit,.lab-poncho-webhook-history{display:grid;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);gap:12px;padding:16px}.lab-payment-workbench h3,.lab-payment-audit h3,.lab-poncho-webhook-history h3{margin:0;color:var(--royal-dark)}.lab-payment-queue{display:grid;gap:8px}.lab-payment-queue button{display:grid;gap:4px;min-height:74px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;color:var(--ink);padding:11px;text-align:left}.lab-payment-queue button.active{border-color:var(--royal);background:#eef3ff;box-shadow:0 10px 24px #395bd424}.lab-payment-queue span,.lab-payment-queue small,.lab-payment-intent span,.lab-payment-intent small,.lab-payment-parent-copy p,.lab-payment-audit-grid span,.lab-payment-audit-grid p{color:var(--muted)}.lab-payment-queue strong,.lab-payment-intent strong,.lab-payment-parent-copy strong,.lab-payment-audit-grid strong{color:var(--royal-dark)}.lab-payment-intent{display:grid;gap:5px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:12px}.lab-payment-intent.intent-succeeded{border-color:#bee8cc;background:#f1fbf6}.lab-payment-intent.intent-failed,.lab-payment-intent.intent-requires_action,.lab-payment-intent.intent-awaiting_reference{border-color:#ffd28f;background:#fff8ed}.lab-payment-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-payment-actions button{min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);font-weight:900}.lab-payment-actions button:first-child,.lab-payment-actions button:nth-child(4){border-color:var(--royal);background:var(--royal);color:#fff}.lab-poncho-webhook-simulator{display:grid;gap:10px;border:1px solid #d8e4ff;border-radius:14px;background:#f8fbff;padding:12px}.lab-poncho-webhook-simulator>div:first-child{display:grid;gap:4px}.lab-poncho-webhook-simulator span,.lab-poncho-webhook-simulator small{overflow-wrap:anywhere;color:var(--muted)}.lab-poncho-webhook-simulator strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-poncho-idempotency-strip{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.lab-poncho-idempotency-strip article{display:grid;gap:4px;min-width:0;border:1px solid #bee8cc;border-radius:12px;background:#f1fbf6;padding:10px}.lab-poncho-idempotency-strip button{min-height:44px;border:0;border-radius:999px;background:var(--green);color:#fff;padding:10px 14px;font-weight:950}.lab-poncho-idempotency-strip button:disabled{background:#d8deef;color:#74809c}.lab-poncho-webhook-buttons,.lab-poncho-webhook-preview{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.lab-poncho-webhook-buttons button,.lab-poncho-webhook-preview article{display:grid;gap:4px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#fff;padding:10px}.lab-poncho-webhook-buttons button{cursor:pointer;text-align:left}.lab-poncho-webhook-buttons button:hover{border-color:var(--royal);box-shadow:0 8px 18px #445ccc1f}.lab-poncho-webhook-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-payment-parent-copy{display:grid;gap:5px;border-radius:14px;background:#f8fbff;padding:12px}.lab-payment-parent-copy p{margin:0}.lab-payment-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lab-payment-audit-grid article{display:grid;align-content:start;gap:6px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:12px}.lab-poncho-webhook-history .lab-poncho-head button{min-height:38px;border:0;border-radius:999px;background:var(--royal);color:#fff;padding:9px 13px;font-weight:950}.lab-poncho-webhook-history .lab-poncho-head button:disabled{background:#d8deef;color:#74809c}.lab-poncho-webhook-history-cards{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.lab-poncho-webhook-history-cards article{display:grid;gap:5px;min-width:0;border:1px solid #d8e4ff;border-radius:14px;background:#f8fbff;padding:12px}.lab-poncho-webhook-event-list{display:grid;gap:9px}.lab-poncho-webhook-event-list article{display:grid;gap:10px;grid-template-columns:minmax(1.35fr,1.6fr) repeat(4,minmax(0,1fr));align-items:start;border:1px solid rgba(89,105,150,.14);border-radius:14px;background:#fff;padding:12px}.lab-poncho-webhook-event-list article.duplicate-ignored{border-color:#bee8cc;background:#f1fbf6}.lab-poncho-webhook-event-list article>div{display:grid;gap:4px;min-width:0}.lab-poncho-webhook-event-list>p{margin:0;border-radius:14px;background:#f8fbff;color:var(--muted);padding:12px}.lab-poncho-webhook-history-cards span,.lab-poncho-webhook-history-cards small,.lab-poncho-webhook-event-list span,.lab-poncho-webhook-event-list small{overflow-wrap:anywhere;color:var(--muted)}.lab-poncho-webhook-history-cards strong,.lab-poncho-webhook-event-list strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-attendance-billing{display:grid;gap:12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:16px}.lab-attendance-billing-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-attendance-billing-head h3{margin:0;color:var(--royal-dark)}.lab-attendance-billing-head p:not(.eyebrow),.lab-attendance-billing-cards span,.lab-attendance-billing-cards small,.lab-attendance-billing-list span,.lab-attendance-billing-list small{color:var(--muted)}.lab-attendance-billing-head button{min-height:42px;border:0;border-radius:999px;background:var(--royal);color:#fff;padding:10px 14px;font-weight:950}.lab-attendance-billing-head button:disabled{background:#d8deef;color:#74809c}.lab-attendance-billing-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lab-attendance-billing-cards article,.lab-attendance-billing-list article{display:grid;gap:6px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:12px}.lab-attendance-billing-cards strong,.lab-attendance-billing-list strong{color:var(--royal-dark)}.lab-attendance-billing-list{display:grid;gap:8px}.lab-attendance-billing-list article{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:center}.lab-attendance-billing-list article.state-pending-invoice{border-color:#ffd28f;background:#fff8ed}.lab-attendance-billing-list article.state-invoiced,.lab-attendance-billing-list article.state-paid{border-color:#bee8cc;background:#f1fbf6}.lab-attendance-billing-list article.state-parent-match-needed,.lab-attendance-billing-list article.state-manager-review{border-color:#ffd0d0;background:#fff6f6}.lab-attendance-match{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.lab-attendance-match label{display:grid;gap:4px;color:var(--muted);font-size:.78rem;font-weight:900}.lab-attendance-match input,.lab-attendance-match select{min-height:36px;width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:7px 9px}.lab-attendance-match button{align-self:end;min-height:36px;border:1px solid var(--royal);border-radius:999px;background:#fff;color:var(--royal);padding:8px 11px;font-weight:950}.lab-attendance-match button:last-child{background:var(--royal);color:#fff}.lab-attendance-audit-trigger{width:fit-content;min-height:32px;margin-top:8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:6px 10px;font-weight:950}.lab-attendance-audit-drawer{display:grid;gap:12px;border:1px solid #ccd6f3;border-radius:16px;background:#f8fbff;padding:14px}.lab-attendance-audit-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.lab-attendance-audit-head h3{margin:0;color:var(--royal-dark)}.lab-attendance-audit-head p:not(.eyebrow),.lab-attendance-audit-cards span,.lab-attendance-audit-cards small,.lab-attendance-audit-timeline span,.lab-attendance-audit-timeline small,.lab-attendance-audit-timeline p{color:var(--muted)}.lab-attendance-audit-head button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:8px 11px;font-weight:950}.lab-attendance-audit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-attendance-audit-cards article{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.lab-attendance-audit-cards strong,.lab-attendance-audit-timeline strong{color:var(--royal-dark)}.lab-attendance-audit-timeline{display:grid;gap:8px}.lab-attendance-audit-timeline article{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.lab-attendance-audit-timeline span{width:fit-content;height:fit-content;border-radius:999px;background:#eef3ff;color:var(--royal);padding:5px 8px;font-size:.78rem;font-weight:950}.lab-attendance-audit-timeline p{margin:4px 0 0}.lab-school-finance{display:grid;gap:14px;margin:18px 0}.lab-school-finance-hero,.lab-finance-settlement-batch,.lab-school-contract-list,.lab-school-contract-editor{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.lab-school-finance-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:18px;background:#f8fbff}.lab-school-finance-hero h2,.lab-finance-settlement-head h3,.lab-school-contract-list h3,.lab-school-contract-head h3{margin:0;color:var(--royal-dark)}.lab-school-finance-hero p:not(.eyebrow),.lab-finance-settlement-head p,.lab-finance-settlement-table span,.lab-finance-settlement-table small,.lab-school-contract-head p,.lab-school-contract-list span,.lab-school-contract-list small,.lab-school-settlement span,.lab-school-settlement small{color:var(--muted)}.lab-school-finance-hero button,.lab-finance-settlement-head button,.lab-school-contract-form button{border:0;border-radius:999px;background:var(--royal);color:#fff;padding:10px 13px;font-weight:950}.lab-finance-settlement-head button:disabled{background:#d9deed;color:#697083}.lab-school-finance-cards,.lab-finance-settlement-cards,.lab-school-settlement{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lab-school-finance-cards article,.lab-finance-settlement-cards article,.lab-school-settlement article{display:grid;gap:5px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px}.lab-school-finance-cards strong,.lab-finance-settlement-cards strong,.lab-finance-settlement-table strong,.lab-school-settlement strong,.lab-school-contract-list strong,.lab-school-contract-head strong{color:var(--royal-dark)}.lab-school-finance-cards strong,.lab-finance-settlement-cards strong,.lab-school-settlement strong{font-size:1.3rem}.lab-finance-settlement-batch{display:grid;gap:12px;padding:16px}.lab-finance-settlement-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-finance-settlement-head p{margin:4px 0 0}.lab-finance-period-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.18fr) minmax(130px,.18fr) auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:10px}.lab-finance-period-controls>div{display:flex;flex-wrap:wrap;gap:6px}.lab-finance-period-controls button{min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:7px 10px;font-weight:950}.lab-finance-period-controls button.active{border-color:var(--royal);background:var(--royal);color:#fff}.lab-finance-period-controls label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:900}.lab-finance-period-controls input{min-height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:7px 9px}.lab-finance-period-controls>span{border-radius:999px;background:#eef3ff;color:var(--royal);padding:8px 10px;font-size:.78rem;font-weight:950;white-space:nowrap}.lab-finance-settlement-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.lab-finance-settlement-table{display:grid;gap:9px}.lab-finance-settlement-table article{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:12px}.lab-finance-settlement-table article.ready{border-color:#bee8cc;background:#f1fbf6}.lab-finance-settlement-table article.active{box-shadow:inset 4px 0 0 var(--royal),0 12px 24px #2d4ac914}.lab-finance-settlement-table article.pending{border-color:#ffdca3;background:#fff9ec}.lab-finance-settlement-table header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.lab-finance-settlement-table header span{display:block;margin-top:3px}.lab-finance-settlement-table em{width:fit-content;border-radius:999px;background:#fff;color:var(--royal);padding:5px 8px;font-size:.78rem;font-style:normal;font-weight:950}.lab-finance-settlement-table article>div:nth-child(2){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-finance-settlement-table article>div:nth-child(2) span{display:grid;gap:3px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#ffffffb8;padding:9px}.lab-finance-settlement-table footer,.lab-settlement-line-items footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.lab-finance-settlement-table footer button,.lab-settlement-drilldown-head button{min-height:38px;border:1px solid var(--royal);border-radius:999px;background:#fff;color:var(--royal);padding:7px 11px;font-weight:950}.lab-settlement-drilldown-head button{background:var(--royal);color:#fff}.lab-settlement-drilldown-head button:disabled{border-color:#d9deed;background:#f2f4fa;color:#8790a3}.lab-settlement-drilldown{display:grid;gap:12px;border:1px solid rgba(45,74,201,.22);border-radius:16px;background:#fff;padding:14px}.lab-settlement-drilldown-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-settlement-drilldown-head h3{margin:0;color:var(--royal-dark)}.lab-settlement-drilldown-head p:not(.eyebrow){margin:4px 0 0;color:var(--muted)}.lab-settlement-drilldown-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lab-settlement-drilldown-totals article{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:10px}.lab-settlement-line-items{display:grid;gap:9px}.lab-settlement-line-items article{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.lab-settlement-line-items header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.lab-settlement-line-items header span{display:block;margin-top:3px}.lab-settlement-line-items em{width:fit-content;border-radius:999px;background:#fff;color:var(--royal);padding:5px 8px;font-size:.78rem;font-style:normal;font-weight:950}.lab-settlement-line-items article>div:nth-child(2){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-settlement-line-items article>div:nth-child(2) span{display:grid;gap:3px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#fff;padding:9px}.lab-settlement-drilldown-totals span,.lab-settlement-drilldown-totals small,.lab-settlement-line-items span,.lab-settlement-line-items small{color:var(--muted);font-size:.8rem}.lab-settlement-drilldown-totals strong,.lab-settlement-line-items strong{color:var(--royal-dark)}.lab-settlement-lock-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.lab-settlement-lock-panel.locked{border-color:#b73b3b3d;background:#fff8f8}.lab-settlement-lock-panel.unlocked{border-color:#1b7e553d;background:#f7fff9}.lab-settlement-lock-panel h3{margin:0;color:var(--royal-dark)}.lab-settlement-lock-panel p:not(.eyebrow){margin:4px 0 0;color:var(--muted)}.lab-settlement-lock-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-settlement-lock-cards article{display:grid;gap:4px;border:1px solid rgba(89,105,150,.14);border-radius:14px;background:#fff;padding:10px}.lab-settlement-lock-cards span,.lab-settlement-lock-cards small,.lab-settlement-lock-actions small{color:var(--muted);font-size:.8rem}.lab-settlement-lock-cards strong{color:var(--royal-dark)}.lab-settlement-lock-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.lab-settlement-lock-actions button{min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:7px 11px;font-weight:950}.lab-settlement-lock-actions button:disabled{background:#f2f4fa;color:#8790a3}.lab-settlement-correction-pack{display:grid;gap:9px;border:1px solid rgba(89,105,150,.14);border-radius:14px;background:#fff;padding:11px}.lab-settlement-correction-pack header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.lab-settlement-correction-pack h4{margin:0;color:var(--royal-dark)}.lab-settlement-correction-pack header span{border-radius:999px;background:#eef3ff;color:var(--royal);padding:5px 8px;font-size:.78rem;font-weight:950}.lab-settlement-correction-pack>div{display:grid;gap:8px}.lab-settlement-correction-pack article{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:9px}.lab-settlement-correction-pack p{margin:0;color:var(--muted)}.lab-settlement-correction-pack strong{color:var(--royal-dark)}.lab-settlement-correction-pack small{color:var(--muted);font-size:.78rem}.lab-finance-export-runs{display:grid;gap:12px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.lab-finance-export-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-finance-export-head h3{margin:0;color:var(--royal-dark)}.lab-finance-export-head p:not(.eyebrow){margin:4px 0 0;color:var(--muted)}.lab-finance-export-head button{min-height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:7px 11px;font-weight:950}.lab-finance-export-head button:disabled{background:#f2f4fa;color:#8790a3}.lab-finance-export-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-finance-export-cards article,.lab-finance-export-list article{border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:10px}.lab-finance-export-cards article{display:grid;gap:4px}.lab-finance-export-cards span,.lab-finance-export-cards small,.lab-finance-export-list span,.lab-finance-export-list small{color:var(--muted);font-size:.8rem}.lab-finance-export-cards strong,.lab-finance-export-list strong{color:var(--royal-dark)}.lab-finance-export-list{display:grid;gap:9px}.lab-finance-export-list article{display:grid;gap:10px}.lab-finance-export-list header,.lab-finance-export-list footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.lab-finance-export-list header span{display:block;margin-top:3px}.lab-finance-export-list em{width:fit-content;border-radius:999px;background:#fff;color:var(--royal);padding:5px 8px;font-size:.78rem;font-style:normal;font-weight:950}.lab-finance-export-list em.alert{border:1px solid rgba(183,59,59,.22);background:#fff1f1;color:#9b1c1c}.lab-finance-export-list article>div:nth-child(2){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-finance-export-list article>div:nth-child(2) span{display:grid;gap:3px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#fff;padding:9px}.lab-finance-export-actions{display:flex;flex-wrap:wrap;gap:8px}.lab-finance-export-actions button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:6px 10px;font-size:.8rem;font-weight:950}.lab-finance-export-actions button:hover{border-color:#20409c59;background:#eef4ff}.lab-school-contract-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:12px}.lab-school-contract-list,.lab-school-contract-editor{display:grid;gap:12px;padding:16px}.lab-school-contract-list>div:last-child{display:grid;gap:8px}.lab-school-contract-list button{display:grid;gap:5px;width:100%;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px;text-align:left}.lab-school-contract-list button.active{border-color:var(--royal);box-shadow:0 0 0 3px #2b46b41f}.lab-school-contract-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.lab-school-contract-head>strong{border-radius:999px;background:#eef3ff;color:var(--royal);padding:8px 10px}.lab-school-contract-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lab-school-contract-form label{display:grid;gap:6px;color:var(--royal-dark);font-size:.82rem;font-weight:900}.lab-school-contract-form .full,.lab-school-contract-form button{grid-column:1 / -1}.lab-school-contract-form button:disabled{background:#8790a3;color:#f7f9ff;cursor:not-allowed}.lab-school-contract-form input,.lab-school-contract-form select,.lab-school-contract-form textarea{border:1px solid var(--line);border-radius:12px;padding:9px 10px}.lab-audit-centre{display:grid;gap:14px;margin:18px 0}.lab-audit-hero,.lab-approval-reason,.lab-booking-review,.lab-approval-queue,.lab-audit-log{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.lab-audit-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:18px;background:#f8fbff}.lab-audit-hero h2,.lab-booking-review h3,.lab-approval-queue h3,.lab-audit-log h3{margin:0;color:var(--royal-dark)}.lab-audit-hero p:not(.eyebrow),.lab-approval-reason p,.lab-booking-review p,.lab-booking-review span,.lab-booking-review small,.lab-approval-queue span,.lab-approval-queue small,.lab-audit-log span,.lab-audit-log small{color:var(--muted)}.lab-audit-actions,.lab-booking-review-head>div:last-child,.lab-booking-review footer,.lab-approval-queue article>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.lab-audit-actions button,.lab-booking-review button,.lab-approval-queue button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);padding:9px 12px;font-weight:900}.lab-audit-actions button:first-child,.lab-booking-review-head button:first-child,.lab-booking-review footer button:first-child,.lab-approval-queue button:first-child{border-color:var(--royal);background:var(--royal);color:#fff}.lab-audit-actions button:disabled,.lab-booking-review button:disabled{background:#d9deed;color:#697083}.lab-audit-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lab-audit-cards article{display:grid;gap:5px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px}.lab-audit-cards span,.lab-audit-cards small{color:var(--muted)}.lab-audit-cards strong,.lab-booking-review strong,.lab-approval-queue strong,.lab-audit-log strong{color:var(--royal-dark)}.lab-audit-cards strong{font-size:1.3rem}.lab-approval-reason{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px}.lab-approval-reason label{display:grid;gap:6px;color:var(--royal-dark);font-weight:900}.lab-approval-reason input{border:1px solid var(--line);border-radius:12px;padding:9px 10px}.lab-audit-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:12px}.lab-booking-review{display:grid;gap:12px;padding:16px}.lab-booking-review-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-booking-review-head p{margin:4px 0 0}.lab-booking-review-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.lab-booking-review-cards article,.lab-booking-review-list article{border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.lab-booking-review-cards article{display:grid;gap:4px}.lab-booking-review-cards strong{font-size:1.25rem}.lab-admin-live-finance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-admin-live-finance-strip article{display:grid;gap:4px;min-width:0;border:1px solid #bee8cc;border-radius:14px;background:#f1fbf6;padding:11px}.lab-admin-live-finance-strip.warn article{border-color:#f1c6a8;background:#fff7ed}.lab-admin-live-finance-strip span,.lab-admin-live-finance-strip small{overflow-wrap:anywhere;color:var(--muted);font-weight:850}.lab-admin-live-finance-strip strong{overflow-wrap:anywhere;color:var(--royal-dark);font-size:1.2rem}.lab-booking-decision-lanes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lab-booking-decision-lanes button{display:grid;gap:4px;min-height:92px;align-content:start;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--royal-dark);padding:10px;text-align:left}.lab-booking-decision-lanes button.warn{border-color:#ffdca3;background:#fff9ec}.lab-booking-decision-lanes button.hold{border-color:#f2c1bf;background:#fff5f4}.lab-booking-decision-lanes button.ready{border-color:#bee8cc;background:#f1fbf6}.lab-booking-decision-lanes button.active{box-shadow:inset 0 0 0 2px var(--royal),0 12px 24px #2d4ac914}.lab-booking-decision-lanes strong{font-size:1.4rem}.lab-booking-review-tools{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:10px;align-items:end;border:1px solid var(--line);border-radius:16px;background:#fbfcff;padding:12px}.lab-booking-review-tools label{display:grid;gap:6px;color:var(--royal-dark);font-weight:950}.lab-booking-review-tools input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 10px;color:var(--royal-dark);font-weight:850}.lab-booking-review-tools>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.lab-booking-review-tools button{display:inline-flex;gap:6px;align-items:center;min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);padding:7px 10px;font-weight:950}.lab-booking-review-tools button.active{border-color:#2f7d4b4d;background:#f1fbf6;color:#163d26}.lab-booking-review-tools button.clear{background:#f2f4fa;color:#596070}.lab-booking-review-tools button span{color:inherit}.lab-booking-review-tools button strong{color:inherit;font-size:.84rem}.lab-booking-review-command{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:12px}.lab-booking-review-command.ready{border-color:#bee8cc;background:#f1fbf6}.lab-booking-review-command.warn{border-color:#ffdca3;background:#fff9ec}.lab-booking-review-command.hold{border-color:#f2c1bf;background:#fff5f4}.lab-booking-review-command h3,.lab-booking-review-command p{margin:0}.lab-booking-review-command>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-booking-review-command button{display:grid;gap:4px;min-height:78px;align-content:start;border:1px solid rgba(89,105,150,.18);border-radius:12px;background:#fff;color:var(--royal-dark);padding:9px;text-align:left}.lab-booking-review-command button.primary{border-color:var(--royal);background:var(--royal);color:#fff}.lab-booking-review-command button.primary strong,.lab-booking-review-command button.primary small{color:#fff}.lab-booking-review-list{display:grid;gap:9px}.lab-booking-review-list article{display:grid;gap:10px}.lab-booking-review-list article.priority-high{border-color:#f2c1bf;background:#fff5f4}.lab-booking-review-list article.priority-medium{border-color:#ffdca3;background:#fff9ec}.lab-booking-review-list article.active{box-shadow:inset 4px 0 0 var(--royal),0 12px 24px #2d4ac914}.lab-booking-review-list header,.lab-booking-review-list footer,.lab-booking-review-body{display:grid;gap:8px}.lab-booking-review-list header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.lab-booking-review-list header span{display:block;margin-top:3px}.lab-booking-review-list em{width:fit-content;border-radius:999px;background:#fff;color:var(--royal);padding:5px 8px;font-size:.78rem;font-style:normal;font-weight:950}.lab-booking-review-body{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-booking-review-body div{display:grid;gap:3px;min-width:0;border:1px solid rgba(89,105,150,.16);border-radius:12px;background:#ffffffb8;padding:9px}.lab-booking-review-body small{overflow-wrap:anywhere}.lab-booking-review footer{justify-content:flex-end}.lab-booking-detail-drawer{display:grid;gap:12px;border:1px solid rgba(45,74,201,.22);border-radius:16px;background:#fff;box-shadow:0 18px 44px #182b5f1a;padding:14px}.lab-booking-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.lab-booking-detail-head h3,.lab-booking-detail-sections h4{margin:0;color:var(--royal-dark)}.lab-booking-detail-head p:not(.eyebrow){margin:4px 0 0;color:var(--muted)}.lab-booking-detail-head>span{width:fit-content;border-radius:999px;background:#eef3ff;color:var(--royal);padding:6px 9px;font-size:.78rem;font-weight:950}.lab-booking-detail-head>span.priority-high{background:#fff0ef;color:#9b2c25}.lab-booking-detail-head>span.priority-medium{background:#fff5df;color:#875a00}.lab-booking-decision-panel{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:10px;border:1px solid rgba(45,74,201,.18);border-radius:16px;background:linear-gradient(135deg,#f7f9ff,#fff);padding:12px}.lab-booking-decision-panel.ready{border-color:#a9dfba;background:linear-gradient(135deg,#eefaf3,#fff)}.lab-booking-decision-panel.warn{border-color:#f0d08f;background:linear-gradient(135deg,#fff8e8,#fff)}.lab-booking-decision-panel.hold{border-color:#efb9b7;background:linear-gradient(135deg,#fff3f2,#fff)}.lab-booking-decision-panel h4{margin:0;color:var(--royal-dark);font-size:1.25rem}.lab-booking-decision-panel p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:.88rem;font-weight:800}.lab-booking-decision-panel>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-booking-decision-panel article{display:grid;gap:3px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#ffffffd1;padding:9px}.lab-booking-decision-panel span,.lab-booking-decision-panel small{color:var(--muted);font-size:.78rem}.lab-booking-decision-panel strong{color:var(--royal-dark)}.lab-booking-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-booking-detail-grid article,.lab-booking-detail-sections section{border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.lab-booking-detail-grid article{display:grid;gap:4px}.lab-booking-detail-grid span,.lab-booking-detail-grid small,.lab-booking-detail-sections span,.lab-booking-detail-sections small,.lab-booking-detail-sections p{color:var(--muted);font-size:.8rem}.lab-booking-detail-grid strong,.lab-booking-detail-sections strong{color:var(--royal-dark)}.lab-booking-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lab-booking-detail-sections section{display:grid;gap:8px;align-content:start}.lab-booking-detail-sections section>div{display:grid;gap:3px;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#fff;padding:9px}.lab-booking-detail-sections section>div.ready{border-color:#bee8cc;background:#f1fbf6}.lab-booking-detail-sections section>div.open{border-color:#f2c1bf;background:#fff5f4}.lab-booking-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-booking-detail-actions button{min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:8px 12px;font-weight:950}.lab-booking-detail-actions button:first-child{border-color:var(--royal);background:var(--royal);color:#fff}.lab-booking-detail-actions button:disabled{border-color:#d9deed;background:#f2f4fa;color:#8790a3}.lab-approval-queue,.lab-audit-log{display:grid;gap:12px;padding:16px}.lab-approval-queue>div:last-child,.lab-audit-log>div:last-child{display:grid;gap:9px}.lab-approval-queue article,.lab-audit-log article{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:12px}.lab-approval-queue article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lab-approval-queue article.risk-high,.lab-audit-log article.requires-approval{border-color:#ffd28f;background:#fff8ed}.lab-approval-queue p,.lab-audit-log p{margin:0;color:var(--royal-dark)}.lab-comms-studio{display:grid;gap:14px;margin:18px 0}.lab-comms-studio-hero,.lab-comms-command,.lab-template-workbench>article,.lab-template-preview-grid>article{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:16px}.lab-comms-studio-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:14px;align-items:end;background:#f8fbff}.lab-comms-studio-hero h2,.lab-comms-command h3,.lab-template-workbench h3,.lab-template-preview-grid h3{margin:0;color:var(--royal-dark)}.lab-comms-studio-hero p:not(.eyebrow),.lab-comms-command p{margin:0;color:var(--muted)}.lab-comms-token-card{display:grid;gap:5px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px}.lab-comms-token-card span,.lab-comms-token-card small,.lab-comms-stats span,.lab-comms-stats small,.lab-comms-command span,.lab-comms-command small,.lab-template-list span,.lab-template-list small,.lab-template-preview small,.lab-template-message-log span,.lab-template-message-log p{color:var(--muted)}.lab-comms-token-card strong,.lab-comms-stats strong,.lab-comms-command strong,.lab-template-list strong,.lab-template-preview strong,.lab-template-message-log strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-comms-stats,.lab-comms-command>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lab-comms-stats article,.lab-comms-command article{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.lab-comms-command{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:10px;background:#f8fbff}.lab-comms-command>div:first-child{display:grid;align-content:center;gap:6px}.lab-comms-command article.ready{border-color:#bee8cc;background:#f1fbf6}.lab-comms-command article.missing{border-color:#ffd28f;background:#fff8ed}.lab-notification-centre{display:grid;gap:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:16px}.lab-plan-reminder-rules{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:10px;align-items:stretch;border:1px solid #d8e4ff;border-radius:16px;background:#f8fbff;padding:12px}.lab-plan-reminder-rules h3,.lab-plan-reminder-rules p{margin:0}.lab-plan-reminder-rules h3{color:var(--royal-dark)}.lab-plan-reminder-rules p:not(.eyebrow){color:var(--muted)}.lab-plan-reminder-rules>div:first-child{display:grid;align-content:center;gap:6px}.lab-plan-reminder-rules>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-plan-reminder-rules article{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px}.lab-plan-reminder-rules span,.lab-plan-reminder-rules small{color:var(--muted)}.lab-plan-reminder-rules strong{color:var(--royal-dark)}.lab-plan-reminder-rules button{min-height:42px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 10px;font-weight:900}.lab-plan-reminder-rules button:disabled{border-color:#d9deed;background:#d9deed;color:#697083}.lab-notification-head,.lab-notification-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:end}.lab-notification-head h3{margin:0;color:var(--royal-dark)}.lab-notification-actions,.lab-notification-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.lab-notification-actions button,.lab-notification-toolbar button,.lab-notification-queue button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);padding:8px 10px;font-weight:900}.lab-notification-actions button:first-child,.lab-notification-toolbar button:first-child,.lab-notification-queue button:first-child{border-color:var(--royal);background:var(--royal);color:#fff}.lab-notification-toolbar button:disabled{background:#d9deed;color:#697083}.lab-notification-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lab-notification-cards article{display:grid;gap:5px;border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:13px}.lab-notification-cards span,.lab-notification-cards small,.lab-notification-queue span,.lab-notification-queue small,.lab-channel-mix span{color:var(--muted)}.lab-notification-cards strong,.lab-notification-queue strong,.lab-channel-mix strong{color:var(--royal-dark)}.lab-notification-cards strong{font-size:1.3rem}.lab-notification-toolbar label{display:grid;gap:5px;color:var(--royal-dark);font-weight:900}.lab-notification-toolbar select{border:1px solid var(--line);border-radius:12px;padding:8px 10px}.lab-notification-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:12px}.lab-notification-queue{display:grid;gap:9px}.lab-notification-queue article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:12px}.lab-notification-queue article.status-queued{border-color:#b9cffd;background:#f3f7ff}.lab-notification-queue article.status-failed,.lab-notification-queue article.status-action-needed{border-color:#ffd28f;background:#fff8ed}.lab-notification-queue article>div{display:grid;gap:5px}.lab-notification-queue p{margin:0;color:var(--royal-dark)}.lab-channel-mix{display:grid;gap:9px;align-content:start;border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:13px}.lab-channel-mix div{display:flex;justify-content:space-between;gap:8px}.lab-channel-mix em{border-radius:999px;background:#eef3ff;color:var(--royal);padding:4px 8px;font-style:normal;font-weight:900}.lab-template-workbench,.lab-template-preview-grid{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);gap:12px}.lab-template-workbench>article,.lab-template-preview-grid>article{display:grid;align-content:start;gap:12px}.lab-template-list,.lab-template-message-log{display:grid;gap:8px}.lab-template-list button,.lab-template-message-log div,.lab-template-preview{display:grid;gap:5px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.lab-template-list button{color:var(--ink);text-align:left}.lab-template-list button.active{border-color:var(--royal);background:#eef3ff;box-shadow:inset 4px 0 0 var(--royal)}.lab-template-library-actions{display:flex;flex-wrap:wrap;gap:8px}.lab-template-library-actions button,.lab-template-form button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:8px 10px;font-weight:900}.lab-template-form button[type=submit],.lab-template-library-actions button:first-child{border-color:var(--royal);background:var(--royal);color:#fff}.lab-template-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lab-template-form label{display:grid;gap:6px;color:var(--royal-dark);font-weight:900}.lab-template-form .full{grid-column:1 / -1}.lab-template-form input,.lab-template-form select,.lab-template-form textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 10px}.lab-pilot-centre{display:grid;gap:14px;margin:18px 0}.lab-pilot-hero,.lab-pilot-cockpit,.lab-pilot-grid>article{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:16px}.lab-pilot-hero,.lab-pilot-command,.lab-pilot-proof-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.lab-pilot-hero h2,.lab-pilot-command h3,.lab-pilot-proof-grid h3,.lab-pilot-grid h3{margin:0;color:var(--royal-dark)}.lab-pilot-hero p:not(.eyebrow),.lab-pilot-command p:not(.eyebrow){max-width:760px;margin:6px 0 0;color:var(--muted);line-height:1.38}.lab-pilot-verdict{display:grid;gap:4px;min-width:178px;border:1px solid #bee8cc;border-radius:16px;background:#f1fbf6;padding:14px;color:#24663c}.lab-pilot-verdict.verdict-not-ready{border-color:#f2c1bf;background:#fff5f4;color:#9b2c25}.lab-pilot-verdict.verdict-pilot-with-watchpoints{border-color:#ffdca3;background:#fff9ec;color:#875a00}.lab-pilot-verdict span,.lab-pilot-verdict small,.lab-pilot-metrics span,.lab-pilot-metrics small,.lab-pilot-timeline em,.lab-pilot-timeline small,.lab-pilot-proof-list span,.lab-pilot-proof-list p,.lab-pilot-system-grid span,.lab-pilot-system-grid small,.lab-pilot-bookings span,.lab-pilot-bookings small,.lab-pilot-register span,.lab-pilot-register small,.lab-pilot-finance span,.lab-pilot-finance small{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:800}.lab-pilot-verdict strong{font-size:1.65rem}.lab-pilot-toolbar,.lab-pilot-command>div:last-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lab-pilot-toolbar{border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:10px}.lab-pilot-toolbar label{display:grid;gap:5px;min-width:min(100%,320px);color:var(--muted);font-size:.82rem;font-weight:900}.lab-pilot-toolbar select{min-height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 10px}.lab-pilot-toolbar button,.lab-pilot-command button{min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:8px 11px;font-weight:950}.lab-pilot-toolbar button.primary,.lab-pilot-command button.primary{border-color:var(--royal);background:var(--royal);color:#fff}.lab-pilot-toolbar button:disabled,.lab-pilot-command button:disabled{border-color:#d9deed;background:#f2f4fa;color:#8790a3}.lab-pilot-cockpit{display:grid;gap:14px}.lab-pilot-timeline,.lab-pilot-metrics,.lab-pilot-system-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.lab-pilot-timeline article,.lab-pilot-metrics article,.lab-pilot-system-grid div{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.lab-pilot-timeline article.done,.lab-pilot-proof-list div.ready{border-color:#bee8cc;background:#f1fbf6}.lab-pilot-timeline article.open,.lab-pilot-proof-list div.open{border-color:#ffdca3;background:#fff9ec}.lab-pilot-timeline article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--royal);color:#fff;font-size:.72rem;font-weight:950}.lab-pilot-timeline article.done>span{background:#24663c}.lab-pilot-timeline strong,.lab-pilot-metrics strong,.lab-pilot-proof-list strong,.lab-pilot-system-grid strong,.lab-pilot-bookings strong,.lab-pilot-register strong,.lab-pilot-finance strong{color:var(--royal-dark)}.lab-pilot-proof-grid{align-items:stretch}.lab-pilot-proof-grid>article{display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:13px}.lab-pilot-proof-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.lab-pilot-proof-list p{grid-column:1 / -1;margin:0}.lab-pilot-proof-list span{width:fit-content;border-radius:999px;background:#fff;color:var(--royal);padding:4px 7px}.lab-pilot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lab-pilot-grid>article,.lab-pilot-checks,.lab-pilot-bookings,.lab-pilot-register,.lab-pilot-finance{display:grid;gap:9px}.lab-pilot-checks div,.lab-pilot-bookings div,.lab-pilot-register div,.lab-pilot-finance div{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:10px}.lab-pilot-checks div.ready{border-color:#bee8cc;background:#f1fbf6}.lab-pilot-checks div.open{border-color:#ffdca3;background:#fff9ec}.lab-pilot-checks span{width:fit-content;border-radius:999px;background:#fff;color:var(--royal);padding:4px 7px;font-size:.78rem;font-weight:900}.lab-parent-qa{display:grid;gap:14px;margin:18px 0}.lab-parent-qa-hero,.lab-september-launch,.lab-hybrid-readiness,.lab-parent-qa-grid>article,.lab-parent-qa-snapshot{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:16px}.lab-parent-qa-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:14px;align-items:end;background:#f8fbff}.lab-parent-qa-hero h2,.lab-hybrid-readiness h3,.lab-parent-qa-grid h3,.lab-parent-qa-snapshot h3{margin:0;color:var(--royal-dark)}.lab-parent-qa-hero p:not(.eyebrow),.lab-hybrid-readiness p{margin:0;color:var(--muted)}.lab-parent-qa-score,.lab-september-score,.lab-hybrid-score{display:grid;gap:4px;border:1px solid #bee8cc;border-radius:16px;background:#f1fbf6;color:#24663c;padding:13px}.lab-parent-qa-score.risk-medium,.lab-september-score.risk-medium,.lab-hybrid-score.risk-medium{border-color:#ffd28f;background:#fff8ed;color:#7a5200}.lab-parent-qa-score.risk-high,.lab-september-score.risk-high,.lab-hybrid-score.risk-high{border-color:#ffc0c0;background:#fff1f1;color:#9b2c2c}.lab-parent-qa-score strong,.lab-september-score strong,.lab-hybrid-score strong{font-size:1.8rem}.lab-launch-required-panel{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:12px;align-items:stretch;border:1px solid #bee8cc;border-radius:18px;background:#f1fbf6;box-shadow:var(--shadow-soft);padding:14px}.lab-launch-required-panel.blocked{border-color:#ffc0c0;background:#fff4f3}.lab-launch-required-panel h3,.lab-launch-required-panel p{margin:0}.lab-launch-required-panel h3{color:var(--royal-dark);font-size:1.2rem}.lab-launch-required-panel p:not(.eyebrow){color:var(--muted);line-height:1.4}.lab-launch-required-panel>div:first-child{display:grid;align-content:center;gap:6px}.lab-launch-required-panel>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-launch-required-panel article{display:grid;gap:6px;min-width:0;border:1px solid rgba(155,44,44,.16);border-radius:14px;background:#fff;padding:10px}.lab-launch-required-panel article.clear{border-color:#bee8cc}.lab-launch-required-panel article span,.lab-launch-required-panel article p{overflow-wrap:anywhere;color:var(--muted)}.lab-launch-required-panel article strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-launch-required-panel article button{width:fit-content;min-height:34px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:7px 11px;font-weight:950}.lab-parent-qa-cards,.lab-september-launch-cards,.lab-hybrid-readiness-grid,.lab-parent-qa-friction,.lab-parent-qa-snapshot>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-parent-qa-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.lab-parent-qa-cards article,.lab-september-launch-cards article,.lab-september-launch-grid article,.lab-hybrid-readiness-grid article,.lab-parent-qa-friction div,.lab-parent-qa-snapshot article{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.lab-parent-qa-cards span,.lab-parent-qa-cards small,.lab-september-launch-cards span,.lab-september-launch-cards small,.lab-september-launch-grid span,.lab-september-launch-grid small,.lab-hybrid-readiness-grid span,.lab-hybrid-readiness-grid small,.lab-parent-qa-checks span,.lab-parent-qa-checks small,.lab-parent-qa-friction span,.lab-parent-qa-friction p,.lab-parent-qa-recommendations p,.lab-parent-qa-snapshot span,.lab-parent-qa-snapshot small{color:var(--muted)}.lab-parent-qa-cards strong,.lab-september-launch-cards strong,.lab-september-launch-grid strong,.lab-hybrid-readiness-grid strong,.lab-parent-qa-checks strong,.lab-parent-qa-friction strong,.lab-parent-qa-snapshot strong{color:var(--royal-dark)}.lab-hybrid-readiness{display:grid;gap:12px;background:#f8fbff}.lab-september-launch{display:grid;gap:12px;background:#fff}.lab-september-launch-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.25fr);gap:12px;align-items:center}.lab-september-launch-head h3{margin:0;color:var(--royal-dark)}.lab-september-launch-head p:not(.eyebrow),.lab-september-launch-grid p{margin:0;color:var(--muted)}.lab-september-launch-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-launch-exceptions{display:grid;gap:10px;border:1px solid #ffd28f;border-radius:16px;background:#fff8ed;padding:12px}.lab-launch-exceptions-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.lab-launch-exceptions-head h4,.lab-launch-exceptions-head p{margin:0}.lab-launch-exceptions-head h4{color:var(--royal-dark)}.lab-launch-exceptions-head p:not(.eyebrow){color:var(--muted)}.lab-launch-exceptions-head button,.lab-launch-exception-list footer button{border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 11px;font-weight:900}.lab-launch-exception-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-launch-exception-cards article{display:grid;gap:4px;min-width:0;border:1px solid rgba(122,82,0,.16);border-radius:12px;background:#fff;padding:10px}.lab-launch-fix-panel{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:12px;align-items:start;border:1px solid rgba(72,103,216,.18);border-radius:14px;background:#fff;padding:12px}.lab-launch-fix-panel h4,.lab-launch-fix-panel p{margin:0}.lab-launch-fix-panel h4{color:var(--royal-dark)}.lab-launch-fix-panel p:not(.eyebrow){color:var(--muted)}.lab-launch-fix-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lab-launch-fix-fields label{display:grid;gap:6px;color:var(--royal-dark);font-size:.78rem;font-weight:900}.lab-launch-fix-fields .full{grid-column:1 / -1}.lab-launch-fix-fields select,.lab-launch-fix-fields textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--royal-dark);padding:9px 10px;font:inherit}.lab-launch-fix-fields textarea{min-height:92px;resize:vertical}.lab-launch-fix-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-launch-fix-actions button{border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 11px;font-weight:900}.lab-launch-fix-actions button:nth-child(2){border-color:#1f8f53;background:#1f8f53}.lab-launch-fix-actions button:nth-child(3){background:#fff;color:var(--royal)}.lab-launch-exception-list{display:grid;gap:8px}.lab-launch-exception-list article{display:grid;gap:8px;border:1px solid rgba(122,82,0,.18);border-radius:14px;background:#fff;padding:11px}.lab-launch-exception-list article.severity-blocker{border-color:#ffc0c0;background:#fff1f1}.lab-launch-exception-list article.active{border-color:var(--royal);box-shadow:0 0 0 2px #4867d81f}.lab-launch-exception-list header,.lab-launch-exception-list footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.lab-launch-exception-list header>div{display:grid;gap:3px;min-width:0}.lab-launch-exception-list em,.lab-launch-exception-list footer span{border-radius:999px;background:#fff;color:#7a5200;padding:5px 8px;font-style:normal;font-weight:900;white-space:nowrap}.lab-launch-exception-list article.severity-blocker em{color:#9b2c2c}.lab-launch-exception-list p,.lab-launch-exception-list small,.lab-launch-exception-cards span,.lab-launch-exception-cards small,.lab-launch-exception-list span{color:var(--muted)}.lab-launch-exception-list p{margin:0}.lab-parent-launch-gate{display:grid;gap:10px;border:1px solid #d8e4ff;border-radius:16px;background:#fff;padding:12px}.lab-parent-launch-gate.risk-medium{border-color:#ffd28f;background:linear-gradient(135deg,#fff8ed,#fff)}.lab-parent-launch-gate.risk-low{border-color:#bee8cc;background:linear-gradient(135deg,#f1fbf6,#fff)}.lab-parent-launch-gate-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-parent-launch-gate-head h4{margin:0;color:var(--royal-dark)}.lab-parent-launch-gate-head p:not(.eyebrow){margin:4px 0 0;color:var(--muted)}.lab-parent-launch-gate-head>strong{display:grid;width:84px;height:84px;place-items:center;border:1px solid rgba(72,103,216,.22);border-radius:50%;background:#fff;color:var(--royal);font-size:1.45rem}.lab-parent-launch-gate-cards,.lab-parent-launch-gate-grid{display:grid;gap:8px}.lab-parent-launch-gate-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-parent-launch-gate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-parent-launch-gate-cards article,.lab-parent-launch-gate-grid article{display:grid;gap:5px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#ffffffdb;padding:10px}.lab-parent-launch-gate-grid article.pass{border-color:#bee8cc;background:#f1fbf6}.lab-parent-launch-gate-grid article.fail{border-color:#ffd28f;background:#fff8ed}.lab-parent-launch-gate-grid header{display:flex;justify-content:space-between;gap:8px;align-items:center}.lab-parent-launch-gate-grid header span{border-radius:999px;background:#fff;color:var(--royal);padding:5px 8px;font-weight:900}.lab-parent-launch-gate-cards span,.lab-parent-launch-gate-cards small,.lab-parent-launch-gate-grid p,.lab-parent-launch-gate-grid small{overflow-wrap:anywhere;color:var(--muted)}.lab-parent-launch-gate-grid p{margin:0}.lab-parent-launch-gate-cards strong,.lab-parent-launch-gate-grid strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-live-wiring-runway{display:grid;gap:10px;border:1px solid #d8e4ff;border-radius:18px;background:#fff;padding:14px;box-shadow:0 14px 30px #263fa912}.lab-live-wiring-runway.risk-low{border-color:#bee8cc;background:linear-gradient(135deg,#f1fbf6,#fff)}.lab-live-wiring-runway.risk-medium{border-color:#ffd28f;background:linear-gradient(135deg,#fff8ed,#fff)}.lab-live-wiring-runway.risk-high{border-color:#f1b6b4;background:linear-gradient(135deg,#fff4f3,#fff)}.lab-live-wiring-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-live-wiring-head h3,.lab-live-wiring-head p{margin:0}.lab-live-wiring-head h3{color:var(--royal-dark);font-size:clamp(1.18rem,1.7vw,1.65rem)}.lab-live-wiring-head p:not(.eyebrow){color:var(--muted);line-height:1.45}.lab-live-wiring-head>strong{display:grid;width:76px;height:76px;place-items:center;border-radius:999px;background:var(--royal);color:#fff;font-size:1.25rem}.lab-live-wiring-runway.risk-low .lab-live-wiring-head>strong{background:#2f7d4b}.lab-live-wiring-runway.risk-medium .lab-live-wiring-head>strong{background:#b45309}.lab-live-wiring-runway.risk-high .lab-live-wiring-head>strong{background:#9b2c2c}.lab-live-wiring-cards,.lab-live-wiring-grid{display:grid;gap:8px}.lab-live-wiring-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-live-wiring-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-live-wiring-cards article,.lab-live-wiring-grid article{display:grid;gap:6px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:14px;background:#ffffffdb;padding:11px}.lab-live-wiring-grid article.pass{border-color:#bee8cc;background:#f1fbf6}.lab-live-wiring-grid article.fail{border-color:#ffd28f;background:#fff8ed}.lab-live-wiring-grid header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.lab-live-wiring-grid header>div{display:grid;gap:3px;min-width:0}.lab-live-wiring-grid em{width:fit-content;border-radius:999px;background:#fff;color:var(--royal);padding:5px 8px;font-style:normal;font-weight:950;white-space:nowrap}.lab-live-wiring-grid button{width:fit-content;min-height:36px;border:1px solid var(--royal);border-radius:999px;background:#fff;color:var(--royal);padding:7px 11px;font-weight:950}.lab-live-wiring-grid article.fail button{background:var(--royal);color:#fff}.lab-live-wiring-cards span,.lab-live-wiring-cards small,.lab-live-wiring-grid span,.lab-live-wiring-grid small,.lab-live-wiring-grid p{overflow-wrap:anywhere;color:var(--muted)}.lab-live-wiring-grid p{margin:0}.lab-live-wiring-cards strong,.lab-live-wiring-grid strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-private-staging-gate{display:grid;gap:10px;border:1px solid #cfe0ff;border-radius:18px;background:linear-gradient(135deg,#f7f9ff,#fff);padding:14px;box-shadow:0 14px 30px #263fa912}.lab-private-staging-gate.risk-low{border-color:#bee8cc;background:linear-gradient(135deg,#f1fbf6,#fff)}.lab-private-staging-gate.risk-medium{border-color:#ffd28f;background:linear-gradient(135deg,#fff8ed,#fff)}.lab-private-staging-gate.risk-high{border-color:#f1b6b4;background:linear-gradient(135deg,#fff4f3,#fff)}.lab-private-staging-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-private-staging-head h3,.lab-private-staging-head p{margin:0}.lab-private-staging-head h3{color:var(--royal-dark);font-size:clamp(1.18rem,1.7vw,1.65rem)}.lab-private-staging-head p:not(.eyebrow){color:var(--muted);line-height:1.45}.lab-private-staging-head>strong{display:grid;width:76px;height:76px;place-items:center;border-radius:999px;background:var(--royal);color:#fff;font-size:1.25rem}.lab-private-staging-gate.risk-low .lab-private-staging-head>strong{background:#2f7d4b}.lab-private-staging-gate.risk-medium .lab-private-staging-head>strong{background:#b45309}.lab-private-staging-gate.risk-high .lab-private-staging-head>strong{background:#9b2c2c}.lab-private-staging-cards,.lab-private-staging-grid{display:grid;gap:8px}.lab-private-staging-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-private-staging-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-private-staging-cards article,.lab-private-staging-grid article{display:grid;gap:6px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:14px;background:#ffffffe0;padding:11px}.lab-private-staging-grid article.pass{border-color:#bee8cc;background:#f1fbf6}.lab-private-staging-grid article.fail{border-color:#ffd28f;background:#fff8ed}.lab-private-staging-grid header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.lab-private-staging-grid header>div{display:grid;gap:3px;min-width:0}.lab-private-staging-grid em{width:fit-content;border-radius:999px;background:#fff;color:var(--royal);padding:5px 8px;font-style:normal;font-weight:950;white-space:nowrap}.lab-private-staging-grid footer{border-top:1px solid rgba(89,105,150,.12);color:var(--royal-dark);font-weight:900;padding-top:7px}.lab-private-staging-cards span,.lab-private-staging-cards small,.lab-private-staging-grid span,.lab-private-staging-grid small,.lab-private-staging-grid p{overflow-wrap:anywhere;color:var(--muted)}.lab-private-staging-grid p{margin:0}.lab-private-staging-cards strong,.lab-private-staging-grid strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-staging-test-script{display:grid;gap:10px;border:1px solid rgba(89,105,150,.14);border-radius:14px;background:#fff;padding:12px}.lab-staging-test-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-staging-test-head h4,.lab-staging-test-head p{margin:0}.lab-staging-test-head h4{color:var(--royal-dark);font-size:1.15rem}.lab-staging-test-head p:not(.eyebrow){color:var(--muted);line-height:1.42}.lab-staging-test-head button{min-height:40px;border:0;border-radius:999px;background:var(--royal);color:#fff;padding:9px 14px;font-weight:950;white-space:nowrap}.lab-staging-test-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-staging-test-cards article{display:grid;gap:4px;min-width:0;border:1px solid #d8e4ff;border-radius:12px;background:#f8fbff;padding:10px}.lab-booking-rehearsal-evidence{display:grid;gap:10px;border:1px solid #d8e4ff;border-radius:14px;background:#f8fbff;padding:12px}.lab-booking-rehearsal-evidence.pass{border-color:#bee8cc;background:#f1fbf6}.lab-booking-rehearsal-evidence-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-booking-rehearsal-evidence-head>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-booking-rehearsal-evidence-head h4,.lab-booking-rehearsal-evidence-head p{margin:0}.lab-booking-rehearsal-evidence-head h4{color:var(--royal-dark);font-size:1.12rem}.lab-booking-rehearsal-evidence-head p:not(.eyebrow){color:var(--muted)}.lab-booking-rehearsal-evidence-head button{min-height:38px;border:1px solid var(--royal);border-radius:999px;background:var(--royal);color:#fff;padding:8px 12px;font-weight:950;white-space:nowrap}.lab-booking-rehearsal-evidence-head button:disabled{border-color:var(--line);background:#f3f5fb;color:var(--muted)}.lab-booking-rehearsal-proof-grid,.lab-booking-rehearsal-summary,.lab-booking-rehearsal-trace{display:grid;gap:8px}.lab-booking-rehearsal-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-booking-rehearsal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-booking-rehearsal-trace{grid-template-columns:repeat(6,minmax(0,1fr))}.lab-booking-rehearsal-proof-grid article,.lab-booking-rehearsal-summary article,.lab-booking-rehearsal-trace article{display:grid;gap:5px;min-width:0;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#fff;padding:10px}.lab-booking-rehearsal-proof-grid article.pass{border-color:#bee8cc;background:#f1fbf6}.lab-booking-rehearsal-proof-grid article.pending{border-color:#ffd28f;background:#fff8ed}.lab-booking-rehearsal-proof-grid span,.lab-booking-rehearsal-proof-grid small,.lab-booking-rehearsal-proof-grid p,.lab-booking-rehearsal-summary span,.lab-booking-rehearsal-summary small,.lab-booking-rehearsal-trace span,.lab-booking-rehearsal-trace small{overflow-wrap:anywhere;color:var(--muted)}.lab-booking-rehearsal-proof-grid p{margin:0;line-height:1.35}.lab-booking-rehearsal-proof-grid strong,.lab-booking-rehearsal-summary strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-booking-rehearsal-trace strong{overflow-wrap:anywhere;color:var(--royal-dark);font-size:.9rem}.lab-staging-test-steps{display:grid;gap:8px}.lab-staging-test-steps article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#fff;padding:10px}.lab-staging-test-steps article.blocker{border-color:#bee8cc;background:#f1fbf6}.lab-staging-test-steps article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:var(--royal);color:#fff;font-weight:950}.lab-staging-test-steps p{margin:2px 0;color:var(--ink);line-height:1.38}.lab-staging-test-steps em{width:fit-content;border-radius:999px;background:#fff;color:var(--royal);padding:5px 8px;font-style:normal;font-weight:950;white-space:nowrap}.lab-staging-test-cards span,.lab-staging-test-cards small,.lab-staging-test-steps small{overflow-wrap:anywhere;color:var(--muted)}.lab-staging-test-cards strong,.lab-staging-test-steps strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-staging-issue-board{display:grid;gap:10px;border:1px solid rgba(89,105,150,.14);border-radius:14px;background:#fff;padding:12px}.lab-staging-issue-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lab-staging-issue-head h4,.lab-staging-issue-head p{margin:0}.lab-staging-issue-head h4{color:var(--royal-dark);font-size:1.15rem}.lab-staging-issue-head p:not(.eyebrow){color:var(--muted);line-height:1.42}.lab-staging-issue-head>strong{width:fit-content;border-radius:999px;background:#fff;color:var(--royal);padding:8px 12px;font-weight:950;white-space:nowrap}.lab-staging-issue-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-staging-issue-cards article{display:grid;gap:4px;min-width:0;border:1px solid #d8e4ff;border-radius:12px;background:#f8fbff;padding:10px}.lab-staging-issue-workbench{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:10px;align-items:start}.lab-staging-issue-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#f8fbff;padding:10px}.lab-staging-issue-form label{display:grid;gap:4px;min-width:0;color:var(--muted);font-weight:900}.lab-staging-issue-form label.full,.lab-staging-issue-form button{grid-column:1 / -1}.lab-staging-issue-form input,.lab-staging-issue-form select,.lab-staging-issue-form textarea{width:100%;min-width:0;border:1px solid #d8e4ff;border-radius:10px;background:#fff;color:var(--ink);padding:9px 10px;font:inherit}.lab-staging-issue-form button{min-height:40px;border:0;border-radius:999px;background:var(--royal);color:#fff;padding:9px 14px;font-weight:950}.lab-staging-issue-list{display:grid;gap:8px}.lab-staging-issue-list article{display:grid;gap:8px;border:1px solid rgba(89,105,150,.14);border-radius:12px;background:#fff;padding:10px}.lab-staging-issue-list article.severity-blocker{border-color:#f1b6b4;background:#fff4f3}.lab-staging-issue-list article.status-closed{opacity:.72}.lab-staging-issue-list header,.lab-staging-issue-list footer{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.lab-staging-issue-list header>div{display:grid;gap:3px;min-width:0}.lab-staging-issue-list em{width:fit-content;border-radius:999px;background:#fff;color:var(--royal);padding:5px 8px;font-style:normal;font-weight:950;white-space:nowrap}.lab-staging-issue-list p{margin:0;color:var(--ink);line-height:1.4}.lab-staging-issue-list .lab-staging-next-action{border-radius:10px;background:#f8fbff;color:var(--royal-dark);padding:8px;font-weight:850}.lab-staging-issue-list button{min-height:34px;border:1px solid var(--royal);border-radius:999px;background:#fff;color:var(--royal);padding:7px 10px;font-weight:950}.lab-staging-issue-list button:first-child{background:var(--royal);color:#fff}.lab-staging-issue-cards span,.lab-staging-issue-cards small,.lab-staging-issue-list span,.lab-staging-issue-list small{overflow-wrap:anywhere;color:var(--muted)}.lab-staging-issue-cards strong,.lab-staging-issue-list strong{overflow-wrap:anywhere;color:var(--royal-dark)}.lab-launch-exception-cards strong,.lab-launch-exception-list strong{color:var(--royal-dark)}.lab-september-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-september-launch-grid article.pass{border-color:#bee8cc;background:#f1fbf6}.lab-september-launch-grid article.fail{border-color:#ffd28f;background:#fff8ed}.lab-september-launch-grid header{display:flex;justify-content:space-between;gap:8px;align-items:center}.lab-september-launch-grid header span{border-radius:999px;background:#fff;color:var(--royal);padding:5px 8px;font-weight:900}.lab-hybrid-readiness-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.25fr);gap:12px;align-items:center}.lab-hybrid-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-hybrid-readiness-grid article.pass,.lab-parent-qa-checks div.pass{border-color:#bee8cc;background:#f1fbf6}.lab-hybrid-readiness-grid article.fail,.lab-parent-qa-checks div.fail{border-color:#ffd28f;background:#fff8ed}.lab-hybrid-readiness-grid header,.lab-parent-qa-checks header{display:flex;justify-content:space-between;gap:8px;align-items:center}.lab-hybrid-readiness-grid header span,.lab-parent-qa-checks header span{border-radius:999px;background:#fff;color:var(--royal);padding:5px 8px;font-weight:900}.lab-parent-qa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:12px}.lab-parent-qa-grid>article{display:grid;align-content:start;gap:12px}.lab-parent-qa-checks,.lab-parent-qa-recommendations{display:grid;gap:8px}.lab-parent-qa-checks div,.lab-parent-qa-recommendations{display:grid;gap:6px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:11px}.lab-parent-qa-checks p,.lab-parent-qa-recommendations p{margin:0}.lab-parent-qa-recommendations span{display:block;color:var(--royal-dark);font-weight:900}.lab-parent-qa-snapshot{display:grid;gap:12px}.booking-launch-page{width:min(1480px,calc(100% - clamp(32px,6vw,112px)));max-width:none;margin-inline:auto;padding:28px 0 72px}.booking-launch-page>.section-heading{clip-path:inset(50%);height:1px;margin:0;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.booking-launch-page>.section-heading h1{font-size:clamp(2rem,3vw,3.1rem)}.booking-launch-page .lab-beta-reassurance{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 auto 14px;border:1px solid rgba(77,94,219,.18);border-radius:16px;background:#f7f9ff;padding:14px 16px;box-shadow:0 16px 32px #2b366d0f}.booking-launch-page .lab-beta-reassurance>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center}.booking-launch-page .lab-beta-reassurance span{display:inline-grid;min-height:28px;align-items:center;border-radius:999px;background:#e9efff;color:var(--royal);padding:5px 10px;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:0}.booking-launch-page .lab-beta-reassurance strong{color:var(--royal-dark);font-size:1rem}.booking-launch-page .lab-beta-reassurance p{grid-column:2;margin:0;color:var(--muted);line-height:1.4}.booking-launch-page .lab-beta-reassurance>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.booking-launch-page .lab-beta-reassurance button{min-height:38px;border:1px solid rgba(77,94,219,.24);border-radius:999px;background:#fff;color:var(--royal);padding:8px 12px;font-weight:950}.booking-launch-page .lab-beta-reassurance button:first-child{background:var(--royal);color:#fff}.booking-launch-page .booking-lab-flow{grid-template-columns:minmax(300px,330px) minmax(0,1fr);gap:18px;margin-top:0}.booking-launch-page.launch-gated .booking-lab-flow{grid-template-columns:minmax(0,1fr);max-width:1180px;margin-right:auto;margin-left:auto}.booking-launch-page.launch-gated .lab-search-panel,.booking-launch-page.launch-gated .lab-booking-panel,.booking-launch-page.launch-gated .lab-current-booking{display:none}.lab-launch-registration-gate{display:grid;gap:16px;border:1px solid rgba(37,48,79,.12);border-radius:20px;background:#fff;box-shadow:0 18px 50px #182b5f14;padding:18px}.lab-launch-gate-head,.lab-launch-child-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.lab-launch-gate-head h2,.lab-launch-child-head h3,.lab-launch-child-section h4{margin:0;color:#25304f;letter-spacing:0}.lab-launch-gate-head p:not(.eyebrow),.lab-launch-child-head p{max-width:660px;margin:4px 0 0;color:var(--muted);line-height:1.42}.lab-launch-gate-head .lab-launch-booking-context{display:inline-flex;flex-wrap:wrap;gap:5px;width:fit-content;margin-top:12px;border:1px solid rgba(47,125,75,.22);border-radius:12px;background:#eef9f2;color:#245f3a;padding:9px 12px;font-size:.9rem}.lab-launch-gate-steps{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-launch-gate-steps span{border:1px solid var(--line);border-radius:999px;background:#f8fbff;color:var(--muted);padding:8px 11px;font-size:.8rem;font-weight:950}.lab-launch-gate-steps span.active{border-color:#4d5edb5c;background:#eef3ff;color:var(--royal)}.lab-launch-gate-steps span.complete{border-color:#2f7d4b47;background:#f1fbf6;color:#2f7d4b}.lab-launch-auth-card,.lab-launch-child-form{display:grid;gap:14px;border:1px solid rgba(37,48,79,.1);border-radius:18px;background:#f8fbff;padding:14px}.lab-launch-auth-tabs{display:inline-flex;width:fit-content;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px}.lab-launch-auth-tabs button,.lab-launch-form-actions button,.lab-launch-child-head button{min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:9px 14px;font-weight:950}.lab-launch-auth-tabs button.active,.lab-launch-form-actions button:first-child{border-color:var(--royal);background:var(--royal);color:#fff}.lab-launch-child-summary{display:grid;gap:16px;border:1px solid rgba(47,125,75,.22);border-radius:18px;background:linear-gradient(180deg,#f4fbf7,#fff);padding:16px}.lab-launch-child-summary h3{margin:0;color:#25304f;letter-spacing:0}.lab-launch-child-summary p:not(.eyebrow){max-width:680px;margin:4px 0 0;color:var(--muted);line-height:1.42}.lab-launch-registered-children{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.lab-launch-registered-children article{display:grid;gap:4px;min-width:0;border:1px solid rgba(37,48,79,.1);border-radius:14px;background:#fff;padding:12px}.lab-launch-registered-children strong{color:var(--royal);font-weight:950}.lab-launch-registered-children span,.lab-launch-registered-children small{color:var(--muted);font-weight:850;line-height:1.35}.lab-launch-child-summary .lab-launch-form-actions button:first-child{border-color:var(--line);background:#fff;color:var(--royal)}.lab-launch-child-summary .lab-launch-form-actions button:last-child{border-color:#2f7d4b;background:#2f7d4b;color:#fff}.lab-inline-help{display:inline;border:0;background:transparent;color:var(--royal);padding:0;font:inherit;font-weight:950;text-decoration:underline;text-underline-offset:2px;cursor:help}.lab-launch-signin-form,.lab-launch-registration-form,.lab-launch-child-section{display:grid;gap:12px}.lab-launch-signin-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.lab-launch-signin-form label{display:grid;gap:5px;color:var(--muted);font-weight:900}.lab-launch-signin-form input{min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 10px;font:inherit}.lab-launch-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-link-button{border-color:transparent!important;background:transparent!important;color:var(--royal)!important;box-shadow:none!important;text-decoration:underline;text-underline-offset:3px}.lab-parent-reset-panel{display:grid;gap:12px;border:1px solid rgba(49,75,184,.18);border-radius:16px;background:linear-gradient(180deg,#fff,#f6f9ff);padding:14px}.lab-parent-reset-panel h3,.lab-parent-reset-panel p{margin:0}.lab-parent-reset-panel p:not(.eyebrow){color:var(--muted);font-weight:800;line-height:1.45}.lab-parent-reset-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lab-parent-reset-panel label,.lab-parent-reset-panel .full{display:grid;grid-column:span 1;gap:5px;color:var(--muted);font-weight:900}.lab-parent-reset-panel .full{grid-column:1 / -1}.lab-parent-reset-panel input{min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 10px;font:inherit}.lab-parent-reset-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lab-parent-reset-actions button{min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:9px 14px;font-weight:950}.lab-parent-reset-actions button:first-child{border-color:var(--royal);background:var(--royal);color:#fff}.lab-checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid rgba(37,48,79,.1);border-radius:12px;background:#fff;padding:10px}.lab-checkbox-row input{width:auto;min-height:auto}.lab-terms-link{color:#2449b8;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.lab-terms-link:hover,.lab-terms-link:focus-visible{color:#173687}.lab-launch-child-section{border:1px solid rgba(37,48,79,.1);border-radius:16px;background:#fff;padding:14px}.lab-launch-child-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-launch-child-progress button{display:grid;gap:3px;min-height:58px;border:1px solid rgba(37,48,79,.12);border-radius:14px;background:#fff;color:#25304f;padding:10px 12px;text-align:left;font:inherit}.lab-launch-child-progress button.active{border-color:#4d5edb73;background:#eef3ff;color:var(--royal);box-shadow:inset 0 0 0 1px #4d5edb33}.lab-launch-child-progress span{font-weight:950}.lab-launch-child-progress small{color:var(--muted);font-weight:850}.lab-launch-step-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid rgba(37,48,79,.08);padding-top:12px}.lab-launch-step-actions span{margin-right:auto;color:var(--muted);font-weight:850}.lab-launch-step-actions button{min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal);padding:9px 16px;font-weight:950}.lab-launch-step-actions button:last-child{border-color:var(--royal);background:var(--royal);color:#fff}@media(max-width:760px){.lab-launch-child-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-launch-step-actions{justify-content:stretch}.lab-launch-step-actions span,.lab-launch-step-actions button{width:100%}}.lab-consent-grid{display:grid;gap:8px}.lab-consent-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(37,48,79,.1);border-radius:12px;background:#fff;padding:9px 10px}.lab-consent-grid span{color:#25304f;font-weight:850;line-height:1.25}.lab-consent-grid div div{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:10px}.lab-consent-grid button{min-height:34px;border:0;border-right:1px solid var(--line);background:#fff;color:#25304f;padding:7px 10px;font-weight:900}.lab-consent-grid button:last-child{border-right:0}.lab-consent-grid button.active{background:#25304f;color:#fff}.booking-launch-page .lab-booking-journey-shell{display:none}.booking-launch-page .lab-launch-booking-nav{display:flex;align-items:center;gap:10px;margin-bottom:16px}.booking-launch-page .lab-launch-booking-nav button{min-height:40px;border:1px solid rgba(32,55,111,.24);border-radius:999px;background:#fff;color:#20376f;padding:8px 15px;font-weight:950;cursor:pointer}.booking-launch-page .lab-launch-booking-nav button:hover,.booking-launch-page .lab-launch-booking-nav button:focus-visible{border-color:#20376f;background:#f3f6ff}.booking-launch-page .lab-launch-booking-nav span{color:#667085;font-size:.8rem;font-weight:800}@media(max-width:620px){.booking-launch-page .lab-launch-booking-nav button{width:100%}.booking-launch-page .lab-launch-booking-nav span{display:none}}.booking-launch-page .lab-booking-journey-head{background:#fff;border:0;padding:10px 12px 4px}.booking-launch-page .lab-booking-journey-head h2{font-size:clamp(1.65rem,2.1vw,2.35rem);letter-spacing:0}.booking-launch-page .lab-booking-journey-head p:not(.eyebrow){max-width:680px;font-size:1rem;line-height:1.35}.booking-launch-page .lab-booking-journey-head>div:last-child span{padding:4px 8px}.booking-launch-page .lab-booking-journey-head>div:last-child strong{font-size:1.12rem}.booking-launch-page .lab-booking-journey{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.booking-launch-page .lab-booking-journey article{min-height:72px;border-radius:14px;gap:9px;padding:10px}.booking-launch-page .lab-booking-journey article>span{width:28px;height:28px}.booking-launch-page .lab-launch-account-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(47,125,75,.18);border-radius:16px;background:#f4fbf7;padding:10px 12px}.booking-launch-page .lab-launch-account-strip>div:first-child{display:grid;gap:2px;min-width:0}.booking-launch-page .lab-launch-account-strip span,.booking-launch-page .lab-launch-account-strip small{overflow:hidden;color:#557161;font-size:.78rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.booking-launch-page .lab-launch-account-strip strong{overflow:hidden;color:#163d26;font-size:.98rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.booking-launch-page .lab-launch-account-strip>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.booking-launch-page .lab-launch-account-strip button{min-height:38px;border:1px solid rgba(47,125,75,.28);border-radius:999px;background:#fff;color:#25304f;padding:8px 14px;font-weight:950}.booking-launch-page .lab-launch-account-strip button:first-child{border-color:#2f7d4b;background:#2f7d4b;color:#fff}.booking-launch-page .lab-current-booking{display:none}.booking-launch-page .lab-current-booking>div:nth-child(2),.booking-launch-page .lab-current-booking>div:nth-child(3),.booking-launch-page .lab-current-booking>div:nth-child(4){display:none}.booking-launch-page .lab-current-booking>div{display:grid;gap:3px;min-width:0;border-radius:13px;background:#f8fbff;padding:10px 12px}.booking-launch-page .lab-current-booking>.lab-current-booking-head{background:#25304f}.booking-launch-page .lab-current-booking .lab-current-booking-head span,.booking-launch-page .lab-current-booking .lab-current-booking-head small{color:#ffffffc7}.booking-launch-page .lab-current-booking .lab-current-booking-head strong{color:#fff;font-size:1.35rem}.booking-launch-page .lab-booking-journey article.ready.active,.booking-launch-page .lab-booking-journey article.ready:not(.active){border-color:#2f7d4b52;background:#f1fbf6;box-shadow:inset 0 -3px #2f7d4b}.booking-launch-page .lab-booking-journey article.ready.active>span,.booking-launch-page .lab-booking-journey article.ready:not(.active)>span{background:#2f7d4b;color:#fff}.booking-launch-page .lab-booking-journey article.active:not(.ready){border-color:#25304f;background:#eef3ff;box-shadow:inset 0 -3px #25304f}.booking-launch-page .lab-current-booking span,.booking-launch-page .lab-current-booking small{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.booking-launch-page .lab-current-booking strong{overflow:hidden;color:#25304f;font-size:1.06rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.booking-launch-page .lab-current-booking>div:nth-child(5){background:#f1fbf6}.booking-launch-page .lab-current-booking>div:nth-child(5) strong{color:#163d26}.booking-launch-page .lab-current-booking-actions{grid-template-columns:repeat(2,minmax(72px,auto));align-content:stretch;background:transparent;padding:0}.booking-launch-page .lab-current-booking-actions button{min-height:52px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#25304f;padding:8px 10px;font-weight:950}.booking-launch-page .lab-current-booking-actions button:last-child{border-color:#2f7d4b;background:#2f7d4b;color:#fff}.booking-launch-page .lab-search-panel{top:92px;border-radius:18px;border-color:#25304f1f;background:#fff;box-shadow:0 12px 34px #182b5f0f;gap:13px;padding:14px}.booking-launch-page .lab-panel-heading h2{font-size:1.3rem;line-height:1.15}.booking-launch-page .lab-panel-heading .eyebrow{margin-bottom:3px}.booking-launch-page .lab-parent-pathway{gap:10px}.booking-launch-page .lab-school-quick-select{gap:9px;max-height:none;overflow:visible;padding-right:3px}.booking-launch-page .lab-selected-school-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(47,125,75,.22);border-radius:12px;background:#f1fbf6;padding:10px 11px}.booking-launch-page .lab-selected-school-card div{display:grid;gap:3px;min-width:0}.booking-launch-page .lab-selected-school-card small,.booking-launch-page .lab-selected-school-card span{overflow:hidden;color:var(--muted);font-size:.8rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.booking-launch-page .lab-selected-school-card strong{overflow:hidden;color:#163d26;font-size:1.18rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.booking-launch-page .lab-selected-school-card button{min-height:34px;border:1px solid rgba(37,48,79,.12);border-radius:999px;background:#fff;color:#25304f;padding:6px 11px;font-size:.82rem;font-weight:950}.booking-launch-page .lab-school-quick-select button{display:grid;gap:4px;width:100%;min-height:66px;border:1px solid rgba(37,48,79,.14);border-radius:14px;background:#fff;color:#25304f;padding:12px 14px;text-align:left}.booking-launch-page .lab-school-quick-select button.active{border-color:#2f7d4b;background:#f1fbf6;box-shadow:inset 4px 0 #2f7d4b}.booking-launch-page .lab-school-quick-select strong{color:#25304f;font-size:1.08rem;line-height:1.12}.booking-launch-page .lab-school-quick-select small,.booking-launch-page .lab-school-quick-select em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.15}.booking-launch-page .lab-parent-pathway section{gap:8px}.booking-launch-page .lab-parent-pathway section>span{display:flex;gap:6px;align-items:center;color:#25304f;font-size:.74rem;letter-spacing:0;text-transform:none}.booking-launch-page .lab-parent-pathway section>span:before{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#25304f;color:#fff;font-size:.68rem;font-weight:950}.booking-launch-page .lab-parent-pathway section:nth-of-type(1)>span:before{content:"1"}.booking-launch-page .lab-parent-pathway section:nth-of-type(2)>span:before{content:"2"}.booking-launch-page .lab-parent-pathway section:nth-of-type(3)>span:before{content:"3"}.booking-launch-page .lab-parent-pathway section:nth-of-type(2)>div,.booking-launch-page .lab-parent-pathway section:nth-of-type(3)>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-launch-page .lab-parent-pathway .lab-activity-choice{display:grid;grid-template-columns:1fr;gap:8px;margin-top:2px;border:1px solid rgba(37,48,79,.1);border-radius:14px;background:#fbfcff;padding:10px}.booking-launch-page .lab-parent-pathway .lab-activity-choice>span{color:var(--muted);font-size:.72rem;font-weight:950}.booking-launch-page .lab-parent-pathway .lab-activity-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-launch-page .lab-parent-pathway button,.booking-launch-page .lab-session-list button{border-radius:10px}.booking-launch-page .lab-parent-pathway button{min-height:62px;gap:5px;padding:10px 11px;border-color:#25304f1c;background:#fbfcff}.booking-launch-page .lab-choice-badge{background:#2f7d4b1f;color:#21623a;font-size:.6rem;padding:3px 6px}.booking-launch-page .lab-parent-pathway button strong{font-size:1.02rem;line-height:1.15}.booking-launch-page .lab-parent-pathway button small{font-size:.84rem;line-height:1.15}.booking-launch-page .lab-parent-pathway button:not(.active){color:#3f4964;opacity:.82}.booking-launch-page .lab-parent-pathway button:not(.active) .lab-choice-badge{background:#25304f0f;color:#5c657b}.booking-launch-page .lab-parent-pathway button.active,.booking-launch-page .lab-session-list button.active{background:#f1fbf6;border-color:#2f7d4b;box-shadow:inset 4px 0 #2f7d4b,0 10px 22px #2f7d4b1a;opacity:1}.booking-launch-page .lab-parent-pathway button.active strong,.booking-launch-page .lab-session-list button.active strong{color:#163d26}.booking-launch-page .lab-launch-choice-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:0;padding-top:0}.booking-launch-page .lab-launch-choice-summary>div{display:none;flex-wrap:wrap;gap:6px}.booking-launch-page .lab-launch-choice-summary span{border:1px solid rgba(47,125,75,.18);border-radius:999px;background:#f1fbf6;color:#163d26;padding:6px 9px;font-size:.72rem;font-weight:950}.booking-launch-page .lab-launch-choice-summary button{min-height:46px;border:1px solid #2f7d4b;border-radius:999px;background:#2f7d4b;color:#fff;padding:10px 14px;font-weight:950}.booking-launch-page .lab-launch-choice-summary button.test-reset{min-height:38px;border-color:#b4530938;background:#fff7ed;color:#9a3412;font-size:.76rem}.booking-launch-page .lab-session-list,.booking-launch-page .lab-search-input,.booking-launch-page .lab-mini-basket{display:none}.booking-launch-page .lab-mini-basket strong{font-size:.92rem}.booking-launch-page .lab-mini-basket small{font-size:.73rem;line-height:1.2}.booking-launch-page .lab-mini-basket button,.booking-launch-page .lab-booking-range-head button,.booking-launch-page .lab-saved-quotes,.booking-launch-page .lab-parent-portal,.booking-launch-page .lab-parent-wallet,.booking-launch-page .lab-amendment-panel,.booking-launch-page .lab-selected-head,.booking-launch-page .lab-purchase-snapshot,.booking-launch-page .lab-feature-row,.booking-launch-page .lab-session-blocks,.booking-launch-page .lab-rule-panel,.booking-launch-page .lab-booking-compare,.booking-launch-page .lab-parent-history{display:none}.booking-launch-page.launch-parent-portal-open .lab-parent-portal{display:grid;scroll-margin-top:118px}.booking-launch-page .lab-launch-family-console{display:grid;gap:14px;border:1px solid rgba(47,125,75,.16);border-radius:18px;background:#fff;padding:16px}.booking-launch-page .lab-launch-family-head,.booking-launch-page .lab-launch-family-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-launch-page .lab-launch-family-head h3,.booking-launch-page .lab-launch-family-panel-head h4{margin:2px 0 0;color:#163d26}.booking-launch-page .lab-launch-family-head p:not(.eyebrow){margin:5px 0 0;color:var(--muted)}.booking-launch-page .lab-launch-family-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.booking-launch-page .lab-launch-family-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.booking-launch-page .lab-launch-family-head-actions button:first-child{border:1px solid rgba(59,91,196,.24);background:#fff;color:#294e9b}.booking-launch-page .lab-launch-family-head button,.booking-launch-page .lab-launch-family-panel-head button,.booking-launch-page .lab-launch-family-empty button{min-height:42px;border:0;border-radius:999px;background:var(--royal);color:#fff;padding:9px 16px;font-weight:900}.booking-launch-page .lab-launch-family-panel-head .lab-launch-family-panel-actions button.danger{border:1px solid #d89898;background:#fff;color:#a42c2c;box-shadow:none}.booking-launch-page .lab-launch-family-panel-head .lab-launch-family-panel-actions button.danger:hover{border-color:#a42c2c;background:#fff4f4}.booking-launch-page .lab-launch-family-children{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.booking-launch-page .lab-launch-family-children button{display:grid;gap:3px;border:1px solid rgba(89,105,150,.17);border-radius:14px;background:#f8fafc;padding:12px;color:inherit;text-align:left}.booking-launch-page .lab-launch-family-children button.active{border-color:#56a975;background:#f0faf4;box-shadow:inset 0 0 0 1px #2f7d4b1a}.booking-launch-page .lab-launch-family-children span,.booking-launch-page .lab-launch-family-panel-head span,.booking-launch-page .lab-launch-family-overview span,.booking-launch-page .lab-launch-family-details span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.booking-launch-page .lab-launch-family-children small{color:var(--muted)}.booking-launch-page .lab-launch-family-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.booking-launch-page .lab-launch-family-tabs button{flex:0 0 auto;min-height:38px;border:1px solid rgba(89,105,150,.17);border-radius:999px;background:#fff;color:#36405e;padding:7px 13px;font-weight:900}.booking-launch-page .lab-launch-family-tabs button.active{border-color:#294e9b;background:#eef2ff;color:#213f82}.booking-launch-page .lab-launch-family-panel{display:grid;gap:13px;border:1px solid rgba(89,105,150,.13);border-radius:16px;background:#fbfcff;padding:14px}.booking-launch-page .lab-launch-family-overview,.booking-launch-page .lab-launch-family-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.booking-launch-page .lab-launch-family-overview article,.booking-launch-page .lab-launch-family-details article,.booking-launch-page .lab-launch-family-consents article{display:grid;gap:5px;border:1px solid rgba(89,105,150,.12);border-radius:12px;background:#fff;padding:11px}.booking-launch-page .lab-launch-family-details article>div{display:grid;gap:2px}.booking-launch-page .lab-launch-family-consents{display:grid;gap:7px}.booking-launch-page .lab-launch-family-consents article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.booking-launch-page .lab-launch-family-consents span{color:#24663c;font-weight:900}.booking-launch-page .lab-launch-family-empty{display:grid;justify-items:start;gap:7px;border:1px dashed rgba(89,105,150,.25);border-radius:14px;background:#fff;padding:16px}.booking-launch-page .lab-launch-family-empty p{margin:0;color:var(--muted)}.booking-launch-page .lab-launch-family-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;overflow-y:auto;background:#12183094;padding:24px}.booking-launch-page .lab-launch-family-modal{display:grid;width:min(100%,680px);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:18px;background:#fff;box-shadow:0 28px 80px #1118324d}.booking-launch-page .lab-launch-family-modal>header,.booking-launch-page .lab-launch-family-modal>footer{position:sticky;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:16px 18px}.booking-launch-page .lab-launch-family-modal>header{top:0;border-bottom:1px solid rgba(89,105,150,.14)}.booking-launch-page .lab-launch-family-modal>header span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.booking-launch-page .lab-launch-family-modal>header h4{margin:2px 0 0;color:#182442;font-size:1.45rem}.booking-launch-page .lab-launch-family-modal>header>button{width:40px;min-height:40px;border:0;border-radius:50%;background:#eef1f7;color:#27314f;font-size:1.5rem}.booking-launch-page .lab-launch-family-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px}.booking-launch-page .lab-launch-family-modal-fields label,.booking-launch-page .lab-launch-family-consent-editor label{display:grid;gap:6px;color:#29334e;font-weight:900}.booking-launch-page .lab-launch-family-modal-fields label.full,.booking-launch-page .lab-launch-family-modal-fields .full{grid-column:1 / -1}.booking-launch-page .lab-launch-family-modal-fields input,.booking-launch-page .lab-launch-family-modal-fields select,.booking-launch-page .lab-launch-family-modal-fields textarea,.booking-launch-page .lab-launch-family-consent-editor select{width:100%;border:1px solid rgba(89,105,150,.24);border-radius:10px;background:#fff;padding:10px 11px;color:#202943;font:inherit}.booking-launch-page .lab-launch-family-modal-fields textarea{resize:vertical}.booking-launch-page .lab-family-medication-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px;border-top:1px solid rgba(89,105,150,.16);padding-top:14px;color:#173f2a}.booking-launch-page .lab-family-medication-subheading small{color:#5d6680;font-weight:650}.booking-launch-page .lab-family-medication-warning{margin:0;border-radius:10px;background:#fff3f2;padding:11px;color:#b42318;font-weight:850}.booking-launch-page .lab-launch-family-consent-editor{display:grid;gap:8px;padding:18px}.booking-launch-page .lab-launch-family-consent-editor label{grid-template-columns:minmax(0,1fr) 110px;align-items:center;border-bottom:1px solid rgba(89,105,150,.11);padding-bottom:8px}.booking-launch-page .lab-launch-family-modal>footer{bottom:0;border-top:1px solid rgba(89,105,150,.14)}.booking-launch-page .lab-launch-family-modal>footer button{min-height:44px;border:1px solid rgba(89,105,150,.2);border-radius:999px;background:#fff;padding:9px 18px;color:#35405f;font-weight:900}.booking-launch-page .lab-launch-family-modal>footer button:last-child{border-color:var(--royal);background:var(--royal);color:#fff}.booking-launch-page .lab-launch-emergency-contacts-modal>.lab-section-copy{margin:0;padding:16px 18px 0}.booking-launch-page .lab-launch-emergency-contact-list{display:grid;gap:14px;padding:18px}.booking-launch-page .lab-launch-emergency-contact-list fieldset{display:grid;gap:4px;min-width:0;margin:0;border:1px solid rgba(89,105,150,.17);border-radius:14px;background:#fbfcff;padding:0}.booking-launch-page .lab-launch-emergency-contact-list legend{margin-left:14px;padding:0 6px;color:#173d26;font-weight:950}.booking-launch-page .lab-launch-emergency-contact-list .lab-launch-family-modal-fields{padding:14px}.booking-launch-page .lab-launch-add-contact,.booking-launch-page .lab-launch-remove-contact{justify-self:start;min-height:40px;border:1px solid rgba(59,91,196,.22);border-radius:999px;background:#fff;padding:8px 14px;color:#294e9b;font-weight:900}.booking-launch-page .lab-launch-add-contact{margin:0 18px 18px}.booking-launch-page .lab-launch-remove-contact{margin:0 14px 14px;border-color:#b4231833;color:#b42318}@media(max-width:680px){.booking-launch-page .lab-launch-family-console{padding:12px}.booking-launch-page .lab-launch-family-head,.booking-launch-page .lab-launch-family-panel-head{align-items:stretch;flex-direction:column}.booking-launch-page .lab-launch-family-head button,.booking-launch-page .lab-launch-family-panel-head button{width:100%}.booking-launch-page .lab-launch-family-head-actions{display:grid;grid-template-columns:1fr;width:100%}.booking-launch-page .lab-launch-family-overview,.booking-launch-page .lab-launch-family-details{grid-template-columns:1fr}.booking-launch-page .lab-launch-family-modal-backdrop{align-items:end;padding:0}.booking-launch-page .lab-launch-family-modal{width:100%;max-height:92vh;border-radius:20px 20px 0 0}.booking-launch-page .lab-launch-family-modal-fields{grid-template-columns:1fr;padding:14px}.booking-launch-page .lab-launch-family-modal-fields label.full,.booking-launch-page .lab-launch-family-modal-fields .full{grid-column:auto}.booking-launch-page .lab-launch-family-consent-editor label{grid-template-columns:1fr}}.booking-launch-page.launch-parent-portal-open .lab-confirmation{display:none}.booking-launch-page.launch-parent-portal-open .lab-parent-wallet{display:grid}.booking-launch-page.launch-parent-portal-open .lab-parent-portal-cards,.booking-launch-page.launch-parent-portal-open .lab-parent-wallet,.booking-launch-page.launch-parent-portal-open .lab-parent-invoice-filters,.booking-launch-page.launch-parent-portal-open .lab-parent-invoice-summary{display:none}.booking-launch-page.launch-parent-portal-open .lab-parent-portal{gap:10px}.booking-launch-page .lab-parent-booking-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:24px;align-items:center;overflow:hidden;border:2px solid rgba(77,94,219,.3);border-radius:18px;background:radial-gradient(circle at 12% 0%,rgba(255,159,28,.16),transparent 36%),linear-gradient(135deg,#f7f9ff,#eef3ff);padding:20px 22px;box-shadow:0 14px 32px #314bb81f}.booking-launch-page .lab-parent-booking-cta h2{margin:3px 0 6px;color:#18378f;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.08}.booking-launch-page .lab-parent-booking-cta .eyebrow{color:var(--orange)}.booking-launch-page .lab-parent-booking-cta p:not(.eyebrow){max-width:58ch;margin:0;color:#4c5878;line-height:1.45}.booking-launch-page .lab-parent-booking-cta>button{--book-glow-angle: 0deg;position:relative;isolation:isolate;display:grid;gap:3px;justify-items:center;min-height:76px;border:2px solid transparent;border-radius:16px;background:linear-gradient(var(--royal),var(--royal)) padding-box,conic-gradient(from var(--book-glow-angle),#263fa9 0deg,#5391f7 82deg,#ffd65a 150deg,#f4a23a 218deg,#7c55e8 292deg,#263fa9 360deg) border-box;color:#fff;padding:14px 24px;box-shadow:0 12px 24px #314bb847,0 0 0 1px #fff3 inset;cursor:pointer;animation:header-book-glow-spin 3.8s linear infinite}.booking-launch-page .lab-parent-booking-cta>button:before{content:"";position:absolute;z-index:-1;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from var(--book-glow-angle),rgba(38,63,169,.12),rgba(83,145,247,.72),rgba(255,214,90,.72),rgba(244,162,58,.76),rgba(124,85,232,.62),rgba(38,63,169,.12));filter:blur(3px);opacity:.28;pointer-events:none}.booking-launch-page .lab-parent-booking-cta>button:hover,.booking-launch-page .lab-parent-booking-cta>button:focus-visible{transform:translateY(-1px);box-shadow:0 15px 30px #314bb857,0 0 0 1px #ffffff4d inset}.booking-launch-page .lab-parent-booking-cta>button strong{color:#fff;font-size:1.12rem}.booking-launch-page .lab-parent-booking-cta>button span{color:#ffffffd6;font-size:.78rem;font-weight:850}@media(max-width:760px){.booking-launch-page .lab-parent-booking-cta{grid-template-columns:1fr;gap:14px;padding:17px}.booking-launch-page .lab-parent-booking-cta>button{width:100%}}@media(prefers-reduced-motion:reduce){.booking-launch-page .lab-parent-booking-cta>button{--book-glow-angle: 135deg;animation:none}}.booking-launch-page.launch-parent-portal-open .lab-parent-portal-head{border:1px solid rgba(47,125,75,.14);border-radius:14px;background:#f8fcfa;padding:12px}.booking-launch-page.launch-parent-portal-open .lab-parent-invoice-centre{margin-top:0}.booking-launch-page.launch-parent-portal-open .lab-parent-payment-spotlight,.booking-launch-page.launch-parent-portal-open .lab-parent-invoice-command,.booking-launch-page.launch-parent-portal-open .lab-parent-invoice-journey{display:none}.booking-launch-page.launch-parent-portal-open .lab-parent-invoice-head{border:1px solid rgba(36,102,60,.12);border-radius:16px;background:#fff;padding:12px}.booking-launch-page.launch-parent-portal-open .lab-parent-invoice-head h3{color:#163d26;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.1}.booking-launch-page .lab-launch-portal-receipt{display:grid;gap:12px;border:1px solid #bee8cc;border-radius:20px;background:linear-gradient(135deg,#f1fbf6,#fff),#fff;padding:14px}.booking-launch-page .lab-launch-portal-receipt.needs-action{border-color:#ffd28f;background:linear-gradient(135deg,#fff8ed,#fff),#fff}.booking-launch-page .lab-launch-portal-receipt h4{margin:0;color:#163d26;font-size:clamp(1.4rem,3vw,2rem);line-height:1.08}.booking-launch-page .lab-launch-portal-receipt p:not(.eyebrow){max-width:640px;margin:4px 0 0;color:var(--muted);font-weight:850;line-height:1.35}.booking-launch-page .lab-launch-portal-receipt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-launch-page .lab-launch-portal-receipt-cards article{display:grid;gap:4px;min-width:0;border:1px solid rgba(36,102,60,.14);border-radius:14px;background:#fff;padding:11px}.booking-launch-page .lab-launch-portal-receipt-cards span,.booking-launch-page .lab-launch-portal-receipt-cards small{color:#24663cc7;font-size:.74rem;font-weight:850;line-height:1.18}.booking-launch-page .lab-launch-portal-receipt-cards strong{min-width:0;color:#163d26;font-size:1.04rem;line-height:1.14;overflow-wrap:anywhere}.booking-launch-page .lab-launch-portal-receipt-actions{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.85fr));gap:8px}.booking-launch-page .lab-launch-portal-receipt-actions button{min-height:48px;border:1px solid #24663c;border-radius:999px;background:#fff;color:#24663c;padding:9px 12px;font-weight:950}.booking-launch-page .lab-launch-portal-receipt-actions button:first-child{background:#24663c;color:#fff}.booking-launch-page.launch-parent-portal-open .lab-parent-invoice-list>article:nth-of-type(n+4){display:none}.booking-launch-page.launch-parent-portal-open .lab-parent-invoice-list{display:none}.booking-launch-page.launch-parent-portal-open .lab-parent-invoice-list>article.is-latest{border-color:#24663c;box-shadow:0 14px 34px #24663c24}.booking-launch-page.launch-parent-portal-open .lab-parent-invoice-list>p{display:none}.booking-launch-page .lab-parent-statement-strip,.booking-launch-page .lab-parent-invoice-proof,.booking-launch-page .lab-parent-reconciliation-timeline,.booking-launch-page .lab-parent-invoice-blocks,.booking-launch-page .lab-parent-portal-grid{display:none}.booking-launch-page .lab-parent-account-sections{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;border:1px solid rgba(49,75,184,.16);border-radius:16px;background:#fff;padding:8px;box-shadow:0 10px 26px #1c337912}.booking-launch-page .lab-parent-account-navigation{display:grid;gap:8px}.booking-launch-page .lab-parent-account-menu-toggle{display:none}.booking-launch-page .lab-parent-balance-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #f0c16b;border-radius:18px;background:linear-gradient(135deg,#fff8ea,#fffdf8);padding:16px 18px;box-shadow:0 10px 28px #7a480814}.booking-launch-page .lab-parent-balance-alert h3,.booking-launch-page .lab-parent-balance-alert p{margin:0}.booking-launch-page .lab-parent-balance-alert h3{color:#6d4009;font-size:1.15rem}.booking-launch-page .lab-parent-balance-alert p:not(.eyebrow){margin-top:4px;color:#665a48;line-height:1.45}.booking-launch-page .lab-parent-balance-alert>button{min-height:46px;border:1px solid #8a520a;border-radius:999px;background:#8a520a;color:#fff;padding:11px 17px;font:inherit;font-weight:950;cursor:pointer}.booking-launch-page .lab-parent-account-sections button{min-height:48px;border:1px solid transparent;border-radius:12px;background:#f3f6ff;color:var(--royal-dark);padding:10px 12px;font:inherit;font-weight:900;cursor:pointer}.booking-launch-page .lab-parent-account-sections button:hover{border-color:#314bb847}.booking-launch-page .lab-parent-account-sections button.active{border-color:var(--royal);background:var(--royal);color:#fff;box-shadow:0 8px 20px #314bb833}.booking-launch-page .lab-parent-portal.has-account-sections>.lab-parent-credit-balance,.booking-launch-page .lab-parent-portal.has-account-sections>.lab-credit-topup-panel,.booking-launch-page .lab-parent-portal.has-account-sections>.lab-payment-return-notice,.booking-launch-page .lab-parent-portal.has-account-sections>.lab-launch-family-console,.booking-launch-page .lab-parent-portal.has-account-sections>.lab-parent-badge-book,.booking-launch-page .lab-parent-portal.has-account-sections>.lab-parent-portal-cards,.booking-launch-page .lab-parent-portal.has-account-sections>.lab-parent-security-settings,.booking-launch-page .lab-parent-portal.has-account-sections>.lab-parent-terms-review,.booking-launch-page .lab-parent-portal.has-account-sections>.lab-parent-linked-access,.booking-launch-page .lab-parent-portal.has-account-sections>.lab-parent-account-admin,.booking-launch-page .lab-parent-portal.has-account-sections>.lab-parent-account-danger,.booking-launch-page .lab-parent-portal.has-account-sections>.lab-parent-session-manager,.booking-launch-page .lab-parent-portal.has-account-sections>.lab-live-ledger-strip,.booking-launch-page .lab-parent-portal.has-account-sections>.lab-parent-invoice-centre,.booking-launch-page .lab-parent-portal.has-account-sections>.lab-parent-portal-grid{display:none!important}.booking-launch-page .lab-parent-portal.has-account-sections>.lab-parent-balance-alert{display:grid!important}.booking-launch-page .lab-parent-portal.account-section-overview>.lab-parent-portal-cards,.booking-launch-page .lab-parent-portal.account-section-overview>.lab-payment-return-notice,.booking-launch-page .lab-parent-portal.account-section-family>.lab-launch-family-console,.booking-launch-page .lab-parent-portal.account-section-badges>.lab-parent-badge-book,.booking-launch-page .lab-parent-portal.account-section-bookings>.lab-parent-session-manager,.booking-launch-page .lab-parent-portal.account-section-payments>.lab-parent-credit-balance,.booking-launch-page .lab-parent-portal.account-section-payments>.lab-credit-topup-panel,.booking-launch-page .lab-parent-portal.account-section-payments>.lab-live-ledger-strip,.booking-launch-page .lab-parent-portal.account-section-payments>.lab-parent-invoice-centre,.booking-launch-page .lab-parent-portal.account-section-messages>.lab-parent-portal-grid,.booking-launch-page .lab-parent-portal.account-section-account>.lab-parent-security-settings,.booking-launch-page .lab-parent-portal.account-section-account>.lab-parent-linked-access,.booking-launch-page .lab-parent-portal.account-section-account>.lab-parent-terms-review,.booking-launch-page .lab-parent-portal.account-section-account>.lab-parent-account-admin,.booking-launch-page .lab-parent-portal.account-section-account>.lab-parent-account-danger,.booking-launch-page .lab-parent-portal.account-section-account>.lab-parent-portal-grid{display:grid!important}.booking-launch-page .lab-parent-security-settings{gap:16px;border:1px solid rgba(49,75,184,.18);border-radius:20px;background:linear-gradient(145deg,#fff,#f7f9ff);padding:clamp(16px,2.5vw,24px);box-shadow:0 12px 28px #1c337912}.booking-launch-page .lab-parent-security-intro h3,.booking-launch-page .lab-parent-settings-form-head h4{margin:3px 0 5px;color:var(--royal-dark)}.booking-launch-page .lab-parent-security-intro p:not(.eyebrow),.booking-launch-page .lab-parent-settings-form-head p{margin:0;color:#5d6680}.booking-launch-page .lab-parent-contact-form,.booking-launch-page .lab-parent-password-form{display:grid;gap:15px;border:1px solid #dfe5f3;border-radius:16px;background:#fff;padding:clamp(15px,2vw,20px)}.booking-launch-page .lab-parent-settings-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.booking-launch-page .lab-parent-settings-form-head>span{flex:0 0 auto;border-radius:999px;background:#edf8f1;color:#24663c;padding:6px 10px;font-size:.78rem;font-weight:900}.booking-launch-page .lab-parent-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-launch-page .lab-parent-settings-fields.password-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-launch-page .lab-parent-settings-fields label{display:grid;align-content:start;gap:6px;color:#263459;font-size:.86rem;font-weight:900}.booking-launch-page .lab-parent-settings-fields input{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #cfd8ec;border-radius:11px;background:#fff;padding:10px 12px;color:#172449;font:inherit}.booking-launch-page .lab-parent-settings-fields input:focus{outline:3px solid rgba(237,148,40,.26);border-color:#ed9428}.booking-launch-page .lab-parent-settings-fields small{color:#707992;font-weight:700}.booking-launch-page .lab-parent-contact-form>button,.booking-launch-page .lab-parent-password-form>button{justify-self:start;min-height:44px;border:0;border-radius:999px;background:var(--royal);padding:10px 20px;color:#fff;font:inherit;font-weight:900;cursor:pointer}.booking-launch-page .lab-parent-contact-form>button:disabled,.booking-launch-page .lab-parent-password-form>button:disabled{cursor:wait;opacity:.58}.booking-launch-page .lab-parent-settings-message{margin:0;border-left:4px solid #ed9428;border-radius:8px;background:#fff8ea;padding:10px 12px;color:#27365e;font-weight:800}@media(max-width:720px){.booking-launch-page .lab-parent-settings-fields,.booking-launch-page .lab-parent-settings-fields.password-fields{grid-template-columns:1fr}.booking-launch-page .lab-parent-settings-form-head{flex-direction:column}.booking-launch-page .lab-parent-contact-form>button,.booking-launch-page .lab-parent-password-form>button{width:100%}}.booking-launch-page .lab-parent-completion-checklist{display:grid;gap:14px;border:2px solid rgba(237,148,40,.58);border-radius:22px;background:linear-gradient(135deg,#fff8ea,#fff 70%);padding:clamp(16px,2.5vw,24px);box-shadow:0 14px 30px #a965131a}.booking-launch-page .lab-parent-completion-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.booking-launch-page .lab-parent-completion-head h3,.booking-launch-page .lab-parent-terms-review h3{margin:3px 0 5px;color:var(--royal-dark);font-size:clamp(1.32rem,2.5vw,1.72rem)}.booking-launch-page .lab-parent-completion-head p:not(.eyebrow),.booking-launch-page .lab-parent-terms-review p:not(.eyebrow){margin:0;color:var(--muted);font-weight:720;line-height:1.45}.booking-launch-page .lab-parent-completion-head>strong{flex:0 0 auto;border-radius:999px;background:#ed9428;padding:8px 12px;color:#fff;font-size:.78rem}.booking-launch-page .lab-parent-completion-tasks{display:grid;gap:9px}.booking-launch-page .lab-parent-completion-tasks article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(49,75,184,.14);border-radius:16px;background:#fff;padding:12px}.booking-launch-page .lab-parent-completion-tasks article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0d8;color:#975c14;font-weight:950}.booking-launch-page .lab-parent-completion-tasks article>div{display:grid;gap:3px}.booking-launch-page .lab-parent-completion-tasks small{color:var(--muted);font-weight:720;line-height:1.38}.booking-launch-page .lab-parent-completion-tasks button,.booking-launch-page .lab-parent-terms-review>button{min-height:42px;border:0;border-radius:999px;background:var(--royal);padding:9px 16px;color:#fff;font:inherit;font-weight:900;cursor:pointer}.booking-launch-page .lab-parent-terms-review{gap:15px;border:1px solid rgba(49,75,184,.16);border-radius:22px;background:#fff;padding:clamp(16px,2.5vw,24px)}.booking-launch-page .lab-parent-terms-choices{display:grid;gap:9px}.booking-launch-page .lab-parent-terms-choices label{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(49,75,184,.13);border-radius:14px;background:#f8faff;padding:12px;color:var(--royal-dark);font-weight:820;line-height:1.4}.booking-launch-page .lab-parent-terms-choices input{flex:0 0 auto;width:20px;height:20px;margin-top:1px}.booking-launch-page .lab-parent-terms-review>button{justify-self:start}.booking-launch-page .lab-parent-terms-review>button:disabled{cursor:not-allowed;opacity:.48}.booking-launch-page .lab-parent-account-danger{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;align-items:center;border:1px solid rgba(164,44,44,.28);border-radius:22px;background:linear-gradient(135deg,#fff8f8,#fff 72%);padding:clamp(16px,2.5vw,24px)}.booking-launch-page .lab-parent-account-danger h3{margin:3px 0 6px;color:#8c2424;font-size:clamp(1.3rem,2.5vw,1.65rem)}.booking-launch-page .lab-parent-account-danger p{margin:0;color:#5c6478;font-weight:720;line-height:1.45}.booking-launch-page .lab-parent-account-danger-action{display:grid;justify-items:end;gap:10px}.booking-launch-page .lab-parent-account-danger-action p{max-width:440px;text-align:right}.booking-launch-page .lab-parent-account-danger-action button{min-height:44px;border:1px solid #a42c2c;border-radius:999px;background:#a42c2c;padding:10px 18px;color:#fff;font:inherit;font-weight:900;cursor:pointer}.booking-launch-page .lab-parent-account-danger-action button:disabled{border-color:#d8a5a5;background:#f3dede;color:#7e4646;cursor:not-allowed}.booking-launch-page .lab-parent-account-danger-note{justify-self:end;max-width:420px}.booking-launch-page .lab-archive-warning-backdrop{position:fixed;z-index:10050;top:0;right:0;bottom:0;left:0;display:grid!important;place-items:center;overflow-y:auto;background:#0f193a9e;padding:20px}.booking-launch-page .lab-archive-warning{display:grid;width:min(100%,620px);gap:16px;border:1px solid rgba(164,44,44,.28);border-radius:24px;background:#fff;padding:clamp(18px,4vw,28px);box-shadow:0 30px 80px #0b15374d}.booking-launch-page .lab-archive-warning header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.booking-launch-page .lab-archive-warning h3{margin:4px 0 0;color:#8c2424;font-size:clamp(1.45rem,4vw,2rem)}.booking-launch-page .lab-archive-warning header>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d8deec;border-radius:50%;background:#fff;color:#263459;font:inherit;font-size:1.45rem;cursor:pointer}.booking-launch-page .lab-archive-warning-copy{display:grid;gap:10px;color:#505a72;font-weight:700;line-height:1.5}.booking-launch-page .lab-archive-warning-copy p{margin:0}.booking-launch-page .lab-archive-confirmation{display:flex;align-items:flex-start;gap:11px;border:1px solid #ecd2d2;border-radius:15px;background:#fff7f7;padding:13px;color:#652f2f;font-weight:820;line-height:1.4}.booking-launch-page .lab-archive-confirmation input{flex:0 0 auto;width:21px;height:21px;margin-top:1px}.booking-launch-page .lab-archive-warning-error{margin:0;border-radius:13px;background:#fff0f0;padding:11px 13px;color:#962727;font-weight:850}.booking-launch-page .lab-archive-warning footer{display:flex;justify-content:flex-end;gap:10px}.booking-launch-page .lab-archive-warning footer button{min-height:44px;border:1px solid #cdd5e6;border-radius:999px;background:#fff;padding:10px 18px;color:#263459;font:inherit;font-weight:900;cursor:pointer}.booking-launch-page .lab-archive-warning footer button.danger{border-color:#a42c2c;background:#a42c2c;color:#fff}.booking-launch-page .lab-archive-warning footer button:disabled{cursor:not-allowed;opacity:.48}.booking-launch-page .lab-parent-portal.account-section-messages>.lab-parent-portal-grid,.booking-launch-page .lab-parent-portal.account-section-account>.lab-parent-portal-grid{grid-template-columns:1fr}.booking-launch-page .lab-parent-portal.account-section-messages>.lab-parent-portal-grid>article:first-child,.booking-launch-page .lab-parent-portal.account-section-messages>.lab-parent-portal-grid>article:nth-child(3),.booking-launch-page .lab-parent-portal.account-section-account>.lab-parent-portal-grid>article:first-child,.booking-launch-page .lab-parent-portal.account-section-account>.lab-parent-portal-grid>article:nth-child(2){display:none}.booking-launch-page .lab-parent-portal.account-section-payments .lab-parent-invoice-list{display:grid!important}@media(max-width:720px){.booking-launch-page .lab-parent-completion-head{flex-direction:column}.booking-launch-page .lab-parent-completion-tasks article{grid-template-columns:auto minmax(0,1fr)}.booking-launch-page .lab-parent-completion-tasks button{grid-column:1 / -1;width:100%}.booking-launch-page .lab-parent-terms-review>button{width:100%}.booking-launch-page .lab-parent-account-danger{grid-template-columns:1fr}.booking-launch-page .lab-parent-account-danger-action{justify-items:stretch}.booking-launch-page .lab-parent-account-danger-action p{max-width:none;text-align:left}.booking-launch-page .lab-parent-account-danger-action button,.booking-launch-page .lab-archive-warning footer button{width:100%}.booking-launch-page .lab-archive-warning footer{flex-direction:column-reverse}.booking-launch-page .lab-parent-account-sections{display:none;grid-template-columns:1fr;padding:7px}.booking-launch-page .lab-parent-account-sections.is-open{display:grid}.booking-launch-page .lab-parent-account-sections button{width:100%;min-height:44px;text-align:left}.booking-launch-page .lab-parent-account-menu-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;width:100%;min-height:58px;border:1px solid rgba(49,75,184,.22);border-radius:16px;background:#f3f6ff;color:var(--royal-dark);padding:11px 14px;text-align:left;font:inherit;cursor:pointer}.booking-launch-page .lab-parent-account-menu-toggle span{color:#6c7590;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.booking-launch-page .lab-parent-account-menu-toggle strong{grid-column:1;font-size:1rem}.booking-launch-page .lab-parent-account-menu-toggle b{grid-column:2;grid-row:1 / span 2;border-radius:999px;background:var(--royal);color:#fff;padding:8px 11px;font-size:.78rem}.booking-launch-page .lab-parent-balance-alert{grid-template-columns:1fr;gap:12px}.booking-launch-page .lab-parent-balance-alert>button{width:100%}}.booking-launch-page .lab-booking-panel{gap:22px}.booking-launch-page.launch-parent-portal-open .lab-search-panel,.booking-launch-page.launch-parent-portal-open .lab-booking-panel>:not(.lab-parent-portal),.booking-launch-page.launch-parent-portal-open .lab-current-booking,.booking-launch-page.launch-parent-portal-open .lab-booking-journey-shell{display:none!important}.booking-launch-page.launch-booking-active .lab-parent-portal{display:none!important}.booking-launch-page .lab-booking-range-panel,.booking-launch-page.launch-step-choices .lab-date-picker-panel,.booking-launch-page.launch-step-choices .lab-camp-upsell,.booking-launch-page.launch-step-choices .lab-basket-review,.booking-launch-page.launch-step-choices .lab-checkout,.booking-launch-page.launch-step-dates .lab-camp-upsell,.booking-launch-page.launch-step-dates .lab-basket-review,.booking-launch-page.launch-step-dates .lab-checkout,.booking-launch-page.launch-step-dates .lab-search-panel,.booking-launch-page.launch-step-checkout .lab-search-panel,.booking-launch-page.launch-step-checkout .lab-date-picker-panel,.booking-launch-page.launch-step-checkout .lab-camp-upsell{display:none}.booking-launch-page .lab-booking-range-panel,.booking-launch-page .lab-date-picker-panel,.booking-launch-page .lab-basket-review,.booking-launch-page .lab-checkout{border-radius:18px;box-shadow:0 12px 34px #182b5f0f}.booking-launch-page.launch-step-checkout .lab-basket-review{border-color:#2f7d4b29;background:#f8fcfa;box-shadow:none}.booking-launch-page.launch-step-checkout .lab-basket-review-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:0}.booking-launch-page.launch-step-checkout .lab-basket-review-head p:not(.eyebrow),.booking-launch-page.launch-step-checkout .lab-basket-review-cards,.booking-launch-page.launch-step-checkout .lab-basket-lines,.booking-launch-page.launch-step-checkout .lab-basket-assurance{display:none}.booking-launch-page.launch-step-checkout .lab-basket-review-head h3{margin:0;font-size:1.05rem}.booking-launch-page.launch-step-checkout .lab-basket-review-head>strong{color:#163d26;font-size:1.22rem}.booking-launch-page.launch-step-checkout .lab-basket-review-body{display:block}.booking-launch-page.launch-step-checkout .lab-basket-next{display:grid;gap:8px;border:0;background:transparent;padding:0}.booking-launch-page.launch-step-checkout .lab-basket-next>span,.booking-launch-page.launch-step-checkout .lab-basket-next>p{display:none}.booking-launch-page.launch-step-checkout .lab-basket-next>strong{color:#25304f;font-size:.9rem}.booking-launch-page .lab-booking-range-head h3,.booking-launch-page .lab-date-picker-head h3,.booking-launch-page .lab-basket-review-head h3,.booking-launch-page .lab-checkout-header h3{font-size:1.42rem}.booking-launch-page .lab-booking-range-row{grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(150px,.75fr));gap:10px}.booking-launch-page .lab-booking-range-row button{min-height:118px;border-radius:14px;background:#fff;padding:13px}.booking-launch-page .lab-booking-range-row button.range-primary{min-height:132px;border-color:#2f7d4b3d;background:#f1fbf6;box-shadow:inset 4px 0 #2f7d4b}.booking-launch-page .lab-booking-range-row button.range-primary strong{color:#163d26;font-size:1.16rem}.booking-launch-page .lab-booking-range-row button.range-primary span{color:#21623a}.booking-launch-page .lab-booking-range-row button.range-shortcut{min-height:112px;border-color:#25304f1c;background:#fbfcff;opacity:.86}.booking-launch-page .lab-booking-range-row button.range-shortcut .lab-booking-range-preview span:nth-child(2),.booking-launch-page .lab-booking-range-row button.range-shortcut em{display:none}.booking-launch-page .lab-booking-range-row button.range-shortcut strong{font-size:1rem}.booking-launch-page .lab-booking-range-row button.range-shortcut small{font-size:.78rem}.booking-launch-page .lab-booking-range-row button.active{background:#25304f;border-color:#25304f;box-shadow:none;opacity:1}.booking-launch-page .lab-booking-range-row button.active.range-primary{border-color:#2f7d4b57;background:#f1fbf6;box-shadow:inset 4px 0 #2f7d4b,0 10px 22px #2f7d4b1a}.booking-launch-page .lab-booking-range-row button.active.range-primary strong{color:#163d26}.booking-launch-page .lab-booking-range-row button.active.range-primary span,.booking-launch-page .lab-booking-range-row button.active.range-primary small,.booking-launch-page .lab-booking-range-row button.active.range-primary em{color:#21623a}.booking-launch-page .lab-booking-range-row button.active.range-primary .lab-booking-range-preview span{background:#fff;color:#163d26}.booking-launch-page .lab-date-months>article,.booking-launch-page .lab-day-card{border-radius:16px}.booking-launch-page .lab-date-picker-panel{gap:14px;padding:16px}.booking-launch-page .lab-date-picker-head{align-items:start;border-bottom:1px solid var(--line);padding-bottom:12px}.booking-launch-page .lab-date-picker-head p:not(.eyebrow){max-width:620px;font-size:.96rem;line-height:1.35}.booking-launch-page .lab-date-picker-toggle button{min-height:32px;padding:6px 10px}.booking-launch-page .lab-date-picker-toggle,.booking-launch-page .lab-date-picker-summary,.booking-launch-page .lab-date-mode-guide{display:none}.booking-launch-page .lab-date-mode-guide>div:first-child>strong{font-size:1.08rem}.booking-launch-page .lab-date-mode-guide span,.booking-launch-page .lab-date-mode-guide small{font-size:.7rem}.booking-launch-page .lab-date-mode-guide article{border-radius:9px;padding:7px}.booking-launch-page .lab-date-picker-summary article{border-radius:14px;background:#f8fbff;padding:12px}.booking-launch-page .lab-date-picker-summary strong{font-size:1.02rem}.booking-launch-page .lab-month-coach{display:grid;grid-template-columns:minmax(105px,1fr) minmax(200px,1.5fr) minmax(105px,1fr);gap:10px 14px;align-items:center;border:1px solid rgba(41,72,169,.16);border-radius:14px;background:#f8fbff;padding:12px 14px}.booking-launch-page .lab-month-choice{display:grid;gap:6px;min-width:0;text-align:center}.booking-launch-page .lab-month-coach span,.booking-launch-page .lab-month-coach label,.booking-launch-page .lab-month-coach small{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.16}.booking-launch-page .lab-month-coach strong,.booking-launch-page .lab-month-coach select{color:#20376f;font-size:1.05rem;line-height:1.12}.booking-launch-page .lab-month-coach select{width:100%;min-height:38px;border:1px solid rgba(41,72,169,.22);border-radius:10px;background:#fff;padding:6px 34px 6px 10px;font-weight:950;text-align:center}.booking-launch-page .lab-month-selection-count{grid-column:1 / -1;margin:0;color:#52617b;font-size:.76rem;font-weight:850;line-height:1.2;text-align:center}.booking-launch-page .lab-month-coach button{min-height:34px;border:1px solid rgba(41,72,169,.22);border-radius:999px;background:#fff;color:#20376f;padding:7px 10px;font-size:.78rem;font-weight:950}.booking-launch-page .lab-month-coach button:disabled{visibility:hidden}@media(max-width:620px){.booking-launch-page .lab-launch-booking-nav{margin-bottom:14px}.booking-launch-page .lab-month-coach{grid-template-columns:1fr 1fr}.booking-launch-page .lab-month-choice{grid-column:1 / -1;grid-row:1}.booking-launch-page .lab-month-selection-count{grid-row:3}.booking-launch-page .lab-month-coach button{width:100%}}.booking-launch-page .lab-selected-session-tray{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;border:1px solid #d7e5d9;border-radius:18px;background:#f6fcf8;padding:14px}.booking-launch-page.launch-step-dates .lab-selected-session-tray{position:sticky;bottom:18px;z-index:22;box-shadow:0 18px 45px #1822442e}.booking-launch-page .lab-selected-session-tray.has-picks{border-color:#2f7d4b61;background:#f1fbf6;box-shadow:0 14px 28px #2f7d4b1f}.booking-launch-page .lab-selected-session-tray>div:first-child{display:grid;gap:3px}.booking-launch-page .lab-selected-session-tray span,.booking-launch-page .lab-selected-session-tray small{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.25}.booking-launch-page .lab-selected-session-tray strong{color:#20376f;font-size:1.28rem;line-height:1.15;overflow-wrap:anywhere}.booking-launch-page .lab-selected-session-tray.has-picks strong{color:#163d26}.booking-launch-page .lab-selected-session-chips{display:none;min-width:0;flex-wrap:wrap;gap:6px;align-items:center}.booking-launch-page .lab-selected-session-chips button{display:grid;min-width:118px;max-width:185px;gap:2px;border:1px solid rgba(41,72,169,.18);border-radius:10px;background:#fff;padding:7px 8px;text-align:left;cursor:pointer}.booking-launch-page .lab-selected-session-chips button span{color:#20376f;font-weight:950}.booking-launch-page .lab-selected-session-chips button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-launch-page .lab-selected-session-chips button strong{color:#2f7d4b;font-size:.82rem}.booking-launch-page .lab-selected-session-actions{display:grid;grid-template-columns:minmax(168px,1fr);gap:6px;align-items:center;justify-content:flex-end}.booking-launch-page .lab-selected-session-actions button{min-height:42px;border:1px solid rgba(41,72,169,.22);border-radius:999px;background:#fff;color:#20376f;padding:8px 14px;font-size:.86rem;font-weight:950;cursor:pointer}.booking-launch-page .lab-selected-session-actions button.primary,.booking-launch-page .lab-selected-session-actions button:first-child:only-child{border-color:#2f7d4b;background:#2f7d4b;color:#fff}.booking-launch-page .lab-selected-session-actions button.primary{min-height:46px;font-size:.9rem}.booking-launch-page .lab-selected-session-actions button.clear-selection{min-width:126px;border-color:#20376f3d;background:#fff;color:#20376f;box-shadow:none}.booking-launch-page .lab-selected-session-actions button.clear-selection:hover,.booking-launch-page .lab-selected-session-actions button.clear-selection:focus-visible{border-color:#20376f;background:#f3f6ff}.booking-launch-page .lab-date-months{gap:14px}.booking-launch-page .lab-date-months>article{gap:10px;background:#fff;padding:12px}.booking-launch-page .lab-date-months header{border-bottom:1px solid var(--line);padding:0 2px 8px}.booking-launch-page .lab-date-months header strong{font-size:1.18rem}.booking-launch-page .lab-date-month-summary{display:flex;justify-content:flex-end;border:0;background:transparent;padding:0 2px}.booking-launch-page .lab-date-month-summary span{display:none}.booking-launch-page .lab-date-month-summary button{min-height:30px;border-radius:999px;padding:5px 10px;font-size:.76rem}.booking-launch-page .lab-day-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:4px 0 0}.booking-launch-page .lab-day-card{min-height:0;gap:9px;border-color:#e3e8f3;background:#fbfcff;padding:11px}.booking-launch-page .lab-day-card.active{border-color:#2f7d4b61;background:#f1fbf6;color:#163d26}.booking-launch-page .lab-day-card.full:not(.selected){border-color:#dce4f1;background:#f7f9fd;color:#526078}.booking-launch-page .lab-day-card.focused-review-day{border-color:#2f7d4b;box-shadow:0 0 0 3px #2f7d4b1f,0 18px 34px #2f7d4b1f}.booking-launch-page .lab-day-card.active:after{content:"";display:none}.booking-launch-page .lab-day-main{grid-template-columns:minmax(0,1fr) auto;min-height:0;gap:6px 9px;align-items:center}.booking-launch-page .lab-day-main-action{grid-column:2;grid-row:1 / span 2;justify-self:end;border-radius:999px;background:var(--royal);color:#fff;padding:7px 10px;font-size:.72rem;font-weight:950;line-height:1.12;min-width:82px;text-align:center}.booking-launch-page .lab-day-card.active .lab-day-main-action{border:1px solid rgba(47,125,75,.24);background:#fff;color:#163d26}.booking-launch-page .lab-day-main strong{grid-column:1;color:inherit;font-size:1.02rem;line-height:1.15}.booking-launch-page .lab-day-card.active .lab-day-main strong,.booking-launch-page .lab-day-card.active .lab-day-date-tail{color:#163d26}.booking-launch-page .lab-day-main span,.booking-launch-page .lab-day-main small,.booking-launch-page .lab-day-main em{font-size:.78rem;line-height:1.18}.booking-launch-page .lab-day-availability{grid-column:1;justify-self:start;border-radius:999px;background:#2f7d4b1f;color:#21623a;padding:4px 7px;font-size:.7rem;font-weight:950}.booking-launch-page .lab-day-card.active .lab-day-availability{background:#2f7d4b24;color:#163d26}.booking-launch-page .lab-day-card.full:not(.selected) .lab-day-availability{background:#eef1f7;color:#526078}.booking-launch-page .lab-day-card.full:not(.selected) .lab-day-main-action{border:1px solid #d1d9e8;background:#eef1f7;color:#526078}.booking-launch-page .lab-day-main>small{display:none}.booking-launch-page .lab-day-main em{display:none}.booking-launch-page .lab-day-selection-state{display:flex;align-items:center;justify-content:space-between;gap:7px;border-radius:12px;background:#eef3ff;padding:8px 10px}.booking-launch-page .lab-day-card.active .lab-day-selection-state{background:#fff}.booking-launch-page .lab-day-selection-state span,.booking-launch-page .lab-day-selection-state strong{min-width:0;font-size:.68rem;line-height:1.15}.booking-launch-page .lab-day-selection-state span{color:var(--muted);font-weight:900}.booking-launch-page .lab-day-selection-state strong{color:#25304f;font-weight:950;white-space:nowrap}.booking-launch-page .lab-day-card.active .lab-day-selection-state span,.booking-launch-page .lab-day-card.active .lab-day-selection-state strong{color:#163d26}.booking-launch-page .lab-day-blocks{grid-template-columns:1fr;gap:6px}.booking-launch-page .lab-day-card:not(.active) .lab-day-blocks{display:none}.booking-launch-page .lab-day-card:not(.active) .lab-day-selection-state strong{display:none}.booking-launch-page .lab-day-blocks button{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:42px;gap:4px 8px;border-radius:10px;padding:7px 7px 7px 28px}.booking-launch-page .lab-day-blocks button:before{content:"";position:absolute;top:7px;left:7px;width:12px;height:12px;border:1px solid #aeb8d1;border-radius:4px;background:#fff}.booking-launch-page .lab-day-blocks button.active:before{border-color:#2f7d4b;background:#2f7d4b;box-shadow:inset 0 0 0 2px #fff}.booking-launch-page .lab-day-blocks button span,.booking-launch-page .lab-day-blocks button small,.booking-launch-page .lab-day-blocks button strong,.booking-launch-page .lab-day-blocks button em{grid-row:auto;grid-column:auto;align-self:auto;font-size:.72rem;line-height:1.16}.booking-launch-page .lab-day-blocks button span{grid-column:1;color:inherit;font-weight:950}.booking-launch-page .lab-day-blocks button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-launch-page .lab-day-blocks button strong{justify-self:end;color:#20376f;font-size:.76rem}.booking-launch-page .lab-day-blocks button em{display:none}.booking-launch-page .lab-day-card.active .lab-day-blocks button:not(.active){border-color:#dce4f1;background:#fff;color:#25304f;opacity:1}.booking-launch-page .lab-day-card.active .lab-day-blocks button:not(.active):before{border-color:#aeb8d1;background:#fff;box-shadow:none}.booking-launch-page .lab-day-card.active .lab-day-blocks button:not(.active) span{color:#4f63bd}.booking-launch-page .lab-day-card.active .lab-day-blocks button:not(.active) small{color:#4f63bd}.booking-launch-page .lab-day-card.active .lab-day-blocks button:not(.active) strong{color:#20376f}.booking-launch-page .lab-day-blocks button.active{border-color:#2f7d4b;background:#f1fbf6;color:#163d26;box-shadow:0 0 0 1px #2f7d4b1f}.booking-launch-page .lab-day-blocks button.full,.booking-launch-page .lab-day-blocks button:disabled{cursor:not-allowed;border-color:#dce4f1;background:#f7f9fd;color:#526078;opacity:1}.booking-launch-page .lab-day-blocks button.full:before,.booking-launch-page .lab-day-blocks button:disabled:before{border-color:#c3ccdc;background:#eef1f7}.booking-launch-page .lab-day-blocks button.full span,.booking-launch-page .lab-day-blocks button.full small,.booking-launch-page .lab-day-blocks button.full strong,.booking-launch-page .lab-day-blocks button.full em,.booking-launch-page .lab-day-blocks button:disabled span,.booking-launch-page .lab-day-blocks button:disabled small,.booking-launch-page .lab-day-blocks button:disabled strong,.booking-launch-page .lab-day-blocks button:disabled em{color:#526078}.booking-launch-page .lab-day-blocks button.active em{background:#2f7d4b;color:#fff}.booking-launch-page .lab-day-blocks button.already-booked{border-color:#efb35d;background:#fff8ec}.booking-launch-page .lab-day-blocks button.already-booked:before{content:"✓";display:grid;place-items:center;border-color:#d97706;background:#d97706;color:#fff;font-size:.58rem;font-style:normal;font-weight:950}.booking-launch-page .lab-day-blocks button.already-booked em{display:block;grid-column:1 / -1;justify-self:start;color:#8a4b08;font-style:normal;font-weight:900}.booking-launch-page .lab-day-blocks button.payment-pending{border-color:#9aa9e9;background:#f4f6ff}.booking-launch-page .lab-day-blocks button.payment-pending em{color:#30479f}.booking-launch-page .lab-date-month-more{display:none;padding-left:2px;font-size:.76rem}.booking-launch-page .lab-basket-review{position:relative;bottom:auto;z-index:5;scroll-margin-top:300px;border-color:#25304f33;background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:12px;padding:14px}.booking-launch-page .lab-basket-review{position:sticky;top:146px}.booking-launch-page.launch-step-checkout .lab-basket-review{position:relative;top:auto;z-index:1;max-width:540px;margin-inline:auto;margin-bottom:12px}.booking-launch-page .lab-basket-review-head{align-items:center}.booking-launch-page .lab-basket-review-head h3{font-size:1.28rem}.booking-launch-page .lab-basket-review-head p{font-size:.9rem}.booking-launch-page .lab-basket-review-head>strong{color:#163d26;padding:8px 10px;font-size:1.06rem}.booking-launch-page .lab-basket-review-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-launch-page .lab-basket-review-cards article{align-content:start;border-radius:12px;padding:10px}.booking-launch-page .lab-basket-review-cards small{font-size:.76rem;line-height:1.2}.booking-launch-page .lab-basket-review-body{grid-template-columns:minmax(0,1fr);gap:6px}.booking-launch-page .lab-basket-lines{display:none;gap:6px}.booking-launch-page .lab-basket-lines article,.booking-launch-page .lab-basket-next{border-radius:14px;padding:11px}.booking-launch-page .lab-basket-lines article{min-height:44px}.booking-launch-page .lab-basket-next{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px}.booking-launch-page .lab-basket-next span{color:var(--muted);font-size:.7rem;font-weight:950;text-transform:uppercase}.booking-launch-page .lab-basket-next p{color:var(--muted);font-size:.76rem;line-height:1.25}.booking-launch-page .lab-basket-assurance{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.booking-launch-page .lab-basket-assurance small{border-radius:8px;font-size:.62rem;line-height:1.15;padding:5px 6px}.booking-launch-page .lab-basket-next>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.booking-launch-page .lab-basket-next button:last-child,.booking-launch-page .lab-stage-actions button:last-child,.booking-launch-page .lab-stage-actions.final .button.book{background:#2f7d4b;border-color:#2f7d4b}.booking-launch-page .lab-checkout{background:#fff}.booking-launch-page .lab-checkout-stage{border-radius:12px}.booking-launch-page .lab-stepper{display:none;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-launch-page .lab-stepper button{border-radius:10px}.booking-launch-page .lab-checkout-stage:not(.active){display:none}.booking-launch-page .lab-prefill-strip{background:#f1fbf6;border-color:#2f7d4b38}.booking-launch-page .lab-checkout{gap:10px;padding:14px;scroll-margin-top:300px}.booking-launch-page .lab-checkout-header{align-items:center;border:1px solid rgba(37,48,79,.1);border-radius:14px;background:#f8fbff;padding:10px 12px}.booking-launch-page .lab-checkout-header strong{width:auto;height:auto;background:#f1fbf6;color:#2f7d4b;border-radius:999px;padding:7px 10px;font-size:.78rem}.booking-launch-page .lab-stepper{gap:5px}.booking-launch-page .lab-stepper button{min-height:42px;padding:7px}.booking-launch-page .lab-stepper span,.booking-launch-page .lab-stage-heading>span{width:24px;height:24px;background:#25304f}.booking-launch-page .lab-stepper button.active{border-color:#25304f;background:#25304f;color:#fff}.booking-launch-page .lab-stepper button.active span{background:#ffffff2e}.booking-launch-page .lab-progress-track{display:none;height:6px}.booking-launch-page .lab-progress-track span{background:#2f7d4b}.booking-launch-page .lab-checkout-stage{gap:9px;background:#fff;padding:10px 0 0}.booking-launch-page .lab-stage-heading{gap:8px;border-bottom:1px solid var(--line);padding-bottom:10px}.booking-launch-page .lab-stage-heading h3{font-size:1.22rem}.booking-launch-page .lab-stage-heading p{max-width:640px;font-size:.88rem;line-height:1.35}.booking-launch-page .lab-child-picker,.booking-launch-page .lab-addons,.booking-launch-page .lab-payment-plan{gap:8px}.booking-launch-page .lab-child-chips,.booking-launch-page .lab-addons>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.booking-launch-page .lab-child-chips button,.booking-launch-page .lab-child-checkbox,.booking-launch-page .lab-addons button{min-width:0;border-radius:10px;padding:9px 10px}.booking-launch-page .lab-child-chips button.active,.booking-launch-page .lab-child-checkbox.active{border-color:#2f7d4b6b;background:#f1fbf6;color:#163d26}.booking-launch-page .lab-child-chips button.active strong,.booking-launch-page .lab-child-chips button.active small,.booking-launch-page .lab-child-checkbox.active strong,.booking-launch-page .lab-child-checkbox.active small{color:#163d26;opacity:1}.booking-launch-page .lab-child-flags{gap:5px}.booking-launch-page .lab-child-flags span,.booking-launch-page .lab-deadline-strip span{border-radius:10px;padding:6px 8px;font-size:.76rem}.booking-launch-page .lab-guest-child{display:none}.booking-launch-page .lab-payment-route-guide{display:none;border-color:#2f7d4b33;background:#f1fbf6;border-radius:14px;padding:12px}.booking-launch-page .lab-payment-outcome-panel{display:none;border-color:#2f7d4b33;border-radius:10px;padding:10px}.booking-launch-page .lab-payment-route-guide h4,.booking-launch-page .lab-payment-outcome-panel h4{color:#163d26}.booking-launch-page .lab-payment-route-guide p:not(.eyebrow){margin:2px 0 0;font-size:.86rem;line-height:1.35}.booking-launch-page .lab-payment-outcome-panel p:not(.eyebrow){margin:2px 0 0;font-size:.84rem;line-height:1.35}.booking-launch-page .lab-payment-route-cards,.booking-launch-page .lab-payment-assurance,.booking-launch-page .lab-payment-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.booking-launch-page .lab-payment-route-cards,.booking-launch-page .lab-payment-outcome-grid,.booking-launch-page .lab-payment-timeline,.booking-launch-page .lab-payment-assurance{display:none}.booking-launch-page .lab-payment-route-cards article,.booking-launch-page .lab-payment-assurance article,.booking-launch-page .lab-payment-outcome-grid article{border-radius:9px;padding:7px}.booking-launch-page .lab-payment-route-cards small,.booking-launch-page .lab-payment-assurance small,.booking-launch-page .lab-payment-outcome-grid small{font-size:.68rem;line-height:1.15}.booking-launch-page .lab-payment-timeline{gap:5px}.booking-launch-page .lab-payment-timeline span{padding:6px 8px;font-size:.72rem}.booking-launch-page .lab-payment-options{display:grid;grid-template-columns:1fr;gap:8px;min-width:0;overflow-x:clip}.booking-launch-page .lab-account-credit-choice{border:2px solid rgba(47,125,75,.3);border-radius:14px;background:#f8fcfa;overflow:hidden}.booking-launch-page .lab-account-credit-choice.active{border-color:#2f7d4b;background:#eaf8f0;box-shadow:0 10px 24px #2f7d4b1f}.booking-launch-page .lab-account-credit-choice label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px;cursor:pointer}.booking-launch-page .lab-account-credit-choice input{position:absolute;opacity:0;pointer-events:none}.booking-launch-page .lab-account-credit-check{display:grid;width:27px;height:27px;place-items:center;border:2px solid #2f7d4b;border-radius:8px;background:#fff;color:#fff;font-weight:950}.booking-launch-page .lab-account-credit-choice.active .lab-account-credit-check{background:#2f7d4b}.booking-launch-page .lab-account-credit-choice label>span:nth-of-type(2){display:grid;gap:3px}.booking-launch-page .lab-account-credit-choice strong{color:#163d26;font-size:1rem}.booking-launch-page .lab-account-credit-choice small{color:#586276;font-size:.78rem;font-weight:750;line-height:1.3}.booking-launch-page .lab-account-credit-choice em{border-radius:999px;background:#fff;color:#24663c;padding:7px 10px;font-size:.75rem;font-style:normal;font-weight:950;white-space:nowrap}.booking-launch-page .lab-account-credit-choice label:focus-within{outline:3px solid var(--orange);outline-offset:-3px}.booking-launch-page .lab-checkout-snapshot{border-radius:10px;gap:6px;padding:8px}.booking-launch-page .lab-checkout-snapshot article{border-radius:9px;padding:7px}.booking-launch-page .lab-payment-options label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0;overflow:hidden;flex:none;border-radius:12px;padding:10px}.booking-launch-page .lab-payment-options input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.booking-launch-page .lab-payment-options label.active{border-color:#2f7d4b;background:#f1fbf6;box-shadow:inset 4px 0 #2f7d4b}.booking-launch-page .lab-payment-options label:focus-within{outline:3px solid var(--orange);outline-offset:3px}.booking-launch-page .lab-payment-options label.active:after{content:"";display:none}.booking-launch-page .lab-payment-options strong{color:#25304f}.booking-launch-page .lab-payment-options label em{grid-column:2;grid-row:1;justify-self:end;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:fit-content;border-radius:999px;background:#eef3ff;color:#25304f;padding:4px 7px;font-size:.62rem;font-style:normal;font-weight:950;line-height:1}.booking-launch-page .lab-payment-options label.active em{background:#2f7d4b;color:#fff}.booking-launch-page .lab-payment-options span{grid-column:1 / -1;font-size:.76rem;line-height:1.25}.booking-launch-page .lab-payment-options label small{grid-column:1 / -1;color:#586276;font-size:.7rem;font-weight:850;line-height:1.22}.booking-launch-page .lab-promo-code{display:none}.booking-launch-page .lab-payment-options label small{display:block}.booking-launch-page .lab-parent-payment-reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.booking-launch-page .lab-parent-payment-reassurance article{display:grid;gap:4px;border:1px solid rgba(47,125,75,.16);border-radius:10px;background:#f8fcfa;padding:9px}.booking-launch-page .lab-parent-payment-reassurance span,.booking-launch-page .lab-parent-payment-reassurance small{color:var(--muted);font-size:.72rem;line-height:1.18}.booking-launch-page .lab-parent-payment-reassurance strong{color:#163d26;font-size:.95rem;line-height:1.15;overflow-wrap:anywhere}.booking-launch-page .lab-payment-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-launch-page .lab-payment-plan{border-color:var(--line);background:#fff;border-radius:10px;padding:10px}.booking-launch-page .lab-installment-schedule{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-launch-page .lab-payment-reference{font-size:.78rem}.booking-launch-page .lab-payment-reference input{min-height:38px;border-radius:10px}.booking-launch-page .lab-review-grid{grid-template-columns:minmax(0,1fr);gap:9px}.booking-launch-page .lab-review-cost,.booking-launch-page .lab-confidence-panel{grid-column:auto;border-radius:18px;padding:14px}.booking-launch-page .lab-review-cost{background:#fff}.booking-launch-page .lab-parent-review-panel{display:grid;gap:9px;border:1px solid rgba(47,125,75,.18);background:linear-gradient(180deg,#f8fcfa,#fff),#fff;border-radius:12px;padding:11px}.booking-launch-page .lab-parent-review-months{display:grid;gap:10px;border:1px solid rgba(49,75,184,.16);border-radius:16px;background:#fff;padding:12px}.booking-launch-page .lab-parent-review-months>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px}.booking-launch-page .lab-parent-review-months h4,.booking-launch-page .lab-parent-review-months p{margin:0}.booking-launch-page .lab-parent-review-months h4{color:var(--royal-dark);font-size:1.18rem;line-height:1.15}.booking-launch-page .lab-parent-review-months p:not(.eyebrow),.booking-launch-page .lab-parent-review-months span,.booking-launch-page .lab-parent-review-months small{color:var(--muted)}.booking-launch-page .lab-parent-review-months>header button,.booking-launch-page .lab-parent-review-month-head button,.booking-launch-page .lab-parent-review-date-list button{min-height:34px;border:1px solid rgba(49,75,184,.22);border-radius:999px;background:#fff;color:var(--royal);padding:7px 11px;font-size:.78rem;font-weight:950;cursor:pointer}.booking-launch-page .lab-parent-review-months>header button{border-color:var(--royal);background:var(--royal);color:#fff}.booking-launch-page .lab-parent-review-months>div{display:grid;gap:8px}.booking-launch-page .lab-parent-review-months>div>article{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:10px}.booking-launch-page .lab-parent-review-month-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.booking-launch-page .lab-parent-review-month-head>div:first-child{display:grid;gap:3px}.booking-launch-page .lab-parent-review-month-head>div:last-child{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.booking-launch-page .lab-parent-review-month-head strong,.booking-launch-page .lab-parent-review-date-list strong{color:var(--royal-dark)}.booking-launch-page .lab-parent-review-date-list{display:grid;gap:6px}.booking-launch-page .lab-parent-review-date-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid rgba(49,75,184,.1);border-radius:10px;background:#fff;padding:8px}.booking-launch-page .lab-parent-review-date-list>div>div{display:grid;gap:2px;min-width:0}.booking-launch-page .lab-parent-review-date-list em{color:#163d26;font-style:normal;font-weight:950;white-space:nowrap}.booking-launch-page .lab-parent-review-date-list button,.booking-launch-page .lab-parent-review-month-head button:last-child{color:#9b2735}.booking-launch-page .lab-parent-review-panel h4{font-size:1.18rem}.booking-launch-page .lab-parent-review-panel p:not(.eyebrow){max-width:620px;font-size:.9rem;line-height:1.35}.booking-launch-page .lab-parent-eligibility-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;border:2px solid rgba(244,153,39,.62);border-radius:14px;background:linear-gradient(135deg,#fff8ec,#fffdf8);padding:16px 18px}.booking-launch-page .lab-parent-eligibility-alert h4,.booking-launch-page .lab-parent-eligibility-alert p{margin:0}.booking-launch-page .lab-parent-eligibility-alert h4{color:var(--royal-dark);font-size:1.08rem}.booking-launch-page .lab-parent-eligibility-alert p:not(.eyebrow){margin-top:4px;color:var(--muted);font-size:.88rem;line-height:1.4}.booking-launch-page .lab-parent-eligibility-alert button{flex:0 0 auto;border-color:var(--orange);background:var(--orange);color:#182347;font-weight:950}.booking-launch-page .lab-stage-actions.final button:disabled,.booking-launch-page .lab-mobile-checkout-bar button:disabled{cursor:not-allowed;opacity:.58}.booking-launch-page .lab-submit-certainty,.booking-launch-page .lab-launch-handoff{display:none!important}.booking-launch-page .lab-parent-review-panel .lab-parent-agreement-grid{display:none}.booking-launch-page .lab-parent-review-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.booking-launch-page .lab-parent-agreement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.booking-launch-page .lab-parent-review-highlights article,.booking-launch-page .lab-parent-agreement-grid article{border-radius:10px;padding:8px;min-height:82px}.booking-launch-page .lab-review-cost-head>strong{color:#163d26;font-size:1.35rem}.booking-launch-page .lab-review-cost-cards{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-launch-page .lab-review-cost-cards article,.booking-launch-page .lab-review-ledger,.booking-launch-page .lab-review-months article,.booking-launch-page .lab-review-instalments article,.booking-launch-page .lab-confidence-cards article,.booking-launch-page .lab-confidence-rows article{border-radius:9px;padding:8px}.booking-launch-page .lab-review-ledger{display:none;gap:6px}.booking-launch-page .lab-review-ledger article{grid-template-columns:minmax(0,1fr) auto}.booking-launch-page .lab-review-ledger article small{display:none}.booking-launch-page .lab-review-months,.booking-launch-page .lab-review-instalments{display:none}.booking-launch-page .lab-submit-certainty{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9px;align-items:stretch;border:1px solid rgba(47,125,75,.2);border-radius:12px;background:#f1fbf6;padding:11px}.booking-launch-page .lab-submit-certainty h4,.booking-launch-page .lab-submit-certainty p{margin:0}.booking-launch-page .lab-submit-certainty h4{color:#163d26;font-size:1.12rem}.booking-launch-page .lab-submit-certainty p:not(.eyebrow){color:var(--muted);font-size:.84rem;line-height:1.35}.booking-launch-page .lab-submit-certainty>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.booking-launch-page .lab-submit-certainty article{display:grid;gap:4px;border:1px solid rgba(47,125,75,.16);border-radius:10px;background:#fff;padding:8px}.booking-launch-page .lab-submit-certainty span,.booking-launch-page .lab-submit-certainty small{color:var(--muted);font-size:.72rem;line-height:1.18}.booking-launch-page .lab-submit-certainty strong{color:#163d26;font-size:.92rem;line-height:1.15;overflow-wrap:anywhere}.booking-launch-page .lab-launch-handoff{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:9px;align-items:stretch;border:1px solid rgba(49,78,141,.18);border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff);padding:11px}.booking-launch-page .lab-launch-handoff h4,.booking-launch-page .lab-launch-handoff p{margin:0}.booking-launch-page .lab-launch-handoff h4{color:#1f3264;font-size:1.08rem}.booking-launch-page .lab-launch-handoff p:not(.eyebrow){color:var(--muted);font-size:.84rem;line-height:1.35}.booking-launch-page .lab-launch-handoff>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.booking-launch-page .lab-launch-handoff article{display:grid;gap:4px;border:1px solid rgba(49,78,141,.15);border-radius:10px;background:#fff;padding:8px}.booking-launch-page .lab-launch-handoff span,.booking-launch-page .lab-launch-handoff small{color:var(--muted);font-size:.72rem;line-height:1.18}.booking-launch-page .lab-launch-handoff strong{color:#1f3264;font-size:.9rem;line-height:1.15;overflow-wrap:anywhere}.booking-launch-page .lab-confidence-panel{background:#f1fbf6}.booking-launch-page .lab-confidence-panel header>strong{color:#2f7d4b}.booking-launch-page .lab-confidence-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-launch-page .lab-confidence-rows{display:none}.booking-launch-page .lab-confidence-notes span{border-radius:10px;color:#163d26}.booking-launch-page .lab-consents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.booking-launch-page .lab-consents label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:start;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px;font-size:.82rem}.booking-launch-page .lab-consents label strong{min-width:0;color:#163d26;line-height:1.2}.booking-launch-page .lab-consents label small{grid-column:2;min-width:0;line-height:1.25}.booking-launch-page .lab-consents.has-error label{border-color:#cb46468c;background:#fff8f8;box-shadow:0 0 0 3px #cb464614}.booking-launch-page .lab-consents .field-error{color:#9f2f2f;font-weight:800}.booking-launch-page .lab-deadline-strip{gap:6px}.booking-launch-page .lab-stage-actions button{min-height:40px;border-radius:999px}.booking-launch-page .lab-payment-route-guide,.booking-launch-page .lab-payment-outcome-panel,.booking-launch-page .lab-parent-review-panel,.booking-launch-page .lab-submit-certainty,.booking-launch-page .lab-launch-handoff{grid-template-columns:minmax(0,1fr)}.booking-launch-page .lab-confirmation{width:min(100%,760px);margin-inline:auto;border:1px solid rgba(36,102,60,.14);border-radius:24px;gap:12px;padding:12px;background:#fff;box-shadow:0 22px 54px #1f2c4e1a;scroll-margin-top:300px}.booking-launch-page.launch-confirmed .lab-basket-review{display:none}.booking-launch-page .lab-confirmation-head{border:1px solid #24663c;border-radius:18px;background:#24663c;color:#fff;padding:17px}.booking-launch-page .lab-confirmation-head mark{background:#ffffff29;color:#fff;border-color:#ffffff38}.booking-launch-page .lab-confirmation-head span,.booking-launch-page .lab-confirmation-head p{color:#ffffffc7}.booking-launch-page .lab-confirmation-head strong{color:#fff;font-size:clamp(1.35rem,2.8vw,1.9rem);line-height:1.05}.booking-launch-page .lab-confirmation-summary,.booking-launch-page .lab-confirmation-outcomes,.booking-launch-page .lab-confirmation-grid,.booking-launch-page .lab-confirmation-receipt,.booking-launch-page .lab-confirmation-email,.booking-launch-page .lab-confirmation-next{display:none}.booking-launch-page .lab-confirmation-parent-grid,.booking-launch-page .lab-confirmation-assurance{display:grid}.booking-launch-page .lab-confirmation-grid,.booking-launch-page .lab-confirmation-summary,.booking-launch-page .lab-confirmation-outcomes,.booking-launch-page .lab-confirmation-parent-grid,.booking-launch-page .lab-confirmation-assurance,.booking-launch-page .lab-confirmation-email,.booking-launch-page .lab-confirmation-next>div{gap:6px}.booking-launch-page .lab-confirmation-grid article,.booking-launch-page .lab-confirmation-summary>div,.booking-launch-page .lab-confirmation-outcomes article,.booking-launch-page .lab-confirmation-parent-grid article,.booking-launch-page .lab-confirmation-assurance article,.booking-launch-page .lab-confirmation-receipt article,.booking-launch-page .lab-confirmation-email article,.booking-launch-page .lab-confirmation-next article{border-radius:10px;padding:8px}.booking-launch-page .lab-confirmation-parent-receipt{gap:12px;background:linear-gradient(180deg,#f3fbf6,#fff),#fff;border:1px solid rgba(36,102,60,.16);border-radius:20px;padding:14px}.booking-launch-page .lab-confirmation-parent-receipt>div:first-child{border:0;border-radius:0;background:transparent;padding:0}.booking-launch-page .lab-confirmation-parent-receipt .eyebrow{color:#24663c;margin-bottom:4px}.booking-launch-page .lab-confirmation-parent-receipt h4{display:block;margin:0;color:#163d26;font-size:clamp(1.45rem,3vw,2rem);line-height:1.08}.booking-launch-page .lab-confirmation-parent-receipt p:not(.eyebrow){color:var(--muted);max-width:680px;font-weight:850;line-height:1.45;margin:4px 0 0}.booking-launch-page .lab-confirmation-receipt-hero{display:grid;grid-template-columns:1.15fr repeat(2,minmax(0,.85fr));gap:8px}.booking-launch-page .lab-confirmation-receipt-hero article{display:grid;align-content:start;gap:5px;border:1px solid rgba(36,102,60,.16);border-radius:14px;background:#fff;padding:12px}.booking-launch-page .lab-confirmation-receipt-hero article:first-child{grid-column:auto;background:#fff;border-color:#24663c38}.booking-launch-page .lab-confirmation-receipt-hero article:first-child span,.booking-launch-page .lab-confirmation-receipt-hero article:first-child small{color:#24663cc7}.booking-launch-page .lab-confirmation-receipt-hero article:first-child strong{color:#163d26;font-size:clamp(1.05rem,4vw,1.45rem);letter-spacing:0}.booking-launch-page .lab-confirmation-receipt-hero span,.booking-launch-page .lab-confirmation-receipt-hero small{color:#24663cc7;font-size:.74rem;font-weight:850;line-height:1.18}.booking-launch-page .lab-confirmation-receipt-hero strong{color:#163d26;font-size:1.08rem;line-height:1.15;min-width:0;overflow-wrap:anywhere}.booking-launch-page .lab-confirmation-parent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-launch-page .lab-confirmation-assurance{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-launch-page .lab-confirmation-next-steps{display:grid;gap:7px;border:1px solid rgba(36,102,60,.14);border-radius:12px;background:#ffffffb3;padding:10px}.booking-launch-page .lab-confirmation-next-steps>span{color:#24663c;font-size:.74rem;font-weight:950;text-transform:uppercase}.booking-launch-page .lab-confirmation-next-steps>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.booking-launch-page .lab-confirmation-next-steps article{display:grid;gap:3px;border-radius:9px;background:#fff;padding:8px}.booking-launch-page .lab-confirmation-next-steps strong{color:#163d26;font-size:.9rem}.booking-launch-page .lab-confirmation-next-steps span,.booking-launch-page .lab-confirmation-next-steps small{color:#24663cc7;font-size:.74rem;line-height:1.2}.booking-launch-page .lab-confirmation-next{border-radius:10px;padding:8px}.booking-launch-page .lab-confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-launch-page .lab-confirmation-actions button{min-height:50px;border-radius:999px}.booking-launch-page .lab-confirmation-actions button:nth-child(2){background:#24663c;border-color:#24663c;color:#fff}.booking-launch-page .lab-confirmation-actions button:first-child{background:#fff;color:#25304f}.booking-launch-page .lab-confirmation-actions button:nth-child(3){display:none}.booking-launch-page .lab-confirmation-grid,.booking-launch-page .lab-confirmation-receipt,.booking-launch-page .lab-confirmation-email,.booking-launch-page .lab-confirmation-next{display:none}.booking-launch-page .lab-checkout.confirmed .lab-checkout-header,.booking-launch-page .lab-checkout.confirmed .lab-stepper,.booking-launch-page .lab-checkout.confirmed .lab-progress-track,.booking-launch-page .lab-checkout.confirmed>.form-status,.booking-launch-page .lab-checkout.confirmed .lab-checkout-stage{display:none}@media(max-width:980px){.lab-view-parent .lab-booking-panel{order:-1}.lab-view-parent .lab-parent-portal{order:-50}.lab-view-parent .booking-lab-flow,.lab-view-parent .lab-booking-journey-head,.lab-view-parent .lab-booking-journey,.lab-view-parent .lab-booking-range-head,.lab-view-parent .lab-booking-range-row,.lab-view-parent .lab-date-picker-head,.lab-view-parent .lab-day-grid{grid-template-columns:1fr}.lab-view-parent .booking-lab-flow{max-width:none}.lab-view-parent .lab-search-panel{position:static}.lab-view-parent .lab-day-blocks,.lab-view-parent .lab-checkout .lab-payment-options,.lab-view-parent .lab-checkout .lab-payment-options.compact,.lab-view-parent .lab-checkout .lab-payment-route-cards,.lab-view-parent .lab-checkout .lab-payment-outcome-grid,.lab-view-parent .lab-checkout .lab-payment-assurance,.lab-view-parent .lab-checkout .lab-payment-timeline{grid-template-columns:1fr}.lab-hero,.lab-hero-kpis,.lab-role-shell,.lab-role-dashboard,.lab-role-metrics,.lab-permission-strip,.lab-principles,.booking-lab-flow,.lab-booking-journey-head,.lab-booking-journey,.lab-parent-portal-head,.lab-parent-login-panel,.lab-parent-portal-cards,.lab-parent-linked-head,.lab-parent-linked-form,.lab-parent-linked-list article,.lab-parent-session-head,.lab-parent-account-admin-grid,.lab-parent-booking-detail,.lab-parent-session-list article,.lab-parent-wallet,.lab-parent-payment-head,.lab-parent-payment-routes,.lab-parent-payment-review article,.lab-parent-payment-assurance,.lab-parent-payment-settlement,.lab-parent-payment-outcome,.lab-cancellation-review,.lab-admin-action-outcomes,.lab-parent-invoice-head,.lab-parent-invoice-summary,.lab-parent-invoice-list>article,.lab-parent-invoice-proof,.lab-parent-reconciliation-timeline,.lab-parent-invoice-blocks,.lab-parent-plan-head,.lab-parent-plan-next,.lab-parent-plan-schedule,.lab-parent-portal-grid,.lab-amendment-head,.lab-amendment-grid,.lab-amendment-summary,.lab-selected-head,.lab-purchase-snapshot,.lab-booking-range-head,.lab-booking-range-row,.lab-session-block-grid,.lab-date-picker-head,.lab-date-picker-summary,.lab-day-grid,.lab-camp-upsell,.lab-basket-review-head,.lab-basket-review-cards,.lab-basket-review-body,.lab-booking-compare-head,.lab-booking-compare-grid,.lab-booking-compare-grid article>div,.lab-stepper,.lab-payment-assurance,.lab-payment-route-cards,.lab-installment-schedule,.lab-form-grid,.lab-rules-plan,.lab-review-grid,.lab-review-cost-head,.lab-review-cost-cards,.lab-review-ledger article,.lab-review-months,.lab-review-instalments,.lab-total-card,.lab-review-rail,.lab-confidence-cards,.lab-confidence-rows,.lab-confirmation-grid,.lab-confirmation-summary,.lab-confirmation-outcomes,.lab-confirmation-receipt,.lab-confirmation-parent-grid,.lab-confirmation-assurance,.lab-confirmation-email,.lab-confirmation-next>div,.lab-prefill-strip,.lab-register-head,.lab-live-register-state,.lab-register-command-bar,.lab-register-focus-strip,.lab-register-focus-strip>div:last-child,.lab-daily-exceptions-head,.lab-daily-exception-cards,.lab-daily-exception-list article,.lab-manager-handover-head,.lab-manager-handover-head-actions,.lab-manager-handover-cards,.lab-manager-handover-lanes,.lab-manager-handover-lanes section,.lab-manager-handover-actions,.lab-handover-history-head,.lab-handover-history-cards,.lab-handover-history-timeline article,.lab-end-day-close-head,.lab-end-day-checks,.lab-end-day-proof,.lab-carried-forward-head,.lab-carried-forward-head-actions,.lab-carried-forward-cards,.lab-carried-forward-nudges,.lab-carried-forward-list article,.lab-closure-history-head,.lab-closure-history-cards,.lab-closure-history-list article,.lab-manager-add-child,.lab-register-stats,.lab-staff-day-summary,.lab-staff-card-grid,.lab-register-rows>article,.lab-collection-summary,.lab-collection-command,.lab-collection-command>div:last-child,.lab-handover-queue article,.lab-collection-grid,.lab-collection-child,.lab-collection-details,.lab-collection-verification,.lab-poncho-cards,.lab-poncho-lane-cards,.lab-poncho-lane-strip,.lab-poncho-webhook-grid,.lab-poncho-parent-states,.lab-poncho-api-grid,.lab-poncho-live-webhooks,.lab-poncho-callback-contract,.lab-poncho-callback-grid,.lab-poncho-signature-checks,.lab-poncho-exception-playbook,.lab-poncho-contract-grid,.lab-poncho-payload-preview,.lab-poncho-route-grid,.lab-poncho-model-grid,.lab-payment-sandbox-cards,.lab-payment-plan-cards,.lab-payment-plan-table article,.lab-poncho-focus,.lab-poncho-focus>div:last-child,.lab-live-payment-cards,.lab-live-payment-list article,.lab-poncho-table article,.lab-payment-workbench,.lab-payment-actions,.lab-poncho-idempotency-strip,.lab-poncho-webhook-buttons,.lab-poncho-webhook-preview,.lab-payment-audit-grid,.lab-poncho-webhook-history-cards,.lab-poncho-webhook-event-list article,.lab-attendance-billing-head,.lab-attendance-billing-cards,.lab-attendance-billing-list article,.lab-attendance-match,.lab-attendance-audit-head,.lab-attendance-audit-cards,.lab-attendance-audit-timeline article,.lab-school-finance-hero,.lab-school-finance-cards,.lab-finance-settlement-head,.lab-finance-period-controls,.lab-finance-settlement-cards,.lab-finance-settlement-table header,.lab-finance-settlement-table article>div:nth-child(2),.lab-settlement-drilldown-head,.lab-settlement-drilldown-totals,.lab-settlement-line-items header,.lab-settlement-line-items article>div:nth-child(2),.lab-settlement-lock-cards,.lab-settlement-lock-actions,.lab-finance-export-head,.lab-finance-export-cards,.lab-finance-export-list article>div:nth-child(2),.lab-school-contract-grid,.lab-school-contract-form,.lab-school-settlement,.lab-audit-hero,.lab-audit-cards,.lab-approval-reason,.lab-booking-review-head,.lab-booking-review-cards,.lab-admin-live-finance-strip,.lab-booking-decision-lanes,.lab-booking-review-tools,.lab-booking-review-command,.lab-booking-review-command>div:last-child,.lab-booking-review-list header,.lab-booking-review-body,.lab-booking-detail-head,.lab-booking-decision-panel,.lab-booking-decision-panel>div:last-child,.lab-booking-detail-grid,.lab-booking-detail-sections,.lab-audit-grid,.lab-approval-queue article,.lab-comms-studio-hero,.lab-comms-stats,.lab-comms-command,.lab-comms-command>div:last-child,.lab-plan-reminder-rules,.lab-plan-reminder-rules>div:last-child,.lab-notification-head,.lab-notification-cards,.lab-notification-toolbar,.lab-notification-grid,.lab-notification-queue article,.lab-template-workbench,.lab-template-preview-grid,.lab-template-form,.lab-pilot-hero,.lab-pilot-command,.lab-pilot-timeline,.lab-pilot-proof-grid,.lab-pilot-system-grid,.lab-pilot-metrics,.lab-pilot-grid,.lab-parent-qa-hero,.lab-launch-required-panel,.lab-launch-required-panel>div:last-child,.lab-parent-qa-cards,.lab-private-staging-head,.lab-private-staging-cards,.lab-private-staging-grid,.lab-staging-test-head,.lab-staging-test-cards,.lab-booking-rehearsal-evidence-head,.lab-booking-rehearsal-proof-grid,.lab-booking-rehearsal-summary,.lab-booking-rehearsal-trace,.lab-staging-test-steps article,.lab-staging-issue-head,.lab-staging-issue-cards,.lab-staging-issue-workbench,.lab-staging-issue-form,.lab-live-wiring-head,.lab-live-wiring-cards,.lab-live-wiring-grid,.lab-september-launch-head,.lab-september-launch-cards,.lab-parent-launch-gate-head,.lab-parent-launch-gate-cards,.lab-parent-launch-gate-grid,.lab-launch-exceptions-head,.lab-launch-exception-cards,.lab-launch-fix-panel,.lab-launch-fix-fields,.lab-admin-launch-cockpit-head,.lab-admin-launch-cockpit-grid,.lab-september-launch-grid,.lab-hybrid-readiness-head,.lab-hybrid-readiness-grid,.lab-parent-qa-grid,.lab-parent-qa-friction,.lab-parent-qa-snapshot>div:last-child,.lab-family-head,.lab-family-grid,.lab-family-form,.lab-notification-preferences,.lab-account-child-editor section,.lab-incident-note{grid-template-columns:1fr}.lab-family-form>div:first-child,.lab-family-form .full,.lab-account-child-editor,.lab-account-consents,.lab-family-form button,.lab-account-child-editor section>div,.lab-account-child-editor .full,.lab-school-contract-form .full,.lab-school-contract-form button{grid-column:auto}.lab-admin-launch-cockpit-actions{display:grid;grid-template-columns:1fr}.lab-pilot-command>div:last-child,.lab-pilot-toolbar{align-items:stretch;flex-direction:column}.lab-pilot-command button,.lab-pilot-toolbar button{width:100%}.lab-register-tools,.lab-booking-review-tools>div{justify-content:flex-start}.lab-view-tabs{top:68px}.booking-lab-page .lab-hero{align-items:stretch;gap:12px;grid-template-columns:1fr;padding:14px}.booking-lab-page .lab-hero>div,.booking-lab-page .lab-hero aside,.lab-hero-kpis{width:100%;min-width:0}.lab-hero-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.lab-hero-kpis span{min-height:48px;padding:7px;font-size:.66rem}.lab-hero-kpis strong{font-size:1rem}.booking-lab-page .lab-hero-actions .button{min-height:44px;padding:10px 14px}.booking-lab-page .lab-hero aside{gap:5px;padding:10px}.lab-role-switcher{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.lab-role-switcher::-webkit-scrollbar{display:none}.lab-role-switcher button{width:auto;flex:0 0 auto}.lab-role-actions{justify-content:flex-start}.lab-search-panel{position:static}.lab-booking-journey article{min-height:68px}.lab-session-list{max-height:none}.lab-selected-head>strong{justify-items:start}.lab-stepper button{grid-template-columns:auto minmax(0,1fr)}.lab-form-grid .full,.lab-prefill-strip,.lab-total-card,.lab-review-rail,.lab-confidence-panel{grid-column:auto}.lab-parent-payment-spotlight{grid-template-columns:1fr}.lab-parent-payment-spotlight-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.lab-booking-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-booking-journey article{grid-template-columns:1fr;align-items:start}.lab-parent-portal-grid,.lab-day-grid,.lab-stepper,.lab-basket-review-body,.lab-form-grid,.lab-confirmation-grid,.lab-confirmation-receipt,.lab-confirmation-email,.lab-confirmation-next>div,.lab-prefill-strip{grid-template-columns:1fr}.lab-basket-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-basket-review{padding:11px;scroll-margin-top:118px}.lab-checkout,.lab-parent-portal,.lab-confirmation,.lab-selected-head{scroll-margin-top:118px}.lab-basket-review-head{grid-template-columns:minmax(0,1fr) auto}.lab-basket-review-head>strong{padding:8px 10px;font-size:1rem}.lab-confirmation-head{display:grid}.lab-confirmation-head mark{width:fit-content;white-space:normal}.lab-parent-invoice-centre{padding:10px}.lab-parent-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-parent-payment-spotlight-cards,.lab-parent-invoice-command-cards,.lab-parent-invoice-journey,.lab-parent-statement-strip,.lab-poncho-lane-cards,.lab-poncho-lane-strip,.lab-launch-exception-cards,.lab-parent-invoice-command{grid-template-columns:1fr}.lab-parent-invoice-command>button{width:100%}.lab-launch-exception-list header,.lab-launch-exception-list footer{align-items:stretch;flex-direction:column}.lab-launch-exception-list footer button{width:100%}.lab-launch-fix-actions{justify-content:stretch}.lab-launch-fix-actions button{width:100%}.lab-parent-invoice-list>article{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;scroll-margin-top:92px}.lab-parent-invoice-list>article>div:first-child,.lab-parent-invoice-decision,.lab-parent-invoice-status-strip,.lab-parent-invoice-actions,.lab-parent-invoice-proof,.lab-parent-reconciliation-timeline,.lab-parent-invoice-blocks,.lab-parent-plan-manager{grid-column:1 / -1}.lab-parent-invoice-list>article>div:not(:first-child):not(.lab-parent-invoice-decision):not(.lab-parent-invoice-status-strip):not(.lab-parent-invoice-actions):not(.lab-parent-invoice-proof):not(.lab-parent-reconciliation-timeline):not(.lab-parent-invoice-blocks):not(.lab-parent-plan-manager){min-height:74px;border:1px solid rgba(89,105,150,.12);border-radius:10px;background:#ffffff9e;padding:8px}.lab-parent-invoice-proof,.lab-parent-invoice-decision,.lab-parent-invoice-status-strip,.lab-parent-reconciliation-timeline,.lab-parent-invoice-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lab-parent-invoice-status-strip small,.lab-parent-invoice-decision small{grid-column:1 / -1}.lab-parent-invoice-proof article,.lab-parent-reconciliation-timeline article,.lab-parent-invoice-blocks article{padding:8px}.lab-parent-invoice-proof strong,.lab-parent-reconciliation-timeline strong,.lab-parent-invoice-blocks strong{font-size:.94rem;line-height:1.12}.lab-parent-bookings>div{gap:8px;padding:10px;scroll-margin-top:92px}.lab-parent-booking-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lab-parent-booking-facts article{min-height:74px;padding:8px}.lab-parent-booking-facts strong{font-size:.94rem;line-height:1.12}.lab-parent-message-group{padding:8px}.lab-parent-message-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-parent-message-filters button{border-radius:12px}.lab-parent-message-group article{padding:8px}.lab-parent-message-group article p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.lab-parent-message-actions,.lab-amendment-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-amendment-impact article{min-height:78px;padding:8px}.lab-amendment-impact strong{font-size:.94rem;line-height:1.12}.lab-session-list{max-height:420px;overflow:auto}.lab-parent-wallet{order:10}.lab-parent-portal{order:11}.lab-parent-history{order:12}.lab-stepper button{min-height:44px}.lab-child-chips button,.lab-addons button,.lab-stage-actions button{width:100%;justify-content:center}.lab-parent-invoice-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-parent-invoice-actions button{min-height:42px;padding:8px 9px}.lab-parent-bookings div div:not(.lab-parent-booking-facts){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lab-parent-bookings button{min-height:42px;padding:8px 9px}.lab-guest-child{grid-template-columns:1fr}.booking-lab-page{padding-bottom:48px}.lab-camp-upsell>div:last-child{justify-content:flex-start}.lab-mobile-checkout-bar{position:sticky;right:auto;bottom:12px;left:auto;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(45,74,201,.2);border-radius:16px;background:#fffffff5;box-shadow:0 16px 40px #182b5f2e;padding:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lab-mobile-checkout-bar span,.lab-mobile-checkout-bar small{display:block;color:var(--muted);font-size:.76rem;font-weight:850}.lab-mobile-checkout-bar strong{display:block;color:var(--royal-dark);font-size:1.12rem}.lab-mobile-checkout-bar>div:last-child{display:flex;gap:6px;align-items:center}.lab-mobile-checkout-bar button{min-height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--royal-dark);padding:8px 10px;font-weight:950;white-space:nowrap}.lab-mobile-checkout-bar .button.book{border-color:var(--royal);background:var(--royal);color:#fff}}@media(max-width:620px){.booking-launch-page{max-width:100%;padding-bottom:112px;padding-inline:12px;padding-top:28px}.booking-launch-page .booking-lab-flow,.booking-launch-page .lab-booking-journey-head,.booking-launch-page .lab-booking-journey,.booking-launch-page .lab-launch-account-strip,.booking-launch-page .lab-current-booking,.booking-launch-page .lab-booking-range-row,.booking-launch-page .lab-review-edit-context,.booking-launch-page .lab-launch-range-coach,.booking-launch-page .lab-regular-pattern-coach,.booking-launch-page .lab-date-picker-head,.booking-launch-page .lab-date-mode-guide,.booking-launch-page .lab-date-picker-summary,.booking-launch-page .lab-basket-review-head,.booking-launch-page .lab-basket-review-body,.booking-launch-page .lab-stepper,.booking-launch-page .lab-payment-assurance,.booking-launch-page .lab-parent-review-months>header,.booking-launch-page .lab-parent-review-month-head,.booking-launch-page .lab-parent-review-date-list>div,.booking-launch-page .lab-review-grid{grid-template-columns:1fr}.booking-launch-page .lab-booking-journey article{grid-template-columns:auto minmax(0,1fr)}.booking-launch-page .lab-booking-journey-shell{gap:6px;padding:6px}.booking-launch-page .lab-booking-journey-head{gap:7px;padding:8px}.booking-launch-page .lab-booking-journey-head h2{font-size:1.08rem}.booking-launch-page .lab-booking-journey-head p:not(.eyebrow){display:none}.booking-launch-page .lab-booking-journey-head>div:last-child{justify-items:start}.booking-launch-page .lab-booking-journey-head>div:last-child strong{font-size:1rem}.booking-launch-page .lab-booking-journey-head>div:last-child small{font-size:.68rem}.booking-launch-page .lab-booking-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.booking-launch-page .lab-launch-account-strip{gap:8px;padding:8px}.booking-launch-page .lab-launch-account-strip>div:last-child{justify-content:stretch}.booking-launch-page .lab-launch-account-strip button{flex:1 1 120px;min-height:34px;padding:6px 10px}.booking-launch-page .lab-booking-range-row{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-launch-page .lab-launch-range-coach>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-launch-page .lab-regular-session-row{grid-template-columns:1fr}.booking-launch-page .lab-booking-range-row button{min-height:112px;padding:8px}.booking-launch-page .lab-booking-range-row button.range-primary{grid-column:1 / -1;min-height:118px;padding:12px}.booking-launch-page .lab-booking-range-row button.range-shortcut{min-height:96px}.booking-launch-page .lab-booking-range-preview{gap:3px}.booking-launch-page .lab-booking-range-preview span,.booking-launch-page .lab-booking-range-row button em{font-size:.64rem}.booking-launch-page .lab-booking-journey article{min-height:46px;gap:6px;padding:6px}.booking-launch-page .lab-booking-journey article>span{width:23px;height:23px;font-size:.62rem}.booking-launch-page .lab-booking-journey small{font-size:.58rem}.booking-launch-page .lab-booking-journey strong{font-size:.78rem}.booking-launch-page .lab-booking-journey em{display:none}.booking-launch-page .lab-date-mode-guide>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-launch-page .lab-date-mode-guide{gap:7px}.booking-launch-page .lab-date-mode-guide>div:first-child>strong{font-size:1rem}.booking-launch-page .lab-date-mode-guide>div:first-child>small{display:none}.booking-launch-page .lab-date-mode-guide article strong{font-size:.84rem}.booking-launch-page .lab-date-mode-guide article small{font-size:.62rem}.booking-launch-page .lab-selected-session-tray,.booking-launch-page.launch-step-dates .lab-selected-session-tray{position:static;top:auto;bottom:auto;z-index:auto;grid-template-columns:1fr;gap:7px;border-color:#2f7d4b3d;box-shadow:0 14px 26px #2948a91f}.booking-launch-page .lab-selected-session-tray>div:first-child{grid-template-columns:minmax(0,1fr);align-items:center}.booking-launch-page .lab-selected-session-tray>div:first-child strong{font-size:.98rem}.booking-launch-page .lab-selected-session-chips{display:none;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-launch-page .lab-selected-session-chips button{min-width:0;max-width:none;padding:7px}.booking-launch-page .lab-selected-session-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-launch-page .lab-selected-session-actions button.primary{grid-column:1 / -1}.booking-launch-page .lab-parent-review-month-head>div:last-child{justify-content:stretch}.booking-launch-page .lab-parent-review-month-head button,.booking-launch-page .lab-parent-review-date-list button,.booking-launch-page .lab-parent-review-months>header button{width:100%}.booking-launch-page .lab-review-edit-context{top:82px}.booking-launch-page .lab-parent-review-date-list em{white-space:normal}.booking-launch-page .lab-current-booking{position:static;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px}.booking-launch-page .lab-current-booking-head,.booking-launch-page .lab-current-booking-actions{grid-column:1 / -1}.booking-launch-page .lab-current-booking>div{padding:6px 7px}.booking-launch-page .lab-current-booking span,.booking-launch-page .lab-current-booking small{font-size:.66rem}.booking-launch-page .lab-current-booking small{display:none}.booking-launch-page .lab-current-booking strong{font-size:.84rem}.booking-launch-page .lab-current-booking .lab-current-booking-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.booking-launch-page .lab-current-booking .lab-current-booking-head small{grid-column:1 / -1;display:block}.booking-launch-page .lab-current-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-launch-page .lab-current-booking-actions button{min-height:34px;padding:6px 8px}.booking-launch-page .lab-search-panel{position:static;gap:11px;padding:12px}.booking-launch-page .lab-panel-heading h2{font-size:1.22rem}.booking-launch-page .lab-school-quick-select{grid-template-columns:1fr;max-height:none}.booking-launch-page .lab-selected-school-card{gap:6px;padding:8px 9px}.booking-launch-page .lab-selected-school-card strong{font-size:1.02rem}.booking-launch-page .lab-selected-school-card span{font-size:.72rem}.booking-launch-page .lab-selected-school-card button{min-height:30px;border-color:transparent;background:transparent;color:var(--royal);padding:4px 2px 4px 8px}.booking-launch-page .lab-school-quick-select button,.booking-launch-page .lab-parent-pathway button{min-height:56px;padding:8px}.booking-launch-page .lab-choice-badge,.booking-launch-page .lab-school-quick-select em{display:none}.booking-launch-page .lab-launch-choice-summary{gap:0}.booking-launch-page .lab-launch-choice-summary span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-launch-page .lab-session-list{max-height:none}.booking-launch-page .lab-basket-review{position:static}.booking-launch-page.launch-step-checkout .lab-basket-review{display:none}.booking-launch-page .lab-day-grid{grid-template-columns:1fr}.booking-launch-page .lab-day-card{grid-template-columns:1fr;align-items:stretch;gap:9px;border-radius:18px;padding:11px}.booking-launch-page .lab-day-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;gap:5px 8px}.booking-launch-page .lab-day-main strong{grid-column:1;font-size:1.18rem}.booking-launch-page .lab-day-date-tail,.booking-launch-page .lab-day-availability{grid-column:1;justify-self:start}.booking-launch-page .lab-day-date-tail,.booking-launch-page .lab-day-availability{font-size:.72rem}.booking-launch-page .lab-day-main-action{grid-column:2;grid-row:1 / span 3;align-self:center;justify-self:end;padding:8px 10px;text-align:center}.booking-launch-page .lab-day-blocks{grid-template-columns:1fr;gap:8px}.booking-launch-page .lab-day-blocks button{align-content:start;min-height:52px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px 9px 8px 32px;text-align:left}.booking-launch-page .lab-day-blocks button:before{top:12px;left:10px;transform:none}.booking-launch-page .lab-day-blocks button span,.booking-launch-page .lab-day-blocks button small,.booking-launch-page .lab-day-blocks button strong,.booking-launch-page .lab-day-blocks button em{text-align:left;white-space:normal}.booking-launch-page .lab-day-blocks button span{justify-self:start;font-size:.76rem}.booking-launch-page .lab-day-blocks button small{justify-self:start;font-size:.72rem}.booking-launch-page .lab-day-blocks button strong{justify-self:end;font-size:.82rem}.booking-launch-page .lab-day-blocks button em{justify-self:end}.booking-launch-page .lab-basket-review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-launch-page .lab-basket-review-body{display:grid;grid-template-columns:1fr}.booking-launch-page .lab-basket-lines{display:none}.booking-launch-page .lab-basket-lines article{grid-template-columns:minmax(0,1fr) auto}.booking-launch-page .lab-basket-next>div:last-child{justify-content:stretch}.booking-launch-page .lab-basket-next button{flex:1 1 130px}.booking-launch-page .lab-basket-assurance,.booking-launch-page .lab-confirmation-actions{grid-template-columns:1fr}.booking-launch-page .lab-confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-launch-page .lab-confirmation-summary,.booking-launch-page .lab-confirmation-outcomes{grid-template-columns:1fr}.booking-launch-page .lab-confirmation-receipt-hero,.booking-launch-page .lab-confirmation-next-steps>div{grid-template-columns:1fr}.booking-launch-page .lab-confirmation{width:min(100%,334px);margin:0 auto;gap:8px;padding:11px;scroll-margin-top:146px}.booking-launch-page .lab-confirmation-head{gap:8px;border-radius:12px;padding:10px}.booking-launch-page .lab-confirmation-head span{font-size:.68rem}.booking-launch-page .lab-confirmation-head strong{font-size:1.16rem}.booking-launch-page .lab-confirmation-head p{font-size:.78rem;line-height:1.2}.booking-launch-page .lab-confirmation-head mark{justify-self:start;padding:6px 8px;font-size:.7rem}.booking-launch-page .lab-confirmation-parent-receipt{gap:8px;padding:9px}.booking-launch-page .lab-confirmation-parent-receipt .eyebrow{display:none}.booking-launch-page .lab-confirmation-parent-receipt h4{font-size:1.04rem}.booking-launch-page .lab-confirmation-parent-receipt p:not(.eyebrow){font-size:.76rem;line-height:1.22}.booking-launch-page .lab-confirmation-receipt-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.booking-launch-page .lab-confirmation-receipt-hero article{min-height:62px;padding:8px}.booking-launch-page .lab-confirmation-receipt-hero span,.booking-launch-page .lab-confirmation-receipt-hero small{font-size:.66rem}.booking-launch-page .lab-confirmation-receipt-hero strong{font-size:.88rem}.booking-launch-page .lab-confirmation-next-steps{display:none}.booking-launch-page .lab-confirmation-actions{grid-template-columns:1fr;gap:7px}.booking-launch-page .lab-confirmation-actions button{min-height:42px;border-radius:999px;font-size:.86rem}.booking-launch-page .lab-child-chips,.booking-launch-page .lab-addons>div,.booking-launch-page .lab-payment-options,.booking-launch-page .lab-payment-options.compact,.booking-launch-page .lab-parent-payment-reassurance,.booking-launch-page .lab-consents,.booking-launch-page .lab-installment-schedule{grid-template-columns:1fr}.booking-launch-page .lab-account-credit-choice label{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px}.booking-launch-page .lab-account-credit-choice em{grid-column:2;justify-self:start;padding:5px 8px}.booking-launch-page .lab-checkout{width:min(100%,334px);margin:0 auto;border-radius:14px;padding:11px;scroll-margin-top:146px}.booking-launch-page .lab-checkout-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px}.booking-launch-page .lab-checkout-header .eyebrow{display:none}.booking-launch-page .lab-checkout-header h3{font-size:1.08rem}.booking-launch-page .lab-checkout-header strong{padding:6px 8px;font-size:.7rem}.booking-launch-page .lab-checkout-stage{gap:8px;padding-top:8px}.booking-launch-page .lab-stage-heading{gap:7px;padding-bottom:8px}.booking-launch-page .lab-stage-heading>span{width:22px;height:22px;font-size:.72rem}.booking-launch-page .lab-stage-heading h3{font-size:1.08rem}.booking-launch-page .lab-stage-heading p{font-size:.8rem;line-height:1.25}.booking-launch-page .lab-child-picker>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.booking-launch-page .lab-child-chips{gap:6px}.booking-launch-page .lab-child-chips button{min-height:48px;padding:8px 76px 8px 9px}.booking-launch-page .lab-child-checkbox{min-height:48px;padding:8px 9px}.booking-launch-page .lab-child-chips button strong{font-size:.92rem}.booking-launch-page .lab-child-chips button small,.booking-launch-page .lab-child-checkbox small{font-size:.72rem}.booking-launch-page .lab-child-flags{margin-top:0}.booking-launch-page .lab-child-flags span{font-size:.7rem;padding:5px 7px}.booking-launch-page .lab-payment-options label{min-height:62px;padding:9px 10px}.booking-launch-page .lab-payment-options label span{font-size:.74rem;line-height:1.18}.booking-launch-page .lab-payment-options label small{display:none}.booking-launch-page .lab-payment-options label em{padding:4px 6px;font-size:.58rem}.booking-launch-page .lab-payment-plan{padding:9px}.booking-launch-page .lab-payment-options.compact label{min-height:54px}.booking-launch-page .lab-stage-actions{gap:7px}.booking-launch-page .lab-stage-actions button{min-height:42px;border-radius:999px;font-size:.86rem}.booking-launch-page .lab-parent-review-panel{gap:5px;padding:9px}.booking-launch-page .lab-parent-review-panel h4{font-size:1.02rem}.booking-launch-page .lab-parent-review-panel p:not(.eyebrow){font-size:.76rem;line-height:1.22}.booking-launch-page .lab-parent-eligibility-alert{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.booking-launch-page .lab-parent-eligibility-alert button{width:100%}.booking-launch-page .lab-review-cost{padding:10px}.booking-launch-page .lab-review-cost-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.booking-launch-page .lab-review-cost-head h4{font-size:1rem}.booking-launch-page .lab-review-cost-head>strong{font-size:1.12rem}.booking-launch-page .lab-consents{gap:6px}.booking-launch-page .lab-consents label{min-height:0;height:auto;max-height:none;grid-template-columns:24px minmax(0,1fr);gap:5px 10px;align-items:start;border-radius:12px;padding:12px}.booking-launch-page .lab-consents input{width:22px;height:22px;margin-top:1px}.booking-launch-page .lab-consents label strong{font-size:.88rem;line-height:1.28}.booking-launch-page .lab-consents label small{display:block;grid-column:2;color:#596276;font-size:.72rem;line-height:1.4}.booking-launch-page .lab-deadline-strip{display:grid;grid-template-columns:1fr;gap:6px;overflow:visible}.booking-launch-page .lab-deadline-strip span{display:block;flex:none;min-width:0;overflow:visible;padding:8px 10px;font-size:.7rem;line-height:1.3;text-overflow:clip;white-space:normal}.booking-launch-page .lab-deadline-strip span:last-child{display:block}.booking-launch-page .lab-stage-actions.final{gap:8px}.booking-launch-page .lab-stage-actions.final button:first-child{min-height:36px;background:#fff}.booking-launch-page .lab-stage-actions.final .button.book{min-height:48px;font-size:.95rem}.booking-launch-page .lab-checkout-snapshot,.booking-launch-page .lab-payment-route-cards,.booking-launch-page .lab-payment-assurance,.booking-launch-page .lab-payment-outcome-grid,.booking-launch-page .lab-payment-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-launch-page .lab-payment-route-guide,.booking-launch-page .lab-payment-outcome-panel{gap:7px}.booking-launch-page .lab-payment-route-guide p:not(.eyebrow),.booking-launch-page .lab-payment-outcome-panel p:not(.eyebrow){display:none}.booking-launch-page .lab-payment-route-cards article:nth-child(3),.booking-launch-page .lab-payment-assurance article:nth-child(3){display:none}.booking-launch-page .lab-payment-outcome-grid article{min-height:76px}.booking-launch-page .lab-payment-timeline span{border-radius:12px}.booking-launch-page .lab-review-cost-cards,.booking-launch-page .lab-confidence-cards,.booking-launch-page .lab-parent-review-highlights,.booking-launch-page .lab-parent-agreement-grid,.booking-launch-page .lab-submit-certainty,.booking-launch-page .lab-submit-certainty>div:last-child,.booking-launch-page .lab-launch-handoff,.booking-launch-page .lab-launch-handoff>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-launch-page .lab-submit-certainty>div:first-child,.booking-launch-page .lab-launch-handoff>div:first-child{grid-column:1 / -1}.booking-launch-page .lab-parent-review-highlights article,.booking-launch-page .lab-parent-agreement-grid article{min-height:0}.booking-launch-page .lab-stage-actions{align-items:stretch;flex-direction:column}.booking-launch-page .lab-stage-actions button{width:100%}.booking-launch-page .lab-mobile-checkout-bar{display:none}}.booking-launch-page .lab-date-picker-summary,.booking-launch-page .lab-date-mode-guide>div:last-child,.booking-launch-page .lab-basket-review-cards,.booking-launch-page .lab-selected-head,.booking-launch-page .lab-purchase-snapshot,.booking-launch-page .lab-feature-row,.booking-launch-page .lab-session-blocks,.booking-launch-page .lab-rule-panel,.booking-launch-page .lab-session-list,.booking-launch-page .lab-mini-basket,.booking-launch-page .lab-saved-quotes,.booking-launch-page .lab-parent-portal,.booking-launch-page .lab-payment-route-guide,.booking-launch-page .lab-payment-outcome-panel,.booking-launch-page .lab-payment-route-cards,.booking-launch-page .lab-payment-assurance,.booking-launch-page .lab-parent-payment-reassurance,.booking-launch-page .lab-checkout-snapshot,.booking-launch-page .lab-parent-review-highlights,.booking-launch-page .lab-parent-agreement-grid,.booking-launch-page .lab-review-cost-cards,.booking-launch-page .lab-review-ledger,.booking-launch-page .lab-review-months,.booking-launch-page .lab-submit-certainty,.booking-launch-page .lab-launch-handoff{display:none}.booking-launch-page.launch-parent-portal-open .lab-parent-portal{display:grid}.booking-launch-page .lab-launch-choice-summary{position:sticky;bottom:18px;z-index:20;box-shadow:0 18px 45px #1822442e}.booking-launch-page .lab-launch-choice-summary>div{min-width:0}.booking-launch-page.launch-step-checkout .lab-checkout-stage.active .lab-checkout-snapshot.final,.booking-launch-page.launch-step-checkout .lab-checkout-stage.active .lab-parent-review-highlights,.booking-launch-page.launch-step-checkout .lab-checkout-stage.active .lab-parent-payment-reassurance{display:grid}.booking-launch-page .lab-launch-choice-summary>div span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-launch-page .lab-launch-choice-summary>button:last-child{min-width:190px;background:var(--royal);color:#fff;box-shadow:0 12px 26px #5468d63d}.booking-launch-page .lab-date-picker-panel{gap:12px;border-color:#314bb829;background:#fbfcff}.booking-launch-page .lab-date-picker-head{align-items:center}.booking-launch-page .lab-date-picker-head h3{font-size:clamp(1.45rem,3vw,2.2rem)}.booking-launch-page .lab-month-coach{border-color:#314bb824;background:#fff}.booking-launch-page .lab-month-coach strong{font-size:1.22rem}.booking-launch-page .lab-date-mode-guide{border-color:#2f7d4b2e;background:#f6fcf8}.booking-launch-page .lab-selected-session-tray{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#2f7d4b38;background:#f7fcf9;box-shadow:none}.booking-launch-page .lab-selected-session-tray>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px}.booking-launch-page .lab-selected-session-tray>div:first-child span{grid-column:1 / -1}.booking-launch-page .lab-selected-session-tray>div:first-child strong{color:#163d26}.booking-launch-page .lab-selected-session-tray>div:first-child small{align-self:center}.booking-launch-page .lab-selected-session-chips{display:none}.booking-launch-page .lab-selected-session-actions{display:flex;justify-content:flex-end}.booking-launch-page .lab-selected-session-actions button{min-width:168px}.booking-launch-page .test-reset{display:none}.booking-launch-page .lab-day-selection-state button{border:0;border-radius:999px;background:#fff;color:#21623a;padding:5px 9px;font-size:.72rem;font-weight:950;line-height:1.1;cursor:pointer;box-shadow:inset 0 0 0 1px #2f7d4b2e}@media(max-width:760px){.booking-launch-page.launch-gated .booking-lab-flow{width:100%}.booking-launch-page .lab-launch-registration-gate{width:min(100%,334px);margin:0 auto;gap:12px;border-radius:18px;padding:12px}.booking-launch-page .lab-launch-gate-head,.booking-launch-page .lab-launch-child-head{grid-template-columns:1fr;gap:10px}.booking-launch-page .lab-launch-gate-head h2{font-size:1.6rem;line-height:1.02}.booking-launch-page .lab-launch-gate-head p:not(.eyebrow){max-width:none;font-size:.92rem;line-height:1.32}.booking-launch-page .lab-launch-gate-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:6px}.booking-launch-page .lab-launch-gate-steps span{padding:7px 6px;text-align:center;font-size:.72rem}.booking-launch-page .lab-launch-auth-card,.booking-launch-page .lab-launch-child-form{border-radius:16px;padding:11px}.booking-launch-page .lab-launch-auth-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.booking-launch-page .lab-launch-auth-tabs button,.booking-launch-page .lab-launch-form-actions button,.booking-launch-page .lab-launch-child-head button{min-height:42px;padding:8px 10px}.booking-launch-page .lab-launch-signin-form{grid-template-columns:1fr;gap:10px}.booking-launch-page .lab-launch-form-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.booking-launch-page .lab-launch-form-actions button{width:100%}.booking-launch-page .lab-parent-reset-panel form,.lab-parent-reset-panel form{grid-template-columns:1fr}.booking-launch-page .lab-parent-reset-actions,.lab-parent-reset-actions{display:grid;grid-template-columns:1fr}.booking-launch-page .lab-parent-reset-actions button,.lab-parent-reset-actions button{width:100%}.booking-launch-page .lab-launch-registration-form .lab-form-grid,.booking-launch-page .lab-launch-child-form .lab-form-grid{grid-template-columns:1fr}.booking-launch-page .lab-launch-child-progress{grid-template-columns:1fr 1fr}.booking-launch-page .lab-launch-child-progress button{min-height:54px;padding:8px}.booking-launch-page .lab-launch-step-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.booking-launch-page .lab-launch-step-actions span{margin-right:0}.booking-launch-page .lab-launch-step-actions button{width:100%}.booking-launch-page .lab-beta-reassurance,.booking-launch-page .lab-beta-reassurance>div:first-child{grid-template-columns:1fr}.booking-launch-page .lab-beta-reassurance{gap:10px;padding:12px}.booking-launch-page .lab-beta-reassurance p{grid-column:auto}.booking-launch-page .lab-beta-reassurance>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.booking-launch-page .lab-selected-session-tray,.booking-launch-page .lab-selected-session-tray>div:first-child{grid-template-columns:1fr}.booking-launch-page .lab-selected-session-actions,.booking-launch-page .lab-selected-session-actions button{width:100%}.booking-launch-page .lab-selected-session-actions{justify-content:stretch}}@media(min-width:900px){.booking-launch-page{width:min(1120px,calc(100% - 64px));padding-top:44px}.booking-launch-page .booking-lab-flow{display:block;margin-inline:auto}.booking-launch-page.launch-step-choices .lab-search-panel{max-width:620px;margin:0 auto;padding:24px}.booking-launch-page.launch-step-choices .lab-panel-heading{text-align:center}.booking-launch-page.launch-step-choices .lab-panel-heading h2{max-width:390px;margin-inline:auto;font-size:1.9rem}.booking-launch-page.launch-step-choices .lab-parent-pathway{gap:18px}.booking-launch-page.launch-step-choices .lab-parent-pathway section{gap:10px}.booking-launch-page.launch-step-choices .lab-parent-pathway section>span{font-size:.82rem}.booking-launch-page.launch-step-choices .lab-selected-school-card,.booking-launch-page.launch-step-choices .lab-parent-pathway button{border-radius:16px}.booking-launch-page.launch-step-choices .lab-selected-school-card{min-height:84px;padding:16px 18px}.booking-launch-page.launch-step-choices .lab-selected-school-card strong{font-size:1.28rem}.booking-launch-page.launch-step-choices .lab-parent-pathway button{min-height:86px;padding:16px}.booking-launch-page.launch-step-choices .lab-parent-pathway button strong{font-size:1.16rem}.booking-launch-page.launch-step-choices .lab-parent-pathway button small{font-size:.9rem}.booking-launch-page.launch-step-choices .lab-launch-choice-summary{position:static;margin-top:6px;box-shadow:none}.booking-launch-page.launch-step-choices .lab-launch-choice-summary button{min-height:58px;border-radius:999px;font-size:1rem}.booking-launch-page.launch-step-dates .lab-booking-panel,.booking-launch-page.launch-step-checkout .lab-booking-panel{max-width:1040px;margin-inline:auto}.booking-launch-page .lab-date-picker-panel{padding:24px;border-radius:24px}.booking-launch-page .lab-date-picker-head{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding-bottom:16px}.booking-launch-page .lab-date-picker-head h3{font-size:2rem}.booking-launch-page .lab-date-picker-head p:not(.eyebrow){max-width:520px;font-size:1rem}.booking-launch-page .lab-month-coach{max-width:520px;margin-inline:auto;padding:12px 14px}.booking-launch-page .lab-selected-session-tray{position:sticky;top:88px;bottom:auto;z-index:18;max-width:720px;margin-inline:auto;border-radius:999px;padding:12px 14px 12px 18px}.booking-launch-page.launch-step-dates .lab-selected-session-tray{bottom:auto;box-shadow:0 16px 36px #1822441f}.booking-launch-page .lab-selected-session-tray>div:first-child{grid-template-columns:1fr;gap:2px}.booking-launch-page .lab-selected-session-tray span{display:none}.booking-launch-page .lab-selected-session-tray strong{font-size:1.12rem}.booking-launch-page .lab-selected-session-tray small{font-size:.78rem}.booking-launch-page .lab-selected-session-actions button{min-width:150px;min-height:44px}.booking-launch-page .lab-date-months{max-width:960px;margin-inline:auto}.booking-launch-page .lab-date-months>article{padding:18px;border-radius:22px}.booking-launch-page .lab-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-launch-page .lab-day-card{border-radius:18px;padding:16px}.booking-launch-page .lab-day-card.selected:not(.open){border-color:#2f7d4b4d;background:#f8fcfa}.booking-launch-page .lab-day-card:not(.active){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:86px}.booking-launch-page .lab-day-card:not(.active) .lab-day-main{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:54px}.booking-launch-page .lab-day-card:not(.active) .lab-day-main strong,.booking-launch-page .lab-day-card:not(.active) .lab-day-date-tail,.booking-launch-page .lab-day-card:not(.active) .lab-day-availability{grid-column:1}.booking-launch-page .lab-day-card:not(.active) .lab-day-main-action{grid-column:2;grid-row:1 / span 3;min-width:102px}.booking-launch-page .lab-day-card.active{gap:14px;box-shadow:0 16px 36px #2f7d4b1a}.booking-launch-page .lab-day-card.selected:not(.open) .lab-day-main-action{border:1px solid rgba(47,125,75,.24);background:#fff;color:#163d26}.booking-launch-page .lab-day-card.selected:not(.open) .lab-day-selection-state{grid-column:1 / -1;background:#eef8f1}.booking-launch-page .lab-day-main strong{font-size:1.24rem}.booking-launch-page .lab-day-blocks{gap:10px}.booking-launch-page .lab-day-blocks button{min-height:58px;border-radius:14px;padding:11px 12px 11px 38px}.booking-launch-page .lab-day-blocks button:before{top:14px;left:14px}.booking-launch-page .lab-day-blocks button span,.booking-launch-page .lab-day-blocks button small,.booking-launch-page .lab-day-blocks button strong{font-size:.9rem}.booking-launch-page .lab-basket-review,.booking-launch-page .lab-checkout{max-width:760px;margin-inline:auto;border-radius:24px}.booking-launch-page .lab-checkout{padding:22px}}.booking-launch-page.launch-step-checkout .lab-checkout{overflow:hidden;border-color:#25304f1f;box-shadow:0 22px 56px #1822441f}.booking-launch-page.launch-step-checkout .lab-checkout-header{border:0;background:#25304f;color:#fff}.booking-launch-page.launch-step-checkout .lab-checkout-header .eyebrow,.booking-launch-page.launch-step-checkout .lab-checkout-header h3{color:#fff}.booking-launch-page.launch-step-checkout .lab-checkout-header strong{background:#ffffff24;color:#fff}.booking-launch-page.launch-step-checkout .lab-stage-heading{align-items:center;border-bottom:0;border-radius:16px;background:#f8fbff;padding:13px}.booking-launch-page.launch-step-checkout .lab-stage-heading>span{background:#2f7d4b}.booking-launch-page.launch-step-checkout .lab-stage-heading h3{font-size:1.28rem}.booking-launch-page.launch-step-checkout .lab-child-picker,.booking-launch-page.launch-step-checkout .lab-payment-plan,.booking-launch-page.launch-step-checkout .lab-review-cost,.booking-launch-page.launch-step-checkout .lab-parent-review-panel,.booking-launch-page.launch-step-checkout .lab-consents{border-radius:16px}.booking-launch-page.launch-step-checkout .lab-child-picker{border:1px solid rgba(37,48,79,.1);background:#fff;padding:12px}.booking-launch-page.launch-step-checkout .lab-child-picker>div:first-child{border-bottom:1px solid var(--line);padding-bottom:10px}.booking-launch-page.launch-step-checkout .lab-child-chips button{min-height:58px;border-color:#25304f1a;background:#fbfcff;padding-right:12px}.booking-launch-page.launch-step-checkout .lab-child-checkbox{min-height:58px;border-color:#25304f1a;background:#fbfcff}.booking-launch-page.launch-step-checkout .lab-child-chips button.active,.booking-launch-page.launch-step-checkout .lab-child-checkbox.active{border-color:#2f7d4b61;background:#f1fbf6!important;color:#163d26!important;box-shadow:inset 4px 0 #2f7d4b}.booking-launch-page.launch-step-checkout .lab-child-chips button.active strong,.booking-launch-page.launch-step-checkout .lab-child-chips button.active small,.booking-launch-page.launch-step-checkout .lab-child-chips button.active span,.booking-launch-page.launch-step-checkout .lab-child-chips button.active em,.booking-launch-page.launch-step-checkout .lab-child-chips button.active *,.booking-launch-page.launch-step-checkout .lab-child-checkbox.active strong,.booking-launch-page.launch-step-checkout .lab-child-checkbox.active small{color:#163d26!important;opacity:1}.booking-launch-page.launch-step-checkout .lab-child-chips button.active:after{display:none}.booking-launch-page.launch-step-checkout .lab-payment-options label{min-height:70px;border-color:#25304f1a;background:#fff;padding:13px}.booking-launch-page.launch-step-checkout .lab-payment-options:not(.compact) label{grid-template-columns:minmax(0,1fr);align-content:start;min-height:132px;gap:7px}.booking-launch-page.launch-step-checkout .lab-payment-options label.active{background:#f1fbf6;box-shadow:inset 4px 0 #2f7d4b,0 12px 24px #2f7d4b1a}.booking-launch-page.launch-step-checkout .lab-payment-options strong{font-size:1.02rem}.booking-launch-page.launch-step-checkout .lab-payment-options span{color:var(--muted);font-size:.84rem}.booking-launch-page.launch-step-checkout .lab-payment-options:not(.compact) label em{grid-column:1;grid-row:auto;justify-self:start;order:-1;max-width:100%;border:1px solid rgba(48,82,189,.13);background:#f5f7ff;color:#3052bd;padding:4px 8px;font-size:.62rem;letter-spacing:0;line-height:1.05;white-space:normal}.booking-launch-page.launch-step-checkout .lab-payment-options:not(.compact) label.active em{border-color:#2f7d4b33;background:#2f7d4b;color:#fff}.booking-launch-page.launch-step-checkout .lab-payment-plan{border-color:#25304f1a;background:#f8fbff;padding:12px}.booking-launch-page.launch-step-checkout .lab-payment-options.compact label{min-height:64px;background:#fff}.booking-launch-page.launch-step-checkout .lab-checkout-snapshot,.booking-launch-page.launch-step-checkout .lab-checkout-snapshot.final{border-color:#2f7d4b24;background:#f8fcfa}.booking-launch-page.launch-step-checkout .lab-review-cost{border-color:#2f7d4b29;background:#f8fcfa}.booking-launch-page.launch-step-checkout .lab-review-cost-head{align-items:center}.booking-launch-page.launch-step-checkout .lab-review-cost-head h4{font-size:1.3rem}.booking-launch-page.launch-step-checkout .lab-review-cost-head>strong{font-size:1.75rem}.booking-launch-page.launch-step-checkout .lab-consents{border:1px solid rgba(47,125,75,.16);background:#fff;padding:10px}.booking-launch-page.launch-step-checkout .lab-consents label{min-height:0;border:0;background:#f8fcfa}.booking-launch-page.launch-step-checkout .lab-deadline-strip span{background:#f8fbff}.booking-launch-page.launch-step-checkout .lab-stage-actions{margin-top:2px}.booking-launch-page.launch-step-checkout .lab-stage-actions button:last-child,.booking-launch-page.launch-step-checkout .lab-stage-actions.final .button.book{min-height:52px;box-shadow:0 14px 26px #2f7d4b2e}@media(max-width:760px){.lab-view-parent .lab-view-tabs{top:106px}.lab-view-parent .booking-lab-flow{margin-top:8px}.lab-view-parent .lab-parent-portal{padding:12px}.lab-view-parent .lab-parent-portal-head,.lab-view-parent .lab-parent-login-panel,.lab-view-parent .lab-parent-login-preview,.lab-view-parent .lab-parent-linked-head,.lab-view-parent .lab-parent-linked-form,.lab-view-parent .lab-parent-linked-list article,.lab-view-parent .lab-parent-session-head,.lab-view-parent .lab-parent-account-admin-grid,.lab-view-parent .lab-parent-booking-detail,.lab-view-parent .lab-parent-session-list article{grid-template-columns:1fr}.lab-view-parent .lab-parent-portal-actions,.lab-view-parent .lab-parent-account-admin-actions,.lab-view-parent .lab-parent-session-tabs{justify-content:stretch}.lab-view-parent .lab-parent-portal-actions>*,.lab-view-parent .lab-parent-account-admin-actions button,.lab-view-parent .lab-parent-linked-form button,.lab-view-parent .lab-parent-linked-list button,.lab-view-parent .lab-parent-session-tabs button,.lab-view-parent .lab-parent-login-panel button,.lab-view-parent .lab-parent-session-list button{width:100%}.lab-view-parent .lab-parent-login-panel{align-items:stretch}.lab-view-parent .lab-parent-session-manager{padding:10px}.lab-view-parent .lab-parent-session-list article{align-items:stretch;gap:10px}.lab-view-parent .lab-parent-session-list article>div:first-child{border-bottom:1px solid rgba(89,105,150,.13);padding-bottom:8px}.lab-view-parent .lab-parent-session-list button{min-height:46px}.booking-launch-page.launch-parent-portal-open .lab-parent-portal{width:min(100%,334px);margin-inline:auto}.booking-launch-page.launch-parent-portal-open .lab-parent-portal-head,.booking-launch-page.launch-parent-portal-open .lab-parent-invoice-head,.booking-launch-page .lab-launch-portal-receipt{border-radius:18px;padding:12px}.booking-launch-page.launch-parent-portal-open .lab-parent-portal-head{grid-template-columns:1fr}.booking-launch-page.launch-parent-portal-open .lab-parent-portal-head .button{width:100%}.booking-launch-page.launch-parent-portal-open .lab-parent-invoice-head{grid-template-columns:1fr}.booking-launch-page.launch-parent-portal-open .lab-parent-invoice-head h3,.booking-launch-page .lab-launch-portal-receipt h4{font-size:1.32rem}.booking-launch-page .lab-launch-portal-receipt-cards,.booking-launch-page .lab-launch-portal-receipt-actions{grid-template-columns:1fr}.booking-launch-page .lab-launch-portal-receipt-cards article,.booking-launch-page .lab-launch-portal-receipt-actions button{min-height:52px}.booking-launch-page .lab-launch-portal-receipt-actions button{border-radius:999px}}.lab-basket-child-chooser,.lab-draft-basket{border:1px solid #d9e2ff;border-radius:22px;background:#fff;box-shadow:0 16px 38px #25408f14}.lab-basket-child-chooser{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:18px 20px}.lab-basket-child-chooser>div:first-child{display:grid;gap:3px}.lab-basket-child-chooser>div:first-child>span{color:#f49a2f;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lab-basket-child-chooser>div:first-child strong{color:#173f9f;font-size:1.12rem}.lab-basket-child-chooser>div:nth-child(2){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lab-basket-child-empty{flex-basis:100%;margin:0;padding:11px 14px;border-radius:12px;background:#fff7e9;color:#6f4a16;font-weight:700}.lab-basket-child-chooser button,.lab-draft-basket button{border:1px solid #cbd7f8;border-radius:999px;background:#fff;color:#173f9f;font-weight:800}.lab-basket-child-chooser button{display:inline-flex;align-items:center;gap:7px;padding:10px 15px}.lab-basket-child-chooser button.active{border-color:#2f8750;background:#eaf8ef;color:#175c35;box-shadow:inset 0 0 0 1px #2f8750}.lab-draft-basket{margin:24px 0;padding:22px}.lab-draft-basket>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #e2e8f8}.lab-draft-basket>header h3,.lab-draft-basket>header p{margin:0}.lab-draft-basket>header>div:last-child{display:grid;min-width:160px;text-align:right}.lab-draft-basket>header>div:last-child strong{color:#164f2d;font-size:1.7rem}.lab-draft-basket-table{margin-top:14px}.lab-draft-basket-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(190px,1.3fr) minmax(180px,1.35fr) 90px 90px;gap:12px;align-items:center;padding:13px 10px;border-bottom:1px solid #e6ebf7}.lab-draft-basket-row.head{color:#596178;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lab-draft-basket-row span{display:grid;gap:2px}.lab-draft-basket-row small{color:#697086}.lab-draft-basket-row button,.lab-draft-basket-group footer button{padding:8px 11px}.lab-draft-basket-row button{color:#a32f2f;border-color:#efc9c9}.lab-draft-basket-group{border-bottom:3px solid #eef2fb}.lab-draft-basket-group footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 8px;background:#f8faff}.lab-draft-basket-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.lab-draft-basket-actions button{padding:13px 20px}.lab-draft-basket-actions button.primary{border-color:#2f8750;background:#2f8750;color:#fff;box-shadow:0 10px 24px #2f875038}.lab-draft-basket-empty{display:grid;gap:4px;margin-top:16px;padding:20px;border-radius:16px;background:#f4f7ff;color:#596178}.lab-draft-basket-empty strong{color:#173f9f}@media(max-width:720px){.lab-basket-child-chooser,.lab-draft-basket>header,.lab-draft-basket-actions{align-items:stretch;flex-direction:column}.lab-basket-child-chooser>div:nth-child(2){justify-content:flex-start}.lab-draft-basket{padding:16px}.lab-draft-basket>header>div:last-child{min-width:0;text-align:left}.lab-draft-basket-row.head{display:none}.lab-draft-basket-row{grid-template-columns:1fr 1fr;gap:12px 16px;padding:16px 4px}.lab-draft-basket-row span:before{content:attr(data-label);color:#72798d;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lab-draft-basket-row span:last-child{align-self:end}.lab-draft-basket-group footer{justify-content:stretch}.lab-draft-basket-group footer button,.lab-draft-basket-actions button{flex:1}}.pay-engine-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:24px;overflow:hidden;padding:30px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:radial-gradient(circle at 92% 8%,rgba(49,109,168,.55),transparent 34%),linear-gradient(135deg,#101827,#17243a 58%,#0d1522);box-shadow:0 22px 48px #1018272e}.pay-engine-hero:after{position:absolute;right:-72px;bottom:-96px;width:250px;height:250px;border:42px solid rgba(245,158,11,.09);border-radius:50%;content:"";pointer-events:none}.pay-engine-heading,.pay-engine-controls,.pay-engine-status-strip,.pay-engine-hero>.pay-privacy-status{position:relative;z-index:1}.pay-engine-heading .eyebrow,.pay-engine-card-head .eyebrow{color:#f6ad2f}.pay-engine-heading h2{max-width:660px;margin:6px 0 10px;color:#fff;font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.035em}.pay-engine-heading>p:last-child{max-width:650px;margin:0;color:#cbd5e1;font-size:1rem;line-height:1.65}.pay-engine-controls{display:flex;align-items:flex-end;flex-direction:column;gap:14px}.pay-engine-controls>label{width:min(100%,300px);color:#cbd5e1;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pay-engine-controls select{width:100%;margin-top:7px;color:#fff;border-color:#fff3;background:#ffffff14}.pay-engine-privacy-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.pay-engine-hero .button.subtle{color:#e8eef6;border-color:#ffffff2b;background:#ffffff12}.pay-engine-hero .button.primary{border-color:#f59e0b;background:#f59e0b;color:#172033}.pay-engine-status-strip{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:11px 22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.pay-engine-status-strip span,.pay-engine-live{display:inline-flex;align-items:center;gap:8px;color:#d9e2ed;font-size:.82rem;font-weight:750}.pay-engine-status-strip i,.pay-engine-live i{width:8px;height:8px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px #94a3b81f}.pay-engine-status-strip i.online,.pay-engine-live i{background:#34d399;box-shadow:0 0 0 4px #34d39924}.pay-engine-status-strip i.attention{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.pay-engine-top-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px}.pay-engine-payslip-vault,.pay-engine-instruments,.pay-privacy-drawer{padding:24px;border:1px solid #dce4ee;border-radius:20px;background:#fff;box-shadow:0 12px 32px #192d4a14}.pay-engine-payslip-vault{border-top:5px solid #f59e0b}.pay-engine-instruments{color:#f8fafc;border-color:#1f3049;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#142033;background-size:24px 24px}.pay-engine-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.pay-engine-card-head h3{margin:3px 0 0;color:#17243a}.pay-engine-instruments .pay-engine-card-head h3{color:#fff}.pay-engine-payslip-focus{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.4fr) auto;align-items:end;gap:18px;padding:20px;border:1px solid #e3e9f1;border-radius:16px;background:#f7f9fc}.pay-engine-payslip-focus label{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pay-engine-payslip-focus select{width:100%;margin-top:7px}.pay-engine-payslip-focus>div{display:grid;gap:3px}.pay-engine-payslip-focus span,.pay-engine-admin-payslips span{color:#64748b;font-size:.8rem}.pay-engine-payslip-focus strong{color:#142033;font-size:1.06rem}.pay-engine-payslip-focus small{color:#7b8797;line-height:1.45}.pay-engine-admin-payslips{display:grid;gap:8px}.pay-engine-admin-payslips>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e6ebf2;border-radius:12px}.pay-engine-admin-payslips>article>div{display:grid;gap:3px}.pay-engine-admin-payslips a{color:#316da8;font-weight:800}.pay-engine-vault-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:16px;color:#64748b;border-top:1px solid #e5eaf1;font-size:.86rem}.pay-engine-dials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pay-engine-dials article{display:grid;align-content:center;min-height:116px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff0e}.pay-engine-dials span{color:#9fb0c5;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pay-engine-dials strong{margin:7px 0 3px;overflow-wrap:anywhere;color:#fff;font-size:clamp(1.15rem,2.2vw,1.65rem)}.pay-engine-dials small{color:#8496ad}.pay-privacy-lock-screen{display:grid;justify-items:center;gap:16px;min-height:62vh;padding:clamp(30px,7vw,86px) 20px;border-radius:24px;background:radial-gradient(circle at 50% 10%,rgba(49,109,168,.28),transparent 36%),#101827}.pay-lock-card{width:min(100%,480px);padding:34px;color:#eef4fb;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#17243aeb;box-shadow:0 22px 60px #02081452}.pay-lock-card h2{margin:14px 0 8px;color:#fff}.pay-lock-card>p{color:#b8c5d6;line-height:1.55}.pay-lock-icon{display:inline-grid;width:64px;height:64px;place-items:center;color:#172033;border-radius:18px;background:#f59e0b}.pay-lock-form{display:grid;gap:14px;margin-top:24px;text-align:left}.pay-lock-form label{color:#d7e0eb;font-size:.78rem;font-weight:800}.pay-lock-form input{width:100%;margin-top:7px;color:#fff;text-align:center;letter-spacing:.5em;border-color:#ffffff2e;background:#ffffff14}.pay-reset-link{margin-top:18px;padding:4px;color:#8ec5f4;border:0;background:transparent;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}.pay-privacy-drawer{border-left:5px solid #316da8}.pay-privacy-drawer header h3{margin:0 0 5px;color:#17243a}.pay-privacy-drawer header p{margin:0 0 18px;color:#64748b}.pay-privacy-drawer form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.pay-privacy-drawer label{flex:1 1 210px;color:#4b5b70;font-size:.78rem;font-weight:800}.pay-privacy-drawer input{width:100%;margin-top:7px}.pay-privacy-status{margin:10px 0 0;color:#b45309;font-size:.87rem;font-weight:750}.pay-engine-hero>.pay-privacy-status{grid-column:1 / -1;color:#fbd38d}@media(max-width:980px){.pay-engine-hero,.pay-engine-top-grid{grid-template-columns:1fr}.pay-engine-controls{align-items:flex-start}.pay-engine-privacy-actions{justify-content:flex-start}.pay-engine-status-strip{grid-column:1}.pay-engine-payslip-focus{grid-template-columns:1fr 1fr}.pay-engine-payslip-focus .button,.pay-engine-payslip-focus>.badge{grid-column:1 / -1;justify-self:start}}@media(max-width:620px){.pay-engine-hero,.pay-engine-payslip-vault,.pay-engine-instruments,.pay-privacy-drawer,.pay-lock-card{padding:20px;border-radius:18px}.pay-engine-payslip-focus,.pay-engine-dials{grid-template-columns:1fr}.pay-engine-payslip-focus .button,.pay-engine-payslip-focus>.badge{grid-column:auto}.pay-engine-privacy-actions,.pay-engine-privacy-actions .button,.pay-engine-vault-actions,.pay-privacy-drawer form{width:100%}.pay-engine-vault-actions{align-items:stretch;flex-direction:column}}.booking-launch-page .lab-child-badge-collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.booking-launch-page .lab-child-badge-collection>article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border:1px solid rgba(49,75,184,.14);border-radius:20px;background:linear-gradient(145deg,#fff,#f8f5ff);box-shadow:0 10px 24px #23398512}.booking-launch-page .lab-child-badge-collection>article>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff4d6;font-size:31px}.booking-launch-page .lab-child-badge-collection h5,.booking-launch-page .lab-child-badge-collection p{margin:0}.booking-launch-page .lab-child-badge-collection h5{color:var(--royal);font-size:18px}.booking-launch-page .lab-child-badge-collection small{display:block;margin:4px 0 10px;color:#67708a}.booking-launch-page .lab-parent-badge-book{display:grid;gap:22px;padding:clamp(18px,3vw,30px);border:1px solid rgba(49,75,184,.16);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,178,51,.17),transparent 32%),linear-gradient(145deg,#fff,#f7f4ff)}.booking-launch-page .lab-parent-badge-book-head{display:flex;justify-content:space-between;gap:22px;align-items:center}.booking-launch-page .lab-parent-badge-book-head h3{margin:4px 0 6px;color:var(--royal);font-size:clamp(28px,4vw,42px)}.booking-launch-page .lab-parent-badge-book-head p{margin:0;color:#59627a}.booking-launch-page .lab-parent-badge-total{display:grid;min-width:150px;padding:18px;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:linear-gradient(145deg,var(--royal-dark),var(--royal));color:#fff;text-align:center;box-shadow:0 12px 24px #20379133}.booking-launch-page .lab-parent-badge-total strong{color:#fff;font-size:40px;font-weight:950;line-height:1;text-shadow:0 2px 8px rgba(18,37,105,.24)}.booking-launch-page .lab-parent-badge-total span{margin-top:8px;color:#fffffff0;font-size:14px;font-weight:900;line-height:1.25}.booking-launch-page .lab-parent-badge-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-launch-page .lab-parent-badge-filters label{display:grid;gap:6px;color:#26345f;font-weight:800}.booking-launch-page .lab-parent-badge-filters select{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(49,75,184,.2);border-radius:14px;background:#fff;color:#1f2d57;font:inherit}.booking-launch-page .lab-parent-badge-timeline{display:grid;gap:14px}.booking-launch-page .lab-parent-badge-timeline>article{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;align-items:center;padding:20px;border:1px solid rgba(49,75,184,.14);border-radius:22px;background:#ffffffe6;box-shadow:0 10px 25px #2134770f}.booking-launch-page .lab-parent-badge-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:linear-gradient(145deg,#fff2c9,#ffe3ef);font-size:40px;transform:rotate(-2deg)}.booking-launch-page .lab-parent-badge-timeline h4,.booking-launch-page .lab-parent-badge-timeline p{margin:0}.booking-launch-page .lab-parent-badge-timeline h4{margin:3px 0 8px;color:var(--royal);font-size:clamp(18px,2.3vw,23px)}.booking-launch-page .lab-parent-badge-timeline p{color:#27324c;font-size:16px}.booking-launch-page .lab-parent-badge-timeline small,.booking-launch-page .lab-parent-badge-timeline article>div>span{display:block;color:#69718a;font-size:13px;font-weight:700}.booking-launch-page .lab-parent-badge-timeline small{margin-top:9px}.booking-launch-page .lab-parent-badge-empty{display:grid;place-items:center;min-height:180px;padding:28px;border:1px dashed rgba(49,75,184,.24);border-radius:22px;background:#ffffffa8;text-align:center}.booking-launch-page .lab-parent-badge-empty>span{font-size:38px}.booking-launch-page .lab-parent-badge-empty strong{color:var(--royal);font-size:20px}.booking-launch-page .lab-parent-badge-empty p{margin:5px 0 0;color:#68708a}.booking-launch-page .lab-parent-badge-empty.is-error{border-color:#b533334d;background:#fff7f7}@media(max-width:720px){.booking-launch-page .lab-parent-badge-book-head{align-items:stretch;flex-direction:column}.booking-launch-page .lab-parent-badge-total{min-width:0}.booking-launch-page .lab-parent-badge-filters{grid-template-columns:1fr}.booking-launch-page .lab-parent-badge-timeline>article{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:15px}.booking-launch-page .lab-parent-badge-icon{width:58px;height:58px;border-radius:18px;font-size:31px}}
