.app-shell[data-app-shell]{background:var(--glass-environment-base);position:relative}.app-shell[data-app-shell] .overlay{z-index:var(--z-index-overlay)}.app-shell[data-app-shell] .workspace{--color-text:var(--glass-ink);--color-text-muted:var(--glass-ink-muted);background:var(--glass-workspace-surface);color:var(--glass-ink);box-shadow:inset 1px 0 0 var(--glass-border)}.app-shell[data-app-shell] .sidebar{color:var(--glass-ink);box-shadow:none;background:0 0;border:0}.app-shell[data-app-shell] .sidebar:before,.app-shell[data-app-shell] .sidebar:after{content:none}.app-shell[data-app-shell] .sidebar .brand{color:var(--glass-ink);border:0}.app-shell[data-app-shell] .sidebar .brand :is(strong,span){text-align:justify;text-align-last:justify;margin:0;padding:0}.app-shell[data-app-shell] .sidebar .brand img{filter:brightness(0)}:root[data-theme=dark] .app-shell[data-app-shell] .sidebar .brand img{filter:brightness(0)invert()}.app-shell[data-app-shell] .sidebar .brand span,.app-shell[data-app-shell] .sidebar .sidebar-note small{color:var(--glass-ink-muted)}.app-shell[data-app-shell] .sidebar .sidebar-note{color:var(--glass-ink);background:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:18px}.app-shell[data-app-shell] .sidebar>nav[data-liquid-navigation]{margin-top:var(--sidebar-navigation-gap,var(--space-5));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:auto;padding:0;display:block;overflow:visible}html body :is([data-liquid-navigation],[data-liquid-menu],[data-mobile-navigation],.ui-section-rail) button[data-ui-control]{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}html body :is([data-liquid-navigation],[data-liquid-menu],[data-mobile-navigation],.ui-section-rail) button[data-ui-control]:after{display:none}html body :is([data-liquid-navigation],[data-liquid-menu],[data-mobile-navigation]) button[data-ui-control]:is(:hover,[aria-current=page],[data-active=true],[aria-expanded=true]){background:var(--glass-navigation-selected);box-shadow:none;border:0}html body button[data-ui-control][data-ui-surface=text]{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;font-weight:400}html body button[data-ui-control][data-ui-surface=text]:after{display:none}html body button[data-ui-control][data-ui-surface=text]:hover:not(:disabled){color:var(--color-primary);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.hero-link-row{flex-wrap:wrap}.hero-season{align-items:center;gap:var(--space-1);white-space:nowrap;color:var(--color-text-muted);font-size:var(--font-size-metadata);display:inline-flex}html body .staff-page[data-mode]{box-shadow:none;background:0 0;border:0;padding:0}.staff-page[data-mode]>:is(.panel-heading,.org-summary){display:none}.staff-page[data-mode]>.staff-layout{display:block}.staff-page[data-mode=create]>.staff-layout>section:first-child,.staff-page[data-mode=positions]>.staff-layout>section:last-child{display:none}.staff-page[data-mode] .staff-create{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-page[data-mode] .staff-create>:is(.position-checks,.staff-account-toggle,button){grid-column:1/-1}.staff-page[data-mode] .staff-create .position-checks{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-page[data-mode] .staff-create .position-checks label{align-items:center;gap:var(--space-2);white-space:normal;width:auto;max-width:100%;padding:var(--space-2);display:inline-flex}@media (max-width:600px){.staff-page[data-mode] .staff-create{grid-template-columns:minmax(0,1fr)}}.automation-student-search{max-width:720px}.automation-student-results{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.automation-student-results button>span{justify-content:space-between;width:100%}.automation-student-results small{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.automation-student-heading{align-items:center;gap:var(--space-3);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.automation-student-heading span{color:var(--color-text-muted)}@media (max-width:600px){.automation-student-results{grid-template-columns:minmax(0,1fr)}}.app-shell[data-app-shell] .workspace :is(.panel,.page-panel,.hero-actions.upgraded,[data-dashboard-pattern=panel],[data-dashboard-pattern=kpi-card]),.app-shell[data-app-shell] .topbar,.app-shell[data-app-shell] :is(.search-results,.account-popover,.palette-picker>div,.alert-panel),.app-shell[data-app-shell] [data-revision-directory]>:is(section,button){background:var(--glass-surface);color:var(--glass-ink);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.app-shell[data-app-shell] .topbar{padding:var(--space-3) var(--space-4);border-radius:var(--surface-radius)}.app-shell[data-app-shell] .palette-picker>div{width:min(272px,100vw - 32px);padding:var(--space-3);background:var(--glass-floating-surface);scrollbar-width:thin;scrollbar-color:var(--glass-ink-muted) transparent;max-height:min(640px,100dvh - 104px);overflow-y:auto}.app-shell[data-app-shell] :is(.topbar,div.account-popover){isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell[data-app-shell] :is(.topbar,.account-popover):before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));position:absolute;inset:0}.app-shell[data-app-shell] div.account-popover{background:var(--glass-floating-surface)}.app-shell[data-app-shell] .topbar :is(.search-box,.icon-action,.ghost-button,.palette-picker>summary,.user-menu:not(.site-account-menu)>summary){background:var(--glass-control-surface)}html body .app-shell[data-app-shell] .topbar .global-search>.search-box:has(.ui-floating-standalone){margin-block-start:0}.app-shell[data-app-shell] .topbar .search-clear{border:1px solid var(--glass-border);background:var(--glass-control-surface);border-radius:var(--control-radius);flex:0 0 28px;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:grid}.app-shell[data-app-shell] .topbar .search-clear:hover{background:var(--glass-control-hover)}.app-shell[data-app-shell] .user-menu .user-menu-chevron{background:var(--glass-control-surface);color:var(--glass-ink-muted);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.app-shell[data-app-shell] .user-menu:is([open],:hover) .user-menu-chevron{background:var(--glass-control-hover);color:var(--glass-ink)}.app-shell[data-app-shell] .topbar .site-account-menu .user-menu-chevron,.site-account-menu.site-account-menu .user-menu-chevron{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.app-shell[data-app-shell] :is([data-dashboard-workspace],#application-results-top){--color-surface:var(--glass-content-surface);--color-background:var(--glass-control-surface);--color-border:var(--glass-divider)}.app-shell[data-app-shell] .hero-actions:before,.app-shell[data-app-shell] .hero-actions:after{content:none}.app-shell[data-app-shell] .hero-actions :is(h2,p,span){color:var(--glass-ink)}.app-shell[data-app-shell] .hero-actions.upgraded .action-matrix button{background:var(--glass-control-surface);color:var(--glass-ink);border-color:var(--glass-border)}.app-shell[data-app-shell] [data-dashboard-workspace] .hero-actions.upgraded .action-matrix small{color:var(--glass-ink-muted)}.app-shell[data-app-shell] .hero-status-row>span{color:var(--glass-ink-muted);background:var(--glass-control-surface);border-color:var(--glass-divider)}.app-shell[data-app-shell] .hero-actions :is(.hero-status-row b,.account-scope-summary b,.view-builder-button){color:var(--glass-ink)}.app-shell[data-app-shell] .hero-actions .account-scope-summary>:is(strong,span){color:var(--glass-ink-muted)}.app-shell[data-app-shell] .hero-actions .account-scope-summary{border-color:var(--glass-divider)}body:has(.app-shell[data-app-shell]) div:has(>aside[role=dialog] [data-mobile-navigation]){background:var(--glass-overlay);padding:var(--space-3)}body:has(.app-shell[data-app-shell]) aside[role=dialog]:has([data-mobile-navigation]){--glass-optics-radius:28px;--color-text:var(--glass-ink);--color-text-muted:var(--glass-ink-muted);isolation:isolate;background:var(--glass-navigation-sheet);width:min(400px,100vw - 24px);height:calc(100dvh - 24px);color:var(--glass-ink);box-shadow:var(--glass-menu-shadow);border:0;border-radius:28px;position:relative;overflow:hidden}body:has(.app-shell[data-app-shell]) aside[role=dialog]:has([data-mobile-navigation])>header{border-color:var(--glass-divider);padding:var(--space-5);background:0 0;position:relative}body:has(.app-shell[data-app-shell]) aside[role=dialog]:has([data-mobile-navigation])>div{padding:var(--space-3);background:0 0}.overlay.drawer-overlay :is(.student-drawer,.application-drawer){background:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}body:has(.app-shell[data-app-shell]) .date-popover{background:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.overlay.drawer-overlay:has(.student-drawer,.application-drawer){background:var(--glass-overlay)}.overlay.drawer-overlay :is(.student-drawer,.application-drawer) :is(.drawer-head,.drawer-footer,.drawer-tabs,.drawer-rank,.project-selection-bar,.drawer-body):not([data-profile-surface]){background:var(--glass-content-surface);border-color:var(--glass-divider)}@media (max-width:767px){.app-shell[data-app-shell] .topbar{padding:var(--space-3)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root,:root[data-theme=dark]{--glass-surface:var(--glass-navigation-base);--glass-menu-tint:var(--glass-navigation-base);--glass-content-surface:var(--glass-navigation-base)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root,:root[data-theme=dark]{--glass-surface:var(--glass-navigation-base);--glass-menu-tint:var(--glass-navigation-base);--glass-content-surface:var(--glass-navigation-base);--glass-blur:0px}}@media (forced-colors:active){.app-shell[data-app-shell]:before,.app-shell[data-app-shell]:after{display:none}}.app-shell[data-app-shell] .topbar :is(.header-utility-group .icon-action,.palette-picker>summary,.quick-create>button){box-sizing:border-box;border:1px solid var(--glass-border);border-radius:var(--control-radius);background:var(--glass-control-surface);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--glass-ink);box-shadow:inset 0 1px 0 var(--glass-border);flex:0 0 36px;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-shell[data-app-shell] .topbar :is(.header-utility-group .icon-action,.palette-picker>summary,.quick-create>button):hover{background:var(--glass-control-hover);border-color:var(--glass-border);color:var(--glass-ink)}.app-shell[data-app-shell] .common-links>div{background:var(--glass-floating-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.feedback-public{isolation:isolate;background:var(--glass-workspace-surface);color:var(--glass-ink);position:relative}body .feedback-public .intake-card{background:var(--glass-content-surface);border:1px solid var(--glass-border);width:min(1080px,100%);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur))}body .feedback-public .intake-steps{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}body .feedback-public .intake-form{min-width:0;display:block}.app-shell[data-app-shell] .common-links>div a{color:var(--glass-ink);background:0 0}.app-shell[data-app-shell] .common-links>div a:hover{background:var(--glass-control-hover)}.app-shell[data-app-shell] .topbar .global-search{--control-height:36px;width:260px;max-width:100%}.app-shell[data-app-shell] .top-actions .search-box{background:var(--glass-control-surface);border-color:var(--glass-border);width:100%;min-width:0;box-shadow:var(--glass-control-shadow)}.app-shell[data-app-shell] .top-actions .search-box input{width:100%;min-width:0}.app-shell[data-app-shell] .topbar .global-search .search-box{height:var(--control-height);max-height:var(--control-height);align-items:center}.app-shell[data-app-shell] .topbar .global-search .search-box :is(.ui-floating-standalone,input){height:100%;min-height:0}@media (max-width:1180px){.app-shell[data-app-shell] .topbar .global-search{width:100%}}@media (max-width:850px){.app-shell[data-app-shell] .topbar .global-search{--control-height:var(--mobile-touch-target)}}.overlay .student-global-search{background:var(--glass-control-surface);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-border);grid-template-columns:20px minmax(0,1fr) 24px}.overlay .student-global-search>span{width:100%;min-width:0}.overlay .student-global-search input{width:100%;min-height:var(--control-height);font-family:var(--font-family-operational);background:0 0;border:0}@media (max-width:767px),(pointer:coarse){.app-shell[data-app-shell] .topbar :is(.header-utility-group .icon-action,.palette-picker>summary,.quick-create>button){width:var(--mobile-touch-target);min-width:var(--mobile-touch-target);height:var(--mobile-touch-target);min-height:var(--mobile-touch-target);flex-basis:var(--mobile-touch-target)}}
html body .ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(button,summary.icon-action){isolation:isolate;position:relative;overflow:hidden}:where(button,summary.icon-action):after{content:"";border-radius:inherit;pointer-events:none;z-index:3;background:conic-gradient(from var(--field-border-angle), transparent 0deg 215deg, var(--color-primary) 280deg, var(--glass-highlight) 318deg, transparent 360deg);-webkit-mask-composite:xor;opacity:0;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine){:where(button,summary.icon-action):not(:disabled):hover:after{opacity:.9;animation:2.8s linear infinite field-border-flow}}:where(button,summary.icon-action):not(:disabled):focus-visible:after{opacity:.9;animation:2.8s linear infinite field-border-flow}[data-ui-refresh-icon][data-refreshing=true]{transform-origin:50%;animation:.8s linear infinite ui-refresh-turn}@keyframes ui-refresh-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce),(forced-colors:active){:where(button,summary.icon-action):not(:disabled):is(:hover,:focus-visible):after{opacity:0;animation:none}[data-ui-refresh-icon][data-refreshing=true]{animation:none}}:where(button):not(:disabled):active{scale:.97}:where(button):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}[data-gliding-group]{isolation:isolate;position:relative}[data-gliding-pill]{pointer-events:none;z-index:0;background:var(--color-selected-background);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:translate .4s var(--motion-glide), width .4s var(--motion-glide), height .4s var(--motion-glide);position:absolute}[data-gliding-group]>button{z-index:1;transition:color .4s var(--motion-glide);position:relative}[data-gliding-group][data-pill-ready=true]>:is(button.active,button[aria-selected=true],button[aria-pressed=true],button[data-active=true]){box-shadow:none;color:var(--color-selected-text);background:0 0}.ui-picker{padding:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--control-radius);max-height:calc(100dvh - 24px);color:var(--glass-ink);background:color-mix(in srgb, var(--color-surface) 86%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);box-shadow:var(--glass-shadow);z-index:10000;margin:0;position:fixed;overflow:auto}.ui-picker-caption{white-space:nowrap;text-overflow:ellipsis;margin-bottom:var(--space-2);color:var(--glass-ink-muted);overflow:hidden}.ui-picker-window{touch-action:none;outline:none;height:190px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.ui-picker-highlight{border-radius:var(--control-radius);background:var(--color-selected-background);border:1px solid var(--glass-border);height:38px;position:absolute;top:76px;left:0;right:0}.ui-picker-track{transition:transform .12s cubic-bezier(.2,.8,.2,1)}.ui-picker-option{height:38px;padding:0 var(--space-3);text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;opacity:.32;transition:opacity .24s, transform .4s var(--motion-spring), color .24s;line-height:38px;overflow:hidden;transform:scale(.88)}.ui-picker-option[aria-selected=true]{opacity:1;color:var(--color-selected-text);transform:scale(1)}.ui-picker-option[aria-disabled=true]{opacity:.2;cursor:not-allowed}.ui-picker-footer{gap:var(--space-2);margin-top:var(--space-2);align-items:center;display:flex}.ui-picker-footer>span{color:var(--glass-ink-muted);font-size:var(--font-size-helper);margin-right:auto}.ui-picker-footer button{min-height:32px;padding:0 var(--space-2);background:var(--glass-surface);color:var(--glass-ink);border:1px solid var(--glass-border);border-radius:var(--control-radius);font:inherit;cursor:pointer}.ui-picker-window:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}[data-floating-field]{position:relative}[data-floating-label]{z-index:2;pointer-events:none;transform-origin:0;width:fit-content;max-width:100%;transition:transform .2s var(--motion-arrive), color .2s;display:block;position:relative}[data-floating-field]:has(>:is(input,textarea):placeholder-shown:not(:focus))>[data-floating-label]{transform:translate(var(--control-padding-x), calc(50% + var(--field-gap) + var(--control-height) / 2));color:var(--control-placeholder);font-weight:400}[data-floating-field]:has(>textarea:placeholder-shown:not(:focus))>[data-floating-label]{transform:translate(var(--control-padding-x), calc(100% + var(--field-gap) + 10px))}[data-floating-field]:has(>:is(input,textarea):focus,>:is(input,textarea):not(:placeholder-shown))>[data-floating-label]{color:var(--color-primary);transform:scale(1)}.ui-floating-standalone{vertical-align:middle;flex:auto;min-width:0;max-width:100%;display:inline-grid;position:relative}.ui-floating-standalone>:is(input,textarea){width:100%;min-width:0}.ui-floating-standalone>[data-floating-label]{left:var(--control-padding-x);max-width:calc(100% - 2 * var(--control-padding-x));text-overflow:ellipsis;white-space:nowrap;color:var(--control-placeholder);font-size:var(--control-font-size);font-weight:400;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.ui-floating-standalone:has(>textarea)>[data-floating-label]{top:10px;transform:none}.ui-floating-standalone:has(>:is(input,textarea):focus,>:is(input,textarea):not(:placeholder-shown))>[data-floating-label]{color:var(--color-primary);background:var(--color-surface);border-radius:3px;top:0;transform:translateY(-50%)scale(1)}.ui-scrubber{min-width:0;position:relative}.ui-scrubber>:is(button,input){width:100%;min-height:var(--control-height);border:1px solid var(--glass-border);border-radius:var(--control-radius);background:var(--glass-surface);color:var(--glass-ink);text-align:center;padding:0 var(--control-padding-x);font:inherit;font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.ui-scrubber>button{cursor:ew-resize;touch-action:none}.ui-scrubber-value{transition:transform .4s var(--motion-spring), color .2s;display:inline-block}.ui-scrubber-value small{margin-left:var(--space-1);color:var(--glass-ink-muted);font-size:var(--font-size-label)}.ui-scrubber[data-scrubbing=true] .ui-scrubber-value{color:var(--color-primary);transform:scale(1.06)}.ui-number-stepper{width:100%;min-width:0;display:inline-grid;position:relative}.ui-number-stepper>input{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;width:100%;transition:transform .35s var(--motion-spring);padding-inline:28px}.ui-number-stepper>input::-webkit-inner-spin-button{appearance:none}.ui-number-stepper[data-bump=true]>input{color:#0000;caret-color:var(--color-text)}.ui-step-value{text-align:center;pointer-events:none;font-variant-numeric:tabular-nums;color:var(--color-text);animation:ui-number-bump .35s var(--motion-spring);position:absolute;top:50%;left:28px;right:28px;translate:0 -50%}.ui-number-stepper>button{width:26px;min-height:0;font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:1px;bottom:1px}.ui-number-stepper>button:first-of-type{left:1px}.ui-number-stepper>button:nth-of-type(2){right:1px}.ui-number-stepper>button:active{scale:.9}@keyframes ui-number-bump{40%{transform:scale(1.3)}}.ui-copy-button{position:relative}.ui-copy-button:has(.ui-copy-glyph):has(.ui-copy-original:not(:empty)){padding-inline-start:30px}.ui-copy-original{transition:opacity .2s}.ui-copy-confirm{opacity:0;pointer-events:none;place-content:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.ui-copy-glyph{pointer-events:none;width:14px;height:14px;position:absolute;top:calc(50% - 7px);left:10px}.ui-copy-button:has(.ui-copy-original:empty) .ui-copy-glyph{left:calc(50% - 7px)}.ui-copy-glyph svg{width:100%;height:100%;transition:opacity .2s, transform .3s var(--motion-spring);position:absolute;inset:0}.ui-copy-check{opacity:0;color:var(--color-success);transform:scale(.5)}.ui-copy-button[data-copy-state=copied] :is(.ui-copy-symbol,.ui-copy-original){opacity:0}.ui-copy-button[data-copy-state=copied] .ui-copy-symbol{transform:scale(.5)}.ui-copy-button[data-copy-state=copied] :is(.ui-copy-check,.ui-copy-confirm){opacity:1;transform:scale(1)}.ui-copy-button[data-copy-state=failed]{outline:1px solid var(--color-danger)}.ui-undo-stack{z-index:20000;bottom:max(var(--space-5), env(safe-area-inset-bottom));gap:var(--space-2);width:min(520px,100vw - 32px);max-height:45dvh;display:grid;position:fixed;left:50%;overflow-y:auto;translate:-50%}.ui-undo-snackbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--glass-ink);background:color-mix(in srgb, var(--color-surface) 90%, transparent);border:1px solid var(--glass-border);border-radius:var(--control-radius);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);animation:ui-snackbar-in .4s var(--motion-spring);font-size:var(--font-size-body);display:flex;position:relative;overflow:hidden}.ui-undo-snackbar button{color:var(--color-primary);font:inherit;padding:var(--space-2);cursor:pointer;background:0 0;border:0;flex:none}.ui-undo-progress{background:var(--color-primary);transform-origin:0;height:2px;animation:ui-undo-drain var(--undo-remaining) linear forwards;position:absolute;bottom:0;left:0;right:0}.ui-undo-snackbar[data-paused=true] .ui-undo-progress{animation-play-state:paused}@keyframes ui-undo-drain{0%{transform:scaleX(var(--undo-fraction))}to{transform:scaleX(0)}}@keyframes ui-snackbar-in{0%{transform:translateY(120%)}to{transform:translateY(0)}}.header-utility-group>:is(button,details),.quick-create>button{transition:transform .3s var(--motion-spring)}@media (hover:hover) and (pointer:fine){:is(.header-utility-group,.quick-create)>:is(button,details):hover{z-index:8;transform:translateY(-14px)scale(1.35)}:is(.header-utility-group,.quick-create)>:is(button,details):hover+:is(button,details){z-index:7;transform:translateY(-7px)scale(1.14)}:is(.header-utility-group,.quick-create)>:is(button,details):has(+:is(button,details):hover){z-index:7;transform:translateY(-7px)scale(1.14)}.header-utility-group>details[open]{transform:none}}@media (prefers-reduced-motion:reduce){:where(button,summary.icon-action):after{background:0 0;transition:opacity .1s}[data-gliding-pill],.ui-picker-track,.ui-picker-option,[data-floating-label],.ui-copy-glyph svg,.ui-scrubber-value,.header-utility-group>*,.quick-create>button{transition-duration:.01ms}.header-utility-group>:is(button,details):is(:hover,:focus,:active),.quick-create>button:is(:hover,:focus,:active){transform:none}.header-utility-group>:is(button,details):has(+:hover){transform:none}.quick-create>button:has(+:hover){transform:none}.ui-undo-snackbar,.ui-step-value{animation:none}.ui-scrubber[data-scrubbing=true] .ui-scrubber-value{transform:none}}@media (forced-colors:active){[data-gliding-pill],.ui-picker-highlight{background:canvas;border:2px solid highlight}:where(button):after{display:none}}.ui-color-swatch{min-height:var(--control-height);padding:0 var(--space-4);cursor:pointer;border-radius:var(--control-radius);place-items:center;display:grid;position:relative}.ui-color-swatch>input{clip-path:inset(50%);opacity:0;width:1px;height:1px;position:absolute}.ui-color-swatch>.ui-swatch-face{width:24px;height:24px;box-shadow:0 0 0 2px var(--color-surface);transition:transform .5s var(--motion-spring), box-shadow .3s;border-radius:50%;place-items:center;display:grid}.ui-color-swatch>input:checked+.ui-swatch-face{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--swatch-color);transform:scale(1.2)}.ui-color-swatch>input:focus-visible+.ui-swatch-face{outline:2px solid var(--glass-ink);outline-offset:7px}.ui-swatch-face svg{opacity:0;width:14px;height:14px;color:var(--motion-swatch-check);transition:opacity .2s, transform .5s var(--motion-spring);transform:scale(.5)}.ui-color-swatch input:checked+.ui-swatch-face svg{opacity:1;transform:scale(1)}.dock-original-label{visibility:hidden;pointer-events:none}.dock-icon{pointer-events:none;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:calc(50% - 9px);left:calc(50% - 9px)}.app-shell[data-app-shell] .quick-create .dock-neutral{background:var(--glass-control-surface);border-color:var(--glass-border);color:var(--glass-ink)}:is(.header-utility-group,.quick-create) :is(button,summary){color:var(--glass-ink)}:is(.header-utility-group,.quick-create) :is(button,summary):is(:hover,:focus-visible){color:var(--color-primary)}.palette-picker>summary .dock-original-label:before{content:"";width:10px;margin-inline-end:6px;display:inline-block}@media (max-width:760px){.ui-color-swatch{min-height:var(--mobile-touch-target);aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.ui-color-swatch>.ui-swatch-face,.ui-swatch-face svg{transition:opacity .1s,box-shadow .1s;transform:none}}.ui-motion-demo{margin-block:var(--space-6);padding:var(--space-5);border-radius:var(--control-radius);background:var(--glass-surface);color:var(--color-text)}.ui-motion-demo-fields{gap:var(--space-5);margin-block:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.ui-motion-demo-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ui-motion-demo-actions [role=radiogroup]{display:flex}.app-shell[data-app-shell] .palette-picker .ui-scrubber>:is(button,input){text-align:center;width:100%;min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--glass-border);background:var(--glass-surface);border-radius:var(--control-radius);font:inherit;font-family:var(--font-family-mono);grid-template-columns:1fr;place-items:center;display:grid}.app-shell[data-app-shell] .palette-picker .ui-scrubber .ui-scrubber-value{justify-content:center;align-items:baseline;gap:var(--space-1);white-space:nowrap;display:inline-flex}.app-shell[data-app-shell] .palette-picker .ui-scrubber .ui-scrubber-value small{font-size:var(--font-size-label);margin:0;display:inline}@media (prefers-reduced-motion:reduce){.ui-color-swatch>input:checked+.ui-swatch-face,:is(.header-utility-group,.quick-create)>:hover+:is(button,details){transform:none}}[data-floating-field]:has(>[data-floating-container] :is(input,textarea):placeholder-shown:not(:focus))>[data-floating-label]{transform:translate(var(--control-padding-x), calc(50% + var(--field-gap) + var(--control-height) / 2));color:var(--control-placeholder);font-weight:400}[data-floating-field]:has(>[data-floating-container] :is(input,textarea):focus,>[data-floating-container] :is(input,textarea):not(:placeholder-shown))>[data-floating-label]{color:var(--color-primary);transform:scale(1)}.ui-motion-demo-field{gap:var(--field-gap);max-width:320px;margin-block:var(--space-4);display:grid}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--glass-form-blur:var(--glass-blur,4px)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html body{font-family:var(--font-family-operational);font-size:var(--font-size-body)}body :is(input,select,textarea)[data-ui-control]:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color])){background-color:var(--glass-control-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur));color:var(--color-text);border-color:var(--glass-border);font-family:var(--control-font-family,var(--font-family-operational));font-size:var(--control-font-size);caret-color:var(--color-primary);accent-color:var(--color-primary)}body :is(input,select,textarea)[data-ui-control]::placeholder{color:var(--control-placeholder);opacity:1}body :is(input,select,textarea)[data-ui-control]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 45%, transparent);outline-offset:2px;border-color:var(--glass-border)}body :is(input,select,textarea)[data-ui-control]:disabled{background-color:var(--disabled-background);color:var(--disabled-text);border-color:var(--disabled-border)}body :is(input,textarea)[data-ui-control][readonly]{background-color:var(--glass-control-surface);color:var(--color-text-muted)}body :is(input,select,textarea)[data-ui-control][aria-invalid=true]{border-color:var(--error-border)}html body :is(button,a)[data-ui-control]{background:var(--glass-control-surface);border:1px solid var(--glass-border);color:var(--glass-ink);box-shadow:var(--glass-control-shadow);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur));font-size:var(--control-font-size)}html body :is(button,a)[data-ui-control]:hover:not(:disabled){background:var(--glass-control-hover);border-color:var(--glass-border)}html body :is(button,a)[data-ui-control][data-ui-variant=primary]{background:color-mix(in srgb, var(--color-primary) 10%, var(--glass-control-surface));color:var(--color-primary)}html body :is(button,a)[data-ui-control][data-ui-variant=danger]{background:color-mix(in srgb, var(--color-danger) 8%, var(--glass-control-surface));color:var(--color-danger)}html body :is(button,a)[data-ui-control]:is([aria-pressed=true],[aria-selected=true]){background:var(--glass-control-selected);color:var(--color-selected-text);border-color:var(--glass-selection-border)}html body :is(button,a)[data-ui-control]:disabled{background:var(--glass-control-surface);color:var(--glass-ink-muted);opacity:.48;cursor:not-allowed}html body :is(button,a)[data-ui-control][aria-busy=true]{opacity:1;cursor:progress}body input[data-ui-control]:is([type=date],[type=datetime-local],[type=time],[type=number],[data-input-kind=identifier]){font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-variant-ligatures:none}body input[data-ui-control][type=radio]{accent-color:var(--color-primary);flex:0 0 18px;width:18px;height:18px}body input[data-ui-control=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0}body select[data-ui-control] option{color:var(--color-text);background:var(--control-background)}body button[data-ui-control]{font-family:var(--control-font-family,var(--font-family-operational))}body :is(input,select)[data-ui-control]:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color])):not([type=file]){box-sizing:border-box;min-width:0;max-width:100%;height:var(--control-height);padding-block:0;line-height:normal}body select[data-ui-control]{background-color:var(--glass-content-surface,var(--glass-surface));box-shadow:inset 0 1px 0 var(--glass-border)}body input[type=file]{min-width:0;max-width:100%;font-family:var(--font-family-operational);font-size:var(--control-font-size);color:var(--color-text)}body input[type=file]::file-selector-button{min-height:var(--control-height);margin:0 var(--space-2) 0 0;padding:0 var(--control-padding-x);border:1px solid var(--glass-border);border-radius:var(--control-radius);background:var(--glass-surface);color:var(--color-text);box-shadow:var(--glass-shadow);font:inherit;cursor:pointer}body input[type=file]::file-selector-button:hover{background:var(--glass-floating-surface,var(--control-background-hover))}.ui-radio-group{border:0;min-width:0;margin:0;padding:0}.ui-radio-group legend,.ui-radio-group>div,.form-field-group>span{font-family:var(--font-family-operational);font-size:var(--font-size-label)}.ui-radio-group legend{margin-bottom:var(--field-gap);color:var(--color-primary);font-weight:500}.ui-radio-group>div{min-height:var(--control-height);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-radio-group>div>label{align-items:center;gap:var(--space-2);cursor:pointer;min-height:var(--control-height);display:inline-flex}.ui-radio-group input[type=radio]{appearance:none;border:1px solid var(--control-border);background:var(--glass-surface);box-shadow:inset 0 1px 2px var(--glass-shadow-color);border-radius:50%;margin:0}.ui-radio-group input[type=radio]:checked{border:5px solid var(--color-primary);background:var(--color-surface)}.ui-radio-group input[type=radio]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.ui-radio-group:disabled{color:var(--disabled-text)}body button[data-save-state]{transition:background .35s,border-color .35s,color .35s}body button[data-save-state]>span{align-items:center;gap:var(--space-2);display:inline-flex}body button[data-save-state=loading]{color:var(--color-info)}body button[data-save-state=success]{background:var(--color-success);border-color:var(--color-success);color:var(--color-primary-contrast)}.ui-save-check{stroke-dasharray:25;width:16px;height:16px;animation:.35s ease-out ui-save-check}@keyframes ui-save-check{0%{stroke-dashoffset:25px}to{stroke-dashoffset:0}}.ui-section-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(6rem,8rem);align-items:start;display:grid}.ui-section-content{min-width:0}.ui-section-entries{gap:var(--space-1);display:grid}.ui-year-term{gap:var(--space-2);grid-template-columns:minmax(6rem,1fr) minmax(5rem,1fr);min-width:0;display:grid}body .ui-year-term input{--control-font-family:var(--font-family-mono);font-family:var(--control-font-family);font-variant-numeric:tabular-nums}.ui-section-rail{top:var(--space-4);border-left:1px solid var(--color-border);gap:var(--space-1);display:grid;position:sticky}.ui-section-rail a{padding:var(--space-2) var(--space-3);font-family:var(--font-family-operational);font-size:var(--font-size-metadata);line-height:var(--line-height-body);color:var(--color-text-muted);overflow-wrap:anywhere;border-left:2px solid #0000;margin-left:-1px;text-decoration:none;display:block}.ui-section-rail a[aria-current]{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.ui-section-rail a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:700px){.ui-section-layout{grid-template-columns:minmax(0,1fr)}.ui-section-rail{border-left:0;border-bottom:1px solid var(--color-border);grid-row:1;display:flex;position:static;overflow-x:auto}.ui-section-rail a{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;margin-left:0}.ui-section-layout:not([data-section-persistent])>.ui-section-rail>.ui-section-entries{display:flex}}.ui-section-layout[data-section-persistent]{--section-rail-top:var(--space-4);--section-toggle-top:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(12.5rem,14rem);min-width:0}.ui-section-layout[data-section-persistent]>.ui-section-toggle{display:none}.ui-section-layout[data-section-persistent]>.ui-section-rail{top:var(--section-rail-top);max-height:calc(100dvh - var(--section-rail-top) - 120px);overscroll-behavior:contain;scrollbar-width:thin;padding:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--surface-radius);background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur));box-shadow:var(--glass-shadow);overflow-y:auto}.ui-section-rail-heading{align-items:center;column-gap:var(--space-2);padding:var(--space-1) 0 var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--glass-divider);font-size:var(--font-size-label);color:var(--color-primary);grid-template-columns:auto minmax(0,1fr) auto;font-weight:600;line-height:1.5;display:grid}.ui-section-rail-heading>svg{width:20px;height:20px}.ui-section-rail-heading>span{white-space:nowrap}.ui-section-rail-heading>small{color:var(--color-text-muted);font:400 var(--font-size-helper)/1 var(--font-family-mono);justify-self:end}.ui-section-layout[data-section-persistent] .ui-section-entries{gap:var(--space-1)}.ui-section-layout[data-section-persistent] .ui-section-rail a{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--control-radius);font-size:var(--font-size-label);white-space:normal;transition:background var(--motion-duration-fast),color var(--motion-duration-fast);border:0;margin:0;line-height:1.6;display:block;position:relative}.ui-section-layout[data-section-persistent] .ui-section-rail a:hover{background:var(--glass-control-hover);color:var(--color-primary)}.ui-section-layout[data-section-persistent] .ui-section-rail a[aria-current]{background:var(--glass-control-selected);color:var(--color-primary)}.ui-section-layout[data-section-persistent] .ui-section-rail a[aria-current]:before{content:"";background:currentColor;border-radius:3px;width:3px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ui-section-layout[data-section-persistent] .ui-section-group>summary{gap:var(--space-1);align-items:center;min-height:36px;padding:0;list-style:none}.ui-section-layout[data-section-persistent] .ui-section-group>summary>a{min-width:0;padding-inline:var(--space-1);flex:1;font-weight:500}.ui-section-layout[data-section-persistent] .ui-section-group>summary>span{padding-right:var(--space-1);font-size:var(--font-size-helper)}.ui-section-layout[data-section-persistent] .ui-section-group .ui-section-group{margin-left:0}.ui-section-layout[data-section-persistent] .ui-section-children{padding-left:var(--space-2);border-left:1px solid var(--glass-divider);margin-left:7px}.ui-section-layout[data-section-persistent] .ui-section-chevron{color:var(--color-text-muted)}.ui-section-layout[data-section-persistent] summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--control-radius)}@media (max-width:1100px){.ui-section-layout[data-section-persistent]{grid-template-columns:minmax(0,1fr)}.ui-section-layout[data-section-persistent]>.ui-section-toggle{top:var(--section-toggle-top);right:var(--space-4);z-index:45;width:auto;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--glass-floating-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur));box-shadow:var(--glass-shadow);display:inline-flex;position:fixed}.ui-section-toggle>span{align-items:center;gap:var(--space-2);display:inline-flex}.ui-section-layout[data-section-persistent]>.ui-section-rail{top:calc(var(--section-toggle-top) + 52px);right:var(--space-4);z-index:44;width:min(19rem,100vw - 32px);max-height:calc(100dvh - var(--section-toggle-top) - 180px);background:var(--glass-floating-surface);border:1px solid var(--glass-border);grid-row:auto;display:none;position:fixed}.ui-section-layout[data-section-persistent]>.ui-section-rail[data-expanded]{display:block}.ui-section-layout[data-section-persistent] .ui-section-rail a{align-items:center;min-height:40px;display:flex}.ui-section-layout[data-section-persistent] .ui-section-group>summary{min-height:44px}}@media (prefers-reduced-motion:reduce){body button[data-save-state]{transition:none}.ui-save-check{animation:none}}@media (forced-colors:active){.ui-radio-group input[type=radio]{appearance:auto}}body .search-box{--control-background:transparent;--control-background-hover:transparent}.form-field-group{gap:var(--field-gap);min-width:0;display:grid}.form-field-group>span{font-size:var(--font-size-label);color:var(--color-text-muted);font-weight:600}body :is(button,input,select,textarea):disabled{cursor:not-allowed}@media (forced-colors:active){body :is(input,select,textarea)[data-ui-control]{forced-color-adjust:auto}}:root:not([data-theme=dark]) :where(.student-auth-shell img,.authorization-card>header img,.auth-loading img){filter:brightness(0)opacity(.82)}body .ui-number-stepper[data-orientation=vertical]{height:var(--control-height);grid-template-rows:1fr 1fr;grid-template-columns:minmax(5ch,1fr) 26px;display:grid}body .ui-number-stepper[data-orientation=vertical]>input{padding-inline:var(--space-2);font-family:var(--font-family-mono);grid-area:1/1/3;height:100%}body .ui-number-stepper[data-orientation=vertical]>button{border-radius:0;grid-column:2;place-items:center;width:26px;min-width:0;height:100%;min-height:0;padding:0;display:grid;position:static}body .ui-number-stepper[data-orientation=vertical]>button:last-child{grid-row:1}body .ui-number-stepper[data-orientation=vertical]>button:nth-last-child(2){grid-row:2}body .unified-date-input .date-reminder{flex:0 0 var(--control-height);width:var(--control-height);max-width:var(--control-height);height:var(--control-height);border:1px solid var(--glass-border);border-radius:var(--control-radius);background:var(--glass-control-surface);min-height:0;box-shadow:inset 0 1px 0 var(--glass-border);place-items:center;padding:0;display:grid}body .unified-date-input .date-reminder svg{flex-shrink:0;display:block}body .unified-date-input .date-reminder.on{color:var(--color-primary);background:var(--control-background-selected)}.embedded-upload button[data-ui-control],.upload-button{white-space:nowrap}.ui-readonly-richtext{overflow-wrap:anywhere;white-space:pre-wrap;line-height:var(--line-height-body)}.ui-readonly-richtext>:first-child{margin-top:0}.ui-readonly-richtext>:last-child{margin-bottom:0}.ui-readonly-richtext table{border-collapse:collapse;table-layout:fixed;width:100%}.ui-readonly-richtext :is(td,th){padding:var(--space-2);border:1px solid var(--color-border);vertical-align:top}.ui-readonly-richtext blockquote{border-left:2px solid var(--color-border);padding-left:var(--space-3);margin-inline:0}body :is(.search-box,.student-global-search,.ui-picker-search){background:var(--glass-control-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur))}body :is([data-floating-label],label>span:first-child,.form-field-group>span){font-family:var(--font-family-operational);font-size:var(--font-size-label);color:var(--color-primary)}body .ui-floating-standalone>[data-floating-label]{width:auto;height:auto;min-height:0;line-height:var(--line-height-control);box-shadow:none;border:0;outline:0;padding:0}html body [data-floating-label]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0}html body .ui-floating-standalone{--floating-label-space:calc(var(--font-size-label) * var(--line-height-control) + var(--space-1));padding-block-start:var(--floating-label-space)}html body .ui-floating-standalone>[data-floating-label]{top:calc(50% + var(--floating-label-space) / 2);font-size:var(--control-font-size);transform:translateY(-50%)}html body .ui-floating-standalone:has(>textarea)>[data-floating-label]{top:calc(var(--floating-label-space) + var(--space-2));transform:none}html body .ui-floating-standalone:has(>:is(input,textarea):focus,>:is(input,textarea):not(:placeholder-shown))>[data-floating-label]{-webkit-backdrop-filter:none;backdrop-filter:none;font-size:var(--control-label-floating-size);background:0 0;top:0;transform:none}html body [data-floating-field]:has(:is(input,textarea):focus,:is(input,textarea):not(:placeholder-shown))>[data-floating-label]{font-size:var(--control-label-floating-size)}@property --field-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}html body [data-floating-field]{gap:var(--field-gap);grid-template-columns:minmax(0,1fr);display:grid}html body [data-floating-field]>[data-floating-label]{line-height:var(--line-height-control);grid-area:1/1}html body [data-floating-field]>:is(input,textarea,[data-floating-container]){grid-area:2/1;min-width:0}html body :is([data-floating-field],.ui-floating-standalone,.ui-select-entry,:is(.search-box,.student-global-search,.ui-picker-search):has(.ui-floating-standalone)):after{content:"";box-sizing:border-box;border-radius:var(--control-radius);pointer-events:none;opacity:0;z-index:1;background:conic-gradient(from var(--field-border-angle), transparent 0deg 215deg, var(--color-primary) 280deg, var(--glass-highlight) 318deg, transparent 360deg);-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}html body [data-floating-field]:after{grid-area:2/1;align-self:stretch;min-height:0;position:relative}html body .ui-floating-standalone:after{inset:var(--floating-label-space) 0 0;position:absolute}html body .ui-select-entry{vertical-align:middle;width:100%;min-width:0;font-weight:400;line-height:var(--line-height-control);margin:0;display:inline-grid;position:relative}html body .ui-select-entry>select{width:100%}html body .ui-select-entry:after{position:absolute;inset:0}html body .ui-select-entry:has(select:focus,select[aria-expanded=true]):after{opacity:.9;animation:2.8s linear infinite field-border-flow}html body :is([data-floating-field],.ui-floating-standalone,:is(.search-box,.student-global-search,.ui-picker-search)):has(:is(input,textarea):focus):after{opacity:.9;animation:2.8s linear infinite field-border-flow}@keyframes field-border-flow{0%{--field-border-angle:0deg}to{--field-border-angle:360deg}}@media (prefers-reduced-motion:reduce),(forced-colors:active){html body :is([data-floating-field],.ui-floating-standalone,.ui-select-entry,.search-box,.student-global-search,.ui-picker-search):after{animation:none;display:none}}body .ui-scrubber-value small{font-family:var(--font-family-operational)}.ui-file-entry{align-content:start;justify-items:stretch;gap:var(--space-1);width:100%;min-width:0;max-width:100%;display:grid}.ui-file-choose{justify-content:flex-start;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--glass-border);border-radius:var(--control-radius);background:var(--glass-control-surface);color:var(--color-text);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur));box-shadow:inset 0 1px 0 var(--glass-border);display:flex;position:relative}body .ui-file-choose>input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.ui-file-choose:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.ui-file-choose:hover{background:var(--glass-control-hover)}.ui-file-entry[data-disabled]{opacity:.6}.ui-file-names{min-width:0;font-size:var(--font-size-helper);line-height:var(--line-height-body);color:var(--color-text-muted);overflow-wrap:anywhere;text-align:left;display:block}.ui-picker-search{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-1);border-radius:var(--control-radius);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-picker-search>span:last-child{font-size:var(--font-size-helper);color:var(--color-text-muted);white-space:nowrap}.ui-picker-empty{padding:var(--space-3);font-size:var(--font-size-body);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.ui-calendar{font-family:var(--font-family-operational)}body .ui-calendar .calendar-heading{grid-template-columns:var(--control-height) minmax(0,1fr) var(--control-height);gap:var(--space-1);display:grid}body .ui-calendar .calendar-heading button{width:auto;min-width:0;padding-inline:var(--space-1);font-family:var(--font-family-operational)}.calendar-level-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;min-height:196px;display:grid}.calendar-level-grid.year-groups{grid-template-columns:repeat(2,minmax(0,1fr))}body .calendar-level-grid button{padding-inline:var(--space-1);font-size:var(--font-size-label);font-family:var(--font-family-operational);white-space:nowrap}body .calendar-level-grid button[aria-pressed=true]{color:var(--color-primary);background:var(--glass-control-selected);border-color:var(--color-primary)}body .calendar-weekdays{font-family:var(--font-family-operational)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass-form-blur:0px}}.ui-date-entry{width:100%;min-width:0;max-width:100%;display:inline-grid;position:relative}body .ui-date-entry>input.ui-date-native{opacity:0;pointer-events:none;width:1px;min-width:0;height:1px;min-height:0;padding:0;position:absolute}body .ui-date-entry>button{align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--color-text);background:var(--glass-control-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur));font-size:var(--control-font-size);display:flex}.ui-date-entry>button>span{text-align:left;flex:1;min-width:0}.ui-date-entry .ui-date-value{font-family:var(--font-family-mono)}.ui-date-entry .ui-date-placeholder{font-family:var(--font-family-operational);color:var(--control-placeholder)}body .ui-date-entry-popover{z-index:var(--z-index-toast,10000);width:min(292px,100vw - 24px);max-height:calc(100dvh - 24px);padding:var(--space-3);background:var(--glass-floating-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur));border:1px solid var(--glass-border);border-radius:var(--surface-radius);box-shadow:var(--glass-shadow);font-family:var(--font-family-operational);position:fixed;overflow:auto}.ui-date-time{margin-block:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);font-family:var(--font-family-operational);display:flex}body .unified-date-input.compact>button.date-value{background:var(--glass-control-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur))}body .unified-date-input.compact>button.date-value.empty span{font-family:var(--font-family-operational)}body .ui-status-toast{inset:max(16px, env(safe-area-inset-top)) auto auto 50%;border:1px solid var(--glass-border);border-radius:var(--surface-radius);background:var(--glass-floating-surface);width:max-content;max-width:min(560px,100vw - 32px);color:var(--glass-ink);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur));font-family:var(--font-family-operational);font-size:var(--font-size-body);z-index:2147483647;overflow-wrap:anywhere;margin:0;line-height:1.6;position:fixed;translate:-50%}body .ui-status-toast[data-tone=error],body .ui-status-toast[data-tone=success]{color:var(--color-danger)}body .ui-status-toast::backdrop{pointer-events:none;background:0 0}html body :is(.search-box,.student-global-search,.ui-picker-search):has(.ui-floating-standalone){margin-block-start:calc(var(--font-size-label) * var(--line-height-control) + var(--space-1));position:relative;overflow:visible}html body :is(.search-box,.student-global-search,.ui-picker-search):has(.ui-floating-standalone):after{position:absolute;inset:0}html body :is(.search-box,.student-global-search,.ui-picker-search) .ui-floating-standalone{--floating-label-space:0px;width:100%;box-shadow:none;background:0 0;border:0;outline:0;align-items:center;padding-block-start:0}html body :is(.search-box,.student-global-search,.ui-picker-search) .ui-floating-standalone:has(>input:focus,>input:not(:placeholder-shown))>[data-floating-label]{top:calc(var(--space-1) * -1);transform:translateY(-100%)}html body :is(.search-box,.student-global-search,.ui-picker-search) .ui-floating-standalone:after{display:none}html body :is(.search-box,.student-global-search,.ui-picker-search) input[data-ui-control]{height:var(--control-height);box-shadow:none;background:var(--glass-control-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur));border:0;outline:0}html body :is(.search-box,.student-global-search,.ui-picker-search):focus-within{outline:2px solid var(--color-primary);outline-offset:2px}html body :is(input[type=search],[role=search] input){background:var(--glass-control-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur))}html body .ui-floating-standalone>input,html body [data-floating-field]>input{padding-block:0;line-height:normal}body .date-popover-footer>button[data-ui-control=button]:last-child{background:var(--color-primary);color:var(--color-on-strong)}body .ios-switch>label{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height);display:flex}body .ios-switch>label input[role=switch]{appearance:none;border:1px solid var(--glass-border);background:var(--control-border);width:42px;height:26px;min-height:26px;box-shadow:none;transition:background var(--motion-duration-fast);cursor:pointer;border-radius:16px;flex:0 0 42px;order:2;padding:0;position:relative}body .ios-switch>label input[role=switch]:before{content:"";background:var(--color-on-strong);width:18px;height:18px;box-shadow:0 1px 3px var(--glass-shadow-color);transition:transform var(--motion-duration-fast);border-radius:50%;position:absolute;top:3px;left:3px;transform:none}body .ios-switch>label input[role=switch]:after{display:none}body .ios-switch>label input[role=switch]:checked{background:var(--color-primary);border-color:var(--color-primary)}body .ios-switch>label input[role=switch]:checked:before{transform:translate(16px)}body .ios-switch>label input[role=switch]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}body .ios-switch>label>span{color:var(--color-text);font-size:var(--font-size-body)}body .customizer-options{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body .customizer-option{padding:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--control-radius);background:var(--glass-form-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur))}body .customizer-application-options{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:600px){body .customizer-application-options{grid-template-columns:minmax(0,1fr)}}body .customizer-option>.ios-switch>label{margin:0}body .customizer-option>label:not(.ios-switch),body .customizer-option>.field-picker{margin-top:var(--space-3);display:grid}body .customizer-option.wide{grid-column:auto}body .system-season-settings{font:var(--font-size-body)/var(--line-height-body) var(--font-family-operational)}body .system-season-settings>section{margin:0 var(--space-5) var(--space-5);padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--surface-radius);background:var(--glass-form-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur))}body .system-season-settings h2{font-size:var(--font-size-page-title)}body .system-season-settings h3{font-size:var(--font-size-section-title);margin:0}body .system-season-settings p{font-size:var(--font-size-body);margin:0}body .system-season-settings select{font-family:var(--font-family-mono),var(--font-family-operational)}body .system-season-settings strong{font-family:var(--font-family-mono)}@media (max-width:600px){body .customizer-options{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){body .ios-switch>label input[role=switch],body .ios-switch>label input[role=switch]:before{transition:none}}.customizer-field-content{margin-top:var(--space-3)}.material-upload-drafts{gap:var(--space-3);min-width:0;display:grid}.material-upload-drafts>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.material-upload-drafts h4{font-size:var(--font-size-label);margin:0}.material-upload-drafts>header button{width:auto}body .ui-calendar-footer button:last-child,body .ui-calendar-footer button:last-child>span{color:var(--color-on-strong)}body :is(.ui-picker-search,.search-field,.student-record-search,.global-search) input{background:var(--glass-form-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur))}body .modal{background:var(--glass-floating-surface);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur))}body .modal>.modal-head{border-color:var(--glass-divider);background:0 0}body :where(.modal,.drawer) :where(input,select,textarea)[data-ui-control]:where(:not([type=checkbox],[type=radio],[type=file],:disabled,[aria-invalid=true])){border-color:var(--control-border)}body :is(input,select)[data-typography-role=identifier]{--control-font-family:var(--font-family-mono);font-family:var(--font-family-mono)}body :is(input,textarea)[data-typography-role=identifier]::placeholder{font-family:var(--font-family-operational)}body .deadline-round-editor-inline>div{align-items:center;gap:var(--space-2);display:flex}body .deadline-round-editor-inline .unified-date-input{flex:1;min-width:0}body .deadline-round-editor-inline .deadline-round-add{flex:0 0 var(--space-6);min-height:var(--space-6);height:var(--space-6);width:var(--space-6);min-width:var(--space-6);padding:0}html body :is(button,a)[data-ui-action=write],html body :is(.primary-button,.save-button),html body :is(button,a)[data-ui-action=read],html body a:is([download],[href*=\/download],[aria-label^=下载]){font-weight:400}html body :is(button,a):is([data-ui-action=delete],[data-ui-variant=danger],.danger-button){color:var(--color-danger);font-weight:400}html body :is(button,a)[data-ui-action]>span,html body a:is([download],[href*=\/download],[aria-label^=下载])>span{font-weight:inherit}html body :is(button,a)[data-ui-control][data-ui-surface=text]{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}html body .date-value:not(.empty)>span,html body .ui-date-value{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-weight:400}html body .date-value.empty>span,html body .ui-date-placeholder,html body .date-value small{font-family:var(--font-family-operational);font-weight:400}html body :is(input,textarea)::placeholder{font-family:var(--font-family-operational)}html body :is(.modal,.drawer)>:is(header,.modal-head)>:is(.close-button,button[aria-label=关闭]){flex:0 0 36px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}html body #new-student input:not([type=checkbox],[type=radio]){text-align:left}html body .deadline-round-editor-inline>div{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}html body .application-drawer .account-info-panel>*,html body .application-drawer .account-info-panel :is(section,article,.credential-panel){box-shadow:none;-webkit-backdrop-filter:none;background:0 0}html body .application-drawer .project-material-list article>header>div:last-child>:is(button,a){min-height:var(--control-height);height:var(--control-height);padding:0 var(--space-3);font-size:var(--control-font-size)}@media (pointer:coarse){html body :is(.modal,.drawer)>:is(header,.modal-head)>:is(.close-button,button[aria-label=关闭]){min-width:44px;min-height:44px}}html body .position-permission-modal,html body .account-permission-modal{background:var(--glass-floating-surface);width:min(1100px,100vw - 40px);height:auto;max-height:calc(100dvh - 40px);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur));border:1px solid var(--glass-border);border-radius:var(--surface-radius);padding:24px;overflow:auto}html body :is(.position-permission-modal,.account-permission-modal)>header{padding:0 0 var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-4);background:0 0;display:flex}html body :is(.position-permission-modal,.account-permission-modal)>header>div{min-width:0}html body :is(.position-permission-modal,.account-permission-modal)>header :is(h2,p){margin:0 0 var(--space-2)}html body .position-permission-groups{padding:var(--space-3) 0}html body .position-permission-groups>section{padding:var(--space-3)}html body .position-permission-groups label{min-height:var(--control-height);font-weight:400}html body :is(.position-list.editable article,.inline-create){align-items:center}html body :is(.position-list.editable article,.inline-create)>:is(button,input){height:var(--control-height);min-height:var(--control-height);margin:0}html body .account-fields{align-items:end;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html body .account-fields>label{align-content:end;gap:var(--space-2);min-width:0;display:grid}html body .account-fields>label>span:first-child{min-height:20px}html body .history-filters{align-items:end}html body .history-filters label{gap:var(--space-2);min-width:0;display:grid}html body .history-filters label>span:first-child{white-space:nowrap;min-height:20px}html body .history-filters :is(input,select,button[data-ui-control]){height:var(--control-height);min-height:var(--control-height);margin:0}html body .history-table>article{background:var(--glass-content-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-control-shadow);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur))}html body .history-table>article:before,html body .history-table>article:after{content:none}html body .student-accounts-page input[type=search]{border:1px solid var(--glass-control-border);box-shadow:var(--glass-control-shadow);background:var(--glass-control-surface);border-radius:var(--control-radius)}@media (max-width:650px){html body .account-fields{grid-template-columns:minmax(0,1fr)}html body :is(.position-permission-modal,.account-permission-modal){padding:16px}}.ranking-library-tabs{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ranking-library-tabs button[aria-pressed=true]{color:var(--color-primary);border-color:var(--color-primary)}html body .project-selection-bar button{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}html body .project-selection-bar button:before,html body .project-selection-bar button:after{content:none}html body button[data-ui-control][data-ui-action=close]{background:var(--glass-control-surface);color:var(--glass-ink);border-color:var(--glass-border);box-shadow:var(--glass-control-shadow)}html body input[data-ui-control]:is([type=number],[data-input-kind=identifier]),html body [data-typography-role=identifier],html body [data-typography-role=timestamp]{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}
.profile-document,.profile-document section,.profile-education,.profile-education-record{gap:var(--space-4);min-width:0;display:grid}@layer business-controls{html:root body:has(.app-shell[data-app-shell]) :is([data-ui-field=form]>label,[data-field-caption],.profile-date-field>span:first-child,.profile-contact-field>div:first-child,.profile-contact-field>div:first-child>span,.profile-display-field>span:first-child):where(:not([data-login-design-static] *,.student-auth-shell *)){font-size:var(--standard-label,var(--font-size-label))!important;text-align:left!important;justify-content:flex-start!important;font-weight:500!important;line-height:1.5!important}html:root body:has(.app-shell[data-app-shell]) [data-profile-mode=display] :is([data-ui-field=form]>label,[data-floating-label],[data-field-caption],.profile-date-field>span:first-child,.profile-display-field>span:first-child,.profile-contact-field>div:first-child){text-align:left!important;background:0 0!important;align-items:center!important;margin:0!important;padding:4px 0!important;display:flex!important;position:static!important;transform:none!important}html:root body:has(.app-shell[data-app-shell]) :is(.profile-display-value,.profile-contact-values){box-shadow:none!important;text-align:left!important;background:0 0!important}html:root body:has(.app-shell[data-app-shell]) .profile-display-value{font-size:var(--standard-body,var(--font-size-body))!important;color:var(--color-text)!important;line-height:1.5!important}html:root body:has(.app-shell[data-app-shell]) [data-profile-mode=display] .profile-display-value{align-items:center;height:auto!important;min-height:28px!important;padding:2px 0!important}html:root body:has(.app-shell[data-app-shell]) [data-profile-mode=display] :is([data-profile-edit-hint],[data-ui-message=hint],.profile-help:not([role]):not([data-profile-record-note]),.exam-report-upload){display:none!important}html:root body:has(.app-shell[data-app-shell]) [data-profile-mode=display] :is(.exam-common-grid,.exam-parts-grid,.profile-array-fields){align-items:start!important;gap:var(--space-2) var(--space-4)!important}html:root body:has(.app-shell[data-app-shell]) [data-profile-mode=display] :is(.exam-common-grid>label,.exam-part>label,.profile-array-fields>[data-record-field]){align-content:start;align-items:start;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;min-height:0!important;padding:0!important;display:grid!important}html:root body:has(.app-shell[data-app-shell]) [data-profile-mode=display] :is(.exam-common-grid>label,.exam-part>label,.profile-array-fields>[data-record-field])>:is(span:first-child,[data-floating-label]){min-height:0!important;margin:0!important;padding:0!important}html:root body:has(.app-shell[data-app-shell]) [data-profile-mode=display] .exam-part{padding:var(--space-2) 0;align-items:start;gap:var(--space-2)}html:root body:has(.app-shell[data-app-shell]) [data-intake-types][data-intake-types]>button[data-ui-control]{border-radius:var(--surface-radius)!important;place-content:start stretch!important;align-items:stretch!important;display:grid!important}html:root body:has(.app-shell[data-app-shell]) [data-intake-types]>button>span{grid-template-rows:auto minmax(0,1fr);height:100%;place-content:start stretch!important;place-items:start stretch!important;gap:var(--space-2)!important;text-align:left!important}html:root body:has(.app-shell[data-app-shell]) [data-intake-types]>button>span>:is(strong,span){width:100%;text-align:left!important;margin:0!important;display:block!important}html:root body:has(.app-shell[data-app-shell]) .drawer .drawer-body:has(>.ui-section-layout:not([data-section-persistent])){flex-direction:column;min-height:0;display:flex!important;overflow:hidden!important}html:root body:has(.app-shell[data-app-shell]) .drawer .ui-section-layout:not([data-section-persistent]){--section-scroll-offset:12px;flex:1;grid-template-rows:auto minmax(0,1fr);align-items:stretch;height:100%;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr)!important}html:root body:has(.app-shell[data-app-shell]) .drawer .ui-section-layout:not([data-section-persistent])>.ui-section-content{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;max-height:100%;grid-row:2;align-self:stretch;padding-inline-end:var(--space-2);overflow-y:auto}html:root body:has(.app-shell[data-app-shell]) .drawer .ui-section-layout:not([data-section-persistent])>.ui-section-rail{z-index:30;border-left:0;border-bottom:1px solid var(--color-border);background:0 0;grid-row:1;align-self:start;min-width:0;position:relative!important;top:auto!important}html:root body:has(.app-shell[data-app-shell]) .drawer .ui-section-layout:not([data-section-persistent])>.ui-section-rail>.ui-section-entries{scrollbar-width:thin;display:flex;overflow-x:auto}html:root body:has(.app-shell[data-app-shell]) .drawer .ui-section-layout:not([data-section-persistent])>.ui-section-rail a{white-space:nowrap}html:root body:has(.app-shell[data-app-shell]) .drawer .student-global-search{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;outline:0!important}html:root body:has(.app-shell[data-app-shell]) .drawer .student-global-search:after{content:none!important}html:root body:has(.app-shell[data-app-shell]) .drawer .student-global-search input:focus-visible{outline-offset:2px;outline:2px solid var(--color-primary)!important}}.drawer .profile-header-actions{align-items:center;gap:var(--space-2);flex:none;margin-inline-start:auto;display:flex}.drawer .profile-header-actions>button{flex:none}.profile-document>section{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.profile-document h3{font-family:var(--font-family-operational);font-size:var(--font-size-section-title);color:var(--color-text);margin:0}.profile-document h4{font-family:var(--font-family-operational);font-size:var(--font-size-label);color:var(--color-text);margin:0}.profile-fields{gap:var(--space-3);align-items:end;min-width:0;display:grid}.profile-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-fields>*{min-width:0}.profile-date-field{gap:var(--field-gap);display:grid}.profile-date-field>span,.profile-contact-field>div>span,.profile-address legend,.profile-checks legend{color:var(--color-primary);font-size:var(--font-size-label);font-family:var(--font-family-operational);font-weight:500}.profile-contact-field>div{min-height:var(--space-6);align-items:center;gap:var(--space-1);display:flex}body button.ui-visibility-button{min-height:var(--space-6);height:var(--space-6);min-width:var(--space-6);width:var(--space-6);box-shadow:none;background:0 0;padding:0}.profile-address,.profile-checks{border:0;min-width:0;margin:0;padding:0}.profile-address legend,.profile-checks legend{margin-bottom:var(--space-2);padding:0}.profile-address-locations{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.profile-address-street{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:minmax(0,3fr) minmax(5rem,1fr);display:grid}.profile-address-source{width:fit-content;margin-top:var(--space-1);font-size:var(--font-size-metadata);color:var(--color-text-muted);text-underline-offset:3px;display:block}.profile-checks{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.profile-repeat{gap:var(--space-3);display:grid}.profile-repeat-row{gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.profile-education-record{padding-block:var(--space-4);border-block:1px solid var(--color-border)}.profile-education-record>header,.profile-row-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.profile-joint-program{gap:var(--space-3);border-left:1px solid var(--color-border);padding-inline-start:var(--space-4);display:grid}.profile-help{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0}.profile-error{color:var(--color-danger);font-size:var(--font-size-helper);margin:0}.profile-record-table{max-width:100%;overflow-x:auto}.profile-record-table table{border-collapse:collapse;width:100%;font-family:var(--font-family-operational);font-size:var(--font-size-body)}.profile-record-table th{padding:var(--space-2);text-align:left;background:var(--glass-control-surface);font-size:var(--font-size-label);color:var(--color-text-muted);font-weight:500}.profile-record-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.profile-record-table td:last-child{white-space:nowrap}.profile-record-table table{border-collapse:separate;border-spacing:0}.profile-record-table th:first-child{border-start-start-radius:var(--surface-radius);border-end-start-radius:var(--surface-radius)}.profile-record-table th:last-child{border-start-end-radius:var(--surface-radius);border-end-end-radius:var(--surface-radius)}body .exam-editor .profile-record-table td{font-size:var(--font-size-timestamp)}.profile-record-table td:last-child>button{min-height:var(--control-height);padding-inline:var(--space-2)}.profile-record-table [data-typography-role=timestamp],.profile-record-table [data-typography-role=identifier]{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.profile-array>article>.profile-row-actions{grid-template-columns:none;justify-content:flex-end;display:flex}.profile-array>article>.profile-row-actions>button{width:auto}.assignment-record{align-items:start;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.assignment-record>div{gap:var(--space-1);min-width:0;display:grid}.assignment-record small{font-size:var(--font-size-metadata);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.assignment-record>button{white-space:nowrap;align-self:center;width:auto;min-width:fit-content}.profile-document .application-email-module h3{font-size:var(--font-size-card-title)}.profile-document .application-email-module header{justify-content:space-between;align-items:start;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:900px){.profile-fields.three,.profile-fields.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.profile-fields.two,.profile-fields.three,.profile-fields.four{grid-template-columns:minmax(0,1fr)}.profile-address-locations{grid-template-columns:repeat(2,minmax(0,1fr))}}.publication-inline{gap:var(--space-2);grid-template-columns:minmax(4rem,.5fr) minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}body [data-compact-writing-table] :is(th,td,button,b,small,span,time){font-size:var(--font-size-helper)}body [data-compact-writing-table] button{white-space:normal}body .drawer :is(label:not([data-floating-field])>span:first-child,legend,.form-field-group>span){font-family:var(--font-family-operational);font-size:var(--font-size-label);color:var(--color-primary);font-weight:500}body .drawer [data-floating-label]{color:var(--color-primary)}@media (max-width:479px){.publication-inline{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.publication-inline>select{grid-column:1/-1}}.profile-degree-fields{gap:var(--space-2);min-width:0;display:grid}.profile-education-extra{grid-column:1/-1}.profile-degree-fields{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:start}.profile-residency-uploads{gap:var(--space-2);display:grid}.profile-residency-uploads>details{padding:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-surface)}.profile-residency-uploads>details>summary{cursor:pointer;min-height:var(--control-height);color:var(--color-primary);align-items:center;display:flex}.profile-document{container-type:inline-size}body .profile-document :is(.ui-section-content>section),body .profile-document>section{padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--surface-radius);background:var(--glass-form-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur))}body .profile-document :is(input,select,textarea)[data-ui-control][data-input-kind=identifier]{font-family:var(--font-family-mono)}body .profile-document .application-email-module h3{font-size:var(--font-size-card-title)}body .profile-document :is(.profile-row-actions,.profile-education,.profile-repeat,.profile-array,.profile-education-record)>button{justify-self:start;width:fit-content;max-width:100%}.profile-fields .profile-checks{grid-column:1/-1}.profile-checks>div{flex:0 auto}body .profile-checks label{min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:1px solid var(--glass-border);border-radius:var(--control-radius);background:var(--glass-control-surface)}@container (max-width:620px){.profile-fields.three,.profile-fields.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:400px){.profile-fields.two,.profile-fields.three,.profile-fields.four{grid-template-columns:minmax(0,1fr)}}.profile-abroad-fields{gap:var(--space-3);min-width:0;display:grid}.profile-family,.profile-family section,.profile-family .profile-repeat-row{gap:var(--space-2)}.profile-family .profile-repeat-row{padding-block:var(--space-2)}.profile-family .profile-family-education{margin:var(--space-3) 0 0;border:0;min-width:0;padding:0}.profile-family-education>legend{margin:0 0 var(--space-2);color:var(--color-primary);font:500 var(--standard-label,var(--font-size-label))/1.5 var(--font-family-operational);padding:0}body .drawer-overlay .student-drawer{width:min(100vw,max(62rem,40vw))}body form.embedded-upload{align-items:start;gap:var(--space-3);background:var(--glass-content-surface);min-width:0;max-width:100%;-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body form.embedded-upload>label{align-content:start;gap:var(--field-gap);min-width:0;display:grid}body form.embedded-upload>label>.ui-file-entry{min-width:0;max-width:100%;display:grid}body form.embedded-upload>button{white-space:nowrap;width:auto;min-width:max-content;padding-inline:var(--control-padding-x);grid-column:1/-1;justify-self:end}.ui-section-group>summary{justify-content:space-between;align-items:center;gap:var(--space-1);cursor:pointer;padding:var(--space-2);color:var(--color-primary);font-size:var(--font-size-label);display:flex}.ui-section-group>summary:after{content:"";width:6px;height:6px;transition:transform var(--motion-duration-fast);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.ui-section-group[open]>summary:after{transform:rotate(45deg)}.ui-section-group>summary>span{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-helper);margin-left:auto}.ui-section-group>a{padding-left:var(--space-3)}body .dashboard-customizer>div:has(>label input[type=checkbox]){margin:var(--space-3)}body .dashboard-customizer label:has(input[type=checkbox]){align-items:center;gap:var(--space-2);display:flex}body .system-season-settings>section{gap:var(--space-4);max-width:40rem;display:grid}body .system-season-settings button{width:fit-content}@media (max-width:520px){body form.embedded-upload{grid-template-columns:minmax(0,1fr)}}body .profile-school-designations{align-items:center;gap:var(--space-2);padding-block:var(--space-2);display:flex}body .profile-school-designations legend{float:left;width:100%;margin:0 0 var(--space-2)}body .profile-school-designations label{min-height:34px;font-size:var(--font-size-label);background:var(--glass-form-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur));border-color:var(--glass-border);justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 10px;display:inline-flex}body .profile-school-designations label:has(input:checked){background:var(--color-selected-background);color:var(--color-selected-text)}body .profile-school-designations input{flex:0 0 16px;width:16px;height:16px;margin:0}.planning-countries{border:0;min-width:0;margin:0;padding:0}.planning-countries legend{color:var(--color-primary);font-size:var(--font-size-label);margin-bottom:var(--space-2)}.planning-country-selected{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.planning-country-selected p{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0}.planning-country-options{scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;max-height:250px;padding:4px;display:grid;overflow:auto}.planning-country-options button{white-space:normal;text-align:left;min-width:0;font-size:var(--font-size-label);justify-content:flex-start;gap:8px}.planning-country-options [aria-pressed=true]{background:var(--color-selected-background);color:var(--color-selected-text)}.planning-target-schools>header,.planning-advisor-templates>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.planning-target-schools h3,.planning-advisor-templates h3{font-size:var(--font-size-card-title);margin:0}.planning-school-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.planning-template-preview{background:var(--glass-form-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur));border-radius:var(--control-radius);margin-top:14px;padding:16px}.planning-template-preview p{white-space:pre-wrap;font-size:var(--font-size-body);margin:0 0 16px;line-height:1.7}@media (max-width:600px){.planning-country-options{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-school-row{grid-template-columns:minmax(0,1fr) auto}.planning-school-row>:first-child{grid-column:1/-1}}body .assignment-record{padding-top:var(--space-3);display:block;position:relative}body .assignment-record>div>small:first-child{align-items:center;min-height:32px;padding-right:4rem;display:flex}body .assignment-record>div>small:last-child{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}body .assignment-record>button{top:var(--space-3);min-width:0;height:30px;min-height:30px;padding:0 var(--space-2);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;right:0}body .profile-document>section,body .core-profile-sections>section{background:var(--glass-form-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur))}body .profile-residency-uploads>details{padding:0 var(--space-3);background:var(--glass-form-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur));border-radius:var(--control-radius)}body .profile-residency-uploads>details>summary{padding:var(--space-2) 0;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-label);list-style:none;display:flex}body .profile-residency-uploads>details>summary::-webkit-details-marker{display:none}body .profile-residency-uploads>details>summary svg{transition:transform var(--motion-duration-fast);flex-shrink:0}body .profile-residency-uploads>details[open]>summary svg{transform:rotate(180deg)}body .profile-residency-uploads .embedded-upload{margin-bottom:var(--space-3)}body .profile-designation-picker{border:1px solid var(--glass-border);border-radius:var(--control-radius);background:var(--glass-form-surface);min-width:0;-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur));padding:var(--space-2) var(--space-3);grid-column:1/-1}body .profile-designation-picker>summary{align-items:center;gap:var(--space-3);cursor:pointer;min-height:var(--control-height);font-size:var(--font-size-label);list-style:none;display:flex}body .profile-designation-picker>summary::-webkit-details-marker{display:none}body .profile-designation-picker>summary>span{color:var(--color-primary)}body .profile-designation-picker>summary strong{font-size:var(--font-size-body);overflow-wrap:anywhere;flex:1;font-weight:400}body .profile-school-designations{padding-top:var(--space-2)}body .profile-row-actions>button,body .profile-repeat-actions>button{width:auto;min-width:0;padding:0 var(--space-3);min-height:var(--control-height);flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-repeat-actions{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}body .embedded-upload>.upload-actions{justify-content:flex-end;gap:var(--space-2);grid-column:1/-1;display:flex}body .upload-actions>button{width:auto;min-width:max-content}body .ui-section-group>summary{list-style:none}body .ui-section-group>summary::-webkit-details-marker{display:none}body .ui-section-group>summary:after{display:none}.ui-section-chevron{transition:transform var(--motion-duration-fast);flex-shrink:0}.ui-section-group[open]>summary .ui-section-chevron{transform:rotate(90deg)}body .ui-section-group .ui-section-group{margin-left:var(--space-2)}body .profile-document .application-email-module h3,body .profile-document>section>header>h3{font-size:var(--font-size-body)}body .assignment-record>button>span{justify-content:center;align-items:center;line-height:1;display:flex}body :is(.profile-array>article,.profile-document .profile-fields input,.profile-document .profile-fields select,.profile-document .profile-fields textarea){background:var(--glass-form-surface);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur))}body .profile-row-actions{justify-content:flex-end;gap:10px;display:flex}body .profile-education-record{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0}html body :is(.student-drawer,.application-drawer) [data-profile-surface],html body article[data-profile-surface]{background:var(--glass-form-surface);border:1px solid var(--glass-border);border-radius:var(--surface-radius);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur))}body .student-drawer :is(.exam-editor,.profile-array>article)[data-profile-surface]{padding:var(--space-4)}body .profile-family-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width:520px){body .profile-family-contacts{grid-template-columns:minmax(0,1fr)}}html body .drawer [data-material-upload-operations]{align-items:start;gap:var(--space-3);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}html body .drawer form.embedded-upload [data-material-upload-operations]>label{gap:var(--field-gap);grid-row:auto;grid-template-rows:auto;align-content:start;min-width:0;display:grid}html body .drawer form.embedded-upload [data-material-upload-operations]>button{margin-top:var(--space-1);grid-area:auto/1/auto/-1;justify-self:end}html body .student-drawer .material-grid.embedded>article>div:first-child{width:auto;min-width:0}html body .student-drawer .material-grid.embedded [data-material-filename]{overflow-wrap:anywhere;min-width:0}html body .student-drawer .material-grid.embedded [data-material-file-title]{align-items:center;gap:var(--space-2);min-width:0;display:flex!important}html body .student-drawer .material-grid.embedded [data-material-file-title]>svg{flex:0 0 20px;width:20px;height:20px}html body .student-drawer .material-grid.embedded [data-material-file-title]>[data-material-filename]{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (max-width:600px){html body .drawer [data-material-upload-operations]{grid-template-columns:minmax(0,1fr)}}
@font-face{font-family:Yunxin Numerals;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+30-39}@font-face{font-family:Yunxin Numerals;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+30-39}@font-face{font-family:Yunxin Numerals;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2)format("woff2");unicode-range:U+30-39}:root{--font-family-numerals:"Yunxin Numerals"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2)format("woff2")}
html body .global-search :is(input,.ui-floating-standalone){box-shadow:none;background:0 0}html body .global-search .ui-floating-standalone>input[data-ui-control]{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}html body .profile-compact-grid :is(input:not([type=checkbox]),select,.unified-date-input,.unified-date-input>button){box-sizing:border-box;width:100%;height:var(--control-height);min-height:var(--control-height);margin:0}html body .professional-profile-choices{border:0;min-width:0;margin:0;padding:0}html body .professional-profile-choices legend{margin-bottom:var(--space-2);font-size:var(--font-size-label);padding:0}html body .professional-profile-choices>div{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}html body .professional-profile-choices label{font-weight:400;font-size:var(--font-size-label)}html body .student-contract-number-preview{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}html body .student-contract-number-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}html body .student-contract-number-output{min-height:var(--control-height);overflow-wrap:anywhere;font-size:var(--font-size-helper);align-items:center;display:flex}html body .ui-number-stepper[data-orientation=horizontal]>input[data-ui-control]{text-align:center;padding-inline:36px}html body button:is([data-ui-action=close],[aria-label^=关闭],.close-button){flex:0 0 var(--control-height);width:var(--control-height);height:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);border-radius:var(--control-radius);justify-content:center;align-items:center;padding:0;display:inline-flex}html body .history-page .history-filters{--legacy-compact-control-height:var(--control-height);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html body .history-page .history-filters>*{width:100%;min-width:0}html body .history-page .history-table article>div .history-student-identity,html body .history-page .history-table article>div .history-student-identity>span{white-space:normal;display:inline}html body .history-student-identity{overflow-wrap:anywhere}html body .history-page .history-table>:is(.data-head,article){gap:var(--space-4);grid-template-columns:minmax(125px,1fr) minmax(180px,1.65fr) minmax(72px,.55fr) minmax(110px,.85fr) minmax(160px,1.4fr) minmax(140px,1.2fr)}html body .history-page .history-table>article>*{overflow-wrap:anywhere;min-width:0}html body .history-page .change-cell{flex-wrap:wrap}html body .history-page .change-cell>:is(del,ins){overflow-wrap:anywhere;min-width:0}html body :is(.history-page,.student-permissions-page) .panel-heading>div>p:not(.eyebrow){font-size:var(--font-size-secondary);line-height:1.6}html body .student-permission-toolbar{justify-content:flex-end;margin-left:auto}html body .history-pagination{justify-content:safe flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--font-size-secondary);flex-wrap:nowrap;display:flex;overflow-x:auto}html body .history-pagination>*{white-space:nowrap;flex-shrink:0}html body .history-pagination select{width:auto}@media (max-width:700px){html body .history-page .history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}html body .student-contract-number-fields{grid-template-columns:minmax(0,1fr)}}html body input[data-ui-control]:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],.ui-date-native){box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);padding-block:0;padding-inline:var(--control-padding-x);text-align:left;line-height:normal}html body :is(input,select,textarea)[data-ui-control]:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],:disabled,[aria-invalid=true],.ui-date-native){border:1px solid color-mix(in srgb,var(--color-primary) 44%,var(--glass-border))}html body :is(input,select,textarea)[data-ui-control]:focus-visible{border-color:var(--color-primary)}html body .ui-floating-standalone{width:100%;min-width:0}html body :is(.ui-radio-group,.profile-checks,.recommender-project-picker-grid) label{align-items:center;font-weight:400}html body .ui-radio-group input[type=radio]{border-width:1px;flex:0 0 14px;width:14px;min-width:14px;height:14px;min-height:14px;padding:0}html body .ui-radio-group input[type=radio]:checked{border-width:4px}html body button:is([data-ui-action=close],[aria-label^=关闭],.close-button),html body :is([role=dialog],[role=alertdialog]) button[data-ui-control][data-ui-action=close]{color:var(--color-primary);background:var(--glass-control-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-control-shadow);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur))}html body button:is([aria-label*=明文],[aria-label*=隐藏密码],[aria-label*=显示密码],[aria-label*=露出账号],[aria-label*=掩码]),html body button[data-sensitive-reveal]{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;justify-content:center;align-items:center;display:inline-flex}html body button[data-sensitive-reveal] svg{width:1em;height:1em}html body .profile-hero{background:var(--glass-form-surface);border:1px solid var(--glass-border);border-radius:var(--surface-radius);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur));color:var(--color-text)}html body .profile-hero:after{content:none}html body .profile-form.compact{padding:0}html body .profile-settings-panel{min-width:0;padding:var(--space-5)}html body .profile-form .profile-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}html body .profile-compact-grid>*{min-width:0}html body .profile-settings-sections{padding:var(--space-2);min-width:0}html body .profile-form .ui-section-layout[data-section-persistent]{gap:var(--space-6)}html body .profile-bio-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;margin:var(--space-3) 0 0;line-height:1.65}html body .profile-record-table{border:1px solid var(--glass-border);border-radius:var(--surface-radius);overflow:auto}html body .profile-record-table :is(footer,.pagination),html body .student-record-pagination{margin-top:var(--space-3);padding:var(--space-3);font-size:var(--font-size-table)}html body .student-permission-table{border-radius:var(--surface-radius);overflow:auto}html body .student-permission-table>:is(header,article){gap:var(--space-3);grid-template-columns:minmax(115px,1fr) minmax(130px,1fr) 95px 95px minmax(130px,1fr) minmax(520px,2.7fr);align-items:center;min-width:1120px}html body .student-permission-table nav{gap:var(--space-2);grid-template-columns:repeat(6,minmax(78px,1fr));display:grid}html body .student-permission-table nav button{width:100%;padding-inline:var(--space-2);white-space:nowrap;font-size:var(--font-size-label)}html body .history-page .history-filters .unified-date-input.compact>button.date-value{justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--control-height);min-height:var(--control-height);padding-block:0;display:flex}html body .history-filters .unified-date-input{min-height:var(--control-height)}html body .ios-switch>label input[role=switch]{box-sizing:border-box;background:var(--color-switch-off);border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--glass-border));width:44px;height:26px;min-height:26px;box-shadow:var(--shadow-switch-off);border-radius:13px;flex:0 0 44px;padding:0}html body .ios-switch>label input[role=switch]:before{content:"";background:linear-gradient(var(--color-switch-off),var(--color-switch-thumb-end));border:1px solid var(--color-switch-off);box-sizing:border-box;width:20px;height:20px;box-shadow:var(--shadow-switch-thumb);transition:left var(--motion-duration-fast);border-radius:50%;margin:0;position:absolute;top:50%;bottom:auto;left:2px;transform:translateY(-50%)}html body .ios-switch>label input[role=switch]:checked{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-switch-on)}html body .ios-switch>label input[role=switch]:checked:before{left:20px;transform:translateY(-50%)}html body .ios-switch>label input[role=switch]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (max-width:700px){html body .profile-form .profile-compact-grid{grid-template-columns:minmax(0,1fr)}html body .profile-settings-panel{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){html body .ios-switch>label input[role=switch]:before{transition:none}}.disclaimer-configuration{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.disclaimer-note{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-signature-pad{gap:var(--space-2);margin-block:var(--space-4);display:grid}.ui-signature-pad>header{justify-content:space-between;align-items:center;display:flex}.ui-signature-pad canvas{border:1px solid var(--color-primary);border-radius:var(--control-radius);background:var(--color-signature-paper);touch-action:none;width:100%;height:auto;max-height:240px}html body .authorization-utilities{width:min(960px,100%);margin:0 auto var(--space-4);z-index:20;justify-content:flex-end;display:flex;position:relative}html body .authorization-card>header{align-items:center;gap:var(--space-4);display:flex}html body .authorization-card>header>img{object-fit:contain;width:80px;height:80px;padding-right:var(--space-4);border-right:1px solid var(--glass-divider)}html body .authorization-card>header :is(h1,p){margin:0}html body .authorization-agreement>label{align-items:center;gap:var(--space-2);flex-direction:row;font-weight:400;display:flex}html body .authorization-agreement input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px}html body .authorization-card .authorization-identity{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:640px){html body .authorization-card .authorization-identity{grid-template-columns:minmax(0,1fr)}}html body [data-record-kind=recommender]{container:recommender-record/inline-size}html body .drawer.drawer [data-record-kind=recommender] .profile-array-fields{align-items:end;gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}html body .drawer.drawer [data-record-kind=recommender] .profile-array-fields>[data-record-field]{grid-column:span 4;min-width:0}html body .drawer.drawer [data-record-kind=recommender] .profile-array-fields>.wide{grid-column:1/-1}html body .drawer.drawer [data-record-kind=recommender] .profile-array-fields>:is([data-record-field=学校\/单位],[data-record-field=学校\/单位（英文）],[data-record-field=职称],[data-record-field=岗位],[data-record-field=认识时间]){grid-column:span 6}html body .drawer.drawer [data-record-kind=recommender] .profile-array-fields>[data-record-field=学校\/单位地址]{grid-column:span 9}html body .drawer.drawer [data-record-kind=recommender] .profile-array-fields>[data-record-field=学校\/单位邮编]{grid-column:span 3}html body .drawer.drawer [data-record-kind=recommender] .profile-array-fields>[data-record-field=电话]{grid-column:1/span 6}html body .drawer.drawer [data-record-kind=recommender] .profile-array-fields>[data-record-field=官方邮箱]{grid-column:7/span 6}html body [data-record-kind=recommender] .profile-array-head{justify-content:flex-start;align-items:center;gap:var(--space-3);display:flex}html body .repeat-card-head:has(.recommender-type-control){justify-content:flex-start;align-items:center;gap:var(--space-3);display:flex}html body .ui-select-entry:has(>.recommender-type-control){flex:0 0 132px;width:132px}html body [data-record-kind=recommender] .profile-array-head>strong{white-space:nowrap;flex:none}html body [data-record-kind=recommender] .profile-array-head>button{flex-shrink:0;margin-inline-start:auto}html body .course-grade-pairs:not([data-course-grade-pairs]){align-items:start;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}html body .course-grade-pairs:not([data-course-grade-pairs])>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(64px,.7fr);min-width:0;display:grid}html body .course-grade-pairs:not([data-course-grade-pairs])>div>button{grid-column:1/-1;justify-self:end}html body .course-grade-pairs:not([data-course-grade-pairs])>button{grid-column:1/-1;justify-self:start}html body .recommender-project-picker-grid :is(b,small){font-weight:400;font-size:var(--font-size-label);line-height:var(--line-height-secondary)}html body .profile-education .profile-fields.three{grid-template-columns:minmax(100px,1fr) repeat(2,minmax(110px,.9fr))}html body .planning-school-row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) minmax(100px,.7fr) auto;display:grid}@media (max-width:800px){html body .course-grade-pairs:not([data-course-grade-pairs]),html body .planning-school-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@container recommender-record (max-width:540px){html body .drawer.drawer [data-record-kind=recommender] .profile-array-fields{grid-template-columns:repeat(2,minmax(0,1fr))}html body .drawer.drawer [data-record-kind=recommender] .profile-array-fields>[data-record-field]{grid-column:span 1}html body .drawer.drawer [data-record-kind=recommender] .profile-array-fields>:is(.wide,[data-record-field=电话],[data-record-field=官方邮箱]){grid-column:1/-1}}@media (max-width:520px){html body .profile-education .profile-fields.three{grid-template-columns:minmax(0,1fr)}}.student-contract-number-preview{border-radius:16px;gap:12px;padding:16px;display:grid}.student-contract-number-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-contract-number-preview p{font:var(--font-size-caption,12px)/1.6 var(--font-family-operational);color:var(--color-text-muted);margin:0}.student-contract-number-preview [data-typography-role=identifier]{font-family:var(--font-family-mono)}.student-contract-number-preview input:placeholder-shown{font-family:var(--font-family-operational)}html body .repeat-grid[data-repeater=recommenders]{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}html body .repeat-grid[data-repeater=recommenders]>*{grid-column:span 4;min-width:0}html body .repeat-grid[data-repeater=recommenders]>:is(.recommender-field-organization,.recommender-field-organizationEn,.recommender-field-title,.recommender-field-position,.recommender-field-knownSince,.recommender-field-method){grid-column:span 6}html body .repeat-grid[data-repeater=recommenders]>.wide{grid-column:1/-1}html body .repeat-grid[data-repeater=recommenders]>.recommender-field-address{grid-column:span 9}html body .repeat-grid[data-repeater=recommenders]>.recommender-field-postalCode{grid-column:span 3}html body .repeat-grid[data-repeater=recommenders]>.recommender-field-phone{grid-column:1/span 6}html body .repeat-grid[data-repeater=recommenders]>.recommender-field-email{grid-column:7/span 6}html body .repeat-grid[data-repeater=recommenders] .ui-radio-group{border:0;margin:0;padding:0}html body .repeat-grid[data-repeater=recommenders] .ui-radio-group>div{min-height:var(--control-height);align-items:center;gap:12px;display:flex}html body .repeat-grid[data-repeater=recommenders] .ui-radio-group :is(legend,label){font-size:var(--font-size-label);font-weight:400}@media (max-width:700px){html body .repeat-grid[data-repeater=recommenders]{grid-template-columns:repeat(2,minmax(0,1fr))}html body .repeat-grid[data-repeater=recommenders]>*{grid-column:span 1}html body .repeat-grid[data-repeater=recommenders]>:is(.recommender-field-address,.recommender-field-email,.recommender-field-phone,.recommender-field-method,.recommender-field-organization,.recommender-field-organizationEn){grid-column:1/-1}.student-contract-number-fields{grid-template-columns:1fr}}html body .assignment-grid>:is(label,.assignment-record){padding:var(--space-4);background:var(--glass-form-surface);border:1px solid var(--glass-border);border-radius:var(--control-radius);box-shadow:var(--glass-control-shadow);-webkit-backdrop-filter:blur(var(--glass-form-blur));backdrop-filter:blur(var(--glass-form-blur))}html body .writing-question .project-checkboxes{align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}html body .writing-question .project-checkboxes :is(span,label){font-size:var(--font-size-label);font-weight:400;line-height:var(--line-height-secondary)}html body .writing-question .project-checkboxes label{align-items:flex-start;gap:var(--space-2);min-width:0;margin:0;display:inline-flex}html body .writing-question .project-checkboxes input[type=checkbox]{flex:0 0 14px;width:14px;height:14px;min-height:14px;margin:2px 0 0}html body :is(button,[role=button],a[data-ui-control=button]),html body :is(button,[role=button],a[data-ui-control=button]) :is(span,strong,b){font-weight:400}html body #new-intake .choice-cards button strong{font-weight:600}html body :is([data-ui-message],[role=alert],.profile-help,.profile-error,.field-error,.intake-message,.ui-status-toast,.toast,.feedback-builder-launch),html body :is(.modal,.drawer) p[role=status]{color:var(--color-danger);font-family:var(--font-family-operational);font-size:var(--font-size-helper);font-weight:400;line-height:var(--line-height-secondary)}html body .student-account-create-control{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}html body .professional-profile-choices label{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;flex-direction:row;margin:0;display:inline-flex}html body .professional-profile-choices label>span{white-space:nowrap;font-weight:400;position:static;transform:none}html body .professional-profile-choices input[data-ui-control=checkbox]{border-radius:var(--space-1);flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0;position:relative}html body .intake-preview-dialog[role=dialog]{width:min(1480px,calc(100vw - var(--space-5) * 2))}html body [data-intake-preview]{isolation:isolate;contain:paint;min-width:0;position:relative}html body [data-intake-preview] [data-student-journey]{min-height:0;padding-bottom:0}html body [data-intake-preview] [data-student-journey]>footer{position:sticky;bottom:0}html body [data-intake-preview] .intake-shell{min-height:0}html body .global-search .search-box :is(input[data-ui-control],.ui-floating-standalone){box-shadow:none;background:0 0;border-color:#0000}html body .global-search .search-box input{padding-inline:var(--space-2);text-overflow:clip}html body .global-search .search-box .ui-floating-standalone{flex:1;min-width:0}html body .global-search .search-box{max-width:100%}html body .assignment-grid :is(small,p,span,[data-ui-message],[role=alert]){color:var(--color-text)}html body .assignment-record>button{right:var(--space-3)}html body .drawer-rank :is(small,small *),html body .material-grid.embedded :is(small,small *){color:var(--color-text)}html body .ui-file-entry :is(.ui-file-choose,.ui-file-choose>span,.ui-file-names){font-weight:400}html body input[type=checkbox]:not([role=switch]){border-radius:min(var(--space-2),35%)}html body .course-grade-pairs:not([data-course-grade-pairs]){grid-template-columns:repeat(3,minmax(0,1fr))}html body .staff-identity-fields{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html body .staff-identity-fields>*{min-width:0}@media (max-width:520px){html body .course-grade-pairs:not([data-course-grade-pairs]),html body .staff-identity-fields{grid-template-columns:minmax(0,1fr)}}
html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}html body{font-family:var(--font-family-operational);font-size:var(--font-size-body);line-height:var(--line-height-body)}html body :is(div,section,article,header,footer,aside,main,nav,h1,h2,h3,h4,h5,h6,p,span,b,strong,em,i,small,label,legend,summary,button,input,select,textarea,option,output,a,li,dt,dd,th,td,time,blockquote,code,pre,figcaption):where(:not([class*=posterPreview],[class*=posterPreview] *,.tiptap,.tiptap *,[contenteditable],[contenteditable] *)){font-size:var(--font-size-body)!important;line-height:var(--line-height-body)!important;--control-height:var(--sitewide-control-height)!important}html body :is(h1,h2,[role=heading][aria-level="1"],[role=heading][aria-level="2"],[data-typography-role=page-title],[data-typography-role=english-display-title],[data-typography-role=kpi]):where(:not([class*=posterPreview] *,.tiptap *,[contenteditable] *)){font-size:var(--font-size-page-title)!important;line-height:var(--line-height-page-title)!important}html body :is(h3,[role=heading][aria-level="3"],[data-typography-role=section-title],[data-typography-role=card-title]):where(:not([class*=posterPreview] *,.tiptap *,[contenteditable] *)){font-size:var(--font-size-section-title)!important;line-height:var(--line-height-section-title)!important}html body :is(h1,h2,h3,[role=heading],[data-typography-role=page-title],[data-typography-role=english-display-title],[data-typography-role=section-title],[data-typography-role=card-title],[data-typography-role=kpi]) :is(span,strong,b,em,a):where(:not([class*=posterPreview] *,.tiptap *,[contenteditable] *)){font-size:inherit!important;line-height:inherit!important}html body :is(h4,h5,h6,[role=heading][aria-level="4"],[role=heading][aria-level="5"],[role=heading][aria-level="6"]):where(:not([class*=posterPreview] *,.tiptap *,[contenteditable] *)){font-size:var(--font-size-body)!important;line-height:var(--line-height-body)!important}html body :is(h4,[role=heading][aria-level="4"]):where(:not([class*=posterPreview] *,.tiptap *,[contenteditable] *)){font-weight:700!important}html body :is(h5,[role=heading][aria-level="5"]):where(:not([class*=posterPreview] *,.tiptap *,[contenteditable] *)){margin-inline-start:.5em!important;font-weight:600!important}html body :is(h6,[role=heading][aria-level="6"]):where(:not([class*=posterPreview] *,.tiptap *,[contenteditable] *)){margin-inline-start:1em!important;font-weight:550!important}html body :is(nav,[role=navigation]) :is(a,button),html body [data-navigation-part=label]{font-size:var(--font-size-page-title)!important;line-height:var(--line-height-page-title)!important}html body :is(nav,[role=navigation]) :is(a,button) :is(span,strong,b):where(:not([data-navigation-part=badge],[data-navigation-part=badge] *)),html body [data-navigation-part=label] :is(span,strong,b){font-size:inherit!important;line-height:inherit!important}html body :is(p,li,dd,td,th,blockquote,textarea,[data-typography-role=reading-body]):where(:not([class*=posterPreview] *,.tiptap *,[contenteditable] *)){line-height:var(--line-height-reading-body)!important}html body :is(button,summary,a[data-ui-control]):where(:not([class*=posterPreview] *,.tiptap *,[contenteditable] *,[data-month-calendar] [role=gridcell] *,[data-dashboard-region=calendar] [role=gridcell] *)){box-sizing:border-box;height:auto!important;min-height:var(--control-height)!important;padding-block:2px!important}html body :is(button,a)[data-ui-control=button]:where(:not([data-ui-unstyled],[class*=posterPreview] *)){padding-inline:var(--control-padding-x)!important}html body button[data-navigation-group]{min-height:36px!important;padding-block:6px!important}html body [data-navigation-part=icon]{flex:0 0 20px!important;width:20px!important;height:20px!important}html body :is(input,select):not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],.ui-date-native):where(:not([class*=posterPreview] *,.tiptap *,[contenteditable] *)){box-sizing:border-box;height:var(--control-height)!important;min-height:var(--control-height)!important;padding-block:0!important}html body textarea:where(:not([class*=posterPreview] *,.tiptap *,[contenteditable] *)){box-sizing:border-box;height:auto!important;min-height:calc(var(--control-height) * 2.4)!important;padding-block:4px!important}html body .ui-date-entry>button,html:root body .unified-date-input.compact>button.date-value,html body button.date-value{height:var(--control-height)!important;min-height:var(--control-height)!important;padding-inline:var(--control-padding-x)!important}html body .ui-date-entry svg,html:root body .unified-date-input.compact>button.date-value svg,html body button.date-value svg{width:var(--font-size-icon)!important;height:var(--font-size-icon)!important}html body :is(input,textarea)::placeholder{font-size:var(--font-size-body)!important}html body input[type=file]::file-selector-button{min-height:var(--control-height);font-family:var(--font-family-operational);font-size:var(--control-font-size)}html body :is(th,td):where(:not([class*=posterPreview] *,.tiptap *,[contenteditable] *)){padding-block:var(--table-cell-padding-y)!important}html body :is(button[data-ui-control=icon-button] svg,button>svg.ui-icon,button>span>svg.ui-icon,.icon-action>svg,.ui-date-entry>button>svg,.palette-picker>summary>svg):where(:not([class*=posterPreview] *,[data-month-calendar] [role=gridcell] *)){flex-shrink:0;width:var(--font-size-icon)!important;height:var(--font-size-icon)!important}html body :is(button[data-ui-control=icon-button],.icon-action,.palette-picker>summary):where(:not([data-ui-action=close],[class*=posterPreview] *)){width:var(--control-height)!important;min-width:var(--control-height)!important;height:var(--control-height)!important;padding:0!important}html body input:is([type=checkbox],[type=radio]){box-sizing:border-box;width:var(--checkbox-size)!important;height:var(--checkbox-size)!important;min-height:var(--checkbox-size)!important;flex:0 0 var(--checkbox-size)!important}html body button:is([data-ui-action=close],[aria-label^=关闭],.close-button){box-sizing:border-box;flex:0 0 var(--close-control-size)!important;width:var(--close-control-size)!important;min-width:var(--close-control-size)!important;max-width:var(--close-control-size)!important;height:var(--close-control-size)!important;min-height:var(--close-control-size)!important;max-height:var(--close-control-size)!important;border-radius:var(--close-control-radius)!important;padding:0!important}html body button[data-ui-action=close] svg{width:var(--close-icon-size)!important;height:var(--close-icon-size)!important}html body .alert-button>b{min-width:var(--badge-min-height);height:var(--badge-min-height);padding-inline:2px;top:0;right:0;line-height:var(--badge-min-height)!important}@media (max-width:767px),(pointer:coarse){:root{--control-height:var(--mobile-touch-target);--sitewide-control-height:var(--mobile-touch-target)}}
