@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:oklch(57.7% .245 27.325);--color-orange-500:oklch(70.5% .213 47.604);--color-yellow-400:oklch(85.2% .199 91.936);--color-green-600:oklch(62.7% .194 149.214);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-600:oklch(60.9% .126 221.723);--color-rose-500:oklch(64.5% .246 16.439);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-semibold:600;--font-weight-bold:700;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[0\.5fr_1\.3fr_2fr_1fr_1fr_1fr_1fr_1\.2fr\]{grid-template-columns:.5fr 1.3fr 2fr 1fr 1fr 1fr 1fr 1.2fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-700>:not(:last-child)){border-color:var(--color-slate-700)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-slate-700{border-color:var(--color-slate-700)}.bg-cyan-600{background-color:var(--color-cyan-600)}.bg-green-600{background-color:var(--color-green-600)}.bg-red-600{background-color:var(--color-red-600)}.bg-slate-700{background-color:var(--color-slate-700)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-linear-to-r{--tw-gradient-position:to right}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-r{--tw-gradient-position:to right in oklab}}.bg-linear-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.from-orange-500{--tw-gradient-from:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-500{--tw-gradient-to:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pl-11{padding-left:calc(var(--spacing) * 11)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-cyan-300{color:var(--color-cyan-300)}.text-cyan-400{color:var(--color-cyan-400)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-white{color:var(--color-white)}.text-yellow-400{color:var(--color-yellow-400)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.hover\:bg-slate-600:hover{background-color:var(--color-slate-600)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}}@media(min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media(min-width:48rem){.md\:block{display:block}.md\:hidden{display:none}}}:root{color:#e7eefb;--category-overline-color:#12666b;font-synthesis:none;text-rendering:optimizelegibility;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,select,input[type=checkbox],input[type=radio]{-webkit-tap-highlight-color:transparent}button:not(:disabled),a{touch-action:manipulation}.app-topbar{z-index:40;min-height:calc(4rem + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111fe6;border-bottom:1px solid #94a3b82b;position:fixed;inset:0 0 auto}.app-brand{min-width:0;color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.app-brand__copy{line-height:1.15;display:grid}.app-logo{flex:none;place-items:center;width:3.35rem;height:3.35rem;display:inline-grid;position:relative}.app-logo--compact{width:2.35rem;height:2.35rem}.desktop-nav{justify-content:center;align-items:center;gap:.2rem;min-width:0;display:none}.logout-button{color:#fecdd3;cursor:pointer;background:#be185d24;border:1px solid #fb718547}.logout-button:hover{background:#e11d4840}.biometric-lock{z-index:250;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#081826bd;place-items:center;display:grid;position:fixed;inset:0}.biometric-lock section{color:#163d52;text-align:center;background:linear-gradient(155deg,#eff8fb,#dcecf5);border-radius:1.25rem;justify-items:center;width:min(100%,24rem);padding:1.25rem;display:grid;box-shadow:0 25px 55px #0000004d}.biometric-lock section>svg{color:#197875}.biometric-lock h2{margin:.3rem 0}.biometric-lock p:not(.eyebrow){color:#5d7587;margin:.15rem 0 .8rem;font-size:.82rem}.biometric-lock button{color:#fff;background:linear-gradient(135deg,#177e78,#397b9e);border:0;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.8rem;font-weight:850;display:inline-flex}.biometric-lock button+button{color:#3b6577;background:#e0eef2;margin-top:.45rem}.desktop-user{color:#aab9d0;text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;font-size:.8rem;overflow:hidden}.icon-button{color:#e7eefb;cursor:pointer;background:#1e293bb3;border:1px solid #94a3b840;border-radius:.85rem;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid}.bottom-nav{z-index:40;grid-template-columns:repeat(var(--nav-item-count,5),minmax(0,1fr));padding:.35rem max(.4rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.4rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111ff0;border-top:1px solid #94a3b82b;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-menu-backdrop{z-index:60;background:#020617a8;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-menu{width:min(22rem,90vw);height:100%;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:#0b1730;border-left:1px solid #94a3b833;flex-direction:column;display:flex;box-shadow:-18px 0 48px #00000059}.page-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1{color:#f8fbff;letter-spacing:-.035em;margin:.1rem 0 0;font-size:clamp(1.55rem,5vw,2.25rem);font-weight:800}.eyebrow{color:var(--category-overline-color);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.surface-card{background:#0f1f36c7;border:1px solid #94a3b82e;border-radius:1rem;box-shadow:0 18px 38px #00000029}.status-pill{border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.73rem;font-weight:750;display:inline-flex}.status-pill--approved{color:#a7f3d0;background:#10b98121}.status-pill--pending{color:#fde68a;background:#f59e0b21}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.shake{animation:.4s ease-in-out shake}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(2);opacity:1;cursor:pointer}@media(min-width:768px){.app-content--signed-in{padding:calc(6.25rem + env(safe-area-inset-top)) 1.5rem 2.5rem}.desktop-nav{display:flex}.bottom-nav,.mobile-only{display:none}.desktop-only{display:inline-flex}.page-header{flex-direction:row;justify-content:space-between;align-items:end}.auth-screen{grid-template-columns:minmax(0,1fr) minmax(25rem,34rem);gap:clamp(2rem,7vw,7rem);padding:2rem 0}.auth-screen__intro{display:block}.auth-card{padding:2rem}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-form{padding:1.5rem}}@media(max-width:767px){.desktop-only{display:none}.app-topbar__inner{padding-right:max(.65rem,env(safe-area-inset-right));padding-left:max(.65rem,env(safe-area-inset-left));gap:.45rem}.app-brand{gap:.42rem}.app-brand__copy{max-width:8.3rem}.app-brand__copy strong{font-size:.82rem}.app-brand__copy small{font-size:.62rem}.app-topbar__actions{gap:.35rem}.account-button,.notification-trigger{width:2.55rem;min-width:2.55rem;height:2.55rem;min-height:2.55rem}.app-content .p-6{padding:1rem}.app-content .p-8{padding:1.25rem}.app-content .text-3xl{font-size:1.65rem;line-height:1.2}.app-content .w-80,.app-content .w-96{width:calc(100vw - 2rem);max-width:24rem}}:root{color:#172033;background:#f4f7fb}html{background:#f4f7fb}.surface-card,.dashboard-metric,.schedule-card{background:#fff;border-color:#d7e2ed;box-shadow:0 12px 30px #274c771a}@media(min-width:640px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-card{padding:1.5rem}}.student-home__employee-id{color:#31718d;letter-spacing:.02em;margin:.3rem 0 0;font-size:.82rem;font-weight:800}.student-home__website-card{color:#0b3b36;background:linear-gradient(135deg,#e3faf0,#d2f3e7);border-radius:1.45rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 0 1.1rem;padding:1rem 1.1rem;display:grid;box-shadow:0 17px 30px #0d946e24}.student-home__website-card>span{color:#fff;background:#0d9f7e;border-radius:1rem;flex-shrink:0;place-items:center;width:2.8rem;height:2.8rem;display:grid}.student-home__website-card>div{min-width:0}.student-home__website-card strong{color:#0b3b36;font-size:1rem;display:block}.student-home__website-card small{text-overflow:ellipsis;white-space:nowrap;color:#0d8f72;margin-top:.1rem;font-size:.83rem;font-weight:750;display:block;overflow:hidden}.student-home__website-card a{text-decoration:none}.student-home__website-card em{text-overflow:ellipsis;white-space:nowrap;color:#3f6e63;margin-top:.15rem;font-size:.74rem;font-style:normal;display:block;overflow:hidden}.student-home__website-card button{color:#fff;white-space:nowrap;cursor:pointer;background:#0d9f7e;border:none;border-radius:.85rem;flex-shrink:0;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.8rem;font-weight:750;display:inline-flex}.feature-icon{border-radius:.78rem;place-items:center;width:2.35rem;height:2.35rem;margin-bottom:.8rem;display:grid}.student-home__section{margin:1.2rem 0}.student-home__section-title{color:#102d45;margin:0 0 .6rem;font-size:1.02rem}.student-home__section-empty{color:#637a8a;margin:0;font-size:.82rem;line-height:1.4}.student-home__scroll-row{scrollbar-width:none;gap:.7rem;margin:0 -.15rem;padding:.15rem;display:flex;overflow-x:auto}.student-home__scroll-row::-webkit-scrollbar{display:none}.student-home__scroll-card{color:#102d45;background:linear-gradient(145deg,#f3f8fb,#e4eef6);border-radius:1.1rem;gap:.25rem;min-width:min(10.5rem,68vw);padding:.85rem;display:grid;box-shadow:0 10px 22px #102d4512}.student-home__scroll-card .feature-icon{color:#157368;background:#ffffffc7}.student-home__scroll-card strong{font-size:.88rem}.student-home__scroll-card-time{color:#2372a4;font-size:.82rem;font-weight:800}.student-home__scroll-card small{color:#5a7387;font-size:.74rem;line-height:1.35}.student-home__scroll-card .status-chip{justify-self:start;margin-top:.15rem}.supporters-page{max-width:44rem;padding-bottom:calc(7rem + env(safe-area-inset-bottom));gap:.85rem;display:grid}.supporter-add-card form{gap:.55rem;margin-top:.8rem;display:grid}.supporter-add-card label{color:#36748d;background:#ffffffb8;border:1px solid #102d451f;border-radius:.85rem;align-items:center;gap:.5rem;min-width:0;min-height:2.9rem;padding:0 .75rem;display:flex}.supporter-add-card input{outline:0;width:100%;min-width:0;color:#102d45!important;background:0 0!important;border:0!important;padding:0!important}.supporter-add-card button{color:#fff;background:linear-gradient(135deg,#102d45,#216c7d);border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.42rem;min-height:2.9rem;font-weight:850;display:inline-flex;box-shadow:0 9px 18px #102d4526}.supporter-add-card button:disabled{color:#728899;box-shadow:none;cursor:not-allowed;background:#d7e3eb}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media(min-width:640px){.supporter-add-card form{grid-template-columns:minmax(0,1fr) auto}.supporter-add-card button{padding:0 1rem}.cabin-toolbar--standalone{grid-template-columns:minmax(10rem,auto) minmax(14rem,1fr);align-items:end}.cabin-toolbar--standalone form{grid-column:1/-1}.cabin-toolbar--standalone .cabin-toolbar__date-picker{grid-template-columns:1fr;gap:.25rem}}.people-page{padding-bottom:calc(7rem + env(safe-area-inset-bottom));gap:1rem;display:grid}.people-directory{gap:.75rem;max-width:52rem;margin:0 auto;display:grid}.people-directory>header{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.people-directory h2{color:#102d45;margin:.1rem 0;font-size:clamp(1.45rem,6vw,1.9rem)}.people-directory header p:not(.eyebrow){color:#5d7588;margin:.28rem 0 0;font-size:.8rem}.people-directory>header>strong{color:#285f75;text-align:center;background:#d9f2f0;border-radius:999px;min-width:2.45rem;padding:.36rem .6rem;font-size:.78rem}.people-pagination{color:#5c7588;flex-direction:column;justify-content:space-between;align-items:center;gap:.65rem;max-width:52rem;margin:.2rem auto 0;display:flex}.people-pagination button{color:#396578;background:#e2f0f4;border:0;border-radius:.58rem}.people-pagination button:disabled{opacity:.48}@media(min-width:640px){.candidate-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.people-directory__search button{padding:0 .9rem}.people-pagination{flex-direction:row}}.student-home__support-card .status-chip{overflow-wrap:anywhere;text-align:center;min-width:0;margin-left:auto}@media(min-width:640px){.student-home__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.student-home__tile{min-height:9rem}.student-home__feature{min-width:22rem}}:root,html{color:#e7eaf4;background:#10131d}.app-topbar{background:#11131de6;border-color:#b5bcdd24}.icon-button{color:#edf0ff;background:#252938;border-color:#bdc2da33}.logout-button{color:#ffd3d9;background:#bb37532e}.bottom-nav{background:#12141ef2;border-color:#b5bcdd24}.mobile-menu{background:#191c29;border-color:#b5bcdd29}.surface-card,.schedule-card,.dashboard-metric,.app-content [class*=bg-white],.app-content [class*=bg-slate-800],.app-content [class*=bg-slate-900],.app-content [class*=bg-slate-700]{color:#e7eaf4;box-shadow:0 18px 38px #0003;background:linear-gradient(145deg,#2b2f40f5,#1e212efa)!important;border-color:#b5bcdd26!important}.notification-inbox{background:#191c29;box-shadow:-18px 0 40px #0000006b}.notification-item{color:#c2c8d8;background:#272b3a;border-color:#b5bcdd26}.auth-input__required{color:#ffaaa8}@media(min-width:640px){.auth-screen{grid-template-columns:minmax(0,1fr) minmax(24rem,31rem);align-items:center;gap:clamp(2rem,9vw,7rem);padding:2rem max(2rem,8vw)}.auth-screen__intro{max-width:31rem}.auth-screen__intro .app-logo{width:3.35rem;height:3.35rem}.auth-screen__intro h1{font-size:clamp(2rem,4.5vw,3.25rem)}.auth-screen__intro>p:not(.eyebrow){font-size:.96rem}.auth-card{padding:1.5rem}.auth-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-register-grid .auth-field-error{grid-column:1/-1}.auth-screen--compact{grid-template-columns:minmax(0,1fr) minmax(24rem,28rem)}}.today-supporter-picker{text-align:left;min-width:10rem}.today-supporter-picker>span{display:none}.today-interview-card{color:#234b60;background:linear-gradient(145deg,#f8fcfd,#e7f0f5);border-radius:1rem;gap:.65rem;padding:.8rem;display:grid;box-shadow:0 9px 20px #102d4512}.today-interview-card .today-supporter-picker{margin-top:.05rem}@media(min-width:600px){.today-interviews__controls{grid-template-columns:minmax(11rem,.8fr) minmax(14rem,1fr) auto}.today-interviews__search{grid-column:auto}}.bottom-nav{flex-wrap:nowrap;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;overflow:hidden;grid-template-columns:repeat(5,minmax(0,1fr))!important}.app-root:has(.app-content--signed-in) .student-home__feature--interview h2,.app-root:has(.app-content--signed-in) .student-home__feature--interview p{color:#fff}.yuktha-page{gap:1.25rem;display:grid}.yuktha-hero-card{border-radius:2rem;min-height:13rem;padding:1.35rem}.yuktha-hero-card h2{color:#fff;margin:.7rem 0 .35rem;font-size:clamp(1.65rem,5vw,2.25rem)}.yuktha-hero-card p:not(.eyebrow){color:#d5f6f5;max-width:35rem;margin:0;line-height:1.5}.yuktha-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.yuktha-service-tile{background:#fff;border:1px solid #102d4514;border-radius:1.35rem;gap:.55rem;min-height:8rem;padding:.9rem;display:grid;box-shadow:0 10px 24px #102d450f}.yuktha-service-tile strong{color:#102d45}.yuktha-service-tile small{color:#63778a;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.yuktha-icon-well{z-index:1;border-radius:.9rem;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:relative}.yuktha-icon-well--aqua{color:#127c77;background:#e4faf7}.yuktha-icon-well--lavender{color:#6754ca;background:#f0edff}.yuktha-icon-well--coral{color:#bf644c;background:#ffe1d7}.yuktha-note-card,.yuktha-action-panel,.yuktha-list-card{background:#fff;border:1px solid #102d4514;border-radius:1.5rem;padding:1rem;box-shadow:0 10px 24px #102d450f}.yuktha-note-card{color:#127c77;background:#e4faf7;gap:.75rem;display:flex}.yuktha-note-card strong,.yuktha-action-panel strong{color:#102d45}.yuktha-note-card p,.yuktha-action-panel p{color:#607589;margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.yuktha-action-panel{grid-template-columns:auto 1fr;gap:.75rem;display:grid}.yuktha-inline-field{grid-column:1/-1;gap:.5rem;display:flex}.yuktha-inline-field input{width:100%;min-width:0}.yuktha-inline-field button,.yuktha-list-row button{color:#fff;background:#102d45;border:0;border-radius:.8rem;justify-content:center;align-items:center;gap:.3rem;padding:.65rem .85rem;font-weight:750;display:inline-flex}.yuktha-list-card{gap:.55rem;display:grid}.yuktha-list-row{background:#f5f8fc;border-radius:1rem;align-items:center;gap:.65rem;padding:.65rem;display:flex}.yuktha-list-row strong{text-overflow:ellipsis;white-space:nowrap;color:#102d45;flex:1;min-width:0;overflow:hidden}.yuktha-list-row button{color:#b64d57;background:#fff0f0;margin-left:auto;font-size:.74rem}.yuktha-empty{color:#63778a;text-align:center;margin:0;padding:1rem}.management-add-panel,.management-list-card{background:#fff;border:1px solid #102d4514;border-radius:1rem;padding:.7rem;box-shadow:0 8px 18px #102d450f}.technology-add-panel{background:linear-gradient(145deg,#eaf4f7,#dcecf3);border:1px solid #102d4514;border-radius:1rem;padding:.7rem;box-shadow:0 8px 18px #102d450f}.management-add-panel form,.technology-add-panel form{gap:.25rem;display:grid}.management-add-panel form>div,.technology-add-panel form>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.management-add-panel label,.technology-add-panel label{color:#43677a;font-size:.73rem;font-weight:850}.management-add-panel input,.technology-add-panel input{color:#183d52;background:#ffffffdb;border:1px solid #102d451f;border-radius:.8rem;width:100%;min-width:0;min-height:2.65rem;padding:0 .7rem}.management-add-panel button,.technology-add-panel button{color:#fff;background:linear-gradient(135deg,#087f8c,#1a9f9c);border:0;border-radius:.8rem;justify-content:center;align-items:center;gap:.3rem;min-height:2.65rem;padding:0 .75rem;font-weight:850;display:inline-flex;box-shadow:0 7px 16px #087f8c38}.management-add-panel button:disabled,.technology-add-panel button:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.management-list-row strong{overflow-wrap:anywhere;color:#102d45;font-size:.86rem}.supporter-list,.supporter-list-state{gap:.55rem;display:grid}.rounds-list-row button{color:#b64d57;background:#fff0f0;border:0;border-radius:.75rem;justify-content:center;align-items:center;width:100%;min-height:2.55rem;padding:.35rem;font-size:0;display:inline-flex}.rounds-list-row button svg{width:17px;height:17px}@media(max-width:799px){.app-root:has(.app-content--signed-in) .mobile-menu-backdrop{background:#071a2b57;justify-content:stretch;align-items:flex-end}.app-root:has(.app-content--signed-in) .mobile-menu{width:100%;height:min(79dvh,40rem);padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));border:0;border-top:1px solid #102d4514;border-radius:1.75rem 1.75rem 0 0;box-shadow:0 -14px 34px #102d452e}.app-root:has(.app-content--signed-in) .mobile-menu:before{content:"";background:#c8d6df;border-radius:99px;width:2.8rem;height:.3rem;margin:-.35rem auto .85rem}.app-root:has(.app-content--signed-in) .mobile-menu__header{padding-bottom:.8rem}.app-root:has(.app-content--signed-in) .mobile-menu__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.app-root:has(.app-content--signed-in) .mobile-menu__link{text-align:center;background:#fff;border:1px solid #102d4512;flex-direction:column;justify-content:center;gap:.3rem;min-height:4.6rem;padding:.55rem;font-size:.75rem}.app-root:has(.app-content--signed-in) .mobile-menu__chevron{display:none}.app-root:has(.app-content--signed-in) .mobile-menu__logout{color:#b64d57;background:#fff0f0;border:0;border-radius:1rem;min-height:3rem;margin-top:.8rem}}@media(min-width:640px){.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-search-panel{align-items:center}.admin-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.interview-filter-panel,.cabin-toolbar{background:linear-gradient(125deg,#ffcfbe,#ffab8e 60%,#ed8476);border-radius:1.45rem;gap:.7rem;padding:.85rem;display:grid;box-shadow:0 14px 26px #cc674b29}.interview-filters__clear{grid-column:1/-1}.yuktha-empty-state{color:#466174;text-align:center;background:linear-gradient(145deg,#e4faf7,#e8efff);border-radius:1.5rem;place-content:center;justify-items:center;gap:.55rem;min-height:12rem;padding:1.5rem;display:grid}.yuktha-empty-state strong{color:#102d45}.yuktha-empty-state p{max-width:24rem;margin:0;font-size:.86rem}.admin-metric-grid--people,.admin-metric-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr));margin:.2rem 0 1.25rem}.selected-stats-tile{align-content:start;gap:.3rem;display:grid}.selected-stats-tile__selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-top:.4rem;display:grid}.selected-stats-tile__selects select{color:#3d2b6a;background:#ffffffbf;border:1px solid #6450ba40;border-radius:.45rem;width:100%;min-height:1.7rem;padding:0 .2rem;font-size:.66rem;font-weight:700}.selected-stats-tile strong{margin-top:.2rem}@media(min-width:640px){.admin-metric-grid--people,.admin-metric-grid--overview{grid-template-columns:repeat(5,minmax(0,1fr))}}.candidate-directory{gap:.75rem;max-width:52rem;margin:0 auto;display:grid}.candidate-directory__header{gap:.5rem;display:grid}.candidate-directory__header h1{color:#102d45;margin:.1rem 0;font-size:clamp(1.45rem,6vw,1.9rem)}.candidate-directory__summary-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.candidate-directory__summary{color:#5d7588;margin:0;font-size:.8rem}.candidate-directory__count-badge{color:#285f75;text-align:center;background:#d9f2f0;border-radius:999px;min-width:2.45rem;padding:.36rem .6rem;font-size:.78rem}.candidate-directory__controls{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.2rem;display:grid}.candidate-directory__search{align-items:center;min-width:0;display:flex;position:relative}.candidate-directory__search svg{color:#47758a;position:absolute;left:.75rem}.candidate-directory__search input{color:#102d45;background:#fffc;border:1px solid #102d451c;border-radius:.85rem;width:100%;min-height:2.9rem;padding:0 .75rem 0 2.45rem}.candidate-directory__refresh{color:#245f76;white-space:nowrap;background:#dff3f1;border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.9rem;padding:0 .9rem;font-size:.76rem;font-weight:850;display:inline-flex}.candidate-directory__filters{scrollbar-width:none;gap:.42rem;padding:.1rem 0 .3rem;display:flex;overflow-x:auto}.candidate-directory__filters::-webkit-scrollbar{display:none}.candidate-directory__filters button{color:#577184;background:#ffffff9e;border:0;border-radius:999px;flex:none;align-items:center;gap:.28rem;min-height:2.3rem;padding:0 .68rem;font-size:.73rem;font-weight:850;display:inline-flex}.candidate-directory__filters button span{background:#102d4514;border-radius:99px;padding:.08rem .32rem;font-size:.66rem}.candidate-directory__filters button.is-active{color:#fff;background:linear-gradient(135deg,#102d45,#216c7d)}.candidate-directory__filters button.is-active span{color:#174c62;background:#c9efea}.candidate-directory__loading,.candidate-directory__empty{color:#5b7486;text-align:center;background:linear-gradient(145deg,#edf6fa,#dfeef6);border-radius:1.1rem;justify-content:center;align-items:center;gap:.6rem;min-height:9rem;padding:1rem;display:flex}.candidate-directory__showing{text-align:center;color:#5c7588;margin:.2rem 0 0;font-size:.76rem;font-weight:750}.candidate-directory__pagination{color:#5c7588;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;max-width:52rem;margin:.2rem auto 0;display:flex}.candidate-directory__pagination button{color:#396578;background:#e2f0f4;border:0;border-radius:.58rem;justify-content:center;align-items:center;min-width:2.3rem;min-height:2.3rem;font-size:.78rem;font-weight:750;display:inline-flex}.candidate-directory__pagination button:disabled{opacity:.48}.candidate-directory__pagination button.is-active{color:#fff;background:linear-gradient(135deg,#102d45,#216c7d)}@media(min-width:480px){.candidate-directory__controls{grid-template-columns:minmax(0,1fr) auto}}.interview-filters__hint{color:#653c35;grid-column:1/-1;margin:0;font-size:.7rem;font-weight:700}.interview-filters__apply{color:#fff;background:linear-gradient(135deg,#175f68,#297e92);border:0;border-radius:.85rem;grid-column:1/-1;min-height:2.7rem;font-weight:850;box-shadow:0 8px 16px #55352b2e}@media(min-width:600px){.cabin-toolbar{grid-template-columns:minmax(0,1fr) minmax(17rem,.8fr)}}@media(min-width:640px){.interview-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.cabin-toolbar{grid-template-columns:1fr auto;align-items:end}.cabin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.interview-list__item{grid-template-columns:1.2fr 1fr 1fr;align-items:center}}@media(min-width:900px){.interview-filter-panel{grid-template-columns:minmax(18rem,1fr) auto}.interview-filters{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.cabin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cabin-detail-backdrop{justify-content:flex-end;align-items:stretch}.cabin-detail-sheet{border-radius:1.5rem 0 0 1.5rem;width:min(29rem,100%);max-height:none}.interview-facet-rail{grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr));display:grid;overflow:visible}.interview-facet-tile{min-width:0}}@media(max-width:799px){.app-root:has(.app-content--signed-in) .mobile-menu__header{justify-content:flex-start;padding-top:.1rem}.app-root:has(.app-content--signed-in) .mobile-menu__links{gap:.7rem;padding:.85rem 0 .5rem}.app-root:has(.app-content--signed-in) .mobile-menu__link{color:#17354b;border:0;min-height:5.1rem;position:relative;overflow:hidden;box-shadow:0 8px 16px #102d4514}.app-root:has(.app-content--signed-in) .mobile-menu__link:after{content:"";background:#ffffff6e;border-radius:50%;width:5.2rem;height:5.2rem;position:absolute;bottom:-2rem;right:-1.6rem}.app-root:has(.app-content--signed-in) .mobile-menu__link svg:first-child{background:#ffffff8f;border-radius:.72rem;width:2.25rem;height:2.25rem;padding:.43rem;display:grid}.app-root:has(.app-content--signed-in) .mobile-menu__link--0{background:linear-gradient(145deg,#fff0e9,#ffcbb9)}.app-root:has(.app-content--signed-in) .mobile-menu__link--1{background:linear-gradient(145deg,#e6f5ff,#b9ddff)}.app-root:has(.app-content--signed-in) .mobile-menu__link--2{background:linear-gradient(145deg,#f0edff,#cec4fb)}.app-root:has(.app-content--signed-in) .mobile-menu__link--3{background:linear-gradient(145deg,#e3fbf7,#aeece1)}.app-root:has(.app-content--signed-in) .mobile-menu__link--4{background:linear-gradient(145deg,#fff7dd,#f8dea1)}.app-root:has(.app-content--signed-in) .mobile-menu__link.is-active{outline-offset:2px;color:#102d45;background-color:#0000;outline:3px solid #102d45}}@media(min-width:640px){.cabin-management-header .cabin-toolbar{grid-template-columns:1fr 1.2fr;align-items:center}.awaiting-approval-list{grid-template-columns:repeat(2,minmax(0,1fr))}.awaiting-approval-card{grid-template-columns:1fr auto;align-items:end;min-height:8.5rem}}@media(min-width:640px){.yuktha-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.yuktha-action-panel{grid-template-columns:auto 1fr auto;align-items:center}.yuktha-inline-field{grid-column:auto}}@media(max-width:799px){.app-root:has(.app-content--signed-in){height:auto;min-height:100dvh;overflow-x:clip}.app-root:has(.app-content--signed-in) .app-content--signed-in{min-width:0;max-width:100%;height:auto;min-height:100dvh;padding-bottom:calc(6.4rem + env(safe-area-inset-bottom));overflow:visible}.app-root:has(.app-content--signed-in) .student-home{min-width:0;max-width:100%}.schedule-page,.slot-availability-page{padding-bottom:calc(6.8rem + env(safe-area-inset-bottom))}.schedule-submit-wrap{bottom:calc(4.65rem + env(safe-area-inset-bottom))}.schedule-submit-wrap p{color:#fff;text-align:center;background:#0f1f36d9;border-radius:.65rem;margin:0 0 .35rem;padding:.4rem .55rem;font-size:.73rem;font-weight:750}.segmented-tabs{white-space:nowrap;padding-bottom:.3rem;display:flex;overflow-x:auto}.segmented-tabs__tab{flex:none}}.schedule-page--compact .schedule-submit{box-shadow:0 10px 22px #0f516733}@media(max-width:799px){.app-root:has(.app-content--signed-in) .app-content--signed-in:has(.schedule-page){overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100dvh;scroll-padding-block:calc(5.5rem + env(safe-area-inset-bottom));overflow-y:auto}.schedule-page--compact{min-height:calc(100dvh - 11rem);padding-bottom:calc(8.25rem + env(safe-area-inset-bottom))}.schedule-page--compact .schedule-card{padding-bottom:1.1rem}.schedule-page--compact .schedule-submit-wrap{bottom:calc(4.65rem + env(safe-area-inset-bottom));padding:.45rem 0 calc(.2rem + env(safe-area-inset-bottom));background:linear-gradient(#e8eff600,#e8eff6f5 35%);margin-top:.55rem}.schedule-page--compact .schedule-submit{z-index:1;position:relative}}.date-picker{color:#3f5e73;gap:.28rem;font-size:.74rem;font-weight:800;display:grid}.support-assignment-panel{color:#153e52;background:linear-gradient(140deg,#e8f7f4,#e6effc);border:1px solid #236d7729;border-radius:1.05rem;gap:.65rem;padding:.82rem;display:grid;box-shadow:0 8px 18px #102d450f}.support-assignment-panel>header{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.support-assignment-panel>header svg{color:#247a76}.support-assignment-panel h2{margin:.08rem 0 0;font-size:1rem}.support-assignment-list{gap:.52rem;display:grid}.support-assignment-card{background:#ffffffb3;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;gap:.48rem;padding:.7rem;display:grid}.support-assignment-card p{overflow-wrap:anywhere;color:#547384;margin:0;font-size:.7rem;font-weight:750}.support-assignment-card h3{color:#1d485b;margin:.15rem 0 0;font-size:.87rem}.support-assignment-card>span{color:#0a6d57;text-transform:capitalize;background:#d7f3e6;border-radius:999px;align-self:start;padding:.25rem .45rem;font-size:.64rem;font-weight:850}.time-picker__wheels label{color:#587386;gap:.3rem;font-size:.7rem;display:grid}.time-picker__wheels select{color:#183e53;background:#ffffffc2;border:0;border-radius:.8rem;min-height:3rem;padding:0 .65rem;font-size:1rem;font-weight:850}@media(max-width:799px){.app-root:has(.app-content--signed-in){height:auto;min-height:100dvh;overflow-x:clip}.app-root:has(.app-content--signed-in) .app-content--signed-in{min-width:0;max-width:100%;height:auto;min-height:100dvh;padding-bottom:calc(6.4rem + env(safe-area-inset-bottom));overflow:visible}.app-root:has(.app-content--signed-in) .student-home{min-width:0;max-width:100%}.schedule-page,.slot-availability-page{padding-bottom:calc(6.8rem + env(safe-area-inset-bottom))}.segmented-tabs{white-space:nowrap;padding-bottom:.3rem;display:flex;overflow-x:auto}.segmented-tabs__tab{flex:none}.app-root:has(.app-content--signed-in) .app-content--signed-in:has(.schedule-page){overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100dvh;scroll-padding-block:calc(5.5rem + env(safe-area-inset-bottom));overflow-y:auto}.schedule-page--compact{min-height:calc(100dvh - 11rem);padding-bottom:calc(6.8rem + env(safe-area-inset-bottom))}.schedule-page--compact .schedule-card{padding-bottom:1.1rem}}@media(min-width:640px){.candidate-action-backdrop{justify-content:center;align-items:center}.candidate-action-sheet{border-radius:1.35rem;width:min(28rem,100% - 2rem)}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-button__photo{object-fit:cover;border-radius:.62rem;width:1.65rem;height:1.65rem}.app-root--personal-wallpaper{isolation:isolate;background-color:#dfe9ef}.app-root--personal-wallpaper:before{z-index:0;background:#dfe9ef var(--personal-wallpaper) center / contain no-repeat;content:"";pointer-events:none;position:fixed;inset:0}.app-root--personal-wallpaper>.app-topbar,.app-root--personal-wallpaper>.app-content{z-index:1;position:relative}.app-root--personal-wallpaper{isolation:isolate;background-color:#cddbe2;overflow-x:clip}.app-root--personal-wallpaper:before{z-index:0;background:#cddbe2 var(--personal-wallpaper) center center / cover no-repeat;content:"";pointer-events:none;width:100vw;height:100dvh;position:fixed;top:0;right:0}.app-root--personal-wallpaper:after{z-index:0;content:"";pointer-events:none;background:#f1f7fa52;width:100vw;height:100dvh;position:fixed;top:0;right:0}@media(max-width:799px){.app-root:has(.privacy-settings--profile){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.app-root:has(.privacy-settings--profile) .app-content--signed-in{overscroll-behavior:none;-webkit-overflow-scrolling:auto;height:100dvh;min-height:0;overflow:hidden}}.profile-image-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.profile-panel{overscroll-behavior:contain;width:min(23rem,92vw);height:100dvh;padding:max(.9rem,env(safe-area-inset-top)) .9rem max(1rem,env(safe-area-inset-bottom));color:#173c51;background:#f8fbfd;overflow-y:auto;box-shadow:-16px 0 42px #071a2b38}.profile-panel__header{border-bottom:1px solid #102d4517;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.profile-panel__close{color:#31556a;background:#fff;border:1px solid #102d451a;border-radius:.8rem;place-items:center;width:2.75rem;min-height:2.75rem;padding:0;display:inline-grid}.profile-panel__identity{align-items:center;gap:.7rem;padding:.9rem 0;display:flex}.profile-panel__avatar{color:#fff;background:linear-gradient(135deg,#167e7a,#357fa1);border:0;border-radius:1rem;flex:none;place-items:center;width:3.65rem;height:3.65rem;padding:0;display:grid;position:relative;box-shadow:0 7px 15px #102d4521}.profile-panel__avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-panel__avatar>span{font-size:1.25rem;font-weight:900}.profile-panel__identity strong,.profile-panel__identity small{display:block}@media(max-width:799px){.profile-panel{width:min(21.5rem,91vw);padding-left:.8rem;padding-right:.8rem}}.profile-panel{overscroll-behavior:contain;width:min(23rem,92vw);height:100dvh;padding:max(.9rem,env(safe-area-inset-top)) .9rem max(1rem,env(safe-area-inset-bottom));color:#173c51;background:#f8fbfd;animation:.2s ease-out profile-panel-enter;overflow-y:auto;box-shadow:-16px 0 42px #071a2b38}@keyframes profile-panel-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.schedule-feedback-gate>span{flex:12rem}@media(max-width:360px){.schedule-feedback-gate{flex-direction:column;align-items:stretch}.schedule-alert__link{width:100%}}.interview-feedback__recorded{flex-wrap:wrap}.interview-feedback__edit{color:#236f7c;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;padding:0;display:inline-flex}.interview-feedback__edit:disabled{color:#a9b6bd;cursor:not-allowed}.interview-feedback__actions{align-items:center;gap:.4rem;display:flex}.interview-feedback__cancel{color:#4e6979;white-space:nowrap;background:0 0;border:1px solid #102d4529;border-radius:.65rem;flex:none;min-height:2.25rem;padding:0 .65rem;font-size:.73rem;font-weight:800}.classification-picker{gap:.4rem;display:grid}.schedule-field-anchor.is-next-required,.schedule-grid>.is-next-required,.schedule-submit-wrap.is-next-required{outline-offset:3px;border-radius:.9rem;outline:0}.date-picker__trigger{touch-action:manipulation}.date-picker__backdrop{z-index:2147483000;touch-action:none}.location-typeahead{z-index:3}.location-typeahead__list{z-index:5;background:#1e2231;border:1px solid #f397786b;border-radius:.75rem;max-height:12.75rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 25px #00000052}.location-typeahead{display:grid}@media(min-width:640px){.candidate-action-backdrop,.booking-confirmation-backdrop{justify-content:center;align-items:center}.candidate-action-sheet{border-radius:1.35rem;width:min(28rem,100% - 2rem)}.booking-confirmation{border-radius:1.35rem;width:min(32rem,100% - 2rem)}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.my-interviews-page{max-width:48rem;padding-bottom:calc(6rem + env(safe-area-inset-bottom));gap:.75rem;display:grid}.my-interviews-page>header{justify-content:space-between;align-items:end;display:flex}.my-interviews-page h1{color:#102d45;margin:.1rem 0;font-size:clamp(1.45rem,6vw,1.9rem)}.my-interviews-page>header>span{color:#356477;background:#d9f0f3;border-radius:999px;padding:.32rem .58rem;font-size:.72rem;font-weight:800}.my-interviews-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;padding:.1rem 0 .3rem;display:grid}.my-interviews-filters button{color:#587185;text-transform:capitalize;white-space:nowrap;background:#ffffff8a;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.14rem;min-width:0;min-height:2.3rem;padding:0 .35rem;font-size:clamp(.62rem,2.7vw,.74rem);font-weight:800;line-height:1;display:inline-flex}.my-interviews-filters button span{color:#47697d;background:#102d4517;border-radius:999px;flex:none;place-items:center;min-width:1.2rem;min-height:1.2rem;margin-left:0;font-size:.64rem;display:inline-grid}.my-interviews-filters button.is-active{color:#163d54;background:#ffd9ca}.my-interviews-filters button.is-active span{color:#163d54;background:#ffffff94}.my-interviews-list{gap:.6rem;display:grid}.my-interview-card{color:#102d45;background:linear-gradient(140deg,#f5f9fb,#e1eef5);border-radius:1rem;gap:.65rem;padding:.85rem;display:grid;box-shadow:0 8px 18px #102d450f}.my-interviews-empty{color:#5a7486;text-align:center;background:linear-gradient(135deg,#eaf4f8,#e4eff8);border-radius:1rem;place-items:center;min-height:6.5rem;font-size:.84rem;display:grid}.candidate-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.55rem;display:grid}@media(max-width:300px){.candidate-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.candidate-hourly-slot__option.is-selected{border-color:#217e78;box-shadow:0 0 0 2px #217e7829}.candidate-slot-detail-panel__book p{color:#4e6979;margin:0;font-size:.8rem;line-height:1.35}@media(max-width:360px){.candidate-hourly-slot__summary{gap:.2rem .4rem;padding:.65rem}.candidate-hourly-slot__options>div,.candidate-slot-detail-panel__booking dl{grid-template-columns:1fr}.candidate-slot-detail-panel__book{display:grid}.candidate-slot-detail-panel__book button{width:100%}}.slot-availability-page__back-to-top{z-index:12;right:.8rem;bottom:calc(env(safe-area-inset-bottom) + 5.25rem);color:#17394d;background:#fffffff5;border:1px solid #102d4533;border-radius:999px;align-items:center;gap:.35rem;min-height:2.5rem;padding:0 .75rem;font-size:.74rem;font-weight:850;display:inline-flex;position:fixed;box-shadow:0 5px 16px #102d452e}.slot-availability-page__back-to-top:focus-visible{outline-offset:2px;outline:3px solid #236f8e}.app-root{color:#e7eefb;background:radial-gradient(circle at 15% -10%,#2563eb40,#0000 36rem),radial-gradient(circle at 90% 15%,#06b6d429,#0000 30rem),linear-gradient(155deg,#07111f,#0b1730 52%,#07111f);min-height:100dvh}.app-content{width:min(100%,82rem);margin:0 auto}.app-content--signed-in{padding:calc(4.75rem + env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) calc(6.25rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.app-content--guest{min-height:100dvh;padding:max(1rem,env(safe-area-inset-top))max(1rem,env(safe-area-inset-right))max(1rem,env(safe-area-inset-bottom))max(1rem,env(safe-area-inset-left))}.app-topbar__inner{justify-content:space-between;align-items:center;gap:.75rem;width:min(100%,90rem);min-height:4rem;margin:0 auto;padding:0 1rem;display:flex}.app-brand__copy{min-width:0;line-height:1.15;display:grid}.app-brand__copy strong{color:#f8fbff;letter-spacing:.01em;font-size:.94rem}.app-brand__copy small{color:#8da2c0;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.app-logo__image{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 8px 20px #07111f38}.desktop-nav__link,.logout-button{color:#aab9d0;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem .65rem;font-size:.8rem;font-weight:650;text-decoration:none;transition:all .18s;display:inline-flex}.app-topbar__actions{align-items:center;gap:.5rem;display:flex}.account-button{color:#17415b;background:#fff;border:1px solid #cfdae7;border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;min-width:2.75rem;min-height:2.75rem;padding:.45rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.account-button>span:not(.account-button__avatar){text-overflow:ellipsis;white-space:nowrap;max-width:8rem;display:none;overflow:hidden}.account-button__avatar{border-radius:50%;flex:0 0 1.65rem;place-items:center;width:1.65rem;height:1.65rem;display:grid;overflow:hidden}.account-button__avatar .account-button__photo{border-radius:inherit;object-fit:cover;object-position:center;max-width:none;max-height:none;display:block;width:100%!important;height:100%!important}.account-sheet-backdrop{z-index:80;background:#071a2b6b;align-items:end;display:flex;position:fixed;inset:0}.account-sheet{width:100%;padding:1.1rem 1rem max(1rem,env(safe-area-inset-bottom));color:#153e52;text-align:center;background:linear-gradient(155deg,#f0f8fb,#e2eef7);border-radius:1.4rem 1.4rem 0 0;justify-items:center;display:grid}.account-sheet__avatar{color:#fff;background:linear-gradient(135deg,#167e7a,#357fa1);border-radius:1rem;place-items:center;width:3rem;height:3rem;font-size:1.1rem;font-weight:900;display:grid}.account-sheet h2{color:#153e52;margin:.42rem 0 .1rem;font-size:1.08rem}.account-sheet__role,.account-sheet__guidance{color:#5a7486;margin:.15rem 0;font-size:.78rem}.account-sheet__guidance{margin-top:.7rem}.account-sheet__logout,.account-sheet__dismiss{border:0;border-radius:.82rem;width:min(100%,26rem);min-height:2.85rem;font-weight:850}.account-sheet__logout{color:#fff;background:linear-gradient(135deg,#b94455,#d36062);justify-content:center;align-items:center;gap:.45rem;margin-top:.85rem;display:inline-flex}.account-sheet__dismiss{color:#496b7c;background:#ffffffb8;margin-top:.45rem}.account-sheet__settings{color:#285f75;background:#dff1f3;border-radius:.82rem;justify-content:center;align-items:center;gap:.45rem;width:min(100%,26rem);min-height:2.85rem;margin-top:.85rem;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.privacy-settings{max-width:42rem;padding-bottom:calc(6.8rem + env(safe-area-inset-bottom));gap:.8rem;display:grid}.privacy-settings header h1{color:#102d45;margin:.12rem 0;font-size:clamp(1.55rem,6vw,2rem)}.privacy-settings header>p:last-child{color:#60788a;margin:.3rem 0 0;font-size:.84rem}.privacy-settings__identity,.privacy-settings__card{background:linear-gradient(145deg,#edf6fa,#e0edf5);border-radius:1.1rem;padding:.9rem;box-shadow:0 10px 22px #102d4512}.privacy-settings__identity{align-items:center;gap:.7rem;display:flex}.privacy-settings__identity>span{color:#fff;background:linear-gradient(135deg,#167e7a,#357fa1);border-radius:.9rem;place-items:center;width:2.8rem;height:2.8rem;font-weight:900;display:grid}.privacy-settings__identity strong,.privacy-settings__identity small{display:block}.privacy-settings__identity strong{color:#173c51}.privacy-settings__identity small{color:#60798a;margin-top:.14rem;font-size:.75rem}.privacy-settings__card{gap:.7rem;display:grid}.privacy-settings__card>div{align-items:flex-start;gap:.6rem;display:flex}.privacy-settings__icon{color:#276d89;background:#d4edf4;border-radius:.72rem;flex:none;place-items:center;width:2.3rem;height:2.3rem;display:grid}.privacy-settings__card h2{color:#153e52;margin:.05rem 0;font-size:1rem}.privacy-settings__card p,.privacy-settings__card small{color:#5b7486;margin:.2rem 0 0;font-size:.77rem;line-height:1.45}.privacy-settings__card button{color:#fff;background:linear-gradient(135deg,#177e78,#397b9e);border:0;border-radius:.8rem;min-height:2.7rem;font-weight:850}.privacy-settings__card button.is-enabled{color:#99404b;background:#ffe3e6}.privacy-settings__message{background:#ffffff9e;border-radius:.7rem;padding:.6rem}.privacy-settings__logout{color:#fff;background:linear-gradient(135deg,#b94455,#d36062);border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;font-weight:850;display:inline-flex}.biometric-lock__message{color:#a4434e!important}.bottom-nav__item{color:#93a4bd;cursor:pointer;background:0 0;border:0;border-radius:.8rem;place-content:center;gap:.18rem;min-height:3.35rem;padding:0 .08rem;font-size:.59rem;font-weight:700;text-decoration:none;display:grid}.mobile-menu__header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0 1.1rem;display:flex}.mobile-menu__name{color:#f8fbff;margin:.15rem 0 0;font-weight:750}.mobile-menu__links{gap:.25rem;padding:1rem 0;display:grid;overflow-y:auto}.mobile-menu__link{color:#bfcee4;border-radius:.8rem;align-items:center;gap:.75rem;min-height:3rem;padding:.7rem .8rem;font-size:.94rem;font-weight:650;text-decoration:none;display:flex}.mobile-menu__chevron{color:#7490b3;margin-left:auto}.mobile-menu__logout{color:#fecdd3;cursor:pointer;background:#be185d29;border:1px solid #fb718559;border-radius:.8rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.9rem;margin-top:auto;font-weight:750;display:flex}.page-header__description{color:#9fb1cb;max-width:42rem;margin:.5rem 0 0;font-size:.93rem;line-height:1.55}.auth-screen{align-items:center;gap:2rem;min-height:100dvh;padding:1rem 0;display:grid}.auth-screen__intro h1{color:#f8fbff;letter-spacing:-.055em;margin:1rem 0 .75rem;font-size:clamp(2.3rem,5vw,4rem);font-weight:850;line-height:1.04}.auth-screen__intro>p:not(.eyebrow){color:#9fb1cb;font-size:1.02rem;line-height:1.65}.auth-screen__features{flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;display:flex}.auth-screen__features span{color:#a5f3fc;background:#0891b21a;border:1px solid #22d3ee3d;border-radius:999px;padding:.4rem .65rem;font-size:.77rem;font-weight:700}.auth-card{background:#0a192fe0;border:1px solid #7dd3fc33;border-radius:1.25rem;padding:1.25rem;box-shadow:0 26px 60px #00000047}.auth-card .relative input{background:#13233e;border:1px solid #94a3b847}.auth-tab{color:#aab9d0;cursor:pointer;background:#13233e;border:1px solid #94a3b833;flex:1;min-height:3rem;font-weight:750}.auth-tab:first-child{border-radius:.85rem 0 0 .85rem}.auth-tab:last-child{border-radius:0 .85rem .85rem 0}.dashboard-page{padding:.35rem 0}.dashboard-primary-action{color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2);border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.9rem;padding:.65rem 1rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #0891b242}.dashboard-metrics{grid-template-columns:1fr;gap:.85rem;display:grid}.dashboard-metric{min-height:7.25rem;color:inherit;background:#0f1f36c7;border:1px solid #94a3b82e;border-radius:1rem;align-items:center;gap:.85rem;padding:1rem;display:flex;box-shadow:0 14px 30px #0000001f}.dashboard-metric--link{text-decoration:none;transition:transform .18s,border-color .18s}.dashboard-metric--link:hover{border-color:#22d3ee73;transform:translateY(-2px)}.dashboard-metric__icon{color:#67e8f9;background:#0891b229;border-radius:.85rem;flex:none;place-items:center;width:2.65rem;height:2.65rem;display:grid}.dashboard-metric p{color:#93a4bd;margin:0 0 .3rem;font-size:.82rem}.dashboard-metric strong{color:#f8fbff;font-size:clamp(1.1rem,4vw,1.55rem);line-height:1.1}.segmented-tabs{background:#0f1f36b3;border:1px solid #94a3b82e;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:1.25rem;padding:.35rem;display:grid}.segmented-tabs__tab{color:#aab9d0;cursor:pointer;background:0 0;border:0;border-radius:.7rem;min-height:2.75rem;font-size:.84rem;font-weight:750}.booking-form{color:#dbeafe;background:#0f1f36d1;border:1px solid #94a3b833;border-radius:1.1rem;padding:1rem;box-shadow:0 20px 42px #0003}.booking-form label{color:#c5d4e9;margin-bottom:.4rem;font-size:.84rem;display:block}.booking-form input,.booking-form select{border:1px solid #94a3b842;background:#13233e!important}.app-content input:not([type=checkbox]):not([type=radio]),.app-content select,.app-content textarea{min-height:2.8rem}.app-content button:not(.bottom-nav__item):not(.icon-button):not(.mobile-menu__logout){min-height:2.75rem}.app-content button:focus-visible,.app-content a:focus-visible,.app-content input:focus-visible,.app-content select:focus-visible,.app-content textarea:focus-visible{outline-offset:2px;outline:3px solid #22d3eea6}.app-content table{border-collapse:separate;border-spacing:0}.app-content .overflow-x-auto{-webkit-overflow-scrolling:touch;border-radius:1rem}.app-content [class*=bg-slate-800],.app-content [class*=bg-slate-900]{box-shadow:0 14px 30px #0000001f}.bottom-nav__item.is-active{color:#087e8b;background:#e7f7f8}.dashboard-metric p,.schedule-field>span{color:#5b6f86}.dashboard-metric strong{color:#11243d}.dashboard-metric__icon{color:#078899;background:#e4f7f7}.dashboard-primary-action,.schedule-submit{background:linear-gradient(135deg,#0b78b8,#0b9ca7)}.schedule-page{max-width:52rem}.schedule-card{border-radius:1.1rem;padding:1rem}.schedule-grid{grid-template-columns:1fr;gap:1rem;display:grid}.schedule-field{gap:.45rem;font-size:.86rem;font-weight:750;display:grid}.schedule-field input,.schedule-field select{color:#152b43;background:#fff;border:1px solid #ccd9e6;border-radius:.75rem;width:100%;padding:.65rem .75rem}.schedule-time{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.schedule-availability{color:#19536a;background:#effcfb;border:1px solid #bde7e7;border-radius:.9rem;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.9rem;display:flex}.schedule-availability>span{color:#087e8b;background:#d7f3f1;border-radius:.6rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.schedule-availability strong{font-size:.9rem}.schedule-availability p{color:#527084;margin:.25rem 0 0;font-size:.78rem;line-height:1.4}.schedule-submit{color:#fff;cursor:pointer;border:0;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:3rem;margin-top:1rem;font-weight:800;display:inline-flex}.schedule-submit:disabled{cursor:not-allowed;opacity:.55}.schedule-alert{color:#b42318;background:#fff1f0;border:1px solid #fecaca;border-radius:.75rem;margin:0 0 1rem;padding:.75rem;font-size:.86rem}.schedule-note{color:#5d7287;gap:.65rem;margin-top:1rem;font-size:.82rem;line-height:1.45;display:flex}.schedule-note svg{color:#078899;flex:none}.app-content [class*=bg-slate-800],.app-content [class*=bg-slate-900]{border-color:#d7e2ed;background-color:#fff!important}.app-content [class*=bg-slate-700]{background-color:#edf3f8!important}.student-home{max-width:68rem;margin:0 auto;padding:.25rem 0 1.25rem}.student-home__hero{padding:.5rem .15rem 1rem}.student-home__eyebrow,.student-home .eyebrow{color:#587087;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.student-home__hero h1{color:#14243b;letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.08}.student-home__hero>p:last-child{color:#61748a;max-width:38rem;margin:.55rem 0 0;font-size:.95rem;line-height:1.55}.student-home__quick-action{color:#fff;background:linear-gradient(135deg,#0d5868,#1f7890);border-radius:1.45rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4.6rem;margin:.35rem 0 1.1rem;padding:.8rem 1rem;text-decoration:none;display:grid;box-shadow:0 17px 30px #145b7433}.student-home__quick-action>span{color:#10394b;background:#c9f3ed;border-radius:1rem;place-items:center;width:2.8rem;height:2.8rem;display:grid}.student-home__quick-action>div,.student-home__support-card>div{min-width:0}.student-home__quick-action strong{color:#fff;font-size:1rem;display:block}.student-home__quick-action small{overflow-wrap:anywhere;color:#895144;margin-top:.15rem;font-size:.77rem;display:block}.student-home__quick-action.is-disabled{cursor:default;filter:saturate(.55);opacity:.74}.student-home__count-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.7rem;margin:0 -.15rem 1rem;padding:.15rem;display:flex;overflow-x:auto}.student-home__count-rail::-webkit-scrollbar{display:none}.student-home__count-tile{scroll-snap-align:start;color:#17384b;border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:min(17rem,82vw);padding:.8rem;text-decoration:none;display:grid;box-shadow:0 11px 22px #102d4517}.student-home__count-tile--interviews{background:linear-gradient(135deg,#dcecff,#c5ddff)}.student-home__count-tile--support{background:linear-gradient(135deg,#e8e0ff,#d5f3ef)}.student-home__count-tile>span{color:#2b6181;background:#ffffffa6;border-radius:.78rem;place-items:center;width:2.45rem;height:2.45rem;display:grid}.student-home__count-tile--support>span{color:#6251ab}.student-home__count-tile>div{min-width:0}.student-home__count-tile strong,.student-home__count-tile small{display:block}.student-home__count-tile strong{font-size:1.3rem;line-height:1}.student-home__count-tile small{color:#426479;margin-top:.18rem;font-size:.73rem;font-weight:800}.student-home__count-tile em{color:#4b7084;grid-column:2;margin-top:-.32rem;font-size:.66rem;font-style:normal;font-weight:750}.student-home__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.student-home__tile{color:#14243b;background:#fff;border:1px solid #e2eaf1;border-radius:1.25rem;min-height:8.15rem;padding:.85rem;text-decoration:none;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 25px #25426212}.student-home__tile:hover{transform:translateY(-2px);box-shadow:0 16px 28px #2542621f}.student-home__tile.is-disabled{cursor:default;opacity:.65}.student-home__tile-icon{border-radius:.8rem;place-items:center;width:2.45rem;height:2.45rem;margin-bottom:.8rem;display:grid}.student-home__tile-icon.is-peach{color:#d35a37;background:#ffebe2}.student-home__tile-icon.is-lavender{color:#7661bd;background:#eeeaff}.student-home__tile-icon.is-mint{color:#097d70;background:#def6ef}.student-home__tile-icon.is-sky{color:#2372a4;background:#e0f1ff}.student-home__tile strong{font-size:.92rem;display:block}.student-home__tile small{color:#74859a;margin-top:.22rem;font-size:.72rem;line-height:1.35;display:block}.student-home__feature-scroll{scrollbar-width:none;gap:.8rem;margin:1.2rem -.15rem 1rem;padding:.15rem;display:flex;overflow-x:auto}.student-home__feature-scroll::-webkit-scrollbar{display:none}.student-home__feature{border-radius:1.35rem;min-width:min(18.5rem,85vw);min-height:12.4rem;padding:1.05rem;box-shadow:0 14px 28px #2542621a}.student-home__feature--interview{color:#fff;background:linear-gradient(145deg,#2d678e,#224a79)}.student-home__feature--interview .feature-icon{background:#ffffff2b}.student-home__feature--availability .feature-icon{color:#087e8b;background:#ffffffb8}.student-home__feature h2{margin:.1rem 0 .35rem;font-size:1.05rem}.student-home__feature p:not(.eyebrow){margin:0;font-size:.8rem;line-height:1.45}.student-home__feature--availability .eyebrow{color:#587087}.student-home__feature--availability a{color:#087e8b;margin-top:.75rem;font-size:.82rem;font-weight:800;display:inline-block}.student-home__support-card{color:#17354c;background:linear-gradient(135deg,#dceeff,#e7f8ee);border-radius:1.4rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex;box-shadow:0 13px 27px #25426214}.student-home__support-icon{color:#157368;background:#ffffffc7;border-radius:.7rem;flex:none;place-items:center;width:2.15rem;height:2.15rem;display:grid}.student-home__support-card h2{margin:.1rem 0 .3rem;font-size:.98rem}.student-home__support-card p:not(.eyebrow){color:#527187;margin:0;font-size:.78rem;line-height:1.45}.student-home__support-card .status-chip{overflow-wrap:normal;white-space:nowrap;text-align:center;flex:none;min-width:max-content;margin-left:auto}.status-chip{letter-spacing:.02em;text-transform:capitalize;border-radius:999px;align-items:center;width:fit-content;margin-top:.65rem;padding:.28rem .58rem;font-size:.68rem;font-weight:800;display:inline-flex}.status-chip--tentative{color:#8a5500;background:#fff0c7}.status-chip--confirmed{color:#08734d;background:#dcf6e8}.status-chip--completed{color:#405b76;background:#e7edf4}.status-chip--cancelled{color:#ae3144;background:#ffe4e8}.notification-trigger{color:#17415b;background:#fff;border:1px solid #cfdae7;border-radius:.85rem;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:relative}.notification-trigger>span{color:#fff;background:#d95b43;border:2px solid #fff;border-radius:999px;min-width:1.2rem;padding:.08rem .25rem;font-size:.62rem;font-weight:800;position:absolute;top:-.35rem;right:-.35rem}.notification-backdrop{z-index:120;padding:max(.6rem,env(safe-area-inset-top))max(.6rem,env(safe-area-inset-right))max(.6rem,env(safe-area-inset-bottom))max(.6rem,env(safe-area-inset-left));isolation:isolate;touch-action:none;background:#0f1f3680;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.notification-inbox{width:min(35rem,100%);max-height:calc(100dvh - max(1.2rem,env(safe-area-inset-top)) - max(1.2rem,env(safe-area-inset-bottom)));background:#f8fbff;border-radius:1.25rem;grid-template-rows:auto minmax(0,1fr);padding:.9rem;display:grid;overflow:hidden;box-shadow:0 20px 48px #0f1f3642}.notification-inbox header{border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:flex-start;padding-bottom:.9rem;display:flex}.notification-inbox__close{color:#245d73;background:#dff0f3;border:0;border-radius:.8rem;flex:none;place-items:center;width:2.7rem;height:2.7rem;display:grid}.notification-inbox__body{overscroll-behavior:contain;min-height:0;padding-right:.08rem;overflow-y:auto}.notification-inbox{touch-action:pan-y}.notification-inbox h2{color:#14243b;margin:.1rem 0 0;font-size:1.3rem}.notification-list{gap:.7rem;padding:.9rem 0;display:grid}.notification-item{color:#587087;background:#fff;border:1px solid #dce5ef;border-radius:1rem;grid-template-columns:auto 1fr auto;gap:.65rem;padding:.8rem;display:grid}.notification-item>svg{color:#168a83;margin-top:.1rem}.notification-item strong{color:#19314b;font-size:.86rem;display:block}.notification-item p{margin:.2rem 0;font-size:.78rem;line-height:1.4}.notification-item small{color:#168a83;font-size:.68rem;font-weight:800}.notification-actions{align-content:start;gap:.35rem;display:grid}.notification-actions button{color:#087e8b;background:#ddf4f1;border:0;border-radius:.55rem;padding:.25rem .45rem;font-size:.7rem;font-weight:800;min-height:2rem!important}.notification-empty{color:#71849a;text-align:center;place-content:center;justify-items:center;gap:.6rem;min-height:12rem;font-size:.85rem;display:grid}.app-root{color:#e7eaf4;background:radial-gradient(circle at 7% -10%,#6953be40,#0000 32rem),radial-gradient(circle at 100% 0,#109c9524,#0000 27rem),linear-gradient(155deg,#11131d,#171a27 54%,#10131d)}.app-brand__copy strong,.page-header h1{color:#f7f5ff}.app-brand__copy small,.desktop-user,.page-header__description{color:#a9afc4}.desktop-nav__link{color:#b7bdd1}.desktop-nav__link:hover,.desktop-nav__link.is-active{color:#fff2ea;background:#e06a4929;border-color:#ffae8f59}.bottom-nav__item{color:#aeb4c8}.bottom-nav__item.is-active{color:#ffece4;background:linear-gradient(135deg,#f07552e0,#d15375d1);box-shadow:0 8px 18px #e06a493d}.mobile-menu__name{color:#f7f5ff}.mobile-menu__link{color:#c8cde0}.mobile-menu__link.is-active,.mobile-menu__link:hover{color:#fff0e8;background:#f0755224}.mobile-menu__logout{color:#ffd3d9;background:#bb37532e}.app-content [class*=text-white]{color:#f7f5ff!important}.app-content [class*=text-slate-]{color:#b4bacb}.app-content input:not([type=checkbox]):not([type=radio]),.app-content select,.app-content textarea,.schedule-field input,.schedule-field select{color:#f2f4ff;border-color:#b5bcdd3d;background:#202432!important}.app-content option{color:#f2f4ff;background:#202432}.app-content input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.8)}.schedule-field>span,.dashboard-metric p{color:#afb6ca}.schedule-availability p,.schedule-note{color:#b8c7d2}.schedule-submit,.dashboard-primary-action{background:linear-gradient(135deg,#e16c4c,#c85881);box-shadow:0 12px 25px #d254663d}.segmented-tabs{background:#202432;border-color:#b5bcdd26}.segmented-tabs__tab{color:#b9c0d1}.segmented-tabs__tab--active{color:#fff4ed;background:linear-gradient(135deg,#e16c4c,#be5a9a);box-shadow:0 8px 16px #d254663b}.schedule-alert{color:#ffd6cb;background:#a43c3847;border-color:#ff9c8866}.help-support-page .schedule-alert.is-success{color:#fff;background:#08735f;border-color:#7be5bfb3}.student-home__hero h1,.student-home__tile strong,.student-home__feature h2,.student-home__support-card h2{color:#f7f5ff}.student-home__hero>p:last-child,.student-home__tile small,.student-home__support-card p:not(.eyebrow){color:#b6bdd0}.student-home__tile{color:#edf0ff;background:linear-gradient(145deg,#2b2f40,#222634);border-color:#b5bcdd26;box-shadow:0 14px 28px #0000002b}.student-home__quick-action{color:#fff4ed;background:linear-gradient(135deg,#e47751,#c45b87);box-shadow:0 18px 32px #ce556c40}.student-home__quick-action>span{color:#5b1f22;background:#ffffffd6}.student-home__quick-action strong{color:#fff8f4}.student-home__quick-action small{color:#ffe1d2}.student-home__feature--interview{background:linear-gradient(145deg,#343f78,#5a3a80)}.student-home__feature--availability{color:#eafffb;background:linear-gradient(145deg,#147f78,#245e79)}.student-home__feature--availability .eyebrow,.student-home__feature--availability a{color:#aaf6eb}.student-home__support-card{color:#f6efff;background:linear-gradient(135deg,#3c3d73,#245d72);box-shadow:0 16px 29px #0003}.student-home__support-icon{color:#ffc6a9;background:#ffffff1f}.notification-trigger{color:#f3f0ff;background:#282c3c;border-color:#b5bcdd33}.notification-trigger>span{background:#e56f52;border-color:#171a27}.notification-backdrop{background:#071a2b70}.notification-inbox{background:#f5f8fc;border:1px solid #102d4514;border-radius:1.35rem 1.35rem 1rem 1rem;width:min(31rem,100%);max-height:min(78dvh,38rem);box-shadow:0 18px 42px #102d4533}.notification-inbox h2{color:#102d45}.notification-inbox header{border-color:#102d4517}.notification-list{gap:.5rem;padding:.65rem 0}.notification-item{color:#506a7e;background:#fff;border-color:#102d4514;border-radius:.85rem;gap:.55rem;padding:.65rem}.notification-item.is-unread{background:#effcfb;border-color:#147a823d}.notification-item strong{color:#102d45}.notification-item>svg,.notification-item small{color:#187d7d}.notification-actions button{color:#176b70;background:#dcf4f1}.notification-empty{color:#597286}.auth-screen{position:relative}.auth-screen:before{z-index:-1;content:"";background:radial-gradient(circle at 82% 12%,#e6684d40,#0000 24rem),radial-gradient(circle at 20% 86%,#539ebe33,#0000 29rem);position:absolute;inset:0}.auth-screen__intro h1{color:#f8f5ff}.auth-screen__intro>p:not(.eyebrow){color:#b5bdd0}.auth-screen__features span{color:#ffd9c6;background:#e2694d24;border-color:#fca78547}.auth-card{background:linear-gradient(145deg,#272a3bf5,#181b27fa);border-color:#c6adff40;box-shadow:0 28px 70px #00000061}.auth-card .relative input{border-color:#bcc2dc38;background:#242838!important}.auth-card .relative input:focus{border-color:#f29373}.auth-card .relative label{color:#bec5d7}.auth-input__toggle{color:#f7c0aa;cursor:pointer;background:#e16c4c26;border:0;border-radius:.65rem;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:absolute;top:.85rem;right:.7rem}.auth-tab{color:#bac1d4;background:#242838;border-color:#b9bfda2b}.auth-tab--active{color:#fff6f0;background:linear-gradient(135deg,#e16c4c,#b95a9b);border-color:#ffa7848c}.app-root:has(.auth-screen){background:#111421}.app-root:has(.auth-screen) .app-content--guest{width:100%;max-width:none;padding:0}.auth-screen{width:100%;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top))max(1rem,env(safe-area-inset-right))max(1.4rem,env(safe-area-inset-bottom))max(1rem,env(safe-area-inset-left));background:radial-gradient(circle at 90% 4%,#d25c7942,#0000 20rem),radial-gradient(circle at 2% 95%,#4090b038,#0000 22rem),linear-gradient(155deg,#161925,#10121d 65%,#171322);grid-template-columns:minmax(0,1fr);align-items:start;gap:1.1rem;overflow-y:auto}.auth-screen__intro{max-width:none;display:block}.auth-screen__intro .app-logo{width:2.8rem;height:2.8rem}.auth-screen__intro .eyebrow{color:#ffb498;margin-top:.75rem}.auth-screen__intro h1{color:#fff7f3;letter-spacing:-.04em;max-width:24rem;margin:.35rem 0 .28rem;font-size:clamp(1.45rem,7vw,2rem);line-height:1.1}.auth-screen__intro>p:not(.eyebrow){color:#bbc0d0;max-width:28rem;margin:0;font-size:.84rem;line-height:1.48}.auth-screen__features{margin-top:.8rem}.auth-screen__features span{padding:.32rem .52rem;font-size:.67rem}.auth-shell{width:100%;max-width:32rem;margin:0 auto}.auth-card{background:linear-gradient(155deg,#2a2d3efa,#1b1d2bfc);border:1px solid #cec2ef30;border-radius:1.3rem;width:100%;padding:1rem;box-shadow:0 20px 48px #00000052}.auth-card--entry{padding-top:.85rem}.auth-card--recovery{width:min(100%,30rem);margin:0 auto}.auth-tabs{background:#0a0b1373;border-radius:.9rem;grid-template-columns:1fr 1fr;gap:.3rem;padding:.28rem;display:grid}.auth-tab{border:0;border-radius:.68rem;min-height:2.65rem;padding:0 .5rem;font-size:.78rem}.auth-tab:first-child,.auth-tab:last-child{border-radius:.68rem}.auth-card__eyebrow{color:#ffb294;text-align:center;margin:1rem 0 .28rem}.auth-card__title{color:#fff8f4;letter-spacing:-.035em;text-align:center;margin:0;font-size:clamp(1.5rem,6vw,1.9rem);font-weight:850}.auth-card__intro{color:#bec4d2;text-align:center;margin:.42rem auto 1rem;font-size:.78rem;line-height:1.45}.auth-form{gap:.72rem;display:grid}.auth-input{display:block;position:relative}.auth-input input{color:#fff9f5;border:1px solid #bec5dd2e;border-radius:.85rem;outline:0;width:100%;min-height:3.35rem;padding:1.12rem 2.7rem .32rem 2.65rem;background:#242838!important}.auth-input:not(:has(.auth-input__icon)) input{padding-left:.85rem}.auth-input input:focus{border-color:#f39778;box-shadow:0 0 0 3px #f3977826}.auth-input__icon{z-index:1;color:#f5a285;position:absolute;top:1.03rem;left:.85rem}.auth-input__label{color:#aeb6c8;pointer-events:none;font-size:.66rem;font-weight:750;position:absolute;top:.46rem;left:2.65rem}.auth-input:not(:has(.auth-input__icon)) .auth-input__label{left:.85rem}.auth-input__label--plain{top:.46rem}.auth-input__toggle{z-index:2;color:#ffc3aa;background:0 0;border:0;border-radius:.65rem;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:absolute;top:.55rem;right:.5rem}.auth-select{color:#c8cede;gap:.3rem;font-size:.7rem;font-weight:750;display:grid}.auth-select select{color:#fff9f5;background:#242838;border:1px solid #bec5dd2e;border-radius:.85rem;width:100%;min-height:3.35rem;padding:0 .85rem}.auth-register-grid{gap:.72rem;display:grid}.auth-field-error{color:#ffaaa8;margin:-.35rem 0 0;font-size:.67rem}.auth-link{color:#ffb294;background:0 0;border:0;justify-self:center;padding:.15rem;font-size:.76rem;font-weight:750}.auth-primary-action{color:#fff;background:linear-gradient(135deg,#e16c4c,#b85a9b);border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:3.1rem;font-weight:850;display:inline-flex;box-shadow:0 12px 22px #c7535e40}.auth-primary-action:disabled{opacity:.58}.auth-notice{text-align:center;border-radius:.75rem;padding:.65rem .72rem;font-size:.76rem;line-height:1.4}.auth-notice--error{color:#ffd6d8;background:#c0435440}.auth-notice--success{color:#d4ffe8;background:#218f6847}.auth-screen--compact .auth-screen__intro h1{font-size:clamp(1.35rem,6vw,1.75rem)}.auth-choice-picker{color:#c8cede;font-size:.7rem}.auth-choice-picker .choice-picker__trigger{color:#fff9f5;background:#242838;border-color:#bec5dd2e;min-height:3.35rem}.auth-choice-picker .choice-picker__trigger svg{color:#ffc3aa}.today-supporter-picker .choice-picker__trigger{min-height:2.25rem;font-size:.72rem}.today-interviews{max-width:48rem;padding-bottom:calc(6.8rem + env(safe-area-inset-bottom));gap:.8rem;display:grid}.today-interviews__header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.today-interviews__header h1{color:#102d45;margin:.1rem 0;font-size:clamp(1.45rem,6vw,1.9rem)}.today-interviews__header p:not(.eyebrow){color:#617989;margin:.25rem 0 0;font-size:.78rem}.today-interviews__header>span{color:#276d7d;background:#d9f2f0;border-radius:999px;flex:none;padding:.38rem .55rem;font-size:.69rem;font-weight:850}.today-interviews__controls{background:linear-gradient(145deg,#eaf3f8,#ddeaf3);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.7rem;display:grid}.today-interviews__date-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;display:grid}.today-interviews__date-row>p{color:#176b6b;white-space:nowrap;margin:0;font-size:.82rem;font-weight:850}.today-interviews__search{color:#587688;background:#ffffffbf;border:1px solid #102d451a;border-radius:.8rem;grid-column:1/-1;align-items:center;gap:.45rem;min-height:2.7rem;padding:0 .7rem;display:flex}.today-interviews__search input{color:#153d52;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.8rem}.today-interviews__download{color:#fff;background:linear-gradient(135deg,#177e78,#357b9c);border:0;border-radius:.8rem;justify-content:center;align-items:center;gap:.3rem;min-height:2.7rem;padding:0 .7rem;font-size:.75rem;font-weight:850;display:inline-flex}.today-interviews__download:disabled{opacity:.5}.today-interviews__state{color:#5c7789;text-align:center;background:#edf5f8;border-radius:1rem;place-content:center;justify-items:center;gap:.35rem;min-height:9rem;padding:1rem;font-size:.82rem;display:grid}.today-interviews__state strong{color:#183e53}.today-interviews__list{gap:.65rem;display:grid}.today-interview-card__top{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.today-interview-card__top p{color:#173d51;margin:0;font-weight:850}.today-interview-card__top strong{color:#668091;margin-top:.15rem;font-size:.72rem;display:block}.today-interview-card__time{color:#276e80;background:#dcf3f1;border-radius:.72rem;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.55rem;font-size:.78rem;display:flex}.today-interview-card__time span{color:#517684;margin-left:auto;font-size:.7rem}.today-interview-card__meta{color:#5a7485;gap:.35rem;font-size:.74rem;display:grid}.today-interview-card__meta span{align-items:center;gap:.35rem;display:inline-flex}.bottom-nav__item{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:3.1rem;padding:0 .02rem;font-size:clamp(.5rem,2.25vw,.6rem);line-height:1.05;overflow:hidden}.bottom-nav__item svg{justify-self:center;width:19px;height:19px}.notification-trigger{z-index:2;touch-action:manipulation;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative}.notification-backdrop{width:100vw;height:100dvh;padding:max(.6rem,env(safe-area-inset-top))max(.6rem,env(safe-area-inset-right))max(.6rem,env(safe-area-inset-bottom))max(.6rem,env(safe-area-inset-left));overscroll-behavior:none;z-index:2147483000!important;position:fixed!important;inset:0!important}.notification-inbox{z-index:1;width:min(35rem,100%);max-width:100%;max-height:calc(100dvh - max(1.2rem,env(safe-area-inset-top)) - max(1.2rem,env(safe-area-inset-bottom)));position:relative}.supporters-page__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.supporters-page__header h1{margin:0}.supporter-add-card{padding:.65rem}.supporter-add-card form{grid-template-columns:minmax(0,1fr) auto;align-items:center}.supporter-add-card form button{white-space:nowrap;min-height:2.65rem;padding:0 .65rem}.supporter-list-section__heading{align-items:center}.supporter-list-section__heading h2{margin:0;font-size:1rem}.cabin-toolbar--standalone{grid-template-columns:1fr!important}.cabin-toolbar--standalone .cabin-toolbar__add,.cabin-toolbar--standalone .cabin-toolbar__add>div{width:100%}.cabin-toolbar--standalone .cabin-toolbar__add button{box-shadow:0 7px 16px #087f8c38;color:#fff!important;background:linear-gradient(135deg,#087f8c,#1a9f9c)!important}.support-prompts-empty{color:#5b7587;text-align:center;place-content:center;justify-items:center;gap:.45rem;min-height:16rem;padding:1rem;display:grid}.support-prompts-empty>span{color:#287a86;background:#d9f2f0;border-radius:1rem;place-items:center;width:3rem;height:3rem;display:grid}.support-prompts-empty h1{color:#153e52;margin:0;font-size:1.45rem}.support-prompts-empty>p:last-child{margin:0;font-size:.84rem}.support-prompts{max-width:42rem;padding-bottom:calc(6.8rem + env(safe-area-inset-bottom));gap:.8rem;display:grid}.support-prompts>header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.support-prompts h1{color:#143d52;margin:.1rem 0;font-size:1.6rem}.support-prompts>header p:not(.eyebrow){color:#60798a;margin:.2rem 0 0;font-size:.8rem}.support-prompts>header>span{color:#28727e;background:#d8f0ef;border-radius:.7rem;place-items:center;min-width:2rem;min-height:2rem;font-size:.82rem;font-weight:850;display:grid}.support-prompts__list{gap:.65rem;display:grid}.support-prompts__list article{color:#1b4358;background:linear-gradient(145deg,#f5fcfc,#e2f0f4);border-radius:1rem;gap:.45rem;padding:.8rem;display:grid;box-shadow:0 9px 20px #102d4512}.support-prompts__list article>p{color:#28747f;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:850}.support-prompts__list h2{margin:0;font-size:1rem}.support-prompts__list article>div,.support-prompts__list footer{color:#447083;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.76rem;display:flex}.support-prompts__list article>div strong{color:#245b70}.support-prompts__list article>div span{margin-left:auto}.support-prompts__list article>small{color:#607889;font-size:.73rem}.support-prompts__list footer{border-top:1px solid #102d4514;padding-top:.45rem}.support-prompts__support-summary{background:linear-gradient(140deg,#e8f7f4,#e6effc);border:1px solid #236d7729;border-radius:1rem;align-items:flex-start;gap:.65rem;padding:.78rem;display:flex;box-shadow:0 8px 18px #102d450f}.support-prompts__support-summary>span{color:#207775;background:#ffffffa6;border-radius:.7rem;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid}.support-prompts__support-summary .eyebrow{margin:.03rem 0}.support-prompts__support-summary h2{color:#163f52;margin:.1rem 0;font-size:.98rem}.support-prompts__support-summary p:last-child{color:#577384;margin:.2rem 0 0;font-size:.73rem;line-height:1.35}.support-prompts__date{margin-top:.1rem}.support-prompts__section{gap:.55rem;display:grid}.support-prompts__section>h2{color:#254c60;margin:0 .1rem;font-size:.9rem}.support-prompts__list h3{color:#1d485b;margin:0;font-size:1rem}.support-prompts__none{color:#587586;text-align:center;background:#ffffffa8;border-radius:.78rem;margin:0;padding:.75rem;font-size:.77rem}.app-root:has(.app-content--signed-in) .app-topbar{background:#f5f8fcf0;border-color:#102d4514}.app-root:has(.app-content--signed-in) .app-brand__copy strong,.app-root:has(.app-content--signed-in) .page-header h1{color:#071a2b}.app-root:has(.app-content--signed-in) .app-brand__copy small,.app-root:has(.app-content--signed-in) .desktop-user,.app-root:has(.app-content--signed-in) .page-header__description{color:#63778a}.app-root:has(.app-content--signed-in) .app-content--signed-in{min-height:100dvh}.app-root:has(.app-content--signed-in) .desktop-nav__link{color:#476175}.app-root:has(.app-content--signed-in) .desktop-nav__link.is-active,.app-root:has(.app-content--signed-in) .desktop-nav__link:hover{color:#102d45;background:#dff7f4;border-color:#0000}.app-root:has(.app-content--signed-in) .icon-button,.app-root:has(.app-content--signed-in) .notification-trigger{color:#102d45;background:#fff;border-color:#102d4514;box-shadow:0 6px 16px #102d4512}.app-root:has(.app-content--signed-in) .bottom-nav{background:#f7f9fcf7;border-color:#102d4514}.app-root:has(.app-content--signed-in) .bottom-nav__item{color:#61778b}.app-root:has(.app-content--signed-in) .bottom-nav__item.is-active{color:#102d45;box-shadow:none;background:#ffe1d7}.app-root:has(.app-content--signed-in) .mobile-menu{background:#f5f8fc;border-color:#102d4514}.app-root:has(.app-content--signed-in) .mobile-menu__name{color:#071a2b}.app-root:has(.app-content--signed-in) .mobile-menu__link{color:#29465c}.app-root:has(.app-content--signed-in) .mobile-menu__link.is-active,.app-root:has(.app-content--signed-in) .mobile-menu__link:hover{color:#102d45;background:#e4faf7}.app-root:has(.app-content--signed-in) .surface-card,.app-root:has(.app-content--signed-in) .schedule-card,.app-root:has(.app-content--signed-in) .dashboard-metric,.app-root:has(.app-content--signed-in) .app-content [class*=bg-white],.app-root:has(.app-content--signed-in) .app-content [class*=bg-slate-800],.app-root:has(.app-content--signed-in) .app-content [class*=bg-slate-900],.app-root:has(.app-content--signed-in) .app-content [class*=bg-slate-700]{color:#102d45;box-shadow:0 12px 30px #102d4514;background:linear-gradient(145deg,#f4f8fbf0,#e2edf6e6)!important;border-color:#102d451a!important}.app-root:has(.app-content--signed-in) .app-content [class*=text-white]{color:#102d45!important}.app-root:has(.app-content--signed-in) .app-content [class*=text-slate-]{color:#5c7184}.app-root:has(.app-content--signed-in) .app-content button[class*=bg-],.app-root:has(.app-content--signed-in) .app-content a[class*=bg-]{color:#fff!important}.app-root:has(.app-content--signed-in) .app-content [class*=bg-green-],.app-root:has(.app-content--signed-in) .app-content [class*=bg-cyan-],.app-root:has(.app-content--signed-in) .app-content [class*=bg-indigo-]{border-color:#0000}.app-root:has(.app-content--signed-in) .app-content input:not([type=checkbox]):not([type=radio]),.app-root:has(.app-content--signed-in) .app-content select,.app-root:has(.app-content--signed-in) .app-content textarea,.app-root:has(.app-content--signed-in) .schedule-field input,.app-root:has(.app-content--signed-in) .schedule-field select{color:#102d45;border-color:#102d4524;background:#fff!important}.app-root:has(.app-content--signed-in) .app-content option{color:#102d45;background:#fff}.app-root:has(.app-content--signed-in) .schedule-submit,.app-root:has(.app-content--signed-in) .dashboard-primary-action{background:linear-gradient(135deg,#102d45,#216c7d);box-shadow:0 12px 24px #102d452e}.schedule-cancel--below{color:#45687b;background:#ffffffeb;border-color:#102d4529;justify-content:center;align-items:center;width:100%;min-height:2.7rem;margin-top:.55rem;font-weight:850;display:inline-flex}.app-root:has(.app-content--signed-in) .segmented-tabs{background:#edf4f8;border-color:#102d4514}.app-root:has(.app-content--signed-in) .segmented-tabs__tab{color:#597084}.app-root:has(.app-content--signed-in) .segmented-tabs__tab--active{color:#102d45;box-shadow:none;background:#ffe1d7}.app-root:has(.app-content--signed-in) .student-home__hero h1,.app-root:has(.app-content--signed-in) .student-home__tile strong,.app-root:has(.app-content--signed-in) .student-home__feature h2,.app-root:has(.app-content--signed-in) .student-home__support-card h2{color:#102d45}.app-root:has(.app-content--signed-in) .student-home__hero>p:last-child,.app-root:has(.app-content--signed-in) .student-home__tile small,.app-root:has(.app-content--signed-in) .student-home__support-card p:not(.eyebrow){color:#607589}.app-root:has(.app-content--signed-in) .student-home__quick-action,.app-root:has(.app-content--signed-in) .yuktha-hero-card{color:#fff;background:linear-gradient(135deg,#071a2b,#174c69 60%,#216c7d);position:relative;overflow:hidden;box-shadow:0 18px 32px #102d4538}.app-root:has(.app-content--signed-in) .student-home__quick-action strong,.app-root:has(.app-content--signed-in) .student-home__quick-action small{color:#fff}.app-root:has(.app-content--signed-in) .student-home__tile{color:#102d45;background:#fff;border-color:#102d4514;box-shadow:0 10px 24px #102d4512}.app-root:has(.app-content--signed-in) .student-home__feature--interview{color:#fff;background:linear-gradient(135deg,#102d45,#235c79)}.app-root:has(.app-content--signed-in) .student-home__feature--availability{color:#102d45;background:#e4faf7}.app-root:has(.app-content--signed-in) .student-home__feature--availability .eyebrow,.app-root:has(.app-content--signed-in) .student-home__feature--availability a{color:#127c77}.app-root:has(.app-content--signed-in) .student-home__support-card{color:#102d45;background:linear-gradient(135deg,#f0edff,#e4faf7);box-shadow:0 12px 26px #102d4514}.app-root:has(.app-content--signed-in) .student-home__support-icon{color:#5f4fc8;background:#fff}.app-root:has(.app-content--signed-in) .notification-inbox{background:#f5f8fc}.app-root:has(.app-content--signed-in) .notification-inbox h2{color:#102d45}.app-root:has(.app-content--signed-in) .notification-item{color:#506a7e;background:#fff;border-color:#102d4514}.app-root:has(.app-content--signed-in) .notification-item.is-unread{background:#effcfb;border-color:#38e4d080}.app-root:has(.app-content--signed-in) .notification-item strong{color:#102d45}.yuktha-hero-card__orb{background:#ffffff1f;border-radius:50%;width:12rem;height:12rem;position:absolute;top:-4rem;right:-3rem}.app-root:has(.app-content--signed-in) .page-header--yuktha{color:#fff;background:linear-gradient(132deg,#071a2b,#123850 62%,#1b7883);border:0;border-radius:2rem;align-items:end;min-height:10.75rem;padding:1.4rem;position:relative;overflow:hidden;box-shadow:0 18px 32px #102d4533}.app-root:has(.app-content--signed-in) .page-header--yuktha h1{color:#fff;max-width:32rem}.app-root:has(.app-content--signed-in) .page-header--yuktha .eyebrow,.app-root:has(.app-content--signed-in) .page-header--yuktha .page-header__description{z-index:1;color:#cef4f2;position:relative}.page-header__aurora{z-index:0;pointer-events:none;background:#38e4d024;border-radius:50%;position:absolute}.page-header__aurora--one{width:14rem;height:14rem;top:-5rem;right:-2.5rem}.page-header__aurora--two{background:#d6caff24;width:12rem;height:12rem;bottom:-7rem;right:25%}.app-root:has(.app-content--signed-in) .page-header--yuktha>div{z-index:1;position:relative}.cabin-toolbar--standalone .cabin-toolbar__add{gap:.25rem!important;display:grid!important}.cabin-toolbar--standalone .cabin-toolbar__add label{color:#43677a;background:0 0;min-height:0;padding:0;font-size:.73rem;font-weight:850;display:block}.cabin-toolbar--standalone .cabin-toolbar__add>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.cabin-toolbar--standalone .cabin-toolbar__add input{color:#183d52;border:1px solid #102d451f;border-radius:.8rem;width:100%;min-width:0;min-height:2.65rem;padding:0 .7rem;background:#ffffffdb!important}.cabin-toolbar--standalone .cabin-toolbar__add button{border:0;border-radius:.8rem;justify-content:center;align-items:center;gap:.3rem;min-height:2.65rem;padding:0 .75rem;font-weight:850;display:inline-flex;color:#fff!important;background:linear-gradient(135deg,#087f8c,#1a9f9c)!important;box-shadow:0 7px 16px #087f8c38!important}.cabin-toolbar--standalone .cabin-toolbar__add button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important}.management-list-card{gap:.55rem;display:grid}.management-list-card__summary{color:#607589;margin:0;padding:.1rem .15rem .35rem;font-size:.72rem;font-weight:800}.management-list-row{background:#f5f8fc;border-radius:1rem;align-items:center;gap:.65rem;min-width:0;padding:.65rem;display:flex}.management-list-row__main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.65rem;padding:0;display:flex}.management-list-row__main>span:last-child,.management-list-row>div{gap:.15rem;min-width:0;display:grid}.management-list-row strong{text-overflow:ellipsis;white-space:nowrap;color:#102d45;min-width:0;font-size:.86rem;overflow:hidden}.management-list-row small{color:#5e7687;align-items:center;gap:.25rem;font-size:.7rem;display:inline-flex}.management-list-row__icon{color:#31718d;background:#dcecff;border-radius:.78rem;flex:none;place-items:center;width:2.45rem;height:2.45rem;font-size:.92rem;font-weight:900;display:grid}.management-list-row__remove{color:#a64b53;background:#ffe8ea;border:0;border-radius:.7rem;flex:none;align-items:center;gap:.25rem;min-height:2.35rem;padding:0 .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.supporters-page .management-list-row__remove{white-space:nowrap;justify-content:center;width:5.7rem;margin-left:auto;padding:0 .4rem}.rounds-list-row{background:#f5f8fc;border-radius:1rem;grid-template-columns:2.2rem minmax(0,1fr) 5.35rem;align-items:center;gap:.45rem;min-width:0;padding:.65rem;display:grid}.rounds-list-row strong{color:#102d45;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.rounds-list-row button{color:#b64d57;background:#fff0f0;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.25rem;width:100%;min-height:2.55rem;padding:.35rem;font-size:.71rem;font-weight:800;display:inline-flex}.rounds-list-row__action-placeholder{width:5.35rem;height:2.55rem}.app-root:has(.app-content--signed-in) .student-home__quick-action{isolation:isolate;background:linear-gradient(122deg,#0c435e,#15677b 58%,#1c8190);min-height:4.8rem}.app-root:has(.app-content--signed-in) .student-home__quick-action:after,.app-root:has(.app-content--signed-in) .admin-metric-tile:after,.app-root:has(.app-content--signed-in) .admin-status-tile:after{z-index:-1;content:"";background:#ffffff40;border-radius:50%;width:7rem;height:7rem;position:absolute}.app-root:has(.app-content--signed-in) .student-home__quick-action:after{top:-3.5rem;right:-1.25rem}.app-root:has(.app-content--signed-in) .student-home__quick-action>span{color:#10394b;background:#c9f3ed}.app-root:has(.app-content--signed-in) .student-home__quick-action strong{color:#fff}.app-root:has(.app-content--signed-in) .student-home__quick-action small{color:#d9f7f3}.app-root:has(.app-content--signed-in) .student-home__tile{isolation:isolate;border:0;position:relative;overflow:hidden;box-shadow:0 12px 24px #102d4517}.app-root:has(.app-content--signed-in) .student-home__tile:after{z-index:-1;content:"";background:#ffffff6b;border-radius:50%;width:6.4rem;height:6.4rem;position:absolute;bottom:-2.3rem;right:-1.55rem}.app-root:has(.app-content--signed-in) .student-home__tile--peach{background:linear-gradient(145deg,#fff0e9,#ffd8c7)}.app-root:has(.app-content--signed-in) .student-home__tile--lavender{background:linear-gradient(145deg,#f5f1ff,#ded4ff)}.app-root:has(.app-content--signed-in) .student-home__tile--mint{background:linear-gradient(145deg,#eafff9,#c1f0e7)}.app-root:has(.app-content--signed-in) .student-home__tile--sky{background:linear-gradient(145deg,#eff8ff,#cce8ff)}.app-root:has(.app-content--signed-in) .student-home__feature--availability{background:linear-gradient(135deg,#d7f7f1,#d9eaff)}.app-root:has(.app-content--signed-in) .student-home__support-card{isolation:isolate;background:linear-gradient(125deg,#e7e0ff,#d0f4ef 62%,#ffe0d4);position:relative;overflow:hidden}.app-root:has(.app-content--signed-in) .student-home__support-card:after{z-index:-1;content:"";background:#ffffff5c;border-radius:50%;width:13rem;height:13rem;position:absolute;top:-5rem;right:-2rem}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 1.5rem;display:grid}.admin-metric-tile,.admin-status-tile{isolation:isolate;border:0;border-radius:1.3rem;min-height:8.7rem;padding:.9rem;position:relative;overflow:hidden;box-shadow:0 12px 25px #102d4514}.admin-metric-tile:after,.admin-status-tile:after{bottom:-2.8rem;right:-2.3rem}.admin-metric-tile__icon{background:#ffffffa1;border-radius:.85rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.admin-metric-tile p{color:#3d586b;margin:.7rem 0 .1rem;font-size:.72rem;font-weight:750}.admin-metric-tile strong{color:#102d45;font-size:clamp(1.2rem,4.3vw,1.7rem)}.admin-metric-tile small{color:#536c7e;margin-top:.25rem;font-size:.65rem;line-height:1.3;display:block}.admin-metric-tile--sky{background:linear-gradient(140deg,#e6f5ff,#b9ddff)}.admin-metric-tile--sky .admin-metric-tile__icon{color:#1565a7}.admin-metric-tile--aqua{background:linear-gradient(140deg,#e3fbf7,#aeece1)}.admin-metric-tile--aqua .admin-metric-tile__icon{color:#087b73}.admin-metric-tile--violet{background:linear-gradient(140deg,#f0edff,#cec4fb)}.admin-metric-tile--violet .admin-metric-tile__icon{color:#6450ba}.admin-metric-tile--coral{background:linear-gradient(140deg,#fff0e9,#ffcbb9)}.admin-metric-tile--coral .admin-metric-tile__icon{color:#bf5b42}.admin-metric-tile--amber{background:linear-gradient(140deg,#fff7dd,#f8dea1)}.admin-metric-tile--amber .admin-metric-tile__icon{color:#946000}.admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.admin-status-tile{min-height:7.25rem}.admin-status-tile--ink{background:linear-gradient(140deg,#dcecf5,#bfd7e6)}.admin-status-tile--mint{background:linear-gradient(140deg,#e0f8eb,#b9ecd1)}.admin-status-tile--amber{background:linear-gradient(140deg,#fff7dc,#f7df9e)}.admin-status-tile--sky{background:linear-gradient(140deg,#e6f5ff,#c5e1fb)}.admin-status-tile--violet{background:linear-gradient(140deg,#f1edff,#d8ceff)}.admin-status-tile--coral{background:linear-gradient(140deg,#ffefea,#ffcabc)}.admin-status-tile p,.admin-status-tile .text-slate-400{color:#4d6678!important}.admin-status-tile [class*=text-]{color:#102d45!important}.admin-status-tile button{z-index:1;box-shadow:none;position:relative;color:#102d45!important;background:#ffffffad!important}.admin-search-panel{background:linear-gradient(125deg,#ffcfbe,#ffab8e 60%,#ed8476);border-radius:1.35rem;gap:.75rem;margin-bottom:1.5rem;padding:.8rem;display:flex;box-shadow:0 14px 26px #cc674b29}.admin-search-panel input{color:#3d2521!important;background:#fffc!important;border:0!important}.admin-search-panel input::placeholder{color:#895c53}.admin-search-panel__reset{color:#54322c!important;box-shadow:none!important;background:#ffffffba!important}.admin-metric-grid--interviews{margin-top:0}.interview-filter-panel,.cabin-toolbar{background:#f9fbfd;border:1px solid #d8e2ea;border-radius:1.25rem;gap:.7rem;padding:.85rem;display:grid;box-shadow:0 10px 22px #17354c14}.interview-filter-panel__lead{align-items:center;display:flex;position:relative}.interview-filter-panel__lead svg{color:#176b6b;position:absolute;left:.8rem}.interview-filter-panel__lead input{width:100%;color:#153e52!important;background:#fff!important;border:1px solid #cbd9e3!important;padding-left:2.55rem!important}.interview-filter-panel__bar{align-items:center;gap:.65rem;min-width:0;display:flex}.interview-filter-panel__bar p{color:#37556b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:750;overflow:hidden}.interview-filter-panel__toggle,.interview-filters__clear{color:#164e63;background:#f1f7f8;border:1px solid #cbd9e3;border-radius:.8rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.65rem;font-weight:750;display:inline-flex}.interview-filter-panel__toggle{flex:none;padding:0 .8rem}.interview-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:none}.interview-filters.is-open{display:grid}.interview-filter-field{color:#37556b;gap:.22rem;font-size:.68rem;font-weight:800;display:grid}.interview-filter-field input,.interview-filter-field select{min-width:0;color:#153e52!important;background:#fff!important;border:1px solid #cbd9e3!important}.interview-list{gap:.65rem;display:grid}.interview-list__item{background:#fff;border:1px solid #102d4514;border-radius:1.1rem;gap:.45rem;padding:.85rem;display:grid;box-shadow:0 8px 18px #102d450d}.interview-list__item div{gap:.12rem;display:grid}.interview-list__item strong{color:#102d45}.interview-list__item span{color:#37556b;font-size:.84rem;font-weight:700}.interview-list__item small{color:#63778a}.interview-filters .time-picker__trigger,.interview-filters .date-picker__trigger{color:#153e52;background:#fff;border:1px solid #cbd9e3;min-height:2.65rem}.interview-filters__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.interview-filters__apply{color:#fff;background:linear-gradient(135deg,#175f68,#297e92);border:0;border-radius:.8rem;min-height:2.65rem;font-weight:850;box-shadow:0 6px 12px #175f682e}.interview-filters__clear{width:100%}.filtered-interviews__empty{color:#466174;text-align:center;background:#fff;border-radius:.8rem;margin:0;padding:.8rem}.cabin-toolbar--standalone .cabin-toolbar__date-picker{align-items:center}.cabin-toolbar--standalone .cabin-toolbar__date-picker .date-picker__trigger{box-shadow:inset 0 0 0 1px #1e5b6e24;color:#153e52!important}.cabin-toolbar--standalone .cabin-toolbar__date-picker .date-picker__trigger span{color:#153e52!important;opacity:1!important}.cabin-toolbar{color:#503630;grid-template-columns:1fr;align-items:end}.cabin-toolbar>div,.cabin-toolbar form{align-items:center;gap:.55rem;min-width:0;display:flex}.cabin-toolbar__context>div{gap:.1rem;display:grid}.cabin-toolbar label{gap:.2rem;font-size:.72rem;font-weight:800;display:grid}.cabin-toolbar button{color:#54342d;background:#ffffffc7;border:0;border-radius:.8rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.65rem;font-weight:800;display:inline-flex}.cabin-toolbar__add{gap:.25rem!important;display:grid!important}.cabin-toolbar__add>div{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.cabin-toolbar__add input{color:#183d52;background:#ffffffd1;border:1px solid #102d451f;border-radius:.8rem;min-width:0;min-height:2.65rem;padding:0 .7rem}.cabin-toolbar__add button{color:#fff;background:linear-gradient(135deg,#167e7a,#397b9e)}.cabin-toolbar__add button:disabled{opacity:.55}.cabin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.cabin-card{color:#102d45;text-align:left;border:0;border-radius:1.35rem;gap:.5rem;min-height:9.3rem;padding:.85rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #102d4514}.cabin-card:after{content:"";background:#ffffff61;border-radius:50%;width:6rem;height:6rem;position:absolute;bottom:-2.5rem;right:-2rem}.cabin-card .yuktha-icon-well{color:#102d45;background:#ffffff94}.cabin-card strong{font-size:.92rem}.cabin-card small{color:#3e5a6d;font-size:.7rem;line-height:1.35}.cabin-card--aqua{background:linear-gradient(145deg,#e3fbf7,#aeece1)}.cabin-card--violet{background:linear-gradient(145deg,#f0edff,#cec4fb)}.cabin-card--coral{background:linear-gradient(145deg,#fff0e9,#ffcbb9)}.cabin-card--sky{background:linear-gradient(145deg,#e6f5ff,#b9ddff)}.cabin-card--amber{background:linear-gradient(145deg,#fff7dd,#f8dea1)}.cabin-detail-backdrop{z-index:70;padding:max(.8rem,env(safe-area-inset-top)).8rem max(.8rem,env(safe-area-inset-bottom));background:#071a2b61;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cabin-detail-sheet{background:#f5f8fc;border-radius:1.7rem 1.7rem 0 0;width:100%;max-height:82dvh;padding:1rem;overflow:auto;box-shadow:0 -16px 35px #071a2b33}.cabin-detail-sheet header{border-bottom:1px solid #102d4517;justify-content:space-between;gap:.8rem;padding-bottom:.75rem;display:flex}.cabin-detail-sheet h2{color:#102d45;margin:.15rem 0}.cabin-detail-sheet header p:not(.eyebrow){color:#62778a;margin:0;font-size:.8rem}.cabin-detail-sheet header button{color:#102d45;background:#e4faf7;border:0;border-radius:.75rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.cabin-detail-list{gap:.55rem;margin-top:.8rem;display:grid}.cabin-detail-list article{background:#fff;border-radius:1rem;gap:.15rem;padding:.75rem;display:grid}.cabin-detail-list strong{color:#102d45}.cabin-detail-list span,.cabin-detail-list small{color:#5a7184;font-size:.78rem}.cabin-detail-sheet__deactivate{color:#a7434b;background:#ffe9ea;border:0;border-radius:.9rem;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:2.8rem;margin-top:1rem;font-weight:800;display:inline-flex}.cabin-remove-confirmation{color:#163c50;background:linear-gradient(155deg,#edf5f9,#dfeaf3);border-radius:1.1rem;width:min(100%,24rem);padding:1rem;box-shadow:0 20px 44px #091f2f40}.cabin-remove-confirmation h2{margin:.15rem 0 .45rem}.cabin-remove-confirmation>p:not(.eyebrow){color:#5b7485;margin:0;font-size:.82rem;line-height:1.45}.cabin-remove-confirmation>div{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem;display:grid}.cabin-remove-confirmation button{color:#476879;background:#edf4f6;border:0;border-radius:.78rem;min-height:2.7rem;font-weight:850}.cabin-remove-confirmation button:last-child{color:#fff;background:linear-gradient(135deg,#ae4553,#d16168)}.interview-facet-section{gap:.65rem;display:grid}.interview-facet-section__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.interview-facet-section__heading h1,.interview-facet-section__heading h2{color:#102d45;margin:.1rem 0}.interview-facet-section__heading h1{font-size:clamp(1.55rem,5vw,2.1rem)}.interview-facet-section__heading h2{font-size:1.05rem}.interview-facet-section__heading p:not(.eyebrow){color:#62778a;margin:.25rem 0 0;font-size:.8rem}.interview-facet-section__heading button{color:#8b4a3d;background:#fff0e9;border:0;border-radius:.75rem;min-height:2.4rem;padding:.5rem .7rem;font-size:.72rem;font-weight:800}.interview-facet-section__heading--round{margin-top:.45rem}.interview-facet-rail{scroll-snap-type:x mandatory;gap:.5rem;padding:.1rem .1rem .4rem;display:flex;overflow-x:auto}.interview-facet-tile{isolation:isolate;color:#102d45;text-align:left;scroll-snap-align:start;border:0;border-radius:.95rem;flex:0 0 6.35rem;gap:.1rem;min-height:4.8rem;padding:.55rem;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 15px #102d4514}.interview-facet-tile:after{z-index:-1;content:"";background:#ffffff59;border-radius:50%;width:4.3rem;height:4.3rem;position:absolute;bottom:-1.6rem;right:-1.4rem}.interview-facet-tile span{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:800;overflow:hidden}.interview-facet-tile strong{font-size:1.2rem}.interview-facet-tile small{color:#496477;font-size:.65rem}.interview-facet-tile.is-active{outline-offset:2px;outline:3px solid #102d45}.interview-facet-tile--aqua{background:linear-gradient(145deg,#e3fbf7,#aeece1)}.interview-facet-tile--sky{background:linear-gradient(145deg,#e6f5ff,#b9ddff)}.interview-facet-tile--violet{background:linear-gradient(145deg,#f0edff,#cec4fb)}.interview-facet-tile--coral{background:linear-gradient(145deg,#fff0e9,#ffcbb9)}.interview-facet-tile--amber{background:linear-gradient(145deg,#fff7dd,#f8dea1)}.interview-facet-empty{color:#64798b;margin:0;padding:1rem;font-size:.84rem}.cabin-management-header{background:linear-gradient(135deg,#e5f9f5,#e1edff 55%,#f1eaff);border-radius:1.45rem;gap:.8rem;padding:1rem;display:grid;box-shadow:0 13px 26px #102d4514}.cabin-management-header__title{align-items:center;gap:.7rem;display:flex}.cabin-management-header__title>span{color:#127c77;background:#fff;border-radius:.95rem;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid;box-shadow:0 7px 15px #102d4514}.cabin-management-header h1{color:#102d45;margin:.1rem 0;font-size:1.35rem}.cabin-management-header small{color:#536e81;font-size:.74rem;font-weight:700}.cabin-management-header .cabin-toolbar{color:#274b60;box-shadow:none;background:#ffffff94;border-radius:1.05rem;gap:.55rem;padding:.55rem;display:grid}.cabin-management-header .cabin-toolbar label{background:#fff;border-radius:.8rem;align-items:center;gap:.4rem;min-height:2.7rem;padding:0 .6rem;font-size:.72rem;display:flex}.cabin-management-header .cabin-toolbar label input{flex:1;min-height:2.35rem;padding:.3rem;background:0 0!important}.cabin-management-header .cabin-toolbar form{flex-wrap:nowrap;gap:.45rem;display:flex}.cabin-management-header .cabin-toolbar form input{border-radius:.8rem;min-width:0;min-height:2.7rem;padding:0 .7rem;background:#fff!important}.cabin-management-header .cabin-toolbar button{color:#fff;background:linear-gradient(135deg,#167d7b,#3a6a9f);flex:none;min-height:2.7rem;box-shadow:0 7px 15px #167d7b2e}.cabin-toolbar--standalone{grid-template-columns:1fr;align-items:center;padding:.7rem}.cabin-toolbar--standalone .cabin-toolbar__context{color:#3d2521;gap:.48rem;min-height:2.65rem;padding:0 .2rem}.cabin-toolbar--standalone .cabin-toolbar__context .yuktha-icon-well{color:#9b594c;background:#ffffff9e;width:2.25rem;height:2.25rem}.cabin-toolbar--standalone .cabin-toolbar__context strong{font-size:.96rem}.cabin-toolbar--standalone .cabin-toolbar__context small{color:#6b453d;text-align:right;margin-left:auto;font-size:.72rem;font-weight:750}.cabin-toolbar--standalone label{color:#583b35;background:#ffffffb8;border-radius:.82rem;align-items:center;gap:.4rem;min-height:2.65rem;padding:0 .65rem;display:flex}.cabin-toolbar--standalone label input{flex:1;min-height:2.3rem;padding:.3rem;background:0 0!important}.cabin-toolbar--standalone form{flex-wrap:nowrap}.cabin-toolbar--standalone form input{border-radius:.82rem;min-height:2.65rem;padding:0 .7rem;background:#fffc!important}.cabin-toolbar--standalone button{color:#fff;background:linear-gradient(135deg,#a94f45,#d77755);min-height:2.65rem;box-shadow:0 7px 15px #a84f4529}.otp-auth-card{justify-items:stretch;display:grid}.otp-auth-card__icon{color:#ffd5c2;background:linear-gradient(145deg,#e16c4c6b,#b95a9b5c);border:1px solid #ffb4934d;border-radius:1rem;place-items:center;width:3.15rem;height:3.15rem;margin:0 auto .95rem;display:grid;box-shadow:0 11px 24px #0003}.otp-auth-card h2{color:#fff8f4;letter-spacing:-.03em;text-align:center;margin:0;font-size:clamp(1.65rem,5vw,2rem);font-weight:800}.otp-auth-card__intro{color:#bfc7d9;text-align:center;margin:.6rem auto 1.35rem;font-size:.89rem;line-height:1.55}.otp-auth-card__intro strong{overflow-wrap:anywhere;color:#ffe0d1;font-weight:750;display:block}.otp-auth-notice{border-radius:.85rem;align-items:flex-start;gap:.45rem;margin:0 0 1rem;padding:.72rem .8rem;font-size:.81rem;font-weight:700;line-height:1.4;display:flex}.otp-auth-notice--error{color:#fecdd3;background:#9f233840;border:1px solid #fb718547}.otp-auth-notice--success{color:#bbf7d0;background:#16784c3d;border:1px solid #4ade8040}.otp-input-group{border:0;justify-content:center;gap:.55rem;margin:0 0 .3rem;padding:0;display:flex}.otp-input-group input{color:#fff8f4;text-align:center;background:#ffffff0d;border:1.5px solid #ffffff2e;border-radius:.85rem;outline:0;width:3rem;height:3.4rem;font-size:1.45rem;font-weight:800;transition:border-color .16s,background .16s,box-shadow .16s}.otp-input-group input:focus{background:#ffffff14;border-color:#e16c4c;box-shadow:0 0 0 3px #e16c4c33}.otp-input-group:disabled input,.otp-input-group input:disabled{opacity:.6}.otp-auth-status{color:#b9c2d7;text-align:center;justify-content:center;align-items:center;gap:.45rem;margin:1rem 0;font-size:.79rem;display:flex}.otp-auth-status svg{color:#8ed8dc;flex:none}.otp-auth-status strong{color:#ffd1bd}.otp-auth-submit,.otp-auth-resend{border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:3rem;font-weight:800;transition:filter .16s,opacity .16s;display:inline-flex}.otp-auth-submit{color:#fff8f4;background:linear-gradient(135deg,#e16c4c,#b95a9b);box-shadow:0 12px 25px #ab4c5f3d}.otp-auth-submit:not(:disabled):hover,.otp-auth-resend:not(:disabled):hover{filter:brightness(1.08)}.otp-auth-submit:disabled,.otp-auth-resend:disabled{cursor:not-allowed;opacity:.52}.otp-auth-resend{color:#ffd2c0;background:0 0;margin-top:.65rem}.otp-approval-backdrop{z-index:2147483000;background:#08192ab8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.otp-approval-sheet{color:#fff8f4;text-align:center;background:linear-gradient(155deg,#1b2740,#161c2e);border:1px solid #ffffff1f;border-radius:1.35rem;width:min(24rem,100%);padding:1.75rem 1.5rem;box-shadow:0 20px 50px #0007}.otp-approval-sheet__icon{color:#bbf7d0;background:linear-gradient(145deg,#16784c6b,#0f5c3a5c);border:1px solid #4ade8040;border-radius:1rem;place-items:center;width:3.15rem;height:3.15rem;margin:0 auto .95rem;display:grid}.otp-approval-sheet h2{margin:0 0 .5rem;font-size:1.3rem;font-weight:800}.otp-approval-sheet p{color:#b9c2d7;margin:0 0 1.35rem;font-size:.9rem;line-height:1.5}.otp-approval-sheet button{color:#fff8f4;background:linear-gradient(135deg,#e16c4c,#b95a9b);border:0;border-radius:.85rem;width:100%;min-height:2.9rem;font-weight:800}.account-button__photo{border-radius:inherit;object-fit:cover;object-position:center;width:100%!important;height:100%!important}.profile-panel-backdrop{z-index:90;background:#071a2b61;justify-content:flex-end;display:flex;position:fixed;inset:0}.profile-panel{width:min(23rem,92vw);height:100dvh;min-height:0;padding:max(.9rem,env(safe-area-inset-top)).9rem 0;color:#173c51;background:#f8fbfd;flex-direction:column;animation:.2s ease-out profile-panel-enter;display:flex;overflow:hidden;box-shadow:-16px 0 42px #071a2b38}.profile-panel__header{border-bottom:1px solid #102d4517;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.profile-panel__header .eyebrow{margin:0}.profile-panel__close{color:#31556a;background:#fff;border:1px solid #102d451a;border-radius:.8rem;flex:none;place-items:center;width:2.75rem;min-height:2.75rem;padding:0;display:inline-grid}.profile-panel__body{overscroll-behavior:contain;min-height:0;padding:.1rem 0 max(1rem,calc(1rem + env(safe-area-inset-bottom)));flex:auto;align-content:start;display:grid;overflow:hidden auto}.profile-panel__identity{align-items:center;gap:.7rem;min-width:0;padding:.8rem 0;display:flex}.profile-panel__avatar{color:#fff;background:0 0;border:0;border-radius:50%;flex:0 0 3.65rem;place-items:center;width:3.65rem;height:3.65rem;padding:0;display:grid;position:relative;overflow:visible;box-shadow:0 7px 15px #102d4521}.profile-panel__avatar-crop{background:linear-gradient(135deg,#167e7a,#357fa1);border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.profile-panel__avatar-crop img{border-radius:inherit;object-fit:cover;object-position:center;max-width:none;max-height:none;display:block;width:100%!important;height:100%!important}.profile-panel__avatar-crop>span{font-size:1.25rem;font-weight:900}.profile-panel__avatar i{color:#fff;background:#147a82;border:2px solid #f8fbfd;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-style:normal;display:grid;position:absolute;bottom:-.22rem;right:-.22rem}.profile-panel__identity>div{min-width:0}.profile-panel__identity strong,.profile-panel__identity small{overflow-wrap:anywhere;display:block}.profile-panel__identity strong{color:#123e55}.profile-panel__identity small{color:#63798a;margin-top:.14rem;font-size:.74rem}.profile-panel__settings{border-top:1px solid #102d4517;border-bottom:1px solid #102d4517;display:grid}.profile-panel__setting{grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;gap:.58rem;min-height:4rem;padding:.58rem 0;display:grid}.profile-panel__setting+.profile-panel__setting{border-top:1px solid #102d4514}.profile-panel__setting-icon{color:#1d7477;background:#e2f4f2;border-radius:.68rem;place-items:center;width:2.15rem;height:2.15rem;display:grid}.profile-panel__setting h2{color:#17465c;margin:0;font-size:.87rem}.profile-panel__setting p{color:#63798a;margin:.13rem 0 0;font-size:.72rem;line-height:1.35}.profile-panel__switch{background:#b8c8d1;border:0;border-radius:999px;flex:none;width:3rem;height:1.8rem;padding:0;transition:background .18s;position:relative}.profile-panel__switch:after{content:"";background:#fff;border-radius:50%;width:1.4rem;height:1.4rem;transition:transform .18s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 4px #102d453d}.profile-panel__switch.is-on{background:#147a82}.profile-panel__switch.is-on:after{transform:translate(1.2rem)}.profile-panel__switch:focus-visible{outline-offset:2px;outline:3px solid #147a8252}.profile-panel__switch:disabled{cursor:not-allowed;opacity:.52}.profile-panel__avatar:disabled{opacity:.6}.profile-panel__message{color:#1f7168;background:#e3f7ef;border-radius:.68rem;margin:.5rem 0 0;padding:.55rem .6rem;font-size:.72rem;line-height:1.35}.profile-panel__message[role=alert]{color:#9c3f4b;background:#ffe8ea}.profile-panel__logout{color:#fff;background:linear-gradient(135deg,#b94455,#d36062);border:0;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.7rem;margin-top:.75rem;font-weight:850;display:inline-flex}.profile-panel__action,.profile-panel__password-submit{color:#fff;min-height:2.25rem;font:inherit;background:#147a82;border:0;border-radius:.62rem;padding:0 .7rem;font-size:.75rem;font-weight:800}.profile-panel__password-form{background:#f9fcfc;border:1px solid #102d451f;border-radius:.85rem;gap:.65rem;margin-top:.75rem;padding:.8rem;display:grid}.profile-panel__password-form h2{color:#17465c;margin:0;font-size:.94rem}.profile-panel__password-form>p{color:#63798a;margin:-.2rem 0 0;font-size:.72rem;line-height:1.4}.profile-panel__password-field{color:#31556a;gap:.28rem;font-size:.76rem;font-weight:750;display:grid}.profile-panel__password-input input{color:#173f53;width:100%;min-height:2.5rem;font:inherit;background:#fff;border:1px solid #102d4533;border-radius:.58rem;padding:.5rem .6rem}.profile-panel__password-field small{color:#9c3f4b;font-size:.7rem}.profile-panel__password-visibility{color:#286978;width:fit-content;min-height:2rem;font:inherit;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.72rem;font-weight:800;display:inline-flex}.profile-panel__password-submit{justify-self:start}.profile-panel__action:focus-visible,.profile-panel__password-input input:focus-visible,.profile-panel__password-visibility:focus-visible,.profile-panel__password-submit:focus-visible{outline-offset:2px;outline:3px solid #147a8252}.profile-panel__action:disabled,.profile-panel__password-submit:disabled{cursor:not-allowed;opacity:.6}.profile-panel__about{border-top:1px solid #102d4517;margin-top:1rem}.profile-panel__about>h2{color:#17465c;margin:.8rem 0 .45rem;font-size:.86rem}.profile-panel__about-list{background:#fff;border:1px solid #102d4517;border-radius:.9rem;overflow:hidden}.profile-panel__about-row{color:#234c60;width:100%;min-height:3.7rem;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .65rem;font-size:.84rem;font-weight:750;display:grid}.profile-panel__about-row+.profile-panel__about-row{border-top:1px solid #102d4514}.profile-panel__about-row:hover{background:#f2f9fa}.profile-panel__about-row:focus-visible,.profile-panel__back:focus-visible,.profile-panel__about-content h2:focus-visible{outline-offset:-3px;outline:3px solid #147a8252}.profile-panel__about-icon{color:#1d7477;background:#e2f4f2;border-radius:.68rem;place-items:center;width:2.15rem;height:2.15rem;display:grid}.profile-panel__about-row>svg{color:#7892a0}.profile-panel__about-content{background:#fff;border:1px solid #102d451a;border-radius:.95rem;gap:.75rem;margin-top:1rem;padding:.8rem;display:grid}.profile-panel__about-content h2{color:#17465c;margin:0;font-size:1rem}.profile-panel__about-content p{color:#506d80;margin:0;font-size:.79rem;line-height:1.5}.profile-panel__back{color:#286978;background:#e6f5f4;border:0;border-radius:.68rem;align-items:center;gap:.35rem;width:fit-content;min-height:2.45rem;padding:0 .45rem;font-size:.75rem;font-weight:800;display:inline-flex}.profile-panel__footer{padding:.65rem 0 max(.65rem,calc(.65rem + env(safe-area-inset-bottom)));border-top:1px solid #102d4517;flex:none;justify-content:stretch;display:flex}.profile-panel__footer .profile-panel__logout{color:#ae3f4f;background:#fff2f3;border:1px solid #b944552e;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.8rem;margin:0;padding:0 .8rem;font-weight:850;transition:background .18s,color .18s,transform .18s;display:inline-flex}.profile-panel__footer .profile-panel__logout:hover{color:#fff;background:#c44a5a}.profile-panel__footer .profile-panel__logout:active{transform:scale(.98)}.profile-panel__footer .profile-panel__logout:focus-visible{outline-offset:2px;outline:3px solid #c44a5a4d}.privacy-profile-card{min-height:5.5rem;padding-left:1rem;position:relative}.privacy-profile-card__avatar{color:#fff;background:linear-gradient(135deg,#167e7a,#357fa1);border:0;border-radius:1.15rem;flex:none;place-items:center;width:3.8rem;height:3.8rem;padding:0;display:grid;position:relative;overflow:visible;box-shadow:0 7px 15px #102d451f}.privacy-profile-card__avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.privacy-profile-card__avatar span{font-size:1.3rem;font-weight:900}.privacy-profile-card__avatar i{color:#fff;background:#147a82;border:2px solid #edf6fa;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-style:normal;display:grid;position:absolute;bottom:-.28rem;right:-.28rem;box-shadow:0 3px 8px #071a2b33}.admin-metric-tile--action{text-align:left;cursor:pointer;border:0;width:100%}.admin-metric-tile--action:focus-visible{outline-offset:3px;outline:3px solid #147a8259}.admin-metric-tile--action:active{transform:scale(.98)}.candidate-directory-card.is-highlighted{outline-offset:3px;outline:3px solid #147b82}.admin-interviews__date{margin:.85rem 0}.admin-interviews__date-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.admin-interviews__date .interview-filter-field{min-width:0;max-width:15rem}.admin-interviews__count{color:#176b6b;white-space:nowrap;margin:0;font-size:.82rem;font-weight:850}.admin-interviews__range{color:#176b6b;margin:.4rem 0 0;font-size:.76rem;font-weight:800}.interview-filters__field{gap:.22rem;min-width:0;display:grid}.interview-filters__error{color:#a13e4b;margin:0;font-size:.76rem;font-weight:800}.interview-filter-field.is-invalid .date-picker__trigger,.interview-filter-field.is-invalid .time-picker__trigger{border:2px solid #d4183d!important;box-shadow:0 0 0 3px #d4183d26!important}.admin-metric-grid--interviews-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-facet-section--round-cards{margin-top:-.25rem}.interview-filter-panel--bottom{margin-top:.9rem;margin-bottom:calc(.9rem + env(safe-area-inset-bottom))}.admin-interview-card{color:#17364c;background:#fff;border:1px solid #dce8ef;border-radius:1rem;gap:.55rem;padding:.9rem;display:grid;box-shadow:0 5px 15px #102d450f}.admin-interview-card>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-interview-card__number{color:#537083;font-size:.72rem;font-weight:800}.admin-interview-card__status{color:#356273;text-transform:capitalize;background:#edf4f7;border-radius:999px;padding:.22rem .5rem;font-size:.66rem;font-weight:800}.admin-interview-card__status.is-confirmed{color:#0f685f;background:#def6ef}.admin-interview-card__status.is-cancelled{color:#a33d4b;background:#ffe6e9}.admin-interview-card__name{color:#102d45;font-size:1rem}.admin-interview-card__technology{color:#17364c;align-items:baseline;gap:.38rem;margin:0;font-size:.78rem;font-weight:750;display:flex}.admin-interview-card__technology span{color:#6a8190;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-interview-card__identity{color:#506d80;flex-wrap:wrap;gap:.25rem .75rem;margin:0;font-size:.75rem;display:flex}.admin-interview-card__time{color:#075d65;background:#e2f8f4;border-radius:.7rem;margin:0;padding:.55rem .65rem;font-size:.88rem;font-weight:850}.admin-interview-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.admin-interview-card dt{color:#6a8190;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-interview-card dd{overflow-wrap:anywhere;color:#17364c;margin:.14rem 0 0;font-size:.75rem;font-weight:750}.candidate-review-page{gap:1rem;max-width:44rem;margin:0 auto;padding-bottom:5rem;display:grid}.candidate-review-back{color:#355d75;align-items:center;gap:.35rem;width:fit-content;font-size:.85rem;font-weight:800;display:inline-flex}.candidate-review-card,.candidate-review-empty,.candidate-review-loading{color:#102d45;background:linear-gradient(145deg,#f4f9fcf5,#deedf7f0);border-radius:1.35rem;padding:1.15rem;box-shadow:0 14px 30px #102d4517}.candidate-review-avatar{color:#6a429b;background:linear-gradient(145deg,#f0e8ff,#d3c4fc);border-radius:1rem;place-items:center;width:3.1rem;height:3.1rem;display:grid}.candidate-review-card h1{margin:.35rem 0;font-size:1.55rem}.candidate-review-status{text-transform:capitalize;border-radius:999px;padding:.27rem .58rem;font-size:.74rem;font-weight:800;display:inline-flex}.candidate-review-status.is-pending{color:#855d1a;background:#fff0c6}.candidate-review-status.is-approved{color:#167164;background:#c9f3e8}.candidate-review-status.is-disabled{color:#a43e4a;background:#ffe0e3}.candidate-review-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0;display:grid}.candidate-review-card dt{color:#627789;text-transform:uppercase;font-size:.69rem;font-weight:800}.candidate-review-card dd{overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.86rem;font-weight:750}.candidate-review-actions{gap:.6rem;display:grid}.candidate-review-actions.is-pending{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-review-actions button,.candidate-action-sheet button{border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.42rem;min-width:0;min-height:2.85rem;font-weight:800;display:inline-flex}.candidate-review-actions.is-pending button{white-space:nowrap;padding:0 .35rem;font-size:clamp(.69rem,3.15vw,.9rem)}.candidate-review-actions__primary,.candidate-action-sheet__confirm{color:#fff;background:linear-gradient(135deg,#167d7b,#3c7999)}.candidate-review-actions__reject,.candidate-action-sheet__reject{color:#fff;background:linear-gradient(135deg,#bd4350,#8f3542)}.candidate-review-error{color:#9c3e4a;font-weight:700}.candidate-review-loading{justify-content:center;align-items:center;gap:.6rem;min-height:12rem;display:flex}.candidate-action-backdrop{z-index:80;background:#08192a61;align-items:end;display:flex;position:fixed;inset:0}.candidate-action-sheet{color:#102d45;background:#f2f7fb;border-radius:1.5rem 1.5rem 0 0;width:100%;padding:1.25rem}.candidate-action-sheet h2{margin:.25rem 0 .55rem}.candidate-action-sheet p:not(.eyebrow){color:#526d80;font-size:.88rem;line-height:1.5}.candidate-action-sheet button{width:100%;margin-top:.55rem}.candidate-action-sheet__decision-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.candidate-action-sheet__decision-row button{min-width:0;margin-top:.55rem;padding:0 .4rem;font-size:clamp(.72rem,3.4vw,.9rem)}.candidate-action-sheet__dismiss{color:#466477;background:0 0}.schedule-page--compact{max-width:43rem}.schedule-compact-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}.schedule-compact-header h1{color:#102d45;margin:.1rem 0 0;font-size:clamp(1.45rem,6vw,1.9rem)}.schedule-compact-header>span{color:#276476;white-space:nowrap;background:#d9f3f1;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:800}.schedule-page--compact .schedule-card{padding:.85rem}.schedule-duration{border:0;padding:0}.schedule-duration legend{color:#3f5e73;margin-bottom:.28rem;font-size:.74rem;font-weight:800}.schedule-duration>div{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.schedule-duration button{color:#48677a;background:#ffffff94;border:1px solid #102d451c;border-radius:.78rem;min-height:2.7rem;font-weight:800}.schedule-duration button.is-active{color:#102d45;background:#c9f2ea;border-color:#82cfc8}.schedule-page--compact .schedule-availability{margin:.8rem 0;padding:.75rem}.schedule-hour-note{color:#527084;background:#d9f3f1b3;border-radius:.75rem;margin:.7rem 0 0;padding:.6rem .7rem;font-size:.76rem;line-height:1.4}.schedule-submit-wrap{gap:.55rem;margin-top:1rem;padding-top:.3rem;display:grid}.schedule-submit-wrap p{color:#516d80;text-align:center;background:#e8eff6;border-radius:.65rem;margin:0;padding:.4rem .55rem;font-size:.73rem;font-weight:750}.schedule-cancel--below{margin-top:0}.schedule-page--compact .schedule-submit{margin-top:0;box-shadow:0 10px 22px #0f516733}.schedule-selected-slot{color:#102d45;background:#fff;border:1px solid #102d452e;border-radius:.78rem;grid-column:1/-1;margin:0;padding:.7rem .8rem;font-size:.82rem;font-weight:850;line-height:1.35;box-shadow:0 4px 12px #102d451a}.schedule-field-anchor{scroll-margin-block:5rem}.schedule-card .schedule-alert{color:#fff;background:#a9231d;border-color:#8f1710;font-weight:750;line-height:1.4}.booking-confirmation-backdrop{z-index:2147483000;background:#071a2b7a;align-items:end;display:flex;position:fixed;inset:0}.booking-confirmation{color:#102d45;background:linear-gradient(155deg,#f5fbfd,#deedf5);border-radius:1.5rem 1.5rem 0 0;width:100%;max-height:min(86dvh,43rem);padding:1.15rem;overflow-y:auto;box-shadow:0 -14px 36px #071a2b3d}.booking-confirmation h2{margin:.2rem 0 .35rem;font-size:1.35rem}.booking-confirmation__intro{color:#557184;margin:0;font-size:.84rem;line-height:1.45}.booking-confirmation dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.booking-confirmation dl>div{background:#ffffffbd;border-radius:.75rem;min-width:0;padding:.6rem}.booking-confirmation dt{color:#607a8b;text-transform:uppercase;font-size:.65rem;font-weight:850}.booking-confirmation dd{overflow-wrap:anywhere;color:#173c50;margin:.18rem 0 0;font-size:.8rem;font-weight:800}.booking-confirmation button{color:#fff;background:linear-gradient(135deg,#102d45,#216c7d);border:0;border-radius:.85rem;width:100%;min-height:2.9rem;font-weight:850}.slot-availability-page{max-width:58rem;padding-bottom:5rem}.slot-availability-page__header{margin-bottom:.8rem}.slot-availability-page__header h1{color:#102d45;margin:.1rem 0 .25rem;font-size:clamp(1.5rem,6vw,2rem)}.slot-availability-page__header p:not(.eyebrow){color:#597286;margin:0;font-size:.86rem}.slot-date-control{color:#456579;gap:.3rem;width:min(100%,15rem);margin-bottom:.85rem;font-size:.75rem;font-weight:800;display:grid}.slot-date-control__input{color:#102d45;background:#f8fbfdd9;border:1px solid #102d451a;border-radius:.85rem;min-height:2.7rem;padding:0 .75rem}.slot-list{gap:.65rem;display:grid}.slot-card{color:#102d45;background:linear-gradient(135deg,#f4fafcf2,#e3f0f8e6);border:1px solid #102d451a;border-radius:1rem;gap:.6rem;padding:.8rem;display:grid;box-shadow:0 8px 20px #102d450f}.slot-card.is-selected{border-color:#5baea6;box-shadow:0 0 0 3px #5baea629}.slot-card.is-full{background:linear-gradient(135deg,#fff2ef,#ffe0da)}.slot-card.is-past{opacity:.64}.slot-card__summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:.75rem;grid-template-columns:1fr auto;gap:.15rem .6rem;padding:.15rem;display:grid}.slot-card__summary:focus-visible{outline-offset:2px;outline:3px solid #147a826b}.slot-card__summary strong{font-size:1rem}.slot-card__summary span{color:#5b7486;font-size:.77rem}.slot-card__summary em{color:#17756d;background:#c9f2e8;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:.3rem .5rem;font-size:.7rem;font-style:normal;font-weight:850}.slot-card__summary i{color:#2a7180;grid-area:1/3/span 2;align-self:center}.slot-card.is-full .slot-card__summary em{color:#a84a50;background:#ffd9d9}.slot-card__book{color:#fff;background:linear-gradient(135deg,#1c7d7a,#397b9e);border:0;border-radius:.8rem;min-height:2.7rem;font-weight:800}.slot-card__unavailable,.slot-card__admin{color:#637686;text-align:center;background:#ffffff94;border-radius:.75rem;padding:.58rem;font-size:.78rem;font-weight:750}.slot-card__details{border-top:1px solid #102d4514;gap:.5rem;padding-top:.6rem;display:grid}.slot-card__details>p{color:#607889;margin:0;font-size:.76rem;line-height:1.4}.slot-card__booking{background:#ffffffb3;border-radius:.75rem;gap:.45rem;padding:.65rem;display:grid}.slot-card__booking>div{gap:.1rem;display:grid}.slot-card__booking span{color:#62788a;font-size:.75rem}.slot-card__booking dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.slot-card__booking dl>div{background:#dfeff5a6;border-radius:.55rem;min-width:0;padding:.4rem}.slot-card__booking dt{color:#6b8291;text-transform:uppercase;font-size:.6rem;font-weight:800}.slot-card__booking dd{overflow-wrap:anywhere;color:#1e465a;margin:.1rem 0 0;font-size:.72rem;font-weight:750}.slot-loading{color:#587184;background:#eaf3f8;border-radius:1rem;place-items:center;min-height:9rem;display:grid}.candidate-hourly-list{gap:.55rem;display:grid}.candidate-hourly-slot{color:#17394d;background:#f5fbf8;border:1px solid #102d4521;border-radius:.9rem;min-width:0;box-shadow:0 4px 12px #102d450d}.candidate-hourly-slot--open{background:#ebfaf2;border-color:#9cddc6}.candidate-hourly-slot--limited{background:#ffedd5;border-color:#d65f00}.candidate-hourly-slot--full{background:#fff0f0;border-color:#f2a2a2}.candidate-hourly-slot--past{opacity:.72;background:#f2f5f7}.candidate-hourly-slot.is-expanded{border-color:#217e78;box-shadow:0 0 0 3px #217e782e}.candidate-hourly-slot__summary{border-radius:inherit;width:100%;min-height:4.25rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem;padding:.7rem .8rem;display:grid}.candidate-hourly-slot__summary:focus-visible,.candidate-hourly-slot__option:focus-visible,.candidate-slot-detail-panel button:focus-visible{outline-offset:2px;outline:3px solid #236f8e}.candidate-hourly-slot__summary strong{font-size:clamp(.86rem,3.2vw,1rem);line-height:1.2}.candidate-hourly-slot__summary span{color:#536e7f;font-size:.74rem;font-weight:700}.candidate-hourly-slot__summary em{color:#126b59;background:#c7f0dd;border-radius:999px;grid-area:1/2/span 2;justify-self:end;padding:.22rem .46rem;font-size:.66rem;font-style:normal;font-weight:850}.candidate-hourly-slot__summary svg{color:#2a7180;grid-area:1/3/span 2}.candidate-hourly-slot--limited .candidate-hourly-slot__summary em{color:#6d2c00;background:#ffd39e}.candidate-hourly-slot--full .candidate-hourly-slot__summary em{color:#9c3d3d;background:#ffd3d3}.candidate-hourly-slot--past .candidate-hourly-slot__summary em{color:#536e7f;background:#dde6ec}.candidate-hourly-slot__options{border-top:1px solid #102d451a;gap:.45rem;padding:.65rem .8rem .8rem;display:grid}.candidate-hourly-slot__options>p,.candidate-slot-detail-panel>p{color:#4e6979;margin:0;font-size:.76rem;line-height:1.35}.candidate-hourly-slot__options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.candidate-hourly-slot__option{color:#17394d;text-align:left;background:#ffffffb8;border:1px solid #102d451f;border-radius:.7rem;gap:.2rem;min-width:0;padding:.6rem;display:grid}.candidate-hourly-slot__option.is-selected{background:#d9f6ee;border:2px solid #126b64;padding:calc(.6rem - 1px);box-shadow:0 0 0 3px #217e7838}.candidate-hourly-slot__option:disabled{color:#6a7480;cursor:not-allowed;background:#dee6ebb3}.candidate-hourly-slot__option strong{white-space:nowrap;font-size:.8rem}.candidate-hourly-slot__option span{color:#536e7f;font-size:.68rem;font-weight:700}.candidate-hourly-slot__option em{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#126b64;border-radius:999px;justify-self:start;padding:.14rem .38rem;font-size:.61rem;font-style:normal;font-weight:850}.candidate-hourly-slot__option--available:not(.is-selected){color:#fff;background:#1f9d63;border-color:#1f9d63}.candidate-hourly-slot__option--available:not(.is-selected) strong{color:#fff}.candidate-hourly-slot__option--available:not(.is-selected) span{color:#eafff3;font-weight:850}.candidate-hourly-slot__option--limited:not(.is-selected){color:#fff;background:#f0960f;border-color:#c97400}.candidate-hourly-slot__option--limited:not(.is-selected) strong{color:#fff}.candidate-hourly-slot__option--limited:not(.is-selected) span{color:#fff6e9;font-weight:850}.candidate-hourly-slot__option--scarce:not(.is-selected){color:#fff;background:#d9534f;border-color:#9c2a26}.candidate-hourly-slot__option--scarce:not(.is-selected) strong{color:#fff}.candidate-hourly-slot__option--scarce:not(.is-selected) span{color:#ffe9e8;font-weight:850}.candidate-slot-detail-panel{color:#17394d;background:linear-gradient(135deg,#edfaf7,#edf6fb);border:2px solid #4ea99e;border-radius:1rem;gap:.7rem;margin-top:.75rem;padding:.9rem;display:grid;box-shadow:0 8px 20px #102d4514}.candidate-slot-detail-panel>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.candidate-slot-detail-panel h2{margin:.08rem 0 0;font-size:1.05rem}.candidate-slot-detail-panel header button{color:#315b70;white-space:nowrap;background:#ffffffc7;border:1px solid #102d4526;border-radius:.65rem;min-height:2.25rem;padding:0 .7rem;font-size:.74rem;font-weight:800}.candidate-slot-detail-panel__availability{border-radius:.7rem;margin:0;padding:.6rem .7rem;font-size:.82rem;font-weight:850;line-height:1.35}.candidate-slot-detail-panel__availability.is-available{color:#0e6258;background:#ccf2df}.candidate-slot-detail-panel__availability.is-unavailable{color:#943d3d;background:#ffe1e1}.candidate-slot-detail-panel__bookings{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem;display:grid}.candidate-slot-detail-panel__booking{background:#ffffffc7;border-radius:.75rem;gap:.5rem;min-width:0;padding:.7rem;display:grid}.candidate-slot-detail-panel__booking>strong{font-size:.9rem}.candidate-slot-detail-panel__booking dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.candidate-slot-detail-panel__booking dl>div{background:#dfeff5a6;border-radius:.55rem;min-width:0;padding:.45rem}.candidate-slot-detail-panel__booking dt{color:#607a8b;text-transform:uppercase;font-size:.62rem;font-weight:850}.candidate-slot-detail-panel__booking dd{overflow-wrap:anywhere;color:#17394d;text-transform:capitalize;margin:.12rem 0 0;font-size:.76rem;font-weight:750}.candidate-slot-detail-panel__book{border-top:1px solid #102d451a;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.7rem;display:flex}.candidate-slot-detail-panel__book p,.candidate-slot-detail-panel__unavailable{color:#4e6979;margin:0;font-size:.8rem;line-height:1.35}.candidate-slot-detail-panel__unavailable{color:#873b3b;border-top:1px solid #102d451a;padding-top:.7rem;font-weight:750}.candidate-slot-detail-panel__book button{color:#fff;background:#187972;border:0;border-radius:.7rem;flex:none;min-height:2.55rem;padding:0 .85rem;font-size:.78rem;font-weight:850}.student-home{padding-bottom:5rem}.student-home__feature-scroll{align-items:stretch}.student-home__feature{overflow-wrap:anywhere;min-height:0}.student-home__feature .status-chip{margin-top:.55rem;display:inline-flex}.choice-picker{color:#3f5e73;gap:.28rem;font-size:.74rem;font-weight:800;display:grid}.choice-picker__trigger{color:#102d45;text-align:left;background:#f7fafce0;border:1px solid #102d451a;border-radius:.8rem;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;padding:0 .75rem;font-weight:700;display:flex}.choice-picker__backdrop{z-index:100;background:#071a2b66;align-items:end;display:flex;position:fixed;inset:0}.choice-picker__sheet{color:#102d45;background:linear-gradient(155deg,#f0f6fb,#dceaf4);border-radius:1.45rem 1.45rem 0 0;width:100%;max-height:75dvh;padding:1rem;overflow:auto}.choice-picker__sheet h2{margin:.15rem 0 .8rem;font-size:1.15rem}.choice-picker__sheet>div{gap:.45rem;display:grid}.choice-picker__sheet>div button{color:#18394d;text-align:left;background:#ffffffb3;border:0;border-radius:.8rem;justify-content:space-between;align-items:center;min-height:2.8rem;padding:.55rem .75rem;font-weight:800;display:flex}.choice-picker__sheet>div button.is-selected{color:#115e61;background:#c9f1eb}.choice-picker__dismiss{color:#527083;background:0 0;border:0;border-radius:.8rem;width:100%;margin-top:.7rem;font-weight:800}.choice-picker__status{color:#587383;background:#ffffffa6;border-radius:.8rem;margin:.15rem 0;padding:.8rem;font-size:.82rem;line-height:1.45}.choice-picker__status--error{color:#963f4c;background:#ffe8ea}.choice-picker__retry{color:#fff;width:100%;min-height:2.75rem;font:inherit;background:#236f7c;border:0;border-radius:.8rem;font-size:.78rem;font-weight:800}.choice-picker__sheet>div button.is-disabled{color:#8d9ca7;cursor:not-allowed;background:#dce4e9b8}.choice-picker__description{color:#637a8a;margin:-.05rem 0 0;font-size:.68rem;font-weight:650;line-height:1.35}.classification-picker__custom{color:#527084;gap:.25rem;font-size:.7rem;font-weight:800;display:grid}.classification-picker__custom input{color:#102d45;background:#f7fafce0;border:1px solid #102d4524;border-radius:.7rem;width:100%;min-height:2.45rem;padding:0 .7rem;font-size:.78rem}.classification-picker__custom input:focus{outline-offset:1px;outline:2px solid #2a91a6}.schedule-cancel{color:#45687b;background:#ffffffc2;border:1px solid #102d451f;border-radius:.7rem;flex:none;min-height:2.3rem;padding:0 .7rem;font-size:.74rem;font-weight:850}.candidate-review-back{background:0 0;border:0;padding:0}.schedule-compact-header .schedule-cancel{color:#176977;background:#e1f5f2;border-color:#14757e40;justify-content:center;align-self:flex-start;align-items:center;min-width:4.8rem;min-height:2.55rem;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 5px 12px #102d4514}.date-picker__trigger{color:#102d45;text-align:left;background:#f7fafce0;border:1px solid #102d451a;border-radius:.8rem;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:0 .75rem;font-weight:700;display:flex}.date-picker__trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-picker__trigger svg{color:#247289;flex:none}.date-picker__backdrop{z-index:100;background:#071a2b66;align-items:end;display:flex;position:fixed;inset:0}.date-picker__sheet{color:#102d45;background:linear-gradient(155deg,#f0f6fb,#dceaf4);border-radius:1.45rem 1.45rem 0 0;width:100%;max-height:min(78dvh,38rem);padding:1rem;overflow:auto}.date-picker__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.date-picker__header h2{margin:.15rem 0;font-size:1.15rem}.date-picker__header>div:last-child{gap:.35rem;display:flex}.date-picker__header button{color:#245f76;background:#ffffffb8;border:0;border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.date-picker__header button:disabled{cursor:not-allowed;opacity:.38}.date-picker__weekdays,.date-picker__days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.date-picker__weekdays{color:#6b8291;margin-top:.85rem;font-size:.65rem;font-weight:850}.date-picker__days{margin-top:.45rem}.date-picker__days button{color:#193c50;background:#ffffff9e;border:0;border-radius:.75rem;min-height:2.55rem;font-size:.82rem;font-weight:800}.date-picker__days button.is-today{box-shadow:inset 0 0 0 2px #70b8c4}.date-picker__days button.is-selected{color:#fff;background:linear-gradient(135deg,#102d45,#216c7d);box-shadow:0 7px 16px #102d4533}.date-picker__days button:disabled{cursor:not-allowed;opacity:.32}.date-picker__dismiss{color:#527083;background:#ffffff85;border:0;border-radius:.8rem;width:100%;min-height:2.8rem;margin-top:.8rem;font-weight:800}.date-picker__trigger{touch-action:manipulation;pointer-events:auto}.date-picker__backdrop{z-index:2147483000;touch-action:manipulation;pointer-events:auto}.date-picker__sheet{pointer-events:auto}.location-typeahead__list{z-index:5;overscroll-behavior:contain;background:#1e2231;border:1px solid #f397786b;border-radius:.75rem;max-height:9.5rem;margin:.32rem 0 0;padding:.25rem;list-style:none;position:static;overflow-y:auto;box-shadow:0 8px 18px #0000003d}.location-typeahead__list button{color:#fff9f5;text-align:left;background:0 0;border:0;border-radius:.55rem;width:100%;min-height:2.35rem;padding:.45rem .6rem;font-size:.76rem;display:block}.location-typeahead__list button:hover,.location-typeahead__list button:focus,.location-typeahead__list button.is-active{background:#f3977833;outline:0}.time-picker{color:#3f5e73;gap:.28rem;font-size:.74rem;font-weight:800;display:grid}.time-picker__trigger{color:#102d45;text-align:left;background:#f7fafce0;border:1px solid #102d451a;border-radius:.8rem;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:0 .75rem;font-weight:700;display:flex}.time-picker__trigger svg{color:#247289;flex:none}.time-picker__backdrop{z-index:100;background:#071a2b66;align-items:end;display:flex;position:fixed;inset:0}.time-picker__sheet{color:#102d45;background:linear-gradient(155deg,#f0f6fb,#dceaf4);border-radius:1.45rem 1.45rem 0 0;width:100%;padding:1rem}.time-picker__sheet h2{margin:.15rem 0 .9rem;font-size:1.15rem}.time-picker__wheels{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.5rem;display:grid}.time-picker__wheels>div{color:#587386;gap:.3rem;font-size:.7rem;display:grid}.time-picker__rail{background:#ffffff9e;border-radius:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;max-height:12rem;padding:.4rem;display:grid;overflow-y:auto}.time-picker__rail button{color:#21475b;background:#daebf2b8;border:0;border-radius:.58rem;min-height:2.35rem;font-weight:850}.time-picker__rail button.is-selected{color:#fff;background:linear-gradient(135deg,#102d45,#216c7d)}.time-picker__colon{color:#247289;padding-bottom:.55rem;font-size:1.45rem;font-weight:900}.time-picker__error{color:#a3434e;margin:.65rem 0 0;font-size:.75rem}.time-picker__actions{grid-template-columns:1fr 1.35fr;gap:.5rem;margin-top:1rem;display:grid}.time-picker__actions button{color:#416577;background:#ffffffa3;border:0;border-radius:.8rem;min-height:2.8rem;font-weight:850}.time-picker__actions .is-primary{color:#fff;background:linear-gradient(135deg,#102d45,#216c7d)}.time-picker__actions button:disabled{opacity:.45}.cabin-toolbar__date-picker{min-width:min(100%,13rem)}.cabin-toolbar__date-picker .date-picker__trigger{background:#ffffffc7}.supporters-page__header{grid-template-columns:auto 1fr auto;align-items:start;gap:.7rem;display:grid}.supporters-page__header>span{color:#31718d;background:#dcecff;border-radius:.9rem;place-items:center;width:2.8rem;height:2.8rem;display:grid}.supporters-page__header h1,.supporters-page h2{color:#102d45;margin:.12rem 0}.supporters-page__header h1{font-size:clamp(1.45rem,6vw,1.9rem)}.supporters-page__header p:not(.eyebrow){color:#5a7387;margin:.3rem 0 0;font-size:.82rem;line-height:1.4}.supporters-page__header>strong,.supporter-list-section__heading>span{color:#2c6277;background:#d8f1f0;border-radius:999px;padding:.35rem .58rem;font-size:.72rem;font-weight:850}.supporters-page__header>strong{text-align:center;min-width:2.3rem}.supporter-add-card,.supporter-list-section{color:#102d45;background:linear-gradient(145deg,#eff8fb,#dceefa);border:1px solid #102d4514;border-radius:1.15rem;padding:.9rem;box-shadow:0 10px 22px #102d4512}.supporter-add-card>div>p:not(.eyebrow){color:#5b7386;margin:.28rem 0 0;font-size:.8rem;line-height:1.4}.supporter-add-card form{gap:.25rem;display:grid}.supporter-add-card label{color:#43677a;font-size:.73rem;font-weight:850}.supporter-add-card form>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.supporter-add-card input{border-radius:.8rem;outline:0;width:100%;min-width:0;min-height:2.65rem;color:#183d52!important;background:#ffffffdb!important;border:1px solid #102d451f!important;padding:0 .7rem!important}.supporter-add-card button{color:#fff;background:linear-gradient(135deg,#087f8c,#1a9f9c);border:0;border-radius:.8rem;justify-content:center;align-items:center;gap:.3rem;min-height:2.65rem;padding:0 .75rem;font-weight:850;display:inline-flex;box-shadow:0 7px 16px #087f8c38}.supporter-add-card button:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.supporter-list-section{background:linear-gradient(145deg,#f3f8fb,#e4eef6);gap:.75rem;display:grid}.supporter-list-section__heading{justify-content:space-between;align-items:end;gap:.7rem;display:flex}.supporter-list-section__heading h2{font-size:1.05rem}.supporter-list-state{color:#5d7587;text-align:center;background:#ffffff94;border-radius:.9rem;justify-content:center;align-items:center;gap:.6rem;min-height:7.25rem;padding:.9rem;font-size:.82rem;display:flex}.supporter-list-state>div{text-align:left}.supporter-list-state strong,.supporter-list-state span{display:block}.supporter-list-state strong{color:#294d62}.supporter-list-state span{margin-top:.15rem;line-height:1.4}.supporter-list{gap:.55rem;display:grid}.supporter-card{background:#ffffffb3;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid;box-shadow:0 5px 13px #102d450d}.supporter-card__avatar{color:#594a9a;background:#e8e3ff;border-radius:.78rem;place-items:center;width:2.45rem;height:2.45rem;font-size:.92rem;font-weight:900;display:grid}.supporter-card>div{min-width:0}.supporter-card strong,.supporter-card small{display:block}.supporter-card strong{overflow-wrap:anywhere;color:#18394d;font-size:.86rem}.supporter-card small{color:#377b72;align-items:center;gap:.25rem;margin-top:.15rem;font-size:.7rem;display:inline-flex}.supporter-card button{color:#a64b53;background:#ffe8ea;border:0;border-radius:.7rem;align-items:center;gap:.25rem;min-height:2.35rem;padding:0 .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.supporter-remove-sheet h2{overflow-wrap:anywhere}.cabin-toolbar--standalone{gap:.65rem}.cabin-toolbar--standalone .cabin-toolbar__context{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:2.7rem;display:grid}.cabin-toolbar--standalone .cabin-toolbar__context small{overflow-wrap:anywhere;min-width:0;margin-left:0}.cabin-toolbar--standalone .cabin-toolbar__date-picker{grid-template-columns:5.3rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;display:grid}.cabin-toolbar--standalone .cabin-toolbar__date-picker>span{color:#583b35;font-size:.72rem;font-weight:850}.cabin-toolbar--standalone .cabin-toolbar__date-picker .date-picker__trigger{background:#ffffffd6;border:0;border-radius:.82rem;min-width:0;min-height:2.7rem}.cabin-toolbar--standalone form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.cabin-toolbar--standalone form input{width:100%;min-height:2.7rem}.cabin-toolbar--standalone form>button{color:#fff;background:linear-gradient(135deg,#137d79,#247f9c);min-height:2.7rem;padding:0 .8rem;box-shadow:0 8px 17px #137d7933}.cabin-toolbar--standalone form>button:disabled{color:#6f8490;box-shadow:none;background:#d5e1e8}.people-directory__search{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.people-directory__search label{align-items:center;min-width:0;display:flex;position:relative}.people-directory__search label svg{color:#47758a;position:absolute;left:.75rem}.people-directory__search input{color:#102d45;background:#fffc;border:1px solid #102d451c;border-radius:.85rem;width:100%;min-height:2.9rem;padding:0 .75rem 0 2.45rem}.people-directory__search button{color:#245f76;background:#dff3f1;border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.9rem;padding:0 .7rem;font-size:.76rem;font-weight:850;display:inline-flex}.people-directory__filters{scrollbar-width:none;gap:.42rem;padding:.1rem 0 .3rem;display:flex;overflow-x:auto}.people-directory__filters::-webkit-scrollbar{display:none}.people-directory__filters button{color:#577184;background:#ffffff9e;border:0;border-radius:999px;flex:none;align-items:center;gap:.28rem;min-height:2.3rem;padding:0 .68rem;font-size:.73rem;font-weight:850;display:inline-flex}.people-directory__filters button span{background:#102d4514;border-radius:99px;padding:.08rem .32rem;font-size:.66rem}.people-directory__filters button.is-active{color:#fff;background:linear-gradient(135deg,#102d45,#216c7d)}.people-directory__filters button.is-active span{color:#174c62;background:#c9efea}.people-directory__state{color:#5b7486;text-align:center;background:linear-gradient(145deg,#edf6fa,#dfeef6);border-radius:1.1rem;justify-content:center;align-items:center;gap:.6rem;min-height:9rem;padding:1rem;display:flex}.people-directory__state strong,.people-directory__state span{display:block}.people-directory__state strong{color:#25495f}.people-directory__state span{margin-top:.18rem;font-size:.8rem}.candidate-directory-list{gap:.6rem;display:grid}.candidate-directory-card{color:#102d45;background:linear-gradient(145deg,#f7fafc,#e5eff6);border:1px solid #102d4514;border-radius:1.1rem;gap:.65rem;padding:.85rem;display:grid;box-shadow:0 8px 18px #102d450f}.candidate-directory-card.is-pending{border-color:#cf991f47}.candidate-directory-card.is-disabled{border-color:#b6484f33}.candidate-directory-card__identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.candidate-directory-card__identity>span{color:#5c4da0;background:#e7e2ff;border-radius:.82rem;place-items:center;width:2.55rem;height:2.55rem;font-weight:900;display:grid}.candidate-directory-card__identity>div{min-width:0}.candidate-directory-card__identity strong,.candidate-directory-card__identity small{display:block}.candidate-directory-card__identity strong{overflow-wrap:anywhere;color:#18394d;font-size:.9rem}.candidate-directory-card__identity small{overflow-wrap:anywhere;color:#627b8e;margin-top:.1rem;font-size:.7rem}.candidate-directory-card__badges{justify-items:end;gap:.23rem;display:grid}.candidate-status,.candidate-supporter{white-space:nowrap;border-radius:99px;padding:.28rem .48rem;font-size:.66rem;font-style:normal;font-weight:850}.candidate-status.is-approved{color:#08734d;background:#d8f4e6}.candidate-status.is-pending{color:#8a5b0d;background:#fff0c8}.candidate-status.is-disabled{color:#a23d47;background:#ffe3e6}.candidate-supporter{color:#5d4da0;background:#e9e5ff}.candidate-directory-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.candidate-directory-card dl div{background:#ffffff8c;border-radius:.7rem;padding:.48rem .58rem}.candidate-directory-card dt{color:#738797;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:850}.candidate-directory-card dd{overflow-wrap:anywhere;color:#284b60;margin:.12rem 0 0;font-size:.75rem;font-weight:750}.candidate-directory-card__actions{flex-wrap:wrap;gap:.42rem;display:flex}.candidate-directory-card__actions a,.candidate-directory-card__actions button{color:#2c6277;background:#dceff3;border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.3rem;min-height:2.3rem;padding:0 .62rem;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.candidate-directory-card__actions .is-primary{color:#fff;background:linear-gradient(135deg,#177e78,#397b9e)}.candidate-directory-card__actions .is-danger{color:#a3404b;background:#ffe4e7}.candidate-directory-card__actions .is-supporter{color:#5e4eaa;background:#e9e5ff}.help-support-page{max-width:44rem;padding-bottom:calc(7rem + env(safe-area-inset-bottom));gap:.85rem;display:grid}.help-support-page>header{gap:.75rem;display:flex}.help-support-page>header>span{color:#276e91;background:#d9eaff;border-radius:.9rem;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}.help-support-page h1,.help-support-page h2{color:#102d45;margin:.12rem 0}.help-support-page header p:not(.eyebrow){color:#5b7487;margin:.3rem 0 0;font-size:.84rem;line-height:1.4}.help-support-panel,.help-history{color:#102d45;background:linear-gradient(145deg,#eff8fb,#dceefa);border:1px solid #102d4514;border-radius:1.15rem;padding:.9rem;box-shadow:0 10px 22px #102d4512}.help-support-panel{gap:.85rem;display:grid}.help-support-panel__heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.help-support-panel__heading h2{font-size:1.05rem}.help-support-panel__availability{color:#64778a;white-space:nowrap;background:#e5ebf1;border-radius:999px;flex:none;padding:.32rem .52rem;font-size:.67rem;font-weight:850}.help-support-panel__availability.is-open{color:#08734d;background:#cff3e1}.help-support-panel__loading,.help-support-empty{color:#587185;background:#ffffff8c;border-radius:.85rem;margin:0;padding:.8rem;font-size:.82rem;line-height:1.45}.help-support-empty{align-items:flex-start;gap:.55rem;display:flex}.help-support-empty svg{color:#2a7891;flex:none}.help-support-empty p{margin:0}.help-support-details{gap:.5rem;display:grid}.help-support-detail{background:#ffffff91;border-radius:.8rem;align-items:center;gap:.6rem;min-width:0;padding:.58rem .65rem;display:flex}.help-support-detail>span{color:#23718a;background:#d8eff4;border-radius:.65rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.help-support-detail>div{min-width:0}.help-support-detail small,.help-support-detail strong{display:block}.help-support-detail small{color:#698093;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:800}.help-support-detail strong{overflow-wrap:anywhere;color:#18394d;margin-top:.08rem;font-size:.8rem}.help-support-eligibility,.help-support-requested{color:#617687;background:#ffffff7a;border-radius:.8rem;align-items:flex-start;gap:.55rem;padding:.68rem;font-size:.78rem;line-height:1.4;display:flex}.help-support-eligibility svg,.help-support-requested svg{color:#437a91;flex:none;margin-top:.05rem}.help-support-eligibility p{margin:0}.help-support-eligibility.is-eligible{color:#17665d;background:#d8f4ea}.help-support-eligibility.is-eligible svg{color:#087b6e}.help-support-requested{color:#79561a;background:#fff0c9}.help-support-requested svg{color:#a27013}.help-support-requested strong,.help-support-requested span{display:block}.help-support-requested strong{text-transform:capitalize;font-size:.8rem}.help-support-requested span{margin-top:.12rem;font-size:.74rem}.help-support-panel .choice-picker{margin-top:.05rem}.help-support-panel .choice-picker__trigger{border-color:#175d732e;min-height:3rem;box-shadow:inset 0 1px #ffffffb3}.help-custom-issue{gap:.35rem;display:grid}.help-custom-issue>span{color:#284f63;font-size:.78rem;font-weight:800}.help-custom-issue textarea{resize:vertical;color:#18394d;width:100%;min-height:5.5rem;font:inherit;background:#ffffffb3;border:1px solid #175d7333;border-radius:.75rem;padding:.65rem;line-height:1.4}.help-custom-issue textarea:focus{outline-offset:2px;outline:2px solid #287a86}.help-submit-wrap{bottom:calc(4.9rem + env(safe-area-inset-bottom));z-index:3;background:linear-gradient(#eff8fbbd,#dceefa 24%);border-radius:0 0 1.1rem 1.1rem;margin:0 -.9rem -.9rem;padding:.7rem .9rem .9rem;position:sticky}.help-submit-wrap>p{color:#5a7285;text-align:center;margin:0 0 .4rem;font-size:.72rem;font-weight:700}.help-request-compact__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#102d45,#216c7d);border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:3rem;font-weight:850;display:inline-flex;box-shadow:0 10px 21px #102d4530}.help-request-compact__submit:disabled{color:#738898;box-shadow:none;cursor:not-allowed;background:#d8e3ea}.help-history{background:linear-gradient(145deg,#f4f8fb,#e6eff6)}.help-history>button{color:#315d73;text-align:left;background:#ffffff9e;border:0;border-radius:.75rem;width:100%;min-height:2.5rem;font-size:.78rem;font-weight:850}.help-history article{border-top:1px solid #102d4514;justify-content:space-between;gap:.5rem;padding:.65rem 0;display:flex}.help-history article span{color:#60798a;text-align:right;font-size:.76rem}.my-interview-card__top{justify-content:space-between;gap:.6rem;display:flex}.my-interview-card__top p{color:#557084;margin:0;font-size:.72rem;font-weight:750}.my-interview-card__top h2{margin:.2rem 0 0;font-size:.98rem}.my-interview-card__meta{color:#547184;flex-wrap:wrap;gap:.4rem .7rem;font-size:.75rem;display:flex}.my-interview-card__meta span{align-items:center;gap:.25rem;display:inline-flex}.my-interview-card__actions{flex-wrap:wrap;gap:.45rem;display:flex}.my-interview-card__actions a,.my-interview-card__actions button{color:#236278;background:#d5f0ee;border:0;border-radius:.7rem;align-items:center;gap:.3rem;min-height:2.35rem;padding:0 .65rem;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.my-interview-card__actions button{color:#a14550;background:#ffe3e5}.my-interview-card__warning{color:#956122;background:#fff0cf;border-radius:.65rem;margin:0;padding:.5rem;font-size:.74rem}.interview-feedback{margin-top:.1rem}.interview-feedback--pending{align-items:end;gap:.45rem;display:flex}.interview-feedback--submitted{display:inline-flex}.interview-feedback__picker{color:#527084;flex:11rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;font-size:.7rem;font-weight:800;display:grid}.interview-feedback__picker>span{white-space:nowrap}.interview-feedback__picker .choice-picker__trigger{border-radius:.65rem;min-height:2.25rem;padding:0 .6rem;font-size:.74rem}.interview-feedback__submit{color:#fff;white-space:nowrap;background:#236f7c;border:0;border-radius:.65rem;flex:none;min-height:2.25rem;padding:0 .72rem;font-size:.73rem;font-weight:800}.interview-feedback__submit:disabled{opacity:.55}.interview-feedback__recorded{color:#30556a;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.interview-feedback__status-label{color:#527084;font-size:.7rem;font-weight:800}.interview-feedback__status{border-radius:999px;padding:.25rem .46rem;font-size:.7rem;font-weight:850}.interview-feedback__status.is-success{color:#075d3b;background:#c8f3dc}.interview-feedback__status.is-danger{color:#a12738;background:#ffe0e5}.interview-feedback__status.is-warning{color:#875615;background:#fff0c9}.interview-feedback__status.is-neutral{color:#24596d;background:#d7edf2}.schedule-feedback-gate{justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .7rem;line-height:1.35;display:flex}.schedule-feedback-gate>span{color:#fff;flex:12rem}.schedule-alert__link{color:#fff;white-space:nowrap;background:#087f78;border:0;border-radius:.65rem;flex:none;min-height:2.15rem;padding:0 .7rem;font-size:.73rem;font-weight:800}.schedule-card .is-feedback-locked{opacity:.48;filter:grayscale(.35);pointer-events:none}.schedule-field-anchor.is-next-required,.schedule-grid>.is-next-required,.schedule-submit-wrap.is-next-required{outline:0}.schedule-field-anchor.is-next-required .choice-picker__trigger,.schedule-field-anchor.is-next-required .date-picker__trigger,.schedule-field-anchor.is-next-required .classification-picker .choice-picker__trigger,.choice-picker.is-next-required .choice-picker__trigger,.date-picker.is-next-required .date-picker__trigger,.classification-picker.is-next-required .choice-picker__trigger{outline-offset:2px;border-color:#e16c4c;outline:3px solid #e16c4c}.schedule-duration.is-next-required button.is-active,.schedule-duration.is-next-required button:first-child,.schedule-submit-wrap.is-next-required .schedule-submit{outline-offset:2px;outline:3px solid #e16c4c}.locked-account-page{background:linear-gradient(145deg,#102735,#164354);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.locked-account-card{color:#eaf6f7;background:#091f2bf0;border:1px solid #ffca6a80;border-radius:1rem;gap:.55rem;width:min(100%,25rem);padding:1rem;display:grid;box-shadow:0 1rem 2rem #0003}.locked-account-card svg{color:#ffc768}.locked-account-card p{margin:0;line-height:1.4}.locked-account-card__hint{color:#b9d2da;font-size:.84rem}.locked-account-card__state{color:#d7f8eb;background:#1b795859;border-radius:.6rem;padding:.55rem .65rem;font-weight:750}.locked-account-card__state.is-rejected,.locked-account-card__error{color:#ffe1a5}.locked-account-card button{color:#fff;background:#087f78;border:0;border-radius:.65rem;min-height:2.5rem;font-weight:800}.locked-account-card__logout{color:#c1d9df!important;background:0 0!important;border:1px solid #c1d9df59!important}.support-assignment-panel__counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.support-assignment-panel__counts div{background:#ffffff9e;border-radius:.75rem;gap:.1rem;padding:.58rem .64rem;display:grid}.support-assignment-panel__counts strong{color:#176e72;font-size:1.15rem}.support-assignment-panel__counts span{color:#597687;font-size:.7rem;font-weight:750}.support-assignment-panel__empty{color:#557485;text-align:center;background:#ffffff85;border-radius:.72rem;margin:0;padding:.7rem;font-size:.78rem}.support-assignment-card__meta{color:#547184;flex-wrap:wrap;grid-column:1/-1;gap:.32rem .56rem;font-size:.7rem;display:flex}.support-assignment-card__meta span{align-items:center;display:inline-flex}.support-assignment-card__meta span:last-child{color:#39737b;text-transform:capitalize;font-weight:800}.awaiting-approval-section{gap:.75rem;margin-bottom:1.25rem;display:grid}.awaiting-approval-section>header{justify-content:space-between;align-items:end;gap:.8rem;display:flex}.awaiting-approval-section h1{color:#102d45;margin:.1rem 0;font-size:clamp(1.45rem,5vw,2rem)}.awaiting-approval-section header p:not(.eyebrow){color:#61778a;max-width:32rem;margin:.25rem 0 0;font-size:.8rem}.awaiting-approval-section__all{color:#124f68;background:#e3fbf7;border-radius:.8rem;flex:none;justify-content:center;align-items:center;min-height:2.5rem;padding:0 .75rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.awaiting-approval-list{gap:.65rem;display:grid}.awaiting-approval-card{border-radius:1.15rem;gap:.7rem;padding:.85rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #102d4514}.awaiting-approval-card:after{content:"";background:#ffffff57;border-radius:50%;width:6.2rem;height:6.2rem;position:absolute;bottom:-2.7rem;right:-2.4rem}.awaiting-approval-card--coral{background:linear-gradient(145deg,#fff0e9,#ffcbb9)}.awaiting-approval-card--sky{background:linear-gradient(145deg,#e6f5ff,#b9ddff)}.awaiting-approval-card--violet{background:linear-gradient(145deg,#f0edff,#cec4fb)}.awaiting-approval-card--aqua{background:linear-gradient(145deg,#e3fbf7,#aeece1)}.awaiting-approval-card strong{color:#102d45;display:block}.awaiting-approval-card span,.awaiting-approval-card small{color:#486377;margin-top:.2rem;font-size:.73rem;line-height:1.35;display:block}.awaiting-approval-card__destination{z-index:1;background:#ffffffb3;border-radius:.75rem;align-items:center;width:fit-content;min-height:2.45rem;padding:0 .7rem;font-weight:800;position:relative;color:#102d45!important;font-size:.73rem!important;display:inline-flex!important}.awaiting-approval-card[href]{text-decoration:none;transition:transform .16s,box-shadow .16s}.awaiting-approval-card[href]:hover{transform:translateY(-2px);box-shadow:0 13px 25px #102d4524}.awaiting-approval-card[href]:focus-visible{outline-offset:3px;outline:3px solid #147b82}.awaiting-approval-card__actions{gap:.45rem;display:flex}.awaiting-approval-card__actions button,.awaiting-approval-card__actions a{z-index:1;color:#102d45;background:#ffffffb3;border:0;border-radius:.75rem;justify-content:center;align-items:center;min-height:2.45rem;padding:0 .7rem;font-size:.73rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.awaiting-approval-card__actions button{color:#fff;background:#157b73}.awaiting-approval-empty{color:#416275;background:linear-gradient(135deg,#e3fbf7,#e8efff);border-radius:1.2rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.awaiting-approval-empty strong{color:#102d45;display:block}.awaiting-approval-empty p{margin:.2rem 0 0;font-size:.78rem}.app-root:has(.app-content--signed-in){color:#102d45;background:radial-gradient(circle at 8% -12%,#71cfd333,#0000 30rem),radial-gradient(circle at 96% 6%,#b2a3f42e,#0000 27rem),linear-gradient(145deg,#e8eff6,#e5edf5,#eaf0f7)}.app-root:has(.app-content--signed-in) .app-content--signed-in{background:0 0}.app-root:has(.app-content--signed-in) .app-topbar{background:#e8eff6e6}.app-root:has(.app-content--signed-in) .bottom-nav{background:#e7eff6f5}.app-root:has(.app-content--signed-in) .mobile-menu,.app-root:has(.app-content--signed-in) .notification-inbox,.app-root:has(.app-content--signed-in) .cabin-detail-sheet{background:linear-gradient(155deg,#edf3f8,#e1ebf4)}.app-root:has(.app-content--signed-in) .notification-item,.app-root:has(.app-content--signed-in) .interview-list__item,.app-root:has(.app-content--signed-in) .cabin-detail-list article{background:linear-gradient(145deg,#f1f6fa,#e7f0f6)}.app-root:has(.app-content--signed-in) .app-content input:not([type=checkbox]):not([type=radio]),.app-root:has(.app-content--signed-in) .app-content select,.app-root:has(.app-content--signed-in) .app-content textarea{background:#f7fafce6!important}.cabin-detail-loading{color:#426276;justify-content:center;align-items:center;gap:.6rem;min-height:7rem;font-size:.86rem;font-weight:750;display:flex}@media(min-width:768px){.app-content--signed-in{padding:calc(6.25rem + env(safe-area-inset-top)) 1.5rem 2.5rem}.auth-screen{grid-template-columns:minmax(0,1fr) minmax(25rem,34rem);gap:clamp(2rem,7vw,7rem);padding:2rem 0}.auth-screen__intro{display:block}.auth-card{padding:2rem}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-form{padding:1.5rem}}@media(max-width:767px){.app-topbar__inner{padding-right:max(.65rem,env(safe-area-inset-right));padding-left:max(.65rem,env(safe-area-inset-left));gap:.45rem}.app-brand__copy{max-width:calc(100vw - 12.2rem)}.app-brand__copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.14;display:-webkit-box;overflow:hidden}.app-brand__copy small{font-size:.62rem}.app-topbar__actions{gap:.35rem}.account-button,.notification-trigger{width:2.55rem;min-width:2.55rem;height:2.55rem;min-height:2.55rem}.app-content .p-6{padding:1rem}.app-content .p-8{padding:1.25rem}.app-content .text-3xl{font-size:1.65rem;line-height:1.2}.app-content .w-80,.app-content .w-96{width:calc(100vw - 2rem);max-width:24rem}}@media(min-width:640px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-card{padding:1.5rem}.student-home__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.student-home__tile{min-height:9rem}.student-home__feature{min-width:22rem}.auth-screen{grid-template-columns:minmax(0,1fr) minmax(24rem,31rem);align-items:center;gap:clamp(2rem,9vw,7rem);padding:2rem max(2rem,8vw)}.auth-screen__intro{max-width:31rem}.auth-screen__intro .app-logo{width:3.35rem;height:3.35rem}.auth-screen__intro h1{font-size:clamp(2rem,4.5vw,3.25rem)}.auth-screen__intro>p:not(.eyebrow){font-size:.96rem}.auth-card{padding:1.5rem}.auth-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-register-grid .auth-field-error{grid-column:1/-1}.auth-screen--compact{grid-template-columns:minmax(0,1fr) minmax(24rem,28rem)}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-search-panel{align-items:center}.admin-status-grid,.interview-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.cabin-toolbar{grid-template-columns:1fr auto;align-items:end}.cabin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.interview-list__item{grid-template-columns:1.2fr 1fr 1fr;align-items:center}.cabin-toolbar--standalone{grid-template-columns:auto 1fr 1.25fr}.otp-auth-card{padding:2rem 2.2rem}.candidate-action-backdrop,.booking-confirmation-backdrop{justify-content:center;align-items:center}.candidate-action-sheet{border-radius:1.35rem;width:min(28rem,100% - 2rem)}.booking-confirmation{border-radius:1.35rem;width:min(32rem,100% - 2rem)}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.supporter-add-card button{padding:0 1rem}.cabin-toolbar--standalone{grid-template-columns:minmax(10rem,auto) minmax(14rem,1fr);align-items:end}.cabin-toolbar--standalone form{grid-column:1/-1}.cabin-toolbar--standalone .cabin-toolbar__date-picker{grid-template-columns:1fr;gap:.25rem}.candidate-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.people-directory__search button{padding:0 .9rem}.cabin-management-header .cabin-toolbar{grid-template-columns:1fr 1.2fr;align-items:center}.awaiting-approval-list{grid-template-columns:repeat(2,minmax(0,1fr))}.awaiting-approval-card{grid-template-columns:1fr auto;align-items:end;min-height:8.5rem}}@media(min-width:600px){.today-interviews__controls{grid-template-columns:minmax(11rem,.8fr) minmax(14rem,1fr) auto}.today-interviews__search{grid-column:auto}.cabin-toolbar{grid-template-columns:minmax(0,1fr) minmax(17rem,.8fr)}}@media(max-width:360px){.rounds-list-row{grid-template-columns:2.1rem minmax(0,1fr) 2.55rem}.rounds-list-row button{font-size:0}.rounds-list-row button svg{width:17px;height:17px}.rounds-list-row__action-placeholder{width:2.55rem}.admin-interview-card dl{grid-template-columns:1fr}.admin-interview-card__identity{gap:.2rem;display:grid}.candidate-hourly-slot__summary{gap:.2rem .4rem;padding:.65rem}.candidate-hourly-slot__options>div,.candidate-slot-detail-panel__booking dl{grid-template-columns:1fr}.candidate-slot-detail-panel__book{display:grid}.candidate-slot-detail-panel__book button{width:100%}.schedule-feedback-gate{flex-direction:column;align-items:stretch}.schedule-alert__link{width:100%}.otp-input-group{gap:.4rem}.otp-input-group input{width:2.5rem;height:3rem;font-size:1.25rem}}@media(max-width:799px){.app-root:has(.app-content--signed-in) .mobile-menu-backdrop{background:#071a2b57;justify-content:stretch;align-items:flex-end}.app-root:has(.app-content--signed-in) .mobile-menu{width:100%;height:min(79dvh,40rem);padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));border:0;border-top:1px solid #102d4514;border-radius:1.75rem 1.75rem 0 0;box-shadow:0 -14px 34px #102d452e}.app-root:has(.app-content--signed-in) .mobile-menu:before{content:"";background:#c8d6df;border-radius:99px;width:2.8rem;height:.3rem;margin:-.35rem auto .85rem}.app-root:has(.app-content--signed-in) .mobile-menu__header{padding-bottom:.8rem}.app-root:has(.app-content--signed-in) .mobile-menu__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.app-root:has(.app-content--signed-in) .mobile-menu__link{text-align:center;background:#fff;border:1px solid #102d4512;flex-direction:column;justify-content:center;gap:.3rem;min-height:4.6rem;padding:.55rem;font-size:.75rem}.app-root:has(.app-content--signed-in) .mobile-menu__chevron{display:none}.app-root:has(.app-content--signed-in) .mobile-menu__logout{color:#b64d57;background:#fff0f0;border:0;border-radius:1rem;min-height:3rem;margin-top:.8rem}.profile-panel{width:min(21.5rem,91vw);padding-left:.8rem;padding-right:.8rem}.app-root:has(.app-content--signed-in){height:auto;min-height:100dvh;overflow-x:clip}.app-root:has(.app-content--signed-in) .app-content--signed-in{min-width:0;max-width:100%;height:auto;min-height:100dvh;padding-bottom:calc(6.4rem + env(safe-area-inset-bottom));overflow:visible}.app-root:has(.app-content--signed-in) .student-home{min-width:0;max-width:100%}.schedule-page,.slot-availability-page{padding-bottom:calc(6.8rem + env(safe-area-inset-bottom))}.segmented-tabs{white-space:nowrap;padding-bottom:.3rem;display:flex;overflow-x:auto}.segmented-tabs__tab{flex:none}.app-root:has(.app-content--signed-in) .app-content--signed-in:has(.schedule-page){overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100dvh;scroll-padding-block:calc(5.5rem + env(safe-area-inset-bottom));overflow-y:auto}.schedule-page--compact{min-height:calc(100dvh - 11rem);padding-bottom:calc(6.8rem + env(safe-area-inset-bottom))}.schedule-page--compact .schedule-card{padding-bottom:1.1rem}.app-root:has(.app-content--signed-in) .mobile-menu__header{justify-content:flex-start;padding-top:.1rem}.app-root:has(.app-content--signed-in) .mobile-menu__links{gap:.7rem;padding:.85rem 0 .5rem}.app-root:has(.app-content--signed-in) .mobile-menu__link{color:#17354b;border:0;min-height:5.1rem;position:relative;overflow:hidden;box-shadow:0 8px 16px #102d4514}.app-root:has(.app-content--signed-in) .mobile-menu__link:after{content:"";background:#ffffff6e;border-radius:50%;width:5.2rem;height:5.2rem;position:absolute;bottom:-2rem;right:-1.6rem}.app-root:has(.app-content--signed-in) .mobile-menu__link svg:first-child{background:#ffffff8f;border-radius:.72rem;width:2.25rem;height:2.25rem;padding:.43rem;display:grid}.app-root:has(.app-content--signed-in) .mobile-menu__link--0{background:linear-gradient(145deg,#fff0e9,#ffcbb9)}.app-root:has(.app-content--signed-in) .mobile-menu__link--1{background:linear-gradient(145deg,#e6f5ff,#b9ddff)}.app-root:has(.app-content--signed-in) .mobile-menu__link--2{background:linear-gradient(145deg,#f0edff,#cec4fb)}.app-root:has(.app-content--signed-in) .mobile-menu__link--3{background:linear-gradient(145deg,#e3fbf7,#aeece1)}.app-root:has(.app-content--signed-in) .mobile-menu__link--4{background:linear-gradient(145deg,#fff7dd,#f8dea1)}.app-root:has(.app-content--signed-in) .mobile-menu__link.is-active{outline-offset:2px;color:#102d45;background-color:#0000;outline:3px solid #102d45}}@media(min-width:1024px){.admin-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metric-tile{min-height:9.2rem}}@media(min-width:900px){.interview-filter-panel{grid-template-columns:max-content}.interview-filters{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.cabin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cabin-detail-backdrop{justify-content:flex-end;align-items:stretch}.cabin-detail-sheet{border-radius:1.5rem 0 0 1.5rem;width:min(29rem,100%);max-height:none}.interview-facet-rail{grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr));display:grid;overflow:visible}.interview-facet-tile{min-width:0}}@media(prefers-reduced-motion:reduce){.profile-panel{animation:none}}@media(max-width:330px){.admin-interviews__date-row{grid-template-columns:1fr;gap:.4rem}.admin-interviews__count{justify-self:start}}@media(min-width:1100px){.awaiting-approval-list{grid-template-columns:repeat(4,minmax(0,1fr))}.awaiting-approval-card{grid-template-columns:1fr}}@media(min-width:800px){.app-root:has(.app-content--signed-in) .app-topbar{border-bottom:0;border-right:1px solid #102d4514;width:6rem;bottom:0;right:auto}.app-root:has(.app-content--signed-in) .app-topbar__inner{flex-direction:column;justify-content:flex-start;width:100%;min-height:100%;padding:1rem .45rem}.app-root:has(.app-content--signed-in) .app-brand__copy,.app-root:has(.app-content--signed-in) .desktop-user{display:none}.app-root:has(.app-content--signed-in) .desktop-nav{gap:.35rem;width:100%;margin-top:1rem;display:grid}.app-root:has(.app-content--signed-in) .desktop-nav__link{text-align:center;flex-direction:column;min-height:3.55rem;padding:.45rem .25rem;font-size:.63rem}.app-root:has(.app-content--signed-in) .app-topbar__actions{flex-direction:column;margin-top:auto}.app-root:has(.app-content--signed-in) .app-content--signed-in{width:min(100% - 6rem,74rem);margin-left:6rem;padding-top:2rem;padding-bottom:2.5rem}.app-root:has(.app-content--signed-in) .bottom-nav{display:none}}.privacy-settings--profile{gap:.65rem;max-width:42rem}.privacy-settings--profile .privacy-settings__identity,.privacy-settings--profile .privacy-settings__card{padding:.75rem}.privacy-settings--profile .privacy-profile-card{min-height:4.7rem}.privacy-settings--profile .privacy-profile-card__avatar{width:3.4rem;height:3.4rem}.schedule-availability{color:#19536a;background:#effcfb;border-color:#bde7e7}.schedule-availability.is-unavailable{color:#9a3340;background:#fff0f1;border-color:#f3bdc4}.schedule-availability>span{color:#087e8b;background:#d7f3f1}.schedule-availability.is-unavailable>span{color:#b3424f;background:#fff7f7}.schedule-availability strong{color:#0f3f52}.schedule-availability p{color:#3a5b70}.student-home__feature--interview .eyebrow{color:#ffffffd1}.student-home__feature--interview h2{color:#fff!important}.student-home__feature--interview p:not(.eyebrow){color:#ffffffeb!important}body.keyboard-open .auth-screen{padding-bottom:50vh}.copy-name-button{color:#4c7c8a;vertical-align:middle;background:#102d4512;border:0;border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin-left:.4rem;padding:0;display:inline-flex}.copy-name-button:active{background:#102d4524}.candidate-action-sheet__decision-row--compact{gap:.5rem;max-width:18rem;margin:0 auto}.candidate-action-sheet__decision-row--compact button{min-height:2.3rem;padding:0 .3rem;font-size:.78rem}.candidate-action-sheet__decision-row--compact .candidate-action-sheet__dismiss{color:#466477;background:#102d4514;border-radius:.85rem}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:800px){html{font-size:13px}.app-content button:not(.bottom-nav__item):not(.icon-button):not(.mobile-menu__logout){min-height:2.25rem}.app-content input:not([type=checkbox]):not([type=radio]),.app-content select,.app-content textarea{min-height:2.5rem}.management-list-card{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));align-items:start}.management-list-row{padding:.5rem .65rem;border-radius:.8rem}.management-list-row__icon{width:2.1rem;height:2.1rem}.admin-metric-tile,.admin-status-tile{min-height:6.5rem!important;padding:.8rem}.app-root:has(.app-content--signed-in) .app-topbar{inset:0 0 auto;width:100%;min-height:4.25rem;border-right:0;border-bottom:1px solid rgba(16,45,69,.1)}.app-root:has(.app-content--signed-in) .app-topbar__inner{flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-width:none;min-height:4.25rem;padding:0 clamp(1rem,2.5vw,2.5rem);gap:1rem}.app-root:has(.app-content--signed-in) .desktop-nav{display:flex;flex:1 1 auto;width:auto;margin:0;gap:.35rem;justify-content:center;flex-wrap:nowrap;overflow-x:auto}.app-root:has(.app-content--signed-in) .desktop-nav__link{min-height:2.75rem;flex-direction:row;gap:.45rem;padding:.45rem .9rem;font-size:.85rem;white-space:nowrap}.app-root:has(.app-content--signed-in) .app-topbar__actions{margin:0;flex-direction:row;align-items:center;gap:.6rem}.app-root:has(.app-content--signed-in) .app-brand__copy{display:grid}.app-root:has(.app-content--signed-in) .app-brand__copy strong{font-size:.8rem}.app-root:has(.app-content--signed-in) .app-content--signed-in{width:100%;max-width:120rem;margin-left:auto;margin-right:auto;padding-top:5.75rem;padding-inline:clamp(1.25rem,3vw,3.5rem)}}@media(min-width:1100px){.app-root:has(.app-content--signed-in) .app-content--signed-in{width:100%;max-width:120rem;margin-left:auto}.people-directory,.candidate-directory,.candidate-directory__pagination,.today-interviews,.my-interviews-page,.supporters-page,.support-prompts,.help-support-page,.privacy-settings,.schedule-page,.schedule-page--compact,.student-home{max-width:none!important;width:100%}.admin-metric-grid,.admin-metric-grid--people,.admin-metric-grid--overview,.admin-metric-grid--interviews,.admin-metric-grid--interviews-compact{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))!important;gap:.75rem}.admin-status-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))!important}.cabin-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))!important}.candidate-directory-list,.interview-list,.supporter-list,.support-assignment-list,.my-interviews-list,.awaiting-approval-list,.candidate-hourly-list,.slot-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(24rem,1fr))!important;align-items:start;gap:1rem}.candidate-slot-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))!important}.interview-facet-rail{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.interview-filters{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}@media(min-width:1700px){.candidate-directory-list,.interview-list,.supporter-list,.support-assignment-list,.my-interviews-list,.awaiting-approval-list{grid-template-columns:repeat(auto-fill,minmax(28rem,1fr))!important}}@media(min-width:800px){.date-picker__backdrop{align-items:center!important;justify-content:center!important}.date-picker__sheet{width:20rem!important;max-width:calc(100vw - 2rem);border-radius:1rem!important;padding:.8rem!important;box-shadow:0 20px 50px #071a2b59}.date-picker__header h2{font-size:1rem!important}.date-picker__header button{width:2rem!important;height:2rem!important;min-height:0!important;border-radius:.6rem!important}.date-picker__weekdays{margin-top:.6rem!important;font-size:.62rem!important}.date-picker__days{gap:.2rem!important;margin-top:.3rem!important}.date-picker__days button{min-height:2rem!important;border-radius:.5rem!important;font-size:.78rem!important}.date-picker__dismiss{min-height:2rem!important;margin-top:.6rem;border-radius:.6rem!important;font-size:.8rem}}@media(min-width:800px){.candidate-hourly-list{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))!important;gap:.6rem!important;align-items:start}.candidate-hourly-slot{border-radius:.7rem}.candidate-hourly-slot__summary{padding:.5rem .7rem!important}.slot-date-control{width:14rem;margin-bottom:.6rem}}@media(min-width:800px){.slot-availability-page{max-width:none!important;width:100%!important}.slot-availability-page .candidate-hourly-list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))!important}.app-root:has(.app-content--signed-in) h1{font-size:clamp(1.35rem,1.1vw + 1rem,1.75rem)!important;line-height:1.2!important;margin-block:.1rem .2rem!important}.app-root:has(.app-content--signed-in) .page-header{margin-bottom:.8rem!important;gap:.4rem!important}.app-root:has(.app-content--signed-in) .page-header p:not(.eyebrow){font-size:.8rem!important}.app-root:has(.app-content--signed-in) h2{font-size:1.05rem!important}.app-root:has(.app-content--signed-in) .eyebrow{font-size:.62rem!important}}@media(min-width:800px){.app-root:has(.app-content--signed-in) .app-topbar__inner{max-width:115rem!important;margin-inline:auto!important;padding-inline:1.5rem!important}.app-root:has(.app-content--signed-in) .app-content--signed-in{max-width:115rem!important;padding-inline:1.5rem!important}.app-root:has(.app-content--signed-in) h1{font-weight:700!important;letter-spacing:-.01em;font-size:clamp(1.5rem,1.2vw + 1rem,1.9rem)!important}.app-root:has(.app-content--signed-in) h2{font-weight:700!important;font-size:1.2rem!important}.app-root:has(.app-content--signed-in) [class*=card],.app-root:has(.app-content--signed-in) .candidate-hourly-slot{box-shadow:0 1px 6px #102d4514}}@media(min-width:800px){.app-root:has(.app-content--signed-in) .app-content--signed-in{width:100%!important;margin-left:auto!important;margin-right:auto!important}.student-home,.schedule-page,.slot-availability-page,.people-directory,.candidate-directory{max-width:none!important}}@media(min-width:800px){.choice-picker__backdrop,.candidate-action-backdrop{align-items:center!important;justify-content:center!important}.choice-picker__sheet,.candidate-action-sheet{width:22rem!important;max-width:calc(100vw - 2rem)!important;max-height:70vh!important;border-radius:1rem!important;padding:.9rem!important;box-shadow:0 20px 50px #071a2b59}.choice-picker__sheet>div{display:grid;gap:.3rem}}
