.sched-overlay{z-index:200;background:#0d1f3599;justify-content:center;align-items:flex-start;padding:30px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.sched-panel{background:#fff;border-radius:8px;width:100%;max-width:1200px;padding:34px 30px 28px;position:relative;box-shadow:0 30px 60px -20px #00000080}.sched-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1;position:absolute;top:18px;right:18px}.sched-close:hover{color:var(--navy)}.sched-head h2{color:var(--navy);font-size:26px;font-weight:600;font-family:var(--font-serif),serif}.sched-head p{color:var(--muted);border-bottom:1px solid var(--line);margin-top:6px;margin-bottom:18px;padding-bottom:16px;font-size:13.5px}.sched-loading{text-align:center;color:var(--muted);padding:60px 0}.sched-scroll{overflow-x:auto}.sched-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:130px repeat(5,minmax(150px,1fr));min-width:900px;display:grid}.sched-headcell{letter-spacing:1.5px;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafafa;padding:8px 10px;font-size:11px;font-weight:600}.sched-week-label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f5f7;grid-row:span 1;padding:12px 10px}.sched-week-label b{color:var(--navy);font-size:13.5px;display:block}.sched-week-label .range{color:var(--muted);margin-top:2px;font-size:11.5px}.sched-week-label .phase{color:#5a4fc4;margin-top:6px;font-size:12px;font-weight:600}.sched-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:70px;padding:10px}.sched-day.empty .daynum{color:#c7cbd3}.sched-daynum{color:var(--navy);margin-bottom:6px;font-size:13px;font-weight:700}.sched-chip{color:#fff;border-radius:4px;margin-bottom:6px;padding:6px 8px;font-size:11.5px}.sched-chip b{letter-spacing:.5px;margin-bottom:2px;font-size:10px;display:block}.sched-chip.onsite{background:#df6a5b}.sched-chip.homework{background:#4a86c8}.sched-chip.finalize{background:#f0a83c}.sched-legend{color:var(--ink);flex-wrap:wrap;gap:20px;margin-top:20px;font-size:12.5px;display:flex}.sched-legend .swatch{vertical-align:middle;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}@media (max-width:840px){.sched-panel{padding:26px 16px 20px}}
.page-apply{background:var(--cream)}.page-apply header.top{background:linear-gradient(180deg,var(--navy),var(--navy2));color:var(--cream);text-align:center;padding:70px 0 76px;position:relative;overflow:hidden}.page-apply header.top:before{content:"";background:radial-gradient(circle at 20% 0,#c2a35a29,#0000 45%);position:absolute;inset:0}.page-apply header.top .wrap{position:relative}.page-apply header.top h1{margin-top:12px;font-size:48px;font-weight:600}.page-apply header.top p{color:#cfd4dd;margin-top:12px;font-weight:300}.page-apply .rule{background:var(--gold);width:56px;height:2px;margin:18px auto 0}.page-apply .window-banner{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:6px;max-width:760px;margin:-44px auto 40px;padding:26px 32px;position:relative;box-shadow:0 24px 50px -30px #0d1f3573}.page-apply .window-banner p{color:var(--ink);font-size:15px}.page-apply .window-banner .countdown{font-family:var(--font-serif),serif;color:var(--navy);margin-top:8px;font-size:22px;font-weight:600}.page-apply .window-banner+.formwrap{margin-top:26px}.page-apply .formwrap{background:var(--paper);border:1px solid var(--line);border-radius:6px;max-width:760px;margin:-44px auto 70px;padding:48px 46px;position:relative;box-shadow:0 24px 50px -30px #0d1f3573}.page-apply .formwrap h2{color:var(--navy);border-bottom:1px solid var(--line);margin:4px 0 22px;padding-bottom:14px;font-size:26px;font-weight:600}.page-apply .formwrap h2:not(:first-of-type){margin-top:36px}.page-apply .fg{margin-bottom:18px}.page-apply .row2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.page-apply label{color:var(--navy);margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.page-apply label .req{color:#b04a3a}.page-apply input,.page-apply select,.page-apply textarea{width:100%;font-family:var(--font-sans),sans-serif;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:3px;padding:11px 13px;font-size:14.5px;transition:all .15s}.page-apply input:focus,.page-apply select:focus,.page-apply textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c2a35a2e}.page-apply textarea{resize:vertical;min-height:96px}.page-apply .hint{color:var(--muted);margin-top:5px;font-size:12px}.page-apply .check{color:var(--ink);align-items:flex-start;gap:10px;margin-top:6px;font-size:13.5px;display:flex}.page-apply .check input{width:auto;margin-top:3px}.page-apply .err{color:#b04a3a;margin-top:5px;font-size:12.5px}.page-apply .actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.page-apply .note{color:var(--muted);font-size:12.5px}.page-apply .success{text-align:center;padding:30px 10px}.page-apply .success .tick{background:var(--navy);width:64px;height:64px;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:32px;display:grid}.page-apply .success h2{border:none;justify-content:center}@media (max-width:740px){.page-apply .row2{grid-template-columns:1fr}.page-apply header.top h1{font-size:36px}.page-apply .formwrap{padding:34px 24px}.page-apply .navlinks a{display:none}.page-apply .navlinks .lang-toggle{display:flex}}
