@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg:#0d0d15;--bg-deep:#090910;--surface:#14141f;--surface-2:#1a1927;--surface-3:#211f31;--line:#ffffff1a;--line-soft:#fff1;--text:#f6f4fb;--muted:#9290a2;--faint:#5f5d6d;--purple:#9b6cff;--purple-2:#d25bff;--cyan:#67e8f9;--green:#34d399;--yellow:#fbbf24;--red:#fb7185;--radius:18px;--radius-sm:12px;color:var(--text);background:var(--bg);font-synthesis:none;font-family:Manrope,Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,p{margin:0}h1,h2,h3,strong{letter-spacing:-.025em}h1,h2,h3{font-family:Space Grotesk,Manrope,sans-serif}em{color:var(--purple-2);font-style:normal}.page-width{width:min(1220px,100% - 64px);margin:0 auto}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:11px;display:inline-flex}.brand-mark{align-items:flex-end;gap:3px;width:27px;height:25px;display:inline-flex;transform:skew(-15deg)}.brand-mark span{background:linear-gradient(180deg, var(--purple-2), var(--purple));border-radius:2px 2px 0 0;width:7px;display:block}.brand-mark span:first-child{opacity:.72;height:13px}.brand-mark span:nth-child(2){height:20px}.brand-mark span:nth-child(3){opacity:.72;height:25px}.brand-word{letter-spacing:-.07em;font-size:17px;font-weight:800}.brand-word span{color:var(--purple-2);margin-left:4px;font-weight:600}.brand-compact .brand-word{font-size:14px}.brand-compact .brand-mark{width:23px;height:21px}.brand-compact .brand-mark span{width:6px}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.eyebrow-line{background:var(--purple-2);width:24px;height:1px;display:inline-block}.label{color:var(--muted);letter-spacing:.02em;font-size:11px;display:block}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #34d3991a}.button{color:var(--text);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:12px;font-weight:700;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.button-primary{background:linear-gradient(110deg,#885cff,#c857ef);box-shadow:0 9px 28px #9e5bff38}.button-primary:hover{box-shadow:0 12px 32px #9e5bff59}.button-secondary{background:var(--surface-3);border-color:var(--line)}.button-ghost{border-color:var(--line);background:0 0}.button-large{border-radius:11px;padding:15px 22px;font-size:13px}.button-full{width:100%}.arrow{font-size:15px;line-height:10px;display:inline-block}.text-button{color:var(--text);background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:800}.text-button .arrow{color:var(--purple-2)}.icon-button{color:var(--muted);background:0 0;border:0;padding:4px;font-size:19px}.avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:inline-flex}.landing-shell{background:radial-gradient(circle at 77% 13%, #804fff26, transparent 32%), var(--bg);min-height:100vh;overflow:hidden}.landing-nav{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:80px;display:flex}.landing-nav-actions{align-items:center;gap:26px;display:flex}.nav-meta{color:var(--muted);font-size:11px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:570px;display:grid}.hero-copy{z-index:2;padding:50px 0;position:relative}.hero-copy h1{letter-spacing:-.07em;margin:24px 0 26px;font-size:clamp(52px,6.5vw,86px);font-weight:600;line-height:.96}.hero-text{max-width:390px;color:var(--muted);font-size:16px;line-height:1.65}.hero-actions{align-items:center;gap:18px;margin-top:34px;display:flex}.hero-hint{color:var(--faint);max-width:126px;font-size:10px;line-height:1.4}.hero-art{align-self:stretch;place-items:center;min-height:560px;display:grid;position:relative}.hero-art:before{content:"";border:1px solid #cb5eff4d;border-radius:50%;width:410px;height:410px;position:absolute;box-shadow:0 0 80px #9d4eff1f,inset 0 0 70px #9d4eff14}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orb-one{filter:blur(42px);background:#a853ff29;width:220px;height:220px;top:98px;right:60px}.orb-two{filter:blur(24px);background:#dc4af057;width:90px;height:90px;bottom:112px;left:95px}.hero-sculpture{filter:drop-shadow(24px 25px 26px #0006);width:250px;height:280px;position:relative;transform:perspective(700px)rotateY(-21deg)rotateX(11deg)rotate(-10deg)}.sculpture-ring{border:1px solid #f2daffe6;border-radius:50%;display:block;position:absolute;transform:rotateX(65deg)rotate(14deg)}.ring-one{width:220px;height:72px;top:107px;left:22px;box-shadow:0 0 14px #d587ff94,inset 0 0 14px #d587ff29}.ring-two{border-color:#ad69ffa6;width:160px;height:58px;top:108px;left:49px}.sculpture-block{background:linear-gradient(115deg,#8e5cff,#d363ec 56%,#6440dd);border-radius:11px 11px 23px 23px;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 8px 7px 12px #fff3,inset -15px -15px 24px #290e7761,0 0 22px #b15fff40}.block-one{clip-path:polygon(18% 11%,85% 0,100% 90%,0 100%);width:116px;height:92px;top:93px}.block-two{clip-path:polygon(5% 3%,90% 10%,100% 88%,0 100%);background:linear-gradient(120deg,#b46cff,#d86bee 48%,#663de0);width:155px;height:105px;top:150px}.block-three{clip-path:polygon(0 2%,93% 12%,100% 72%,15% 100%);opacity:.8;width:193px;height:80px;top:215px}.art-caption{color:var(--faint);letter-spacing:.13em;text-transform:uppercase;gap:14px;font-size:9px;display:flex;position:absolute;bottom:68px;right:10px}.art-caption span:first-child{color:var(--purple-2)}.camp-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.7fr 1fr 1fr 40px;gap:30px;padding:23px 0;display:grid}.camp-strip strong{margin-top:7px;font-size:13px;display:block}.strip-arrow{border-left:1px solid var(--line);color:var(--purple-2);place-items:center;display:grid}.landing-features{grid-template-columns:.85fr 1.15fr;gap:100px;padding:120px 0 96px;display:grid}.section-intro h2{margin:20px 0;font-size:41px;font-weight:500;line-height:1.02}.section-intro h2 span{color:var(--purple-2)}.section-intro p{max-width:320px;color:var(--muted);font-size:13px;line-height:1.6}.feature-grid{border-top:1px solid var(--line)}.feature-card{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr 20px;align-items:start;gap:20px;padding:24px 0;display:grid}.feature-number{color:var(--purple-2);font-size:11px}.feature-card h3{margin-bottom:8px;font-size:16px;font-weight:600}.feature-card p{color:var(--muted);font-size:12px;line-height:1.55}.feature-card .arrow{color:var(--purple-2)}.landing-footer{border-top:1px solid var(--line-soft);color:var(--faint);justify-content:space-between;align-items:center;padding:25px 0 35px;font-size:10px;display:flex}.landing-footer .brand{margin-right:20px}.login-shell{background:var(--bg-deep);grid-template-columns:.92fr 1.08fr;min-height:100vh;display:grid}.login-side{border-right:1px solid var(--line);background:radial-gradient(circle at 30% 55%,#854dff2e,#0000 41%),#11101b;flex-direction:column;justify-content:space-between;min-height:100vh;padding:34px 8vw 38px 6vw;display:flex;position:relative;overflow:hidden}.login-side:after{content:"";border:1px solid #c568ff33;border-radius:50%;width:390px;height:390px;position:absolute;bottom:100px;right:-150px}.back-link{color:var(--muted);background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px}.login-side .brand{margin-top:34px}.login-side-copy{z-index:1;margin-top:auto;margin-bottom:auto;padding:90px 0;position:relative}.login-side-copy h1{letter-spacing:-.08em;margin:24px 0;font-size:clamp(50px,5.8vw,76px);font-weight:500;line-height:.93}.login-side-copy p{color:var(--muted);max-width:290px;font-size:13px;line-height:1.65}.login-side-foot{color:var(--faint);font-size:10px}.login-card{width:min(420px,100%)}.login-heading h2{margin:14px 0 10px;font-size:34px;font-weight:500}.login-heading p{color:var(--muted);font-size:13px;line-height:1.55}.form-stack{flex-direction:column;gap:19px;display:flex}.form-stack label,.two-columns label,.detail-status{color:var(--muted);flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.form-stack input,.two-columns input,.two-columns select,.form-card input,.form-card select,.form-card textarea,.detail-status select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:9px;outline:0;padding:13px 14px;font-size:13px;transition:border-color .2s,background .2s}.form-stack input:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.two-columns select:focus{border-color:var(--purple);background:var(--surface-2)}.password-wrap{position:relative}.password-wrap input{padding-right:40px}.password-wrap span{color:var(--faint);position:absolute;top:13px;right:14px}.form-error{color:#fda4af;background:#fb718514;border:1px solid #fb71854d;border-radius:8px;padding:10px 12px;font-size:11px}.demo-access{border-top:1px solid var(--line);margin-top:31px;padding-top:20px}.demo-buttons{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.demo-buttons button{border:1px solid var(--line);color:var(--muted);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:9px;font-size:10px;display:flex}.app-shell{background:var(--bg);min-height:100vh}.app-header{z-index:10;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d15e0;grid-template-columns:180px 1fr auto;align-items:center;gap:32px;height:72px;padding:0 35px;display:grid;position:sticky;top:0}.app-nav{align-self:stretch;align-items:center;gap:24px;display:flex}.app-nav button{height:100%;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:0 3px;font-size:11px;font-weight:700;display:inline-flex}.app-nav button span{color:var(--faint);font-size:16px}.app-nav button.active,.app-nav button:hover{border-color:var(--purple-2);color:var(--text)}.header-user{align-items:center;gap:10px;display:flex}.header-user>div{flex-direction:column;gap:3px;display:flex}.header-user strong{font-size:10px}.header-user div span{color:var(--muted);font-size:9px}.app-main{width:min(1240px,100% - 70px);margin:0 auto;padding:54px 0 100px}.content-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:38px;display:flex}.content-heading h1,.admin-topline h1{margin:12px 0 9px;font-size:38px;font-weight:500}.content-heading p,.admin-topline p{max-width:570px;color:var(--muted);font-size:13px;line-height:1.55}.heading-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1.54fr) minmax(270px,.7fr);gap:24px;display:grid}.overview-main{min-width:0}.welcome-card{border-radius:var(--radius);background:radial-gradient(circle at 75% 45%,#d063ff61,#0000 26%),radial-gradient(circle at 40% 130%,#704cffa6,#0000 65%),linear-gradient(130deg,#241a55,#532181 50%,#b54ac9);border:1px solid #cb8bff38;justify-content:space-between;min-height:300px;padding:32px;display:flex;position:relative;overflow:hidden}.welcome-card:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 20%,#ffffff12,#0000 70%);position:absolute;inset:0}.welcome-card h2{z-index:1;margin:17px 0 15px;font-size:35px;font-weight:500;line-height:1;position:relative}.welcome-card p{z-index:1;color:#ffffffb8;font-size:11px;position:relative}.welcome-card .button{z-index:1;margin-top:36px;position:relative}.welcome-orbit{border:1px solid #ffffff59;border-radius:50%;width:240px;height:240px;position:absolute;top:50%;right:35px;transform:translateY(-50%)}.welcome-orbit:before,.welcome-orbit:after,.welcome-orbit span{content:"";border:1px solid #ffffff3d;border-radius:50%;position:absolute;inset:29px;transform:rotate(55deg)skew(15deg)}.welcome-orbit:after{inset:58px;transform:rotate(-22deg)skew(-22deg)}.welcome-orbit span:first-child{background:#ffffff21;border:0;inset:95px;box-shadow:0 0 35px 14px #ffffff29}.welcome-orbit span:nth-child(2){border-color:#ffffff73;inset:50px 97px;transform:rotate(80deg)}.welcome-orbit span:nth-child(3){border-color:#ffffff54;inset:95px 35px;transform:rotate(-32deg)}.section-title-row{justify-content:space-between;align-items:flex-end;margin:35px 0 15px;display:flex}.section-title-row h2{margin-top:9px;font-size:22px;font-weight:500}.attention-card,.next-lesson-card,.side-card,.form-card,.admin-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius)}.attention-card{grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.attention-icon{width:38px;height:38px;color:var(--yellow);background:#fbbf241c;border-radius:11px;place-items:center;font-weight:800;display:grid}.attention-card h3{margin:5px 0;font-family:Manrope,sans-serif;font-size:13px}.attention-card p{color:var(--muted);font-size:10px}.next-lesson-card{grid-template-columns:60px 68px 1fr 32px;align-items:center;gap:16px;min-height:100px;padding:17px 20px;display:grid}.lesson-date,.lesson-time{flex-direction:column;gap:4px;display:flex}.lesson-date strong,.lesson-time strong{font-family:Space Grotesk;font-size:18px}.lesson-date span,.lesson-time span{color:var(--muted);font-size:9px}.lesson-info{border-left:1px solid var(--line);padding-left:17px}.lesson-type{color:var(--purple-2);letter-spacing:.12em;font-size:8px;font-weight:800;display:block}.lesson-info h3{margin:5px 0 3px;font-family:Manrope,sans-serif;font-size:13px}.lesson-info p{color:var(--muted);font-size:10px}.overview-side{flex-direction:column;gap:15px;display:flex}.side-card{padding:19px}.side-card-head,.card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.couple-avatar{justify-content:center;margin:25px 0 17px;display:flex}.couple-avatar span{border:3px solid var(--surface);color:#fff;background:linear-gradient(145deg,#a174ff,#dd65e9);border-radius:50%;place-items:center;width:52px;height:52px;margin-left:-9px;font-family:Space Grotesk;font-size:22px;display:grid}.couple-avatar span+span{background:linear-gradient(145deg,#4d3a95,#9b65cf)}.profile-card h3{text-align:center;font-family:Manrope,sans-serif;font-size:14px}.profile-card>p{text-align:center;color:var(--muted);margin-top:4px;font-size:10px}.profile-lines{border-top:1px solid var(--line);flex-direction:column;gap:13px;margin-top:19px;padding-top:15px;display:flex}.profile-lines div,.detail-lines div{justify-content:space-between;gap:10px;display:flex}.profile-lines span,.detail-lines span{color:var(--muted);font-size:9px}.profile-lines strong,.detail-lines strong{text-align:right;max-width:150px;font-size:9px;font-weight:600}.status-badge{white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.progress-steps{flex-direction:column;gap:18px;margin-top:22px;display:flex}.step{grid-template-columns:20px 1fr;gap:10px;display:grid;position:relative}.step:not(:last-child):after{content:"";border-left:1px dashed var(--line);height:22px;position:absolute;top:21px;left:9px}.step>span{border:1px solid var(--line);width:19px;height:19px;color:var(--faint);border-radius:50%;place-items:center;font-size:9px;display:grid}.step.done>span{border-color:var(--green);color:var(--green);background:#34d3991c}.step div{flex-direction:column;gap:3px;display:flex}.step strong{font-size:10px}.step small{color:var(--muted);font-size:9px}.notification-count{width:19px;height:19px;color:var(--purple-2);background:#d25bff26;border-radius:50%;place-items:center;font-size:9px;display:grid}.notification-item{grid-template-columns:27px 1fr;gap:9px;margin-top:18px;display:grid}.notification-icon{border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.notification-icon.schedule{color:var(--cyan);background:#67e8f91a}.notification-icon.application{color:var(--yellow);background:#fbbf241a}.notification-item strong{font-size:10px}.notification-item p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.45}.notification-item small{color:var(--faint);font-size:8px}.toast{z-index:30;color:#a7f3d0;background:#10271f;border:1px solid #34d3993d;border-radius:10px;align-items:center;gap:9px;padding:12px 15px;font-size:11px;display:flex;position:fixed;top:88px;right:24px;box-shadow:0 15px 32px #00000047}.toast span{color:var(--green)}.form-layout{grid-template-columns:minmax(0,1.5fr) 280px;align-items:start;gap:23px;display:grid}.form-main{flex-direction:column;gap:16px;display:flex}.form-card-head{justify-content:space-between;gap:20px;margin-bottom:25px;display:flex}.form-card-head h2{margin:10px 0 7px;font-size:21px;font-weight:500}.form-card-head p{color:var(--muted);font-size:11px;line-height:1.55}.field-group{margin-top:25px}.field-label{color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:800;display:block}.package-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.package-option{text-align:left;border:1px solid var(--line);min-height:113px;color:var(--text);background:0 0;border-radius:11px;flex-direction:column;align-items:flex-start;gap:13px;padding:14px;display:flex;position:relative}.package-option.selected{border-color:var(--purple);background:#9b6cff1a;box-shadow:inset 0 0 0 1px #9b6cff1f}.package-option .radio{border:1px solid var(--faint);border-radius:50%;width:14px;height:14px}.package-option.selected .radio{border:4px solid var(--purple-2)}.package-option strong{font-size:12px}.package-option small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.4;display:block}.package-option em{color:var(--purple-2);font-size:8px;position:absolute;top:11px;right:10px}.day-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.day-option{text-align:left;border:1px solid var(--line);color:var(--text);background:0 0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;padding:12px;display:grid}.day-option.selected{border-color:var(--purple);background:#9b6cff17}.day-option span{font-family:Space Grotesk;font-size:14px}.day-option small{color:var(--muted);margin-top:3px;font-size:9px}.day-option b{color:var(--faint);grid-row:span 2;align-self:center;font-size:18px;font-weight:400}.day-option.selected b{color:var(--purple-2)}.two-columns{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.form-card textarea{resize:vertical;min-height:85px}.lesson-request-list{border-top:1px solid var(--line)}.lesson-request{border-bottom:1px solid var(--line-soft);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.lesson-request>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.lesson-request strong{font-size:11px}.lesson-request small{color:var(--muted);font-size:9px}.stepper{align-items:center;gap:12px;display:flex}.stepper button{border:1px solid var(--line);width:24px;height:24px;color:var(--text);background:0 0;border-radius:6px}.stepper button:hover{border-color:var(--purple)}.stepper strong{text-align:center;min-width:10px}.form-actions{justify-content:flex-end;gap:10px;display:flex}.form-aside{position:sticky;top:95px}.aside-sticky{border-radius:var(--radius);background:linear-gradient(145deg,#6a48c138,#1a162bcc);border:1px solid #9b6cff3d;padding:22px}.aside-sticky h3{margin:13px 0 9px;font-size:18px;font-weight:500}.aside-sticky p{color:var(--muted);font-size:11px;line-height:1.55}.aside-line{border-top:1px solid var(--line);margin:22px 0 16px}.aside-sticky>div:not(.aside-line){flex-direction:column;gap:5px;margin-top:14px;display:flex}.aside-sticky strong{font-size:11px}.link-text{color:var(--purple-2)}.clarification-note{border-radius:var(--radius);background:#fbbf240f;border:1px solid #fbbf243d;margin-top:13px;padding:17px}.clarification-note p{color:#fcd87a;margin-top:10px;font-size:11px;line-height:1.55}.schedule-page{flex-direction:column;gap:24px;display:flex}.schedule-summary{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(110deg, #6e4bc840, var(--surface) 64%);justify-content:space-between;align-items:center;padding:25px 29px;display:flex}.schedule-summary h2{margin:10px 0 6px;font-size:24px;font-weight:500}.schedule-summary p{color:var(--muted);font-size:11px}.schedule-summary-badge{color:#a7f3d0;align-items:center;gap:9px;font-size:10px;display:flex}.schedule-list{flex-direction:column;gap:14px;display:flex}.schedule-day{grid-template-columns:105px 1fr;gap:20px;display:grid}.schedule-day-label{flex-direction:column;gap:4px;padding-top:22px;display:flex}.schedule-day-label strong{color:var(--purple-2);font-family:Space Grotesk;font-size:26px}.schedule-day-label span{color:var(--muted);font-size:10px}.schedule-day-items{border-left:1px solid var(--line)}.schedule-item{border-bottom:1px solid var(--line-soft);grid-template-columns:75px 3px 1fr 32px;align-items:center;gap:18px;min-height:95px;padding:16px 18px 16px 24px;display:grid}.schedule-item-time{flex-direction:column;gap:4px;display:flex}.schedule-item-time strong{font-family:Space Grotesk;font-size:16px}.schedule-item-time span{color:var(--muted);font-size:9px}.schedule-item-bar{border-left:3px solid var(--purple);border-radius:4px;height:49px}.schedule-item-content h3{margin:5px 0 3px;font-family:Manrope,sans-serif;font-size:13px}.schedule-item-content p{color:var(--muted);font-size:10px}.admin-shell{background:#101018}.admin-shell .app-header{background:#0e0e15;grid-template-columns:180px 1fr auto}.admin-topline{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:38px;display:flex}.admin-camp-select{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:235px;padding:13px 15px}.admin-camp-select strong,.admin-camp-select>span:last-child{display:block}.admin-camp-select strong{margin:6px 0 4px;font-size:11px}.admin-camp-select>span:last-child{color:var(--muted);font-size:9px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:14px;padding:19px}.metric-top{justify-content:space-between;align-items:center;display:flex}.metric-icon{width:27px;height:27px;color:var(--purple-2);background:#9b6cff1f;border-radius:8px;place-items:center;font-size:12px;display:grid}.metric-trend{color:var(--faint);font-size:8px}.metric-card>strong{margin-top:19px;font-family:Space Grotesk;font-size:31px;display:block}.metric-card>span:last-child{color:var(--muted);margin-top:3px;font-size:10px;display:block}.admin-overview-grid{grid-template-columns:1.08fr .92fr;gap:15px;margin-top:15px;display:grid}.admin-card{padding:21px}.card-heading h2{margin-top:9px;font-size:18px;font-weight:500}.queue-row{border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:33px 1fr auto 14px;align-items:center;gap:10px;padding:15px 0;display:grid}.queue-row:last-child{border-bottom:0}.queue-info{flex-direction:column;gap:3px;display:flex}.queue-info strong{font-size:11px;transition:color .2s}.queue-info span{color:var(--muted);font-size:9px}.queue-status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.queue-status small{color:var(--faint);font-size:8px}.queue-row>.arrow{color:var(--purple-2)}.preview-row{border-bottom:1px solid var(--line-soft);grid-template-columns:51px 3px 1fr;align-items:center;gap:11px;min-height:60px;display:grid}.preview-row:last-child{border-bottom:0}.preview-time{flex-direction:column;gap:3px;display:flex}.preview-time strong{font-family:Space Grotesk;font-size:13px}.preview-time span{color:var(--muted);font-size:8px}.preview-line{border-radius:4px;height:35px}.preview-row>div:last-child{flex-direction:column;gap:3px;display:flex}.preview-row strong{font-family:Manrope;font-size:10px}.preview-row span:last-child{color:var(--muted);font-size:8px}.admin-note-card{background:radial-gradient(circle at 20% 0%, #9b6cff2e, transparent 45%), var(--surface);align-items:center;gap:20px;margin-top:15px;display:flex}.admin-note-shape{height:47px;color:var(--purple-2);background:#9b6cff1f;border-radius:15px;flex:0 0 47px;place-items:center;font-size:21px;display:grid}.admin-note-card h2{max-width:530px;margin:8px 0 6px;font-size:15px;font-weight:500}.admin-note-card p{max-width:600px;color:var(--muted);font-size:10px;line-height:1.5}.admin-note-card .button{white-space:nowrap;margin-left:auto}.applications-layout{grid-template-columns:minmax(0,1.4fr) 310px;align-items:start;gap:15px;display:grid}.applications-card{min-width:0;padding:0;overflow:hidden}.table-toolbar{justify-content:space-between;align-items:center;padding:21px;display:flex}.table-toolbar h2{margin-top:8px;font-size:18px;font-weight:500}.toolbar-actions{align-items:center;gap:8px;display:flex}.search-input{border:1px solid var(--line);width:145px;color:var(--muted);border-radius:8px;align-items:center;padding:0 10px;display:flex}.search-input input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:9px 7px;font-size:10px}.filter-row{border-bottom:1px solid var(--line);gap:22px;padding:0 21px;display:flex}.filter{color:var(--muted);background:0 0;border:0;padding:12px 0;font-size:10px;position:relative}.filter.active:after{content:"";background:var(--purple-2);height:2px;position:absolute;bottom:-1px;left:0;right:0}.filter b{color:var(--purple-2);margin-left:4px;font-size:9px}.applications-table{min-width:750px;overflow-x:auto}.table-row{text-align:left;grid-template-columns:1.55fr 1fr 1fr 1.05fr .55fr;align-items:center;gap:12px;width:100%;padding:12px 21px;display:grid}.table-head{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.table-body{border:0;border-top:1px solid var(--line-soft);min-height:67px;color:var(--text);background:0 0;font-size:10px}.table-couple{align-items:center;gap:9px;display:flex}.table-couple>span:last-child{flex-direction:column;gap:3px;display:flex}.table-couple strong{font-size:10px}.table-couple small,.table-date small{color:var(--muted);font-size:8px}.table-date{color:var(--muted);font-size:9px;line-height:1.35}.application-detail{padding:21px;position:sticky;top:93px}.detail-top{justify-content:space-between;align-items:center;display:flex}.detail-person{border-bottom:1px solid var(--line);flex-direction:column;align-items:center;padding:24px 0;display:flex}.detail-person .avatar{width:52px;height:52px;margin-bottom:13px;font-size:15px}.detail-person h2{margin:7px 0 5px;font-size:20px;font-weight:500}.detail-person p{color:var(--muted);margin-bottom:12px;font-size:10px}.detail-block{border-bottom:1px solid var(--line-soft);padding:18px 0}.detail-lines{flex-direction:column;gap:11px;margin-top:13px;display:flex}.detail-warning{background:#fbbf2414;border:1px solid #fbbf2433;border-radius:9px;gap:9px;margin-top:14px;padding:11px;display:flex}.detail-warning span{color:var(--yellow)}.detail-warning p{color:#fcd87a;font-size:9px;line-height:1.5}.detail-status{margin:18px 0}.detail-status select{margin-top:7px}.empty-detail{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:35px;display:flex}.empty-detail-icon{width:45px;height:45px;color:var(--purple-2);background:#9b6cff1f;border-radius:14px;place-items:center;margin-bottom:19px;font-size:22px;display:grid;transform:rotate(-30deg)}.empty-detail h3{font-size:16px;font-weight:500}.empty-detail p{max-width:190px;color:var(--muted);margin-top:8px;font-size:10px;line-height:1.5}.schedule-admin{width:100%}.schedule-toolbar{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.version-chip{color:#a7f3d0;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.schedule-toolbar p{color:var(--muted);margin-top:8px;font-size:9px}.success-text{color:var(--green)}.schedule-board-wrap{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);margin-top:15px;overflow-x:auto}.schedule-board{min-width:950px}.schedule-board-head,.schedule-board-body{grid-template-columns:74px repeat(4,minmax(180px,1fr));display:grid}.schedule-board-head{border-bottom:1px solid var(--line)}.time-head{color:var(--faint);padding:16px 8px;font-size:8px;font-weight:800}.teacher-head{border-left:1px solid var(--line);align-items:center;gap:9px;padding:13px 12px;display:flex}.teacher-head>div{flex-direction:column;gap:3px;display:flex}.teacher-head strong{font-size:10px}.teacher-head span{color:var(--muted);font-size:8px}.schedule-board-body{height:590px}.time-axis{padding-top:7px;position:relative}.time-axis span{height:64.8px;color:var(--faint);padding:0 8px;font-family:Space Grotesk;font-size:9px;display:block;transform:translateY(-5px)}.teacher-column{border-left:1px solid var(--line-soft);background:repeating-linear-gradient(#0000 0 64.7px,#ffffff0e 64.7px 65.7px);position:relative}.teacher-column i{display:none}.schedule-block{text-align:left;border:0;border-top:3px solid var(--purple);color:var(--text);background:#9b6cff26;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 9px;display:flex;position:absolute;left:7px;right:7px;overflow:hidden}.schedule-block:hover{background:#9b6cff45;outline:1px solid #9b6cff8c}.schedule-block span{color:var(--purple-2);font-size:8px}.schedule-block strong{font-size:10px}.schedule-block small{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.schedule-block em{display:none}.schedule-legend{color:var(--muted);align-items:center;gap:18px;padding:14px 4px;font-size:9px;display:flex}.schedule-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{background:var(--purple);border-radius:2px;width:7px;height:7px;display:inline-block}.legend-dot.warning{background:var(--red)}.legend-hint{color:var(--faint);margin-left:auto}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040408b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:min(420px,100%);padding:24px;box-shadow:0 25px 70px #00000073}.modal-head{justify-content:space-between;gap:15px;display:flex}.modal-head h2{margin-top:9px;font-size:20px;font-weight:500}.modal-card>p{color:var(--muted);margin:9px 0 23px;font-size:10px}.modal-warning{color:#fcd87a;background:#fbbf240f;border:1px solid #fbbf242e;border-radius:8px;gap:8px;margin-top:18px;padding:11px;font-size:9px;line-height:1.45;display:flex}.modal-warning span{background:#fbbf2438;border-radius:50%;flex:0 0 15px;place-items:center;height:15px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:23px;display:flex}.settings-stub{text-align:center;max-width:480px;margin:40px auto;padding:52px 40px}.settings-orb{width:55px;height:55px;color:var(--purple-2);background:#9b6cff1f;border-radius:17px;place-items:center;margin:0 auto 20px;font-size:24px;display:grid}.settings-stub h2{margin:13px 0 10px;font-size:23px;font-weight:500}.settings-stub p{color:var(--muted);margin-bottom:22px;font-size:11px;line-height:1.6}.loading-screen{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:11px;display:flex}.loading-spinner{border:2px solid var(--line);border-top-color:var(--purple-2);border-radius:50%;width:25px;height:25px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=960px){.page-width,.app-main,.admin-shell .app-main{width:min(100% - 38px,720px)}.hero{grid-template-columns:1fr;min-height:auto;padding:55px 0 0}.hero-copy{padding:0}.hero-art{min-height:390px}.hero-art:before{width:300px;height:300px}.landing-features{grid-template-columns:1fr;gap:45px;padding-top:75px}.app-header{grid-template-columns:1fr auto;padding:0 19px}.app-nav{z-index:15;border-top:1px solid var(--line);background:#0e0e15f5;justify-content:space-around;gap:0;height:61px;position:fixed;bottom:0;left:0;right:0}.app-nav button{border-top:2px solid #0000;border-bottom:0;flex-direction:column;justify-content:center;gap:4px;height:100%}.app-nav button.active{border-top-color:var(--purple-2)}.app-main{padding:38px 0 90px}.dashboard-grid,.form-layout{grid-template-columns:1fr}.overview-side{grid-template-columns:1fr 1fr;align-items:start;display:grid}.notifications{grid-column:1/-1}.form-aside{position:static}.aside-sticky{grid-template-columns:1fr 1fr;gap:10px 17px;display:grid}.aside-sticky h3,.aside-sticky p,.aside-line{grid-column:1/-1}.admin-overview-grid,.applications-layout{grid-template-columns:1fr}.application-detail{position:static}.schedule-legend{flex-wrap:wrap}.legend-hint{width:100%;margin-left:0}.admin-topline{flex-direction:column;align-items:flex-start}.admin-camp-select{width:100%}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.page-width,.app-main,.admin-shell .app-main{width:calc(100% - 28px)}.landing-nav{min-height:64px}.landing-nav-actions{gap:10px}.nav-meta{display:none}.landing-nav .button{padding:9px 11px;font-size:10px}.hero-copy h1{font-size:54px}.hero-text{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-art{min-height:330px}.hero-sculpture{transform:scale(.76)perspective(700px)rotateY(-21deg)rotateX(11deg)rotate(-10deg)}.art-caption{bottom:30px}.camp-strip{grid-template-columns:1fr 1fr;gap:20px 10px}.strip-arrow{display:none}.landing-footer{flex-direction:column;align-items:flex-start;gap:12px}.landing-footer .brand{margin-right:0}.login-shell{display:block}.login-side{min-height:250px;padding:22px 22px 28px}.login-side .brand{margin-top:25px}.login-side-copy{margin:0;padding:33px 0 24px}.login-side-copy h1{margin:17px 0;font-size:50px}.login-side-copy p,.login-side-foot{display:none}.login-main{padding:36px 22px 60px}.login-heading h2{font-size:30px}.content-heading{flex-direction:column;align-items:flex-start;margin-bottom:28px}.content-heading h1,.admin-topline h1{font-size:32px}.welcome-card{min-height:350px;padding:25px}.welcome-orbit{top:63%;right:-40px;transform:translateY(-50%)scale(.8)}.attention-card{grid-template-columns:35px 1fr}.attention-card .button{grid-column:2;justify-self:start}.next-lesson-card{grid-template-columns:53px 61px 1fr;gap:10px;padding:15px}.next-lesson-card>.avatar{display:none}.overview-side{display:flex}.package-options,.day-options,.two-columns{grid-template-columns:1fr}.form-card{padding:20px}.form-card-head{flex-direction:column}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.aside-sticky{display:block}.aside-sticky h3{margin-top:13px}.aside-sticky p{margin-bottom:16px}.schedule-summary{flex-direction:column;align-items:flex-start;gap:16px;padding:21px}.schedule-day{grid-template-columns:55px 1fr;gap:10px}.schedule-day-label strong{font-size:20px}.schedule-item{grid-template-columns:51px 3px 1fr;gap:11px;padding:13px 8px 13px 13px}.schedule-item>.avatar{display:none}.app-header{height:62px}.header-user>div{display:none}.header-user .icon-button{margin-left:-5px}.admin-topline{margin-bottom:26px}.metric-grid{gap:9px}.metric-card{padding:14px}.metric-card>strong{margin-top:15px;font-size:26px}.table-toolbar{flex-direction:column;align-items:flex-start;gap:17px}.toolbar-actions{width:100%}.search-input{flex:1}.admin-note-card{flex-wrap:wrap;align-items:flex-start}.admin-note-card .button{margin-left:0}.schedule-toolbar{flex-direction:column;align-items:flex-start}.schedule-toolbar .toolbar-actions{width:100%}.schedule-toolbar .button{flex:1}.schedule-legend{padding-bottom:20px}.demo-buttons{grid-template-columns:1fr}}:root{--bg:#f4f6f8;--bg-deep:#f4f6f8;--surface:#fff;--surface-2:#fff;--surface-3:#f7f8fa;--line:#dfe4ea;--line-soft:#edf0f3;--text:#17202b;--muted:#667085;--faint:#98a2b3;--purple:#7653d6;--purple-2:#6941c6;--cyan:#0f8a78;--green:#168a72;--yellow:#b7791f;--red:#c2415b;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.schedule-program-assignment{z-index:5;color:#1f3e38;pointer-events:auto;cursor:pointer;min-height:34px;font:inherit;text-align:left;background:#f5fcfaf5;border:1px solid #b7d9d0;border-left:4px solid #2b9a78;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;padding:5px 8px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:absolute;left:7px;right:7px;overflow:hidden;box-shadow:0 4px 12px #1e53461f}.schedule-program-assignment:hover,.schedule-program-assignment:focus-visible{outline-offset:1px;border-color:#9fcbbf;outline:2px solid #2b9a782e;transform:translateY(-1px);box-shadow:0 7px 18px #1e534633}.schedule-program-assignment.is-group{color:#654b16;background:#fffaedf7;border-color:#d8c58e #d8c58e #d8c58e #b98727}.schedule-program-assignment.is-group:hover,.schedule-program-assignment.is-group:focus-visible{border-color:#c5a85a;outline-color:#b9872733}.schedule-program-assignment.has-conflict,.schedule-program-assignment.has-conflict:hover,.schedule-program-assignment.has-conflict:focus-visible{color:#8f263a;background:#fff3f5;border-color:#d94a62 #d94a62 #d94a62 #c22f4a;outline-color:#c22f4a33;box-shadow:0 7px 18px #c22f4a2e}.schedule-program-assignment>span,.schedule-program-assignment>small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;line-height:1.2;overflow:hidden}.schedule-program-assignment>span{color:inherit;opacity:.78}.schedule-program-assignment>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.schedule-program-assignment>small{color:inherit;opacity:.68}.schedule-block-direction{color:#80611f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.2;overflow:hidden}.schedule-slot-not-applicable{color:#b0b6c0;text-align:center;font-size:12px}.schedule-slot-teachers{min-width:0}.schedule-slot-teachers>small{color:#8a93a3;font-size:9px}.schedule-slot-teacher-options{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.schedule-slot-teacher-options button{color:#5f6878;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:8px;max-width:180px;min-height:28px;padding:5px 8px;font-size:9px;font-weight:700;overflow:hidden}.schedule-slot-teacher-options button:hover{color:#176f5d;border-color:#a8cdbf}.schedule-slot-teacher-options button.is-selected{color:#176f5d;background:#eaf8f3;border-color:#72b9a4;box-shadow:inset 0 0 0 1px #176f5d14}.schedule-slot-teacher-options button.is-selected:before{content:"✓";margin-right:5px}.schedule-program-error{color:#a33b4e;background:#fff7f8;border:1px solid #efc9cf;border-radius:9px;margin:0 16px 10px;padding:9px 11px;font-size:10px;font-weight:700}.schedule-global-template-layer b{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.admin-shell-v3 .schedule-template-head{align-items:flex-start;padding:24px 24px 20px}.schedule-template-head-copy{min-width:0}.schedule-template-head-copy h4{color:#172033;letter-spacing:-.025em;font-size:23px}.schedule-template-head-copy p{max-width:670px;font-size:12px;line-height:1.5}.schedule-template-kpis{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.schedule-template-kpis span{color:#7b8492;background:#fbfaff;border:1px solid #e4e0f1;border-radius:999px;padding:6px 9px;font-size:10px}.schedule-template-kpis strong{color:#4f3a91;font-weight:800}.admin-shell-v3 .schedule-template-head-actions{flex-direction:row;flex:none;align-items:flex-start;gap:12px}.admin-shell-v3 .schedule-template-settings{background:#fbfaff;border:1px solid #e4e0f1;border-radius:12px;padding:9px 11px 10px;display:flex}.admin-shell-v3 .schedule-template-settings label{color:#667085;grid-template-columns:minmax(0,1fr) auto;gap:5px 7px;min-width:154px;font-size:10px;display:grid}.admin-shell-v3 .schedule-template-settings label>span{color:#7b8492;letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:800}.admin-shell-v3 .schedule-template-settings label>b{color:#98a2b3;align-self:center;font-size:10px}.admin-shell-v3 .schedule-template-settings input,.admin-shell-v3 .schedule-template-settings select{color:#172033;border-color:#dce2e9;border-radius:10px;width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:12px;font-weight:750}.admin-shell-v3 .schedule-template-head-actions>.button{align-self:end}.schedule-template-toolbar{background:#fff;border-bottom:1px solid #eef0f3;min-height:54px;padding:12px 20px}.schedule-template-toolbar>span{font-size:11px}.schedule-quick-add{background:#fbfaff;border:1px solid #ded5f5;border-radius:14px;margin:0 16px 16px;padding:16px}.schedule-quick-add-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.schedule-quick-add-head>div:first-child{min-width:0}.schedule-quick-add-head strong{color:#283249;margin-top:5px;font-size:15px;display:block}.schedule-quick-preview{text-align:right;background:#fff;border:1px solid #e6ddfb;border-radius:10px;flex:none;min-width:150px;padding:9px 11px}.schedule-quick-preview span,.schedule-quick-computed span{color:#8a93a2;font-size:9px;display:block}.schedule-quick-preview strong{color:#6544bd;letter-spacing:.02em;margin-top:3px;font-family:Space Grotesk,Manrope,sans-serif;font-size:16px}.schedule-quick-add-form{grid-template-columns:minmax(180px,1.25fr) minmax(190px,1.25fr) minmax(168px,1fr) minmax(108px,.72fr) minmax(108px,.72fr) 124px;align-items:stretch;gap:12px;display:grid}.schedule-quick-field{flex-direction:column;gap:6px;min-width:0;display:flex}.schedule-quick-field-label{color:#8a93a2;letter-spacing:.02em;min-height:11px;font-size:9px;font-weight:700;line-height:1.2}.schedule-quick-type-field select,.schedule-quick-time-field>.schedule-quick-time-control,.schedule-quick-time-field>.schedule-quick-computed{min-height:42px}.schedule-quick-add-form>label{min-width:0}.schedule-quick-add-form input,.schedule-quick-add-form select{width:100%;min-height:40px;box-shadow:none;color:#172033;background:#fff;border:1px solid #dce2e9;border-radius:9px;padding:8px 10px;font-size:11px}.schedule-quick-add-form input:focus,.schedule-quick-add-form select:focus{border-color:#987de2;outline:3px solid #7653d61f}.schedule-quick-presets,.schedule-quick-placement{background:#f5f1ff;border:1px solid #e0d9f1;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:42px;padding:3px;display:grid}.schedule-quick-placement button{color:#6f648c;text-align:left;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:5px 7px;display:flex}.schedule-quick-placement button:hover{background:#eee8fd}.schedule-quick-placement button.active{color:#5d3fab;background:#fff;box-shadow:0 1px 3px #4a30851f}.schedule-quick-placement strong,.schedule-quick-placement span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-quick-placement strong{font-size:10px}.schedule-quick-placement span{color:#98a2b3;font-size:8px}.schedule-quick-placement button.active span{color:#8b74c9}.schedule-quick-presets button{color:#6f648c;text-align:left;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:5px 7px;display:flex}.schedule-quick-presets button:hover{background:#eee8fd}.schedule-quick-presets button.active{color:#5d3fab;background:#fff;box-shadow:0 1px 3px #4a30851f}.schedule-quick-presets strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-quick-presets span{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.schedule-quick-presets button.active span{color:#8b74c9}.schedule-quick-time-control{flex-direction:column;gap:4px;min-width:0;display:flex}.schedule-quick-time-control>input{width:100%}.schedule-quick-nudges{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.schedule-quick-nudges button{color:#6544bd;background:#f7f3ff;border:1px solid #dcd3f1;border-radius:6px;min-height:22px;padding:2px 5px;font-size:9px;font-weight:800}.schedule-quick-nudges button:hover{background:#eee8fd;border-color:#b9a3ed}.schedule-quick-computed{box-sizing:border-box;background:#f8f9fb;border:1px solid #dce2e9;border-radius:9px;flex-direction:column;justify-content:center;align-self:stretch;width:100%;min-width:0;padding:6px 10px;display:flex;overflow:hidden}.schedule-quick-computed strong{color:#283249;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Space Grotesk,Manrope,sans-serif;font-size:14px;overflow:hidden}.schedule-quick-computed small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.schedule-quick-submit{align-self:end;width:100%;min-height:42px;padding:8px 12px;font-size:11px}.schedule-quick-error{color:#a33b4e;margin:10px 0 0;font-size:10px;font-weight:700}.schedule-slot-row:not(.schedule-slot-head):hover{background:#fbfaff}.schedule-slot-row.is-break:hover,.schedule-slot-row.is-group:hover{background:#fff7e7}.schedule-slot-row.is-practice:hover{background:#effaf6}@media (width<=1120px){.admin-shell-v3 .schedule-template-head{flex-direction:column}.admin-shell-v3 .schedule-template-head-actions{flex-direction:row;justify-content:space-between;align-items:stretch;width:100%}.schedule-quick-add-form{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-quick-placement-field{grid-column:1/3}.schedule-quick-duration-field{grid-column:3/5}.schedule-quick-submit{grid-column:4}}@media (width<=760px){.admin-shell-v3 .schedule-template-head{padding:20px 16px 16px}.admin-shell-v3 .schedule-template-head-actions{flex-direction:column;align-items:stretch}.admin-shell-v3 .schedule-template-settings{width:100%}.admin-shell-v3 .schedule-template-settings label{min-width:0}.schedule-template-toolbar{flex-direction:column;align-items:flex-start;padding-inline:16px}.schedule-quick-add{margin-inline:10px;padding:13px}.schedule-quick-add-head{flex-direction:column}.schedule-quick-preview{text-align:left;width:100%}.schedule-quick-add-form,.schedule-quick-field,.schedule-quick-computed{grid-column:auto}.schedule-quick-add-form{grid-template-columns:1fr 1fr}.schedule-quick-placement-field,.schedule-quick-duration-field,.schedule-quick-submit{grid-column:1/-1}.schedule-slot-table{margin-inline:10px;overflow-x:auto}.schedule-slot-row,.schedule-slot-head{min-width:680px}}html,body,#root{background:var(--bg);color:var(--text)}body{min-width:320px}em{color:var(--purple-2)}.brand{color:var(--text)}.brand-mark span{background:var(--purple)}.brand-word span{color:var(--purple-2)}.eyebrow{color:#7b8492}.eyebrow-line{background:var(--purple)}.label{color:#7b8492}.button{box-shadow:none}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--purple);color:#fff;box-shadow:0 3px 8px #6941c62e}.button-primary:hover{background:#6040b7;box-shadow:0 4px 10px #6941c638}.button-secondary{color:#344054;background:#fff;border-color:#d6dce3}.button-secondary:hover{background:#f8fafc;border-color:#bfc7d1}.button-light{color:#344054;background:#fff}.button-ghost{color:#344054;background:#fff;border-color:#d6dce3}.button-ghost:hover{background:#f8fafc}.text-button{color:#344054}.icon-button{color:#667085}.icon-button:hover{color:var(--text)}.live-dot{background:var(--green);box-shadow:0 0 0 4px #168a721a}.landing-shell{background:#f4f6f8}.landing-nav{border-bottom-color:var(--line)}.hero-art:before{box-shadow:none;border-color:#7653d62e}.orb-one{background:#7653d61a}.orb-two{background:#0f8a781a}.camp-strip,.feature-grid,.landing-footer{border-color:var(--line)}.login-shell{background:var(--bg)}.login-side{border-right-color:var(--line);background:#fff}.login-side:after{border-color:#7653d629}.back-link{color:#667085}.back-link:hover{color:var(--text)}.login-side-copy p,.login-side-foot{color:var(--muted)}.form-stack input,.two-columns input,.two-columns select,.form-card input,.form-card select,.form-card textarea,.detail-status select{color:var(--text);background:#fff;border-color:#d6dce3}.form-stack input:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.two-columns select:focus{border-color:var(--purple);background:#fff;box-shadow:0 0 0 3px #7653d61a}.form-error{color:#a9324a;background:#fff5f6;border-color:#f0b4be}.demo-access{border-top-color:var(--line)}.demo-buttons button{color:#667085;background:#fff;border-color:#d6dce3}.demo-buttons button:hover{color:var(--text);background:#f8fafc}.app-shell,.admin-shell{background:var(--bg)}.app-header,.admin-shell .app-header{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;box-shadow:0 1px 3px #1018280a}.app-nav button{color:#667085}.app-nav button span{color:#98a2b3}.app-nav button.active,.app-nav button:hover{color:var(--text);border-color:var(--purple)}.app-nav button.active span{color:var(--purple)}.header-user strong{color:var(--text)}.header-user div span{color:#7b8492}.app-main{padding-top:40px}.content-heading h1,.admin-topline h1{color:var(--text)}.content-heading p,.admin-topline p,.heading-meta{color:var(--muted)}.heading-meta strong{color:var(--text)}.welcome-card{background:#fff;border-color:#e0d8f6;box-shadow:0 2px 8px #1018280a}.welcome-card:after{display:none}.welcome-card .eyebrow{color:#7b8492}.welcome-card h2{color:var(--text)}.welcome-card p{color:var(--muted)}.welcome-orbit{opacity:.65;border-color:#e6def8}.welcome-orbit:before,.welcome-orbit:after,.welcome-orbit span{border-color:#e6def8}.welcome-orbit span:first-child{background:#eee9fb;box-shadow:0 0 35px 14px #7653d614}.section-title-row{border-color:var(--line)}.section-title-row h2,.side-card h3,.form-card h2,.schedule-summary h2,.admin-card h2{color:var(--text)}.attention-card,.next-lesson-card,.side-card,.form-card,.admin-card{border-color:var(--line);background:#fff;box-shadow:0 1px 2px #10182806}.attention-card p,.lesson-date span,.lesson-time span,.lesson-info p,.profile-card>p,.step small,.notification-item p,.notification-item small{color:var(--muted)}.attention-icon{color:var(--yellow);background:#fff8e8}.lesson-info{border-left-color:var(--line)}.lesson-type,.link-text,.feature-number,.feature-card .arrow{color:var(--purple-2)}.couple-avatar span{color:#5d3fab;background:#ded6f7;border-color:#fff}.couple-avatar span+span{color:#0f6d5f;background:#d8ece8}.profile-lines,.detail-block{border-top-color:var(--line)}.profile-lines span,.detail-lines span{color:#7b8492}.profile-lines strong,.detail-lines strong{color:var(--text)}.status-draft{color:#667085;background:#f1f3f5}.status-review{color:#1769aa;background:#eaf4fd}.status-warning{color:#986116;background:#fff7e6}.status-success{color:#13735e;background:#e6f6f1}.status-waiting{color:#6c4bb3;background:#f0ebff}.status-muted{color:#a9324a;background:#fff0f2}.notification-count{color:var(--purple-2);background:#f0ebff}.step>span{color:#98a2b3;border-color:#d6dce3}.step:not(:last-child):after{border-color:#d6dce3}.step.done>span{color:var(--green);background:#e6f6f1;border-color:#91d3c2}.applicant-note{color:var(--muted);background:#f7f8fa;border-radius:8px;margin-top:15px;padding:10px 11px;font-size:10px;line-height:1.5}.applicant-note strong{color:var(--text)}.form-card{padding:25px}.package-options button,.day-options button{color:var(--text);background:#fff;border-color:#d6dce3}.package-options button:hover,.day-options button:hover{background:#fafbfc;border-color:#b7a5e7}.package-options button.selected,.day-options button.selected{background:#f4f0ff;border-color:#987de2;box-shadow:inset 0 0 0 1px #987de2}.package-options button span,.day-options button span,.lesson-request small{color:var(--muted)}.package-options button em{color:#6c4bb3;background:#e9e2ff}.day-options button b{color:var(--purple)}.lesson-request{border-bottom-color:var(--line-soft)}.stepper{background:#fff;border-color:#d6dce3}.stepper button{color:#667085}.stepper strong{color:var(--text)}.form-actions{border-top-color:var(--line)}.form-aside{color:var(--text)}.aside-sticky{border-color:var(--line);background:#fff}.aside-sticky p{color:var(--muted)}.aside-line{background:var(--line)}.clarification-note{background:#fff8e8;border-color:#f0d79d}.clarification-note p{color:#8a5a12}.read-only-banner{color:var(--muted);background:#faf8ff;border:1px solid #d9d0f4;border-radius:12px;grid-column:1/-1;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.read-only-banner>span{width:20px;height:20px;color:var(--purple-2);background:#ece6ff;border-radius:50%;place-items:center;font-weight:800;display:grid}.read-only-banner strong{color:var(--text);margin-bottom:3px;font-size:11px;display:block}.read-only-banner p{font-size:10px;line-height:1.45}.form-card button:disabled,.form-card input:disabled,.form-card select:disabled,.form-card textarea:disabled{cursor:not-allowed;opacity:.7}.schedule-summary{border-color:var(--line);background:#fff}.schedule-summary p,.schedule-summary-badge{color:var(--muted)}.schedule-day-items{border-left-color:var(--line)}.schedule-item{border-bottom-color:var(--line-soft)}.schedule-item-bar{border-color:var(--purple)}.schedule-item-bar.group{border-color:var(--yellow)!important}.empty-state{border-radius:var(--radius);color:var(--muted);text-align:center;background:#fff;border:1px dashed #cfd6df;padding:34px}.admin-shell .app-main{width:min(1380px,100% - 70px)}.admin-camp-select{border-color:var(--line);background:#fff}.admin-camp-select strong{color:var(--text)}.admin-camp-select>span:last-child{color:var(--muted)}.metric-card{border-color:var(--line);background:#fff;box-shadow:0 1px 2px #10182806}.metric-card.warning{border-color:#f0d79d}.metric-card.success{border-color:#b6e4d8}.metric-icon{color:var(--purple-2);background:#f0ebff}.metric-card.warning .metric-icon{color:var(--yellow);background:#fff7e6}.metric-card.success .metric-icon{color:var(--green);background:#e6f6f1}.metric-trend{color:#98a2b3}.metric-card>span:last-child{color:var(--muted)}.queue-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--text);font:inherit;text-align:left;background:0 0}.queue-row:hover,.queue-row:focus-visible{background:#fafbfc}.queue-row:hover .queue-info strong{color:var(--purple-2)}.queue-info span,.queue-status small{color:var(--muted)}.preview-row{border-bottom-color:var(--line-soft)}.preview-time span,.preview-row span:last-child{color:var(--muted)}.admin-note-card{background:#fff}.admin-note-shape{color:var(--purple-2);background:#f0ebff}.admin-note-card p{color:var(--muted)}.applications-card{overflow:hidden}.filter-row{border-bottom-color:var(--line)}.filter{color:#7b8492}.filter.active{color:var(--text)}.filter.active:after{background:var(--purple)}.filter b{color:var(--purple-2)}.table-head{color:#98a2b3}.table-body{color:var(--text);border-top-color:var(--line-soft)}.table-body:hover,.table-body.selected{background:#faf8ff}.table-couple small,.table-applicant small,.table-date,.table-date small{color:var(--muted)}.table-applicant{flex-direction:column;gap:3px;min-width:0;display:flex}.table-applicant strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.application-detail{border-color:var(--line);background:#fff}.detail-person,.detail-block{border-bottom-color:var(--line)}.detail-warning{background:#fff8e8;border-color:#f0d79d}.detail-warning p{color:#8a5a12}.detail-hint{color:var(--muted);font-size:10px;line-height:1.45}.empty-detail-icon{color:var(--purple-2);background:#f0ebff}.schedule-toolbar{border-color:var(--line);background:#fff}.version-chip{color:var(--green)}.schedule-toolbar p{color:var(--muted)}.schedule-board-wrap{border-color:var(--line);background:#fff}.schedule-board-head{border-bottom-color:var(--line)}.time-head{color:#98a2b3}.teacher-head{border-left-color:var(--line)}.teacher-head span,.time-axis span{color:var(--muted)}.schedule-board-body{background:#fff}.teacher-column{border-left-color:var(--line-soft);background:repeating-linear-gradient(#0000 0 64.7px,#edf0f3 64.7px 65.7px)}.schedule-block{color:var(--text);background:#f0ebff}.schedule-block:hover{background:#e8e0ff;outline-color:#b7a5e7}.schedule-block span{color:var(--purple-2)}.schedule-block small{color:var(--muted)}.group-block{background:#fff7e6}.group-block span{color:var(--yellow)}.schedule-legend{color:var(--muted)}.legend-dot{background:var(--purple)}.legend-hint{color:#98a2b3}.modal-backdrop{background:#10182847}.modal-card{border-color:var(--line);background:#fff;box-shadow:0 18px 55px #1018282e}.modal-card>p{color:var(--muted)}.modal-warning{color:#8a5a12;background:#fff8e8;border-color:#f0d79d}.settings-stub{background:#fff}.settings-orb{color:var(--purple-2);background:#f0ebff}.settings-stub p,.loading-screen{color:var(--muted)}.loading-spinner{border-color:#dfe4ea;border-top-color:var(--purple)}.toast{color:var(--text);background:#fff;border-color:#b6e4d8;box-shadow:0 8px 24px #1018281f}.toast.is-error{color:#a83d50;border-color:#f0b8c1}.toast.is-error span{color:#c24157}@media (width<=960px){.app-header,.admin-shell .app-header{-webkit-backdrop-filter:none;backdrop-filter:none}.app-nav{border-top-color:var(--line);background:#fffffffa;top:auto;box-shadow:0 -3px 12px #1018280f}.app-nav button.active{border-top-color:var(--purple)}.overview-side{grid-template-columns:1fr 1fr}.applications-layout{grid-template-columns:1fr}}@media (width<=620px){.landing-nav .button{color:#344054}.login-side{background:#fff}.app-main{padding-top:28px}.overview-side{align-items:stretch;width:100%}.overview-side>.side-card{width:100%}.notifications{grid-column:auto}.content-heading h1,.admin-topline h1{font-size:30px}.welcome-card{min-height:300px;padding:23px}.welcome-orbit{opacity:.45}.attention-card{padding:15px}.form-card{padding:18px}.read-only-banner{padding:11px}.table-toolbar{padding:18px}.applications-table{min-width:850px}.application-detail{padding:18px}.schedule-board-wrap{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.schedule-legend{gap:10px}.demo-buttons{grid-template-columns:1fr}}.app-header.no-nav{grid-template-columns:1fr auto}.user-shell .app-header{height:82px;padding:0 42px}.user-shell .brand-compact .brand-word{font-size:18px}.user-shell .brand-compact .brand-mark{width:27px;height:25px}.user-shell .header-user{gap:12px}.user-shell .header-user .avatar{width:38px;height:38px;font-size:11px}.user-shell .header-user strong{font-size:13px}.user-shell .header-user div span{font-size:11px}.user-shell .button{min-height:44px;padding:12px 18px;font-size:14px}.user-shell .app-main{width:min(1380px,100% - 70px);padding-top:52px}.user-home{flex-direction:column;gap:40px;display:flex}.user-home .eyebrow{font-size:12px}.user-home-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.user-home-heading h1{margin:12px 0 10px;font-size:46px;font-weight:600}.user-home-heading p{color:var(--muted);font-size:15px;line-height:1.6}.user-section{flex-direction:column;gap:17px;display:flex}.user-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:13px;display:flex}.user-section-heading h2{margin-top:8px;font-size:28px;font-weight:600}.section-count{min-width:28px;height:28px;color:var(--purple-2);background:#ece6ff;border-radius:99px;place-items:center;padding:0 8px;font-size:13px;font-weight:800;display:grid}.available-camps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.available-camp-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;min-height:310px;padding:24px;display:flex;box-shadow:0 1px 2px #10182808}.camp-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.open-chip{color:#13735e;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.open-chip.is-closed,.landing-camp-status.is-closed{color:#7b8492}.open-chip.is-closed .live-dot,.landing-camp-status.is-closed .live-dot{background:#98a2b3;box-shadow:0 0 0 4px #98a2b31f}.camp-year{color:#98a2b3;font-size:13px}.available-camp-card h3{margin:24px 0 8px;font-size:26px;font-weight:600}.available-camp-card>p{min-height:42px;color:var(--muted);font-size:14px;line-height:1.55}.camp-card-meta{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;padding:16px 0;display:grid}.camp-card-meta div{flex-direction:column;gap:5px;display:flex}.camp-card-meta span{color:#98a2b3;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.camp-card-meta strong{color:#344054;font-size:13px;line-height:1.45}.available-camp-card .button{align-self:flex-start;margin-top:auto}.applications-empty{border-radius:var(--radius);text-align:center;background:#fff;border:1px dashed #cfd6df;flex-direction:column;align-items:center;padding:46px 24px;display:flex}.empty-plus{width:46px;height:46px;color:var(--purple-2);background:#f0ebff;border-radius:14px;place-items:center;margin-bottom:17px;font-size:24px;display:grid}.applications-empty h3{font-size:17px;font-weight:600}.applications-empty p{max-width:430px;color:var(--muted);margin:8px 0 20px;font-size:11px;line-height:1.6}.applications-search{color:#98a2b3;background:#fff;border:1px solid #d6dce3;border-radius:15px;align-items:center;gap:12px;min-height:54px;padding:0 16px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #10182806}.applications-search:focus-within{border-color:#987de2;box-shadow:0 0 0 3px #7653d61a}.applications-search>svg{flex:none;width:21px;height:21px}.applications-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:auto;font-size:15px}.applications-search input::placeholder{color:#98a2b3}.applications-search button{color:#667085;width:32px;height:32px;font:inherit;background:#f2f4f7;border:0;border-radius:9px;flex:none;place-items:center;font-size:19px;display:grid}.applications-search button:hover{color:var(--purple-2);background:#ece6ff}.applications-search-empty{text-align:center;background:#fff;border:1px dashed #cfd6df;border-radius:18px;flex-direction:column;align-items:center;padding:44px 24px;display:flex}.applications-search-empty>svg{color:#98a2b3;width:30px;height:30px;margin-bottom:12px}.applications-search-empty h3{font-size:18px}.applications-search-empty p{color:var(--muted);margin:7px 0 18px;font-size:13px}.user-camp-application-groups{flex-direction:column;gap:22px;display:flex}.user-camp-application-group{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:24px;padding:24px;display:flex;box-shadow:0 2px 8px #10182809}.user-camp-application-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:20px;display:flex}.user-camp-application-head h2{margin:8px 0 6px;font-size:25px;font-weight:700}.user-camp-application-head p{color:var(--muted);font-size:13px;line-height:1.5}.camp-application-count{min-width:34px;height:34px;color:var(--purple-2);background:#f0ebff;border-radius:11px;flex:none;place-items:center;padding:0 9px;font-size:13px;font-weight:800;display:grid}.application-subgroup{flex-direction:column;gap:12px;display:flex}.application-subgroup+.application-subgroup{border-top:1px solid var(--line-soft);padding-top:22px}.application-subgroup-head{align-items:center;gap:9px;display:flex}.application-subgroup-head h3{font-family:Manrope,sans-serif;font-size:15px;font-weight:800}.application-subgroup-head span{color:#667085;background:#f1f3f6;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:800;display:grid}.draft-subgroup .application-subgroup-head h3{color:#8a5a12}.draft-subgroup .application-subgroup-head span{color:#8a5a12;background:#fff4d8}.user-applications-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-application-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 20px;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #10182806}.user-application-card:hover{border-color:#cfc4eb;box-shadow:0 5px 16px #1018280f}.user-application-card.is-draft{background:#fffdf8;border-color:#ead7a4}.user-application-card.is-draft:hover{border-color:#d9bd77}.user-application-card.is-cancelled{background:#fffafb;border-color:#f3b4ba}.user-application-card.is-cancelled:hover{border-color:#df7f8a}.user-application-card.is-cancelled .avatar{color:#bd2738!important;background:#feecee!important}.application-card-main{justify-content:space-between;align-items:center;gap:20px;display:flex}.application-card-title{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.application-card-person{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.application-card-title .avatar{width:42px;height:42px;font-size:12px}.application-card-title h3{text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;overflow:hidden}.application-cancelled-status{color:#b42335;background:#feecee;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.application-cancelled-status>span{background:#d92d3f;border-radius:50%;width:7px;height:7px}.application-draft-status{color:#8a5a12;background:#fff4d8;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.application-draft-status>span{background:#e7a323;border-radius:50%;width:7px;height:7px}.application-lifecycle-status{border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.application-lifecycle-status>span{border-radius:50%;width:7px;height:7px}.application-lifecycle-status.is-submitted{color:#1769aa;background:#e8f3ff}.application-lifecycle-status.is-submitted>span{background:#2e90d1}.application-lifecycle-status.is-needs_clarification{color:#8a5a12;background:#fff4d8}.application-lifecycle-status.is-needs_clarification>span{background:#e7a323}.application-lifecycle-status.is-confirmed{color:#13735e;background:#e7f7f1}.application-lifecycle-status.is-confirmed>span{background:#17a47f}.application-lifecycle-status.is-waitlisted{color:#6847bd;background:#f0ebff}.application-lifecycle-status.is-waitlisted>span{background:#7653d6}.application-card-actions{flex:none;align-items:center;gap:8px;display:flex}.application-copy-link{min-height:38px;color:var(--purple-2);background:#faf8ff;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.application-copy-link:hover{background:#f3effd;border-color:#dfd4f7}.application-copy-link svg{width:17px;height:17px}.application-cancel-button,.application-restore-button{min-height:40px;font:inherit;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.application-cancel-button{color:#b42335;background:#fff;border-color:#f1c3c8}.application-cancel-button:hover{background:#fff5f6;border-color:#df7f8a}.application-restore-button{color:var(--purple-2);background:#faf8ff;border-color:#c8b8ee}.application-restore-button:hover{background:#f2effb;border-color:#987de2}.application-cancel-button span,.application-restore-button span{font-size:17px;line-height:1}.application-cancel-button b,.application-restore-button b{font:inherit}.application-cancel-button:disabled,.application-restore-button:disabled{cursor:wait;opacity:.55}.application-edit-icon{color:#475467;background:#fff;border:1px solid #d6dce3;border-radius:11px;place-items:center;width:40px;height:40px;padding:0;display:grid}.application-edit-icon:hover{color:var(--purple-2);background:#faf8ff;border-color:#987de2}.application-edit-icon svg{width:19px;height:19px}.camp-direction-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.camp-direction-chips span{color:#6847bd;background:#faf8ff;border:1px solid #e2daf7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.application-editor-backdrop{padding:24px;overflow:hidden}.application-editor-page{justify-content:center;align-items:flex-start;width:100%;display:flex}.application-editor{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #10182838}.application-editor-page .application-editor{min-height:640px;max-height:none;box-shadow:0 14px 42px #1018281f}.application-editor-page .application-editor-body{overflow:visible}.application-editor-page .application-editor-actions{z-index:3;position:sticky;bottom:0}.application-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:22px;padding:23px 26px;display:flex}.application-editor-head h2{margin:8px 0 5px;font-size:27px;font-weight:600}.application-editor-head p{color:var(--muted);font-size:12px;line-height:1.5}.application-editor-close{background:#fff;border:1px solid #d6dce3;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;display:grid}.application-editor-close:hover{color:var(--purple-2);background:#faf8ff;border-color:#b9a9e8}.application-editor-body{flex-direction:column;gap:28px;padding:26px;display:flex;overflow-y:auto}.application-editor-fields{border:0;flex-direction:column;gap:28px;min-width:0;margin:0;padding:0;display:flex}.application-editor-fields:disabled{opacity:.76}.admin-application-context{background:#faf8ff;border:1px solid #d9d0f3;border-radius:11px;align-items:center;padding:10px 12px;display:flex}.admin-application-context-copy{align-items:center;gap:10px;min-width:0;display:flex}.admin-application-context-icon{color:#6941c6;background:#ebe4ff;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:17px;font-weight:700;display:grid}.admin-application-context-copy div{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-application-context strong{color:#27223a;font-size:12px;font-weight:700}.admin-application-context p{color:#736b86;margin:0;font-size:10px;line-height:1.45}.application-readonly-banner,.application-config-warning{background:#f8fafc;border:1px solid #d8dee6;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.application-readonly-banner strong,.application-config-warning strong{color:#344054;font-size:13px}.application-readonly-banner span,.application-config-warning span{color:#667085;font-size:12px;line-height:1.5}.application-config-warning{background:#fffbeb;border-color:#ead7a4}.application-config-warning strong{color:#8a5a12}.application-validation-alert{background:#fff7f8;border:1px solid #efb4bd;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.application-validation-alert>span{color:#b4233c;background:#fce7ea;border-radius:8px;flex:0 0 24px;place-items:center;height:24px;font-size:12px;font-weight:800;display:grid}.application-validation-alert>div{flex-direction:column;gap:3px;display:flex}.application-validation-alert strong{color:#91283b;font-size:13px}.application-validation-alert p{color:#a33a4d;font-size:11px;line-height:1.45}.editor-section{flex-direction:column;gap:18px;display:flex}.editor-section+.editor-section{border-top:1px solid var(--line-soft);padding-top:26px}.editor-section-title{align-items:flex-start;gap:12px;display:flex}.editor-section-title>span{height:25px;color:var(--purple-2);background:#f0ebff;border-radius:8px;flex:0 0 25px;place-items:center;font-size:10px;font-weight:800;display:grid}.editor-section-title h3{font-family:Manrope,sans-serif;font-size:17px}.editor-section-title p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.editor-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.editor-grid label,.editor-notes{color:#667085;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.editor-wide{grid-column:1/-1}.editor-grid input,.editor-grid select,.editor-notes textarea{width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border:1px solid #d6dce3;border-radius:9px;outline:none;padding:11px 12px;font-size:14px}.editor-grid select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23475467' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:20px 20px;padding-right:44px}.editor-grid input:focus,.editor-grid select:focus,.editor-notes textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7653d61a}.editor-grid label.editor-field-invalid{color:#a9324a}.editor-grid input[aria-invalid=true],.editor-grid select[aria-invalid=true]{background:#fffafb;border-color:#d76376}.editor-grid input[aria-invalid=true]:focus,.editor-grid select[aria-invalid=true]:focus{border-color:#c2415b;box-shadow:0 0 0 3px #c2415b1f}.editor-field-error{color:#b4233c;font-size:10px;font-weight:600;line-height:1.4;display:block}.editor-days{flex-wrap:wrap;gap:9px;display:flex}.editor-days button{color:#475467;background:#fff;border:1px solid #d6dce3;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:12px;display:inline-flex}.editor-days button span{color:#fff;border:1px solid #d6dce3;border-radius:5px;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.editor-days button.selected{color:#5d3fab;background:#faf8ff;border-color:#987de2}.editor-days button.selected span{border-color:var(--purple);background:var(--purple)}.editor-lesson-groups{flex-direction:column;gap:20px;display:flex}.editor-lesson-group{flex-direction:column;gap:9px;display:flex}.editor-lesson-group-head{align-items:center;gap:8px;padding:0 3px;display:flex}.editor-lesson-group-head i{background:#7653d6;border-radius:50%;width:8px;height:8px}.editor-lesson-group-head strong{color:#344054;font-size:13px}.editor-lesson-group-head span{color:#6941c6;background:#f0ebff;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:2px;font-size:10px;font-weight:800;display:grid}.editor-lessons{border:1px solid var(--line);border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.editor-lesson{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:12px 14px;display:grid}.editor-lesson:last-child{border-bottom:0}.editor-lesson-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.editor-lesson strong{font-size:12px}.editor-lesson span{color:var(--muted);font-size:11px}.editor-lesson small{color:#7b8492;font-size:10px;line-height:1.4}.editor-lesson .editor-teacher-dates{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.editor-teacher-dates span{color:#6544bd;background:#f2effc;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750;line-height:1.3}.editor-lesson.is-unavailable{background:#fafbfc}.editor-lesson.is-unavailable>:not(.stepper){opacity:.62}.editor-lesson.is-locked{background:#f5f6f8}.editor-lesson.is-locked>:not(.stepper){opacity:1}.editor-lesson-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.editor-lesson-name b{color:#667085;letter-spacing:.04em;text-transform:uppercase;background:#e8ebef;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.editor-lesson .stepper button:disabled{cursor:not-allowed;opacity:.35}.editor-notes textarea{resize:vertical;min-height:90px}.application-editor-actions{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;gap:9px;padding:16px 26px;display:flex}.application-editor-actions .button{min-width:0}.editor-back-chevron{flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.editor-back-chevron svg{width:18px;height:18px}.shared-application-state{background:#f6f7fb;place-items:center;min-height:100vh;padding:28px;display:grid}.shared-application-state>div{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(520px,100%);padding:32px;box-shadow:0 18px 48px #10182814}.shared-application-state h1{margin:8px 0;font-size:28px}.shared-application-state p{color:var(--muted);margin-bottom:20px;line-height:1.6}@media (width<=1280px){.user-applications-list{grid-template-columns:1fr}}.schedule-generator-panel{border-radius:var(--radius);background:linear-gradient(115deg,#faf8ff,#fff 68%);border:1px solid #ddd4f5;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:grid}.schedule-preparation-page{flex-direction:column;gap:16px;display:flex}.schedule-preparation-page .schedule-generator-panel{margin-bottom:0}.schedule-preparation-flow{border:1px solid var(--line-soft);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(150px,1fr) 34px minmax(150px,1fr) 34px minmax(150px,1fr) 34px minmax(150px,1fr);align-items:center;padding:16px 18px;display:grid}.schedule-preparation-step{color:#98a2b3;align-items:center;gap:10px;min-width:0;display:flex}.schedule-preparation-step>i{background:#fff;border:1px solid #d0d5dd;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:800;display:grid}.schedule-preparation-step>span{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-preparation-step strong{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.schedule-preparation-step small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.schedule-preparation-step.is-current>i{color:#6941c6;background:#eee9ff;border-color:#8d6cdb;box-shadow:0 0 0 4px #f7f4ff}.schedule-preparation-step.is-current strong{color:#53389e}.schedule-preparation-step.is-complete>i{color:#087a5b;background:#ecfdf3;border-color:#9ed8c4}.schedule-preparation-step.is-complete strong{color:#344054}.schedule-preparation-connector{background:#e4e7ec;height:1px}.schedule-preparation-actions{align-items:stretch;gap:8px;display:flex}.schedule-preparation-actions .button{white-space:nowrap}.schedule-preparation-required{background:#fffaf0;border:1px solid #efd394;border-radius:10px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.schedule-preparation-required>span{color:#fff;background:#d98b16;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.schedule-preparation-required p{color:#805b13;font-size:10px;line-height:1.45}.schedule-preparation-required p strong{color:#6f4d0d;display:block}.schedule-preparation-required .text-button{color:#805b13;white-space:nowrap}.schedule-preparation-review,.schedule-live-status{border:1px solid var(--line-soft);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.schedule-preparation-review h2{margin:6px 0 4px;font-size:18px}.schedule-preparation-review p{color:var(--muted);font-size:10px;line-height:1.5}.schedule-draft-badge{color:#6941c6;background:#f7f4ff;border:1px solid #dcccf8;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:800}.schedule-preparation-empty,.schedule-live-empty{align-items:center;gap:18px;min-height:180px;display:flex}.schedule-preparation-empty>span,.schedule-live-empty-icon{color:#6941c6;background:#f0ebff;border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:23px;display:grid}.schedule-preparation-empty h2,.schedule-live-empty h2{margin:7px 0 6px;font-size:20px}.schedule-preparation-empty p,.schedule-live-empty p{max-width:650px;color:var(--muted);font-size:11px;line-height:1.55}.schedule-live-empty .button{white-space:nowrap;margin-left:auto}.schedule-live-status{background:linear-gradient(110deg,#f4fff9,#fff 70%);border-color:#b9e4d5;margin-bottom:16px}.schedule-live-status>div{flex-direction:column;gap:4px;display:flex}.schedule-live-status>div>strong{color:#1d2939;margin-top:2px;font-size:14px}.schedule-live-status small{color:#667085;font-size:9px}.schedule-live-message{color:#087a5b;background:#ecfdf3;border:1px solid #a9ddc8;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:11px;font-weight:800}.schedule-publish-modal{width:min(510px,100%)}.schedule-publish-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.schedule-publish-summary span{border:1px solid var(--line-soft);color:#667085;background:#f8fafc;border-radius:10px;flex-direction:column;gap:4px;padding:12px;font-size:9px;display:flex}.schedule-publish-summary b{color:#1d2939;font-family:Space Grotesk;font-size:20px}.schedule-lifecycle-card{background:radial-gradient(circle at 5% 0,#9b6cff1a,#0000 42%),#fff;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:center;gap:24px;margin-top:15px;display:grid}.schedule-lifecycle-copy h2{margin:8px 0 6px;font-size:17px}.schedule-lifecycle-copy p{color:var(--muted);font-size:10px;line-height:1.55}.schedule-lifecycle-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.schedule-lifecycle-steps button{border:1px solid var(--line-soft);min-width:0;color:var(--text);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex}.schedule-lifecycle-steps button:hover{background:#faf8ff;border-color:#cbbbec}.schedule-lifecycle-steps i{color:#667085;background:#f2f4f7;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:9px;font-style:normal;font-weight:800;display:grid}.schedule-lifecycle-steps i.is-ready{color:#087a5b;background:#ecfdf3}.schedule-lifecycle-steps button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-lifecycle-steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-lifecycle-steps small{color:var(--muted);font-size:8px}.schedule-generator-copy h2{margin:7px 0 5px;font-size:17px;font-weight:600}.schedule-generator-copy p{color:var(--muted);font-size:9px;line-height:1.5}.schedule-generator-stats{gap:7px;display:flex}.schedule-generator-stats span{border:1px solid var(--line);min-width:69px;color:var(--muted);background:#fff;border-radius:9px;flex-direction:column;gap:3px;padding:8px 10px;font-size:8px;display:flex}.schedule-generator-stats b{color:var(--text);font-family:Space Grotesk;font-size:17px}.schedule-generator-stats .has-unassigned{background:#fff8e8;border-color:#f0d79d}.schedule-generator-stats .has-unassigned b{color:#a36a16}.schedule-generate-button{white-space:nowrap}.schedule-generation-error{color:#a33b4e;background:#fff0f1;border:1px solid #e4aeb7;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:10px}.schedule-unassigned-report{border-top:1px solid #e9e3f4;grid-column:1/-1;padding-top:10px}.schedule-unassigned-report summary{cursor:pointer;color:#8a5a12;width:fit-content;font-size:10px;font-weight:800}.schedule-unassigned-report>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.schedule-unassigned-report>div>div{border:1px solid var(--line-soft);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.schedule-unassigned-report span{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-unassigned-report strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-unassigned-report small{color:var(--muted);font-size:8px}.schedule-unassigned-report em{color:#8a5a12;text-align:right;max-width:180px;font-size:8px;font-style:normal;line-height:1.35}@media (width<=960px){.schedule-generator-panel{grid-template-columns:1fr auto}.schedule-generator-stats{grid-area:2/1/auto/-1}.schedule-preparation-flow{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;overflow-x:auto}.schedule-preparation-connector{display:none}.schedule-lifecycle-card{grid-template-columns:1fr}}@media (width<=620px){.schedule-generator-panel{grid-template-columns:1fr}.schedule-generator-stats,.schedule-generate-button,.schedule-preparation-actions{grid-column:1}.schedule-generator-stats{overflow-x:auto}.schedule-unassigned-report>div{grid-template-columns:1fr}.schedule-preparation-actions,.schedule-preparation-review,.schedule-live-status,.schedule-live-empty{flex-direction:column;align-items:stretch}.schedule-preparation-actions .button,.schedule-live-empty .button{width:100%;margin-left:0}.schedule-lifecycle-steps,.schedule-publish-summary{grid-template-columns:1fr}.schedule-preparation-required{grid-template-columns:auto minmax(0,1fr)}.schedule-preparation-required .text-button{grid-column:2;justify-self:start}}@media (width<=760px){.app-header.no-nav{grid-template-columns:1fr auto;padding:0 16px}.user-shell .app-header{height:68px}.user-shell .app-main{width:calc(100% - 28px);padding:28px 0 70px}.user-home{gap:36px}.user-home-heading{flex-direction:column;align-items:flex-start}.user-home-heading h1{font-size:30px}.user-home-heading .button{width:100%}.available-camps{grid-template-columns:1fr}.available-camp-card{min-height:0;padding:19px}.available-camp-card h3{margin-top:19px}.camp-card-meta{grid-template-columns:1fr;margin:19px 0}.available-camp-card .button{width:100%}.user-camp-application-group{border-radius:17px;gap:20px;padding:16px}.user-camp-application-head{gap:14px;padding-bottom:16px}.user-camp-application-head h2{font-size:21px}.user-camp-application-head p{font-size:12px}.application-subgroup+.application-subgroup{padding-top:18px}.application-card-main{flex-direction:column;align-items:stretch;gap:10px}.user-application-card{padding:15px}.application-card-title{gap:10px;width:100%;min-width:0}.application-card-title h3{font-size:16px}.application-cancelled-status,.application-draft-status,.application-lifecycle-status{padding:4px 7px;font-size:9px}.application-card-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;padding-top:9px}.application-copy-link{min-height:40px;padding:9px}.application-copy-link span{display:none}.application-cancel-button,.application-restore-button{width:40px;padding:0}.application-cancel-button b,.application-restore-button b{display:none}.application-card-details{grid-template-columns:1fr;gap:11px}.application-card-footer{flex-direction:column;align-items:stretch}.application-card-footer .button{width:100%}.application-editor-backdrop{align-items:stretch;padding:0}.application-editor{border:0;border-radius:0;width:100%;max-height:100vh}.application-editor-head,.application-editor-body{padding:19px 16px}.application-editor-head h2{font-size:23px}.editor-grid{grid-template-columns:1fr}.editor-wide{grid-column:auto}.application-editor-actions{grid-template-columns:1fr 1fr;padding:12px 16px;display:grid}.application-editor-actions .button-primary{grid-area:1/1/auto/-1}.application-editor-actions .button{width:100%}}.group-lesson-type-directory{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:18px;overflow:hidden}.group-lesson-type-directory-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.group-lesson-type-directory-head h4{margin-top:5px;font-size:18px}.group-lesson-type-directory-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.group-lesson-type-directory-head>div:last-child{gap:8px;display:flex}.group-lesson-type-list{display:grid}.group-lesson-type-row{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(180px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:12px;padding:12px 20px;display:grid}.group-lesson-type-row:last-child{border-bottom:0}.group-lesson-type-row.is-inactive{opacity:.72;background:#fafafa}.group-lesson-type-row>label:not(.inline-check){color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.group-lesson-type-row input[type=text],.group-lesson-type-row input:not([type]){background:#fff;border:1px solid #d9dfe8;border-radius:9px;min-height:38px;padding:8px 10px}.group-lesson-type-row .inline-check{white-space:nowrap;min-height:38px}.schedule-template-editor{border:1px solid var(--line);background:#fafbfc;border-radius:16px;margin-bottom:18px;overflow:hidden}.schedule-template-head{border-bottom:1px solid var(--line-soft);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.schedule-template-head h4{margin-top:6px;font-size:19px}.schedule-template-head p{max-width:650px;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.schedule-template-settings{align-items:center;gap:10px;display:flex}.schedule-template-head-actions{align-items:center;gap:12px;display:flex}.schedule-template-settings label{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.admin-shell-v3 .schedule-template-settings input,.admin-shell-v3 .schedule-template-settings select{border:1px solid var(--line);width:78px;min-height:38px;box-shadow:none;background:#fff;border-radius:9px;padding:7px 9px}.schedule-template-days{border-bottom:1px solid var(--line-soft);scrollbar-width:thin;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.schedule-template-days button{text-align:left;border:1px solid var(--line);min-height:56px;color:var(--text);background:#fff;border-radius:11px;flex:0 0 118px;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 11px;display:grid}.schedule-template-days button.active{color:var(--purple-2);background:#f2edff;border-color:#bba8ed}.schedule-template-days button strong{font-size:13px}.schedule-template-days button span{text-transform:capitalize;font-size:11px}.schedule-template-days button small{color:var(--muted);grid-column:1/-1;font-size:9px}.schedule-template-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.schedule-template-toolbar>span{color:var(--muted);font-size:11px}.schedule-template-toolbar>span strong{color:var(--text)}.schedule-template-toolbar>div{gap:8px;display:flex}.schedule-template-legend{flex-wrap:wrap;gap:8px;margin:0 16px 12px;display:flex}.schedule-template-legend span{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.schedule-template-legend i{background:#8c75d2;border-radius:50%;width:7px;height:7px}.schedule-template-legend .is-group i{background:#2b9a78}.schedule-template-legend .is-practice i{background:#4296c6}.schedule-template-legend .is-break i{background:#a9792d}.schedule-slot-table{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 16px 16px;overflow:hidden}.schedule-slot-row{border-top:1px solid var(--line-soft);grid-template-columns:42px 112px 112px 172px minmax(220px,1fr) 34px;align-items:center;gap:10px;min-height:54px;padding:7px 10px;display:grid}.schedule-slot-row:first-child{border-top:0}.schedule-slot-row.is-individual{box-shadow:inset 3px 0 #a994e0}.schedule-slot-row.is-break{background:#fffaf2;box-shadow:inset 3px 0 #d5a850}.schedule-slot-row.is-practice{background:#f1f8ff;box-shadow:inset 3px 0 #4296c6}.schedule-slot-row.is-group{background:#f1fbf5;box-shadow:inset 3px 0 #2b9a78}.schedule-slot-head{min-height:36px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f6f7f9;font-size:9px;font-weight:800}.schedule-slot-row label{min-width:0}.schedule-slot-row label>span{display:none}.admin-shell-v3 .schedule-slot-row input,.admin-shell-v3 .schedule-slot-row select{border:1px solid var(--line);width:100%;min-height:38px;box-shadow:none;background:#fff;border-radius:8px;padding:7px 9px;font-size:11px}.admin-shell-v3 .schedule-slot-row.is-group select{background:#f7fcf9;border-color:#8fd0b9}.admin-shell-v3 .schedule-slot-row.is-break select{background:#fffdf8;border-color:#e5d09d}.admin-shell-v3 .schedule-slot-row.is-practice select{background:#f8fcff;border-color:#a7d1e9}.admin-shell-v3 .schedule-slot-row input:focus,.admin-shell-v3 .schedule-slot-row select:focus{box-shadow:none;border-color:#9c7ce6;outline:2px solid #7653d61f}.schedule-workspace{--schedule-line:#e4e7ec}.schedule-context-shell{flex:0 0 77px;min-width:0;height:77px}.schedule-day-navigation{align-items:center;gap:12px;height:77px;display:flex}.schedule-participant-focusbar{box-sizing:border-box;background:linear-gradient(90deg,#f8f5ff 0%,#fff 45%);border:1px solid #d9cdf2;border-radius:14px;grid-template-columns:minmax(250px,.9fr) minmax(190px,auto) minmax(360px,1.65fr) 34px;align-items:center;gap:14px;width:100%;height:77px;padding:7px 9px;display:grid;box-shadow:0 5px 16px #37285c0d}.schedule-participant-focusbar-identity{align-items:center;gap:10px;min-width:0;display:flex}.schedule-participant-focusbar-avatar{color:#6543bd;background:#ece5ff;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:800;display:grid}.schedule-participant-focusbar-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.schedule-participant-focusbar-identity small,.schedule-participant-focusbar-lessons-label,.schedule-participant-focusbar-meta dt{color:#8a94a5;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.schedule-participant-focusbar-identity strong{color:#182230;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.schedule-participant-focusbar-identity em{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.schedule-participant-focusbar-meta{grid-template-columns:repeat(2,minmax(82px,1fr));gap:6px;min-width:0;margin:0;display:grid}.schedule-participant-focusbar-meta>div{background:#fff;border:1px solid #e4e7ec;border-radius:9px;min-width:0;padding:6px 8px}.schedule-participant-focusbar-meta dt,.schedule-participant-focusbar-meta dd{margin:0}.schedule-participant-focusbar-meta dd{color:#344054;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:800;overflow:hidden}.schedule-participant-focusbar-lessons{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-participant-focusbar-lessons-list{scrollbar-width:none;gap:6px;min-width:0;display:flex;overflow-x:auto}.schedule-participant-focusbar-lessons-list::-webkit-scrollbar{display:none}.schedule-participant-focusbar-lessons-list>button{text-align:left;color:#344054;background:#fff;border:1px solid #e2e5ea;border-radius:9px;flex:0 0 158px;grid-template-columns:auto 1fr;align-items:center;gap:1px 6px;min-width:0;min-height:40px;padding:5px 7px;display:grid}.schedule-participant-focusbar-lessons-list>button:hover,.schedule-participant-focusbar-lessons-list>button:focus-visible,.schedule-participant-focusbar-lessons-list>button.is-current{color:#5f3ebb;background:#f5f1ff;border-color:#ab91e5;outline:0}.schedule-participant-focusbar-lessons-list button>span{font-size:8px;font-weight:800}.schedule-participant-focusbar-lessons-list button>strong{justify-self:end;font-size:9px}.schedule-participant-focusbar-lessons-list button>small{color:#667085;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;overflow:hidden}.schedule-participant-focusbar-missing{box-sizing:border-box;color:#7a531a;background:#fffaf1;border:1px solid #edc58d;border-radius:9px;flex:0 0 158px;grid-template-columns:1fr;align-items:center;gap:1px;min-width:0;min-height:40px;padding:5px 7px;display:grid}.schedule-participant-focusbar-missing>span{color:#a66c1d;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.schedule-participant-focusbar-missing>strong,.schedule-participant-focusbar-missing>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-participant-focusbar-missing>strong{color:#5e421b;font-size:9px}.schedule-participant-focusbar-missing>small{color:#94692c;font-size:8px}.schedule-participant-focusbar-empty{color:#667085;align-items:center;min-height:40px;font-size:9px;display:flex}.schedule-participant-focusbar-close{color:#667085;background:#fff;border:1px solid #ddd6ec;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;font-size:19px;line-height:1;display:grid}.schedule-participant-focusbar-close:hover,.schedule-participant-focusbar-close:focus-visible{color:#5f3ebb;background:#efe9ff;border-color:#a98ee6;outline:0}.schedule-couple-search{border:1px solid var(--line);color:#7b8798;background:#fff;border-radius:12px;flex:0 310px;align-items:center;gap:8px;min-width:220px;height:48px;margin-bottom:7px;padding:0 9px 0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.schedule-couple-search:focus-within,.schedule-couple-search.is-active{border-color:#9f83e2;box-shadow:0 0 0 3px #7653d617}.schedule-couple-search.has-no-results{background:#fffdf7;border-color:#d9b25f;box-shadow:0 0 0 3px #c58b2414}.schedule-couple-search-icon{flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.schedule-couple-search-icon svg{width:17px;height:17px}.schedule-couple-search input{color:#1d2939;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px;font-weight:600}.schedule-couple-search input::placeholder{color:#8a94a5;font-weight:500}.schedule-couple-search input::-webkit-search-cancel-button{display:none}.schedule-couple-search-count{color:#6543bd;background:#eee9ff;border-radius:7px;place-items:center;min-width:25px;height:24px;padding:0 6px;font-size:9px;font-weight:800;display:grid}.schedule-couple-search.has-no-results .schedule-couple-search-count{color:#916216;background:#fff1cf}.schedule-couple-search>button{color:#667085;background:#f2f4f7;border:0;border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;padding:0;font-size:17px;line-height:1;display:grid}.schedule-couple-search>button:hover,.schedule-couple-search>button:focus-visible{color:#5f3ebb;background:#e9e5f5;outline:0}.schedule-day-tabs{scrollbar-width:thin;flex:auto;gap:8px;min-width:0;padding:5px 2px 12px;display:flex;overflow-x:auto}.schedule-day-tabs button{text-align:left;border:1px solid var(--line);min-height:60px;color:var(--text);background:#fff;border-radius:12px;flex:0 0 128px;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;padding:10px 12px;display:grid}.schedule-day-tabs button.active{color:#5f3ebb;background:#f0ebff;border-color:#a98ee6;box-shadow:inset 0 0 0 1px #7653d614}.schedule-day-tabs button>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.schedule-day-tabs button>strong{justify-self:end;font-size:14px}.schedule-day-tabs button>small{color:var(--muted);grid-column:1/-1;font-size:9px}.schedule-history-panel{flex:none;align-items:center;gap:8px;padding-bottom:7px;display:flex}.schedule-fullscreen-toggle{border:1px solid var(--line);color:#526074;white-space:nowrap;background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;height:48px;margin-bottom:7px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.schedule-fullscreen-toggle svg{width:18px;height:18px}.schedule-fullscreen-toggle:hover,.schedule-fullscreen-toggle:focus-visible,.schedule-fullscreen-toggle[aria-pressed=true]{color:#5f3ebb;background:#f3efff;border-color:#a98ee6;outline:0;box-shadow:0 0 0 3px #7653d614}.schedule-history-controls{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:4px;display:flex}.schedule-history-controls button{color:#6543bd;background:#f5f3fb;border:0;border-radius:9px;place-items:center;width:40px;height:40px;padding:0;display:grid}.schedule-history-controls button:hover:not(:disabled),.schedule-history-controls button:focus-visible{background:#ebe5fb;outline:0;box-shadow:inset 0 0 0 1px #cbbbec}.schedule-history-controls button:disabled{color:#c4c9d2;cursor:default;background:#f6f7f9}.schedule-history-controls svg{width:21px;height:21px}.schedule-history-feedback{background:#f8f5ff;border:1px solid #ddcff5;border-radius:11px;grid-template-columns:auto auto;gap:2px 7px;max-width:310px;min-height:48px;padding:7px 10px;animation:.22s ease-out schedule-history-notice;display:grid}.schedule-history-feedback>span{color:#6846bd;text-transform:uppercase;align-self:center;font-size:9px;font-weight:800}.schedule-history-feedback>strong{color:#303747;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.schedule-history-feedback>small{color:var(--muted);grid-area:1/2;place-self:center end;font-size:9px}.schedule-history-feedback.is-undo{background:#fffaf0;border-color:#ead6a7}.schedule-history-feedback.is-undo>span{color:#966718}@keyframes schedule-history-notice{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.schedule-workspace .schedule-board-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:360px;max-height:min(70vh,760px);overflow:auto}.schedule-workspace.is-fullscreen{z-index:120;background:#f5f6fa;flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex;position:fixed;inset:0;overflow:hidden}.schedule-workspace.is-fullscreen .schedule-day-navigation{flex:none;padding:0 2px}.schedule-workspace.is-fullscreen .schedule-day-tabs{flex:0 auto;max-width:390px;padding-bottom:7px}.schedule-workspace.is-fullscreen .schedule-couple-search{flex:340px;max-width:460px;margin-left:auto}.schedule-workspace.is-fullscreen .schedule-board-wrap{border-radius:14px;flex:auto;min-height:0;max-height:none;margin-top:2px;box-shadow:0 12px 32px #1f293717}.schedule-workspace.is-fullscreen .schedule-legend{flex:none;padding:9px 4px 0}.schedule-fullscreen-active .modal-backdrop{z-index:220}.schedule-workspace,.schedule-workspace *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.schedule-template-board .schedule-board-head,.schedule-template-board .schedule-board-body{display:grid}.schedule-template-board .schedule-board-head{z-index:20;box-shadow:0 1px 0 var(--line), 0 7px 16px #2228350f;background:#fff;position:sticky;top:0}.schedule-template-board .time-head{z-index:22;border-right:1px solid var(--line);box-shadow:1px 0 0 var(--line), 7px 0 15px #2228350d;letter-spacing:.08em;text-transform:uppercase;background:#fff;align-items:center;padding:14px 12px;font-size:9px;display:flex;position:sticky;left:0}.schedule-teacher-head{text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#fff;justify-content:center;min-height:58px;padding:12px 14px;transition:background .16s,box-shadow .16s,opacity .16s,transform .16s;position:relative}.schedule-teacher-head:active{cursor:grabbing}.schedule-teacher-head.is-dragging{opacity:.55;background:#f0ebff;transform:scale(.985)}.schedule-teacher-head.is-drag-over{background:#eee8ff;box-shadow:inset 3px 0 #7653d6}.schedule-teacher-head>strong{text-overflow:ellipsis;font-size:12px;line-height:1.25;display:block;overflow:hidden}.teacher-order-controls{margin-left:auto;flex-direction:row!important;gap:3px!important;display:flex!important}.teacher-order-controls button{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);background:#fff;border-radius:7px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.teacher-order-controls button:hover:not(:disabled){color:#6540c2;border-color:#a98ee6}.teacher-order-controls button:disabled{opacity:.3}.schedule-template-board .schedule-board-body{background:#fff;position:relative}.schedule-template-board .time-axis{z-index:12;border-right:1px solid var(--line);box-shadow:1px 0 0 var(--line), 7px 0 15px #2228350d;background:#fff;position:sticky;left:0}.schedule-template-board .time-axis>span{color:#647084;height:auto;padding:0 10px;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:700;display:block;position:absolute;left:0;right:0;transform:translateY(-50%)}.schedule-template-board .time-axis>small{color:#8a6518;text-overflow:ellipsis;white-space:nowrap;background:#f7f2df;border-radius:5px;padding:3px 5px;font-size:8px;position:absolute;left:9px;right:7px;overflow:hidden}.schedule-template-column{border-left:0;border-right:1px solid var(--line-soft);background:#fff;min-height:100%;position:relative}.schedule-template-column:last-child{border-right:0}.schedule-template-column.is-lesson-drop-target{background:linear-gradient(#7653d60e,#7653d60e),#fff;box-shadow:inset 2px 0 #7653d647,inset -2px 0 #7653d647}.schedule-quarter-guides,.schedule-recommended-guides{pointer-events:none;position:absolute;inset:0 0 0 86px}.schedule-quarter-guides{z-index:1}.schedule-recommended-guides{z-index:2}.schedule-quarter-guides>span,.schedule-recommended-guides>span{height:0;display:block;position:absolute;left:0;right:0}.schedule-quarter-guides>span{border-top:1px dashed #66708547}.schedule-recommended-guides>span{border-top:1px dashed #7653d6c7}.schedule-global-template-layer{z-index:2;pointer-events:none;position:absolute;inset:0 0 0 86px}.schedule-global-template-layer>span{border-top:1px solid;border-bottom:1px solid;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 12px;display:flex;position:absolute;left:0;right:0}.schedule-global-template-layer b{letter-spacing:.01em;font-size:10px}.schedule-global-template-layer small{font-size:9px;font-weight:700}.schedule-global-template-layer .is-break{color:#795917;border-color:#dec077}.schedule-global-template-layer .is-group{color:#835a0e;border-color:#d3b46f}.schedule-global-template-layer .is-practice{color:#176f5d;border-color:#86c8b9}.schedule-slot-band{z-index:0;border-top:1px solid var(--schedule-line);pointer-events:none;border-bottom:1px dashed #eff1f4;display:block;position:absolute;left:0;right:0}.schedule-slot-band.is-individual{background:0 0;border-color:#0000}.schedule-slot-band.is-break{background:#f7efcf7a;border-color:#eadfb8}.schedule-template-column .schedule-block{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #d6cdf2;border-top:3px solid var(--purple);color:#202635;cursor:pointer;background:#f1edfc;gap:2px;padding:6px 7px;display:flex;left:7px;right:7px;box-shadow:0 4px 12px #22283514}.schedule-template-column{cursor:crosshair}.schedule-template-column .schedule-block:hover{background:#ebe5fb;outline:1px solid #b7a5e7}.schedule-template-board.is-pair-searching .schedule-block{transition:opacity .16s,filter .16s,background .16s,box-shadow .16s,outline-color .16s}.schedule-template-board.is-pair-searching .schedule-block.is-search-dimmed{opacity:.2;filter:grayscale(.92)saturate(.18);box-shadow:none}.schedule-template-board.is-pair-searching .schedule-block.is-search-match{z-index:8;opacity:1;outline-offset:1px;background:#f0eaff;outline:2px solid #7653d6;box-shadow:0 8px 20px #4a309133}.schedule-template-board.is-pair-searching .schedule-block.is-search-match:hover,.schedule-template-board.is-pair-searching .schedule-block.is-search-match:focus-visible{background:#e8dfff;outline:2px solid #5f3ebb}.schedule-template-column .schedule-block.group-block,.schedule-template-column .schedule-block.blocked-block{background:#fff8e7;border-color:#ead5a3;border-top-color:#c58b24!important}.schedule-template-column .schedule-block.blocked-block:hover{background:#fff1cf;outline-color:#d8ad58}.schedule-template-column .schedule-block.blocked-block>span:first-child,.schedule-template-column .schedule-block.blocked-block>.schedule-block-couple{color:#8a6518}.schedule-template-column .schedule-block.has-conflict{background:#fff0f1;border-color:#ef9ba4}.schedule-template-column .schedule-block.is-moving{z-index:6;opacity:.82;cursor:grabbing;outline:2px solid #7653d6;box-shadow:0 12px 24px #442a8638}.schedule-template-column .schedule-block.is-history-focus{z-index:7;animation:1.9s ease-out schedule-history-focus}.schedule-teacher-head.is-history-focus{z-index:3;animation:1.9s ease-out schedule-history-focus}@keyframes schedule-history-focus{0%{outline:0 solid #7653d680;box-shadow:0 0 #7653d652}22%{outline:2px solid #7653d6b3;box-shadow:0 0 0 8px #7653d62e,0 12px 24px #442a862e}to{outline:1px solid #7653d600;box-shadow:0 0 0 14px #7653d600}}.legend-dot.recommended{background:0 0;border-top:1px dashed #7653d6;border-radius:0;width:11px;height:0}.schedule-quick-backdrop{z-index:75}.modal-card.schedule-quick-modal{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border-radius:16px;width:min(760px,100%);max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto}.schedule-quick-modal .modal-head{align-items:flex-start}.schedule-quick-modal .modal-head h2{margin-top:10px;font-size:27px;line-height:1.1}.schedule-quick-modal .modal-head .icon-button{border-radius:9px;place-items:center;width:34px;height:34px;padding:0;font-size:22px;display:grid}.schedule-lesson-kind-switch{background:#f7f8fa;border:1px solid #e0e5ed;border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;margin-top:22px;padding:5px;display:grid}.schedule-lesson-kind-switch button{color:#667085;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:3px;padding:11px 13px;display:grid}.schedule-lesson-kind-switch button.active{color:#5f3db9;background:#fff;border-color:#d5c9f5;box-shadow:0 2px 8px #20143d14}.schedule-lesson-kind-switch strong{font-size:12px}.schedule-lesson-kind-switch small{font-size:9px;font-weight:600}.schedule-quick-grid{grid-template-columns:1fr 1fr;gap:17px 16px;margin-top:26px;display:grid}.schedule-quick-grid label{color:#596579;gap:8px;font-size:11px;font-weight:800;display:grid}.schedule-group-lesson-fields,.schedule-edit-group-fields{gap:12px;display:grid}.schedule-quick-grid.is-group .schedule-group-lesson-fields,.schedule-quick-grid.is-group .schedule-quick-teacher{grid-column:1/-1}.schedule-group-scope{background:#fbfcfd;border:1px solid #e0e5ed;border-radius:12px;gap:9px;padding:13px;display:grid}.schedule-group-scope-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.schedule-group-scope-head>span{color:#344054;font-size:11px;font-weight:800}.schedule-group-scope-head>small{color:#98a2b3;font-size:9px;font-weight:600}.schedule-group-type-options,.schedule-group-chip-options{flex-wrap:wrap;gap:7px;display:flex}.schedule-group-type-options button,.schedule-group-chip-options button{color:#596579;background:#fff;border:1px solid #d8dee8;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:10px;font-weight:800;display:inline-flex}.schedule-group-type-options button.is-selected,.schedule-group-chip-options button.is-selected{color:#633fbd;background:#f3efff;border-color:#bda8f0;box-shadow:inset 0 0 0 1px #7653d614}.schedule-group-chip-options button i{background:#fff;border:1px solid #aab3c2;border-radius:50%;width:7px;height:7px}.schedule-group-chip-options button.is-selected i{background:#7653d6;border-color:#7653d6;box-shadow:inset 0 0 0 2px #fff}.schedule-group-package-scope{background:#fff}.schedule-group-direction-empty{color:#b5474f;font-size:9px;line-height:1.4}.schedule-edit-group-fields{grid-template-columns:1fr;margin-top:20px}.schedule-edit-group-fields label{color:#596579;gap:8px;font-size:11px;font-weight:800;display:grid}.schedule-edit-group-fields input,.schedule-edit-group-fields select{background:#fff;border:1px solid #d4dce7;border-radius:11px;width:100%;min-height:50px;padding:10px 13px}.schedule-pair-search{gap:7px;display:grid;position:relative}.schedule-pair-search-input{display:block;position:relative}.schedule-pair-search-input>span{z-index:2;color:#8e99aa;pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.schedule-pair-search-input>span svg{width:17px;height:17px;display:block}.schedule-quick-modal .schedule-pair-search-input input{color:#172033;text-overflow:ellipsis;padding-left:44px;padding-right:16px;font-size:14px;font-weight:600}.schedule-quick-modal .schedule-pair-search-input input::placeholder{color:#8c96a7;font-weight:500}.schedule-pair-results{z-index:8;border:1px solid var(--line);background:#fff;border-radius:11px;max-height:250px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #10182829}.schedule-pair-results button{text-align:left;color:var(--text);background:0 0;border:0;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.schedule-pair-results button:hover,.schedule-pair-results button.active{background:#f1edff}.schedule-pair-results button.is-block-option{color:#8a6518;background:#fffaf0;border:1px solid #ead8a4}.schedule-pair-results button.is-block-option:hover,.schedule-pair-results button.is-block-option.active{background:#fff2d7}.schedule-pair-results button.has-constraint{background:#fffaf0;border:1px solid #efcf84}.schedule-pair-results button.has-constraint:hover,.schedule-pair-results button.has-constraint.active{background:#fff3d8}.schedule-pair-results strong{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.schedule-option-warning{color:#fff;background:#d98b16;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:900;display:grid}.schedule-pair-results small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.schedule-pair-empty{color:var(--muted);padding:14px 10px;font-size:10px;font-weight:500}.schedule-quick-teacher{gap:7px;display:grid}.schedule-quick-teacher>span{color:#596579;font-size:11px;font-weight:800}.schedule-quick-teacher>div{background:#f7f8fa;border:1px solid #d9dfe8;border-radius:12px;align-content:center;gap:4px;min-height:54px;padding:8px 14px;display:grid}.schedule-quick-teacher strong{font-size:13px}.schedule-quick-teacher small{color:var(--muted);font-size:10px}.schedule-quick-modal .schedule-quick-grid input,.schedule-quick-modal .schedule-quick-grid select{width:100%;min-height:54px;box-shadow:none;background:#fff;border:1px solid #d4dce7;border-radius:12px;padding:11px 14px}.schedule-quick-modal .schedule-quick-grid .schedule-pair-search-input input{padding-left:44px;padding-right:16px}.schedule-quick-modal .schedule-quick-grid input:focus,.schedule-quick-modal .schedule-quick-grid select:focus{border-color:#8f70db;outline:3px solid #7653d61f}.schedule-quick-modal .schedule-quick-time-field input{color:#111827;letter-spacing:.03em;font-family:Space Grotesk,Manrope,sans-serif;font-size:17px;font-weight:700}.schedule-quick-modal .schedule-quick-time-field input::-webkit-calendar-picker-indicator{opacity:.72;width:18px;height:18px}.schedule-template-hint{border:1px solid;border-radius:11px;gap:10px;margin-top:16px;padding:12px 13px;display:flex}.schedule-template-hint>i{border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:4px}.schedule-template-hint>div{gap:3px;display:grid}.schedule-template-hint strong{font-size:12px}.schedule-template-hint span{color:var(--muted);font-size:10px;line-height:1.45}.schedule-template-hint.is-recommended{background:#f2fbf8;border-color:#bee4d9}.schedule-template-hint.is-recommended>i{background:#1d9d81}.schedule-template-hint.is-outside{background:#fffaf0;border-color:#ead8a4}.schedule-template-hint.is-outside>i{background:#c9912d}.schedule-template-hint.is-blocked{background:#fffaf0;border-color:#ead8a4}.schedule-template-hint.is-blocked>i{background:#c9912d}.schedule-template-column .schedule-block>span:first-child{color:#6846bd;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 58px);font-size:9px;font-weight:800;overflow:hidden}.schedule-template-column .schedule-block>strong,.schedule-template-column .schedule-block>.schedule-block-couple{color:#202635;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.25;display:block;overflow:hidden}.schedule-template-column .schedule-block>small{font-size:8px}.schedule-block-actions{opacity:0;pointer-events:none;gap:3px;transition:opacity .15s;position:absolute;top:5px;right:5px;display:flex!important}.schedule-block:hover .schedule-block-actions,.schedule-block:focus-visible .schedule-block-actions,.schedule-block:focus-within .schedule-block-actions{opacity:1;pointer-events:auto}.schedule-block-actions button{color:#6846bd;background:#ffffffeb;border:1px solid #7653d638;border-radius:6px;place-items:center;width:20px;min-width:20px;height:20px;padding:0;font-size:14px;font-weight:800;line-height:1;display:grid}.schedule-conflict-mark{color:#fff;background:#d92f43;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:5px;right:58px}.schedule-time-nudges{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:-7px;display:grid}.schedule-time-nudges>span{color:var(--muted);font-size:10px;font-weight:700}.schedule-quick-time-nudges{background:#f7f8fa;border:1px solid #e0e5ed;border-radius:12px;gap:10px;margin-top:14px;padding:6px}.schedule-quick-time-nudges .button{min-height:38px;box-shadow:none;color:#344054;background:#fff;border-color:#d6dce6;padding:8px 12px;font-size:11px}.schedule-quick-time-nudges>span{text-align:center;color:#596579;min-width:54px;font-size:11px}.schedule-quick-modal .modal-actions{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #e4e8ef;margin:20px -28px -28px;padding:14px 28px 20px;position:sticky;bottom:-28px;box-shadow:0 -10px 24px #10182814}.schedule-quick-modal .modal-actions .button{min-height:46px;padding-inline:20px}.schedule-program-modal{max-height:calc(100dvh - 32px)}.schedule-program-fields{gap:12px;margin-top:22px}.schedule-program-time-grid{margin-top:0}.schedule-program-validation{color:#805b13;background:#fffaf0;border:1px solid #ead8a4;border-radius:10px;margin-top:13px;padding:10px 12px;font-size:10px;font-weight:700}.schedule-constraint-alert{color:#805b13;background:#fffaf0;border:1px solid #efcf84;border-radius:11px;gap:6px;margin-top:14px;padding:12px 14px;display:grid}.schedule-constraint-alert strong{color:#6f4d0d;align-items:center;gap:8px;font-size:12px;display:flex}.schedule-constraint-alert strong>span{color:#fff;background:#d98b16;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.schedule-constraint-alert p{color:#805b13;margin:0;font-size:10px;line-height:1.45}.schedule-workspace-constraint{color:#805b13;background:#fffaf0;border:1px solid #efcf84;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;display:grid}.schedule-workspace-constraint>span{color:#fff;background:#d98b16;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid}.schedule-workspace-constraint strong{font-size:11px;line-height:1.4}.schedule-workspace-constraint button{color:#9c721d;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:19px;display:grid}.schedule-workspace-constraint button:hover{background:#ffefc9}.schedule-workspace-toast{z-index:1200;color:#805b13;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaeffa;border:1px solid #e9c36d;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:min(440px,100vw - 36px);padding:12px 12px 12px 13px;animation:.18s ease-out both schedule-toast-enter;display:grid;position:fixed;top:18px;right:18px;box-shadow:0 16px 42px #271e1033,0 3px 10px #271e1014}.schedule-workspace-toast>span{color:#fff;background:#d98b16;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.schedule-workspace-toast strong{padding-top:2px;font-size:11px;line-height:1.45}.schedule-workspace-toast button{color:#9c721d;background:0 0;border:0;border-radius:7px;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:grid}.schedule-workspace-toast button:hover{background:#ffedc3}@keyframes schedule-toast-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.schedule-workspace-constraint.is-blocking{color:#9b2d42;background:#fff4f6;border-color:#f0a5b2}.schedule-workspace-constraint.is-blocking>span{background:#c53c55}.schedule-edit-modal .modal-head p{color:var(--muted);margin-top:7px;font-size:12px;font-weight:600}.schedule-edit-pair-field{gap:8px;margin-top:24px;display:grid;position:relative}.schedule-edit-pair-field>label,.schedule-edit-time-grid label{color:#596579;gap:8px;font-size:11px;font-weight:800;display:grid}.schedule-edit-modal .schedule-edit-pair-field input{width:100%;min-height:54px;box-shadow:none;color:#172033;background:#fff;border:1px solid #d4dce7;border-radius:12px;padding:11px 16px 11px 44px;font-size:14px;font-weight:600}.schedule-edit-modal .schedule-edit-pair-field input:focus{border-color:#8f70db;outline:3px solid #7653d61f}.schedule-edit-time-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.schedule-edit-time-grid>label{min-width:0}.schedule-edit-modal .schedule-edit-time-grid input{width:100%;min-width:0;max-width:100%;min-height:58px;box-shadow:none;color:#111827;letter-spacing:.03em;background:#fff;border:1px solid #d4dce7;border-radius:12px;padding:12px 15px;font-family:Space Grotesk,Manrope,sans-serif;font-size:18px;font-weight:700}.schedule-edit-modal .schedule-edit-time-grid input:focus{border-color:#8f70db;outline:3px solid #7653d61f}.schedule-edit-modal .schedule-quick-time-nudges{margin-top:14px}.schedule-edit-actions{justify-content:space-between;align-items:center}.schedule-edit-primary-actions{gap:8px;display:flex}.schedule-delete-lesson{align-items:center;gap:8px;min-height:46px;padding-inline:16px;display:inline-flex}.schedule-delete-lesson svg{width:17px;height:17px}@media (width<=900px){.schedule-context-shell,.schedule-day-navigation{height:267px}.schedule-context-shell{flex-basis:267px}.schedule-day-navigation{flex-direction:column;align-items:stretch}.schedule-participant-focusbar{grid-template-columns:minmax(0,1fr) 34px;height:267px;min-height:267px}.schedule-participant-focusbar-identity{grid-column:1}.schedule-participant-focusbar-close{grid-area:1/2}.schedule-participant-focusbar-meta,.schedule-participant-focusbar-lessons{grid-column:1/-1}.schedule-couple-search{flex-basis:auto;width:100%;min-width:0;margin-bottom:0}.schedule-fullscreen-toggle{width:100%;margin-bottom:0}.schedule-workspace.is-fullscreen{padding:8px}.schedule-workspace.is-fullscreen .schedule-day-tabs,.schedule-workspace.is-fullscreen .schedule-couple-search{width:100%;max-width:none;margin-left:0}.schedule-workspace.is-fullscreen .schedule-couple-search{flex:none}.schedule-history-panel{justify-content:flex-end;padding:0 0 8px}.schedule-history-feedback{flex:1;max-width:none}.schedule-template-head,.schedule-template-toolbar{flex-direction:column;align-items:flex-start}.schedule-template-settings{width:100%}.schedule-template-head-actions{flex-direction:column;align-items:stretch;width:100%}.schedule-template-head-actions .button{width:100%}.schedule-slot-table{overflow-x:auto}.schedule-slot-row{min-width:720px}.schedule-quick-grid{grid-template-columns:1fr}}@media (width<=620px){.modal-backdrop.schedule-quick-backdrop{padding:10px}.modal-card.schedule-quick-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:22px 18px}.schedule-quick-modal .modal-actions{margin:16px -18px -22px;padding:12px 18px 16px;bottom:-22px}.modal-card.schedule-edit-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:22px 18px;overflow-y:auto}.schedule-edit-modal .modal-head h2{font-size:24px}.schedule-edit-time-grid{gap:10px}.schedule-edit-modal .schedule-quick-time-nudges{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.schedule-edit-modal .schedule-quick-time-nudges .button{white-space:nowrap;min-width:0;padding-inline:8px}.schedule-edit-actions{flex-direction:column-reverse;align-items:stretch}.schedule-lesson-kind-switch,.schedule-edit-group-fields{grid-template-columns:1fr}.schedule-edit-primary-actions{grid-template-columns:1fr 1fr;display:grid}.schedule-edit-actions .button{width:100%}}.admin-camp-toolbar{align-items:stretch;gap:10px;display:flex}.admin-camp-toolbar .button{white-space:nowrap}.admin-camp-select{flex-direction:column;justify-content:center;min-width:285px;display:flex}.admin-camp-select select{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;margin:5px 0 3px;padding:0 22px 0 0;font-size:11px;font-weight:800}.create-camp-modal{width:min(640px,100%)}.create-camp-modal .modal-head p{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.5}.builder-settings{gap:15px}.builder-intro{z-index:7;position:sticky;top:75px;box-shadow:0 7px 20px #1018280d}.builder-save-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.readiness-chip{color:#986116;background:#fff7e6;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:800}.readiness-chip.ready{color:#13735e;background:#e6f6f1}.settings-builder-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:15px;display:grid}.settings-builder-nav{flex-direction:column;gap:4px;padding:9px;display:flex;position:sticky;top:178px}.settings-builder-nav>a{width:100%;min-height:56px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;text-decoration:none;display:flex}.settings-builder-nav>a:hover{background:#f7f8fa}.settings-builder-nav>a.active{color:#5d3fab;background:#f2effb}.settings-builder-nav>a>span{flex-direction:column;gap:3px;display:flex}.settings-builder-nav strong{font-size:10px}.settings-builder-nav small{color:var(--muted);font-size:8px}.settings-builder-nav>a>b{color:#667085;background:#f1f3f5;border-radius:7px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:8px;display:grid}.settings-builder-nav>a.active>b{color:#5d3fab;background:#e3dafb}.builder-readiness{background:#fffaf0;border:1px solid #f0d79d;border-radius:10px;margin-top:7px;padding:12px}.builder-readiness.ready{background:#f2fbf8;border-color:#b6e4d8}.builder-readiness strong{color:#694d16;font-size:9px;display:block}.builder-readiness.ready strong{color:#13735e}.builder-readiness p,.builder-readiness li,.builder-readiness>small{color:var(--muted);font-size:8px;line-height:1.5}.builder-readiness ul{flex-direction:column;gap:4px;margin:8px 0;padding-left:14px;display:flex}.builder-readiness>small{border-top:1px solid #98a2b32e;padding-top:8px;display:block}.settings-builder-content,.builder-service-stack{flex-direction:column;gap:15px;min-width:0;display:flex}.builder-panel{padding:25px}.builder-panel-head,.subsection-actions{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.builder-panel-head{border-bottom:1px solid var(--line-soft);padding-bottom:21px}.builder-panel-head h3{margin:7px 0 5px;font-size:19px}.builder-panel-head p{max-width:610px;color:var(--muted);font-size:10px;line-height:1.55}.subsection-head{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.subsection-actions{align-items:center;padding:20px 0 12px}.subsection-actions h4{font-size:12px}.builder-form-grid,.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.builder-form-grid{margin-top:21px}.builder-form-grid label,.entity-grid label,.catalog-row label,.hotel-room-fields>label,.hotel-room-secondary>label{color:#667085;flex-direction:column;gap:7px;min-width:0;font-size:9px;font-weight:700;display:flex}.builder-form-grid input,.builder-form-grid select,.builder-form-grid textarea,.entity-grid input,.entity-grid select,.catalog-row input,.hotel-room-fields input:not([type=checkbox]),.hotel-room-fields select,.hotel-room-secondary input:not([type=checkbox]),.hotel-rate-row input:not([type=checkbox]),.hotel-rate-row select{width:100%;min-height:39px;color:var(--text);font:inherit;background:#fff;border:1px solid #d6dce3;border-radius:8px;outline:0;padding:9px 10px;font-size:10px}.builder-form-grid textarea{resize:vertical;min-height:100px}.builder-form-grid input:focus,.builder-form-grid select:focus,.builder-form-grid textarea:focus,.entity-grid input:focus,.entity-grid select:focus,.catalog-row input:focus,.hotel-room-fields input:not([type=checkbox]):focus,.hotel-room-fields select:focus,.hotel-room-secondary input:not([type=checkbox]):focus,.hotel-rate-row input:not([type=checkbox]):focus,.hotel-rate-row select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7653d617}.builder-wide,.entity-wide{grid-column:1/-1}.service-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-warning,.builder-disabled-note{background:#fff8e8;border:1px solid #f0d79d;border-radius:9px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;display:flex}.builder-warning>span{color:#986116;font-weight:800}.builder-warning p,.builder-disabled-note p{color:#8a5a12;font-size:9px;line-height:1.5}.builder-disabled-note{border-color:var(--line);background:#f7f8fa;display:block}.builder-disabled-note strong{margin-bottom:4px;font-size:10px;display:block}.builder-disabled-note p{color:var(--muted)}.catalog-list{flex-direction:column;gap:8px;padding-top:18px;display:flex}.catalog-row{border:1px solid var(--line);background:#fafbfc;border-radius:10px;grid-template-columns:110px minmax(160px,1fr) auto auto;align-items:end;gap:9px;padding:10px;display:grid}.age-list .catalog-row{grid-template-columns:minmax(150px,1.3fr) repeat(3,100px) auto auto}.catalog-grow{min-width:0}.inline-check{white-space:nowrap;align-items:center;min-height:38px;color:#475467!important;flex-direction:row!important;gap:7px!important;display:inline-flex!important}.inline-check input,.builder-switch input,.builder-date-grid input{accent-color:var(--purple)}.remove-row{color:#a9324a;background:0 0;border:0;border-radius:7px;align-self:center;padding:7px 8px;font-size:8px;font-weight:800}.remove-row:hover{background:#fff0f2}.entity-list{flex-direction:column;gap:12px;padding-top:18px;display:flex}.entity-card{border:1px solid var(--line);background:#fafbfc;border-radius:12px;padding:17px}.entity-card-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.entity-card-head h4{margin-top:6px;font-size:13px}.visibility-label{color:#667085;letter-spacing:.04em;text-transform:uppercase;background:#f1f3f5;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.visibility-label.public{color:#13735e;background:#e6f6f1}.visibility-label.private{color:#667085;background:#f1f3f5}.entity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.entity-wide{grid-column:span 4}.entity-options{flex-wrap:wrap;gap:18px;padding-top:13px;display:flex}.date-setting{border-top:1px solid var(--line-soft);padding-top:13px}.date-setting>span{color:#667085;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.builder-date-grid{flex-wrap:wrap;gap:7px;display:flex}.builder-date-grid label{color:#667085;background:#fff;border:1px solid #d6dce3;border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:6px 9px;font-size:8px;display:inline-flex}.builder-date-grid label.selected{color:#5d3fab;background:#f2effb;border-color:#b7a5e7}.builder-switch{border:1px solid var(--line);color:#475467;white-space:nowrap;background:#fafbfc;border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.builder-empty{text-align:center;border:1px dashed #cfd6df;border-radius:12px;padding:32px}.builder-empty strong{font-size:12px}.builder-empty p{color:var(--muted);margin-top:5px;font-size:9px}.builder-error{z-index:8;margin-top:12px;position:sticky;bottom:18px;box-shadow:0 8px 24px #1018281f}.package-public-note{background:#faf8ff;border:1px solid #d9d0f4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px 18px;display:grid}.package-public-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.package-public-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.package-public-title strong{color:#5d3fab;font-size:16px;font-weight:750}.package-public-title span{color:#6847bd;background:#ede8fb;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.package-public-copy p{color:var(--muted);font-size:13px;line-height:1.5}.package-public-directions{gap:7px;display:grid}.package-public-directions>span{color:#7b8492;font-size:10px;font-weight:750}.package-public-directions>div{flex-wrap:wrap;gap:6px;display:flex}.package-public-directions b{color:#6544bd;background:#fff;border:1px solid #ddd4f5;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.package-public-directions b i{background:#7653d6;border-radius:50%;width:6px;height:6px}.package-public-price{flex-direction:column;align-items:flex-end;gap:5px;min-width:165px;display:flex}.package-public-price span{color:#7b8492;font-size:10px;font-weight:700}.package-public-price b{color:#5d3fab;font-size:17px;font-weight:800}.editor-package-options{gap:10px;display:grid}.editor-package-options>button{min-height:76px;color:var(--text);text-align:left;background:#fff;border:1px solid #d6dce3;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.editor-package-check{color:#fff;border:1px solid #cbd1d9;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-weight:800;display:grid}.editor-package-copy,.editor-package-meta{flex-direction:column;min-width:0;display:flex}.editor-package-copy{gap:4px}.editor-package-copy strong{font-size:14px;font-weight:680}.editor-package-copy small,.editor-package-meta small{color:#7b8492;font-size:11px;line-height:1.35}.editor-package-meta{align-items:flex-end;gap:4px}.editor-package-meta strong{white-space:nowrap;font-size:15px;font-weight:720}.editor-package-options>button.selected{background:#faf9fd;border-color:#8f75d9;box-shadow:0 0 0 2px #7653d612}.editor-package-options>button.selected .editor-package-check{background:#7653d6;border-color:#7653d6}.meal-options{flex-direction:column;gap:10px;margin-top:15px;display:flex}.meal-option-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 12px 6px}.meal-option-head{justify-content:space-between;gap:12px;padding:12px 0;display:flex}.meal-option-head>div{flex-direction:column;gap:3px;display:flex}.meal-option-head strong{font-size:10px}.meal-option-head span,.meal-option-head b{color:var(--muted);font-size:8px}@media (width<=1100px){.settings-builder-layout{grid-template-columns:1fr}.settings-builder-nav{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:static}.settings-builder-nav>a{min-height:62px}.builder-readiness{grid-column:1/-1}.age-list .catalog-row{grid-template-columns:minmax(150px,1fr) repeat(3,85px)}.age-list .inline-check,.age-list .remove-row{justify-self:start}}@media (width<=760px){.admin-camp-toolbar{flex-direction:column;width:100%}.admin-camp-toolbar .button{width:100%}.builder-intro{position:static}.builder-save-actions{flex-direction:column;align-items:stretch}.settings-builder-nav{flex-direction:row;padding:6px;display:flex;overflow-x:auto}.settings-builder-nav>a{flex:0 0 145px}.builder-readiness{display:none}.builder-panel{padding:18px}.builder-panel-head,.subsection-actions{flex-direction:column;align-items:stretch}.builder-panel-head .button,.subsection-actions .button{width:100%}.builder-form-grid,.entity-grid,.service-dates{grid-template-columns:1fr}.builder-wide,.entity-wide{grid-column:auto}.catalog-row,.age-list .catalog-row{grid-template-columns:1fr 1fr}.catalog-grow{grid-column:span 2}.entity-options{flex-direction:column;align-items:flex-start;gap:5px}.package-public-note{grid-template-columns:1fr}.package-public-price{border-top:1px solid #e4ddf6;align-items:flex-start;width:100%;min-width:0;padding-top:12px}.create-camp-modal{max-height:calc(100vh - 30px);overflow-y:auto}}.user-shell .app-main{padding-bottom:118px}.user-bottom-nav{z-index:16;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #dfe4ea;border-radius:18px;grid-template-columns:repeat(3,1fr);width:min(520px,100% - 28px);min-height:68px;padding:6px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #10182824}.user-bottom-nav button{color:#7b8492;min-width:0;font:inherit;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex;position:relative}.user-bottom-nav button>span{color:#98a2b3;place-items:center;width:24px;height:24px;line-height:1;display:grid}.user-bottom-nav button b{color:#fff;background:#7653d6;border-radius:99px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:7px;left:calc(50% + 8px)}.compact-heading{align-items:center;padding-bottom:8px}.applications-heading-title-row{align-items:center;gap:14px;margin-top:12px;display:flex}.applications-heading-title-row h1{margin:0}.application-add-button{color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;background:#7653d6;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0 0 2px;font-size:28px;font-weight:400;line-height:1;transition:transform .18s,background .18s;display:grid;box-shadow:0 8px 18px #704cdb38}.application-add-button:hover{background:#6941c6;transform:translateY(-1px)}.application-add-button:focus-visible{outline-offset:3px;outline:3px solid #704cdb3d}.user-settings{flex-direction:column;gap:24px;display:flex}.profile-settings-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto repeat(3,1fr) auto;align-items:center;gap:22px;padding:22px;display:grid}.profile-settings-card>div{flex-direction:column;gap:5px;display:flex}.profile-settings-card>div span{color:#98a2b3;font-size:11px}.profile-settings-card>div strong{color:#344054;font-size:14px}.application-progress{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:repeat(4,1fr);gap:8px;padding:13px 26px;display:grid}.application-progress button{color:#98a2b3;min-width:0;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px;display:flex}.application-progress button span{background:#fff;border:1px solid #d6dce3;border-radius:8px;flex:0 0 23px;place-items:center;height:23px;font-size:11px;font-weight:800;display:grid}.application-progress button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.application-progress button.active{color:#5d3fab;background:#f2effb}.application-progress button.active span{color:#fff;background:#7653d6;border-color:#987de2}.application-progress button.done{color:#13735e}.application-progress button.done span{color:#13735e;background:#e6f6f1;border-color:#b6e4d8}.application-editor-body{min-height:360px}.editor-field-label{color:#667085;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.participation-format{border:1px solid var(--line);background:#fafbfc;border-radius:12px;padding:15px}.editor-person-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.editor-person-groups.is-solo{grid-template-columns:minmax(0,1fr)}.editor-field-group{flex-direction:column;gap:12px;min-width:0;display:flex}.editor-person-groups .editor-field-group{border:1px solid var(--line);background:#fafbfc;border-radius:12px;padding:16px}.editor-field-group-wide{border-top:1px solid var(--line-soft);padding-top:19px}.editor-field-group h4{color:#475467;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:760;line-height:1.3}.format-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.format-options button{min-height:58px;color:var(--text);text-align:left;background:#fff;border:1px solid #d6dce3;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 13px;display:flex}.format-options button strong{font-size:13px}.format-options button span{color:var(--muted);font-size:11px}.format-options button.active{background:#f2effb;border-color:#987de2;box-shadow:0 0 0 2px #7653d614}.format-options button.active strong{color:#5d3fab}.solo-role-row{background:#faf8ff;border:1px solid #d9d0f4;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.solo-role-row>div:first-child{flex-direction:column;gap:3px;display:flex}.solo-role-row strong{font-size:12px}.solo-role-row span{color:var(--muted);font-size:11px}.solo-role-row .segmented-control{flex-basis:180px}.conditional-block{border:1px solid var(--line);background:#fafbfc;border-radius:12px;padding:17px}.conditional-block+.conditional-block{margin-top:2px}.conditional-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.conditional-heading>div:first-child{flex-direction:column;gap:4px;display:flex}.conditional-heading strong{font-size:11px}.conditional-heading span{color:var(--muted);font-size:9px}.segmented-control{background:#fff;border:1px solid #d6dce3;border-radius:9px;flex:0 0 118px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented-control button{color:#667085;background:0 0;border:0;border-radius:6px;min-height:30px;font-size:9px;font-weight:700}.segmented-control button.active{color:#fff;background:#7653d6}.branch-fields{border-top:1px solid var(--line-soft);margin-top:17px;padding-top:17px}.meal-days{border-top:1px solid var(--line-soft);flex-direction:column;margin-top:17px;display:flex}.meal-days>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.meal-days>div>div:first-child{flex-direction:column;gap:3px;display:flex}.meal-days strong{font-size:10px}.meal-days span{color:var(--muted);font-size:9px}.registration-settings{flex-direction:column;gap:16px;display:flex}.settings-intro{justify-content:space-between;align-items:center;gap:28px;padding:24px;display:flex}.settings-intro h2{margin:8px 0 6px;font-size:21px}.settings-intro p{max-width:650px;color:var(--muted);font-size:10px;line-height:1.55}.settings-sections{grid-template-columns:1fr 1fr;gap:16px;display:grid}.config-section{flex-direction:column;gap:18px;padding:22px;display:flex}.config-section-head{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.config-section-head>span{color:#6941c6;background:#f0ebff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.config-section-head h3{font-size:13px}.config-section-head p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.config-section-head>b{color:#667085;background:#f1f3f5;border-radius:99px;padding:5px 8px;font-size:8px}.config-summary{color:#667085;background:#f7f8fa;border-radius:9px;padding:12px;font-size:9px;line-height:1.55}.config-section label:not(.toggle-row){color:#667085;flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.config-section textarea{min-height:110px;color:var(--text);resize:vertical;font:inherit;background:#fff;border:1px solid #d6dce3;border-radius:9px;outline:none;padding:11px 12px;font-size:10px;line-height:1.5}.config-section textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7653d61a}.config-toggles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.toggle-row{border:1px solid var(--line);background:#fafbfc;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.toggle-row input{accent-color:var(--purple);margin-top:2px}.toggle-row>span{flex-direction:column;gap:4px;display:flex}.toggle-row strong{font-size:10px}.toggle-row small{color:var(--muted);font-size:8px;line-height:1.4}@media (width<=900px){.profile-settings-card{grid-template-columns:auto 1fr}.profile-settings-card .button{grid-column:1/-1}.settings-sections{grid-template-columns:1fr}}@media (width<=760px){.user-shell .app-main{padding-bottom:102px}.user-bottom-nav{width:100%;min-height:72px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:17px 17px 0 0;bottom:0}.compact-heading{align-items:flex-start}.profile-settings-card{grid-template-columns:auto 1fr;gap:16px;padding:18px}.profile-settings-card>div{grid-column:1/-1}.application-progress{gap:3px;padding:9px 12px}.application-progress button{flex-direction:column;gap:3px;padding:5px 2px}.application-progress button span{flex-basis:22px;width:22px;height:22px}.application-progress button b{font-size:8px}.application-editor-body{min-height:0}.conditional-heading,.solo-role-row{flex-direction:column;align-items:stretch}.editor-person-groups{grid-template-columns:1fr}.editor-person-groups .editor-field-group{padding:13px}.solo-role-row .segmented-control{flex-basis:auto;min-height:38px}.segmented-control{flex-basis:auto}.settings-intro{flex-direction:column;align-items:stretch;padding:18px}.settings-intro .button{width:100%}.config-section{padding:18px}.config-section .two-columns,.config-toggles{grid-template-columns:1fr}.application-editor-actions{grid-template-columns:1fr 1fr}.application-editor-actions .button-primary{grid-area:1/1/auto/-1}}.admin-shell-v3{--admin-sidebar-width:76px;grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);color:#1d2939;background:radial-gradient(circle at 92% 5%,#7653d60e,#0000 24rem),#f6f7fa;min-height:100vh;transition:grid-template-columns .22s;display:grid}.admin-shell-v3.nav-open{--admin-sidebar-width:252px}.admin-sidebar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-right:1px solid #e4e7ec;flex-direction:column;grid-column:1;min-width:0;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:8px 0 28px #10182809}.admin-sidebar-head{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 4px;display:flex}.admin-sidebar-brand{min-width:0;overflow:hidden}.admin-sidebar-brand .brand{gap:9px}.admin-sidebar-brand .brand-word{font-size:15px}.admin-menu-button{color:#475467;background:#fff;border:1px solid #e4e7ec;border-radius:12px;flex:0 0 42px;place-content:center;gap:4px;width:42px;height:42px;padding:0;display:grid}.admin-mobile-menu-button{display:none}.admin-menu-button:hover{background:#f7f4ff;border-color:#cfc5ec}.admin-menu-button span{background:currentColor;border-radius:99px;width:17px;height:2px;display:block}.nav-collapsed .admin-sidebar-head{justify-content:center;padding:0}.nav-collapsed .admin-sidebar-brand{display:none}.admin-side-nav{flex-direction:column;flex:1;gap:7px;min-height:0;margin-top:34px;display:flex}.admin-side-nav button{color:#667085;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;width:100%;min-height:52px;padding:7px 9px;font-size:14px;font-weight:700;display:flex;position:relative;overflow:hidden}.admin-side-nav button:hover{color:#344054;background:#f7f8fa}.admin-side-nav button:focus{outline:none}.admin-side-nav button:focus-visible,.admin-side-nav button.active{color:#5d3fab;background:#eee9ff}.admin-side-icon{color:#7b8492;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;line-height:0;transition:color .16s,transform .16s;display:grid}.admin-side-icon svg{width:24px;height:24px;display:block;overflow:visible}.admin-side-icon>span{font-size:22px;line-height:1}.admin-side-nav button.active .admin-side-icon{color:#6941c6;background:0 0}.admin-side-nav button:hover .admin-side-icon{color:#475467}.admin-side-nav button.active:hover .admin-side-icon{color:#6941c6}.admin-side-copy{opacity:1;min-width:0;transition:opacity .15s}.nav-collapsed .admin-side-copy{opacity:0;width:0;overflow:hidden}.nav-collapsed .admin-side-nav button{justify-content:center;gap:0;padding:7px 6px}.admin-sidebar-camp{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;flex-direction:column;gap:5px;min-width:0;margin-bottom:12px;padding:12px 8px;display:flex}.admin-sidebar-camp-label{color:#7b8492;font-size:10px;font-weight:700}.admin-sidebar-camp-control{align-items:center;min-width:0;display:flex;position:relative}.admin-sidebar-camp-control select{color:#1d2939;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px;font-weight:700}.admin-sidebar-camp-icon{display:none}.admin-sidebar-camp-meta{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.nav-collapsed .admin-sidebar-camp{align-items:center;margin-bottom:10px;padding:11px 0}.nav-collapsed .admin-sidebar-camp-control{width:44px;height:44px}.nav-collapsed .admin-sidebar-camp-control select{cursor:pointer;opacity:0;width:44px;height:44px;position:absolute;inset:0}.nav-collapsed .admin-sidebar-camp-icon{color:#6941c6;background:#f2effb;border-radius:12px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:grid}.admin-sidebar-user{border-top:1px solid #edf0f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 8px 0;display:grid}.admin-sidebar-user>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-sidebar-user strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-sidebar-user div span{color:#7b8492;font-size:11px}.admin-logout-button{color:#667085;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.admin-logout-button:hover{color:#a9324a;background:#fff0f2}.nav-collapsed .admin-sidebar-user{flex-direction:column;gap:7px;padding:13px 0 0;display:flex}.admin-sidebar-backdrop{display:none}.admin-shell-v3 .admin-main{grid-column:2;width:min(1180px,100% - 56px);margin:0 auto;padding:34px 0 88px}.admin-shell-v3 .admin-main.admin-main-allocation{width:min(1600px,100% - 24px);padding-top:12px;padding-bottom:24px}.admin-shell-v3 .admin-topline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:26px;display:grid}.admin-shell-v3 .admin-topline h1{color:#17202b;letter-spacing:-.045em;margin:9px 0 8px;font-size:clamp(30px,3vw,40px);font-weight:600}.admin-shell-v3 .admin-topline p{color:#667085;max-width:650px;font-size:15px;line-height:1.55}.admin-shell-v3 .eyebrow{color:#7b8492;letter-spacing:.12em;font-size:11px}.admin-shell-v3 .admin-camp-toolbar{align-items:stretch;gap:10px}.admin-shell-v3 .admin-camp-select{background:#ffffffe0;border:1px solid #e0e4ea;border-radius:13px;min-width:292px;padding:11px 14px;box-shadow:0 1px 2px #10182806}.admin-shell-v3 .admin-camp-select .label{font-size:11px;font-weight:700}.admin-shell-v3 .admin-camp-select select{color:#1d2939;margin:3px 0;font-size:14px}.admin-shell-v3 .admin-camp-select>span:last-child{color:#7b8492;font-size:11px}.admin-shell-v3 .button{border-radius:11px;min-height:42px;padding:10px 15px;font-size:13px}.admin-shell-v3 .admin-card{border-color:#e2e6ec;border-radius:16px;box-shadow:0 1px 3px #10182809,0 12px 34px #10182806}.admin-shell-v3 .metric-card{border-radius:15px;min-height:145px;padding:21px}.admin-shell-v3 .metric-card>strong{margin-top:20px;font-size:34px}.admin-shell-v3 .metric-card>span:last-child{font-size:14px}.admin-shell-v3 .metric-trend{font-size:11px}.admin-shell-v3 .card-heading h2,.admin-shell-v3 .table-toolbar h2{font-size:22px}.admin-shell-v3 .queue-row,.admin-shell-v3 .table-body,.admin-shell-v3 .queue-info strong,.admin-shell-v3 .table-couple strong,.admin-shell-v3 .table-applicant strong{font-size:13px}.admin-shell-v3 .queue-info span,.admin-shell-v3 .queue-status small,.admin-shell-v3 .table-couple small,.admin-shell-v3 .table-applicant small{font-size:11px}.admin-shell-v3 .search-input{width:260px;min-height:42px}.admin-shell-v3 .search-input input{font-size:13px}.admin-shell-v3 .filter{font-size:12px}.admin-shell-v3 .table-head{font-size:10px}.admin-shell-v3 .settings-topline{margin-bottom:20px}.admin-shell-v3 .settings-topline h1{font-size:clamp(28px,2.5vw,35px)}.admin-shell-v3 .registration-settings{gap:14px}.admin-shell-v3 .builder-intro{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;min-height:74px;padding:15px 18px;position:sticky;top:0;box-shadow:0 10px 35px #10182812}.builder-intro-copy{min-width:0}.admin-shell-v3 .builder-intro-copy p{color:#667085;max-width:690px;margin-top:5px;font-size:13px;line-height:1.45}.admin-shell-v3 .builder-save-actions{gap:12px}.admin-shell-v3 .readiness-chip{padding:8px 11px;font-size:11px}.admin-shell-v3 .settings-builder-layout{flex-direction:column;align-items:stretch;gap:14px;display:flex}.settings-builder-toolbar{flex-direction:column;gap:10px;display:flex}.admin-shell-v3 .settings-builder-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px;display:grid;position:static}.admin-shell-v3 .settings-builder-nav>a{text-align:center;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:46px;padding:10px 14px;display:flex}.admin-shell-v3 .settings-builder-nav>a:hover{background:#f7f8fa}.admin-shell-v3 .settings-builder-nav>a.active{color:#5d3fab;background:#eee9ff}.admin-shell-v3 .settings-builder-nav strong{letter-spacing:-.015em;font-size:13px;font-weight:700}.admin-shell-v3 .builder-readiness{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:12px 15px;display:grid}.builder-readiness-icon{color:#8a5a12;background:#fff0cf;border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.builder-readiness.ready .builder-readiness-icon{color:#13735e;background:#dff4ed}.admin-shell-v3 .builder-readiness strong{font-size:12px}.admin-shell-v3 .builder-readiness p,.admin-shell-v3 .builder-readiness li,.admin-shell-v3 .builder-readiness>small{font-size:11px}.admin-shell-v3 .builder-readiness ul{flex-wrap:wrap;gap:4px 18px;margin:4px 0 0;padding:0;list-style-position:inside;display:flex}.admin-shell-v3 .builder-readiness>small{white-space:nowrap;border:0;padding:0}.admin-shell-v3 .settings-builder-content,.admin-shell-v3 .builder-service-stack{gap:16px}.admin-shell-v3 .builder-panel{padding:28px}.admin-shell-v3 .builder-panel-head{border-bottom:0;align-items:center;padding-bottom:0}.builder-section-save{min-width:112px}.builder-panel>.builder-form-grid:first-child,.builder-panel>.directory-toolbar:first-child{margin-top:0}.main-primary-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.main-primary-row>label{min-width:0}.camp-visibility-settings{background:#f8fafc;border:1px solid #e2e6ec;border-radius:13px;gap:14px;padding:18px;display:grid}.camp-visibility-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.camp-visibility-head>div{gap:4px;display:grid}.camp-visibility-head strong{color:#344054;font-size:13px}.camp-visibility-head span,.camp-visibility-head small{color:#667085;font-size:11px;line-height:1.45}.camp-visibility-head small{text-align:right;max-width:440px}.camp-visibility-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-shell-v3 .camp-visibility-option{white-space:normal;background:#fff;align-items:flex-start;min-height:72px;padding:13px}.camp-visibility-option>span{gap:4px;display:grid}.camp-visibility-option strong{color:#344054;font-size:12px}.camp-visibility-option small{color:#7b8492;font-size:10px;font-weight:600;line-height:1.4}.admin-shell-v3 .camp-visibility-option.is-active{background:#fbf9ff;border-color:#c9baf0}.admin-shell-v3 .camp-visibility-option.is-inherited{border-style:dashed}.admin-shell-v3 .camp-visibility-option input:disabled{cursor:not-allowed;opacity:.72}.camp-access-link{border-top:1px solid #e2e6ec;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);align-items:end;gap:14px;padding-top:14px;display:grid}.camp-access-link-copy{gap:4px;display:grid}.camp-access-link-copy strong{color:#344054;font-size:12px}.camp-access-link-copy small{color:#7b8492;font-size:10px;font-weight:600;line-height:1.45}.camp-access-link-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-shell-v3 .camp-access-link-control input{color:#475467;background:#fff;border-color:#d6dce3;min-width:0;height:42px;font-size:11px;font-weight:600}.admin-shell-v3 .camp-access-link:not(.is-ready) .camp-access-link-control input{color:#98a2b3;background:#f2f4f7}.camp-access-link-button{min-width:132px}.camp-access-link-button svg{width:16px;height:16px}.camp-access-link-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.admin-shell-v3 .service-dates.hotel-primary-row{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;max-width:none}.hotel-primary-row>label.is-disabled{opacity:.42;filter:grayscale(.22)}.hotel-primary-actions,.directory-section-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.hotel-primary-actions{min-width:242px;min-height:42px}.admin-shell-v3 .hotel-primary-actions .builder-switch{white-space:nowrap;flex-direction:row;align-items:center;min-width:122px}.admin-shell-v3 .builder-panel-head h3{letter-spacing:-.035em;margin:8px 0 6px;font-size:24px;font-weight:600}.admin-shell-v3 .builder-panel-head p{color:#667085;max-width:720px;font-size:14px;line-height:1.55}.admin-shell-v3 .builder-form-grid{grid-template-columns:repeat(2,minmax(230px,1fr));gap:17px 18px;max-width:860px;margin-top:26px}.admin-shell-v3 .main-builder-grid{max-width:none}.admin-shell-v3 .builder-form-grid label,.admin-shell-v3 .entity-grid label,.admin-shell-v3 .catalog-row label,.admin-shell-v3 .hotel-room-fields>label,.admin-shell-v3 .hotel-room-secondary>label{color:#475467;gap:7px;font-size:12px;font-weight:700}.admin-shell-v3 .builder-form-grid input,.admin-shell-v3 .builder-form-grid select,.admin-shell-v3 .builder-form-grid textarea,.admin-shell-v3 .entity-grid input,.admin-shell-v3 .entity-grid select,.admin-shell-v3 .entity-grid textarea,.admin-shell-v3 .catalog-row input,.admin-shell-v3 .hotel-room-fields input:not([type=checkbox]),.admin-shell-v3 .hotel-room-fields select,.admin-shell-v3 .hotel-room-secondary input:not([type=checkbox]),.admin-shell-v3 .hotel-rate-row input:not([type=checkbox]),.admin-shell-v3 .hotel-rate-row select{color:#1d2939;border-color:#d5dae2;border-radius:10px;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.35}.admin-shell-v3 .entity-grid textarea{resize:vertical;width:100%;font:inherit}.admin-shell-v3 .builder-form-grid textarea{min-height:110px}.camp-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.camp-period-card{background:#fbfcfe;border:1px solid #dfe4eb;border-radius:13px;min-width:0;padding:14px}.camp-period-card.operations-period{background:#fbf9ff;border-color:#e2daf7}.camp-period-card.is-locked{background:#f7f8fa}.camp-period-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:42px;margin-bottom:12px;display:flex}.camp-period-head>div{min-width:0}.camp-period-head strong,.camp-period-head span{display:block}.camp-period-head strong{color:#1d2939;font-size:13px}.camp-period-head>div>span{color:#7b8492;margin-top:3px;font-size:10px;font-weight:500;line-height:1.35}.period-lock,.period-private{color:#667085;white-space:nowrap;background:#eef1f5;border-radius:999px;flex:none;padding:5px 7px;font-size:9px;font-weight:800}.period-private{color:#6847be;background:#f0ebfd}.camp-period-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.camp-period-card input:disabled{color:#98a2b3;cursor:not-allowed;background:#f0f2f5;border-color:#e3e6eb}.camp-period-card>p{color:#7b8492;margin-top:10px;font-size:10px;line-height:1.45}.camp-date-manager{background:#fbfcfe;border:1px solid #dfe4eb;border-radius:14px;overflow:hidden}.camp-date-manager-head{background:#fff;border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.camp-date-manager-head>div:first-child{gap:4px;display:grid}.camp-date-manager-head strong{color:#1d2939;font-size:14px}.camp-date-manager-head span{color:#7b8492;font-size:10px;line-height:1.4}.camp-date-manager-head>div:last-child{align-items:center;gap:12px;display:flex}.camp-date-manager-head small{color:#7b8492;white-space:nowrap;font-size:9px;font-weight:750}.camp-date-list{display:grid}.camp-date-row{background:#fff;border-bottom:1px solid #e8ebf0;grid-template-columns:32px minmax(165px,.72fr) minmax(175px,1fr) auto 38px;align-items:center;gap:12px;min-height:66px;padding:10px 14px;display:grid}.camp-date-row:last-child{border-bottom:0}.camp-date-row.is-private{background:#faf9fd}.camp-date-order{color:#7050c6;background:#f0edfa;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:grid}.camp-date-input{color:#667085;gap:5px;min-width:0;font-size:9px;font-weight:750;display:grid}.admin-shell-v3 .camp-date-input input{color:#1d2939;background:#fff;border-color:#d5dae2;border-radius:9px;min-height:40px;padding:8px 10px;font-size:12px}.admin-shell-v3 .camp-date-input input:disabled{color:#98a2b3;cursor:not-allowed;background:#f1f3f6;border-color:#e3e6eb}.camp-date-label{color:#344054;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.camp-date-label:first-letter{text-transform:uppercase}.camp-date-visibility{justify-content:flex-start;min-width:166px}.camp-date-visibility:has(input:checked){color:#6544bd;background:#f7f4ff;border-color:#d6cef0}.camp-date-visibility input:disabled{opacity:.58;cursor:not-allowed!important}.camp-date-remove{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.camp-date-remove:hover:not(:disabled){color:#b42318;background:#fff0f1}.camp-date-remove:disabled{color:#d0d5dd;cursor:not-allowed}.camp-date-remove svg{width:17px;height:17px}.camp-date-lock-note{color:#667085;background:#f8f9fb;border-top:1px solid #e7eaf0;align-items:flex-start;gap:8px;padding:11px 14px;display:flex}.camp-date-lock-note>span{color:#6941c6;background:#eee9ff;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:850;display:grid}.camp-date-lock-note p{font-size:10px;line-height:1.45}.camp-directions{background:#fbfcfe;border:1px solid #e3e7ed;border-radius:13px;padding:16px}.camp-directions-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.camp-directions-head>div{gap:4px;display:grid}.camp-directions-head strong{color:#1d2939;font-size:13px}.camp-directions-head span{color:#7a8494;font-size:11px;line-height:1.4}.camp-directions-head small{color:#6544bd;white-space:nowrap;background:#f0edfa;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:750}.camp-direction-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:14px;display:grid}.camp-direction-item{background:#fff;border:1px solid #dde2e9;border-radius:9px;grid-template-columns:minmax(105px,1fr) auto 30px;align-items:center;display:grid;overflow:hidden}.camp-direction-item.is-selected{background:#f5f2ff;border-color:#c9bbed}.camp-direction-choice,.camp-direction-remove{background:0 0;border:0;min-height:34px}.camp-direction-choice{color:#667085;align-items:center;gap:7px;min-width:0;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.camp-direction-choice i,.direction-toggle-group button i{background:#c3c9d2;border-radius:50%;width:7px;height:7px}.camp-direction-item.is-selected .camp-direction-choice{color:#6544bd}.camp-direction-item.is-selected .camp-direction-choice i,.direction-toggle-group button.selected i{background:#7653d6}.camp-direction-visibility{border-left:1px solid #e4e7ec;align-self:stretch;margin:0;padding:0 10px;color:#667085!important;font-size:10px!important}.camp-direction-visibility span{white-space:nowrap}.camp-direction-visibility:has(input:disabled){background:#f5f6f8;color:#98a2b3!important}.admin-shell-v3 .camp-direction-visibility input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.camp-direction-remove{color:#a0a7b3;border-left:1px solid #e4e7ec;place-items:center;width:30px;font-size:16px;display:grid}.camp-direction-remove:hover{color:#b42318;background:#fff0f1}.camp-direction-add{grid-template-columns:minmax(180px,320px) auto;gap:8px;margin-top:12px;display:grid}.admin-shell-v3 .camp-direction-add input{min-height:38px}.admin-shell-v3 .camp-direction-add .button{min-height:38px;padding:8px 11px}.direction-toggle-group{flex-wrap:wrap;gap:6px;display:flex}.direction-toggle-group button{color:#667085;background:#fff;border:1px solid #dde2e8;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.direction-toggle-group button.selected{color:#6544bd;background:#f3efff;border-color:#c9bbed}.direction-toggle-group.is-compact{gap:4px}.direction-toggle-group.is-compact button{min-height:28px;padding:4px 7px;font-size:9px}.direction-empty{color:#98a2b3;font-size:10px;line-height:1.35}@media (width<=700px){.group-lesson-type-directory-head{flex-direction:column;align-items:stretch}.group-lesson-type-directory-head>div:last-child{grid-template-columns:1fr;display:grid}.group-lesson-type-row{grid-template-columns:30px 1fr}.group-lesson-type-row>label{grid-column:2}.schedule-group-scope-head{flex-direction:column;align-items:flex-start;gap:2px}}.teacher-directions-cell{min-width:0}.teacher-card-directions{grid-column:1/-1;gap:8px;display:grid}.teacher-card-directions>span{color:#475467;font-size:11px;font-weight:750}.date-warning-list{color:#6f531d;background:#fffaf0;border:1px solid #ead9ae;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.date-warning-mark{color:#805b13;background:#f5e7be;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:850;display:grid}.date-warning-list strong{color:#5e4618;margin-bottom:3px;font-size:11px;display:block}.date-warning-list p{margin:2px 0;font-size:10px;font-weight:600;line-height:1.4}.date-warning-list>div>span{color:#8b7445;margin-top:5px;font-size:9px;font-weight:500;display:block}.admin-shell-v3 .service-dates{grid-template-columns:repeat(3,minmax(180px,1fr));max-width:820px}.admin-shell-v3 .builder-warning,.admin-shell-v3 .builder-disabled-note{max-width:860px;padding:14px}.admin-shell-v3 .builder-warning p,.admin-shell-v3 .builder-disabled-note p{font-size:12px}.catalog-columns{grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);gap:18px;margin-top:24px;display:grid}.admin-shell-v3.nav-open .catalog-columns{grid-template-columns:1fr}.catalog-group{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:14px;min-width:0;padding:18px}.catalog-group-head{justify-content:space-between;align-items:flex-start;gap:14px;min-height:52px;display:flex}.catalog-group-head h4{color:#1d2939;font-size:17px}.catalog-group-head p{color:#7b8492;margin-top:4px;font-size:12px;line-height:1.4}.admin-shell-v3 .catalog-group-head .button{white-space:nowrap;min-height:36px;padding:8px 11px}.admin-shell-v3 .catalog-list{scrollbar-color:#c9c1df transparent;scrollbar-width:thin;gap:7px;max-height:690px;padding:14px 4px 0 0;overflow:auto}.admin-shell-v3 .catalog-row{background:#fff;border-color:#e3e7ed;border-radius:11px;gap:8px;padding:10px}.admin-shell-v3 .class-list .catalog-row{grid-template-columns:82px minmax(120px,1fr) auto 34px}.admin-shell-v3 .age-list .catalog-row{grid-template-columns:minmax(130px,1fr) repeat(3,70px) auto 34px}.admin-shell-v3 .catalog-row input{min-height:40px;padding:8px 9px;font-size:13px}.admin-shell-v3 .inline-check{min-height:40px;color:#475467!important;font-size:12px!important}.admin-shell-v3 .inline-check input{width:17px;height:17px}.admin-shell-v3 .remove-row{border-radius:9px;align-self:end;place-items:center;width:32px;height:32px;padding:0;font-size:17px;display:grid}.admin-shell-v3 .remove-row-text{width:auto;height:auto;padding:7px 9px;font-size:11px}.admin-shell-v3 .entity-list{gap:16px;padding-top:24px}.package-card-grid,.service-card-grid,.teacher-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.admin-shell-v3 .entity-card{background:#fbfcfe;border-color:#e2e6ec;border-radius:14px;padding:20px;box-shadow:0 1px 2px #10182806}.admin-shell-v3 .entity-card-head{align-items:flex-start;margin-bottom:18px}.admin-shell-v3 .entity-card-head h4{color:#1d2939;letter-spacing:-.025em;margin-top:8px;font-size:18px}.admin-shell-v3 .entity-card-head small{color:#667085;margin-top:5px;font-size:12px;display:block}.admin-shell-v3 .visibility-label{padding:5px 8px;font-size:9px}.admin-shell-v3 .entity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-shell-v3 .entity-wide{grid-column:1/-1}.admin-shell-v3 .package-fields label>small{color:#98a2b3;font-size:10px;font-weight:600}.admin-shell-v3 .entity-options{gap:10px 22px;padding-top:16px}.currency-select{align-items:center;display:flex}.admin-shell-v3 .currency-select select{width:100%}.button-danger{color:#fff;background:#d92d20;border-color:#d92d20}.button-danger:hover{background:#b42318;border-color:#b42318}.admin-shell-v3 .package-entity{padding:18px;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.admin-shell-v3 .package-entity.is-dirty{border-color:#b9a8ef;box-shadow:0 0 0 3px #7653d614}.admin-shell-v3 .package-card-head{min-height:72px;margin-bottom:14px;padding-right:34px}.admin-shell-v3 .package-card-head h4{margin-top:7px;font-size:17px}.package-remove{z-index:2;color:#98a2b3;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;font-size:21px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.package-remove:hover{color:#b42318;background:#fff0f1}.package-summary{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.package-summary>span{color:#667085;background:#f0f2f5;border-radius:7px;align-items:center;min-height:24px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.package-summary .package-dirty-label{color:#8a5a12;background:#fff4d8}.admin-shell-v3 .package-fields{grid-template-columns:minmax(0,1.45fr) minmax(145px,.75fr);gap:12px}.package-description-field{grid-column:1/-1}.admin-shell-v3 .package-fields textarea{resize:none;height:44px;min-height:44px}.package-directions-field{border-top:1px solid #eaecf0;gap:8px;margin-top:18px;padding-top:16px;display:grid}.package-directions-field>span{color:#475467;font-size:11px;font-weight:750}.package-card-directions{margin-top:14px}.package-price-field input{font-variant-numeric:tabular-nums;letter-spacing:.025em}.package-card-footer{border-top:1px solid #e9ecf0;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding-top:14px;display:flex}.admin-shell-v3 .package-card-footer .entity-options{flex:auto;gap:4px 18px;padding-top:0}.package-save-button{flex:none;min-width:138px}.package-save-button:disabled{color:#98a2b3;opacity:1;background:#f2f4f7;border-color:#dfe3e8}.package-editor-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10182857;overflow-y:auto}.modal-card.package-editor-modal{background:#fff;border-color:#e1e5eb;border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:0;overflow-y:auto;box-shadow:0 24px 70px #10182833}.package-editor-head{z-index:2;background:#fffffff7;border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 19px;display:flex;position:sticky;top:0}.package-editor-head h2{color:#101828;letter-spacing:-.03em;margin:6px 0 0;font-size:23px;font-weight:680}.package-editor-head .package-summary{margin-top:9px}.package-editor-body{padding:22px 26px}.admin-shell-v3 .package-editor-fields{grid-template-columns:minmax(0,1.45fr) minmax(170px,.75fr);gap:14px;display:grid}.admin-shell-v3 .package-editor-fields textarea{resize:vertical;height:86px;min-height:86px}.package-editor-options{border-top:1px solid #eaecf0;flex-wrap:wrap;gap:12px 26px;margin-top:20px;padding-top:18px;display:flex}.package-editor-actions{z-index:2;background:#f9fafb;border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;display:flex;position:sticky;bottom:0}.package-editor-actions>div{gap:8px;display:flex}.package-editor-actions .button{min-height:42px}.package-editor-delete{color:#98a2b3;background:0 0;border-color:#0000}.package-editor-delete:hover{color:#b42318;background:#fff4f5;border-color:#fed3d6}.teacher-summary-row{color:#1d2939;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border-bottom:0;border-left:0;border-right:0}.teacher-summary-row:hover{background:#fbfaff}.teacher-summary-row:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #8f70dc;position:relative}.teacher-summary-name,.teacher-summary-availability,.teacher-summary-limits{flex-direction:column;gap:3px;min-width:0;display:flex}.teacher-summary-name strong,.teacher-summary-availability strong,.teacher-summary-limits strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.teacher-summary-name small,.teacher-summary-availability small,.teacher-summary-limits small{color:#7c8697;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.teacher-summary-directions{color:#59439a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.teacher-summary-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.teacher-summary-overrides{color:#667085;font-size:10px;font-weight:650}.teacher-summary-availability.is-empty{color:#b54708}.teacher-summary-status{color:#667085;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.teacher-summary-status i{background:#98a2b3;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.teacher-summary-status.is-on{color:#067647}.teacher-summary-status.is-on i{background:#12a27a}.teacher-summary-open{color:#8e79c7;text-align:center;font-size:21px}.teacher-summary-card{color:#1d2939;text-align:left;width:100%;min-height:190px;font:inherit;cursor:pointer;flex-direction:column;gap:16px;display:flex}.teacher-summary-card:hover{background:#fdfcff;border-color:#cabced}.teacher-summary-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.teacher-summary-card-head>span{flex-direction:column;gap:5px;min-width:0;display:flex}.teacher-summary-card-head strong{font-size:18px}.teacher-summary-card-head small{color:#667085;font-size:11px}.teacher-summary-card-head b{color:#876bce;font-size:24px}.teacher-summary-card-grid{border-top:1px solid #eaecf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:14px;display:grid}.teacher-summary-card-grid>span{flex-direction:column;gap:4px;display:flex}.teacher-summary-card-grid small{color:#7c8697;text-transform:uppercase;font-size:9px;font-weight:700}.teacher-summary-card-grid strong{font-size:11px}.teacher-editor-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10182857;padding:16px;overflow:hidden}.modal-card.teacher-editor-modal{box-sizing:border-box;background:#f8f9fb;border-color:#e1e5eb;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);height:min(820px,100dvh - 32px);padding:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #10182833}.teacher-editor-head{background:#fff;border-bottom:1px solid #e7e9ee;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px 18px;display:flex}.teacher-editor-head h2{color:#101828;letter-spacing:-.03em;margin:5px 0 0;font-size:24px;font-weight:680}.teacher-editor-summary{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.teacher-editor-summary>span{color:#5c6677;background:#f2f4f7;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:750}.teacher-editor-body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.teacher-editor-section{background:#fff;border:1px solid #e3e6eb;border-radius:14px;padding:18px}.teacher-editor-section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.teacher-editor-section-head>div{align-items:center;gap:9px;display:flex}.teacher-editor-section-head>div>span{color:#6941c6;background:#eee9ff;border-radius:7px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:850;display:grid}.teacher-editor-section-head strong{color:#273142;font-size:13px}.teacher-editor-section-head>small{color:#7c8697;font-size:9px}.teacher-editor-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;display:grid}.admin-shell-v3 .teacher-editor-modal input:not([type=checkbox]),.admin-shell-v3 .teacher-editor-modal select{color:#1d2939;width:100%;min-width:0;min-height:42px;font:inherit;box-shadow:none;background:#fff;border:1px solid #d5dae2;border-radius:10px;outline:0;padding:9px 11px;font-size:12px;line-height:1.35}.admin-shell-v3 .teacher-editor-modal input:not([type=checkbox]):focus,.admin-shell-v3 .teacher-editor-modal select:focus{border-color:#9b82df;box-shadow:0 0 0 3px #7653d61a}.admin-shell-v3 .teacher-editor-modal input:not([type=checkbox]):disabled{color:#98a2b3;opacity:1;background:#f4f5f7;border-color:#e6e8ec}.teacher-editor-fields>label,.teacher-identity-field>label,.teacher-availability-row>label:not(.teacher-day-toggle),.teacher-package-price-row>label:last-of-type{color:#475467;flex-direction:column;gap:7px;min-width:0;font-size:10px;font-weight:750;display:flex}.teacher-editor-fields>label{grid-column:span 2}.teacher-editor-fields label small{color:#98a2b3;font-size:8px;font-weight:600}.teacher-identity-field{grid-column:1/-1;grid-template-columns:64px minmax(0,1fr);align-items:end;gap:14px;display:grid}.teacher-identity-field .avatar{letter-spacing:.03em;border:1px solid #ddd5f6;border-radius:14px;width:64px;height:64px;font-size:16px;color:#6941c6!important;background:#eee9ff!important}.teacher-identity-field>.teacher-name-field{grid-column:auto!important}.teacher-editor-fields>.teacher-limit-field{grid-column:span 3}.teacher-field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-field-label-row small{white-space:nowrap}.teacher-directions-field{grid-column:1/-1;gap:8px;display:grid}.teacher-directions-field>span{color:#475467;font-size:10px;font-weight:750}.teacher-editor-options{border-top:1px solid #eaecf0;flex-wrap:wrap;gap:12px 24px;margin-top:16px;padding-top:14px;display:flex}.teacher-availability-list,.teacher-package-prices{gap:8px;display:grid}.teacher-availability-row{background:#fafbfc;border:1px solid #eaecf0;border-radius:10px;grid-template-columns:minmax(210px,1.35fr) 110px 110px 100px;align-items:center;gap:10px;padding:9px 10px;display:grid}.teacher-availability-row.is-selected{background:#fcfbff;border-color:#d9cef6}.teacher-day-toggle{align-items:center;gap:9px;display:flex}.teacher-day-toggle>span{flex-direction:column;gap:2px;display:flex}.teacher-day-toggle strong{color:#344054;font-size:10px}.teacher-day-toggle small{color:#98a2b3;font-size:8px}.teacher-day-state{color:#667085;text-align:right;font-size:9px;font-weight:700}.teacher-blocked-intervals{background:#f9f8fc;border:1px solid #e4e1ef;border-radius:9px;grid-column:1/-1;gap:9px;padding:9px 10px;display:grid}.teacher-blocked-intervals.has-intervals{background:#fff7f3;border-color:#f2c9bd}.teacher-blocked-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.teacher-blocked-copy{align-items:center;gap:9px;min-width:0;display:flex}.teacher-blocked-copy>i{color:#b54708;background:#fee4dc;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:900;display:grid}.teacher-blocked-copy>span{gap:2px;min-width:0;display:grid}.teacher-blocked-copy strong{color:#8a321f;font-size:9px}.teacher-blocked-copy small{color:#a15c49;font-size:8px}.teacher-blocked-intervals:not(.has-intervals) .teacher-blocked-copy>i{color:#6941c6;background:#eee9ff}.teacher-blocked-intervals:not(.has-intervals) .teacher-blocked-copy strong{color:#475467}.teacher-blocked-intervals:not(.has-intervals) .teacher-blocked-copy small{color:#7c8697}.teacher-blocked-add{color:#6941c6;background:#fff;border:1px solid #d9cef6;border-radius:8px;flex:none;padding:7px 9px;font-size:9px;font-weight:800}.teacher-blocked-add:hover{background:#f8f5ff;border-color:#9b82df}.teacher-blocked-times{gap:7px;display:grid}.teacher-blocked-range{border-top:1px solid #f3d8d0;grid-template-columns:minmax(110px,160px) minmax(110px,160px) 34px;align-items:end;gap:8px;padding-top:8px;display:grid}.teacher-blocked-range>label{color:#8a321f;gap:5px;font-size:9px;font-weight:750;display:grid}.teacher-blocked-range>button{color:#b54708;background:#fff;border:1px solid #e9ae9d;border-radius:9px;place-items:center;width:34px;height:42px;font-size:18px;line-height:1;display:grid}.teacher-blocked-range>button:hover{background:#fff1ec;border-color:#d77b61}.teacher-blocked-range>small{color:#b42318;grid-column:1/-1;font-size:8px}.teacher-blocked-range.is-invalid input{border-color:#e58573!important;box-shadow:0 0 0 3px #b4231814!important}.teacher-availability-row:not(.is-selected) input[type=time]{opacity:.45}.teacher-package-price-row{background:#fafbfc;border:1px solid #eaecf0;border-radius:10px;grid-template-columns:minmax(150px,1fr) 130px minmax(150px,.8fr) 120px;align-items:center;gap:12px;padding:11px 12px;display:grid}.teacher-package-price-row.has-override{background:#fcfbff;border-color:#d9cef6}.teacher-package-price-row>div:first-child{flex-direction:column;gap:3px;display:flex}.teacher-package-price-row>div:first-child strong{color:#344054;font-size:11px}.teacher-package-price-row>div:first-child small{color:#98a2b3;font-size:8px}.teacher-package-price-row>label:last-of-type{position:relative}.teacher-package-price-row>label:last-of-type>span{z-index:1;color:#667085;pointer-events:none;font-size:9px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.admin-shell-v3 .teacher-package-price-row>label:last-of-type input{padding-left:68px}.teacher-package-price-result{color:#7c8697;text-align:right;font-size:9px;font-weight:700}.teacher-editor-actions{z-index:3;padding:14px 18px max(14px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3e6eb;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative;box-shadow:0 -8px 24px #1018280d}.teacher-editor-actions>div{gap:8px;display:flex}.teacher-editor-actions .button{min-height:42px}.teacher-editor-delete-button{color:#98a2b3;cursor:pointer;background:#fff;border:1px solid #e1e5eb;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;transition:border-color .18s,background .18s,color .18s;display:grid}.teacher-editor-delete-button:hover{color:#b42318;background:#fff4f5;border-color:#fed3d6}.teacher-editor-delete-button svg{width:18px;height:18px}.unsaved-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182847}.modal-card.unsaved-dialog{background:#fff;border-color:#e3e7ed;border-radius:18px;width:min(450px,100%);padding:28px;box-shadow:0 24px 70px #1018282e}.modal-card.leave-dialog{width:min(430px,100%);padding:0;overflow:hidden}.leave-dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 25px 0;display:flex}.leave-dialog-head .eyebrow{color:#7b8494}.leave-dialog-close{color:#98a2b3;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;display:grid}.leave-dialog-close:hover{color:#475467;background:#f2f4f7}.unsaved-dialog-icon{color:#8a5a12;background:#fff4d8;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:20px;font-weight:900;display:grid}.unsaved-dialog-icon.danger{color:#b42318;background:#fff0f1}.unsaved-dialog h2{color:#101828;letter-spacing:-.03em;margin:9px 0 8px;font-size:24px;font-weight:650}.leave-dialog h2{margin:7px 0 0;font-size:23px}.modal-card.unsaved-dialog>p{color:#667085;margin:0;font-size:14px;line-height:1.55}.modal-card.leave-dialog>p{max-width:365px;padding:10px 25px 0}.unsaved-dialog .modal-actions{margin-top:24px}.leave-dialog .modal-actions{background:#f9fafb;border-top:1px solid #eaecf0;grid-template-columns:auto auto;gap:8px;margin-top:22px;padding:16px 20px;display:grid}.leave-dialog .modal-actions .button{min-height:42px;padding-inline:15px}.delete-confirm-dialog .modal-actions{grid-template-columns:1fr 1fr}.delete-confirm-dialog .modal-actions .button{width:100%}.leave-dialog-discard{color:#667085;background:0 0;border-color:#0000}.leave-dialog-discard:hover{color:#b42318;background:#fff;border-color:#e4e7ec}.admin-shell-v3 .date-setting{margin-top:14px;padding-top:15px}.date-policy-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.date-policy-head strong{color:#344054;font-size:13px}.date-policy-head p{color:#7b8492;margin-top:4px;font-size:11px;line-height:1.4}.admin-shell-v3 .builder-switch{border-radius:10px;min-height:40px;padding:8px 11px;font-size:12px}.admin-shell-v3 .builder-switch input{width:17px;height:17px}.admin-shell-v3 .builder-date-grid{gap:8px;margin-top:12px}.admin-shell-v3 .builder-date-grid label{min-height:36px;padding:7px 10px;font-size:11px}.admin-shell-v3 .builder-date-grid label.service-only{background:#fbf9ff;border-style:dashed}.admin-shell-v3 .builder-date-grid label.service-only small{color:#7d62c5;margin-left:4px;font-size:8px;font-weight:800}.admin-shell-v3 .subsection-actions{padding:26px 0 13px}.admin-shell-v3 .subsection-actions h4{font-size:17px}.admin-shell-v3 .builder-empty{grid-column:1/-1}.admin-shell-v3 .builder-empty strong{font-size:15px}.admin-shell-v3 .builder-empty p{font-size:12px}.settings-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-status-signal{color:#8a5a12;white-space:nowrap;background:#fff9eb;border:1px solid #f0d7a2;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.settings-status-signal i{background:#d98b1f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d98b1f1f}.settings-status-signal.ready{color:#13735e;background:#f0faf6;border-color:#c5e8dc}.settings-status-signal.ready i{background:#159477;box-shadow:0 0 0 4px #1594771c}.settings-status-signal.has-warnings{color:#805b13;background:#fffaf0;border-color:#ead9ae}.builder-section-body{transition:opacity .18s,filter .18s}.builder-section-body.is-disabled{opacity:.42;filter:grayscale(.22);pointer-events:none;-webkit-user-select:none;user-select:none}.directory-toolbar{background:#f8fafc;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;margin-top:24px;padding:10px;display:grid}.directory-toolbar.has-actions{grid-template-columns:minmax(220px,1fr) auto auto auto}.directory-toolbar.is-service-disabled>:not(.directory-section-actions){opacity:.42;filter:grayscale(.22);pointer-events:none;-webkit-user-select:none;user-select:none}.directory-section-actions{white-space:nowrap}.directory-search{display:block;position:relative}.directory-search>span{z-index:1;color:#7c8697;pointer-events:none;font-size:20px;line-height:1;position:absolute;top:50%;left:13px;transform:translateY(-54%)}.admin-shell-v3 .directory-search input{color:#1d2939;background:#fff;border:1px solid #d8dde5;border-radius:10px;width:100%;min-height:40px;padding:9px 12px 9px 39px;font-size:13px}.directory-view-toggle{background:#fff;border:1px solid #e0e4ea;border-radius:10px;gap:3px;padding:3px;display:flex}.directory-view-toggle button{color:#667085;min-height:32px;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.directory-view-toggle button.active{color:#6544bd;background:#eee9ff}.admin-shell-v3 .directory-add{white-space:nowrap;min-height:40px}.directory-table{background:#fff;border:1px solid #e2e6ec;border-radius:13px;width:100%;margin-top:14px;overflow-x:auto}.directory-table-row{border-top:1px solid #edf0f3;align-items:center;gap:8px;padding:9px 10px;display:grid}.directory-table-row:first-child{border-top:0}.meal-directory-row,.meal-directory-table .directory-table-head{grid-template-columns:30px minmax(150px,1.6fr) minmax(92px,.8fr) minmax(92px,.8fr) 94px 90px 68px 68px 30px;min-width:900px}.teacher-directory-row,.teacher-directory-table .directory-table-head{grid-template-columns:30px minmax(140px,1.2fr) minmax(125px,1.05fr) minmax(155px,1.35fr) 120px 95px 90px 92px 26px;min-width:1000px}.package-directory-row,.package-directory-table .directory-table-head{grid-template-columns:30px minmax(125px,1.05fr) minmax(140px,1.15fr) minmax(175px,1.45fr) 120px 54px 105px 76px 82px 30px;min-width:1120px}.directory-table-head{z-index:2;color:#667085;letter-spacing:.06em;text-transform:uppercase;background:#f7f8fa;font-size:9px;font-weight:800;position:sticky;top:0}.directory-order{color:#7050c6;background:#f0edfa;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.directory-table-row>label{min-width:0;display:block}.admin-shell-v3 .directory-table-row input:not([type=checkbox]),.admin-shell-v3 .directory-table-row select{color:#1d2939;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-width:0;min-height:36px;padding:7px 8px;font-size:12px;font-weight:650}.admin-shell-v3 .directory-table-row input:not([type=checkbox]):hover,.admin-shell-v3 .directory-table-row select:hover{background:#fff;border-color:#d8dde5}.admin-shell-v3 .directory-table-row input:not([type=checkbox]):focus,.admin-shell-v3 .directory-table-row select:focus{background:#fff;border-color:#987de2;outline:0;box-shadow:0 0 0 3px #7653d617}.directory-switch{justify-content:center}.directory-remove{color:#98a2b3;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;font-size:19px;display:grid}.directory-remove:hover{color:#b42318;background:#fff0f1}.directory-row-extra{color:#667085;grid-column:1/-1;align-items:center;gap:14px;padding:8px 4px 1px 38px;font-size:10px;display:flex}.directory-row-extra .builder-date-grid{flex:1;margin-top:0}.directory-mobile-label{display:none}.directory-empty{color:#98a2b3;border:1px dashed #d8dde5;border-radius:12px;place-items:center;min-height:100px;margin-top:14px;font-size:13px;display:grid}.package-directory-row{color:#475467;cursor:pointer;outline:0;min-height:58px;font-size:11px;transition:background .16s,box-shadow .16s}.package-directory-row:hover{background:#faf9ff}.package-directory-row:focus-visible{box-shadow:inset 0 0 0 2px #987de2}.package-directory-row.is-dirty{background:#fffaf0;box-shadow:inset 3px 0 #e5a93d}.package-table-name{gap:3px;min-width:0;display:grid}.package-table-name strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.package-table-directions{color:#6544bd;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.package-table-name small{color:#9a6817;font-size:9px;font-weight:750}.package-table-description{color:#667085;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.package-table-price{color:#1d2939;font-variant-numeric:tabular-nums;font-size:11px}.package-table-state{color:#7a8494;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.package-table-state i{background:#c6ccd5;border-radius:50%;width:7px;height:7px}.package-table-state.is-on{color:#087a62;font-weight:700}.package-table-state.is-on i{background:#20a37f}.package-table-empty,.package-table-hint{color:#8a93a2;text-align:center;border-top:1px solid #edf0f3;grid-column:1/-1;min-width:970px;padding:18px;font-size:11px}.package-table-hint{color:#98a2b3;background:#fafbfc;padding:10px 18px;font-size:10px}.admin-shell-v3 .inline-check input[type=checkbox],.admin-shell-v3 .builder-switch input[type=checkbox]{appearance:none;width:36px;height:20px;min-height:20px;box-shadow:none;cursor:pointer;background:#d7dce3;border:1px solid #c9d0da;border-radius:999px;flex:none;margin:0;padding:0;transition:background .16s,border-color .16s;position:relative}.admin-shell-v3 .inline-check input[type=checkbox]:before,.admin-shell-v3 .builder-switch input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1018283d}.admin-shell-v3 .inline-check input[type=checkbox]:checked,.admin-shell-v3 .builder-switch input[type=checkbox]:checked{background:#7653d6;border-color:#7653d6}.admin-shell-v3 .inline-check input[type=checkbox]:checked:before,.admin-shell-v3 .builder-switch input[type=checkbox]:checked:before{transform:translate(16px)}.admin-shell-v3 .inline-check input[type=checkbox]:focus-visible,.admin-shell-v3 .builder-switch input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #7653d638}.hotel-builder-body .hotel-dates{gap:12px}.admin-shell-v3 .hotel-subsection-head{padding:22px 0 10px}.hotel-subsection-head>div{gap:3px;display:grid}.hotel-subsection-head>div>span{color:#7a8494;font-size:11px}.hotel-room-list{gap:12px;display:grid}.hotel-room-item{box-shadow:none;background:#fff;border:1px solid #e0e4ea;border-radius:14px;padding:14px;position:relative}.hotel-room-item.is-inactive{background:#f8f9fb}.hotel-room-remove{top:10px;right:10px}.hotel-room-fields{grid-template-columns:30px minmax(200px,1fr) 118px 150px 124px;align-items:end;gap:10px;padding-right:34px;display:grid}.hotel-room-fields>label,.hotel-room-secondary>label{min-width:0}.admin-shell-v3 .hotel-room-fields input:not([type=checkbox]):disabled{color:#98a2b3;cursor:not-allowed;background:#f4f5f7;border-color:#e6e8ec}.hotel-room-fields>.directory-order{align-self:center}.hotel-room-name-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.hotel-inventory-toggle{color:#667085;white-space:nowrap;background:#f8f9fb;border:1px solid #dfe3ea;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:flex}.hotel-inventory-mode.is-limited .hotel-inventory-toggle{color:#6544bd;background:#f7f4ff;border-color:#d8cef2}.hotel-inventory-toggle b{font-size:10px;font-weight:750}.admin-shell-v3 .hotel-room-fields .hotel-inventory-toggle input[type=checkbox]{appearance:none;width:30px;height:18px;min-height:18px;box-shadow:none;cursor:pointer;background:#d7dce3;border:1px solid #c9d0da;border-radius:999px;flex:none;margin:0;padding:0;position:relative}.admin-shell-v3 .hotel-room-fields .hotel-inventory-toggle input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px}.admin-shell-v3 .hotel-room-fields .hotel-inventory-toggle input[type=checkbox]:checked{background:#7653d6;border-color:#7653d6}.admin-shell-v3 .hotel-room-fields .hotel-inventory-toggle input[type=checkbox]:checked:before{transform:translate(12px)}.admin-shell-v3 .hotel-room-fields .hotel-inventory-toggle input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #7653d638}.room-visibility-signal{color:#8992a1;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.room-visibility-signal i{background:#aab1bd;border-radius:50%;width:7px;height:7px}.room-visibility-signal.is-visible{color:#18755f}.room-visibility-signal.is-visible i{background:#20a37f;animation:2.2s ease-out infinite room-visibility-pulse}@keyframes room-visibility-pulse{0%,45%{box-shadow:0 0 #20a37f47}75%,to{box-shadow:0 0 0 5px #20a37f00}}.hotel-room-secondary{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;margin:10px 34px 0 40px;display:grid}.hotel-room-switches{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.admin-shell-v3 .hotel-room-switches .inline-check{min-height:38px}.hotel-rate-block{background:#fafbfc;border:1px solid #e5e8ed;border-radius:11px;margin:12px 0 0 40px;overflow:hidden}.hotel-rate-title{border-bottom:1px solid #e8ebef;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.hotel-rate-title>div{align-items:baseline;gap:8px;display:flex}.hotel-rate-title strong{color:#344054;font-size:12px}.hotel-rate-title span{color:#8a93a2;font-size:10px}.button-quiet{color:#6544bd;background:#fff;border-color:#ded8ef;min-height:30px;padding:5px 9px;font-size:10px}.button-quiet:hover{background:#f5f2ff;border-color:#c8bceb}.hotel-rate-table{width:100%}.hotel-rate-row{border-top:1px solid #edf0f3;grid-template-columns:90px minmax(120px,1fr) minmax(140px,1fr) 30px;align-items:center;gap:8px;padding:7px 9px;display:grid}.hotel-rate-row:first-child{border-top:0}.hotel-rate-head{color:#7b8493;letter-spacing:.045em;text-transform:uppercase;background:#f5f6f8;padding-top:6px;padding-bottom:5px;font-size:9px;font-weight:800}.hotel-rate-row>label{min-width:0;display:block}.hotel-rate-mobile-label{display:none}.hotel-rate-empty{color:#8a93a2;text-align:center;padding:16px;font-size:11px}@media (prefers-reduced-motion:reduce){.room-visibility-signal.is-visible i{animation:none;box-shadow:0 0 0 3px #20a37f21}}@media (width<=1120px){.admin-shell-v3 .admin-main{width:calc(100% - 40px)}.admin-shell-v3 .admin-topline{grid-template-columns:1fr;align-items:start}.admin-shell-v3 .admin-camp-toolbar{width:100%}.admin-shell-v3 .admin-camp-select{flex:1}.admin-shell-v3 .settings-builder-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-toolbar{grid-template-columns:1fr auto}.directory-add{grid-column:1/-1}.directory-toolbar.has-actions{grid-template-columns:minmax(140px,1fr) auto auto auto}.directory-toolbar.has-actions .directory-add{grid-column:auto}.catalog-columns{grid-template-columns:1fr}.admin-shell-v3 .catalog-list{max-height:560px}}@media (width<=900px){.admin-shell-v3,.admin-shell-v3.nav-open{display:block}body.admin-mobile-nav-open{overflow:hidden}.admin-mobile-menu-button{top:max(12px, env(safe-area-inset-top));z-index:34;color:#475467;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #dce2e9;border-radius:14px;place-content:center;gap:5px;width:46px;height:46px;padding:0;transition:opacity .15s,transform .15s;display:grid;position:fixed;left:12px;box-shadow:0 8px 24px #1018281f}.admin-mobile-menu-button span{background:currentColor;border-radius:999px;width:20px;height:2px;display:block}.admin-shell-v3.nav-open .admin-mobile-menu-button{pointer-events:none;opacity:0;transform:translate(-10px)}.admin-sidebar{z-index:36;width:min(292px,100vw - 44px);max-width:none;padding-top:max(16px, env(safe-area-inset-top));visibility:hidden;pointer-events:none;transition:transform .22s,visibility 0s linear .22s;position:fixed;left:0;transform:translate(-102%)}.admin-shell-v3.nav-open .admin-sidebar{visibility:visible;pointer-events:auto;width:min(292px,100vw - 44px);transition:transform .22s;transform:translate(0)}.admin-shell-v3 .hotel-primary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-primary-actions{grid-column:1/-1}.admin-shell-v3.nav-open .admin-sidebar-head{justify-content:space-between;padding:0 4px}.admin-shell-v3.nav-open .admin-sidebar-brand{display:block}.admin-shell-v3.nav-open .admin-side-copy{opacity:1;width:auto;overflow:visible}.admin-shell-v3.nav-open .admin-side-nav button{justify-content:flex-start;padding:6px 10px}.admin-shell-v3.nav-open .admin-sidebar-user{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:13px 8px 0;display:grid}.admin-sidebar-backdrop{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182857;border:0;display:block;position:fixed;inset:0}.admin-shell-v3 .admin-main{width:calc(100% - 24px);padding:max(18px, env(safe-area-inset-top)) 0 72px;margin:0 12px}.admin-shell-v3 .admin-topline{min-height:48px;padding-left:58px}.admin-shell-v3 .builder-intro{top:0}.package-card-grid,.service-card-grid,.teacher-card-grid{grid-template-columns:1fr}}@media (width<=700px){.admin-shell-v3 .admin-main{width:calc(100% - 20px);margin:0 10px}.admin-shell-v3 .admin-topline h1{font-size:29px}.admin-shell-v3 .admin-camp-toolbar{flex-direction:column}.admin-shell-v3 .admin-camp-select{min-width:0}.admin-shell-v3 .builder-intro{flex-direction:column;align-items:stretch;position:static}.admin-shell-v3 .builder-save-actions{flex-direction:column;align-items:stretch}.admin-shell-v3 .settings-builder-nav{display:flex;overflow-x:auto}.admin-shell-v3 .settings-builder-nav>a{flex:0 0 140px}.admin-shell-v3 .builder-readiness{grid-template-columns:auto 1fr}.admin-shell-v3 .builder-readiness>small{white-space:normal;grid-column:2}.admin-shell-v3 .builder-panel{padding:20px}.admin-shell-v3 .builder-panel-head,.admin-shell-v3 .subsection-actions{flex-direction:column;align-items:stretch}.admin-shell-v3 .builder-form-grid,.admin-shell-v3 .service-dates,.admin-shell-v3 .entity-grid{grid-template-columns:1fr}.hotel-primary-actions{grid-column:auto}.admin-shell-v3 .package-fields{grid-template-columns:1fr}.camp-directions-head,.camp-visibility-head{flex-direction:column}.camp-visibility-head small{text-align:left;max-width:none}.camp-visibility-options{grid-template-columns:1fr}.camp-access-link{grid-template-columns:1fr;align-items:stretch}.camp-direction-list,.camp-direction-add{grid-template-columns:1fr}.camp-direction-add .button{width:100%}.camp-date-manager-head{flex-direction:column;align-items:stretch}.camp-date-manager-head>div:last-child{justify-content:space-between}.camp-date-row{grid-template-columns:32px minmax(0,1fr) 34px;gap:8px 10px;padding:12px}.camp-date-order{grid-area:1/1;align-self:end}.camp-date-input{grid-area:1/2}.camp-date-label{white-space:normal;grid-area:2/2/auto/-1}.camp-date-visibility{grid-area:3/2/auto/-1;width:max-content;min-width:0}.camp-date-remove{grid-area:1/3;align-self:end}.modal-backdrop.package-editor-backdrop{align-items:end;padding:10px}.modal-card.package-editor-modal{border-radius:16px;max-height:calc(100vh - 20px)}.package-editor-head{padding:20px 18px 16px}.package-editor-body{padding:18px}.admin-shell-v3 .package-editor-fields{grid-template-columns:1fr}.package-editor-actions{flex-direction:column-reverse;align-items:stretch;padding:13px}.package-editor-actions>div{grid-template-columns:1fr 1.35fr;display:grid}.package-editor-actions .button{width:100%}.modal-backdrop.teacher-editor-backdrop{align-items:end;padding:8px}.modal-card.teacher-editor-modal{border-radius:16px;width:100%;height:calc(100dvh - 16px);max-height:none}.teacher-editor-head{padding:18px 16px 14px}.teacher-editor-head h2{font-size:21px}.teacher-editor-body{min-height:0;max-height:none;padding:10px}.teacher-editor-section{padding:14px}.teacher-editor-section-head{flex-direction:column;align-items:flex-start}.teacher-editor-fields{grid-template-columns:1fr}.teacher-editor-fields>label,.teacher-editor-fields>.teacher-limit-field,.teacher-name-field{grid-column:auto!important}.teacher-identity-field{grid-template-columns:56px minmax(0,1fr);gap:10px}.teacher-identity-field .avatar{border-radius:12px;width:56px;height:56px;font-size:14px}.teacher-availability-row{grid-template-columns:1fr 1fr}.teacher-day-toggle{grid-column:1/-1}.teacher-day-state{text-align:left;grid-column:1/-1}.teacher-blocked-intervals{gap:10px}.teacher-blocked-head{flex-direction:column;align-items:flex-start}.teacher-blocked-add{width:100%}.teacher-blocked-range{grid-template-columns:1fr 1fr 34px}.teacher-package-price-row{grid-template-columns:1fr 1fr}.teacher-package-price-row>label:last-of-type{grid-column:1/-1}.teacher-package-price-result{text-align:left;grid-column:1/-1}.teacher-editor-actions{padding:12px 12px max(12px, env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.teacher-editor-actions>div{grid-template-columns:1fr 1.4fr;display:grid}.teacher-editor-actions .button{width:100%}.package-description-field{grid-column:auto}.package-card-footer{flex-direction:column;align-items:stretch}.package-save-button{width:100%}.admin-shell-v3 .builder-wide,.admin-shell-v3 .entity-wide{grid-column:auto}.camp-periods{grid-template-columns:1fr}.admin-shell-v3 .class-list .catalog-row,.admin-shell-v3 .age-list .catalog-row{grid-template-columns:1fr 1fr}.admin-shell-v3 .catalog-grow{grid-column:1/-1}.admin-shell-v3 .catalog-row .inline-check,.admin-shell-v3 .catalog-row .remove-row{justify-self:start}.date-policy-head,.settings-title-row{flex-direction:column;align-items:flex-start}.directory-toolbar{grid-template-columns:1fr}.directory-view-toggle{width:100%}.directory-view-toggle button{flex:1;justify-content:center}.directory-add{grid-column:auto}.hotel-room-fields{grid-template-columns:28px minmax(0,1fr);padding-right:30px}.hotel-room-fields>label{grid-column:2}.hotel-room-fields>.directory-order{grid-row:1}.hotel-room-secondary{grid-template-columns:1fr;margin-left:38px}.hotel-rate-block{margin-left:38px;overflow-x:auto}.hotel-rate-title,.hotel-rate-table{min-width:500px}.hotel-rate-row{grid-template-columns:72px minmax(115px,1fr) minmax(135px,1fr) 30px}}@media (width<=620px){.camp-access-link-control{grid-template-columns:1fr}.camp-access-link-button{width:100%}}@media (width<=760px){html,body,#root{overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-height:100%;overflow-x:hidden}.user-shell{overscroll-behavior-x:none;overscroll-behavior-y:none;touch-action:pan-y;width:100%;min-height:100dvh;position:relative;overflow-x:clip}.user-shell *{-webkit-tap-highlight-color:transparent}.user-shell button,.user-shell a,.user-shell input,.user-shell select,.user-shell textarea,.user-shell [role=button]{touch-action:manipulation}.user-shell .app-header{z-index:30;box-sizing:border-box;height:calc(68px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);position:sticky;top:0}.user-shell .app-main{box-sizing:border-box;width:100%;min-height:calc(100dvh - 68px - env(safe-area-inset-top));padding:24px 14px calc(104px + env(safe-area-inset-bottom))}.user-shell input,.user-shell select,.user-shell textarea{font-size:16px}.user-bottom-nav{min-height:calc(72px + env(safe-area-inset-bottom));padding-bottom:max(6px, env(safe-area-inset-bottom));touch-action:manipulation}.user-shell .modal-backdrop,.user-shell .application-editor-backdrop{height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:none}.user-shell .application-editor{height:100dvh;max-height:100dvh}.user-shell .application-editor-page{width:calc(100% + 28px);margin:-24px -14px calc(-104px - env(safe-area-inset-bottom))}.user-shell .application-editor-page .application-editor{width:100%;height:auto;min-height:calc(100dvh - 68px - env(safe-area-inset-top));max-height:none;box-shadow:none;border:0;border-radius:0}.user-shell .application-editor-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.application-editor-actions,.application-editor-actions.has-back{padding:10px 12px max(10px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.application-editor-actions.has-back{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.application-editor-actions .button,.application-editor-actions .button-primary{white-space:normal;grid-area:auto;width:100%;min-height:46px;padding:9px 10px;line-height:1.25}.application-editor-actions .editor-back-button{padding-inline:12px}}.schedule-admin-view-setting{border:1px solid var(--line);background:#f8f9fc;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;margin:16px 0 18px;padding:18px;display:flex}.schedule-admin-view-setting h5{margin:5px 0 4px;font-size:15px}.schedule-admin-view-setting p{max-width:540px;color:var(--muted);font-size:10px;line-height:1.5}.schedule-admin-view-options{grid-template-columns:repeat(2,minmax(170px,1fr));gap:8px;display:grid}.schedule-admin-view-options button{text-align:left;border:1px solid var(--line);min-width:190px;color:var(--text);background:#fff;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;column-gap:10px;padding:12px;display:grid}.schedule-admin-view-options button>span{width:28px;height:28px;color:var(--purple);background:#f0eefc;border-radius:8px;grid-row:1/3;place-items:center;font-size:15px;display:grid}.schedule-admin-view-options button strong{font-size:10px}.schedule-admin-view-options button small{color:var(--muted);font-size:8px}.schedule-admin-view-options button.is-selected{background:#fbfaff;border-color:#8f73e9;box-shadow:0 0 0 2px #7653d61f}.schedule-sheet-shell{background:#fff;border:1px solid #d8dce6;border-radius:16px;margin-top:15px;overflow:visible;box-shadow:0 10px 28px #1e24370d}.schedule-sheet-toolbar{background:#f8f9fb;border-bottom:1px solid #dfe2e9;border-radius:16px 16px 0 0;align-items:center;gap:12px;min-height:46px;padding:8px 12px;display:flex}.schedule-sheet-address{color:#535d70;background:#fff;border:1px solid #d5d9e2;border-radius:6px;place-items:center;min-width:48px;height:28px;font:700 10px/1 Space Grotesk;display:grid}.schedule-sheet-toolbar>strong{color:#293142;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:10px;overflow:hidden}.schedule-sheet-copy-state{color:#7a8496;margin-left:auto;font-size:9px}.schedule-sheet-mode-badge{color:#6445be;text-transform:uppercase;letter-spacing:.05em;background:#ede8ff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.schedule-sheet-grid-wrap{overscroll-behavior:contain;outline:0;min-height:420px;max-height:calc(100vh - 330px);position:relative;overflow:auto}.schedule-sheet-table{background:#fff;width:max-content;position:relative}.schedule-sheet-head-row,.schedule-sheet-row{width:max-content;display:grid}.schedule-sheet-head-row{z-index:30;min-height:32px;position:sticky;top:0}.schedule-sheet-corner,.schedule-sheet-column-head{color:#4f5a6d;background:#f4f5f8;border-bottom:1px solid #cfd4de;border-right:1px solid #dfe2e9;justify-content:center;align-items:center;padding:4px 8px;display:flex}.schedule-sheet-corner{z-index:33;color:#7a8496;letter-spacing:.08em;text-transform:uppercase;justify-content:flex-start;font-size:8px;font-weight:800;position:sticky;left:0}.schedule-sheet-column-head strong{text-align:center;text-overflow:clip;white-space:nowrap;font-size:8px;overflow:visible}.schedule-sheet-time{z-index:20;color:#4f5a6d;background:#f7f8fa;border-bottom:1px solid #e1e4ea;border-right:1px solid #cfd4de;flex-direction:column;justify-content:center;min-height:28px;padding:2px 8px;display:flex;position:sticky;left:0}.schedule-sheet-time strong{font:700 8px/1.1 Space Grotesk}.schedule-sheet-time small{color:#b17a20;margin-top:3px;font-size:7px}.schedule-sheet-time.is-custom{background:#fff8e9}.schedule-sheet-cell{-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #e1e4ea;border-right:1px solid #e1e4ea;min-height:28px;position:relative}.schedule-sheet-cell.is-editing{z-index:45}.schedule-sheet-cell-button{color:#202837;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;min-height:27px;padding:2px 14px;display:flex;position:relative;overflow:hidden}.schedule-sheet-cell-button>span{text-align:center;text-overflow:clip;white-space:nowrap;width:100%;font-size:8px;font-weight:650;line-height:1.1;overflow:hidden}.schedule-sheet-cell-button>i{color:#6043bd;font-size:13px;font-style:normal;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.schedule-sheet-cell-button>b{color:#fff;background:#cf4054;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;display:grid;position:absolute;top:4px;right:4px}.schedule-sheet-cell-button>em{color:#fff;background:#cf4054;border-radius:999px;padding:1px 4px;font-size:7px;font-style:normal;position:absolute;bottom:3px;right:4px}.schedule-sheet-cell:hover{box-shadow:inset 0 0 0 1px #c7baf0}.schedule-sheet-cell.is-selected{z-index:25;background-image:linear-gradient(#6f4ed517,#6f4ed517);box-shadow:inset 0 0 0 1px #9a83df}.schedule-sheet-cell.is-active-cell{z-index:26;box-shadow:inset 0 0 0 2px #6f4ed5}.schedule-sheet-cell.is-selected.is-editing{z-index:50}.schedule-sheet-cell.is-blocked{background:#fcefdb}.schedule-sheet-cell.is-group{background:#b7e1cd}.schedule-sheet-cell.is-practice{background:#d0e0e3}.schedule-sheet-cell.is-assistant{background:#f9dbdd}.schedule-sheet-cell.is-assistant .schedule-sheet-cell-button{color:#721e28}.schedule-sheet-cell.is-assistant .schedule-sheet-cell-button>span{font-weight:800}.schedule-sheet-cell.has-conflict{box-shadow:inset 0 0 0 2px #cf4054}.schedule-sheet-cell.has-conflict.is-selected{box-shadow:inset 0 0 0 1px #9a83df}.schedule-sheet-cell.has-conflict.is-active-cell{box-shadow:inset 0 0 0 2px #6f4ed5}.schedule-sheet-cell.is-search-dimmed{opacity:.25}.schedule-sheet-cell.is-search-match{box-shadow:inset 0 0 0 3px #7254d6}.schedule-sheet-editor{z-index:70;color:#202837;background:#fff;border:1px solid #cfd4de;border-radius:9px;width:min(292px,100vw - 28px);padding:7px;position:absolute;top:calc(100% + 4px);left:-2px;box-shadow:0 14px 42px #1c223138}.schedule-sheet-editor>label{background:#fff;border:1px solid #bfc5d2;border-radius:7px;align-items:center;gap:7px;height:35px;padding:0 9px;display:flex}.schedule-sheet-editor>label>span{color:#7b8598}.schedule-sheet-editor input{color:#202837;background:0 0;border:0;outline:0;width:100%;font-size:10px}.schedule-sheet-editor-clear{color:#667187;background:0 0;border:0;border-radius:5px;flex:0 0 20px;place-items:center;width:20px;height:20px;padding:0;font:700 13px/1 Arial,sans-serif;display:grid}.schedule-sheet-editor-clear:hover{color:#563aa9;background:#f0edf9}.schedule-sheet-options{max-height:290px;margin-top:7px;overflow-y:auto}.schedule-sheet-options>button{color:#202837;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;width:100%;min-height:42px;padding:7px 9px;display:grid}.schedule-sheet-options>button.is-active{background:#f1edff}.schedule-sheet-options>button.is-blocked{opacity:.48}.schedule-sheet-options>button>i{background:#d8dce5;border-radius:2px;width:8px;height:8px}.schedule-sheet-options>button>i.is-blocked{background:#e4bd77}.schedule-sheet-options>button>i.is-program{background:#70bd97}.schedule-sheet-options>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-sheet-options>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-sheet-options>button small{color:#7b8598;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.schedule-sheet-options>button>b{color:#a46812;background:#fff0d6;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid}.schedule-sheet-options-empty{color:#8c95a5;text-align:center;padding:18px 10px;font-size:9px;display:block}.schedule-sheet-editor-actions{border-top:1px solid #eceef2;justify-content:flex-end;gap:6px;margin-top:7px;padding-top:7px;display:flex}.schedule-sheet-editor-actions button{color:#596477;background:#f1f3f6;border:0;border-radius:6px;padding:5px 7px;font-size:8px}.schedule-sheet-editor-actions button.is-danger{color:#b52f43;background:#fff0f1;margin-left:auto}.schedule-sheet-legend{color:#697487;border-top:1px solid #dfe2e9;flex-wrap:wrap;align-items:center;gap:14px;min-height:43px;padding:8px 12px;font-size:8px;display:flex}.schedule-sheet-legend span{align-items:center;gap:5px;display:inline-flex}.schedule-sheet-legend i{background:#fff;border:1px solid #d7dbe3;border-radius:2px;width:8px;height:8px}.schedule-sheet-legend i.is-assistant{background:#f9dbdd;border-color:#e7aeb5}.schedule-sheet-legend i.is-blocked{background:#fcefdb;border-color:#e6c98f}.schedule-sheet-legend i.is-group{background:#b7e1cd;border-color:#7fc6a5}.schedule-sheet-legend i.is-practice{background:#d0e0e3;border-color:#98bbc2}.schedule-sheet-legend i.has-conflict{border-color:#cf4054;box-shadow:inset 0 0 0 1px #cf4054}.schedule-sheet-legend>strong{color:#929aab;margin-left:auto;font-size:8px;font-weight:600}.schedule-workspace.is-fullscreen .schedule-sheet-shell{border-radius:12px;height:calc(100vh - 150px);margin:0}.schedule-workspace.is-fullscreen .schedule-sheet-grid-wrap{max-height:calc(100vh - 240px)}@media (width<=900px){.schedule-admin-view-setting{flex-direction:column;align-items:stretch}.schedule-admin-view-options{width:100%}.schedule-admin-view-options button{min-width:0}.schedule-sheet-copy-state{display:none}.schedule-sheet-toolbar>strong{max-width:180px}.schedule-sheet-grid-wrap{max-height:calc(100vh - 280px)}}.admin-shell-v3 .schedule-template-settings input,.admin-shell-v3 .schedule-template-settings select{width:100%;min-width:0}.admin-shell-v3 .schedule-template-head-actions{align-items:flex-start}@media (width<=1120px){.admin-shell-v3 .schedule-template-head-actions{flex-direction:row;align-items:stretch}}@media (width<=700px){.admin-shell-v3 .schedule-template-head-actions{flex-direction:column;align-items:stretch}}.admin-shell-v3 .schedule-template-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 20px;padding:24px 24px 0;display:grid}.admin-shell-v3 .schedule-template-head-copy{grid-area:1/1}.admin-shell-v3 .schedule-template-head-copy h4{margin-bottom:0}.admin-shell-v3 .schedule-template-head-actions{grid-area:1/2;align-items:flex-start}.schedule-template-duration{border-top:1px solid #eef0f3;grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:20px;min-width:0;margin-top:8px;padding:9px 0 12px;display:flex}.schedule-template-duration-copy{align-items:baseline;gap:12px;min-width:0;display:flex}.schedule-template-duration-copy>span{color:#344054;font-size:11px;font-weight:800}.schedule-template-duration-copy>small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-template-duration-value,.schedule-template-duration-editor{background:#fbfaff;border:1px solid #e4e0f1;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:32px;padding:3px 5px 3px 9px;display:flex}.schedule-template-duration-value>strong{color:#4f3a91;font-family:Space Grotesk,Manrope,sans-serif;font-size:15px}.schedule-template-duration-value>span,.schedule-template-duration-editor>span{color:#98a2b3;font-size:9px;font-weight:700}.schedule-template-duration-value .button,.schedule-template-duration-editor .button{min-height:30px;padding:5px 9px;font-size:10px}.schedule-template-duration-editor input{color:#172033;background:#fff;border:1px solid #d8d0ef;border-radius:7px;width:64px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:800}.schedule-template-duration-editor input:focus{border-color:#987de2;outline:3px solid #7653d61f}@media (width<=900px){.admin-shell-v3 .schedule-template-head{grid-template-columns:1fr}.admin-shell-v3 .schedule-template-head-copy,.admin-shell-v3 .schedule-template-head-actions,.schedule-template-duration{grid-column:1}.admin-shell-v3 .schedule-template-head-actions{grid-row:2;justify-content:flex-end;margin-top:16px}.schedule-template-duration{grid-row:3}}@media (width<=700px){.admin-shell-v3 .schedule-template-head{padding:20px 16px 0}.admin-shell-v3 .schedule-template-head-actions{width:100%;margin-top:14px}.admin-shell-v3 .schedule-template-head-actions .button{width:100%}.schedule-template-duration{flex-direction:column;align-items:stretch;gap:10px}.schedule-template-duration-copy{flex-direction:column;align-items:flex-start;gap:3px}.schedule-template-duration-value,.schedule-template-duration-editor{align-self:flex-start}}.schedule-template-days-bar{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex}.schedule-template-days-bar .schedule-template-days{border-bottom:0;flex:auto;gap:6px;min-width:0;padding:0}.schedule-template-days-bar .schedule-template-days button{border-radius:9px;flex:0 0 96px;min-height:46px;padding:7px 9px}.schedule-template-days-bar .schedule-template-days button strong{font-size:12px}.schedule-template-days-bar .schedule-template-days button span{font-size:10px}.schedule-template-transfer-button{white-space:nowrap;flex:none;min-height:42px}.schedule-quick-time-control>input,.schedule-quick-computed{box-sizing:border-box;min-height:42px}.schedule-quick-computed.is-computed{color:#7f8998;cursor:default;opacity:.78;background:#f3f5f7;border-color:#e1e5eb}.schedule-quick-computed.is-computed strong,.schedule-quick-computed.is-computed small{color:#7f8998}.schedule-transfer-modal{width:min(560px,100%)}.schedule-transfer-description{color:var(--muted);margin:9px 0 18px;font-size:11px;line-height:1.5}.schedule-transfer-source{background:#fbfaff;border:1px solid #e1d9f4;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;padding:11px 12px;display:grid}.schedule-transfer-source>span,.schedule-transfer-target-head>strong{color:#7b8492;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.schedule-transfer-source>strong{color:#4f3a91;font-size:12px}.schedule-transfer-source>small{color:#98a2b3;text-align:right;font-size:9px}.schedule-transfer-target-head{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.schedule-transfer-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.schedule-transfer-target{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.schedule-transfer-target:hover,.schedule-transfer-target.is-selected{background:#f7f3ff;border-color:#bba8ed}.schedule-transfer-target input{accent-color:var(--purple);flex:none}.schedule-transfer-target>span{flex-direction:column;gap:2px;min-width:0;display:flex}.schedule-transfer-target strong{color:#283249;font-size:11px}.schedule-transfer-target small{color:var(--muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-transfer-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;grid-column:1/-1;padding:14px;font-size:10px}.schedule-transfer-error{color:var(--red);margin:10px 0 0;font-size:10px;font-weight:700}@media (width<=760px){.schedule-template-days-bar{flex-direction:column;align-items:stretch}.schedule-template-transfer-button{align-self:flex-end}.schedule-transfer-source{grid-template-columns:1fr auto}.schedule-transfer-source>span{grid-column:1/-1}.schedule-transfer-source>small{text-align:left}.schedule-transfer-targets{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-slot-row{grid-template-columns:72px 112px 112px 172px minmax(220px,1fr) 34px}.schedule-slot-identity,.schedule-slot-select-all{align-items:center;gap:7px;min-width:0;display:inline-flex}.schedule-slot-select-all{color:inherit}.admin-shell-v3 .schedule-slot-identity input[type=checkbox],.admin-shell-v3 .schedule-slot-select-all input[type=checkbox]{accent-color:#7653d6;cursor:pointer;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0}.schedule-slot-row.is-selected{outline-offset:-2px;outline:2px solid #7653d64d}.schedule-slot-batch-toolbar{background:#faf8ff;border:1px solid #d9cef2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;margin:0 16px 10px;padding:9px 11px;display:flex}.schedule-slot-batch-summary,.schedule-slot-batch-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.schedule-slot-batch-summary strong{color:#4f3a91;font-size:11px}.schedule-slot-batch-actions>span{color:#7b8492;font-size:10px;font-weight:700}.schedule-slot-batch-actions .button{min-height:30px;padding:5px 9px;font-size:10px}.schedule-slot-batch-delete{color:#a33b4e;background:#fff7f8;border-color:#efc9cf}.schedule-slot-batch-delete:hover{background:#fff0f1;border-color:#e4aeb7}.schedule-slot-save-button{min-height:30px;margin-left:auto;padding:5px 14px;font-size:10px}.schedule-slot-batch-error{color:#a33b4e;flex-basis:100%;margin:0;font-size:10px;font-weight:700}.schedule-template-save-footer{border-top:1px solid #ece8f4;justify-content:flex-end;margin:12px 16px 0;padding-top:12px;display:flex}.schedule-template-save-button{min-width:120px}.schedule-slot-row.is-entering{animation:.72s cubic-bezier(.22,.9,.3,1) both schedule-slot-row-enter}.schedule-slot-row.is-removing{z-index:1;pointer-events:none;animation:.3s forwards schedule-slot-row-remove;overflow:hidden}@keyframes schedule-slot-row-enter{0%{opacity:0;outline-offset:-2px;outline:2px solid #7653d657;transform:translateY(-8px)}45%{opacity:1;outline-offset:-2px;outline:2px solid #7653d657;transform:translateY(0)}to{opacity:1;outline-offset:-2px;outline:2px solid #0000}}@keyframes schedule-slot-row-remove{0%{opacity:1;max-height:72px;transform:translate(0)}to{opacity:0;border-top-color:#0000;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(12px)}}@media (prefers-reduced-motion:reduce){.schedule-slot-row.is-entering,.schedule-slot-row.is-removing{animation:none}}.applications-layout{grid-template-columns:minmax(0,1fr) 360px;gap:16px}.admin-shell-v3 .admin-main.admin-main-applications{width:min(1180px,100% - 56px);padding-top:34px}.admin-main-applications .admin-topline{margin-bottom:26px}.admin-main-applications .admin-topline h1{margin:9px 0 8px;font-size:clamp(30px,3vw,40px)}.admin-main-applications .admin-topline p{font-size:15px}.applications-list-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:68px;padding:8px 14px;display:flex}.applications-list-heading{align-items:center;gap:9px;display:flex}.applications-list-heading h2{font-size:18px;font-weight:600}.applications-list-heading>span{color:#6941c6;background:#f0ebff;border-radius:7px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:9px;font-weight:800;display:grid}.applications-view-switch{background:#fff;border:1px solid #d9dee6;border-radius:8px;margin-left:5px;display:flex;overflow:hidden}.applications-view-switch button{color:#667085;background:#fff;border:0;border-right:1px solid #e7eaf0;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:8px;font-weight:700;display:flex}.applications-view-switch button:last-child{border-right:0}.applications-view-switch button.active{color:#6941c6;background:#f0ebff}.applications-view-switch svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:13px;height:13px}.applications-list-actions{flex:1 0 100%;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.applications-status-filterbar{border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:7px 14px;display:flex}.applications-status-filters{scrollbar-width:none;background:#fff;border:1px solid #dde2e9;border-radius:10px;min-width:0;padding:3px;display:inline-flex;overflow-x:auto}.applications-status-filters::-webkit-scrollbar{display:none}.applications-status-filters button{color:#667085;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.applications-status-filters button:hover,.applications-status-filters button:focus-visible{color:#56349f;background:#f5f2fc;outline:0}.applications-status-filters button.active{color:#5f35b5;background:#eee8fb;box-shadow:inset 0 0 0 1px #d9cbf5}.applications-status-filters button b{color:#667085;background:#f0f2f5;border-radius:6px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.applications-status-filters button.active b{color:#6941c6;background:#fff}.applications-filter-result{color:#7c8697;white-space:nowrap;flex:none;font-size:10px;font-weight:600}.applications-bulk-bar{background:#faf8ff;border-bottom:1px solid #ddd5f1;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 16px;display:flex}.applications-bulk-summary,.applications-bulk-actions{align-items:center;display:flex}.applications-bulk-summary{gap:10px;min-width:0}.applications-bulk-summary>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.applications-bulk-summary strong{color:#352657;font-size:10px}.applications-bulk-summary small{color:#806f9e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.applications-bulk-icon{color:#6941c6;background:#eae3fb;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.applications-bulk-actions{flex:none;gap:7px}.applications-bulk-actions .button{white-space:nowrap;min-height:36px;padding:8px 11px}.applications-table .table-row{grid-template-columns:30px minmax(240px,1.75fr) minmax(90px,.55fr) minmax(135px,.8fr) minmax(135px,.75fr)}.applications-layout:not(.is-matrix) .applications-table{min-width:690px}.applications-table .table-body{cursor:pointer}.applications-table .table-body.is-bulk-selected{background:#f6f2ff;box-shadow:inset 3px 0 #7653d6}.applications-layout.is-sheet{grid-template-columns:minmax(0,1fr)}.applications-sheet-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;overflow:auto}.applications-sheet{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;color:var(--text);font-size:8px}.applications-sheet th,.applications-sheet td{text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #e5e8ed;border-right:1px solid #e5e8ed;height:48px;padding:7px 9px;overflow:hidden}.applications-sheet thead th{z-index:3;color:#7a8493;letter-spacing:.07em;text-transform:uppercase;background:#f8f9fb;height:43px;font-size:7px;font-weight:800;position:sticky;top:0}.applications-sheet tbody tr:hover>th,.applications-sheet tbody tr:hover>td{background:#fbfaff}.applications-sheet tbody tr.is-bulk-selected>th,.applications-sheet tbody tr.is-bulk-selected>td{background:#f6f2ff}.applications-sheet .applications-sheet-pair{z-index:2;width:220px;min-width:220px;max-width:220px;position:sticky;left:0;box-shadow:1px 0 #dfe3e9}.applications-sheet thead .applications-sheet-pair{z-index:5;background:#f8f9fb}.applications-sheet-pair>label,.applications-sheet-pair>div{align-items:center;gap:9px;min-width:0;display:flex}.applications-sheet-pair input{accent-color:#7653d6;flex:0 0 14px;width:14px;height:14px;margin:0}.applications-sheet-pair button{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.applications-sheet-pair button:hover strong{color:#6941c6}.applications-sheet-pair strong,.applications-sheet-contact strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;overflow:hidden}.applications-sheet-pair small,.applications-sheet-contact small{color:#7a8493;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:7px;overflow:hidden}.applications-sheet-contact{width:175px}.applications-sheet-contact strong,.applications-sheet-contact small{display:block}.applications-sheet .applications-sheet-package{width:78px}.applications-sheet .applications-sheet-days{width:118px}.applications-sheet .applications-sheet-hotel,.applications-sheet .applications-sheet-meals{width:145px}.applications-sheet .applications-sheet-comment-head,.applications-sheet .applications-sheet-comment{width:235px}.applications-sheet-comment.has-comment{color:#4e376f;background:#faf8ff;font-weight:700}.applications-sheet td.is-muted,.applications-sheet-comment:not(.has-comment){color:#a0a8b4}.applications-sheet .applications-sheet-teacher,.applications-sheet .applications-sheet-lesson{text-align:center;width:104px}.applications-sheet .applications-sheet-status{width:108px}.applications-sheet .applications-sheet-participant{width:118px}.participant-sheet-readiness,.participant-table-readiness{align-items:center;gap:6px;min-width:0;display:flex}.participant-sheet-readiness{justify-content:space-between}.participant-time-readiness{color:#667085;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:8px;font-weight:700;display:inline-flex}.participant-time-readiness>i{background:#fff8e8;border:2px solid #d7a64a;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 2px #fff}.participant-time-readiness.is-ready{color:#18775f}.participant-time-readiness.is-ready>i{background:#20a47f;border-color:#20a47f}.participant-time-readiness.is-compact{flex:none}.matrix-pair-readiness{align-items:center;gap:5px;display:inline-flex}.applications-sheet .applications-sheet-teacher{text-overflow:ellipsis;white-space:normal;overflow:hidden}.applications-sheet-lesson span{color:#c3c9d1}.applications-sheet-lesson strong{color:#18775f;background:#eaf8f3;border-radius:6px;place-items:center;width:23px;height:23px;margin:0 auto;font-size:9px;display:grid}.applications-sheet-empty{color:var(--muted);text-align:center!important;height:140px!important}.application-select-cell{place-items:center;display:grid}.application-select-cell input{accent-color:#7653d6;cursor:pointer;width:15px;height:15px;margin:0}.application-select-cell input:disabled{cursor:not-allowed;opacity:.32}.applications-add-button{white-space:nowrap;min-height:40px;padding-inline:11px}.applications-add-button>span{margin-right:5px;font-size:17px;line-height:0}.application-unlinked-label{color:#8a5a15!important}.admin-shell-v3 .applications-list-search{flex:1;width:auto;min-width:150px;min-height:38px}.participant-workspace-button{color:#513795;text-align:left;background:#f7f3ff;border:1px solid #d8cdf3;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:230px;min-height:40px;padding:6px 10px;display:grid}.participant-workspace-button:hover{background:#f0eaff;border-color:#b9a3ed}.participant-workspace-button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.participant-workspace-button strong,.participant-workspace-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-workspace-button strong{font-size:10px}.participant-workspace-button small{color:#8875b8;font-size:8px}.participant-workspace-icon{background:#e9e1fb;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.participant-workspace-icon svg{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.5px;width:14px;height:14px}.participant-workspace-arrow{font-size:15px}.applications-empty-detail{min-height:250px;padding:28px}.applications-empty-detail .empty-detail-icon{border-radius:11px;width:38px;height:38px;margin-bottom:14px;transform:none}.applications-empty-detail .empty-detail-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:20px;height:20px}.applications-empty-detail h3{font-size:14px}.applications-empty-detail p{max-width:230px}.teacher-allocation-filter{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.teacher-allocation-filter select{border:1px solid var(--line);width:230px;color:var(--text);background-color:#fff;border-radius:8px;padding:7px 28px 7px 10px;font-size:10px}.allocation-summary-strip{border-bottom:1px solid var(--line);color:var(--muted);background:#faf8ff;align-items:center;gap:22px;padding:11px 21px;font-size:10px;display:flex}.allocation-summary-strip>strong{color:var(--text);margin-right:auto}.allocation-summary-strip b{color:var(--text);margin-left:3px}.allocation-summary-strip .is-cut,.allocation-summary-strip .is-cut b{color:#a33b4e}.allocation-count{color:var(--muted);align-items:baseline;gap:3px;font-size:11px;display:flex}.allocation-count b{color:var(--text);font-size:15px}.allocation-count small{color:var(--muted);margin-left:5px;font-size:8px;display:block}.planning-state{width:fit-content;color:var(--muted);background:#f8fafc;border:1px solid #dfe4ea;border-radius:999px;align-items:center;padding:4px 7px;font-size:8px;font-weight:700;line-height:1.25;display:inline-flex}.planning-state.is-ready,.planning-state.is-scheduled,.planning-state.is-published{color:#18775f;background:#eaf8f3;border-color:#b6e4d8}.planning-state.is-attention{color:#8a5a12;background:#fff8e8;border-color:#f0d79d}.planning-state.is-cancelled{color:#a33b4e;background:#fff0f1;border-color:#e4aeb7}.participant-create-button{width:100%;margin-top:15px}.participant-confirm-hint{color:var(--muted);text-align:center;margin-top:9px;font-size:8px;line-height:1.45}.participant-status-button{width:100%;margin-top:8px}.participant-status-button.is-cancel{color:#a33b4e;border-color:#e4aeb7}.participant-status-button.is-return{color:#8a5a12;background:#fffbeb;border-color:#e6c878}.button-danger-outline{color:#a33b4e;background:#fff;border-color:#e7a8b0}.button-danger-outline:hover{background:#fff3f4;border-color:#d87986}.participant-return-hint{color:var(--muted);text-align:center;margin-top:8px;font-size:8px;line-height:1.45}.detail-block>.lesson-request-list{border:0;flex-direction:column;gap:8px;margin-top:12px;display:flex}.detail-block>.lesson-request-list>div{border:1px solid var(--line-soft);background:#fafbfc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:10px;display:flex}.detail-block>.lesson-request-list strong{width:25px;height:25px;color:var(--purple-2);background:#f0ebff;border-radius:7px;place-items:center;display:grid}.allocation-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.allocation-editor-heading>div{flex-direction:column;gap:7px;display:flex}.allocation-editor-heading>div>strong{font-family:Space Grotesk;font-size:19px}.allocation-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 74px auto;align-items:end;gap:8px;padding:12px 0;display:grid}.allocation-row-title{flex-direction:column;gap:4px;min-width:0;display:flex}.allocation-row-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.allocation-row-title span,.allocation-row label{color:var(--muted);font-size:8px}.allocation-row label{flex-direction:column;gap:4px;display:flex}.allocation-row input{border:1px solid var(--line);width:100%;min-height:32px;color:var(--text);background:#fff;border-radius:7px;padding:6px 8px;font-size:10px}.allocation-delta{color:var(--muted);white-space:nowrap;align-self:center;font-size:8px}.allocation-delta.is-cut{color:#a33b4e;font-weight:800}.allocation-delta.is-extra{color:#18775f;font-weight:800}.allocation-row .allocation-note{grid-column:1/-1}.allocation-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.allocation-actions .button{padding-left:12px;padding-right:12px}.allocation-success{color:#18775f;background:#eaf8f3;border:1px solid #b6e4d8;border-radius:9px;margin-top:14px;padding:10px 11px;font-size:9px;font-weight:700}.applications-layout.is-matrix{display:block}.applications-layout.is-matrix .applications-card{overflow:visible}.allocation-workspace-subtitle{max-width:620px;color:var(--muted);margin-top:7px;font-size:10px;line-height:1.45}.matrix-search{width:210px}.allocation-matrix-toolbar{border-bottom:1px solid var(--line);background:#fbfcfd;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:13px 18px;display:flex}.allocation-matrix-toolbar.is-compact{background:#f8fafc;border-bottom-color:#dde2e8;flex-wrap:nowrap;align-items:center;gap:7px;min-height:48px;padding:7px 9px}.allocation-matrix-toolbar.is-compact .matrix-multiselect-label,.allocation-matrix-toolbar.is-compact .matrix-state-filter>span{display:none}.allocation-matrix-toolbar.is-compact .matrix-multiselect{width:190px}.allocation-matrix-toolbar.is-compact .matrix-state-filter select{width:165px}.allocation-compact-search{background:#fff;width:230px;min-width:170px}.allocation-back-button{color:#475467;white-space:nowrap;background:#fff;border:1px solid #d9dee5;border-radius:8px;align-items:center;gap:5px;min-height:34px;margin-right:5px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.allocation-back-button:hover{color:#6941c6;border-color:#b9a9df}.allocation-back-button b{color:#6941c6;background:#f0ebff;border-radius:5px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;display:grid}.allocation-matrix-toolbar>label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:700;display:flex}.allocation-matrix-toolbar select{border:1px solid var(--line);width:230px;min-height:34px;color:var(--text);background-color:#fff;border-radius:8px;padding:7px 29px 7px 10px;font-size:10px}.matrix-multiselect{width:250px;position:relative}.matrix-multiselect-label{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:700;display:block}.matrix-multiselect-trigger{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 9px 7px 11px;font-size:10px;display:grid}.matrix-multiselect.is-open .matrix-multiselect-trigger{border-color:#9b7ce1;box-shadow:0 0 0 3px #7653d61a}.matrix-multiselect-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matrix-multiselect-trigger b{color:#6941c6;background:#f0ebff;border-radius:6px;place-items:center;min-width:21px;height:20px;padding:0 5px;font-size:8px;display:grid}.matrix-multiselect-trigger i{color:#98a2b3;font-size:11px;font-style:normal}.matrix-multiselect-popover{z-index:30;background:#fff;border:1px solid #dfe4ea;border-radius:12px;width:330px;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 18px 45px #1018282e}.matrix-multiselect-head{justify-content:space-between;align-items:center;padding:12px 13px 8px;display:flex}.matrix-multiselect-head strong{font-size:11px}.matrix-multiselect-head button{color:#7b8492;background:0 0;border:0;width:25px;height:25px;padding:0;font-size:17px}.matrix-multiselect-search{color:#98a2b3;border:1px solid #dfe4ea;border-radius:8px;align-items:center;margin:0 12px;padding:0 9px;display:flex}.matrix-multiselect-search input{width:100%;min-height:32px;color:var(--text);background:0 0;border:0;outline:0;padding:6px;font-size:9px}.matrix-multiselect-actions{border-bottom:1px solid #edf0f3;gap:13px;padding:9px 13px;display:flex}.matrix-multiselect-actions button{color:#6941c6;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.matrix-multiselect-options{max-height:290px;padding:6px;overflow-y:auto}.matrix-multiselect-options label{cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:7px 8px;display:flex}.matrix-multiselect-options label:hover{background:#f8f6ff}.matrix-multiselect-options input{width:14px;height:14px;accent-color:var(--purple)}.matrix-multiselect-options label>span{flex-direction:column;gap:3px;min-width:0;display:flex}.matrix-multiselect-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.matrix-multiselect-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.matrix-multiselect-options>p{color:var(--muted);text-align:center;padding:20px;font-size:9px}.matrix-state-filter{flex:none}.matrix-state-filter select{width:190px}.allocation-matrix-legend{color:var(--muted);align-items:center;gap:13px;margin:0 0 8px auto;font-size:8px;display:flex}.allocation-matrix-legend span{align-items:center;gap:5px;display:inline-flex}.allocation-matrix-legend i{background:#eef8f4;border:1px solid #b6e4d8;border-radius:3px;width:8px;height:8px}.allocation-matrix-legend i.is-cut{background:#fff5ea;border-color:#efc5a5}.allocation-matrix-legend i.is-extra{background:#eef7ff;border-color:#b9d7ed}.allocation-workspace-feedback{border-bottom:1px solid;padding:9px 18px;font-size:9px;font-weight:700}.allocation-workspace-feedback.is-error{color:#8a5a12;background:#fff8e8;border-color:#f0d79d}.allocation-workspace-feedback.is-success{color:#18775f;background:#eaf8f3;border-color:#b6e4d8}.allocation-matrix-scroll{-ms-overflow-style:none;scrollbar-width:none;background:#fff;max-height:max(430px,100vh - 130px);position:relative;overflow:auto}.allocation-matrix-scroll::-webkit-scrollbar{width:0;height:0;display:none}.allocation-matrix{border-spacing:0;border-collapse:separate;table-layout:fixed;width:100%;color:var(--text)}.allocation-matrix th,.allocation-matrix td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;background:#fff;height:56px;padding:0}.allocation-matrix thead th{z-index:3;height:64px;box-shadow:0 1px 0 var(--line);background:#f8fafc;padding:8px;position:sticky;top:0}.allocation-matrix .matrix-pair-column{z-index:2;width:212px;min-width:212px;max-width:212px;position:sticky;left:0}.allocation-matrix .matrix-total-column{z-index:2;width:78px;min-width:78px;max-width:78px;position:sticky;left:212px;box-shadow:2px 0 #e5e8ec}.allocation-matrix thead .matrix-pair-column,.allocation-matrix thead .matrix-total-column{z-index:5;background:#f8fafc}.matrix-select-all{color:var(--text);align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.matrix-select-all input,.matrix-pair-cell>input{width:12px;height:12px;accent-color:var(--purple)}.allocation-matrix thead th>span,.allocation-matrix thead th>small{display:block}.allocation-matrix thead th>span{font-size:10px;font-weight:800}.allocation-matrix thead th>small,.matrix-pair-column>small{color:#98a2b3;margin-top:6px;font-size:7px;font-weight:500}.matrix-teacher-header{width:100%;height:100%;color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.matrix-teacher-header>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;width:100%;display:grid}.matrix-teacher-header strong{text-overflow:ellipsis;width:100%;font-size:9px;line-height:1.25;overflow:hidden}.matrix-teacher-header>span{margin-top:6px;font-family:Space Grotesk;font-size:13px}.matrix-column-filter{color:#7b8492;background:#fff;border:1px solid #d9dee5;border-radius:6px;justify-content:center;align-items:center;gap:3px;width:22px;height:22px;padding:0;display:flex}.matrix-column-filter.has-order{width:32px}.matrix-column-filter svg{fill:currentColor;width:11px;height:11px}.matrix-column-filter-order{font-family:Space Grotesk;font-size:9px;line-height:1}.matrix-column-filter:hover{color:#6941c6;border-color:#b9a9df}.matrix-column-filter[aria-pressed=true]{color:#fff;background:#7a55d4;border-color:#8a6ad4}.allocation-matrix thead th.is-full{background:#fffaf0}.allocation-matrix thead th.is-overloaded{background:#fff1f2}.allocation-matrix thead th.is-overloaded .matrix-teacher-header>span{color:#a33b4e;font-weight:800}.allocation-matrix thead th.is-lesson-filtered{box-shadow:inset 0 -3px 0 #7a55d4, 0 1px 0 var(--line);background:#f6f2ff}.allocation-matrix tbody tr:hover th,.allocation-matrix tbody tr:hover td{background:#fbfaff}.allocation-matrix tbody tr.is-selected th,.allocation-matrix tbody tr.is-selected td{background:#f7f3ff}.matrix-pair-cell{align-items:center;gap:7px;height:100%;padding:5px 8px;display:flex}.matrix-pair-cell>button{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.matrix-pair-cell>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.matrix-pair-cell .avatar{flex:0 0 28px;width:28px;height:28px;font-size:8px}.matrix-pair-title{align-items:center;gap:5px;min-width:0;display:flex}.matrix-pair-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.matrix-pair-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.matrix-row-status{background:#b6bec9;border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:block}.matrix-row-status.is-editing{background:#8a6ad4}.matrix-row-status.is-ready,.matrix-row-status.is-scheduled,.matrix-row-status.is-published{background:#22a37f}.matrix-row-status.is-cancelled{background:#c94a5f}.matrix-row-total{width:100%;height:100%;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:5px 6px;display:flex}.matrix-row-total>span{color:var(--muted);font-size:9px}.matrix-row-total>span strong{color:var(--text);font-family:Space Grotesk;font-size:14px}.matrix-allocation-cell{width:128px;min-width:128px;max-width:128px;text-align:center!important;padding:5px!important}.matrix-allocation-cell.is-requested{background:#f7fcfa}.matrix-allocation-cell.is-cut{background:#fff9f2}.matrix-allocation-cell.is-extra{background:#f1f8ff}.matrix-allocation-cell.is-empty{color:#c2c8d0;text-align:center}.matrix-allocation-cell.is-empty>.matrix-add-allocation{color:#7b8492;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;height:100%;min-height:50px;display:flex}.matrix-add-allocation b{color:#6941c6;border:1px dashed #b9a9df;border-radius:7px;place-items:center;width:23px;height:23px;margin-bottom:0;font-size:13px;display:grid}.matrix-allocation-cell.is-empty>.matrix-add-allocation:hover{background:#f8f6ff}.matrix-allocation-cell.is-empty>.matrix-add-allocation:disabled{cursor:default;opacity:.55}.matrix-stepper{background:#fff;border:1px solid #d7dce3;border-radius:6px;grid-template-columns:21px 30px 21px;justify-content:center;width:fit-content;margin:0 auto 3px;display:grid;overflow:hidden}.matrix-stepper button,.matrix-stepper input{width:100%;height:23px;color:var(--text);text-align:center;background:#fff;border:0;padding:0;font-size:9px}.matrix-stepper button{color:#6941c6;font-size:12px;font-weight:700}.matrix-stepper button:first-child{border-right:1px solid #edf0f3}.matrix-stepper button:last-child{border-left:1px solid #edf0f3}.matrix-stepper button:disabled{color:#c5cad1;cursor:default}.matrix-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.matrix-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.matrix-allocation-cell>span{color:var(--muted);font-size:7px;display:block}.matrix-allocation-cell>span b{color:var(--text)}.allocation-matrix tbody tr.is-cancelled th,.allocation-matrix tbody tr.is-cancelled td,.allocation-matrix tbody tr.is-cancelled:hover th,.allocation-matrix tbody tr.is-cancelled:hover td{background:#fafafa}.allocation-matrix tbody tr.is-cancelled .matrix-pair-cell .avatar,.allocation-matrix tbody tr.is-cancelled .matrix-pair-cell button{opacity:.72}.matrix-allocation-cell.is-readonly{color:#8d96a2;background:#fafafa!important}.matrix-readonly-allocation{justify-content:center;align-items:baseline;gap:4px;font-size:9px;display:flex}.matrix-readonly-allocation strong{color:#667085;font-family:Space Grotesk;font-size:14px}.matrix-readonly-allocation>span:only-child{color:#c2c8d0;font-size:14px}.matrix-empty{border-width:0 0 1px;border-radius:0;min-width:100%}.allocation-matrix-savebar{z-index:6;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #1018280f}.allocation-confirm-state{color:#697386;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.allocation-confirm-state i{background:#d49b32;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #fff3da}.allocation-confirm-state.is-complete{color:#18775f}.allocation-confirm-state.is-complete i{background:#20a47f;box-shadow:0 0 0 3px #e2f5ef}.allocation-matrix-savebar .button{white-space:nowrap;padding:8px 12px}.participant-detail-top>div{flex-direction:column;gap:5px;display:flex}.participant-detail-top>div>strong{color:var(--text);font-size:11px}.participant-detail-identity{text-align:center;min-width:0}.participant-detail-badges{justify-content:center;align-items:center;gap:7px;display:flex}.participant-detail-footer{padding-top:18px}.participant-detail-footer>p{color:var(--muted);margin:0 0 13px;font-size:9px;line-height:1.5}.participant-detail-actions{flex-direction:column;gap:8px;display:flex}.participant-detail-actions .button{width:100%}.participant-detail-actions .is-return{color:#8a5a12;background:#fffbeb;border-color:#e6c878}.application-detail{container-type:inline-size}.detail-inline-note{color:#657084;background:#f8f9fb;border-radius:7px;margin:10px 0 0;padding:8px 9px;font-size:8px;line-height:1.45}.application-source-comment{background:#faf8ff;border-top:1px solid #ddd5f1;border-bottom:1px solid #ddd5f1;margin:0 -1px;padding:14px 16px}.application-source-comment>div{align-items:center;gap:7px;display:flex}.application-source-comment-icon{color:#6941c6;background:#e9e1fb;border-radius:6px;place-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:16px;font-weight:700;line-height:1;display:grid}.application-source-comment p{color:#3f315d;white-space:pre-wrap;margin:8px 0 0;font-size:10px;font-weight:600;line-height:1.55}.participant-detail-lessons .lesson-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.participant-detail-lessons .lesson-request-list>div{gap:6px;min-width:0;min-height:34px;padding:5px 7px}.participant-detail-lessons .lesson-request-list>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:700;overflow:hidden}.participant-detail-lessons .lesson-request-list strong{border-radius:6px;flex:0 0 21px;width:21px;height:21px;font-size:9px}.applications-layout:not(.is-matrix) .applications-list-heading>span,.applications-layout:not(.is-matrix) .applications-view-switch button{font-size:11px}.applications-layout:not(.is-matrix) .applications-bulk-summary strong{font-size:12px}.applications-layout:not(.is-matrix) .applications-bulk-summary small{font-size:10px}.applications-layout:not(.is-matrix) .participant-workspace-button strong{font-size:12px}.applications-layout:not(.is-matrix) .participant-workspace-button small{font-size:10px}.applications-layout:not(.is-matrix) .applications-table .table-head{font-size:11px}.applications-layout:not(.is-matrix) .applications-table .table-body,.applications-layout:not(.is-matrix) .applications-table .table-couple strong,.applications-layout:not(.is-matrix) .applications-table .table-applicant strong{font-size:14px}.applications-layout:not(.is-matrix) .applications-table .table-couple small,.applications-layout:not(.is-matrix) .applications-table .table-applicant small{font-size:12px}.applications-layout:not(.is-matrix) .status-badge{font-size:11px}.applications-layout:not(.is-matrix) .planning-state,.applications-layout:not(.is-matrix) .participant-time-readiness{font-size:10px}.applications-layout:not(.is-matrix) .applications-sheet{font-size:11px}.applications-layout:not(.is-matrix) .applications-sheet th,.applications-layout:not(.is-matrix) .applications-sheet td{height:54px}.applications-layout:not(.is-matrix) .applications-sheet thead th{height:48px;font-size:10px}.applications-layout:not(.is-matrix) .applications-sheet-pair strong,.applications-layout:not(.is-matrix) .applications-sheet-contact strong{font-size:12px}.applications-layout:not(.is-matrix) .applications-sheet-pair small,.applications-layout:not(.is-matrix) .applications-sheet-contact small{font-size:10px}.applications-layout:not(.is-matrix) .applications-sheet-lesson strong,.applications-layout:not(.is-matrix) .application-detail .detail-person p,.applications-layout:not(.is-matrix) .application-detail .detail-lines span,.applications-layout:not(.is-matrix) .application-detail .detail-hint{font-size:11px}.applications-layout:not(.is-matrix) .application-detail .detail-lines strong,.applications-layout:not(.is-matrix) .applications-empty-detail p{font-size:12px}.applications-layout.is-matrix .allocation-back-button{font-size:11px}.applications-layout.is-matrix .allocation-back-button b{font-size:9px}.applications-layout.is-matrix .allocation-matrix-toolbar select,.applications-layout.is-matrix .matrix-multiselect-trigger{font-size:12px}.applications-layout.is-matrix .matrix-multiselect-trigger b{font-size:10px}.applications-layout.is-matrix .matrix-multiselect-search input,.applications-layout.is-matrix .matrix-multiselect-options strong,.applications-layout.is-matrix .matrix-multiselect-options>p{font-size:11px}.applications-layout.is-matrix .matrix-multiselect-actions button,.applications-layout.is-matrix .matrix-multiselect-options small{font-size:10px}.applications-layout.is-matrix .allocation-matrix th,.applications-layout.is-matrix .allocation-matrix td{height:62px}.applications-layout.is-matrix .allocation-matrix thead th{height:72px;padding:9px}.applications-layout.is-matrix .matrix-select-all{font-size:11px}.applications-layout.is-matrix .matrix-select-all input,.applications-layout.is-matrix .matrix-pair-cell>input{width:14px;height:14px}.applications-layout.is-matrix .allocation-matrix .matrix-pair-column{width:250px;min-width:250px;max-width:250px}.applications-layout.is-matrix .allocation-matrix .matrix-total-column{width:86px;min-width:86px;max-width:86px;left:250px}.applications-layout.is-matrix .allocation-matrix thead th>span{font-size:12px}.applications-layout.is-matrix .allocation-matrix thead th>small,.applications-layout.is-matrix .matrix-pair-column>small{font-size:9px}.applications-layout.is-matrix .matrix-teacher-header strong{font-size:11px;line-height:1.3}.applications-layout.is-matrix .matrix-teacher-header>span{font-size:16px}.applications-layout.is-matrix .matrix-column-filter-order{font-size:10px}.applications-layout.is-matrix .matrix-pair-cell .avatar{font-size:9px}.applications-layout.is-matrix .matrix-pair-cell strong{font-size:12px}.applications-layout.is-matrix .matrix-pair-cell small{font-size:10px}.applications-layout.is-matrix .matrix-row-total>span{font-size:11px}.applications-layout.is-matrix .matrix-row-total>span strong{font-size:16px}.applications-layout.is-matrix .matrix-stepper{grid-template-columns:23px 34px 23px}.applications-layout.is-matrix .matrix-stepper button,.applications-layout.is-matrix .matrix-stepper input{height:27px;font-size:11px}.applications-layout.is-matrix .matrix-stepper button{font-size:14px}.applications-layout.is-matrix .matrix-allocation-cell>span{font-size:10px}.applications-layout.is-matrix .matrix-readonly-allocation{font-size:11px}.applications-layout.is-matrix .matrix-readonly-allocation strong,.applications-layout.is-matrix .matrix-readonly-allocation>span:only-child{font-size:16px}.applications-layout.is-matrix .allocation-confirm-state{font-size:11px}.applications-layout.is-matrix .allocation-matrix-savebar .button{font-size:13px}.admin-shell-v3 .matrix-detail-modal .participant-detail-identity p,.admin-shell-v3 .matrix-detail-modal .participant-availability-head p,.admin-shell-v3 .matrix-detail-modal .participant-availability-comment p,.admin-shell-v3 .matrix-detail-modal .participant-detail-footer>p,.admin-shell-v3 .matrix-detail-modal .detail-lines span{font-size:11px}.admin-shell-v3 .matrix-detail-modal .detail-lines strong,.admin-shell-v3 .matrix-detail-modal .participant-detail-lessons .lesson-request-list>div>span{font-size:12px}.admin-shell-v3 .matrix-detail-modal .status-badge,.admin-shell-v3 .matrix-detail-modal .planning-state,.admin-shell-v3 .matrix-detail-modal .participant-availability-review-toggle strong,.admin-shell-v3 .matrix-detail-modal .participant-availability-chip strong{font-size:11px}.admin-shell-v3 .matrix-detail-modal .participant-availability-review-toggle small,.admin-shell-v3 .matrix-detail-modal .participant-availability-chip span{font-size:10px}@media (width>=1081px){.applications-layout:not(.is-matrix){align-items:stretch;height:clamp(540px,100vh - 120px,780px)}.applications-layout:not(.is-matrix) .applications-card,.applications-layout.is-detail .application-detail{height:100%;min-height:0;max-height:none;position:relative;top:auto}.applications-layout:not(.is-matrix) .applications-card{flex-direction:column;display:flex}.applications-layout:not(.is-matrix) .applications-list-toolbar,.applications-layout:not(.is-matrix) .applications-bulk-bar{flex:none}.applications-layout:not(.is-matrix) .applications-table{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.applications-layout:not(.is-matrix) .applications-table .table-head{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-top:0;position:sticky;top:0;box-shadow:0 1px #e4e7ec}.applications-layout:not(.is-matrix) .application-detail{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}}.matrix-detail-backdrop{z-index:39;cursor:default;background:#10182829;border:0;position:fixed;inset:0}.application-detail.matrix-detail-modal{z-index:40;border-radius:18px;width:min(860px,100vw - 72px);max-height:min(720px,100vh - 72px);padding:0;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #10182838}.matrix-detail-modal .participant-detail-top{border-bottom:1px solid var(--line);background:#fff;padding:17px 21px}.matrix-detail-modal .participant-detail-person{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,.85fr) minmax(390px,1.35fr);align-items:start;gap:22px;padding:19px 21px;display:grid}.participant-detail-primary{flex-direction:column;align-items:center;gap:13px;min-width:0;display:flex}.participant-detail-primary .avatar{margin-bottom:0}.matrix-detail-modal .participant-detail-primary{flex-direction:row}.matrix-detail-modal .participant-detail-primary .avatar{flex:none;width:46px;height:46px;margin:0;font-size:13px}.matrix-detail-modal .participant-detail-identity{text-align:left}.matrix-detail-modal .participant-detail-identity h2{margin:4px 0 2px;font-size:21px}.matrix-detail-modal .participant-detail-identity p{margin:0;font-size:9px}.matrix-detail-modal .participant-detail-badges{justify-content:flex-start;margin-top:8px}.matrix-detail-modal .participant-detail-person>.participant-availability{background:0 0;border:0;min-width:0;padding:0}.matrix-detail-modal .participant-detail-person>.participant-availability .participant-availability-head p{max-width:320px}.matrix-detail-modal .participant-detail-person>.participant-availability .participant-availability-review{gap:10px;margin-top:9px;padding:8px 9px}.matrix-detail-modal .participant-detail-person>.participant-availability .participant-availability-review-toggle{min-width:155px}.matrix-detail-modal .participant-detail-person>.participant-availability .participant-availability-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.matrix-detail-modal .participant-detail-person>.participant-availability.is-editing{border-top:1px solid var(--line-soft);grid-column:1/-1;margin-top:-4px;padding-top:16px}.matrix-detail-modal .participant-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.matrix-detail-modal .participant-detail-grid>.detail-block{border-bottom:1px solid var(--line-soft);min-width:0;padding:18px 21px}.matrix-detail-modal .participant-detail-grid>.detail-block:nth-child(odd){border-right:1px solid var(--line-soft)}.matrix-detail-modal .detail-lines{gap:9px;margin-top:11px}.matrix-detail-modal .detail-lines>div{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.matrix-detail-modal .detail-lines strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:65%;overflow:hidden}.matrix-detail-modal .participant-detail-lessons .lesson-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.matrix-detail-modal .participant-detail-alert,.matrix-detail-modal .participant-detail-status{margin:14px 21px 0}.matrix-detail-modal .participant-detail-footer{background:#fafbfc;align-items:center;gap:20px;padding:15px 21px 17px;display:flex}.matrix-detail-modal .participant-detail-footer>p{flex:auto;max-width:430px;margin:0}.matrix-detail-modal .participant-detail-actions{flex-direction:row;flex:none;align-items:center;display:flex}.matrix-detail-modal .participant-detail-actions .button{white-space:nowrap;width:auto}.participant-availability{border-top:1px solid var(--line);background:#fff;padding:18px 21px}.participant-availability-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.participant-availability-head>div{min-width:0}.participant-availability-head .eyebrow{margin-bottom:4px;display:block}.participant-availability-head p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.participant-availability-edit{flex:none;padding:8px 12px}.participant-availability-review{background:#fffaf0;border:1px solid #ead7af;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:13px;padding:11px 12px;display:grid}.participant-availability-review.is-ready{background:#f3fbf8;border-color:#bfe3d8}.participant-availability-comment{min-width:0}.participant-availability-comment .eyebrow{color:#8a5a15;margin-bottom:5px;display:block}.participant-availability-review.is-ready .participant-availability-comment .eyebrow{color:#18775f}.participant-availability-comment p{color:#4b3b26;white-space:pre-wrap;margin:0;font-size:9px;font-weight:600;line-height:1.5}.participant-availability-review.is-ready .participant-availability-comment p{color:#305e52}.participant-availability-review-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:190px;display:grid}.participant-availability-review-toggle>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.participant-review-switch{background:#c3a36a;border-radius:999px;width:34px;height:19px;transition:background .15s;position:relative;box-shadow:inset 0 0 0 1px #5b3e141f}.participant-review-switch i{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #10182833}.participant-availability-review-toggle>input:checked+.participant-review-switch{background:#20a47f}.participant-availability-review-toggle>input:checked+.participant-review-switch i{transform:translate(15px)}.participant-availability-review-toggle>input:focus-visible+.participant-review-switch{outline-offset:2px;outline:3px solid #6941c638}.participant-availability-review-toggle>input:disabled+.participant-review-switch{cursor:default;opacity:.72}.participant-availability-review-toggle>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.participant-availability-review-toggle strong{color:var(--text);font-size:9px}.participant-availability-review-toggle small{color:#7d6c52;font-size:7px}.participant-availability-review.is-ready .participant-availability-review-toggle small{color:#568174}.participant-availability-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.participant-availability-chip{background:#fafbfc;border:1px solid #dde3ea;border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.participant-availability-chip strong{color:var(--text);font-size:9px}.participant-availability-chip span{color:#657084;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.participant-availability-chip.is-windows{background:#faf8ff;border-color:#cfc1f1}.participant-availability-chip.is-unavailable{background:#fff7f8;border-color:#efc8ce}.participant-availability-chip.is-unavailable span{color:#a33e50}.participant-availability-days{border:1px solid #dde3ea;border-radius:11px;margin-top:14px;overflow:hidden}.participant-availability-day{background:#fff;border-bottom:1px solid #e7ebf0;grid-template-columns:145px minmax(0,1fr);min-height:72px;display:grid}.participant-availability-day:last-child{border-bottom:0}.participant-availability-day.is-windows{background:#fcfbff}.participant-availability-day.is-unavailable{background:snow}.participant-availability-date{border-right:1px solid #e7ebf0;flex-direction:column;gap:3px;padding:12px 13px;display:flex}.participant-availability-date strong{color:var(--text);font-size:10px}.participant-availability-date span,.participant-availability-date small{color:var(--muted);font-size:8px}.participant-availability-date small{color:#6847bf;background:#efeafd;border-radius:999px;width:fit-content;margin-top:2px;padding:2px 5px;font-weight:700}.participant-availability-control{flex-direction:column;gap:8px;min-width:0;padding:10px 11px;display:flex}.participant-availability-modes{background:#fff;border:1px solid #d8dee7;border-radius:7px;grid-template-columns:repeat(3,auto);width:fit-content;display:grid;overflow:hidden}.participant-availability-modes button{color:#667085;background:#fff;border:0;border-right:1px solid #e3e7ed;min-height:29px;padding:0 10px;font-size:8px;font-weight:700}.participant-availability-modes button:last-child{border-right:0}.participant-availability-modes button.active{color:#fff;background:#7653d6}.participant-availability-modes button:disabled{color:#bac1cb;cursor:default}.participant-availability-windows{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.participant-availability-window{background:#fff;border:1px solid #d9dfe8;border-radius:7px;align-items:center;display:flex;overflow:hidden}.participant-availability-window label{color:#8992a1;text-transform:uppercase;align-items:center;gap:4px;padding-left:7px;font-size:7px;display:flex}.participant-availability-window input{width:66px;height:28px;color:var(--text);background:0 0;border:0;padding:0 4px;font-size:9px;font-weight:700}.participant-availability-window>span{color:#aab1bd;font-size:8px}.participant-availability-remove{color:#9aa3af;background:#fff;border:0;border-left:1px solid #e7ebf0;width:27px;height:28px;font-size:14px}.participant-availability-remove:hover{color:#b33e52;background:#fff4f5}.participant-availability-add{color:#6941c6;background:#fff;border:1px dashed #baa9e2;border-radius:7px;min-height:29px;padding:0 8px;font-size:8px;font-weight:700}.participant-availability-add:disabled{color:#b7bec8;cursor:default;border-color:#dce1e8}.participant-availability-reason{width:100%;height:29px;color:var(--text);background:#fff;border:1px solid #e1e5eb;border-radius:7px;padding:0 9px;font-size:8px}.participant-availability-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.participant-availability-actions>span{color:var(--muted);font-size:8px}.participant-availability-actions>div{gap:7px;display:flex}.participant-availability-actions .button{padding:8px 12px}.participant-availability-actions .button:disabled{opacity:.42;box-shadow:none}.participant-availability-feedback{color:#16735f;background:#edf9f5;border-radius:7px;margin-top:10px;padding:8px 10px;font-size:8px}.participant-availability-feedback.is-error{color:#a83d50;background:#fff1f2}@container (width<=760px){.participant-detail-person{align-items:stretch;padding:18px 0}.participant-detail-primary{flex-direction:row;align-items:flex-start;gap:12px}.participant-detail-primary .avatar,.detail-person .participant-detail-primary .avatar{flex:0 0 44px;width:44px;height:44px;margin:0;font-size:12px}.participant-detail-identity{text-align:left}.participant-detail-identity h2{margin:4px 0 2px;font-size:18px;line-height:1.2}.participant-detail-identity p{margin:0}.participant-detail-badges{flex-wrap:wrap;justify-content:flex-start;margin-top:8px}.participant-availability{padding:16px 0}.participant-availability-head{align-items:flex-start}.participant-availability-edit{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:10px}.participant-availability-review{grid-template-columns:1fr;align-items:stretch;gap:10px}.participant-availability-comment p{font-size:10px;line-height:1.5}.participant-availability-review-toggle{border-top:1px solid #20a47f2e;width:100%;min-width:0;padding-top:10px}.participant-availability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-availability-day{grid-template-columns:1fr}.participant-availability-date{border-bottom:1px solid #e7ebf0;border-right:0}.participant-availability-modes{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.participant-availability-modes button{padding-left:6px;padding-right:6px}.participant-availability-actions{flex-direction:column;align-items:stretch}}.bulk-confirm-dialog{width:min(470px,100%)}.bulk-confirm-note{color:#66537f;background:#faf8ff;border:1px solid #ddd5f1;border-radius:9px;gap:9px;padding:11px 12px;display:flex}.bulk-confirm-note>span{color:#6941c6;background:#e8e0fa;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:grid}.bulk-confirm-note p{font-size:9px;line-height:1.5}@media (width<=1080px){.admin-shell-v3 .admin-main.admin-main-allocation{width:calc(100% - 24px)}.applications-layout{grid-template-columns:1fr}.application-detail{position:static}.application-detail.matrix-detail-modal{position:fixed}.applications-list-toolbar{flex-direction:column;align-items:stretch}.applications-list-actions{width:100%}.applications-bulk-bar{flex-direction:column;align-items:stretch}.applications-bulk-actions{justify-content:flex-end}.admin-shell-v3 .applications-list-search{flex:1;width:auto}}@media (width<=760px){.matrix-detail-modal .participant-detail-person{grid-template-columns:1fr}.matrix-detail-modal .participant-detail-person>.participant-availability{border-top:1px solid var(--line-soft);grid-column:1;padding-top:16px}}@media (width<=620px){.admin-shell-v3 .admin-main.admin-main-applications{width:calc(100% - 24px)}.applications-status-filterbar{flex-direction:column;align-items:stretch}.applications-status-filters{width:100%}.applications-filter-result{align-self:flex-end}.applications-list-actions,.applications-bulk-actions{flex-direction:column;align-items:stretch}.applications-bulk-actions .button,.admin-shell-v3 .applications-list-search,.applications-add-button,.participant-workspace-button{width:100%}.participant-workspace-button{min-width:0}.teacher-allocation-filter{width:100%;margin-left:0}.teacher-allocation-filter select{flex:1;width:auto}.allocation-summary-strip{flex-wrap:wrap;gap:8px 14px}.allocation-summary-strip>strong{width:100%}.allocation-matrix-toolbar{flex-direction:column;align-items:stretch}.allocation-matrix-toolbar.is-compact{flex-direction:column;align-items:stretch;padding:9px}.allocation-matrix-toolbar.is-compact .matrix-multiselect,.allocation-matrix-toolbar.is-compact .matrix-state-filter select,.allocation-compact-search{width:100%}.allocation-back-button{justify-content:center;width:100%;margin-left:0}.matrix-multiselect{width:100%}.participant-availability-summary,.participant-availability-review{grid-template-columns:1fr}.participant-availability-review-toggle{min-width:0}.participant-availability-day{grid-template-columns:1fr}.participant-availability-date{border-bottom:1px solid #e7ebf0;border-right:0}.participant-availability-actions{flex-direction:column;align-items:stretch}.matrix-multiselect-popover{width:min(330px,100vw - 52px)}.allocation-matrix-toolbar select{width:100%}.allocation-matrix-legend{flex-wrap:wrap;margin:4px 0 0}.allocation-matrix-savebar{flex-wrap:wrap;align-items:stretch}.allocation-matrix-savebar .button{flex:1}.matrix-search{width:100%}.application-detail.matrix-detail-modal{border-radius:14px;width:auto;max-height:none;inset:12px;transform:none}.matrix-detail-modal .participant-detail-grid{grid-template-columns:1fr}.matrix-detail-modal .participant-detail-grid>.detail-block:nth-child(odd){border-right:0}.matrix-detail-modal .participant-detail-footer,.matrix-detail-modal .participant-detail-actions{flex-direction:column;align-items:stretch}.matrix-detail-modal .participant-detail-actions .button{width:100%}}.schedule-template-column .schedule-block:not(.group-block):not(.blocked-block):not(.assistant-busy-block){background:#f7f8fa;border-color:#d8dce4;box-shadow:0 3px 10px #22283512;border-top-color:#c9ced8!important}.schedule-template-column .schedule-block:not(.group-block):not(.blocked-block):not(.assistant-busy-block):hover{background:#f2f4f7;border-color:#c8cdd6;outline-color:#c8cdd6}.schedule-template-column .schedule-block:not(.group-block):not(.blocked-block):not(.assistant-busy-block)>span:first-child{color:#697386}.schedule-template-board.is-pair-searching .schedule-block.is-search-match:not(.group-block):not(.blocked-block):not(.assistant-busy-block){background:#f0eaff;border-color:#b9a7e8;outline-color:#7653d6;box-shadow:0 8px 20px #4a309133}.schedule-template-column .schedule-block.assistant-busy-block,.schedule-template-column .schedule-block.assistant-busy-block:hover,.schedule-template-board.is-pair-searching .schedule-block.assistant-busy-block.is-search-match{background:#fff0f2;border-color:#e4afb8;outline-color:#d98a98;box-shadow:0 3px 10px #85293a17;border-top-color:#c34e63!important}.schedule-template-column .schedule-block.assistant-busy-block{cursor:default;touch-action:auto;-webkit-user-select:text;user-select:text}.schedule-template-column .schedule-block.assistant-busy-block:hover,.schedule-template-column .schedule-block.assistant-busy-block:focus-visible{background:#ffe8ec;outline:1px solid #d98a98}.schedule-template-column .schedule-block.assistant-busy-block>span:first-child{color:#a33f52;max-width:100%}.schedule-template-column .schedule-block.assistant-busy-block>.schedule-block-couple{color:#6f2634}.schedule-template-column .schedule-block.assistant-busy-block>small{color:#9a5360;font-weight:700}.legend-dot.assistant-busy{background:#c34e63}.schedule-template-column .schedule-block.blocked-block:not(.has-conflict){background:#fbf8ef;border-color:#e7ddc4;box-shadow:0 2px 7px #7058240a;border-top-color:#d6c49b!important}.schedule-template-column .schedule-block.blocked-block:not(.has-conflict):hover,.schedule-template-column .schedule-block.blocked-block:not(.has-conflict):focus-visible{background:#f8f3e5;border-color:#ddcda9;outline-color:#ddcda9}.schedule-template-column .schedule-block.blocked-block:not(.has-conflict)>span:first-child,.schedule-template-column .schedule-block.blocked-block:not(.has-conflict)>.schedule-block-couple{color:#8a764b}.schedule-program-assignment.is-group:not(.has-conflict){color:#245f50;background:#effaf6fa;border-color:#abd8c8 #abd8c8 #abd8c8 #329b79}.schedule-program-assignment.is-group:not(.has-conflict):hover,.schedule-program-assignment.is-group:not(.has-conflict):focus-visible{background:#e8f7f1;border-color:#8dc8b4;outline-color:#329b7933}.schedule-template-column .schedule-block.group-block:not(.has-conflict){background:#effaf6;border-color:#abd8c8;box-shadow:0 3px 10px #256c5414;border-top-color:#329b79!important}.schedule-template-column .schedule-block.group-block:not(.has-conflict):hover,.schedule-template-column .schedule-block.group-block:not(.has-conflict):focus-visible{background:#e8f7f1;border-color:#8dc8b4;outline-color:#8dc8b4}.schedule-template-column .schedule-block.group-block:not(.has-conflict)>span:first-child,.schedule-template-column .schedule-block.group-block:not(.has-conflict)>.schedule-block-couple{color:#27735e}.schedule-template-board .time-axis>small.is-group{color:#27735e;background:#e7f7f1}.schedule-global-template-layer .is-group{color:#27735e;background:#e7f7f18f;border-color:#8dc8b4}.schedule-slot-band.is-group{background:#e7f7f175;border-color:#b9dfd2}.legend-dot.group{background:#329b79}.legend-dot.blocked{background:#d2b66f}.schedule-program-assignment.is-practice:not(.has-conflict){color:#315f96;background:#f0f6fdfa;border-color:#adc8e9 #adc8e9 #adc8e9 #4e83c4}.schedule-program-assignment.is-practice:not(.has-conflict):hover,.schedule-program-assignment.is-practice:not(.has-conflict):focus-visible{background:#e8f1fb;border-color:#91b5df;outline-color:#4e83c433}.schedule-template-column .schedule-block.group-block.practice-block:not(.has-conflict){background:#f0f6fd;border-color:#adc8e9;box-shadow:0 3px 10px #315f9614;border-top-color:#4e83c4!important}.schedule-template-column .schedule-block.group-block.practice-block:not(.has-conflict):hover,.schedule-template-column .schedule-block.group-block.practice-block:not(.has-conflict):focus-visible{background:#e8f1fb;border-color:#91b5df;outline-color:#91b5df}.schedule-template-column .schedule-block.group-block.practice-block:not(.has-conflict)>span:first-child,.schedule-template-column .schedule-block.group-block.practice-block:not(.has-conflict)>.schedule-block-couple{color:#315f96}.schedule-template-board .time-axis>small.is-practice{color:#315f96;background:#e8f1fb}.schedule-global-template-layer .is-practice{color:#315f96;background:#e8f1fb94;border-color:#91b5df}.schedule-slot-band.is-practice{background:#e8f1fb7a;border-color:#bfd4ee}.legend-dot.practice{background:#4e83c4}.schedule-slot-row{grid-template-columns:72px 104px 104px 152px minmax(180px,1fr) 154px minmax(270px,1.35fr) 34px;min-width:1220px}.schedule-slot-table{overflow-x:auto}.schedule-slot-row.is-group,.schedule-slot-row.is-practice{min-height:68px}.assistant-link-editor{background:linear-gradient(135deg,#fbf9ff 0%,#f5f1ff 100%);border:1px solid #ddd4fb;border-radius:16px;margin:18px 0;padding:16px}.assistant-link-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.assistant-link-icon{color:#6845d8;background:#e9e1ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:grid}.assistant-link-head>span:nth-child(2){gap:3px;display:grid}.assistant-link-head strong{color:#211b34;font-size:14px}.assistant-link-head small,.assistant-link-options small{color:#746d86;line-height:1.35}.assistant-link-head>b{color:#6744d5;text-align:center;background:#e9e1ff;border-radius:999px;min-width:28px;padding:5px 8px;font-size:12px}.assistant-link-search{background:#fff;border:1px solid #ded8ea;border-radius:11px;align-items:center;gap:8px;margin-top:13px;padding:0 11px;display:flex}.assistant-link-search span{color:#837a96}.assistant-link-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0}.assistant-link-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:220px;margin-top:10px;display:grid;overflow:auto}.assistant-link-options>label{cursor:pointer;background:#fff;border:1px solid #e4dfeb;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.assistant-link-options>label.is-selected{background:#f7f3ff;border-color:#9b82ec;box-shadow:inset 0 0 0 1px #9b82ec}.assistant-link-options label>span{gap:2px;min-width:0;display:grid}.assistant-link-options label>span strong,.assistant-link-options label>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-link-options label>i{visibility:hidden;color:#6e4bd7;font-style:normal;font-weight:800}.assistant-link-options label.is-selected>i{visibility:visible}.assistant-link-options>p{color:#7e768e;font-size:13px}.assistant-link-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.assistant-link-footer>span{color:#766e87;font-size:12px}.assistant-link-footer .button{flex:none}@media (width<=680px){.assistant-link-options{grid-template-columns:1fr}.assistant-link-footer{flex-direction:column;align-items:stretch}}.upcoming-camps{padding:72px 0}.upcoming-camps-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.upcoming-camps-heading h1{letter-spacing:-.055em;margin-top:14px;font-size:clamp(38px,4.4vw,58px);font-weight:550;line-height:1}.upcoming-camps-list{flex-direction:column;gap:16px;display:flex}.landing-camp-card{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#ffffffc7;border:1px solid #cdd2dae0;border-radius:26px;grid-template-columns:190px minmax(0,1fr);min-height:238px;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s cubic-bezier(.2,.8,.2,1),border-color .22s;display:grid;overflow:hidden;box-shadow:0 22px 58px #222b3912,0 2px 8px #222b3909}.landing-camp-card:hover{border-color:#cbc0e8;transform:translateY(-2px);box-shadow:0 28px 70px #222b391a,0 3px 10px #222b390a}.landing-camp-date{isolation:isolate;color:#fff;background:linear-gradient(145deg,#7653d6 0%,#8d5de2 54%,#bd67d7 100%);flex-direction:column;justify-content:flex-end;min-width:0;padding:28px;display:flex;position:relative;overflow:hidden}.landing-camp-date:before,.landing-camp-date:after{content:"";z-index:-1;border:1px solid #ffffff47;border-radius:50%;position:absolute}.landing-camp-date:before{width:180px;height:180px;top:-73px;right:-76px}.landing-camp-date:after{background:#ffffff14;width:90px;height:90px;top:-27px;right:-28px}.landing-camp-date>span{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:9px;font-weight:800;position:absolute;top:25px;left:27px}.landing-camp-date strong{letter-spacing:-.065em;font-family:Space Grotesk,Manrope,sans-serif;font-size:46px;font-weight:550;line-height:.95}.landing-camp-date small{letter-spacing:.08em;text-transform:uppercase;opacity:.78;align-items:center;gap:9px;margin-top:8px;font-size:13px;font-weight:700;display:flex}.landing-camp-date small b{font:inherit;border-left:1px solid #ffffff61;padding-left:9px}.landing-camp-body{grid-template-columns:minmax(0,1fr) 275px;min-width:0;display:grid}.landing-camp-content{flex-direction:column;min-width:0;padding:35px 36px;display:flex}.landing-camp-status{color:#14755f;letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:9px;font-size:10px;font-weight:800;display:inline-flex}.landing-camp-status .live-dot{width:6px;height:6px}.landing-camp-content h2{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(26px,2.6vw,36px);font-weight:580;line-height:1.08}.landing-camp-directions{color:#777f8c;margin-top:7px;font-size:12px;font-weight:600;line-height:1.45}.landing-camp-location{align-items:center;gap:8px;margin-top:auto;padding-top:25px;display:flex}.landing-camp-location-icon{color:#7452cf;flex:none}.landing-camp-location-icon svg{width:17px;height:17px;display:block}.landing-camp-location strong{color:#29323d;font-size:13px;font-weight:750;line-height:1.35}.landing-camp-action{flex-direction:column;justify-content:center;align-items:stretch;gap:20px;padding:32px 28px;display:flex}.landing-camp-action .button{width:100%;min-height:48px;margin-top:0;transition:transform .1s ease-out,background .18s,box-shadow .18s}.landing-camp-action .button:active{transform:scale(.975)}.upcoming-camps-empty{-webkit-backdrop-filter:blur(22px)saturate(120%);background:#ffffffb8;border:1px solid #ccd2dce6;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:44px;min-height:238px;padding:46px 54px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #2a354512,inset 0 1px #ffffffeb}.upcoming-empty-copy{z-index:1;max-width:580px;position:relative}.upcoming-empty-symbol{z-index:1;background:#7452cf13;border:1px solid #7452cf26;border-radius:30px;flex:0 0 190px;place-items:center;width:190px;height:142px;display:grid;position:relative;overflow:hidden}.upcoming-empty-symbol img{object-fit:contain;mix-blend-mode:multiply;width:218px;height:176px;display:block}.upcoming-camps-empty h2{color:#17202b;letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.35vw,38px);font-weight:650;line-height:1.08}.upcoming-camps-empty p{color:#747d8a;letter-spacing:-.01em;margin:13px 0 0;font-size:16px;font-weight:450;line-height:1.45}.landing-shell .landing-footer,.login-shell .landing-footer{justify-content:initial;grid-template-columns:1fr auto 1fr;gap:28px;display:grid}.landing-footer-slogan{color:#525c69;letter-spacing:-.01em;place-self:center;font-size:11px;font-weight:650}.landing-footer-copyright{place-self:center end}.platform-contact{isolation:isolate;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#ffffffad;border:1px solid #cdd2dae0;border-radius:30px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:38px;margin-bottom:88px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #222b3911}.platform-contact:before{content:"";z-index:-1;filter:blur(30px);background:#7653d61f;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-290px;left:24%}.platform-contact-copy{flex-direction:column;justify-content:center;min-width:0;padding:38px 34px 38px 38px;display:flex}.platform-contact-copy h2{letter-spacing:-.055em;max-width:650px;margin:18px 0 20px;font-size:clamp(34px,3.8vw,50px);font-weight:550;line-height:1.02}.platform-contact-copy h2 span{color:#7653d6}.platform-contact-copy p{color:#687282;max-width:590px;font-size:14px;line-height:1.65}.platform-contact-action{isolation:isolate;color:#fff;background:linear-gradient(145deg,#6542bd 0%,#7c4fd2 54%,#9b59c9 100%);border-radius:22px;flex-direction:column;align-items:flex-start;min-width:0;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 16px 34px #613fb233}.platform-contact-action:after{content:"";z-index:-1;border:1px solid #ffffff38;border-radius:50%;width:210px;height:210px;position:absolute;top:-118px;right:-70px;box-shadow:0 0 0 34px #ffffff09,0 0 0 68px #ffffff06}.platform-contact-action>span{letter-spacing:.15em;text-transform:uppercase;opacity:.72;font-size:9px;font-weight:800}.platform-contact-action h3{letter-spacing:-.04em;max-width:390px;margin:23px 0 12px;font-size:27px;font-weight:600;line-height:1.12}.platform-contact-action p{color:#ffffffc2;max-width:370px;font-size:12px;line-height:1.6}.platform-contact-email{color:#513292;background:#fffffff0;border:1px solid #ffffffa6;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:52px;margin-top:30px;padding:0 17px 0 19px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .1s ease-out,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 20px #32196829}.platform-contact-email:hover{background:#fff;box-shadow:0 12px 24px #32196838}.platform-contact-email:active{transform:scale(.975)}@media (width<=960px){.upcoming-camps{padding:58px 0 62px}.landing-camp-card{grid-template-columns:150px minmax(0,1fr)}.landing-camp-body{grid-template-columns:1fr}.landing-camp-action{border-top:1px solid #d6dae1c2;flex-direction:row;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px 26px}.landing-camp-action .button{width:auto;min-width:210px;margin-top:0}.landing-camp-content{padding-bottom:22px}.platform-contact{grid-template-columns:1fr;gap:0;margin-bottom:70px}.platform-contact-copy{padding:34px 30px 38px}}@media (width<=620px){.upcoming-camps{padding:42px 0 48px}.upcoming-camps-heading{align-items:flex-start;margin-bottom:24px}.upcoming-camps-heading h1{font-size:36px}.landing-camp-card{border-radius:22px;grid-template-columns:1fr}.upcoming-camps-empty{text-align:center;border-radius:22px;grid-template-columns:1fr;justify-items:center;gap:26px;min-height:270px;padding:34px 24px}.upcoming-camps-empty h2{font-size:27px}.upcoming-camps-empty p{margin-top:10px;font-size:15px}.upcoming-empty-symbol{border-radius:26px;grid-row:1;width:152px;height:116px}.upcoming-empty-symbol img{width:178px;height:144px}.landing-camp-body{grid-template-columns:1fr}.landing-camp-date{grid-row:auto;min-height:152px;padding:22px}.landing-camp-date>span{top:20px;left:22px}.landing-camp-date strong{font-size:42px}.landing-camp-content{padding:23px 22px 20px}.landing-camp-content h2{font-size:27px}.landing-camp-location{padding-top:22px}.landing-camp-action{border-top:1px solid #d6dae1c2;flex-direction:column;align-items:stretch;padding:22px}.landing-camp-action .button{width:100%;min-width:0}.landing-shell .landing-footer,.login-shell .landing-footer{align-items:flex-start;gap:10px;display:flex}.landing-footer-slogan,.landing-footer-copyright{place-self:flex-start}.platform-contact{border-radius:24px;width:calc(100% - 28px);margin-bottom:54px;padding:8px}.platform-contact-copy{padding:28px 21px 30px}.platform-contact-copy h2{margin:16px 0 17px;font-size:34px}.platform-contact-copy p{font-size:13px}.platform-contact-action{border-radius:18px;padding:25px 22px 22px}.platform-contact-action h3{margin-top:19px;font-size:24px}.platform-contact-email{font-size:12px}}@media (prefers-reduced-motion:reduce){.landing-camp-card,.landing-camp-action .button,.platform-contact-email{transition:none}.landing-camp-card:hover,.landing-camp-action .button:active,.platform-contact-email:active{transform:none}}@media (prefers-reduced-transparency:reduce){.landing-camp-card,.upcoming-camps-empty,.platform-contact{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.landing-camp-card{border-color:#697386}.landing-camp-directions span{border-color:#7a7189}.platform-contact{border-color:#697386}}.login-shell{isolation:isolate;background:radial-gradient(circle at 50% 46%,#7653d61f,#0000 29%),linear-gradient(#f8f9fb 0%,#f2f4f7 100%);grid-template-rows:auto 1fr auto;grid-template-columns:1fr;min-height:100vh;display:grid;position:relative;overflow-x:hidden}.login-shell:before{content:"";z-index:-1;border:1px solid #7653d61a;border-radius:50%;width:430px;height:430px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-header{border-bottom:1px solid #d8dde4c7;justify-content:space-between;align-items:center;min-height:80px;display:flex}.login-back{color:#596474;min-height:38px;font:inherit;-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);background:#ffffffad;border:1px solid #d9dee5;border-radius:12px;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:650;transition:transform .1s ease-out,background .18s,border-color .18s;display:inline-flex}.login-back:hover{background:#ffffffeb;border-color:#c9c0e4}.login-back:active{transform:scale(.975)}.login-main{place-items:center;padding:54px 22px;display:grid}.login-card{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#ffffffdb;border:1px solid #cdd2dae6;border-radius:28px;width:min(440px,100%);padding:38px;box-shadow:0 26px 70px #222b391a,inset 0 1px #ffffffd9}.auth-segmented{background:#e8ebf0c7;border:1px solid #d8dde4e0;border-radius:13px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:28px;padding:3px;display:grid}.auth-segmented button{color:#737d8c;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:12px;font-weight:700;transition:color .16s,background .16s,box-shadow .16s,transform .1s ease-out}.auth-segmented button:hover{color:#2a3340}.auth-segmented button.is-active{color:#1d2631;background:#fffffff0;box-shadow:0 1px 4px #222b391f,inset 0 1px #fff}.auth-segmented button:active{transform:scale(.98)}.auth-return{color:#6b7482;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:-4px 0 21px -8px;padding:0 8px;font-size:11px;font-weight:650;transition:color .16s,transform .1s ease-out;display:inline-flex}.auth-return:hover{color:#5f3fba}.auth-return:active{transform:scale(.975)}.login-heading{margin-bottom:28px}.login-heading h1{letter-spacing:-.05em;margin:0;font-size:36px;font-weight:560;line-height:1.04}.login-heading p{color:#697384;margin-top:11px;font-size:12px;line-height:1.55}.login-form{flex-direction:column;gap:18px;display:flex}.login-form label,.login-field{flex-direction:column;gap:8px;display:flex}.login-form label>span{color:#626d7c;font-size:11px;font-weight:700}.login-form .auth-label-line{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-label-line label{color:#626d7c;font-size:11px;font-weight:700;display:block}.auth-label-line button{color:#6c4ac6;font:inherit;cursor:pointer;background:0 0;border:0;margin:-8px;padding:8px;font-size:11px;font-weight:700}.auth-label-line button:hover{color:#5232a8}.login-form input{color:#17202b;width:100%;min-height:50px;font:inherit;background:#fffffff0;border:1px solid #d5dbe3;border-radius:13px;outline:0;padding:0 15px;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 2px #222b3909}.login-form input::placeholder{color:#a6adb8}.login-form input:focus{background:#fff;border-color:#8061d8;box-shadow:0 0 0 4px #7653d61f}.login-error{color:#a6384b;background:#fff4f6;border:1px solid #f1c4cc;border-radius:11px;padding:11px 13px;font-size:11px;line-height:1.45}.login-notice{color:#18705c;background:#f0faf7;border:1px solid #bde2d8;border-radius:11px;padding:11px 13px;font-size:11px;line-height:1.45}.login-submit{border-radius:13px;min-height:50px;margin-top:4px;transition:transform .1s ease-out,background .18s,box-shadow .18s}.login-submit:active{transform:scale(.975)}.auth-confirmation{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.auth-confirmation-icon{color:#18806a;background:#e8f7f2;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.auth-confirmation p{color:#5f6978;font-size:12px;line-height:1.55}@media (width<=620px){.login-header{min-height:64px}.login-header .brand-sub{display:none}.login-back{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;min-height:34px;padding:0 10px}.login-main{align-items:start;padding:42px 14px 38px}.login-card{border-radius:23px;padding:28px 22px 24px}.auth-segmented{margin-bottom:25px}.login-heading{margin-bottom:26px}.login-heading h1{font-size:31px}}@media (prefers-reduced-motion:reduce){.login-back,.login-submit,.auth-segmented button,.auth-return{transition:none}.login-back:active,.login-submit:active,.auth-segmented button:active,.auth-return:active{transform:none}}@media (prefers-reduced-transparency:reduce){.login-back,.login-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.login-card,.login-form input,.login-back{border-color:#697386}}.user-shell{--user-accent:#6e4bd8;--user-accent-pressed:#5d3fc2;--user-ink:#1d1d1f;--user-secondary:#6e6e73;--user-separator:#3c3c4329;--user-fill:#76768014;min-height:100dvh;color:var(--user-ink);font-optical-sizing:auto;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.user-shell button,.user-shell input,.user-shell select,.user-shell textarea{font-family:inherit}.user-shell button{-webkit-tap-highlight-color:transparent}.user-shell button:active{transition:transform .1s ease-out;transform:scale(.975)}.user-shell .app-header{z-index:24;-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);background:#fafafcc7;border-bottom:0;position:sticky;top:0;box-shadow:0 1px #3c3c431a}.user-logout-icon{color:#6e6e73;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.user-logout-icon svg{width:20px;height:20px}.user-shell .app-main{box-sizing:border-box;width:auto;max-width:1240px;margin:0 auto 0 258px;padding:48px 42px 72px}.user-home{gap:32px}.user-home .eyebrow{color:#777780;letter-spacing:.08em;font-size:11px;font-weight:700}.user-section-heading{border-color:var(--user-separator);padding-bottom:12px}.user-section-heading h2,.recent-applications h2{color:var(--user-ink);letter-spacing:-.035em;margin-top:7px;font-family:inherit;font-size:clamp(27px,2.7vw,38px);line-height:1.08}.user-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:24px;display:grid}.user-events-section{min-width:0}.available-camps{grid-template-columns:1fr}.available-camp-card{border-color:var(--user-separator);border-radius:22px;min-height:0;padding:26px;box-shadow:0 1px 2px #00000006,0 10px 30px #00000009}.available-camp-card h3{color:var(--user-ink);letter-spacing:-.025em;margin-top:28px;font-family:inherit;font-size:clamp(24px,2.2vw,32px)}.available-camp-card>p{min-height:0;color:var(--user-secondary)}.camp-direction-chips span{background:var(--user-fill);color:#515158;border-color:#0000;font-size:11px}.camp-card-meta{border-color:var(--user-separator)}.camp-card-meta span{color:#85858c}.available-camp-card .button-primary,.application-open-button{background:var(--user-accent);color:#fff;box-shadow:none;border:0}.available-camp-card .button-primary:hover,.application-open-button:hover{background:var(--user-accent-pressed)}.recent-applications{border:1px solid var(--user-separator);-webkit-backdrop-filter:saturate(160%)blur(20px);backdrop-filter:saturate(160%)blur(20px);background:#ffffffe0;border-radius:22px;position:sticky;top:108px;overflow:hidden;box-shadow:0 10px 32px #00000009}.recent-applications-head{justify-content:space-between;align-items:flex-end;padding:22px 22px 16px;display:flex}.recent-applications-head h2{font-size:26px}.recent-applications-head>button{min-width:44px;min-height:44px;color:var(--user-accent);background:0 0;border:0;font-size:14px;font-weight:650}.recent-applications-list{border-top:1px solid var(--user-separator)}.recent-applications-list>button{border:0;border-bottom:1px solid var(--user-separator);width:100%;min-height:68px;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px 16px 12px 20px;display:grid}.recent-applications-list>button:last-child{border-bottom:0}.recent-applications-list>button:hover{background:#7676800e}.recent-application-name{flex-direction:column;gap:3px;min-width:0;display:flex}.recent-application-name strong,.recent-application-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-application-name strong{font-size:14px}.recent-application-name small{color:var(--user-secondary);font-size:11px}.recent-chevron{color:#a1a1a7;font-size:25px;font-weight:300}.user-bottom-nav{-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);background:#ffffffb8;border-color:#3c3c431f;border-radius:18px;grid-template-columns:1fr;gap:3px;width:210px;min-height:0;padding:8px;top:106px;bottom:auto;left:24px;transform:none;box-shadow:0 10px 30px #0000000b}.user-bottom-nav button{color:#626269;border-radius:12px;flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;padding:0 13px;font-size:13px;font-weight:600}.user-bottom-nav button>span{color:#797980;width:22px;height:22px}.user-bottom-nav .user-bottom-icon svg{width:21px;height:21px}.user-bottom-nav button.active{color:#5636b5;background:#6e4bd81c}.user-bottom-nav button.active>span{color:#6240c5}.user-bottom-nav button b{font-size:9px;top:8px;left:auto;right:10px}.applications-section{max-width:980px}.application-add-button{box-shadow:none;color:var(--user-accent);background:#7676801a;font-size:24px}.application-add-button:hover{color:var(--user-accent-pressed);background:#6e4bd81f;transform:none}.applications-search{border-color:var(--user-separator);min-height:50px;box-shadow:none;border-radius:13px}.user-camp-application-group{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#ffffffc7;border-color:#cdd2dae0;border-radius:26px;gap:0;padding:0;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s cubic-bezier(.2,.8,.2,1),border-color .22s;overflow:visible;box-shadow:0 22px 58px #222b3912,0 2px 8px #222b3909}.user-camp-application-head{border-color:var(--user-separator);padding:22px}.user-camp-application-head h2{letter-spacing:-.02em;font-family:inherit}.camp-application-count{background:var(--user-fill);color:#65656c}.user-applications-list{flex-direction:column;gap:0;display:flex}.user-application-card,.user-application-card.is-draft,.user-application-card.is-cancelled{border:0;border-bottom:1px solid var(--user-separator);box-shadow:none;background:0 0;border-radius:0;padding:0}.user-application-card:last-child{border-bottom:0;border-radius:0 0 22px 22px}.user-application-card:hover,.user-application-card.is-draft:hover,.user-application-card.is-cancelled:hover{border-color:var(--user-separator);box-shadow:none;background:0 0}.application-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;display:grid}.application-row-link{min-width:0;min-height:76px;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 6px 14px 22px;transition:opacity .12s ease-out;display:flex}.application-row-link:hover{background:0 0}.application-row-link:active{background:#7676800b;transform:none}.application-row-link:focus-visible{outline-offset:-3px;outline:3px solid #6e4bd833}.application-row-chevron{color:#a2a2a8;flex:none;font-size:26px;font-weight:300;line-height:1;transition:color .18s,transform .32s cubic-bezier(.2,.8,.2,1)}.application-card-title h3{letter-spacing:-.01em;font-family:inherit;font-size:16px}.application-card-person{flex-direction:column;align-items:flex-start;gap:5px}.application-state{color:#6e6e73;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.application-state>span{background:currentColor;border-radius:50%;width:6px;height:6px}.application-state.is-confirmed,.application-state.is-participant{color:#168465}.application-state.is-completed{color:#77777e}.application-state.is-needs_clarification,.application-state.is-draft{color:#986812}.application-state.is-cancelled{color:#b4233c}.application-state.is-submitted{color:#416b98}.application-state.is-waitlisted{color:#72549f}.application-card-actions{align-self:center;gap:0;padding-right:14px;position:relative}.application-more{position:relative}.application-more-button{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:44px;height:44px;padding:0;display:flex}.application-more-button:hover{background:var(--user-fill)}.application-more-button>span{background:#66666d;border-radius:50%;width:3px;height:3px}.application-action-menu{z-index:30;transform-origin:100% 0;-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);background:#fffffff0;border:1px solid #3c3c4326;border-radius:14px;width:218px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 44px #00000029}.application-action-menu button{color:#333338;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.application-action-menu button:hover{background:#76768017}.application-action-menu button.is-destructive{color:#c1263e}.application-action-menu svg,.application-action-menu button>span{text-align:center;flex:0 0 18px;width:18px}@media (hover:hover) and (pointer:fine){.user-camp-application-group:has(.application-row-link:hover){border-color:#cbc0e8;transform:translateY(-2px);box-shadow:0 28px 70px #222b391a,0 3px 10px #222b390a}.application-row-link:hover .application-row-chevron{color:var(--user-accent);transform:translate(2px)}}.user-shell.is-immersive{background:#f5f5f7}.profile-settings-card{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.user-shell.is-immersive .user-editor-main{width:100%;max-width:none;margin:0;padding:32px}.user-shell .application-editor-page{width:100%}.user-shell .application-editor-page .application-editor{border-color:var(--user-separator);border-radius:24px;width:min(1040px,100%);min-height:calc(100dvh - 64px);box-shadow:0 18px 60px #00000014}.user-shell .application-editor-head{border-color:var(--user-separator);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:20px 24px;display:grid}.user-shell .application-editor-head>div{order:2;min-width:0}.user-shell .application-editor-head h2{color:var(--user-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-family:inherit;font-size:23px;line-height:1.15;overflow:hidden}.user-shell .application-editor-head p{color:var(--user-secondary);font-size:11px}.user-shell .application-editor-close{background:var(--user-fill);color:#4f4f56;border:0;border-radius:12px;order:1;align-items:center;gap:4px;min-width:76px;min-height:44px;padding:0 10px 0 7px;display:inline-flex}.user-shell .application-editor-close span{font-size:29px;font-weight:300;line-height:.8}.user-shell .application-editor-close b{font-size:13px;font-weight:650}.user-shell .application-progress{border-color:var(--user-separator);background:#fff;gap:4px;padding:10px 24px}.user-shell .application-progress button{color:#8a8a91;border-radius:11px;min-height:44px;padding:7px 9px}.user-shell .application-progress button span{background:#fff;border-color:#3c3c4333;border-radius:50%;flex-basis:24px;width:24px;height:24px}.user-shell .application-progress button b{font-size:12px}.user-shell .application-progress button.active{color:#5837b8;background:#6e4bd817}.user-shell .application-progress button.active span{border-color:var(--user-accent);background:var(--user-accent);color:#fff}.user-shell .application-progress button.done{color:#68686f}.user-shell .application-progress button.done span{color:#57575e;background:#f2f2f4;border-color:#c9c9cf}.user-shell .application-editor-body{flex:1;gap:24px;padding:30px}.user-shell .application-editor-fields{gap:24px}.user-shell .editor-section{gap:20px}.user-shell .editor-section-title>span,.user-shell .editor-lesson-group-head span{background:var(--user-fill);color:#626269}.user-shell .editor-section-title>span{display:none}.user-shell .editor-section-title h3{color:var(--user-ink);letter-spacing:-.02em;font-family:inherit;font-size:20px}.user-shell .editor-section-title p{color:var(--user-secondary);font-size:12px}.user-shell .participation-format,.user-shell .solo-role-row,.user-shell .conditional-block{border-color:var(--user-separator);background:#f8f8fa}.user-shell .format-options button,.user-shell .editor-days button,.user-shell .meal-option-card,.user-shell .editor-lessons{border-color:var(--user-separator);background:#fff}.user-shell .format-options button.active,.user-shell .editor-days button.selected{color:#5536b2;background:#6e4bd80e;border-color:#6e4bd894;box-shadow:0 0 0 1px #6e4bd814}.user-shell .format-options button.active strong{color:#5536b2}.user-shell .segmented-control{background:#7676801f;border:0;border-radius:10px}.user-shell .segmented-control button{color:#63636a;border-radius:8px;min-height:34px;font-size:11px}.user-shell .segmented-control button.active{color:#252529;background:#fff;box-shadow:0 1px 4px #00000021}.user-shell .editor-grid label,.user-shell .editor-notes{color:#64646b;font-size:12px}.user-shell .editor-grid input,.user-shell .editor-grid select,.user-shell .editor-notes textarea{border-color:#3c3c4333;border-radius:11px;min-height:48px;font-size:15px}.user-shell .editor-grid input:focus,.user-shell .editor-grid select:focus,.user-shell .editor-notes textarea:focus{border-color:var(--user-accent);box-shadow:0 0 0 3px #6e4bd81c}.user-shell .package-public-note{border-color:var(--user-separator);background:#fff}.user-shell .package-public-title span,.user-shell .package-public-directions b,.user-shell .editor-teacher-dates span{background:var(--user-fill);color:#595960;border-color:#0000}.user-shell .package-public-directions b i,.user-shell .editor-lesson-group-head i{background:#8e8e95}.user-shell .package-public-price b{color:var(--user-ink)}.user-shell .editor-package-options>button{border-color:var(--user-separator);background:#fff;border-radius:13px}.user-shell .editor-package-options>button.selected{background:#6e4bd80b;border-color:#6e4bd894;box-shadow:0 0 0 1px #6e4bd812}.user-shell .editor-package-options>button:active{transform:scale(.99)}.user-shell .editor-lesson-group-head{justify-content:space-between}.user-shell .editor-lesson-group-head span{min-width:0;height:auto;color:var(--user-secondary);background:0 0;border-radius:0;margin-left:auto;padding:0;font-size:11px;font-weight:570}.user-shell .editor-lesson.is-unavailable,.user-shell .editor-lesson.is-locked{background:#f7f7f8}.user-shell .stepper button{border-color:var(--user-separator);background:var(--user-fill);border-radius:50%;width:36px;height:36px}.user-shell .application-editor-actions{z-index:5;border-color:var(--user-separator);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);background:#fafafcd1;gap:10px;padding:14px 24px}.user-shell .application-editor-actions .button{border-radius:12px;min-height:46px}.user-shell .application-editor-actions .button-primary{background:var(--user-accent);box-shadow:none}.user-shell .application-editor-actions .button-primary:hover{background:var(--user-accent-pressed)}.user-shell .application-editor button:focus{outline:none}.user-shell .application-editor button:focus-visible{outline-offset:2px;outline:3px solid #6e4bd83d}@media (width<=1100px) and (width>=761px){.user-shell .app-main{margin-left:108px;padding-inline:28px}.user-bottom-nav{width:76px;left:16px}.user-bottom-nav button{justify-content:center;padding:0;font-size:0}.user-bottom-nav button>span{width:26px;height:26px}.user-bottom-nav button b{font-size:8px;top:5px;right:7px}.user-dashboard-grid{grid-template-columns:1fr}.recent-applications{position:static}}@media (width<=760px){.user-shell .app-header{-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#fafafcdb}.user-shell .header-user .avatar,.user-shell .header-user>div{display:none}.user-shell .app-main{width:100%;max-width:none;padding:26px 14px calc(102px + env(safe-area-inset-bottom));margin:0}.user-dashboard-grid{grid-template-columns:1fr;gap:18px}.recent-applications{border-radius:20px;position:static}.available-camp-card{border-radius:20px;padding:20px}.available-camp-card h3{margin-top:22px;font-size:25px}.camp-card-meta{grid-template-columns:1fr}.user-bottom-nav{width:100%;min-height:calc(70px + env(safe-area-inset-bottom));padding:5px 8px max(5px, env(safe-area-inset-bottom));background:#fafafce0;border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;grid-template-columns:repeat(4,1fr);gap:0;top:auto;bottom:0;left:0;transform:none;box-shadow:0 -1px #3c3c431a}.user-bottom-nav button{flex-direction:column;justify-content:center;gap:3px;min-height:58px;padding:3px;font-size:11px;background:0 0!important}.user-bottom-nav button.active{color:#5837b8}.user-bottom-nav button b{top:2px;right:calc(50% - 22px)}.user-camp-application-group{border-radius:20px}.user-camp-application-head{padding:18px}.user-camp-application-head h2{font-size:21px}.user-application-card,.user-application-card.is-draft,.user-application-card.is-cancelled{padding:0}.application-card-main{grid-template-columns:minmax(0,1fr) auto;gap:0;display:grid}.application-row-link{min-height:70px;padding:12px 4px 12px 16px}.application-card-person{gap:4px}.application-card-title h3{font-size:15px}.application-card-actions{border:0;padding:0 10px 0 0}.profile-settings-card{grid-template-columns:1fr}.application-action-menu{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));transform-origin:100% 100%;width:calc(100% - 24px);position:fixed;top:auto}.user-shell.is-immersive .user-editor-main{min-height:100dvh;padding:0}.user-shell .application-editor-page{margin:0}.user-shell .application-editor-page .application-editor{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.user-shell .application-editor-head{z-index:8;padding:max(10px, env(safe-area-inset-top)) 12px 10px;-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#fafafce6;gap:10px;position:sticky;top:0}.user-shell .application-editor-head .eyebrow,.user-shell .application-editor-head p{display:none}.user-shell .application-editor-head h2{margin:0;font-size:17px}.user-shell .application-editor-close{background:0 0;justify-content:center;width:44px;min-width:44px;padding:0}.user-shell .application-editor-close span{font-size:32px}.user-shell .application-editor-close b{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.user-shell .application-progress{top:calc(64px + env(safe-area-inset-top));z-index:7;-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#fafafce6;gap:2px;padding:7px 10px;position:sticky}.user-shell .application-progress button{flex-direction:column;gap:2px;min-height:44px;padding:3px 1px}.user-shell .application-progress button span{flex-basis:22px;width:22px;height:22px;font-size:10px}.user-shell .application-progress button b{max-width:70px;font-size:10px}.user-shell .application-editor-body{padding:24px 16px 32px;padding-bottom:calc(142px + env(safe-area-inset-bottom))}.user-shell .editor-section-title>span{display:none}.user-shell .editor-section-title h3{font-size:22px}.user-shell .participation-format,.user-shell .solo-role-row,.user-shell .conditional-block{padding:14px}.user-shell .format-options{grid-template-columns:1fr 1fr}.user-shell .format-options button{min-height:64px}.user-shell .editor-package-options>button{grid-template-columns:22px minmax(0,1fr) auto;min-height:82px;padding:14px 13px}.user-shell .editor-package-copy strong{font-size:15px}.user-shell .editor-package-copy small{font-size:12px}.user-shell .editor-package-meta strong{font-size:15px}.user-shell .editor-days button{min-height:44px}.user-shell .stepper button{width:44px;height:44px}.user-shell .application-editor-actions,.user-shell .application-editor-actions.has-back{padding:10px 12px max(10px, env(safe-area-inset-bottom));grid-template-columns:44px minmax(0,1fr);gap:8px;position:fixed;bottom:0;left:0;right:0}.user-shell .application-editor-actions .button-primary{grid-area:1/2}.user-shell .application-editor-actions .button-secondary{min-height:44px;color:var(--user-accent);background:0 0;border:0;grid-area:2/2}.user-shell .application-editor-actions .editor-back-button{grid-area:1/1;width:44px;padding:0;font-size:0}.user-shell .application-editor-actions:not(.has-back){grid-template-columns:1fr}.user-shell .application-editor-actions:not(.has-back) .button-primary,.user-shell .application-editor-actions:not(.has-back) .button-secondary{grid-column:1}}@media (prefers-reduced-motion:reduce){.user-shell *,.user-shell :before,.user-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.user-shell button:active,.application-row-link:hover .application-row-chevron{transform:none}.user-camp-application-group:has(.application-row-link:hover){transform:none}}@media (prefers-reduced-transparency:reduce){.user-shell .app-header,.user-bottom-nav,.recent-applications,.application-action-menu,.user-shell .application-editor-head,.user-shell .application-progress,.user-shell .application-editor-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.user-shell{--user-separator:#00000075}.user-bottom-nav,.recent-applications,.application-action-menu,.user-shell .application-editor-page .application-editor{border-color:var(--user-separator)}}.participant-cabinet{gap:22px;max-width:1040px;display:grid}.participant-cabinet-start{max-width:820px}.participant-start-heading{max-width:690px;padding:8px 2px 10px}.participant-start-heading h1{color:var(--user-ink);letter-spacing:-.045em;margin:9px 0 10px;font-family:inherit;font-size:clamp(36px,4.4vw,58px);line-height:1.01}.participant-start-heading p{max-width:590px;color:var(--user-secondary);margin:0;font-size:15px;line-height:1.5}.participant-archive{border:1px solid var(--user-separator);background:#ffffffb8;border-radius:22px;overflow:hidden;box-shadow:0 10px 32px #00000006}.participant-archive>summary{min-height:112px;color:var(--user-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;list-style:none;display:flex}.participant-archive>summary::-webkit-details-marker{display:none}.participant-archive>summary:focus{outline:none}.participant-archive>summary:focus-visible{box-shadow:inset 0 0 0 2px #754ede57}.participant-archive>summary>span:first-child{gap:4px;min-width:0;display:grid}.participant-archive>summary small{color:#85858c;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.participant-archive>summary strong{letter-spacing:-.02em;font-size:20px}.participant-archive>summary em{color:var(--user-secondary);font-size:12px;font-style:normal;font-weight:450;line-height:1.4}.participant-archive-meta{color:#8e8e93;flex:none;align-items:center;gap:14px;display:inline-flex}.participant-archive-meta b{font-size:13px;font-weight:650}.participant-archive-meta i{font-size:27px;font-style:normal;font-weight:300;line-height:1;transition:transform .18s ease-out}.participant-archive[open] .participant-archive-meta i{transform:rotate(90deg)}.participant-archive-list{border-top:1px solid var(--user-separator)}.participant-archive-list button{width:100%;min-height:76px;color:var(--user-ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:16px;padding:13px 20px 13px 24px;display:grid}.participant-archive-list button+button{border-top:1px solid var(--user-separator)}.participant-archive-list button:hover{background:#7676800b}.participant-archive-list button:active{background:#76768014;transform:scale(.995)}.participant-archive-list button:focus{outline:none}.participant-archive-list button:focus-visible{box-shadow:inset 0 0 0 2px #754ede4d}.participant-archive-list button>span:first-child{gap:5px;min-width:0;display:grid}.participant-archive-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.participant-archive-list button small{color:var(--user-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.participant-archive-row-state{color:#7d7d84;font-size:11px;font-weight:600}.participant-archive-list button>i{color:#a2a2a8;font-size:23px;font-style:normal;font-weight:300}.participant-cabinet-header{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.participant-heading-copy{min-width:0}.participant-heading-copy h1,.participant-cabinet-empty h1{color:var(--user-ink);letter-spacing:-.045em;margin:8px 0;font-family:inherit;font-size:clamp(34px,4vw,56px);line-height:1.02}.participant-heading-copy p,.participant-cabinet-empty p{color:var(--user-secondary);margin:0;font-size:15px;line-height:1.45}.participant-switcher{color:var(--user-secondary);flex:0 330px;gap:7px;font-size:11px;font-weight:650;display:grid}.participant-switcher select{border:1px solid var(--user-separator);width:100%;min-height:46px;color:var(--user-ink);box-shadow:none;background-color:#ffffffd1;border-radius:12px;padding:0 38px 0 13px;font-size:14px;font-weight:600}.participant-status-line{border:1px solid var(--user-separator);background:#ffffffad;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:0 17px;display:flex}.participant-status-line>span{color:#18775f;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.participant-status-line i{background:#1b8a6b;border-radius:50%;width:7px;height:7px}.participant-status-line small{color:var(--user-secondary);font-size:12px}.participant-status-line.is-completed>span{color:#696970}.participant-status-line.is-completed i{background:#8e8e93}.participant-overview-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.participant-sidebar{gap:14px;display:grid}.participant-panel,.participant-application-link{border:1px solid var(--user-separator);background:#ffffffd1;border-radius:22px;overflow:hidden;box-shadow:0 10px 32px #00000009}.participant-panel-heading{border-bottom:1px solid var(--user-separator);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 18px;display:flex}.participant-panel-kicker{color:#85858c;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.participant-panel-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-family:inherit;font-size:25px}.participant-panel-count{background:var(--user-fill);color:#68686f;border-radius:10px;place-items:center;min-width:34px;height:34px;padding:0 9px;font-size:13px;font-weight:700;display:grid}.participant-schedule-day+.participant-schedule-day{border-top:1px solid var(--user-separator)}.participant-schedule-day>h3{color:var(--user-secondary);text-transform:capitalize;margin:0;padding:16px 24px 8px;font-size:12px;font-weight:650}.participant-schedule-list{padding:0 10px 10px}.participant-schedule-row{border-radius:12px;grid-template-columns:54px 8px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:10px 14px;display:grid}.participant-schedule-row:hover{background:#7676800d}.participant-schedule-row time{color:var(--user-ink);font-size:14px;font-weight:650}.participant-schedule-row time small{color:#98989f;margin-top:3px;font-size:10px;font-weight:500;display:block}.participant-schedule-marker{background:#b6b6bc;border-radius:999px;width:3px;height:34px}.participant-schedule-row.is-individual .participant-schedule-marker{background:var(--user-accent)}.participant-schedule-row>div{gap:4px;min-width:0;display:grid}.participant-schedule-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.participant-schedule-row>div span{color:var(--user-secondary);font-size:11px}.participant-panel-empty{padding:34px 24px}.participant-panel-empty h3{margin:0 0 7px;font-size:18px}.participant-panel-empty p{max-width:440px;color:var(--user-secondary);margin:0;font-size:13px;line-height:1.5}.participant-cost-panel{padding:22px}.participant-cost-panel h2{letter-spacing:-.035em;margin:9px 0 4px;font-family:inherit;font-size:32px}.participant-cost-panel>p{color:var(--user-secondary);margin:0 0 18px;font-size:12px}.participant-cost-panel details{border-top:1px solid var(--user-separator);margin:0 -6px}.participant-cost-panel summary{color:#4c4c52;cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 6px;font-size:13px;font-weight:600;list-style:none;display:flex}.participant-cost-panel summary::-webkit-details-marker{display:none}.participant-cost-panel details[open] summary span{transform:rotate(180deg)}.participant-cost-breakdown{gap:10px;padding:2px 6px 14px;display:grid}.participant-cost-breakdown>div{color:var(--user-secondary);justify-content:space-between;gap:12px;font-size:11px;display:flex}.participant-cost-breakdown strong{color:#4a4a50;white-space:nowrap}.participant-cost-note{border-top:1px solid var(--user-separator);color:#98989f;padding-top:13px;font-size:10px;line-height:1.4;display:block}.participant-application-link{width:100%;min-height:104px;color:var(--user-ink);text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 18px 20px;display:flex}.participant-application-link:hover{background:#fffffff5}.participant-application-link>span:first-child{gap:4px;min-width:0;display:grid}.participant-application-link small{color:#85858c;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.participant-application-link strong{font-size:15px}.participant-application-link em{color:var(--user-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.participant-link-chevron{color:#a2a2a8;font-size:28px;font-weight:300}.participant-cabinet-empty{border:1px solid var(--user-separator);background:#ffffffc2;border-radius:24px;max-width:660px;padding:44px}.participant-loading{background:linear-gradient(100deg,#ffffff9e 30%,#fffffff2 50%,#ffffff9e 70%) 0 0/260% 100%;border-radius:24px;width:100%;height:420px;animation:1.2s ease-in-out infinite participant-loading}@keyframes participant-loading{to{background-position:-160% 0}}@media (width<=920px){.participant-overview-grid{grid-template-columns:1fr}.participant-sidebar{grid-template-columns:1fr 1fr}}@media (width<=760px){.participant-cabinet{gap:15px}.participant-start-heading{padding:6px 0 9px}.participant-start-heading h1{margin-top:8px;font-size:36px}.participant-start-heading p{font-size:13px}.participant-archive{border-radius:18px}.participant-archive>summary{gap:14px;min-height:104px;padding:19px 18px}.participant-archive>summary strong{font-size:18px}.participant-archive-list button{grid-template-columns:minmax(0,1fr) 16px;gap:10px;min-height:75px;padding:13px 15px 13px 18px}.participant-archive-row-state{display:none}.participant-archive-list button:hover{background:0 0}.participant-cabinet-header{flex-direction:column;align-items:stretch;gap:17px}.participant-heading-copy h1{font-size:34px}.participant-heading-copy p{font-size:13px}.participant-switcher{flex-basis:auto}.participant-status-line{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px}.participant-sidebar{grid-template-columns:1fr}.participant-panel,.participant-application-link{border-radius:18px}.participant-panel-heading{padding:18px 17px 14px}.participant-panel-heading h2{font-size:22px}.participant-schedule-day>h3{padding:14px 17px 7px}.participant-schedule-list{padding:0 5px 7px}.participant-schedule-row{grid-template-columns:48px 6px minmax(0,1fr);gap:9px;min-height:64px;padding:8px 11px}.participant-schedule-row:hover{background:0 0}.participant-cost-panel{padding:19px}.participant-cabinet-empty{padding:28px 22px}.user-bottom-nav button{gap:2px}}@media (prefers-reduced-motion:reduce){.participant-archive-meta i{transition:none}.participant-archive-list button:active{transform:none}}.available-camps-empty{border:1px solid var(--user-separator);background:#ffffffb8;border-radius:22px;padding:30px 26px}.available-camps-empty strong{letter-spacing:-.01em;font-size:17px;display:block}.available-camps-empty p{max-width:500px;color:var(--user-secondary);margin:7px 0 0;font-size:13px;line-height:1.5}.application-history-sections{gap:34px;display:grid}.application-history-section{gap:13px;display:grid}.application-history-heading{justify-content:space-between;align-items:baseline;gap:16px;padding:0 3px;display:flex}.application-history-heading>span{color:#4e4e54;font-size:13px;font-weight:700}.application-history-heading small{color:#929299;font-size:11px}.user-camp-application-group.is-completed{background:#fff9;box-shadow:0 10px 32px #222b390a}.user-camp-application-group.is-completed .user-camp-application-head .eyebrow{color:#85858c}@media (hover:hover) and (pointer:fine){.user-camp-application-group.is-completed:has(.application-row-link:hover){border-color:#cdd2dae0;transform:none;box-shadow:0 12px 36px #222b390d}}@media (width<=760px){.available-camps-empty{border-radius:19px;padding:22px 19px}.application-history-sections{gap:27px}.application-history-heading{padding:0 1px}}.account-access-panel{grid-column:1/-1}.account-access-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.account-access-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.account-access-target{background:#f1f1f3;border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.account-access-target button{color:#6d6d73;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700}.account-access-target button.active{color:#27272b;background:#fff;box-shadow:0 1px 4px #00000014}.account-access-list{border-top:1px solid var(--line-soft);margin-top:14px;display:grid}.account-access-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.account-access-list>div>span{gap:2px;min-width:0;display:grid}.account-access-list strong,.account-access-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-access-list strong{font-size:12px}.account-access-list small{color:var(--muted);font-size:10px}.account-access-list button{color:#8a8a90;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-size:20px}.account-access-list button:hover{color:#b4233c;background:#f2f2f4}.account-access-list>.detail-hint{padding:14px 0}.account-access-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.admin-shell-v3 .account-access-form input{border:1px solid var(--line);min-height:40px;box-shadow:none;background:#fff;border-radius:9px;padding:8px 11px;font-size:12px}.account-access-form button{color:#5c3db8;background:#ece8f8;border:0;border-radius:9px;min-height:40px;padding:0 13px;font-size:11px;font-weight:750}.account-access-form button:disabled{opacity:.45}.account-access-message{color:#5e5e65;margin-top:9px;font-size:10px;display:block}@media (width<=760px){.account-access-head{flex-direction:column;align-items:stretch}.account-access-target{width:100%}.account-access-form{grid-template-columns:1fr}.account-access-form button{min-height:44px}}.admin-insights{gap:18px;display:grid}.admin-insight-card{-webkit-backdrop-filter:blur(22px)saturate(125%);background:#ffffffd1;border:1px solid #d2d7dfeb;border-radius:24px;overflow:hidden;box-shadow:0 18px 46px #26303e0e,inset 0 1px #fffffff5}.admin-applications-overview{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);min-height:274px;display:grid}.admin-total-applications{background:radial-gradient(circle at 8% 4%,#7552cf1c,#0000 48%);border-right:1px solid #d7dbe2e0;flex-direction:column;justify-content:center;min-width:0;padding:34px 38px;display:flex}.admin-insight-label{color:#7b8290;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:750;line-height:1.2}.admin-total-applications>strong{color:#171c24;letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin-top:17px;font-size:clamp(68px,7vw,92px);font-weight:620;line-height:.92}.admin-total-applications>p{color:#68717f;margin:17px 0 0;font-size:14px;line-height:1.4}.admin-day-distribution{min-width:0;padding:31px 34px 29px}.admin-insight-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-insight-heading h2{color:#1b222c;letter-spacing:-.035em;margin:7px 0 0;font-size:24px;font-weight:620;line-height:1.12}.admin-insight-heading>small{color:#858d99;white-space:nowrap;font-size:12px}.admin-distribution-list{gap:17px;margin-top:27px;display:grid}.admin-distribution-row{grid-template-columns:92px minmax(72px,1fr) 36px;align-items:center;gap:17px;min-height:34px;display:grid}.admin-distribution-row>span{align-items:baseline;gap:7px;min-width:0;display:flex}.admin-distribution-row>span strong{color:#252c36;white-space:nowrap;font-size:14px;font-weight:650}.admin-distribution-row>span small{color:#9097a2;text-transform:capitalize;font-size:11px}.admin-distribution-row>i,.admin-breakdown-row>i{background:#eceef2;border-radius:999px;height:7px;display:block;overflow:hidden}.admin-distribution-row>i b,.admin-breakdown-row>i b{border-radius:inherit;background:#7653d6;width:0;height:100%;display:block}.admin-distribution-row>em{color:#303741;text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-style:normal;font-weight:700}.admin-overview-breakdowns{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;display:grid}.admin-package-distribution,.admin-teacher-demand{min-width:0;padding:31px 34px 25px}.admin-breakdown-heading{padding-bottom:23px}.admin-breakdown-heading>strong{color:#7653d6;white-space:nowrap;font-size:14px;font-weight:700}.admin-breakdown-list{border-top:1px solid #e7e9ed;display:grid}.admin-package-distribution-content{border-top:1px solid #e7e9ed;grid-template-columns:minmax(102px,.54fr) minmax(0,1.46fr);gap:24px;display:grid}.admin-package-distribution-content .admin-breakdown-list{border-top:0}.admin-application-format-summary{border-right:1px solid #e7e9ed;align-content:start;padding:0 22px 0 0;display:grid}.admin-application-format-summary>div{border-bottom:1px solid #e7e9ed;justify-content:space-between;align-items:baseline;gap:12px;min-height:61px;padding:17px 0 15px;display:flex}.admin-application-format-summary>div>span{color:#2b323c;font-size:14px;font-weight:570;line-height:1.3}.admin-application-format-summary>div>strong{color:#242b35;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:620;line-height:1}.admin-package-distribution .admin-breakdown-row{grid-template-columns:minmax(92px,1fr) minmax(48px,.64fr) 28px;gap:11px}.admin-breakdown-row{border-bottom:1px solid #e7e9ed;grid-template-columns:minmax(120px,1fr) minmax(72px,.8fr) 36px;align-items:center;gap:16px;min-height:61px;display:grid}.admin-breakdown-row>span{color:#2b323c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:570;line-height:1.3;overflow:hidden}.admin-breakdown-row>i{height:6px}.admin-breakdown-row>strong{color:#343b46;text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.admin-insight-empty{color:#858d99;text-align:center;grid-column:1/-1;padding:26px 0;font-size:13px}@media (width<=850px){.admin-applications-overview,.admin-overview-breakdowns{grid-template-columns:1fr}.admin-total-applications{border-bottom:1px solid #d7dbe2e0;border-right:0;min-height:214px}}@media (width<=430px){.admin-package-distribution-content{grid-template-columns:1fr;gap:0}.admin-application-format-summary{border-bottom:1px solid #e7e9ed;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:0}.admin-application-format-summary>div{border-bottom:0;border-left:1px solid #e7e9ed;min-height:67px;padding:12px}}@media (width<=560px){.admin-insights{gap:13px}.admin-insight-card{border-radius:20px}.admin-total-applications{min-height:185px;padding:27px 25px}.admin-total-applications>strong{font-size:70px}.admin-day-distribution,.admin-package-distribution,.admin-teacher-demand{padding:25px 22px 20px}.admin-insight-heading{flex-direction:column;align-items:flex-start;gap:8px}.admin-insight-heading h2{font-size:22px}.admin-distribution-list{gap:15px;margin-top:23px}.admin-distribution-row{grid-template-columns:82px minmax(54px,1fr) 28px;gap:11px}.admin-distribution-row>span{gap:5px}.admin-distribution-row>span strong{font-size:13px}.admin-breakdown-heading{padding-bottom:18px}.admin-breakdown-row{grid-template-columns:minmax(0,1fr) 32px;gap:10px;min-height:66px}.admin-package-distribution .admin-breakdown-row{grid-template-columns:minmax(0,1fr) 32px;gap:10px}.admin-breakdown-row>span{font-size:13px}.admin-breakdown-row>i{grid-area:2/1/auto/-1;margin-top:-13px}.admin-breakdown-row>strong{grid-area:1/2}}@media (prefers-reduced-transparency:reduce){.admin-insight-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.admin-insight-card{border-color:#7d8490}.admin-distribution-row>i,.admin-breakdown-row>i{background:#d5d8de}}
