:root{--dialog-action-radius:999px;--dialog-action-height:44px;--dialog-action-padding:10px 20px;--dialog-action-font:600 14px/1.4 "DM Sans", sans-serif;--dialog-done-width:94px;--dialog-close-size:40px;--dialog-close-radius:50%}body.interactions-ready dialog :is(.advisor-picker-footer,.student-picker-footer,.semester-editor-footer,.dialog-footer,.confirm-actions,.plan-form-footer,.workspace-settings-footer) :is(.button,.workspace-save),body.interactions-ready .admin-dialog footer .admin-button{min-height:var(--dialog-action-height);padding:var(--dialog-action-padding);border-radius:var(--dialog-action-radius);font:var(--dialog-action-font)}body.interactions-ready dialog .button.dialog-done{width:auto;min-width:var(--dialog-done-width);min-height:var(--dialog-action-height);align-self:flex-end;margin-left:auto}body.interactions-ready dialog :is(.dialog-header,.advisor-layout-dialog-header,.student-detail-header,header) :is(.icon-button,[data-close],.admin-dialog-close){width:var(--dialog-close-size);height:var(--dialog-close-size);min-width:var(--dialog-close-size);min-height:var(--dialog-close-size);border-radius:var(--dialog-close-radius);flex:none;place-items:center;padding:0;font-size:24px;font-weight:400;line-height:1;display:grid}body.interactions-ready{--motion-control:.14s;--motion-panel:.24s;--motion-ease:cubic-bezier(.2, .75, .25, 1);--interaction-accent:var(--accent,var(--purple,#5d5bd5));--interaction-line:var(--line,#e4e1ed);--interaction-ring:color-mix(in srgb, var(--interaction-accent) 23%, transparent)}body.advisor-page.interactions-ready{--interaction-accent:var(--advisor-focus,var(--purple,#657137));--interaction-line:var(--tempo-line,var(--line,#d7dbbf))}body.interactions-ready :is(button,a[href],[role=button],input,select,textarea){-webkit-tap-highlight-color:transparent;transition:color var(--motion-control) ease, background-color var(--motion-control) ease, border-color var(--motion-control) ease, box-shadow var(--motion-control) ease, outline-color var(--motion-control) ease, scale var(--motion-control) var(--motion-ease), translate var(--motion-control) var(--motion-ease)}body.interactions-ready :where(button,a[href],[role=button],input,select,textarea):focus-visible{outline:2px solid var(--interaction-accent);outline-offset:3px}body.interactions-ready :is(.calendar-day,.app-row,.task-row,.advisor-interview):focus-visible{outline-offset:-3px}body.interactions-ready :is(.search,.student-search,.password-field,.form-grid label,.plan-form label){transition:border-color var(--motion-control) ease, box-shadow var(--motion-control) ease}body.interactions-ready :is(.search,.student-search):focus-within{border-color:var(--interaction-accent);box-shadow:0 0 0 3px var(--interaction-ring)}body.interactions-ready :is(.search,.student-search) input:focus-visible{outline:none}body.interactions-ready :is(.form-grid,.plan-form,#login-form) :is(input,select,textarea):focus-visible{border-color:var(--interaction-accent);box-shadow:0 0 0 3px var(--interaction-ring);outline-offset:2px}body.interactions-ready :is(.app-row,.task-row,.followup-card,.advisor-interview,.upcoming,.layout-option,.advisor-layout-option,.calendar-day,.students-table tbody tr){transition:background-color var(--motion-panel) ease, border-color var(--motion-panel) ease, box-shadow var(--motion-panel) ease, scale var(--motion-control) var(--motion-ease), translate var(--motion-panel) var(--motion-ease)}body.interactions-ready :is(.row-arrow,.followup-card>strong>span,.student-name>span,.login-submit>span){transition:color var(--motion-control) ease, border-color var(--motion-control) ease, scale var(--motion-panel) var(--motion-ease), translate var(--motion-panel) var(--motion-ease)}body.interactions-ready :is(.app-row,.task-row,.advisor-interview,.upcoming):focus-visible{box-shadow:inset 3px 0 var(--interaction-accent)}body.interactions-ready :is(.layout-option,.advisor-layout-option):focus-visible{border-color:var(--interaction-accent)}body.interactions-ready :is(.students-table tbody tr):focus-within{box-shadow:inset 3px 0 var(--interaction-accent)}body.interactions-ready :is(nav a,.advisor-nav button){text-underline-offset:5px;text-decoration-thickness:1px}body.interactions-ready :is(nav a,.advisor-nav button):focus-visible{text-decoration:underline}body.interactions-ready :is(#metrics>*,.advisor-metrics>.metric,#semester-planner,.next-panel,.next,.actions,.applications-panel,#student-shell .applications,.student-panel,.followup-calendar,.advisor-support-card,.interviews-panel,.login-card){outline-offset:-1px;outline:1px solid #0000;transition:outline-color .22s}body.interactions-ready :is(.hero-poster,.preview-board){transition:translate .3s var(--motion-ease), rotate .3s var(--motion-ease), box-shadow .3s ease}body.interactions-ready :is(.poster-arrow,.intro-art>svg,.metric-icon,.metric-symbol,#metrics [data-count],.advisor-metrics .metric-value){transition:translate .3s var(--motion-ease), rotate .3s var(--motion-ease)}body.interactions-ready #metrics [data-count]{display:inline-block}body.interactions-ready #student-shell .stats strong[data-count]{display:block}body.interactions-ready .intro-art>svg{transform-origin:50% 90%}@media (hover:hover) and (pointer:fine){body.interactions-ready :is(#metrics>*,.advisor-metrics>.metric,#semester-planner,.next-panel,.next,.actions,.applications-panel,#student-shell .applications,.student-panel,.followup-calendar,.advisor-support-card,.interviews-panel,.login-card):hover{outline-color:color-mix(in srgb, var(--interaction-accent) 32%, transparent)}body.interactions-ready :is(button,[role=button],a[href]):not(:disabled):not([aria-disabled=true]):hover{outline-color:var(--interaction-accent)}body.interactions-ready :is(.layout-option,.advisor-layout-option,.followup-card):not(:disabled):hover{border-color:var(--interaction-accent);box-shadow:0 5px 14px color-mix(in srgb, var(--interaction-accent) 10%, transparent)}body.interactions-ready :is(.app-row,.task-row,.advisor-interview,.upcoming):not(:disabled):hover{box-shadow:inset 3px 0 color-mix(in srgb, var(--interaction-accent) 65%, transparent)}body.interactions-ready .students-table tbody tr:hover{box-shadow:inset 3px 0 color-mix(in srgb, var(--interaction-accent) 45%, transparent)}body.interactions-ready :is(nav a,.advisor-nav button):not([aria-disabled=true]):hover{text-decoration:underline}body.interactions-ready .calendar-day:not(:disabled):not([aria-pressed=true]):hover{box-shadow:inset 0 -2px color-mix(in srgb, var(--interaction-accent) 45%, transparent)}}@media (prefers-reduced-motion:no-preference){body.interactions-ready :is(button,a[href],[role=button]):active:not(:disabled):not([aria-disabled=true]){transition-duration:80ms;translate:0;scale:.985}body.interactions-ready :is(.app-row,.task-row,.advisor-interview,.calendar-day):active:not(:disabled):not([aria-disabled=true]){scale:.997}body.interactions-ready :is(.app-row,.task-row):focus-visible .row-arrow,body.interactions-ready .student-name:focus-visible>span,body.interactions-ready .login-submit:focus-visible>span{translate:2px}body.interactions-ready dialog[open]{animation:.18s ease-out interaction-dialog-enter}body.interactions-ready dialog[open]::backdrop{animation:.16s ease-out interaction-backdrop-enter}@keyframes interaction-dialog-enter{0%{opacity:.8;translate:0 4px}to{opacity:1;translate:0}}@keyframes interaction-backdrop-enter{0%{opacity:.9}to{opacity:1}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.interactions-ready .hero-poster:hover{translate:0 -2px;rotate:.8deg;box-shadow:0 8px 18px #23251e14}body.interactions-ready .hero-poster:hover .poster-arrow{translate:7px -5px}body.interactions-ready .intro-art:hover>svg{translate:0 -2px;rotate:2deg}body.interactions-ready .preview-board:hover{translate:0 -2px;rotate:.4deg}body.interactions-ready #metrics>:hover [data-count],body.interactions-ready .advisor-metrics>.metric:hover .metric-value{translate:0 -2px}body.interactions-ready #metrics>:hover .metric-icon,body.interactions-ready .advisor-metrics>.metric:hover .metric-symbol{rotate:-4deg}body.interactions-ready :is(.button,.primary,.primary-button,.add,.choose,.layout-trigger,.icon-button,.calendar-arrow,.calendar-today,.plan-edit,.notification-button,.plan-button,.calendar-button,.layout-option,.advisor-layout-option,.followup-card):not(:disabled):not([aria-disabled=true]):not(:active):hover{translate:0 -1px}body.interactions-ready :is(.app-row,.task-row):not(:disabled):hover .row-arrow,body.interactions-ready .student-name:hover>span,body.interactions-ready .followup-card:not(:disabled):hover>strong>span,body.interactions-ready .login-submit:not(:disabled):hover>span{translate:2px}}body.interactions-ready :is(button,input,select,textarea):disabled,body.interactions-ready [aria-disabled=true]{transition:none;translate:none;scale:none}@media (prefers-reduced-motion:reduce){body.interactions-ready{--motion-control:0s;--motion-panel:0s}body.interactions-ready,body.interactions-ready *,body.interactions-ready :before,body.interactions-ready :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
