.ion-color-fdmtgrey{--ion-color-base:#3c4043;--ion-color-base-rgb:60,64,67;--ion-color-contrast:#fff;--ion-color-contrast-rgb:255,255,255;--ion-color-shade:#3c4043;--ion-color-tint:#3c4043}.ion-color-fdmtblue{--ion-color-base:#022d48;--ion-color-base-rgb:2,45,72;--ion-color-contrast:#fff;--ion-color-contrast-rgb:255,255,255;--ion-color-shade:#022d48;--ion-color-tint:#022d48}.ion-color-mediumblue{--ion-color-base:#0a6aa6;--ion-color-base-rgb:10,106,166;--ion-color-contrast:#fff;--ion-color-contrast-rgb:255,255,255;--ion-color-shade:#0a6aa6;--ion-color-tint:#0a6aa6}.ion-color-lightblue{--ion-color-base:#218bcc;--ion-color-base-rgb:33,139,204;--ion-color-contrast:#fff;--ion-color-contrast-rgb:255,255,255;--ion-color-shade:#218bcc;--ion-color-tint:#218bcc}.ion-color-greyblue{--ion-color-base:#45728e;--ion-color-base-rgb:69,114,142;--ion-color-contrast:#fff;--ion-color-contrast-rgb:255,255,255;--ion-color-shade:#45728e;--ion-color-tint:#45728e}.ion-color-fdmtred{--ion-color-base:var(--ion-color-fdmtred);--ion-color-base-rgb:var(--ion-color-fdmtred-rgb);--ion-color-contrast:var(--ion-color-fdmtred-contrast);--ion-color-contrast-rgb:var(--ion-color-fdmtred-contrast-rgb);--ion-color-shade:var(--ion-color-fdmtred-shade);--ion-color-tint:var(--ion-color-fdmtred-tint)}.ion-color-fdmtredl{--ion-color-base:var(--ion-color-fdmtredl);--ion-color-base-rgb:var(--ion-color-fdmtredl-rgb);--ion-color-contrast:var(--ion-color-fdmtredl-contrast);--ion-color-contrast-rgb:var(--ion-color-fdmtredl-contrast-rgb);--ion-color-shade:var(--ion-color-fdmtredl-shade);--ion-color-tint:var(--ion-color-fdmtredl-tint)}:root{--ion-color-greyblue:#45728e;--ion-color-greyblue-rgb:69,114,142;--ion-color-greyblue-contrast:#fff;--ion-color-greyblue-contrast-rgb:255,255,255;--ion-color-greyblue-shade:#45728e;--ion-color-greyblue-tint:#45728e;--ion-color-fdmtgrey:#3c4043;--ion-color-fdmtgrey-rgb:60,64,67;--ion-color-fdmtgrey-contrast:#fff;--ion-color-fdmtgrey-contrast-rgb:255,255,255;--ion-color-fdmtgrey-shade:#3c4043;--ion-color-fdmtgrey-tint:#3c4043;--ion-color-fdmtblue:#022d48;--ion-color-fdmtblue-rgb:2,45,72;--ion-color-fdmtblue-contrast:#fff;--ion-color-fdmtblue-contrast-rgb:255,255,255;--ion-color-fdmtblue-shade:#022d48;--ion-color-fdmtblue-tint:#022d48;--ion-color-mediumblue:#0a6aa6;--ion-color-mediumblue-rgb:10,106,166;--ion-color-mediumblue-contrast:#fff;--ion-color-mediumblue-contrast-rgb:255,255,255;--ion-color-mediumblue-shade:#0a6aa6;--ion-color-mediumblue-tint:#0a6aa6;--ion-color-lightblue:#218bcc;--ion-color-lightblue-rgb:33,139,204;--ion-color-lightblue-contrast:#fff;--ion-color-lightblue-contrast-rgb:255,255,255;--ion-color-lightblue-shade:#218bcc;--ion-color-lightblue-tint:#218bcc;--ion-color-fdmtred:#800020;--ion-color-fdmtred-rgb:128,0,32;--ion-color-fdmtred-contrast:#fff;--ion-color-fdmtred-contrast-rgb:255,255,255;--ion-color-fdmtred-shade:#800020;--ion-color-fdmtred-tint:#800020;--ion-color-fdmtredl:#c03;--ion-color-fdmtredl-rgb:204,0,51;--ion-color-fdmtredl-contrast:#fff;--ion-color-fdmtredl-contrast-rgb:255,255,255;--ion-color-fdmtredl-shade:#c03;--ion-color-fdmtredl-tint:#c03;--ion-color-primary:#004976;--ion-color-primary-rgb:56,128,255;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:#004976;--ion-color-primary-tint:#004976;--ion-color-secondary:#ef6c00;--ion-color-secondary-rgb:61,194,255;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255,255,255;--ion-color-secondary-shade:#36abe0;--ion-color-secondary-tint:#50c8ff;--ion-color-tertiary:#5260ff;--ion-color-tertiary-rgb:82,96,255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255,255,255;--ion-color-tertiary-shade:#4854e0;--ion-color-tertiary-tint:#6370ff;--ion-color-darkgreen:#1b5e20;--ion-color-darkgreen-rgb:45,211,111;--ion-color-darkgreen-contrast:#fff;--ion-color-darkgreen-contrast-rgb:255,255,255;--ion-color-darkgreen-shade:#1b5e20;--ion-color-darkgreen-tint:#1b5e20;--ion-color-success:#2dd36f;--ion-color-success-rgb:45,211,111;--ion-color-success-contrast:#fff;--ion-color-success-contrast-rgb:255,255,255;--ion-color-success-shade:#28ba62;--ion-color-success-tint:#42d77d;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255,196,9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0,0,0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#eb445a;--ion-color-danger-rgb:235,68,90;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255,255,255;--ion-color-danger-shade:#cf3c4f;--ion-color-danger-tint:#ed576b;--ion-color-dark:#222428;--ion-color-dark-rgb:34,36,40;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255,255,255;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e;--ion-color-medium:#92949c;--ion-color-medium-rgb:146,148,156;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255,255,255;--ion-color-medium-shade:#808289;--ion-color-medium-tint:#9d9fa6;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244,245,248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0,0,0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9}body ion-chip.colored-chip{--color:#fff!important}body.dark ion-input input[type=time]{color-scheme:dark!important}body.dark a{color:#fff!important}body.dark .ag-root a{background-color:transparent;color:#3880ff!important}body.dark{--ion-color-primary:#004976;--ion-color-primary-rgb:66,140,255;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:#004976;--ion-color-primary-tint:#004976;--ion-color-secondary:#ef6c00;--ion-color-secondary-rgb:80,200,255;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255,255,255;--ion-color-secondary-shade:#46b0e0;--ion-color-secondary-tint:#62ceff;--ion-color-tertiary:#6a64ff;--ion-color-tertiary-rgb:106,100,255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255,255,255;--ion-color-tertiary-shade:#5d58e0;--ion-color-tertiary-tint:#7974ff;--ion-color-darkgreen:#1b5e20;--ion-color-darkgreen-rgb:45,211,111;--ion-color-darkgreen-contrast:#fff;--ion-color-darkgreen-contrast-rgb:255,255,255;--ion-color-darkgreen-shade:#1b5e20;--ion-color-darkgreen-tint:#1b5e20;--ion-color-success:#2fdf75;--ion-color-success-rgb:47,223,117;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0,0,0;--ion-color-success-shade:#29c467;--ion-color-success-tint:#44e283;--ion-color-warning:#ffd534;--ion-color-warning-rgb:255,213,52;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0,0,0;--ion-color-warning-shade:#e0bb2e;--ion-color-warning-tint:#ffd948;--ion-color-danger:#ff4961;--ion-color-danger-rgb:255,73,97;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255,255,255;--ion-color-danger-shade:#e04055;--ion-color-danger-tint:#ff5b71;--ion-color-dark:#f4f5f8;--ion-color-dark-rgb:244,245,248;--ion-color-dark-contrast:#000;--ion-color-dark-contrast-rgb:0,0,0;--ion-color-dark-shade:#d7d8da;--ion-color-dark-tint:#f5f6f9;--ion-color-medium:#989aa2;--ion-color-medium-rgb:152,154,162;--ion-color-medium-contrast:#000;--ion-color-medium-contrast-rgb:0,0,0;--ion-color-medium-shade:#86888f;--ion-color-medium-tint:#a2a4ab;--ion-color-light:#222428;--ion-color-light-rgb:34,36,40;--ion-color-light-contrast:#fff;--ion-color-light-contrast-rgb:255,255,255;--ion-color-light-shade:#1e2023;--ion-color-light-tint:#383a3e}.ios body.dark{--ion-background-color:#000;--ion-background-color-rgb:0,0,0;--ion-text-color:#fff;--ion-text-color-rgb:255,255,255;--ion-color-step-50:#0d0d0d;--ion-color-step-100:#1a1a1a;--ion-color-step-150:#262626;--ion-color-step-200:#333;--ion-color-step-250:#404040;--ion-color-step-300:#4d4d4d;--ion-color-step-350:#595959;--ion-color-step-400:#666;--ion-color-step-450:#737373;--ion-color-step-500:grey;--ion-color-step-550:#8c8c8c;--ion-color-step-600:#999;--ion-color-step-650:#a6a6a6;--ion-color-step-700:#b3b3b3;--ion-color-step-750:#bfbfbf;--ion-color-step-800:#ccc;--ion-color-step-850:#d9d9d9;--ion-color-step-900:#e6e6e6;--ion-color-step-950:#f2f2f2;--ion-toolbar-background:#0d0d0d;--ion-item-background:#000;--ion-card-background:#1c1c1d}.md body.dark{--ion-background-color:#121212;--ion-background-color-rgb:18,18,18;--ion-text-color:#fff;--ion-text-color-rgb:255,255,255;--ion-border-color:#222;--ion-color-step-50:#1e1e1e;--ion-color-step-100:#2a2a2a;--ion-color-step-150:#363636;--ion-color-step-200:#414141;--ion-color-step-250:#4d4d4d;--ion-color-step-300:#595959;--ion-color-step-350:#656565;--ion-color-step-400:#717171;--ion-color-step-450:#7d7d7d;--ion-color-step-500:#898989;--ion-color-step-550:#949494;--ion-color-step-600:#a0a0a0;--ion-color-step-650:#acacac;--ion-color-step-700:#b8b8b8;--ion-color-step-750:#c4c4c4;--ion-color-step-800:#d0d0d0;--ion-color-step-850:#dbdbdb;--ion-color-step-900:#e7e7e7;--ion-color-step-950:#f3f3f3;--ion-item-background:#1e1e1e;--ion-toolbar-background:#1f1f1f;--ion-tab-bar-background:#1f1f1f;--ion-card-background:#1e1e1e}@media only screen and (max-width:768px){.responsive-embed{height:250px!important}.slide-embed{height:330px!important}.short-segment-btn{width:-moz-min-content!important;width:min-content!important}}.short-segment-btn{margin:0 auto!important}@media only screen and (min-width:768px){ion-modal:not(.datetime-modal){--width:600px!important;--height:95vh!important;--max-height:1600px}}h2{line-height:1}:root{--ms-max-height:30rem}.allowSelectOneClick{-webkit-touch-callout:all!important;-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}ion-grid{--ion-grid-width-lg:992px;--ion-grid-width-xl:1024px}.item.sc-ion-label-md-h,.item .sc-ion-label-md-h,.searchbar-input.sc-ion-searchbar-md,ion-select{font-size:14px!important;white-space:normal!important}input[type=checkbox],input[type=radio]{margin-right:10px;transform:scale(1.2)}ion-segment-button.ios{--border-radius:18px!important}ion-accordion ion-item ion-icon[slot=end]{margin-top:0!important;margin-bottom:0!important}.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{transform:none!important;padding-top:5px;margin-bottom:-5px}ion-textarea{font-size:14px!important}ion-card{border-radius:0}ion-card-title.ios{font-size:20px}.no-border-card{box-shadow:none}ion-item{--min-height:24px}ion-item ion-label{margin:3px 0}ion-label[slot=end] p{text-align:right}ion-select::part(label),ion-select::part(text){white-space:normal}.multiple-select-alert{--min-width:320px}.alert-checkbox-label{white-space:pre-line!important}.alert-tappable.sc-ion-alert-md{height:56px!important}.alert-radio-label{white-space:pre-line!important;font-size:13px!important}.alert-tappable.sc-ion-alert-md{height:40px!important}.top-badge{position:absolute;top:2px}.bottom-badge{position:absolute;bottom:2px}.top-left-fixed{position:fixed;top:0;left:0}.top-left-badge{position:absolute;top:0;left:0}.top-right-badge{position:absolute;top:0;right:0}.bottom-left{position:fixed;bottom:0;left:0}.bottom-right{position:absolute;bottom:2px;right:2px}.horizontal-scroll{overflow-x:auto;white-space:nowrap}div::-webkit-scrollbar{display:none}.disabled{opacity:.5}.no-text-transform{text-transform:none}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small-chip{font-size:11px;height:26px}.spin{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ion-text-nowrap{text-overflow:ellipsis;overflow:hidden}.red-indicator-segment ion-segment-button::part(indicator-background){background:var(--ion-color-fdmtred)!important}.blue-indicator-segment ion-segment-button::part(indicator-background){background:var(--ion-color-primary)!important}.half-image{width:100%;aspect-ratio:4/1;background-size:cover;background-position:bottom}.ag-theme-alpine-dark .details-btn,.ag-theme-alpine .details-btn{--padding-top:4px;--padding-bottom:4px;--padding-start:8px;--padding-end:8px;margin:0;height:28px;text-transform:none}.class-switcher-toolbar{background:var(--ion-color-fdmtred);--background:var(--ion-color-fdmtred);padding-left:4px}.class-switcher{grid-auto-columns:auto;justify-content:flex-start}.class-switcher ion-segment-button{min-width:36px!important;width:-moz-min-content;width:min-content}body.blue-bg,body.blue-bg .view-switcher-toolbar{background:#00507d;--background:#00507d}body.blue-bg ion-content,body.blue-bg ion-segment{--background:transparent}body.blue-bg .blue-bg-text,body.blue-bg .blue-bg-text a{color:#fff!important}.sticky-toolbar{position:sticky;top:0;z-index:1000;--min-height:36px}.sticky-toolbar,.view-switcher{--background:var(--ion-background-color)}.class-switcher,body.blue-bg .view-switcher{color:#fff!important;--background:transparent}.class-switcher ion-segment-button,body.blue-bg .view-switcher ion-segment-button{--color-checked:#424242!important;--background-checked:#fff}.class-switcher ion-segment-button::part(indicator-background),body.blue-bg .view-switcher ion-segment-button::part(indicator-background){background:#fff}.outer-card{box-shadow:none;margin-inline:1px}.outer-card ion-item{--border-width:0!important;--background:var(--ion-background-color)!important}.class-bar ion-item ion-icon{margin-inline-start:16px}.class-bar{margin-inline:0}.ion-text-wrap.sc-ion-label-md-h,[text-wrap].sc-ion-label-md-h{line-height:1.25}.band-a{--background:#fcc}.band-b{--background:#ffda8f}.band-c{--background:#ff9}.band-d{--background:#9fc}.band-e{--background:#b2d7f8}.band-other{--background:var(--ion-color-medium)}.add-tag-btn{color:var(--ion-color-medium);margin:0;height:24px;width:24px;min-height:24px;--padding-start:0;--padding-end:0;vertical-align:middle}.add-tag-btn ion-icon{font-size:20px;margin:0}.gpt-explanation p{font-size:11px!important;line-height:1.5!important}.trimmed-gpt-explanation p{font-size:13px!important;line-height:1.5!important;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical}.gpt-textarea{--placeholder-font-weight:bold}.message ol,.message p{margin-top:0!important;margin-bottom:0!important;line-height:1.5}.add-item-btn{text-transform:none;font-size:16px}ion-modal.ack-modal{--width:300px!important;--height:fit-content!important;--border-radius:6px}.small-modal::part(content){--width:300px!important;--height:65%!important}.login-modal::part(content){--max-width:600px;--height:300px!important;overflow:scroll}ion-modal.stack-modal{--box-shadow:0 28px 48px rgba(0,0,0,0.4)!important;--backdrop-opacity:var(--ion-backdrop-opacity,0.32)!important}.form-modal::part(content){--max-width:600px;--height:400px!important;overflow:scroll}.icon-xxl{font-size:64px;margin:0 auto}.nav-category-btn{width:30px!important;height:24px!important}.nav-category-btn::part(native){padding:0!important}.filter-group-segment ion-label{font-size:12px!important}.filter-group-segment::-webkit-scrollbar{display:none}.filter-group-segment ion-segment-button{text-transform:none;margin-top:0;margin-bottom:0;min-height:24px;min-width:35px}.filter-group-segment ion-segment-button::part(native){--padding-start:8px;--padding-end:8px}.material-div{height:27vh;overflow:scroll;padding:8px;padding-bottom:0}.material-div ion-chip{font-size:11px;height:24px;margin:1px;padding-top:3px;padding-bottom:3px}.program-slides{margin-top:16px;width:100%;min-height:260px;height:70vh;overflow:hidden;--swiper-navigation-sides-offset:0px!important;--swiper-navigation-top-offset:220px!important;position:relative}.program-slide{padding:0 12px;background-color:transparent!important;display:block!important;height:100%}.program-slide-upper-section{border-radius:18px;background-color:var(--ion-color-primary)!important;padding:4px;position:relative;z-index:1}.program-slide-upper-section ion-fab-button{margin:0}.program-slide-lower-section{height:50vh;padding-bottom:200px;overflow-y:scroll;padding-top:8px;-webkit-overflow-scrolling:touch;position:relative;z-index:0}@media (max-width:768px){.program-slide{padding:0 4px}}.program-slides .swiper-button-next,.program-slides .swiper-button-prev{height:32px;width:32px;margin-top:0;transform:translateY(-50%);background:hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1)}.program-slides .swiper-button-prev{left:20px}.program-slides .swiper-button-next{right:20px}.program-slides .swiper-button-next:after,.program-slides .swiper-button-prev:after{font-size:1rem;font-weight:700;color:var(--ion-color-primary)}.active-tag-primary{color:#fff;background-color:var(--ion-color-primary)!important}.active-tag{color:#fff;background-color:var(--ion-color-secondary)!important}.chips-toolbar ion-col{padding:0}.valign{display:flex;align-items:center}.highlighted-border{border:3px solid var(--ion-color-dark)}.card-slides{margin-top:16px;width:80vw;max-width:400px;min-height:260px;height:60vh;max-height:420px;--swiper-navigation-sides-offset:-100px!important}.card-slides h1{margin-top:0!important}.card-slide{border-radius:18px;font-size:22px;font-weight:700;color:#fff}.card-slide:nth-child(1n){background-color:#ce1111}.card-slide:nth-child(2n){background-color:#008cff}.card-slide:nth-child(3n){background-color:#0ab86f}.card-slide:nth-child(4n){background-color:#d37a07}.card-slide:nth-child(5n){background-color:#76a30c}.card-slide:nth-child(6n){background-color:#b40a2f}.card-slide:nth-child(7n){background-color:#236313}.card-slide:nth-child(8n){background-color:#04f}.card-slide:nth-child(9n){background-color:#da0cda}.card-slide:nth-child(10n){background-color:#365e4d}.tag-input-container{display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:16px;margin:0 8px}.tag-input{--background:transparent;--padding-start:8px;--padding-end:8px;max-width:200px;min-height:48px!important}.tag-input-container ion-button{margin:0;height:24px;width:24px;--padding-start:0;--padding-end:0}.main-img[data-v-543f45c2]{width:100%}.wrapper[data-v-543f45c2]{height:100vh;overflow-y:scroll}.valign[data-v-543f45c2]{display:flex;justify-content:normal;align-items:center;vertical-align:middle}ion-slides[data-v-543f45c2]{height:100vh}#booking-form ion-input[data-v-3d0ba5cb],ion-select[data-v-3d0ba5cb],ion-textarea[data-v-3d0ba5cb]{margin-top:10px;margin-bottom:10px}.hidden-input[data-v-3d0ba5cb]{opacity:0;height:.01px;margin-top:-20px;position:absolute}ion-row ion-col[data-v-3d0ba5cb]{padding:0}ion-toolbar[data-v-4a393748]{--min-height:48px}ion-title[data-v-4a393748]{font-weight:400;padding-right:8px;padding-top:5px;padding-bottom:5px}ion-title p[data-v-4a393748]{font-size:14px}.question[data-v-9b68d1ae]{font-size:14px;font-weight:400;margin-bottom:10px}.answer-option-item[data-v-9b68d1ae]{left:-10px;--min-height:28px}.answer-option-item ion-label[data-v-9b68d1ae]{margin:5px 0!important}.answer-option-item p[data-v-9b68d1ae]{font-weight:400;color:var(--ion-color-dark)}ion-textarea[data-v-09e2f632]{--placeholder-font-weight:bold}ion-toolbar[data-v-1ff8704a]{--min-height:48px}ion-title[data-v-1ff8704a]{font-weight:400;padding-right:8px;padding-top:5px;padding-bottom:5px}ion-title p[data-v-1ff8704a]{font-size:14px}ion-item ion-buttons[data-v-6825e74d]{min-width:32px!important;height:32px!important}ion-item ion-buttons ion-button[data-v-6825e74d]::part(native){padding-inline-start:0;padding-inline-end:0}.band-a[data-v-6825e74d]{--background:#fcc}.band-b[data-v-6825e74d]{--background:#ffda8f}.band-c[data-v-6825e74d]{--background:#ff9}.band-d[data-v-6825e74d]{--background:#9fc}.band-e[data-v-6825e74d]{--background:#b2d7f8}.band-other[data-v-6825e74d]{--background:var(--ion-color-medium)}.chart[data-v-6825e74d]{width:100%;height:500px;z-index:1;overflow-y:scroll}a[data-v-7018dfb2],p[data-v-7018dfb2]{color:#666}body.dark a[data-v-7018dfb2]{color:#666!important}small a[data-v-7018dfb2]{color:var(--ion-color-step-600,#666)!important}ion-badge[data-v-7018dfb2]{margin-right:3px}.badges-scroll-container[data-v-7018dfb2]{display:flex;align-items:center;overflow-x:auto;gap:4px;padding:1px 0;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.badges-scroll-container[data-v-7018dfb2]::-webkit-scrollbar{display:none}.badges-scroll-container ion-badge[data-v-7018dfb2]{flex-shrink:0;margin-right:0}.elective-requirements[data-v-33cb443f]{margin:16px 0;font-size:.9em}.elective-table[data-v-33cb443f]{width:100%;border-collapse:collapse;margin-top:8px;background:#fff;border:1px solid #e0e0e0}.elective-table td[data-v-33cb443f],.elective-table th[data-v-33cb443f]{padding:10px 12px;text-align:left;border-bottom:1px solid #e0e0e0;color:#2c3e50}.elective-table th[data-v-33cb443f]{background-color:#f5f5f5;font-weight:600;color:#2c3e50}.elective-table tr:last-child td[data-v-33cb443f]{border-bottom:none}.elective-group[data-v-33cb443f]{font-weight:500;white-space:nowrap;padding-right:24px}.elective-options[data-v-33cb443f]{color:#2c3e50;line-height:1.4}.target-scores-section[data-v-33cb443f]{border-radius:18px;overflow:hidden;margin:0}.subject-scores-row[data-v-33cb443f]{border-radius:12px}.subject-scores-row ion-col[data-v-33cb443f]{text-align:left;padding:0;margin:0;display:flex;flex-direction:column}.score-box[data-v-33cb443f]{font-size:.65em;text-align:center;min-height:20px;display:flex;align-items:center;justify-content:left;padding-left:16px}.weighted-score[data-v-33cb443f]{background:#656565;color:#fff}.subject-name[data-v-33cb443f]{padding:4px;background:#2f2f2f;color:#fff}.grade-select[data-v-33cb443f]{color:#fff;background:#656565;min-height:28px!important;cursor:pointer;transition:all .2s ease;position:relative;font-size:24px!important;font-weight:700}.grade-select[data-v-33cb443f]:after{content:"▼";font-size:12px!important;color:var(--ion-color-medium);position:absolute;right:8px;top:50%;transform:translateY(-50%)}.grade-select[data-v-33cb443f]:hover{background-color:var(--ion-color-light-shade)}.grade-select[data-v-33cb443f]:active{background-color:var(--ion-color-light-tint)}.grade[data-v-33cb443f]{font-weight:700;font-size:24px!important}.grade-select-large-font .grade[data-v-33cb443f]{font-size:.85em!important;font-weight:400}.calculation-details-toggle[data-v-33cb443f]{margin-top:8px;padding:4px 8px;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:hsla(0,0%,100%,.1);border-radius:4px;transition:background-color .2s ease}.calculation-details-toggle[data-v-33cb443f]:hover{background-color:hsla(0,0%,100%,.2)}.calculation-details-toggle ion-icon[data-v-33cb443f]{margin-right:4px;font-size:16px}.calculation-details[data-v-33cb443f]{margin-top:8px;padding:8px;background-color:rgba(0,0,0,.1);border-radius:4px;overflow-x:auto}.calculation-table[data-v-33cb443f]{width:100%;border-collapse:collapse;font-size:.8em}.calculation-table td[data-v-33cb443f],.calculation-table th[data-v-33cb443f]{padding:4px 8px;text-align:center;border:1px solid hsla(0,0%,100%,.2)}.calculation-table th[data-v-33cb443f]{background-color:rgba(0,0,0,.2);font-weight:700}.calculation-table .total-row[data-v-33cb443f]{background-color:rgba(0,0,0,.15);font-weight:700}.calculation-table .total-label[data-v-33cb443f]{text-align:right;padding-right:16px}ion-badge[data-v-2249a78c]{padding:4px!important}.stats-grid[data-v-2249a78c]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;text-align:center;font-size:.9em}.stat-badge[data-v-2249a78c]{align-content:flex-end;padding:4px}.stat-label[data-v-2249a78c]{white-space:normal;font-size:.8em;font-weight:400}.stat-value[data-v-2249a78c]{padding:2px;margin:2px;min-width:24px;color:var(--ion-color-dark)}.image-preview[data-v-2e7b923d]{margin:16px 0;text-align:center}.image-preview img[data-v-2e7b923d]{max-width:100%;max-height:200px;border-radius:8px}ion-thumbnail[data-v-2e7b923d]{--size:60px;cursor:pointer}.input-grid[data-v-6a315748]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px}.compact-input[data-v-6a315748]{--padding-start:8px;--padding-end:8px;font-size:14px;margin:0;min-height:42px}.compact-input[data-v-6a315748]::part(label),.compact-input[data-v-6a315748]::part(placeholder){font-size:12px}.featured-tag[data-v-7939efc1]{color:#fff;background-color:var(--ion-color-danger)}.ad-banner[data-v-7939efc1]{width:100%;padding:32px 0;color:#fff;text-align:center;font-size:20px;background-color:transparent;margin:4px 0;border:1px solid hsla(0,0%,100%,.3);border-radius:8px}.link-buttons ion-button[data-v-ceb4ed58]{text-transform:none}.inst-select[data-v-ceb4ed58]{--padding-top:0;--padding-bottom:0}ion-item ion-buttons[data-v-4f658624]{min-width:32px!important;height:32px!important}ion-item ion-buttons ion-button[data-v-4f658624]::part(native){padding-inline-start:0;padding-inline-end:0}ion-item[data-v-331ec8ba]{--inner-padding-end:0}ion-item ion-buttons[data-v-331ec8ba]{margin-inline-start:0}ion-item ion-buttons ion-button[data-v-331ec8ba]{height:20px}ion-item ion-buttons ion-button[data-v-331ec8ba]::part(native){padding-inline:0}.slide-container[data-v-e899ef60]{position:relative;width:100%}.slide-media[data-v-e899ef60]{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}.slide-text[data-v-e899ef60]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;color:#fff;text-align:center;width:80%;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.slide-text p[data-v-e899ef60]{font-size:clamp(1.2rem,3vw,2.5rem);line-height:1.4;margin:0}.slide-container[data-v-e899ef60]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);pointer-events:none}.responsive-swiper[data-v-e899ef60]{height:680px}@media (max-width:768px){.responsive-swiper[data-v-e899ef60]{height:250px}}.required[data-v-09355c82]{color:var(--ion-color-danger);margin-left:2px}ion-item[data-v-09355c82]{--padding-start:0;--inner-padding-end:0;--background:transparent}ion-input[data-v-09355c82]{margin-top:8px;background:var(--ion-color-light);border-radius:8px;--padding-start:12px!important;--padding-end:12px!important}.consent-text[data-v-09355c82]{margin-bottom:10px}.consent-text h2[data-v-09355c82]{font-size:1.5em;margin-bottom:15px}.consent-text p[data-v-09355c82]{margin-bottom:10px;line-height:1.4}.consent-text ul[data-v-09355c82]{padding-left:20px;margin-bottom:20px}.consent-text li[data-v-09355c82]{margin-bottom:8px;line-height:1.3}.signature-container[data-v-09355c82]{margin:10px 0;border:1px solid #ccc;border-radius:8px;padding:10px}.signature-label[data-v-09355c82]{margin-bottom:10px;color:var(--ion-color-medium)}.signature-pad[data-v-09355c82]{width:100%;height:200px;border:1px solid #eee;border-radius:4px;background-color:#fff}.submitted-consent{&[data-v-09355c82]{text-align:center}h2[data-v-09355c82]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.signature-preview[data-v-09355c82]{margin-top:24px;border:1px solid var(--ion-color-light);border-radius:8px}.signature-image[data-v-09355c82]{max-width:100%;height:200px;border:1px solid #eee;border-radius:4px;background:#fff;-o-object-fit:contain;object-fit:contain;padding:8px}}.button-container[data-v-09355c82]{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.plan-segment-btn[data-v-7f05dfc2]{font-size:14px!important;min-height:24px!important}.plan-segment-btn ion-label[data-v-7f05dfc2]{margin:0!important}body.dark a[data-v-7f05dfc2]{color:#666!important}small a[data-v-7f05dfc2]{color:var(--ion-color-step-600,#666)!important}.scores-table-wrapper[data-v-7f05dfc2]{overflow:scroll}.scores-table[data-v-7f05dfc2]{width:100%;border-collapse:collapse;font-size:.75em;background:#656565;color:#fff;border-radius:16px;margin-bottom:8px}.scores-table td[data-v-7f05dfc2],.scores-table th[data-v-7f05dfc2]{padding:4px 8px;text-align:center;border:0 solid var(--ion-color-dark)}.scores-table th[data-v-7f05dfc2]{font-weight:400;background:#2f2f2f}.header-row[data-v-7f05dfc2]{background:#2f2f2f}.target-row[data-v-7f05dfc2]{background:#656565}.consultation-section[data-v-7f05dfc2]{padding:1px 16px;display:flex;flex-direction:column;gap:4px}.consultation-card[data-v-7f05dfc2]{background:var(--ion-color-light);border-radius:8px;padding:16px}.consultation-card h3[data-v-7f05dfc2]{margin:0 0 12px 0;font-size:16px;font-weight:500}.consultation-inputs[data-v-7f05dfc2]{padding:0;background:#656565}.datetime-inputs[data-v-7f05dfc2]{display:flex;gap:2px;padding:0}.datetime-inputs ion-input[data-v-7f05dfc2]{flex:1;--padding-start:0;--padding-end:6px;--padding-top:2px;--padding-bottom:2px;margin:0;min-height:24px;font-size:16px}.date-input[data-v-7f05dfc2]{flex:2;min-width:120px}.time-input[data-v-7f05dfc2]{flex:1;min-width:90px}.venue-input[data-v-7f05dfc2]{flex:2;min-width:120px}@supports (-webkit-touch-callout:none){.datetime-inputs ion-input[data-v-7f05dfc2]{--padding-top:0;--padding-bottom:0;min-height:24px}}.compact-accordion[data-v-7f05dfc2]{--ion-color-step-50:var(--ion-color-light)}.compact-accordion ion-item[data-v-7f05dfc2]{--padding-start:0;--inner-padding-end:0}.previous-consultations[data-v-7f05dfc2]{padding:0}ion-toolbar[data-v-7f05dfc2]{--min-height:28px!important}.tags-section[data-v-7f05dfc2]{display:flex;flex-direction:column;gap:8px}.tags-container[data-v-7f05dfc2]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.add-tag-input[data-v-7f05dfc2]{--background:var(--ion-color-light);border-radius:8px;margin:0}.small-input[data-v-7f05dfc2]{--padding-start:8px;font-size:14px}.small-chip[data-v-7f05dfc2]{height:24px;font-size:13px}.score-cell[data-v-7f05dfc2]{display:flex;align-items:center;justify-content:end;padding:0 4px}ion-item ion-buttons ion-button[data-v-7f05dfc2]::part(native){padding-inline-start:0;padding-inline-end:0}.choice-item[data-v-7f05dfc2]{--min-height:60px!important;color:#000!important}.choice-item p[data-v-7f05dfc2],a[data-v-7f05dfc2]{color:#666}.choice-item[data-v-7f05dfc2]{--color:#000;--color-focused:#000;--color-hover:#000;--background-hover:transparent;--background-focused:transparent}.choice-item ion-label[data-v-7f05dfc2]{color:#000!important}.choice-item[data-v-7f05dfc2]::part(native){color:#000}[data-v-7f05dfc2]:host{display:flex;flex-direction:column;height:100%}ion-content[data-v-7f05dfc2]{flex:1;height:65vh;--overflow:scroll}ion-header[data-v-7f05dfc2]{flex-shrink:0}ion-item[data-v-76a3843c],ion-toolbar[data-v-76a3843c]{--min-height:32px}.no-strip[data-v-318b9da2]{border-left:none!important}ion-item ion-icon[slot=start][data-v-318b9da2]{margin-inline-end:12px;margin-top:0;margin-bottom:0}ion-item[data-v-318b9da2]::part(native){padding-inline-start:12px!important}.teacher-actions-toggle-item[data-v-318b9da2]::part(native){height:24px}.teacher-actions-toggle-item ion-icon[data-v-318b9da2]{color:#fff!important}.event-card ion-chip[data-v-318b9da2]{height:28px}.event-card ion-card-header[data-v-318b9da2]{padding-bottom:8px!important}.past-event[data-v-318b9da2],.unsubscribed-event ion-list[data-v-318b9da2]{opacity:.5}.logo-img[data-v-ef78933e]{height:25px}.logo-text-img[data-v-ef78933e]{width:180px;padding:0 5px}ion-item[data-v-4fddca7e]{--min-height:16px}ion-item[data-v-4fddca7e]::part(native){padding-inline-start:8px}ion-item[data-v-cc83b14e]::part(native){padding-inline-start:0}.extra-indent[data-v-cc83b14e]{margin-left:16px!important}ion-icon[slot=start][data-v-cc83b14e]{margin:2px}.full-height-text[data-v-cc83b14e]{line-height:24px}ion-chip[data-v-621a838a]{height:24px;margin-right:0;--color:#fff;--background:#000;margin:0}.header-title[data-v-621a838a]{line-height:10px;font-size:11px}ion-button[data-v-621a838a]::part(native){padding:4px}.big-logo[data-v-621a838a]{width:100px}.main-title[data-v-621a838a]{font-weight:700;font-size:36px}.sub-title[data-v-621a838a]{font-size:18px}.sub-title small[data-v-621a838a]{font-size:55%;color:#c3c3c3}@media only screen and (min-width:768px){.main-title[data-v-621a838a]{font-size:60px}.sub-title[data-v-621a838a]{font-size:22px}.big-logo[data-v-621a838a]{width:180px}}.short-item[data-v-6bbf17b2]{min-height:28px;--min-height:28px}.section-header[data-v-6bbf17b2]{margin-bottom:8px}.section-header h2[data-v-6bbf17b2]{font-weight:700;font-size:20px}.section-header p[data-v-6bbf17b2]{color:#fff}.bottom-margin[data-v-21aeb1ad]{margin-bottom:10px}.answer-option-item[data-v-21aeb1ad]{--min-height:28px}.answer-option-item ion-label[data-v-21aeb1ad]{margin:5px 0!important}.answer-option-item p[data-v-21aeb1ad]{font-weight:400;color:var(--ion-color-dark)}ion-input[data-v-21aeb1ad]{min-height:36px!important}ion-card[data-v-622deb5a]{opacity:.9}.submit-btn[data-v-622deb5a]{margin-top:20px}.text-btn[data-v-622deb5a]{cursor:pointer}ion-grid[data-v-622deb5a]{height:100%}ion-row[data-v-622deb5a]{display:flex;align-items:center;justify-content:center;height:100%}ion-toolbar[data-v-3adf6b7b]{--min-height:28px}ion-accordion ion-item[slot=header][data-v-3adf6b7b]{--border-width:0!important}ion-item ion-icon[slot=start][data-v-3adf6b7b]{margin-top:2px;margin-bottom:4px;margin-inline-end:8px!important}