@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.\@container-\[size\]{container-type:size}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-1\/2{top:50%}.left-1\/2{left:50%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-\[30px\]{width:30px;height:30px}.size-full{width:100%;height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.bg-current{background-color:currentColor}.text-\[var\(--bk-blue-600\)\]{color:var(--bk-blue-600)}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bk-navy-950:#0b1838;--bk-navy-900:#0d1b3d;--bk-blue-700:#1743c7;--bk-blue-600:#1e4ed8;--bk-blue-500:#245cf0;--bk-blue-100:#dfe8ff;--bk-blue-50:#f2f6ff;--bk-bg:#f7f9fc;--bk-surface:#fff;--bk-surface-muted:#f8fafc;--bk-text:#0f172a;--bk-text-secondary:#475569;--bk-text-muted:#64748b;--bk-border:#dce4ef;--bk-success:#15803d;--bk-success-bg:#ecfdf3;--bk-warning:#b45309;--bk-warning-bg:#fff7e6;--bk-danger:#b91c1c;--bk-danger-bg:#fff1f1;--bk-shadow-card:0 8px 24px #0d1b3d12;--bk-shadow-raised:0 12px 30px #1e4ed824;--bk-shell-width:1180px;--bk-form-width:720px;--bk-planning-grid-width:760px;--bk-professor-workbench-width:1080px;--bk-schedule-card-grid-width:980px;--bk-schedule-card-gutter:14px;--bk-mobile-nav-height:68px}*{box-sizing:border-box}html{scrollbar-width:none;scroll-behavior:smooth;-webkit-text-size-adjust:100%;min-width:320px}html::-webkit-scrollbar{display:none}body{background:var(--bk-bg);caret-color:#0000;min-width:320px;min-height:100dvh;color:var(--bk-text);font-family:var(--font-geist), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}input,textarea,[contenteditable]:not([contenteditable=false]),[role=textbox]{caret-color:auto}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,input,select,a{-webkit-tap-highlight-color:transparent}img,svg{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{overflow-wrap:anywhere}:focus-visible{outline-offset:3px;outline:3px solid #245cf06b}::selection{background:var(--bk-blue-100);color:var(--bk-navy-950)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bk-app{--bk-header-height:calc(68px + env(safe-area-inset-top));background:var(--bk-bg);min-height:100dvh}.offline-banner{z-index:80;background:var(--bk-navy-950);color:#fff;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:7px 16px;font-size:.78rem;font-weight:650;display:flex;position:relative}.offline-banner svg{flex:none}.bk-header{z-index:60;min-height:calc(68px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:#fffffff7;border-bottom:1px solid #dce4efe0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:sticky;top:0}.bk-brand{min-width:0;min-height:44px;color:var(--bk-navy-900);text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:14px;padding:0;display:inline-flex}.bk-brand img{object-fit:contain;flex:none;width:42px;height:auto}.bk-brand strong{letter-spacing:-.02em;white-space:nowrap;min-width:0;font-size:clamp(1.05rem,4.75vw,1.24rem);font-weight:700}.bk-brand-lockup{align-items:center;gap:8px;min-width:0;display:inline-flex}.bk-brand-beta{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:18px;padding:1px 7px 0;font-size:.56rem;font-weight:750;line-height:1;display:inline-flex}.bk-header-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.bk-header-icon-button{width:44px;height:44px;color:var(--bk-navy-900);background:0 0;border:0;border-radius:12px;flex:0 0 44px;place-items:center;display:grid;position:relative}.bk-header-icon-button:hover,.bk-header-icon-button:focus-visible{background:var(--bk-blue-50);color:var(--bk-blue-600)}.bk-header-icon-button>span{background:var(--bk-blue-600);border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:7px}.bk-profile-button{width:44px;height:44px;color:var(--bk-navy-900);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.bk-profile-button:hover,.bk-profile-button:focus-visible{background:var(--bk-blue-50);color:var(--bk-blue-600)}.bk-profile-avatar,.bk-profile-copy,.bk-profile-chevron,.desktop-primary-nav{display:none}.bk-main{width:min(100%, var(--bk-shell-width));min-width:0;min-height:0;padding:20px 16px calc(var(--bk-mobile-nav-height) + env(safe-area-inset-bottom) + 48px);margin:0 auto;overflow-x:clip}.bk-main.bk-main--enlistment{width:100%;padding:0}@media (max-width:1023px){.mobile-wizard-active .bk-main{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.mobile-wizard-active .wizard-primary-action{z-index:70;border-top:1px solid var(--bk-border);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffffffa;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0d1b3d14}.mobile-wizard-active .wizard-primary-action .button-primary{width:min(100%, var(--bk-form-width));min-height:54px;margin:0 auto}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.18s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}.bk-page-transition-surface,.top-level-view{width:100%}.bk-page-transition-surface{view-transition-name:primary-page}.top-level-view.is-transitioning.is-forward{animation:.18s ease-out both top-level-view-enter-forward}.top-level-view.is-transitioning.is-backward{animation:.18s ease-out both top-level-view-enter-backward}.top-level-view :is(h1,h2)[tabindex="-1"]:focus{outline:none}@keyframes top-level-view-enter-forward{0%{opacity:0}to{opacity:1}}@keyframes top-level-view-enter-backward{0%{opacity:0}to{opacity:1}}@supports (view-transition-name:primary-page){html[data-page-transition-direction]::view-transition-old(root){animation:none}html[data-page-transition-direction]::view-transition-new(root){animation:none}::view-transition-group(primary-page){animation-duration:.18s;animation-timing-function:ease-out}::view-transition-old(primary-page){backface-visibility:hidden;mix-blend-mode:normal;animation-duration:.18s;animation-timing-function:ease-out;animation-fill-mode:both}::view-transition-new(primary-page){backface-visibility:hidden;mix-blend-mode:normal;animation-duration:.18s;animation-timing-function:ease-out;animation-fill-mode:both}html[data-page-transition-direction=forward]::view-transition-old(primary-page){animation-name:primary-page-exit-forward}html[data-page-transition-direction=forward]::view-transition-new(primary-page){animation-name:primary-page-enter-forward}html[data-page-transition-direction=backward]::view-transition-old(primary-page){animation-name:primary-page-exit-backward}html[data-page-transition-direction=backward]::view-transition-new(primary-page){animation-name:primary-page-enter-backward}}@keyframes primary-page-exit-forward{to{opacity:0}}@keyframes primary-page-enter-forward{0%{opacity:0}to{opacity:1}}@keyframes primary-page-exit-backward{to{opacity:0}}@keyframes primary-page-enter-backward{0%{opacity:0}to{opacity:1}}.bk-trust-footer{width:min(calc(100% - 32px), var(--bk-form-width));padding:12px 0 calc(var(--bk-mobile-nav-height) + env(safe-area-inset-bottom) + 28px);color:var(--bk-text-muted);text-align:center;justify-items:center;gap:6px;margin:0 auto;display:grid}.bk-trust-footer svg{flex:none}.bk-trust-footer-content{justify-items:center;gap:2px;max-width:100%;font-size:.72rem;line-height:1.45;display:grid}.bk-trust-footer-attribution{justify-content:center;align-items:center;gap:7px;display:inline-flex}.bk-trust-footer strong{color:var(--bk-text-secondary);font-weight:600}.bk-trust-footer .bk-trust-footer-meta{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.bk-trust-footer-meta span{display:inline}.bk-trust-footer-meta .bk-trust-footer-status{align-items:center;gap:8px;display:inline-flex}.bk-trust-footer nav{font-size:inherit;align-items:center;gap:8px;display:flex}.bk-trust-footer a{min-height:28px;color:var(--bk-text-muted);text-underline-offset:3px;align-items:center;display:inline-flex}.bk-trust-footer a:hover{color:var(--bk-blue-600)}@media (max-width:480px){.bk-trust-footer-content{font-size:clamp(.58rem,2.6vw,.68rem)}.bk-trust-footer .bk-trust-footer-meta,.bk-trust-footer nav,.bk-trust-footer-meta .bk-trust-footer-status{gap:5px}}.legal-page{width:min(100% - 32px,760px);margin:0 auto;padding:28px 0 64px}.legal-page__back{min-height:44px;color:var(--bk-blue-600);align-items:center;gap:7px;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.legal-page__back:hover{color:var(--bk-blue-700)}.legal-page header{margin:26px 0 30px}.legal-page header p{color:var(--bk-text-muted);margin:10px 0 0;font-size:.82rem}.legal-page h1{color:var(--bk-navy-950);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,8vw,3rem);line-height:1.05}.legal-page__content{gap:28px;display:grid}.legal-page section{gap:10px;display:grid}.legal-page h2{color:var(--bk-navy-950);letter-spacing:-.015em;margin:0;font-size:1.05rem}.legal-page p,.legal-page li{color:var(--bk-text-secondary);font-size:.94rem;line-height:1.7}.legal-page p,.legal-page ul{margin:0}.legal-page ul{gap:8px;padding-left:21px;display:grid}.legal-page a:not(.legal-page__back){color:var(--bk-blue-600);text-underline-offset:3px}.mobile-primary-nav{z-index:70;min-height:calc(var(--bk-mobile-nav-height) + env(safe-area-inset-bottom));border-top:1px solid var(--bk-border);padding:6px 10px env(safe-area-inset-bottom);background:#fffffffa;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-primary-nav button{min-width:0;min-height:56px;color:var(--bk-text-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 4px 4px;font-size:.72rem;font-weight:600;display:flex;position:relative}.mobile-primary-nav button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:27%;right:27%}.mobile-primary-nav button.active{color:var(--bk-blue-600)}.mobile-primary-nav button.active:after{background:var(--bk-blue-500)}.mobile-primary-nav button.separated{border-left:1px solid var(--bk-border)}.primary-nav__new-schedule-dot{background:var(--bk-blue-600);border:2px solid #fff;border-radius:999px;width:9px;height:9px;position:absolute;top:7px;left:calc(50% + 8px);box-shadow:0 1px 4px #11347d3d}.bk-toast{right:16px;bottom:calc(var(--bk-mobile-nav-height) + env(safe-area-inset-bottom) + 16px);z-index:100;background:var(--bk-navy-950);min-height:48px;box-shadow:var(--bk-shadow-raised);color:#fff;text-align:center;border:1px solid #b9caf8;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.86rem;font-weight:650;animation:.2s ease-out both bk-toast-enter;display:flex;position:fixed;left:16px}.bk-toast--exiting{pointer-events:none;animation:.16s ease-in both bk-toast-exit}@keyframes bk-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bk-toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.bk-toast-separator{opacity:.58}.bk-toast button{color:#fff;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 2px;text-decoration:underline}.bk-toast button:hover,.bk-toast button:focus-visible{color:#cbd9ff}.button-primary,.button-secondary,.button-link,.danger-button{text-align:center;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.9rem;font-weight:720;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.button-primary{border:1px solid var(--bk-blue-600);background:var(--bk-blue-600);color:#fff;box-shadow:0 8px 18px #1e4ed82e}.button-primary:hover:not(:disabled){border-color:var(--bk-blue-700);background:var(--bk-blue-700)}.button-primary:active:not(:disabled),.button-secondary:active:not(:disabled){transform:translateY(1px)}.button-secondary{color:var(--bk-blue-600);background:#fff;border:1px solid #bdccf4}.button-secondary:hover:not(:disabled){background:var(--bk-blue-50);border-color:#8da7eb}.button-link{color:var(--bk-blue-600);background:0 0;border:0;padding-left:8px;padding-right:8px}.button-link:hover:not(:disabled){background:var(--bk-blue-50)}.danger-button{color:var(--bk-danger);background:#fff;border:1px solid #f1c4c4}.danger-button:hover:not(:disabled){background:var(--bk-danger-bg)}.editor-recents h2,.editor-recents-empty p{margin:0}.editor-recents{width:min(100%, var(--bk-form-width));border:1px solid var(--bk-border);background:var(--bk-surface);box-shadow:var(--bk-shadow-card);border-radius:16px;justify-self:center;overflow:hidden}.editor-recents>header{justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 16px;display:flex}.editor-recents h2{color:var(--bk-navy-950);letter-spacing:-.02em;font-size:1rem;font-weight:760}.editor-recents .button-link{flex:none;min-height:40px;font-size:.84rem}.editor-recent-list{border-top:1px solid var(--bk-border)}.editor-recent-row{border:0;border-bottom:1px solid var(--bk-border);width:100%;min-height:78px;color:inherit;text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;transition:background-color .16s,color .16s;display:grid}.editor-recent-row:last-child{border-bottom:0}.editor-recent-row:hover,.editor-recent-row:focus-visible{background:var(--bk-blue-50)}.editor-recent-icon{background:var(--bk-blue-100);width:44px;height:44px;color:var(--bk-blue-600);border-radius:12px;place-items:center;display:grid}.editor-recent-copy{gap:2px;min-width:0;display:grid}.editor-recent-copy strong{color:var(--bk-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:730;overflow:hidden}.editor-recent-copy small,.editor-recent-row time{color:var(--bk-text-muted);font-size:.76rem}.editor-recent-row time{white-space:nowrap;display:none}.editor-recent-arrow{color:var(--bk-text-muted)}.editor-recents-empty{border-top:1px solid var(--bk-border);min-height:94px;color:var(--bk-text-muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.editor-recents-empty p{font-size:.86rem}@media (min-width:680px){.editor-recents>header{padding-inline:22px}.editor-recent-row{grid-template-columns:48px minmax(0,1fr) auto 20px;gap:14px;padding-inline:18px}.editor-recent-icon{width:48px;height:48px}.editor-recent-row time{display:block}}@media (min-width:1024px){.editor-recents>header{padding-inline:24px}.editor-recent-row{min-height:82px;padding-inline:22px}}.icon-disc{background:var(--bk-blue-50);width:52px;height:52px;color:var(--bk-blue-600);border-radius:50%;flex:none;place-items:center;display:grid}.screen-heading h1,.mode-intro h1,.plan-stage-heading h1,.detail-heading-row h1{color:var(--bk-navy-950);letter-spacing:-.05em;margin:0;font-size:clamp(1.9rem,8vw,2.25rem);font-weight:750;line-height:1.08}.screen-heading p,.mode-intro p,.detail-heading-row p{color:var(--bk-text-secondary);margin:8px 0 0;font-size:1rem;line-height:1.5}.eyebrow,.home-kicker{color:var(--bk-blue-600);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.77rem;font-weight:800;display:inline-block}.home-screen{width:min(100%, var(--bk-form-width));margin:0 auto}.home-new{gap:24px;display:grid}.home-hero{z-index:1;grid-row:1;padding:12px 0 2px;position:relative}.home-hero h1{color:var(--bk-navy-950);letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,10vw,2.5rem);font-weight:750;line-height:1.06}.home-hero>p{color:var(--bk-text-secondary);margin:14px 0 0;font-size:1.03rem;line-height:1.52}.button-hero{width:100%;min-height:54px;margin-top:24px;font-size:1rem}.home-manual-link{width:100%;margin-top:7px}.home-hero-side{grid-row:2;place-items:center;min-width:0;display:grid}.home-hero-visual{pointer-events:none;width:min(100%,400px);height:auto;margin:-52px auto -64px;display:block}.how-it-works{grid-row:3;min-width:0;margin-top:clamp(24px,7vw,32px);padding:22px 0;position:relative;overflow:visible}.how-section-heading,.how-process-flow{z-index:1;position:relative}.home-manual-prompt{z-index:1;border:1px solid var(--bk-border);background:var(--bk-surface-muted);border-radius:14px;flex-direction:column;align-items:stretch;gap:14px;min-width:0;margin-top:14px;padding:16px;display:flex;position:relative}.home-manual-prompt h3,.home-manual-prompt p{margin:0}.home-manual-prompt h3{color:var(--bk-navy-950);font-size:1rem}.home-manual-prompt p{color:var(--bk-text-secondary);margin-top:4px;font-size:.84rem;line-height:1.45}.home-manual-prompt .button-secondary{flex:none}.empty-schedule-actions{gap:9px;width:min(100%,360px);margin:18px auto 0;display:grid}.how-section-heading .eyebrow{margin-bottom:6px}.how-section-heading h2{color:var(--bk-navy-950);letter-spacing:-.05em;margin:0;font-size:clamp(1.75rem,8vw,2.2rem);font-weight:750;line-height:1.08}.how-section-heading p{max-width:580px;color:var(--bk-text-secondary);margin:9px 0 0;font-size:.94rem;line-height:1.5}.how-process-flow{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px;display:grid}.how-process-card{border:1px solid var(--bk-border);background:var(--bk-surface);min-width:0;box-shadow:var(--bk-shadow-card);border-radius:16px;grid-template-rows:auto 248px minmax(0,auto);gap:14px;padding:16px;display:grid;position:relative}.how-step-badge{background:var(--bk-blue-100);width:34px;height:34px;color:var(--bk-blue-600);border-radius:50%;place-items:center;font-size:.88rem;font-weight:800;display:grid}.how-process-preview{border:1px solid var(--bk-border);background:var(--bk-surface-muted);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:13px;min-width:0;height:248px;overflow:hidden;box-shadow:0 8px 20px #0d1b3d17}.how-process-copy h3{color:var(--bk-navy-950);margin:0;font-size:1.08rem;line-height:1.3}.how-process-copy p{color:var(--bk-text-secondary);margin:6px 0 0;font-size:.84rem;line-height:1.48}.how-process-connector{background:var(--bk-surface);width:24px;height:24px;color:var(--bk-blue-600);border:1px solid #bdd0ff;border-radius:50%;place-self:center;place-items:center;display:grid;box-shadow:0 4px 12px #1e4ed817}.how-process-connector svg{width:14px;height:14px}.how-arrow-horizontal{display:none}.how-preview-heading{border-bottom:1px solid var(--bk-border);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.how-preview-heading strong{color:var(--bk-navy-950);font-size:.78rem}.how-preview-heading span{background:var(--bk-blue-50);color:var(--bk-blue-600);border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:750}.how-class-rows{padding:0 11px}.how-class-rows label{border-bottom:1px solid #e8edf4;grid-template-columns:18px auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:43px;display:grid;position:relative}.how-class-rows label:last-child{border-bottom:0}.how-class-rows input{opacity:0;position:absolute}.how-class-rows label>span{background:var(--bk-blue-600);color:#fff;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.how-class-rows strong{color:var(--bk-navy-950);white-space:nowrap;font-size:.66rem}.how-class-rows small{color:var(--bk-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.how-class-rows b{color:var(--bk-text-muted);font-size:.61rem;font-weight:650}.how-preferences-preview{padding:10px 12px 16px}.how-professor-select{color:var(--bk-navy-950);gap:5px;font-size:.68rem;font-weight:750;display:grid}.how-professor-select>span:first-child,.how-toggle-row>span{align-items:center;gap:6px;display:flex}.how-professor-select>span:first-child svg,.how-toggle-row svg{color:var(--bk-blue-600)}.how-select-value{min-height:37px;color:var(--bk-text-secondary);background:#fff;border:1px solid #cbd5e5;border-radius:9px;justify-content:space-between;align-items:center;padding:0 10px;font-size:.68rem;font-weight:600;display:flex}.how-preference-group{margin-top:10px}.how-preference-group>strong{color:var(--bk-navy-950);font-size:.68rem}.how-preference-group>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.how-preference-group span{border:1px solid var(--bk-border);min-height:31px;color:var(--bk-text-secondary);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.61rem;font-weight:650;display:inline-flex}.how-preference-group span.selected{background:var(--bk-blue-50);color:var(--bk-blue-600);border-color:#9bb5ff}.how-toggle-row{border-top:1px solid var(--bk-border);min-height:47px;color:var(--bk-text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:.67rem;display:flex}.how-toggle-row>i{background:var(--bk-blue-600);border-radius:999px;flex:none;width:34px;height:20px;position:relative}.how-toggle-row>i>span{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:3px;right:3px}.how-process-preview .mini-week-card{border:0;border-radius:0;height:100%;padding:12px}.how-process-preview .mini-week{grid-template-rows:24px 159px}.how-process-preview .mini-week-block{min-height:15px}@media (prefers-reduced-motion:no-preference){.how-demo-pending .how-class-rows label{opacity:0;transform:translateY(7px)}.how-demo-running .how-class-rows label{animation:.34s cubic-bezier(.2,.8,.3,1) both how-class-row-in}.how-demo-running .how-class-rows label:first-child{animation-delay:.1s}.how-demo-running .how-class-rows label:nth-child(2){animation-delay:.3s}.how-demo-running .how-class-rows label:nth-child(3){animation-delay:.5s}.how-demo-pending .how-class-rows label>span,.how-demo-running .how-class-rows label>span{color:#0000;background:#fff;border:1px solid #b8c5d8}.how-demo-pending .how-class-rows label>span svg,.how-demo-running .how-class-rows label>span svg{opacity:0;transform:scale(.5)}.how-demo-running .how-class-rows label>span{animation:.22s ease-out both how-checkbox-on}.how-demo-running .how-class-rows label>span svg{animation:.18s ease-out both how-check-in}.how-demo-running .how-class-rows label:first-child>span{animation-delay:.25s}.how-demo-running .how-class-rows label:nth-child(2)>span{animation-delay:.45s}.how-demo-running .how-class-rows label:nth-child(3)>span{animation-delay:.65s}.how-demo-running .how-class-rows label:first-child>span svg{animation-delay:.29s}.how-demo-running .how-class-rows label:nth-child(2)>span svg{animation-delay:.49s}.how-demo-running .how-class-rows label:nth-child(3)>span svg{animation-delay:.69s}.how-demo-pending .how-select-value>span{opacity:0;transform:translateY(4px)}.how-demo-running .how-select-value>span{animation:.26s ease-out 1.18s both how-value-in}.how-demo-pending .how-preference-group span.selected,.how-demo-running .how-preference-group span.selected{border-color:var(--bk-border);color:var(--bk-text-secondary);background:#fff}.how-demo-running .how-preference-group span.selected{animation:.26s ease-out 1.58s both how-chip-select}.how-demo-pending .how-toggle-row>i,.how-demo-running .how-toggle-row>i{background:#cbd5e1}.how-demo-pending .how-toggle-row>i>span,.how-demo-running .how-toggle-row>i>span{right:17px}.how-demo-running .how-toggle-row>i{animation:.22s ease-out 2.02s both how-toggle-track-on}.how-demo-running .how-toggle-row>i>span{animation:.22s ease-out 2.02s both how-toggle-knob-on}.how-demo-pending .how-process-connector{border-color:var(--bk-border);color:var(--bk-text-muted);opacity:.55}.how-demo-running .how-process-connector--1{animation:.43s ease-out 1.02s both how-connector-activate}.how-demo-running .how-process-connector--2{animation:.43s ease-out 2.42s both how-connector-activate}.how-demo-pending .mini-week-block,.how-demo-running .mini-week-block{opacity:0;transform:scale(.65)}.how-demo-running .mini-week-block{animation:.3s cubic-bezier(.2,.9,.3,1.15) both how-schedule-block-in}.how-demo-running .mini-week-column:nth-last-child(5) .mini-week-block{animation-delay:2.68s}.how-demo-running .mini-week-column:nth-last-child(4) .mini-week-block{animation-delay:2.82s}.how-demo-running .mini-week-column:nth-last-child(3) .mini-week-block{animation-delay:2.96s}.how-demo-running .mini-week-column:nth-last-child(2) .mini-week-block{animation-delay:3.1s}.how-demo-running .mini-week-column:last-child .mini-week-block{animation-delay:3.24s}}@keyframes how-class-row-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes how-checkbox-on{0%{color:#0000;background:#fff;border-color:#b8c5d8}to{border-color:var(--bk-blue-600);background:var(--bk-blue-600);color:#fff}}@keyframes how-check-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes how-value-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes how-chip-select{0%{border-color:var(--bk-border);color:var(--bk-text-secondary);background:#fff}to{background:var(--bk-blue-50);color:var(--bk-blue-600);border-color:#9bb5ff}}@keyframes how-toggle-track-on{0%{background:#cbd5e1}to{background:var(--bk-blue-600)}}@keyframes how-toggle-knob-on{0%{right:17px}to{right:3px}}@keyframes how-connector-activate{0%{border-color:var(--bk-border);color:var(--bk-text-muted);opacity:.55;transform:scale(.9)}55%{border-color:var(--bk-blue-500);color:var(--bk-blue-600);opacity:1;transform:scale(1.12)}to{color:var(--bk-blue-600);opacity:1;border-color:#bdd0ff;transform:scale(1)}}@keyframes how-schedule-block-in{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.how-brand-shapes{pointer-events:none;position:absolute;inset:0;overflow:visible}.how-brand-b,.how-brand-k,.how-brand-circle{background:#245cf00b;display:block;position:absolute}.how-brand-b{border-radius:0 74px 74px 0;width:136px;height:166px;top:94px;left:-48px}.how-brand-b:after{content:"";background:#f7f9fcf5;border-radius:28px 0 0 28px;width:78px;height:50px;position:absolute;top:62px;right:0}.how-brand-k{background:0 0;border-top:36px solid #245cf00b;border-right:36px solid #245cf00b;border-radius:10px 12px 10px 0;width:104px;height:104px;top:54px;right:-10px;transform:rotate(45deg)}.how-brand-k-one{transform:rotate(45deg)}.how-brand-k-two{display:none}.how-brand-circle{border-radius:50%;width:150px;height:150px;bottom:-24px;right:-42px}.progress-card,.ready-date-card,.primary-summary-card,.checklist-card,.today-agenda,.utility-actions button{border:1px solid var(--bk-border);background:var(--bk-surface);box-shadow:var(--bk-shadow-card);border-radius:16px}.ready-date-card,.primary-summary-card{align-items:center;gap:14px;padding:16px;display:flex}.ready-date-card h2,.primary-summary-card h2{color:var(--bk-navy-950);margin:0;font-size:1.05rem;line-height:1.25}.ready-date-card strong{color:var(--bk-blue-600);font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.1rem;display:block}.ready-date-card small{color:var(--bk-text-muted);margin-top:3px;font-size:.8rem;display:block}.home-progress{padding-top:28px}.home-progress>h1,.no-schedule-screen>h1{color:var(--bk-navy-950);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,8vw,2.5rem);line-height:1.08}.home-progress>p,.no-schedule-screen>p{color:var(--bk-text-secondary);margin:10px 0 0;line-height:1.55}.progress-card{gap:14px;margin-top:24px;padding:18px;display:grid}.progress-card>div strong,.progress-card>div small{display:block}.progress-card>div strong{color:var(--bk-navy-950);font-size:1.05rem}.progress-card>div small{color:var(--bk-text-muted);margin-top:3px;font-size:.83rem}.progress-card-proof{color:var(--bk-success);align-items:center;gap:5px;margin-top:8px;font-size:.72rem;font-weight:700;line-height:1.3;display:flex}.progress-card-proof>svg{flex:none}.progress-card .button-primary{width:100%}.progress-card-actions{gap:6px;display:grid}.progress-edit-button{justify-content:center;min-height:36px;font-size:.8rem}.enlistment-ready,.finalized-home{gap:18px;display:grid}.finalized-status-banner{background:var(--bk-blue-50);color:var(--bk-blue-600);border:1px solid #c9d6f5;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.finalized-status-banner>svg{flex:none;margin-top:1px}.finalized-status-banner strong,.finalized-status-banner span{display:block}.finalized-status-banner strong{color:var(--bk-navy-950);font-size:.9rem}.finalized-status-banner span{color:var(--bk-text-secondary);margin-top:2px;font-size:.78rem;line-height:1.45}.finalized-status-banner.is-complete{color:#18864b;background:#f0fbf5;border-color:#b8dfca}.ready-date-card{margin-top:2px}.ready-date-card .icon-disc{width:60px;height:60px}.ready-date-card strong{font-size:1.35rem}.primary-summary-card p{color:var(--bk-text-secondary);margin:4px 0 0;font-size:.88rem;line-height:1.55}.primary-summary-card p span{color:var(--bk-blue-500)}.ready-actions{gap:10px;display:grid}.ready-actions>button{min-height:52px}.checklist-card{padding:18px}.checklist-card>h2{color:var(--bk-navy-950);margin:0;font-size:1.15rem}.checklist-card>div{margin-top:10px}.checklist-row{border-bottom:1px solid var(--bk-border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.checklist-row:last-child{border-bottom:0}.checklist-icon{background:var(--bk-blue-50);width:40px;height:40px;color:var(--bk-blue-600);border-radius:11px;place-items:center;display:grid}.checklist-row strong,.checklist-row small{display:block}.checklist-row strong{color:var(--bk-navy-950)}.checklist-row small{color:var(--bk-text-muted);margin-top:2px;font-size:.78rem}.checklist-row button{min-height:44px;color:var(--bk-blue-600);background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.next-class-hero{background:var(--bk-blue-600);box-shadow:var(--bk-shadow-raised);color:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;display:grid;overflow:hidden}.next-class-hero>div>span{font-size:.86rem;font-weight:650}.next-class-hero h2{letter-spacing:-.035em;margin:10px 0 0;font-size:1.7rem}.next-class-hero p{align-items:center;gap:7px;margin:5px 0 0;font-size:.92rem;display:flex}.next-class-hero strong{color:var(--bk-blue-600);background:#fff;border-radius:999px;margin-top:11px;padding:7px 12px;font-size:.8rem;display:inline-flex}.next-class-hero>svg{opacity:.3;max-width:26vw}.today-agenda{padding:18px}.today-agenda h2{color:var(--bk-navy-950);margin:0 0 8px;font-size:1.2rem}.today-agenda article{grid-template-columns:84px 8px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.today-agenda time{color:var(--bk-blue-600);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.today-agenda time span,.today-agenda article>div strong,.today-agenda article>div small{display:block}.today-agenda article>i{background:var(--bk-blue-500);border-radius:50%;width:7px;height:7px;margin-top:7px}.today-agenda article>div strong{color:var(--bk-navy-950)}.today-agenda article>div small{color:var(--bk-text-muted);margin-top:2px;font-size:.76rem}.today-agenda article>span{color:var(--bk-text-muted);grid-column:3;align-items:center;gap:4px;font-size:.73rem;display:flex}.utility-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.utility-actions button{min-width:0;min-height:88px;color:var(--bk-blue-600);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.utility-actions button>span strong,.utility-actions button>span small{display:block}.utility-actions button>span strong{color:var(--bk-navy-950);font-size:.82rem}.utility-actions button>span small{color:var(--bk-text-muted);margin-top:2px;font-size:.7rem;line-height:1.35}.empty-copy{color:var(--bk-text-muted);margin:0;font-size:.88rem}.plan-flow{width:100%}.plan-flow.is-automatic-setup{width:min(100%, var(--bk-automatic-step-width));margin:0 auto}.plan-flow.is-automatic-setup.is-focused-step{--bk-automatic-step-width:var(--bk-form-width)}.plan-flow.is-automatic-setup.is-workbench-step{--bk-automatic-step-width:var(--bk-professor-workbench-width)}.plan-flow.is-manual-setup.is-workbench-step{width:min(100%, var(--bk-professor-workbench-width));margin:0 auto}.plan-flow.is-automatic-setup>.planning-flow-chrome,.plan-flow.is-automatic-setup>.planning-step-transition,.plan-flow.is-automatic-setup .plan-stage,.plan-flow.is-automatic-setup.is-workbench-step>.planning-flow-chrome>.step-progress{width:100%}.planning-step-transition{width:100%;animation-name:planning-step-enter-fade;animation-duration:.18s;animation-timing-function:ease-out;animation-fill-mode:both}.planning-step-transition :is(h1,h2)[tabindex="-1"]:focus{outline:none}@keyframes planning-step-enter-fade{0%{opacity:0}to{opacity:1}}.motion-expand-region{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.2,.8,.3,1),visibility 0s linear .26s;display:grid}.motion-expand-region.is-open{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .26s cubic-bezier(.2,.8,.3,1),visibility}.motion-expand-region-inner{min-height:0;overflow:hidden}.motion-expand-content{opacity:0;transition:transform .22s cubic-bezier(.2,.8,.3,1),opacity .18s ease-out;transform:translateY(-6px)}.motion-expand-region.is-open>.motion-expand-region-inner>.motion-expand-content{opacity:1;transform:translateY(0)}.motion-expand-panel{width:100%;margin:0 0 20px;scroll-margin-top:88px}.planning-flow-chrome,.plan-stage,.results-screen,.no-schedule-screen{width:min(100%, var(--bk-form-width));margin:0 auto}.professors-stage,.schedule-preferences-panel,.my-week-screen,.my-week-utility,.schedule-intro{min-width:0}.my-week-utility{width:100%;margin-top:16px}.my-week-screen>.mode-intro{margin-bottom:0}.schedule-intro{display:block}.planning-step-nav{justify-content:space-between;align-items:center;display:flex}.stage-back,.stage-forward{min-height:44px;color:var(--bk-text-secondary);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;margin:-6px 0 12px;padding:0 8px 0 4px;font-size:.84rem;font-weight:700;display:inline-flex}.stage-forward{color:var(--bk-blue-600);padding:0 4px 0 8px}.stage-back svg,.stage-forward svg{box-sizing:border-box;background:var(--bk-blue-50);width:28px;height:28px;color:var(--bk-blue-600);border-radius:50%;flex:none;padding:6px}.stage-back:hover,.stage-forward:hover{background:var(--bk-blue-50);color:var(--bk-blue-600)}.plan-stage-heading{margin-bottom:20px}.plan-stage-title-row,.professors-title-row{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.plan-stage-title-row>h1,.professors-title-row>h1{flex:auto;min-width:0}.manual-schedule-name-control{flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.manual-schedule-name-control>h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manual-schedule-name-edit,.manual-schedule-name-confirm{width:34px;height:34px;color:var(--bk-text-muted);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.manual-schedule-name-edit:hover,.manual-schedule-name-edit:focus-visible,.manual-schedule-name-confirm:hover,.manual-schedule-name-confirm:focus-visible{background:var(--bk-blue-50);color:var(--bk-blue-600)}.manual-schedule-name-input{border:1px solid var(--bk-blue-600);width:min(100%,440px);min-width:0;height:42px;color:var(--bk-navy-950);font:inherit;letter-spacing:-.035em;background:#fff;border-radius:10px;outline:none;padding:0 12px;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:790;box-shadow:0 0 0 3px #245cf01f}.professors-title-actions{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.professors-title-actions .subject-data-freshness{border:1px solid var(--bk-border);background:var(--bk-surface-muted);height:36px;min-height:36px;padding-inline:11px;font-size:.78rem}.custom-select.professors-semester-selector .custom-select-trigger{color:var(--bk-text-secondary);font-size:.78rem;font-weight:650}.planning-semester-locked{min-height:36px;color:var(--bk-text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:.78rem;font-weight:650;display:inline-flex}.planning-semester-locked svg{color:var(--bk-text-muted)}.step-actions-menu{z-index:45;flex:none;position:relative}.step-actions-menu-trigger{width:36px;height:36px;color:var(--bk-text-muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.step-actions-menu-trigger:hover,.step-actions-menu-trigger:focus-visible,.step-actions-menu-trigger[aria-expanded=true]{background:var(--bk-blue-50);color:var(--bk-blue-600)}.step-actions-menu-popover{border:1px solid var(--bk-border);background:#fff;border-radius:12px;width:max-content;min-width:238px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0b18382e}.step-actions-menu-popover>button{width:100%;min-height:42px;color:var(--bk-text-secondary);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:.82rem;font-weight:700;display:flex}.step-actions-menu-popover>button:hover,.step-actions-menu-popover>button:focus-visible{background:var(--bk-blue-50);color:var(--bk-blue-700)}.step-actions-menu-popover>button:disabled{color:#aab4c1;cursor:not-allowed;background:0 0}.step-actions-menu-popover>button.is-danger{color:var(--bk-danger)}.step-actions-menu-popover>button.is-danger:hover,.step-actions-menu-popover>button.is-danger:focus-visible{background:var(--bk-danger-bg);color:var(--bk-danger)}.step-actions-menu-separator{background:var(--bk-border);height:1px;margin:4px 6px}.step-reset-dialog-backdrop{z-index:170;background:#0b18387a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.step-reset-dialog{border:1px solid var(--bk-border);background:#fff;border-radius:18px;width:min(100%,440px);padding:24px;animation:.18s ease-out both modal-dialog-enter;position:relative;box-shadow:0 24px 70px #0b183838}.step-reset-dialog h2{color:var(--bk-navy-950);margin:0;padding-right:36px;font-size:1.25rem;line-height:1.3}.step-reset-dialog p{color:var(--bk-text-secondary);margin:9px 0 0;line-height:1.55}.step-reset-dialog-close{width:36px;height:36px;color:var(--bk-text-muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.step-reset-dialog-close:hover,.step-reset-dialog-close:focus-visible{background:var(--bk-surface-muted);color:var(--bk-text)}.step-reset-dialog footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.step-reset-dialog footer>button{width:100%}.step-reset-dialog .button-danger{border:1px solid var(--bk-danger);background:var(--bk-danger);color:#fff;border-radius:10px;min-height:44px;padding:0 14px;font-weight:800}.step-reset-dialog .button-danger:hover,.step-reset-dialog .button-danger:focus-visible{background:#991b1b;border-color:#991b1b}.schedule-preferences-panel>.plan-stage-heading,.professors-stage>.plan-stage-heading{width:100%;max-width:none}.schedule-preferences-panel>.plan-stage-heading>span{max-width:680px;display:block}.custom-select.planning-semester-selector{flex:none;width:max-content;max-width:calc(100vw - 96px)}.planning-semester-selector .custom-select-trigger>span,.planning-semester-selector .custom-select-option>span{white-space:nowrap;min-width:0}.custom-select.planning-semester-selector .custom-select-trigger{text-align:left;background:0 0;border:0;outline:0;gap:6px;width:max-content;min-height:36px;padding:0 8px}.custom-select.planning-semester-selector .custom-select-trigger:hover,.custom-select.planning-semester-selector .custom-select-trigger:focus-visible,.custom-select.planning-semester-selector.is-open .custom-select-trigger{background:var(--bk-blue-50);border:0;outline:0}.custom-select.planning-semester-selector:has(.custom-select-menu) .custom-select-trigger{background:var(--bk-blue-50);border:0;outline:0}.custom-select.planning-semester-selector .custom-select-menu{width:max-content;min-width:100%;max-width:calc(100vw - 32px)}.step-actions-menu-group-label{color:var(--bk-text-muted);letter-spacing:.02em;margin:0;padding:5px 10px 2px;font-size:.64rem;font-weight:750}.custom-select-menu.planning-semester-selector-menu{min-width:0;max-width:calc(100vw - 32px)}.planning-semester-selector .custom-select-option,.planning-semester-selector-menu .custom-select-option{text-align:left;height:auto;padding-top:8px;padding-bottom:8px}.step-progress{margin-bottom:12px}.step-progress>p,.plan-stage-heading>p{color:var(--bk-text-muted);align-items:center;gap:7px;margin:0 0 8px;font-size:.88rem;display:flex}.step-progress>p strong,.plan-stage-heading>p strong,.plan-stage-heading>span>strong{color:var(--bk-blue-600)}.step-progress>p strong{animation:.18s ease-out both step-progress-label-change}.step-progress-bars{gap:6px;width:100%;display:flex}.step-progress-bars>span{background:var(--bk-border);border-radius:999px;flex:1;height:6px;transition:background-color .24s cubic-bezier(.2,.8,.3,1)}.step-progress-bars>.is-complete{background:var(--bk-blue-100)}.step-progress-bars>.is-current{background:var(--bk-blue-600)}@keyframes step-progress-label-change{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.plan-stage-heading>p span{color:#93a1b5}.plan-stage-heading>span,.plan-stage-heading>p:not(:first-child){color:var(--bk-text-secondary);margin-top:8px;font-size:.95rem;line-height:1.5;display:block}.subject-data-freshness{background:var(--bk-surface-muted);width:max-content;max-width:100%;min-height:28px;color:var(--bk-text-muted);white-space:nowrap;border-radius:999px;align-items:center;margin:0;padding:0 9px;font-size:.75rem;line-height:1.2;display:inline-flex}.subject-data-freshness time{color:var(--bk-text-muted);font-weight:500}.subject-data-freshness time strong{color:var(--bk-text-secondary);font-weight:700}@keyframes pre-enlisted-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes pre-enlisted-backdrop-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-dialog-enter{0%{opacity:0;transform:translateY(2px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-dialog-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(2px)scale(.985)}}.wizard-primary-action{width:100%}.professors-stage-intro{width:100%;margin:0 auto 20px}.professors-stage-intro>div:first-child,.professor-picker-workbench{width:100%}.professors-stage-intro h1,.professor-board-column h3{color:var(--bk-navy-950);margin:0}.professors-stage-intro h1{letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.08}.professors-subtitle-row{justify-content:space-between;align-items:center;gap:20px;margin-top:9px;display:flex}.professors-subtitle-row>p{max-width:680px;color:var(--bk-text-secondary);margin:0;font-size:.92rem;line-height:1.5}.professor-review-status{flex:none;justify-content:flex-end;align-items:center;gap:6px;width:auto;display:flex}.professor-review-status strong{color:var(--bk-navy-950);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.professor-review-progress{flex:none;width:20px;height:20px;overflow:visible;transform:rotate(-90deg)}.professor-review-progress-track,.professor-review-progress-value{fill:none;stroke-width:2.5px}.professor-review-progress-track{stroke:var(--bk-blue-100)}.professor-review-progress-value{stroke:var(--bk-blue-600);stroke-linecap:round;transition:stroke-dashoffset .22s ease-out}.professor-review-complete-icon{color:#10976a}.professor-pre-enlisted-picker-heading{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px;min-height:34px;margin-bottom:6px;display:grid}.professor-pre-enlisted-picker-heading>strong{color:var(--bk-navy-950);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.professor-pre-enlisted-picker-heading>button{width:30px;height:30px;color:var(--bk-text-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.professor-pre-enlisted-picker-heading>button:hover,.professor-pre-enlisted-picker-heading>button:focus-visible{background:var(--bk-surface-muted);color:var(--bk-blue-700)}.professor-pre-enlisted-section-results{gap:4px;min-width:0;max-height:280px;display:grid;overflow:hidden auto}.professor-pre-enlisted-section-results>button{width:100%;min-height:54px;color:var(--bk-text-secondary);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;display:flex;overflow:hidden}.professor-pre-enlisted-section-results>button:hover,.professor-pre-enlisted-section-results>button:focus-visible{background:var(--bk-blue-50)}.professor-pre-enlisted-section-results>button span,.professor-pre-enlisted-section-results>button strong,.professor-pre-enlisted-section-results>button small{display:block}.professor-pre-enlisted-section-results>button strong{color:var(--bk-navy-950);font-size:.8rem}.professor-pre-enlisted-section-results>button small{color:var(--bk-text-muted);margin-top:2px;font-size:.7rem}.professor-pre-enlisted-section-results>button>small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:48%;overflow:hidden}.professor-pre-enlisted-section-results>p{color:var(--bk-text-muted);margin:0;padding:14px 10px;font-size:.76rem}.professor-subject-selector{align-items:center;gap:18px;margin-bottom:12px;display:flex}.professor-subject-tabs-shell{flex:1;align-items:center;gap:10px;width:100%;min-width:0;display:flex;position:relative}.professor-subject-tabs-viewport{flex:1;min-width:0;position:relative}.professor-subject-tabs-fade{z-index:2;pointer-events:none;width:32px;position:absolute;top:0;bottom:1px}.professor-subject-tabs-fade.is-left{background:linear-gradient(90deg, var(--bk-bg), #f4f7fc00);left:0}.professor-subject-tabs-fade.is-right{background:linear-gradient(90deg, #f4f7fc00, var(--bk-bg));right:0}.professor-subject-tabs{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;width:100%;min-width:0;scroll-padding-inline:18px;overflow:auto hidden}.professor-subject-tabs::-webkit-scrollbar{display:none}.professor-subject-tabs>div{gap:7px;min-width:max-content;padding-right:32px;display:flex}.professor-subject-tab-item{flex:none;position:relative}.professor-subject-tab-item.is-entering{transform-origin:50%;will-change:transform, opacity;animation:.25s cubic-bezier(.22,1,.36,1) .11s both professor-subject-pill-enter}.professor-subject-tab-item.is-exiting{pointer-events:none;transform-origin:50%;will-change:transform, opacity;animation:.14s ease-in both professor-subject-pill-exit}@keyframes professor-subject-pill-enter{0%{opacity:0;transform:translateY(4px)scale(.92)}72%{opacity:1;transform:translateY(0)scale(1.012)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes professor-subject-pill-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-2px)scale(.94)}}.professor-subject-tab{border:1px solid var(--bk-border);background:var(--bk-surface-muted);min-width:0;height:40px;color:var(--bk-text-secondary);white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 14px 0 18px;font-size:.79rem;font-weight:750;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.professor-subject-tab:hover,.professor-subject-tab:focus-visible{border-color:var(--bk-blue-200);background:var(--bk-blue-50);color:var(--bk-blue-700)}.professor-subject-tab.is-active{border-color:var(--bk-blue-600);background:var(--bk-blue-600);color:#fff}.professor-subject-tab.is-pre-enlisted{border-color:var(--bk-border);background:var(--bk-blue-50)}@supports (color:color-mix(in lab, red, red)){.professor-subject-tab.is-pre-enlisted{background:color-mix(in srgb, var(--bk-blue-50) 42%, var(--bk-surface-muted))}}.professor-subject-tab.is-pre-enlisted{color:var(--bk-text-secondary);padding:0 14px 0 18px}.professor-subject-tab.is-pre-enlisted .professor-subject-status-slot{color:var(--bk-text-muted)}.compact-copy-separator{margin-inline:5px;display:inline-block}.professor-subject-tab.is-pre-enlisted:hover,.professor-subject-tab.is-pre-enlisted:focus-visible{border-color:var(--bk-blue-200,#cbd9ff);background:var(--bk-blue-50);color:var(--bk-blue-700)}.professor-subject-status-slot{flex:0 0 12px;place-items:center;width:12px;height:14px;transition:opacity .12s;display:grid}.professor-subject-tabs .is-reviewed{color:#10976a}.professor-subject-tab.is-active .is-reviewed{color:#fff}.professor-subject-remove-button,.professor-subject-menu-trigger{z-index:2;color:currentColor;background:0 0;border:0;border-radius:6px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.professor-subject-remove-button{opacity:0;pointer-events:none;transition:background .12s,opacity .12s}.professor-subject-tab-item.is-active-item .professor-subject-remove-button{color:#fff}.professor-subject-tab-item:hover .professor-subject-status-slot,.professor-subject-tab:focus-visible .professor-subject-status-slot{opacity:0}.professor-subject-tab-item:hover .professor-subject-remove-button,.professor-subject-tab:focus-visible+.professor-subject-remove-button,.professor-subject-remove-button:focus-visible{opacity:1;pointer-events:auto}.professor-subject-remove-button:hover,.professor-subject-remove-button:focus-visible{background:#0f27561a}.professor-subject-tab.is-active+.professor-subject-remove-button:hover,.professor-subject-tab.is-active+.professor-subject-remove-button:focus-visible{background:#ffffff29}.professor-subject-menu-trigger,.professor-subject-mobile-menu{display:none}.professor-add-subject-button{border:1px solid var(--bk-blue-200);min-height:40px;color:var(--bk-blue-600);white-space:nowrap;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:.79rem;font-weight:750;display:inline-flex}.professor-add-subject-button:hover,.professor-add-subject-button:focus-visible{border-color:var(--bk-blue-500);background:var(--bk-blue-50);color:var(--bk-blue-700)}.professor-empty-subject-picker{width:fit-content;position:relative}.professor-empty-state-card{border:1px solid var(--bk-border);background:var(--bk-surface);text-align:center;border-radius:16px;place-items:center;width:100%;min-height:clamp(220px,32vh,320px);padding:40px 24px;display:grid}.professor-empty-state-content{flex-direction:column;align-items:center;width:min(100%,560px);display:flex}.professor-empty-state-artwork{object-fit:contain;width:clamp(202px,21vw,252px);height:auto;margin:-8px 0 -2px}.professor-empty-state-content h2{color:var(--bk-navy-950);letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.2}.professor-empty-state-content>p{color:var(--bk-text-secondary);margin:8px 0 20px;font-size:.9rem;line-height:1.5}.professor-empty-state-content>.professor-empty-subject-picker{margin-top:16px}.professor-empty-state-content .professor-subject-search-popover{text-align:left}.professor-add-subject-button.is-empty-state{border-color:var(--bk-blue-600);background:var(--bk-blue-600);color:#fff;min-height:44px;padding-inline:18px;font-size:.84rem;box-shadow:0 8px 20px #2556dc33}.professor-add-subject-button.is-empty-state:hover,.professor-add-subject-button.is-empty-state:focus-visible{border-color:var(--bk-blue-700);background:var(--bk-blue-700);color:#fff}.professor-subject-tabs-divider{background:var(--bk-border);flex:0 0 1px;width:1px;height:24px}.professor-subject-search-popover{z-index:40;border:1px solid var(--bk-border);background:var(--bk-surface);width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);box-shadow:var(--bk-shadow-raised);border-radius:13px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.professor-pre-enlisted-toggle{width:100%;min-height:30px;color:var(--bk-text-secondary);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;margin-top:6px;padding:4px 8px;font-size:.74rem;font-weight:650;display:inline-flex}.professor-pre-enlisted-toggle input{width:15px;height:15px;accent-color:var(--bk-blue-600);flex:0 0 15px;margin:0}.professor-pre-enlisted-toggle:hover,.professor-pre-enlisted-toggle:focus-within{background:var(--bk-blue-50);color:var(--bk-blue-700)}.professor-pre-enlisted-toggle:has(input:checked){background:var(--bk-blue-50);color:var(--bk-blue-700)}.professor-subject-search-field{border:1px solid var(--bk-blue-200);background:var(--bk-surface);min-height:42px;color:var(--bk-text-muted);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px 0 12px;display:grid}.professor-subject-search-field:focus-within{border-color:var(--bk-blue-500);box-shadow:0 0 0 3px #245cf01a}.professor-subject-search-field input{width:100%;min-width:0;color:var(--bk-navy-950);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.84rem}.professor-subject-search-field>button{width:30px;height:30px;color:var(--bk-text-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.professor-subject-search-field>button:hover,.professor-subject-search-field>button:focus-visible{background:var(--bk-surface-muted);color:var(--bk-navy-950)}.professor-subject-search-results{gap:3px;min-width:0;max-height:260px;padding-top:6px;display:grid;overflow:hidden auto}.professor-subject-search-results>p{color:var(--bk-text-muted);margin:0;padding:12px 10px;font-size:.78rem}.professor-subject-search-results>button{width:100%;min-height:48px;color:var(--bk-text-secondary);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex;overflow:hidden}.professor-subject-search-results>button:hover,.professor-subject-search-results>button:focus-visible{background:var(--bk-blue-50)}.professor-subject-search-results>button span,.professor-subject-search-results>button strong{display:block}.professor-subject-search-results>button strong{color:var(--bk-navy-950);margin-bottom:2px;font-size:.82rem}.professor-subject-search-results>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.73rem;overflow:hidden}.professor-subject-search-results>button small{color:var(--bk-text-muted);white-space:nowrap;flex:none;font-size:.7rem}.professor-board-shell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.professor-board{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.professor-board-column{border:1px solid var(--bk-border);min-width:0;height:428px;min-height:428px;max-height:428px;box-shadow:var(--bk-shadow-card);background:#fff;border-radius:13px;flex-direction:column;padding:14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.professor-board-column.is-prefer,.professor-board-column.is-avoid{border-color:var(--bk-border);background:#fff}.professor-board-column.is-drag-over{border-color:var(--bk-blue-500);background:var(--bk-blue-50);box-shadow:inset 0 0 0 1px var(--bk-blue-500)}.professor-board-column>header{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:10px;display:flex}.professor-group-heading{align-items:center;gap:8px;min-width:0;display:flex}.professor-board-column h3{align-items:center;gap:9px;font-size:.94rem;display:flex}.professor-board-column h3>span{color:var(--bk-text-muted);font-size:.8rem;font-weight:750}.professor-group-icon{color:#697586;flex:none;place-items:center;width:30px;height:30px;display:grid}.is-prefer .professor-group-icon{color:var(--bk-blue-600)}.is-avoid .professor-group-icon{color:var(--bk-danger)}.professor-rank-switch{min-height:44px;color:var(--bk-text-secondary);cursor:pointer;flex:none;align-items:center;gap:7px;font-size:.72rem;font-weight:750;display:inline-flex}.professor-rank-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.professor-rank-switch-track{background:#d9dfe7;border:1px solid #b7c1cf;border-radius:999px;width:34px;height:20px;transition:border-color .18s cubic-bezier(.2,.8,.3,1),background-color .18s cubic-bezier(.2,.8,.3,1);position:relative}.professor-rank-switch-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s cubic-bezier(.2,.8,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0b183838}.professor-rank-switch input:checked+.professor-rank-switch-track{border-color:var(--bk-blue-600);background:var(--bk-blue-600)}.professor-rank-switch input:checked+.professor-rank-switch-track:after{transform:translate(14px)}.professor-rank-switch input:focus-visible+.professor-rank-switch-track{outline:3px solid var(--bk-blue-500)}@supports (color:color-mix(in lab, red, red)){.professor-rank-switch input:focus-visible+.professor-rank-switch-track{outline:3px solid color-mix(in srgb, var(--bk-blue-500) 35%, transparent)}}.professor-rank-switch input:focus-visible+.professor-rank-switch-track{outline-offset:2px}.professor-group-list{scrollbar-color:#64748b29 transparent;scrollbar-gutter:auto;scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:5px;display:flex;overflow-y:auto}.professor-group-list::-webkit-scrollbar{width:3px}.professor-group-list::-webkit-scrollbar-track{background:0 0}.professor-group-list::-webkit-scrollbar-button{width:0;height:0;display:none}.professor-group-list::-webkit-scrollbar-thumb{background:#64748b29;border-radius:999px}.professor-group-list:hover,.professor-group-list:focus-within{scrollbar-color:#64748b4d transparent}.professor-group-list:hover::-webkit-scrollbar-thumb{background:#64748b4d}.professor-group-list:focus-within::-webkit-scrollbar-thumb{background:#64748b4d}.professor-group-disclosure,.professor-group-empty-mobile{display:none}.professor-reorder-hint{color:var(--bk-text-muted);flex:none;justify-content:center;align-items:center;gap:3px;margin:8px 0 0;font-size:.68rem;font-weight:650;line-height:1.35;display:flex}.professor-board-card{border:1px solid var(--bk-border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;flex:0 0 62px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;min-width:0;height:62px;min-height:62px;padding:8px 7px 8px 5px;display:grid;position:relative;box-shadow:0 2px 7px #0b18380d}.is-prefer .professor-board-card:has(.professor-card-rank){grid-template-columns:44px 30px minmax(0,1fr) 44px}.professor-board-card:active{cursor:grabbing}.professor-board-card.is-drag-source{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:fixed;top:-10000px;left:-10000px;overflow:hidden}.professor-drag-preview{z-index:300;pointer-events:none;opacity:.98;transform:translate3d(var(--drag-x,0), var(--drag-y,0), 0) scale(1.015);transform-origin:50%;will-change:transform;margin:0;position:fixed;box-shadow:0 0 0 2px #245cf052,0 0 20px #245cf052,0 16px 34px #0b183838}.professor-drag-preview.is-prefer-preview{grid-template-columns:24px 30px minmax(0,1fr) 32px}.professor-drag-preview-menu{color:var(--bk-text-muted);place-items:center;display:grid}body:has(.professor-drag-preview){cursor:grabbing;-webkit-user-select:none;user-select:none}.professor-drop-placeholder{background:#245cf012;border:1px dashed #8eabff;border-radius:10px;flex:0 0 62px;height:62px;min-height:62px;box-shadow:inset 0 0 0 1px #245cf00d}.professor-card-grip{color:#8d99aa;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.professor-mobile-actions{display:none}.professor-card-rank{background:var(--bk-blue-600);color:#fff;border-radius:8px;place-items:center;width:30px;height:34px;font-size:.8rem;font-weight:850;display:grid}@media (prefers-reduced-motion:no-preference){.professor-rank-switch{animation:.18s cubic-bezier(.2,.8,.3,1) both professor-rank-control-enter}.professor-card-rank{animation:.18s cubic-bezier(.2,.8,.3,1) both professor-rank-number-enter}.professor-card-rank.is-exiting{animation:.16s ease-in both professor-rank-number-exit}.is-prefer .professor-board-card:has(.professor-card-rank) .professor-card-copy{animation:.18s cubic-bezier(.2,.8,.3,1) both professor-rank-copy-enter}.is-prefer .professor-board-card:has(.professor-card-rank.is-exiting) .professor-card-copy{animation:.16s ease-in both professor-rank-copy-exit}.professor-reorder-hint{animation:.18s cubic-bezier(.2,.8,.3,1) both professor-rank-hint-enter}.professor-reorder-hint.is-exiting{animation:.16s ease-in both professor-rank-hint-exit}}@keyframes professor-rank-control-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes professor-rank-number-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes professor-rank-number-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}@keyframes professor-rank-copy-enter{0%{transform:translate(-4px)}to{transform:translate(0)}}@keyframes professor-rank-copy-exit{0%{transform:translate(0)}to{transform:translate(-4px)}}@keyframes professor-rank-hint-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes professor-rank-hint-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.professor-card-copy{min-width:0;display:block}.professor-card-name-row{align-items:center;gap:6px;min-width:0;display:flex}.is-prefer .professor-card-copy,.professor-drag-preview.is-prefer-preview .professor-card-copy{padding-left:4px}.professor-card-copy>strong,.professor-card-name-row>strong,.professor-card-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.professor-card-copy>strong,.professor-card-name-row>strong{min-width:0;color:var(--bk-navy-950);font-size:.78rem;line-height:1.35}.professor-tba-badge{color:#5f6b7a;min-height:20px;font:inherit;letter-spacing:.01em;white-space:nowrap;background:#f1f3f5;border:0;border-radius:999px;flex:none;padding:2px 7px;font-size:.54rem;font-weight:750;line-height:1.15}button.professor-tba-badge{cursor:help}.professor-tba-badge:focus-visible{outline:2px solid var(--bk-blue-500)}@supports (color:color-mix(in lab, red, red)){.professor-tba-badge:focus-visible{outline:2px solid color-mix(in srgb, var(--bk-blue-500) 55%, transparent)}}.professor-tba-badge:focus-visible{outline-offset:2px}.professor-tba-tooltip{z-index:400;background:var(--bk-navy-950);color:#fff;pointer-events:none;text-align:left;border-radius:8px;width:min(280px,100vw - 24px);padding:8px 10px;font-size:.68rem;font-weight:600;line-height:1.4;animation:80ms ease-out both subject-action-tooltip-in;position:fixed;transform:translate(-50%);box-shadow:0 8px 22px #0b183833}.professor-tba-tooltip.is-above{transform:translate(-50%,-100%)}.professor-tba-tooltip:after{content:"";border:5px solid #0000;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.professor-tba-tooltip.is-above:after{border-top-color:var(--bk-navy-950);top:100%}.professor-tba-tooltip.is-below:after{border-bottom-color:var(--bk-navy-950);bottom:100%}.professor-card-copy small{color:var(--bk-text-muted);margin-top:2px;font-size:.65rem;line-height:1.35}.professor-card-menu{position:relative}.professor-card-menu>button{width:44px;height:44px;color:var(--bk-text-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.professor-card-menu>button:hover,.professor-card-menu>button:focus-visible,.professor-card-menu>button[aria-expanded=true]{background:var(--bk-blue-50);color:var(--bk-blue-600)}.professor-card-menu [role=menu]{z-index:40;border:1px solid var(--bk-border);background:#fff;border-radius:10px;width:166px;padding:4px;display:grid;position:absolute;top:39px;right:0;overflow:hidden;box-shadow:0 14px 30px #0b18382e}.professor-card-menu [role=menu] button{min-height:44px;color:var(--bk-text-secondary);text-align:left;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:.7rem;font-weight:650}.professor-card-menu [role=menu] button:hover,.professor-card-menu [role=menu] button:focus-visible{background:var(--bk-blue-50);color:var(--bk-blue-700)}.professor-card-menu [role=menu] button:disabled{color:#b4becb;cursor:not-allowed;background:0 0}.professor-card-menu [role=menu] button[aria-disabled=true]{color:#b4becb;cursor:help;background:0 0}.professor-group-empty{min-height:92px;color:var(--bk-text-muted);text-align:center;border:0;border-radius:0;flex:1;align-content:center;justify-items:center;gap:10px;margin:0;font-size:.74rem;line-height:1.55;display:grid}.professor-group-empty strong{color:var(--bk-text-secondary)}.is-prefer .professor-group-empty>svg,.is-prefer .professor-group-empty strong{color:var(--bk-blue-600)}.is-avoid .professor-group-empty>svg,.is-avoid .professor-group-empty strong{color:var(--bk-danger)}.professor-stage-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.professor-schedule-preferences-summary{border:1px solid var(--bk-border);background:var(--bk-surface-muted);min-height:54px;color:var(--bk-text-secondary);font:inherit;cursor:pointer;border-radius:10px;flex:none;grid-template-columns:auto minmax(0,auto) auto;align-items:center;column-gap:9px;margin-right:auto;padding:0 22px;transition:border-color .15s,background .15s,color .15s;display:inline-grid}.professor-schedule-preferences-summary svg{color:#000}.professor-schedule-preferences-summary strong{color:#000;white-space:nowrap;font-size:.84rem;font-weight:700;line-height:1.2;display:block}.professor-schedule-preferences-copy{text-align:left;justify-items:start;row-gap:1px;min-width:0;display:grid}.professor-schedule-preferences-copy small{max-width:310px;color:var(--bk-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:500;line-height:1.2;overflow:hidden}.professor-schedule-preferences-chevron{margin-left:1px}.professor-schedule-preferences-summary:hover,.professor-schedule-preferences-summary:focus-visible,.professor-schedule-preferences-summary[aria-expanded=true]{border-color:var(--bk-blue-200);background:var(--bk-blue-50);color:var(--bk-blue-700)}.schedule-preferences-dialog-backdrop{z-index:180;background:#0b183880;place-items:center;padding:20px;animation:.12s ease-out both pre-enlisted-backdrop-fade;display:grid;position:fixed;inset:0}.schedule-preferences-dialog{border:1px solid var(--bk-border);background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,680px);max-height:calc(100dvh - 40px);animation:.12s ease-out both modal-dialog-enter;display:grid;overflow:hidden;box-shadow:0 28px 80px #0b183847}.schedule-preferences-dialog-backdrop.is-closing{pointer-events:none;animation:.1s ease-in both pre-enlisted-backdrop-fade-out}.schedule-preferences-dialog-backdrop.is-closing .schedule-preferences-dialog{animation:.1s ease-in both modal-dialog-exit}.schedule-preferences-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 26px 14px;display:flex}.schedule-preferences-dialog>header h2{color:var(--bk-navy-950);letter-spacing:-.025em;margin:0;font-size:1.35rem;line-height:1.25}.schedule-preferences-dialog>header p{color:var(--bk-text-secondary);margin:6px 0 0;font-size:.84rem;line-height:1.5}.schedule-preferences-dialog>header>button{width:36px;height:36px;color:var(--bk-text-muted);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.schedule-preferences-dialog>header>button:hover,.schedule-preferences-dialog>header>button:focus-visible{background:var(--bk-surface-muted);color:var(--bk-text-primary)}.schedule-preferences-dialog-content{overscroll-behavior:contain;min-height:0;padding:0 26px 20px;overflow-y:auto}.schedule-preferences-dialog-content .schedule-preferences-panel.is-embedded{width:100%}.schedule-preferences-dialog-content .requirements-card{box-shadow:none;border-color:#d2dcebd1;border-radius:14px;margin-top:0;padding:14px}.schedule-preferences-dialog-content .requirement-row,.schedule-preferences-dialog-content .maximum-consecutive-classes-setting{min-height:48px}.schedule-preferences-dialog-content .add-unavailable{background:#fbfcff;border-color:#cad5f3;min-height:48px;font-size:.82rem;font-weight:650}.schedule-preferences-dialog-content .soft-preferences{margin-top:14px}.schedule-preferences-dialog>footer{border-top:1px solid var(--bk-border);align-items:center;gap:12px;padding:14px 26px 16px;display:flex}.schedule-preferences-dialog>footer>div{gap:10px;margin-left:auto;display:flex}.schedule-preferences-dialog>footer .button-secondary,.schedule-preferences-dialog>footer .button-primary{min-width:126px}.schedule-preferences-reset{min-height:40px;color:var(--bk-blue-600);background:0 0;border:0;border-radius:9px;padding:0 6px;font-size:.8rem;font-weight:700}.schedule-preferences-reset:hover,.schedule-preferences-reset:focus-visible{background:var(--bk-blue-50);color:var(--bk-blue-700)}.professor-review-actions{justify-items:end;display:grid}.professor-review-action-buttons{align-items:center;gap:10px;display:flex}.professor-generate-now{min-height:54px;color:var(--bk-text-secondary);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 20px;font-size:.84rem;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.professor-generate-now:hover,.professor-generate-now:focus-visible{background:var(--bk-surface-muted);color:var(--bk-blue-700);text-decoration-color:currentColor}.professor-stage-actions .button-primary{justify-content:center;align-items:center;gap:7px;min-width:176px;min-height:54px;padding-inline:24px;display:inline-flex}@media (max-width:767px){.professors-stage-intro{display:block}.professor-subject-selector{gap:10px;margin-bottom:14px;display:flex}.professor-subject-tabs-shell{margin-right:0}.professor-subject-tabs-fade{width:40px}.professor-subject-tabs-fade.is-right{background:linear-gradient(90deg, #f7f9fc00 0%, #f7f9fc14 35%, #f7f9fcb8 78%, var(--bk-bg) 100%)}.professor-subject-tabs-fade.is-left{background:linear-gradient(90deg, var(--bk-bg) 0%, #f7f9fcb8 22%, #f7f9fc14 65%, #f7f9fc00 100%)}.professor-subject-tabs>div{padding-right:32px}.professor-subject-remove-button{display:none}.professor-subject-menu-trigger{display:grid}.professor-subject-tab-item.is-active-item .professor-subject-status-slot{opacity:0}.professor-subject-mobile-menu{z-index:60;border:1px solid var(--bk-border);background:#fff;border-radius:10px;min-width:164px;padding:5px;display:block;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0f275624}.professor-subject-mobile-menu button{width:100%;min-height:38px;color:var(--bk-text-primary);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:.82rem;font-weight:650;display:flex}.professor-subject-mobile-menu button:hover,.professor-subject-mobile-menu button:focus-visible{background:var(--bk-surface-muted)}.professor-board-shell{border-radius:0 0 14px 14px;padding:0}.professor-board{grid-template-columns:1fr;padding:0 0 13px}.professor-board-column.is-prefer{order:1}.professor-board-column.is-avoid{order:2}.professor-board-column.is-okay{order:3}.professor-board-column{height:auto;min-height:0;max-height:none}.professor-board-column.is-prefer.is-empty>header{margin-bottom:0}.professor-board-column.is-avoid.is-empty,.professor-board-column .professor-group-empty{display:none}.professor-group-empty-mobile{color:var(--bk-text-muted);margin:0;padding:2px 0 4px 38px;font-size:.74rem;line-height:1.4;display:block}.professor-group-list{flex:none;min-height:auto;padding-right:0;overflow:visible}.professor-board-card{cursor:default;touch-action:pan-y;-webkit-user-select:auto;user-select:auto;flex:none;height:auto;min-height:48px;padding:4px 7px 4px 5px}.professor-board-column.is-prefer .professor-board-card{flex-basis:62px;height:62px;min-height:62px;padding:8px 7px 8px 5px}.professor-board-column:not(.is-prefer) .professor-board-card{grid-template-columns:minmax(0,1fr) 44px;padding:8px}.professor-board-column:not(.is-prefer) .professor-card-grip{display:none}.professor-board-column:not(.is-prefer) .professor-card-copy{grid-column:1}.professor-board-column:not(.is-prefer) .professor-card-menu{grid-column:2}.professor-board-column.is-okay .professor-board-card{grid-template-columns:minmax(0,1fr);padding:12px}.professor-board-column.is-okay .professor-card-menu{display:none}.professor-board-column.is-prefer .professor-card-grip{touch-action:none}.professor-mobile-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:4px;display:grid}.professor-mobile-actions.is-single{grid-template-columns:1fr}.professor-mobile-actions>button{border:1px solid var(--bk-blue-200);background:var(--bk-blue-50);min-height:44px;color:var(--bk-blue-700);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.74rem;font-weight:750;display:inline-flex}.professor-mobile-actions>button:last-child:not(:only-child){color:var(--bk-danger);background:#fff8f8;border-color:#f1d2d5}.professor-mobile-actions>button:disabled{cursor:not-allowed;opacity:.48}.professor-board-card.is-mobile-disclosure-hidden{display:none}.professor-drop-placeholder{flex-basis:48px;height:48px;min-height:48px}.professor-group-disclosure{min-width:44px;min-height:44px;color:var(--bk-blue-600);background:0 0;border:0;justify-content:center;align-self:center;align-items:center;padding:4px 12px;font-size:.76rem;font-weight:750;display:inline-flex}.professor-board-column.is-avoid.is-mobile-collapsible:not(.is-mobile-expanded){padding:14px;position:relative}.professor-board-column.is-avoid.is-mobile-collapsible:not(.is-mobile-expanded) .professor-board-card{display:none}.professor-board-column.is-avoid.is-mobile-collapsible:not(.is-mobile-expanded)>header{margin-bottom:0}.professor-board-column.is-avoid.is-mobile-collapsible:not(.is-mobile-expanded) .professor-group-list{flex:none;gap:0;min-height:0;position:static}.professor-board-column.is-avoid.is-mobile-collapsible:not(.is-mobile-expanded) .professor-group-disclosure{z-index:1;color:#0000;cursor:pointer;align-self:stretch;width:100%;min-height:0;padding:0;font-size:0;position:absolute;inset:0}.professor-board-column.is-avoid.is-mobile-collapsible:not(.is-mobile-expanded) .professor-group-disclosure:focus-visible{outline:3px solid var(--bk-blue-500);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.professor-board-column.is-avoid.is-mobile-collapsible:not(.is-mobile-expanded) .professor-group-disclosure:focus-visible{outline:3px solid color-mix(in srgb, var(--bk-blue-500) 58%, transparent)}}.professor-board-column.is-avoid.is-mobile-collapsible:not(.is-mobile-expanded) .professor-group-disclosure:focus-visible{outline-offset:2px}.professor-group-disclosure:hover,.professor-group-disclosure:focus-visible{color:var(--bk-blue-700);text-underline-offset:3px;text-decoration:underline}.professor-stage-actions{gap:8px;display:flex}.professor-schedule-preferences-summary{grid-template-columns:1fr;width:46px;min-width:46px;margin-right:auto;padding:0;display:grid}.professor-schedule-preferences-copy,.professor-schedule-preferences-chevron{display:none}.schedule-preferences-dialog-backdrop{place-items:end stretch;padding:0}.schedule-preferences-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.schedule-preferences-dialog>header{padding:20px 18px 16px}.schedule-preferences-dialog-content{padding:0 16px 20px}.schedule-preferences-dialog>footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom));display:grid}.schedule-preferences-dialog>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.schedule-preferences-dialog>footer .button-secondary,.schedule-preferences-dialog>footer .button-primary{width:100%;min-width:0;padding-inline:10px}.schedule-preferences-reset{justify-self:start}.professor-stage-actions .button-primary{white-space:nowrap;flex:auto;min-width:0}.professor-review-actions{flex:auto;min-width:0}.professor-review-action-buttons{gap:8px;width:100%}.professor-generate-now{white-space:nowrap;flex:0 auto;min-width:0;padding-inline:8px;font-size:.76rem}}@media (max-width:1023px){.mobile-wizard-active .professor-stage-actions{justify-content:center;padding-left:8px;padding-right:8px}.mobile-wizard-active .professor-stage-actions .button-primary{width:auto;min-width:0;max-width:none;margin:0;padding-inline:10px;font-size:.76rem}.mobile-wizard-active .professor-stage-actions>*{white-space:nowrap}.mobile-wizard-active .professor-review-actions{white-space:normal}}@media (max-width:420px){.mobile-wizard-active .professor-stage-actions{gap:6px}.mobile-wizard-active .professor-stage-actions .button-primary,.mobile-wizard-active .professor-generate-now{padding-inline:6px;font-size:.7rem}.mobile-wizard-active .professor-stage-actions .button-primary{gap:5px}.mobile-wizard-active .professor-stage-actions .button-primary svg{width:16px;height:16px}}@media (max-width:359px){.professor-subject-tabs-shell{margin-right:0}}.fixed-requirements-note{color:var(--bk-text-muted);white-space:nowrap;flex:none;align-items:center;gap:6px;margin:0;font-size:.74rem;line-height:1.4;display:flex}.fixed-requirements-note svg{color:var(--bk-blue-600);flex:none}.requirements-card{border:1px solid var(--bk-border);box-shadow:var(--bk-shadow-card);background:#fff;border-radius:16px;margin-top:18px;padding:16px;overflow:visible}.requirements-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.requirements-card-heading>h2,.soft-preferences>h2{color:var(--bk-navy-950);margin:0;font-size:1.05rem}.requirement-row{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex;position:relative}.requirement-row-anchor,.unavailable-form-anchor{position:relative}.guarded-conflict-backdrop{display:none}.guarded-conflict-popover{z-index:95;border:1px solid var(--bk-blue-100);width:min(360px,100vw - 48px);color:var(--bk-text-secondary);background:#fff;border-radius:12px;padding:14px;position:absolute;top:calc(100% - 2px);right:0;box-shadow:0 16px 38px #0f264f33}.guarded-conflict-popover>strong{color:var(--bk-navy-950);font-size:.88rem;display:block}.guarded-conflict-popover>p{margin:5px 0 0;font-size:.78rem;line-height:1.45}.guarded-conflict-popover>div{gap:7px;margin-top:12px;display:grid}.guarded-conflict-popover button{min-height:38px;font:inherit;border-radius:9px;padding:6px 10px;font-size:.74rem;font-weight:750}.guarded-conflict-keep{border:1px solid var(--bk-blue-600);background:var(--bk-blue-600);color:#fff}.guarded-conflict-keep:hover{border-color:var(--bk-blue-700);background:var(--bk-blue-700)}.guarded-conflict-change{border:1px solid var(--bk-blue-100);color:var(--bk-blue-700);background:#fff}.guarded-conflict-change:hover{border-color:var(--bk-blue-500);background:var(--bk-blue-50)}.guarded-conflict-unlock{color:var(--bk-text-secondary);background:0 0;border:0}.guarded-conflict-unlock:hover{color:var(--bk-blue-700);text-underline-offset:2px;text-decoration:underline}@media (max-width:699px){.guarded-conflict-backdrop{z-index:109;background:#0b183852;border:0;width:100%;min-height:100%;display:block;position:fixed;inset:0}.guarded-conflict-popover{z-index:110;width:auto;padding:20px 16px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0}}.requirement-row>span{min-width:0;color:var(--bk-blue-600);align-items:center;gap:10px;display:flex}.requirement-row>span strong{color:var(--bk-text-secondary);font-size:.84rem;font-weight:650}.unavailable-form select{border:1px solid var(--bk-border);min-width:0;min-height:42px;color:var(--bk-text-secondary);background:#fff;border-radius:10px;outline:0;padding:0 10px;font-size:.8rem}.custom-select{flex:0 0 118px;width:118px;position:relative}.custom-select-trigger{border:1px solid var(--bk-border);width:100%;min-height:42px;color:var(--bk-text-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.8rem;display:flex}.custom-select-trigger:hover{border-color:#aebbd0}.custom-select-trigger:disabled{border-color:var(--bk-border);color:#a3adbc;cursor:not-allowed;background:#f7f9fc}.custom-select-trigger:focus-visible,.custom-select.is-open .custom-select-trigger{border-color:var(--bk-blue-500);outline-offset:1px;outline:3px solid #245cf02e}.custom-select:has(.custom-select-menu) .custom-select-trigger{border-color:var(--bk-blue-500);outline-offset:1px;outline:3px solid #245cf02e}.custom-select-trigger>svg{flex:none;transition:transform .16s}.custom-select.is-open .custom-select-trigger>svg{transform:rotate(180deg)}.custom-select:has(.custom-select-menu) .custom-select-trigger>svg{transform:rotate(180deg)}.custom-select-menu{z-index:80;overscroll-behavior:contain;border:1px solid var(--bk-border);background:#fff;border-radius:10px;outline:0;width:100%;padding:4px 0;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 14px 34px #0f264f2e}.custom-select-menu.is-portaled{z-index:210}.custom-select-menu.opens-up{top:auto;bottom:calc(100% + 6px)}.custom-select-option{width:100%;min-height:34px;color:var(--bk-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:0 8px;font-size:.78rem;display:flex}.custom-select-option.active{color:var(--bk-blue-700);background:#edf3ff;border-radius:0}.custom-select-option[aria-selected=true]{color:var(--bk-blue-700);background:#edf3ff;border-radius:0;font-weight:700}.custom-select-option[aria-disabled=true]{color:#a3adbc;cursor:not-allowed;background:#f7f9fc;border-radius:0;padding-left:12px;padding-right:12px}.custom-select-option[aria-disabled=true]>svg{flex:none}.custom-select-option-warning{color:#d97706;flex:none}.custom-select-option-tooltip{z-index:220;background:var(--bk-navy-950);color:#fff;pointer-events:none;border-radius:8px;width:max-content;max-width:min(236px,100vw - 24px);padding:7px 9px;font-size:.72rem;font-weight:500;line-height:1.4;position:fixed;transform:translateY(-50%);box-shadow:0 8px 24px #0f264f33}.custom-select-option-tooltip:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.custom-select-option-tooltip.points-right:after{border-left:8px solid var(--bk-navy-950);left:100%}.custom-select-option-tooltip.points-left:after{border-right:8px solid var(--bk-navy-950);right:100%}.unavailable-form select:focus-visible{border-color:var(--bk-blue-500);outline-offset:1px;outline:3px solid #245cf02e}.requirement-row input[type=checkbox]{opacity:0;width:48px;height:28px;margin:0;position:absolute;right:0}.requirement-row>i{background:#cbd5e1;border-radius:999px;flex:none;width:48px;height:28px;transition:background-color .18s;position:relative}.requirement-row>i>span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.requirement-row input:checked+i{background:var(--bk-blue-600)}.requirement-row input:checked+i>span{transform:translate(20px)}.requirement-row input:focus-visible+i{outline-offset:2px;outline:3px solid #245cf047}.requirement-status{color:var(--bk-text-muted);white-space:nowrap;margin-left:auto;font-size:.76rem;font-style:normal;font-weight:400}.requirement-row input:disabled+i{cursor:not-allowed;opacity:.68}.constraint-warning{color:var(--bk-danger);background:#fff5f5;border:1px solid #f4b7b7;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:12px;padding:12px;display:grid}.constraint-warning>svg{margin-top:1px}.constraint-warning strong{color:#8f1d1d;font-size:.84rem;display:block}.constraint-warning p{color:#9f2d2d;margin:4px 0 0;font-size:.76rem;line-height:1.4}.custom-select.has-constraint-error .custom-select-trigger{border-color:var(--bk-danger);box-shadow:0 0 0 1px var(--bk-danger)}@supports (color:color-mix(in lab, red, red)){.custom-select.has-constraint-error .custom-select-trigger{box-shadow:0 0 0 1px color-mix(in srgb, var(--bk-danger) 18%, transparent)}}.custom-select.has-constraint-error .custom-select-trigger:focus-visible{outline-color:var(--bk-danger)}@supports (color:color-mix(in lab, red, red)){.custom-select.has-constraint-error .custom-select-trigger:focus-visible{outline-color:color-mix(in srgb, var(--bk-danger) 30%, transparent)}}.constraint-warning.is-fixed-class-conflict{padding:16px}.pre-enlisted-conflict-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.pre-enlisted-conflict-actions>button{color:#8f1d1d;background:#fff;border:1px solid #e7aaaa;border-radius:9px;min-height:36px;padding:5px 9px;font-size:.7rem;font-weight:700}.pre-enlisted-conflict-actions>button:hover{background:snow;border-color:#d98282}.pre-enlisted-conflict-actions>.fixed-conflict-primary{border-color:var(--bk-blue-600);background:var(--bk-blue-600);color:#fff}.pre-enlisted-conflict-actions>.fixed-conflict-primary:hover{border-color:var(--bk-blue-700);background:var(--bk-blue-700)}.pre-enlisted-conflict-actions>.fixed-conflict-secondary{border-color:var(--bk-blue-100);color:var(--bk-blue-700)}.pre-enlisted-conflict-actions>.fixed-conflict-secondary:hover{border-color:var(--bk-blue-500);background:var(--bk-blue-50)}.pre-enlisted-conflict-actions>.fixed-conflict-tertiary{color:var(--bk-text-secondary);background:0 0;border-color:#0000}.pre-enlisted-conflict-actions>.fixed-conflict-tertiary:hover{color:var(--bk-blue-700);text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}.unavailable-period{border-bottom:1px solid var(--bk-border);min-height:58px;color:var(--bk-blue-600);grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.unavailable-period strong,.unavailable-period small{display:block}.unavailable-period strong{color:var(--bk-text-secondary);font-size:.84rem}.unavailable-period small{color:var(--bk-text-muted);font-size:.74rem}.unavailable-period button{width:44px;height:44px;color:var(--bk-danger);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.unavailable-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.unavailable-form label{min-width:0}.unavailable-form label>span{color:var(--bk-text-muted);margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.unavailable-form select{width:100%}.unavailable-form .button-secondary{grid-column:1/-1;width:100%}.add-unavailable{width:100%;min-height:46px;color:var(--bk-blue-600);background:#fff;border:1px dashed #b8c8f6;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:.84rem;font-weight:700;display:flex}.add-unavailable:hover{background:var(--bk-blue-50)}.maximum-consecutive-classes-setting{border-bottom:1px solid #e8edf4;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:12px;min-height:54px;display:grid}.maximum-consecutive-classes-setting>span{min-width:0;color:var(--bk-blue-600);align-items:center;gap:10px;display:flex}.maximum-consecutive-classes-setting>span>span{min-width:0}.maximum-consecutive-classes-setting strong{color:var(--bk-text-secondary);font-size:.84rem;font-weight:650;display:block}.maximum-consecutive-classes-setting .custom-select{flex:none;width:100%}.soft-preferences{margin-top:18px;container-type:inline-size}.soft-preferences>p{color:var(--bk-text-secondary);margin:6px 0 0;font-size:.78rem;line-height:1.45}.soft-preferences>div{grid-template-columns:repeat(4,max-content);gap:8px;margin-top:9px;display:grid}.soft-preferences button{min-height:44px;color:var(--bk-blue-700);background:#fff;border:1px solid #c8d5f8;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:.8rem;font-weight:650;display:inline-flex}.soft-preferences button.selected{border-color:var(--bk-blue-600);color:var(--bk-blue-700);box-shadow:inset 0 0 0 1px var(--bk-blue-600), 0 3px 10px #1e4ed814;background:#eef4ff;font-weight:750}.soft-preference-check{flex:none;margin-left:1px}.enlistment-shine-button.enlistment-shine-button{isolation:isolate;background:linear-gradient(115deg,#1d4ed8 0%,#285ee8 42%,#3478f6 58%,#1d4ed8 100%) 0 0/160% 100%;border-color:#1d4ed8;position:relative;overflow:hidden;box-shadow:0 12px 28px #1e4ed840,0 2px 7px #1e4ed829,inset 0 1px #ffffff2e}.enlistment-shine-button.enlistment-shine-button:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#ffffff6b,#ffffff1a,#0000);width:24%;position:absolute;top:-80%;bottom:-80%;left:-38%;transform:translate(0)skew(-18deg)}.enlistment-shine-button.enlistment-shine-button>svg{filter:drop-shadow(0 0 5px #ffffff52)}.enlistment-shine-button.enlistment-shine-button:hover:not(:disabled){background:linear-gradient(115deg,#1d4ed8 0%,#285ee8 42%,#3478f6 58%,#1d4ed8 100%) 0 0/160% 100%;border-color:#2563eb;transform:scale(1.004);box-shadow:0 15px 32px #1e4ed84f,0 3px 9px #1e4ed82e,inset 0 1px #ffffff38}.enlistment-shine-button.enlistment-shine-button:active:not(:disabled){transform:scale(.998)}@media (prefers-reduced-motion:no-preference){.enlistment-shine-button.enlistment-shine-button:not(:disabled):after{animation:3.8s ease-in-out .6s infinite generate-button-shine}}@keyframes generate-button-shine{0%,14%{opacity:0;transform:translate(0)skew(-18deg)}22%{opacity:.72}44%,to{opacity:0;transform:translate(650%)skew(-18deg)}}@container (max-width:640px){.soft-preferences>div{grid-template-columns:repeat(2,minmax(0,1fr))}.soft-preferences button{justify-content:flex-start;width:100%}}.spin{animation:.9s linear infinite bk-spin}@keyframes bk-spin{to{transform:rotate(360deg)}}.mini-week-card{border:1px solid var(--bk-border);background:#fff;border-radius:15px;min-width:0;padding:14px}.mini-week-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mini-week-heading h2{color:var(--bk-navy-950);margin:0;font-size:.96rem}.mini-week-heading p{color:var(--bk-text-muted);flex-wrap:wrap;align-items:center;gap:5px;margin:3px 0 0;font-size:.72rem;display:flex}.mini-week-preview-inline{color:var(--bk-blue-700);align-items:center;gap:4px;display:inline-flex}.mini-week-status-separator{margin-inline:4px}.mini-week-preview-inline span{font-weight:600}.mini-week-preview-inline strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.mini-week-clear,.mini-week-conflict{align-items:center;gap:4px;display:inline-flex}.mini-week-clear{color:var(--bk-success)}.mini-week-conflict{color:var(--bk-danger)}.mini-week-heading p.has-conflicts{gap:5px;display:flex}.mini-week-conflict-summary{color:var(--bk-danger);align-items:center;gap:4px;font-weight:700;display:inline-flex}.mini-week-expand{min-height:40px;color:var(--bk-blue-600);background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:4px;padding:0 7px;font-size:.76rem;font-weight:700;display:inline-flex}.mini-week-expand:hover{background:var(--bk-blue-50)}.mini-week{grid-template-rows:24px 132px;min-width:0;margin-top:10px;display:grid}.mini-week.days-5{grid-template-columns:26px repeat(5,minmax(0,1fr))}.mini-week.days-6{grid-template-columns:26px repeat(6,minmax(0,1fr))}.mini-week.days-7{grid-template-columns:26px repeat(7,minmax(0,1fr))}.mini-week.detailed.days-5{grid-template-columns:42px repeat(5,minmax(0,1fr))}.mini-week.detailed.days-6{grid-template-columns:42px repeat(6,minmax(0,1fr))}.mini-week.detailed.days-7{grid-template-columns:42px repeat(7,minmax(0,1fr))}.mini-week-spacer,.mini-week-day{border-bottom:1px solid var(--bk-border)}.mini-week-day{color:var(--bk-text-secondary);place-items:center;font-size:.62rem;font-weight:750;display:grid}.mini-week-times,.mini-week-column{min-width:0;position:relative}.mini-week-times span{color:var(--bk-text-muted);font-size:.52rem;position:absolute;right:4px;transform:translateY(-50%)}.mini-week.detailed .mini-week-times span{color:var(--bk-text-secondary);white-space:nowrap;font-size:.54rem;font-weight:600;right:7px}.mini-week-column{border-left:1px solid #ebeff5}.mini-week-column:last-child{border-right:1px solid #ebeff5}.mini-week-rule{background:#eef2f7;height:1px;position:absolute;left:0;right:0}.mini-week.detailed .mini-week-rule.minor,.mini-week.detailed .mini-week-rule.major{background:#e4eaf2}.mini-week.detailed :is(.mini-week-spacer,.mini-week-day){border-bottom-color:#e4eaf2}.mini-week.detailed .mini-week-column{border-left-color:#e4eaf2}.mini-week.detailed .mini-week-column:last-child{border-right-color:#e4eaf2}.mini-week-block{z-index:2;min-height:7px;color:var(--bk-navy-950);text-align:center;border:1px solid;border-radius:4px;place-items:center;padding:1px;display:grid;position:absolute;left:2px;right:2px;overflow:hidden}.mini-week-block.is-layout-exiting{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.mini-week-block.is-layout-moving{will-change:transform, height;animation:.26s cubic-bezier(.2,.8,.3,1) both mini-week-block-move}.mini-week-block.is-layout-entering{animation:.24s ease-out both mini-week-block-enter}.mini-week-block.is-layout-exiting{animation:.16s ease-in both mini-week-block-exit}}@keyframes mini-week-block-move{0%{height:var(--mini-week-from-height);transform:translate(var(--mini-week-from-x), var(--mini-week-from-y))}to{height:var(--mini-week-to-height);transform:translate(0)}}@keyframes mini-week-block-enter{0%{opacity:0}to{opacity:1}}@keyframes mini-week-block-exit{0%{opacity:1}to{opacity:0}}.mini-week-block b{z-index:1;text-overflow:clip;white-space:nowrap;font-size:.47rem;line-height:1.1;display:block;position:relative;overflow:hidden}.mini-week.detailed .mini-week-block{flex-direction:column;justify-content:center;gap:2px;min-height:24px;padding:5px 3px;display:flex}.mini-week.detailed .mini-week-block b{text-overflow:ellipsis;max-width:100%;font-size:.55rem;font-weight:600;line-height:1.15}.mini-week.detailed .mini-week-block.candidate{filter:none}.mini-week-block.candidate{z-index:3;box-shadow:none;filter:saturate(1.22);border-style:solid;border-width:1px;border-color:#0000!important}.mini-week-block.candidate:after{border-radius:inherit;background:linear-gradient(90deg, var(--mini-week-candidate-color,#7c3aed) 50%, transparent 50%) 0 0 / 8px 3px repeat-x, linear-gradient(90deg, var(--mini-week-candidate-color,#7c3aed) 50%, transparent 50%) 0 100% / 8px 3px repeat-x, linear-gradient(0deg, var(--mini-week-candidate-color,#7c3aed) 50%, transparent 50%) 0 0 / 3px 8px repeat-y, linear-gradient(0deg, var(--mini-week-candidate-color,#7c3aed) 50%, transparent 50%) 100% 0 / 3px 8px repeat-y;content:"";pointer-events:none;position:absolute;inset:-1px}@media (prefers-reduced-motion:no-preference){.mini-week-block.candidate:after{animation:1.4s linear infinite mini-week-candidate-march}}@keyframes mini-week-candidate-march{to{background-position:8px 0,-8px 100%,0 -8px,100% 8px}}.mini-week-conflict-pair{z-index:6;border:2px solid var(--bk-danger);min-height:9px;color:var(--bk-navy-950);pointer-events:none;background:#fff5f5;border-radius:5px;grid-template-columns:minmax(0,1fr);align-items:center;padding:1px 2px;display:grid;position:absolute;left:2px;right:2px;overflow:hidden;box-shadow:0 2px 7px #b91c1c29}.mini-week-conflict-pair-labels{justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.mini-week-conflict-pair-labels strong{min-width:0;color:var(--mini-week-conflict-accent,var(--bk-navy-950));text-overflow:ellipsis;white-space:nowrap;font-size:.44rem;font-weight:750;line-height:1.1;overflow:hidden}.mini-week-conflict-pair-labels strong+strong{border-left:1px solid #e7a6a6;padding-left:3px}.mini-week-conflict-pair-labels small{color:var(--bk-danger);flex:none;font-size:.42rem;font-weight:750}.mini-week.detailed .mini-week-conflict-pair{grid-template-columns:minmax(0,1fr);padding:4px 5px}.mini-week.detailed .mini-week-conflict-pair-labels{justify-content:stretch;gap:2px;display:grid}.mini-week.detailed .mini-week-conflict-pair-labels strong{font-size:.56rem;line-height:1.2}.mini-week.detailed .mini-week-conflict-pair-labels strong+strong{border-top:1px solid #f0caca;border-left:0;padding-top:2px;padding-left:0}.automatic-generator-workspace{gap:18px;width:100%;display:grid}.automatic-generator-setup{width:100%;min-width:0;max-width:100%;margin:0 auto}.automatic-generator-collapsed-setup{gap:14px;min-width:0;display:grid}.professors-stage.is-generating{opacity:.62;filter:saturate(.55);transition:opacity .18s ease-out,filter .18s ease-out}.generator-setup-summary{border:1px solid var(--bk-border);border-left:3px solid var(--bk-blue-500);background:#fff;border-radius:12px;align-items:center;gap:16px;min-height:58px;padding:10px 12px 10px 14px;display:flex;box-shadow:0 3px 12px #0d1b3d06}.generator-setup-summary-title{color:var(--bk-navy-950);flex:none;align-items:center;gap:8px;display:inline-flex}.generator-setup-summary-title>svg{color:var(--bk-blue-600)}.generator-setup-summary-title h2{margin:0;font-size:.82rem;font-weight:780;line-height:1.2}.generator-setup-summary ul{min-width:0;color:var(--bk-text-muted);flex-wrap:wrap;flex:auto;align-items:center;gap:7px 14px;margin:0;padding:0;list-style:none;display:flex}.generator-setup-summary li{white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;font-weight:650;display:inline-flex}.generator-setup-summary li>svg{color:var(--bk-text-muted)}.generator-edit-setup{border:1px solid var(--bk-blue-200);min-height:36px;color:var(--bk-blue-600);background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.74rem;font-weight:750;display:inline-flex}.generator-edit-setup:hover,.generator-edit-setup:focus-visible{border-color:var(--bk-blue-500);background:var(--bk-blue-50);color:var(--bk-blue-700)}.generation-state-inline{gap:16px;width:100%;display:grid}.generation-state-inline>.generation-status-panel{width:100%}.embedded-results-screen>.outdated-results-banner{margin-top:0}@media (max-width:699px){.automatic-generator-collapsed-setup .professors-title-row{flex-direction:column;align-items:stretch;gap:10px}.automatic-generator-collapsed-setup .professors-title-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.automatic-generator-collapsed-setup .subject-data-freshness{max-width:100%}.generator-setup-summary{flex-direction:column;align-items:stretch;gap:10px}.generator-setup-summary ul,.generator-edit-setup{width:100%}}@media (min-width:1024px) and (max-width:1399px){.bk-main .plan-flow.is-automatic-setup.is-workbench-step{width:100%;margin-inline:0}}.outdated-results-banner{color:#765313;background:#fff9e8;border:1px solid #f1d59a;border-radius:10px;align-items:center;gap:8px;min-height:36px;margin:2px 0 18px;padding:8px 11px;font-size:.82rem;font-weight:650;line-height:1.35;display:inline-flex}.outdated-results-banner svg{flex:none}.dev-results-gallery,.dev-priorities-gallery{background:var(--bk-surface-muted);min-height:100vh;padding:24px 16px 48px}.dev-results-toolbar{border:1px solid var(--bk-border);width:min(100%,980px);box-shadow:var(--bk-shadow-card);background:#fff;border-radius:14px;align-items:end;gap:12px 20px;margin:0 auto 24px;padding:14px;display:flex}.dev-gallery-title{margin-right:auto;display:grid}.dev-gallery-title>strong{color:var(--bk-navy-950)}.dev-gallery-title>span,.dev-results-toolbar>p{color:var(--bk-text-muted);font-size:.72rem}.dev-results-toolbar label{color:var(--bk-text-secondary);gap:4px;font-size:.72rem;font-weight:700;display:grid}.dev-results-toolbar select{min-width:220px}.dev-gallery-switcher{border:1px solid var(--bk-border-strong);background:var(--bk-surface-muted);border-radius:9px;padding:3px;display:flex;overflow:hidden}.dev-gallery-switcher>a{color:var(--bk-text-secondary);border-radius:6px;padding:7px 12px;font-size:.78rem;font-weight:750;text-decoration:none}.dev-gallery-switcher>a:hover{color:var(--bk-blue-700)}.dev-gallery-switcher>a.is-active{color:var(--bk-blue-700);background:#fff;box-shadow:0 1px 3px #1229541f}.dev-results-toolbar>p{text-align:right;min-width:190px;margin:0}.dev-gallery-action{border:1px solid var(--bk-blue-500);min-height:34px;color:var(--bk-blue-600);white-space:nowrap;background:#fff;border-radius:8px;flex:none;padding:6px 10px;font-size:.72rem;font-weight:750}.dev-gallery-action:hover,.dev-gallery-action:focus-visible{background:var(--bk-blue-50)}@media (max-width:699px){.dev-results-gallery,.dev-priorities-gallery{padding-top:16px}.dev-results-toolbar{flex-direction:column;align-items:stretch}.dev-gallery-title{margin-right:0}.dev-gallery-switcher>a{text-align:center;flex:1 1 0}.dev-results-toolbar>p{text-align:left;min-width:0}}.results-screen{width:100%}.results-heading-row{align-content:start;gap:14px;min-height:148px;margin-bottom:24px;display:grid}@media (max-width:359px){.results-heading-row{min-height:228px}}@media (min-width:700px){.results-heading-row{min-height:119px}}.results-heading-row .plan-stage-heading,.generation-primary-heading{margin-bottom:0}.generation-status-panel{border:1px solid var(--bk-border);background:var(--bk-bg);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:66px;padding:9px 12px;display:grid;box-shadow:0 3px 12px #0d1b3d06}.generation-status-icon{flex:none;place-items:center;width:34px;height:34px;display:grid}.generation-status-spinner,.generation-status-check{grid-area:1/1;transition:opacity .4s ease-out,transform .4s cubic-bezier(.2,.8,.3,1)}.generation-status-spinner{color:var(--bk-blue-600);opacity:1;place-items:center;display:grid;transform:scale(1)rotate(0)}.generation-status-check{color:#10976a;opacity:0;transform:scale(.68)rotate(-18deg)}.generation-status-panel.is-completed.has-completed .generation-status-spinner{opacity:0;transform:scale(.72)rotate(24deg)}.generation-status-panel.is-completed.has-completed .generation-status-check{opacity:1;transform:scale(1)rotate(0)}.generation-status-panel.is-completed.has-completed .generation-status-copy{animation:.4s ease-out both generation-status-complete-copy}@keyframes generation-status-complete-copy{0%{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.generation-status-copy{gap:3px;min-width:0;display:grid}.generation-status-copy>strong{color:var(--bk-navy-950);font-size:.9rem;font-weight:750;line-height:1.25}.generation-status-copy>span{color:var(--bk-text-muted);font-variant-numeric:tabular-nums;font-size:.82rem;line-height:1.35}.generation-status-action{border:1px solid var(--bk-blue-500);min-height:38px;color:var(--bk-blue-600);white-space:nowrap;background:#fff;border-radius:10px;padding:0 12px;font-size:.74rem;font-weight:750;line-height:1.2}.generation-status-action:hover,.generation-status-action:focus-visible{border-color:var(--bk-blue-600);background:var(--bk-blue-50);color:var(--bk-blue-700)}.generation-results-slow-note{color:var(--bk-text-muted);background:#f7f9ff;border:1px solid #d6e0f7;border-radius:11px;margin:-2px 0 16px;padding:10px 12px;font-size:.76rem;line-height:1.45}.generation-result-card{pointer-events:none}.result-card-body.generation-result-card-body{padding-bottom:13.75px}@media (min-width:700px){.result-card-body.generation-result-card-body{padding-bottom:16.75px}}.generation-week-skeleton{grid-template-rows:24px 132px;grid-template-columns:26px repeat(5,minmax(0,1fr));min-width:0;display:grid}.generation-week-spacer,.generation-week-day{border-bottom:1px solid var(--bk-border)}.generation-week-day{color:var(--bk-text-secondary);place-items:center;font-size:.62rem;font-weight:750;display:grid}.generation-metric-lines>span,.generation-compact-metric-lines>span,.generation-chevron-skeleton,.generation-button-skeleton,.generation-save-skeleton>i,.generation-class-skeleton{background:#e5ebf4;border-radius:999px;position:relative;overflow:hidden}.generation-metric-lines>span:after,.generation-compact-metric-lines>span:after,.generation-chevron-skeleton:after,.generation-button-skeleton:after,.generation-save-skeleton>i:after,.generation-class-skeleton:after{border-radius:inherit;content:"";will-change:transform;background:linear-gradient(100deg,#0000 18%,#ffffffc7 50%,#0000 82%);animation:1.7s ease-in-out infinite generation-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.generation-week-times,.generation-week-column{min-width:0;position:relative}.generation-week-times>span{color:var(--bk-text-muted);font-size:.52rem;position:absolute;right:4px;transform:translateY(-50%)}.generation-week-times>span:first-child,.generation-week-rule:first-child{top:5%}.generation-week-times>span:nth-child(2),.generation-week-rule:nth-child(2){top:34%}.generation-week-times>span:nth-child(3),.generation-week-rule:nth-child(3){top:63%}.generation-week-times>span:nth-child(4),.generation-week-rule:nth-child(4){top:92%}.generation-week-column{border-left:1px solid #ebeff5}.generation-week-column:last-child{border-right:1px solid #ebeff5}.generation-week-rule{background:#eef2f7;height:1px;position:absolute;left:0;right:0}.generation-class-skeleton{background:#d7e3ff;border:1px solid #cad8f7;border-radius:4px;position:absolute;left:2px;right:2px}.generation-metrics-skeleton{align-content:start;gap:0;display:grid}.generation-metric-lines{gap:9px;display:grid}.generation-metric-lines>span{width:min(100%,190px);height:19px}.generation-metric-lines>span:nth-child(2){width:min(78%,150px)}.generation-metric-lines>span:nth-child(3){width:min(88%,170px)}.generation-metric-lines>span:nth-child(4){width:min(70%,135px)}.generation-button-skeleton{background:#d8e3f9;border-radius:11px;width:100%;height:48px;margin-top:13px;display:block}.generation-save-skeleton{justify-content:center;align-items:center;width:100%;height:44px;margin-top:6px;display:flex}.generation-save-skeleton>i{width:38%;height:10px;display:block}.generation-chevron-skeleton,.generation-compact-result-body{display:none}@media (max-width:699px){.generation-chevron-skeleton{border-radius:10px;flex:none;width:38px;height:38px;margin-left:auto;display:block}.generation-compact-result-body{display:grid}.generation-compact-week-skeleton{grid-template-rows:14px 56px;grid-template-columns:repeat(5,minmax(0,1fr))}.generation-compact-week-skeleton .generation-week-spacer,.generation-compact-week-skeleton .generation-week-times{display:none}.generation-compact-week-skeleton .generation-week-day{border-bottom:0;font-size:.47rem}.generation-compact-week-skeleton .generation-week-column,.generation-compact-week-skeleton .generation-week-column:last-child{border:0}.generation-compact-week-skeleton .generation-class-skeleton{border-radius:2px;min-height:3px;left:1px;right:1px}.generation-compact-metric-lines{grid-template-columns:82px 78px;justify-content:start;gap:7px 20px;display:grid}.generation-compact-metric-lines>span{width:100%;height:8px}.generation-compact-metric-lines>span:nth-child(2){width:82%}.generation-compact-metric-lines>span:nth-child(3){width:90%}}@media (min-width:700px){.generation-week-skeleton{grid-template-rows:24px 150px}}@media (min-width:1024px){.bk-app{--bk-header-height:calc(76px + env(safe-area-inset-top))}.generation-week-skeleton{grid-template-rows:24px 145px}}@keyframes generation-skeleton-shimmer{0%,12%{transform:translate(-100%)}88%,to{transform:translate(100%)}}.result-cards{gap:var(--bk-schedule-card-gutter);display:grid}.result-card-slot{min-width:0;position:relative}.result-card-slot.is-unused:not(.is-loading-placeholder){display:none}@media (min-width:1024px){.result-card-slot.is-unused:not(.is-loading-placeholder){display:block}.result-cards.has-result-molds>.result-card-slot:before{z-index:0;content:"";background:#495b770a;border-radius:16px;position:absolute;inset:0}.result-cards.has-result-molds>.result-card-slot>*{z-index:1;position:relative}}.result-card-layer{min-width:0}.result-card-slot.has-result>.result-card-skeleton-layer{z-index:2;position:absolute;inset:0}.result-card-slot>.result-card-skeleton-layer .result-card,.result-card-slot>.result-card-loaded-layer .result-card{width:100%;height:100%}.result-card-loaded-layer{height:100%}.result-card-loaded-layer.is-entering{opacity:1}.result-card-loaded-layer.is-entering :is(.result-card-body,.compact-result-body){opacity:0}.result-cards.is-revealing-results .result-card-skeleton-layer{pointer-events:none}.result-cards.is-revealing-results .result-card-skeleton-layer .result-card{box-shadow:none;background:0 0;border-color:#0000}.result-cards.is-revealing-results .result-card-skeleton-layer :is(.result-card-body,.compact-result-body){opacity:0}.result-cards.is-revealing-results .result-card-loaded-layer,.result-cards.is-revealing-results .result-card-loaded-layer :is(.result-card-body,.compact-result-body){opacity:1}@media (prefers-reduced-motion:no-preference){.result-card-skeleton-layer .result-card,.result-card-skeleton-layer :is(.result-card-body,.compact-result-body),.result-card-loaded-layer :is(.result-card-body,.compact-result-body){transition:opacity .4s ease-out}.result-cards.is-revealing-results .generation-metric-lines>span:after,.result-cards.is-revealing-results .generation-button-skeleton:after,.result-cards.is-revealing-results .generation-save-skeleton:after,.result-cards.is-revealing-results .generation-class-skeleton:after{animation-play-state:paused}.result-card-slot.is-exiting-result{animation:.24s ease-out forwards result-card-slot-out}.result-card-slot.is-entering-result{animation:.24s ease-out result-card-slot-in}.result-cards.is-merging-results>.result-card-slot{z-index:2;transform:translate3d(var(--result-merge-x,0), var(--result-merge-y,0), 0);will-change:transform, opacity;transition:transform 1.1s cubic-bezier(.2,.8,.3,1),opacity .95s ease-out,filter .95s ease-out}.result-cards.is-merging-results>.result-card-slot.is-merge-duplicate{z-index:1;filter:blur(1px);opacity:0}.result-cards.is-merging-results>.result-card-slot.is-merge-unused{filter:blur(1px);opacity:0}}@keyframes result-card-slot-out{0%{opacity:1}to{opacity:0}}@keyframes result-card-slot-in{0%{opacity:0}to{opacity:1}}.result-card-slot.is-exiting-result{pointer-events:none}.result-card{border:1px solid var(--bk-border);box-shadow:var(--bk-shadow-card);background:#fff;border-radius:16px;position:relative;overflow:hidden}.result-card.featured{border-color:var(--bk-blue-500);box-shadow:0 0 0 1px var(--bk-blue-500), var(--bk-shadow-card)}@media (prefers-reduced-motion:no-preference){.result-card.is-merge-winner{animation:1.1s cubic-bezier(.2,.8,.3,1) result-card-merge-convergence-glow}}@keyframes result-card-merge-convergence-glow{0%{box-shadow:0 0 0 1px var(--bk-blue-500), var(--bk-shadow-card)}18%{box-shadow:0 0 0 3px #2563eb9e,0 0 0 7px #60a5fa38,0 0 58px #2563eb85,0 22px 52px #0d1b3d38}48%{box-shadow:0 0 0 2px #2563eb7a,0 0 0 5px #60a5fa26,0 0 46px #2563eb66,0 18px 44px #0d1b3d2e}74%{box-shadow:0 0 0 1px var(--bk-blue-500), 0 0 28px #2563eb3d, 0 12px 32px #0d1b3d1f}to{box-shadow:0 0 0 1px var(--bk-blue-500), var(--bk-shadow-card)}}@media (prefers-reduced-motion:no-preference){.result-card{transition:border-color .18s ease-out,box-shadow .18s ease-out}.result-cards.is-revealing-results .result-card-loaded-layer .result-card-label em{animation:.24s ease-out recommended-badge-in}}@keyframes recommended-badge-in{0%{opacity:0}to{opacity:1}}.result-card-label{box-sizing:border-box;border-bottom:1px solid var(--bk-border);background:var(--bk-blue-50);height:48px;min-height:48px;color:var(--bk-blue-600);align-items:center;gap:7px;padding:10px 13px;display:flex}.result-card-label strong{letter-spacing:.025em;text-transform:uppercase;font-size:.78rem}.result-card-category-copy{gap:1px;min-width:0;display:grid}.result-card-label em{background:var(--bk-blue-600);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:20px;margin-left:auto;padding:3px 8px;font-size:.64rem;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.compact-result-chevron,.compact-result-body{display:none}.result-card-body{gap:14px;padding:13px;display:grid}.result-card-body .mini-week-card{box-shadow:none;border:0;padding:0}.result-card-body .mini-week-heading{display:none}.result-card-body .mini-week{margin-top:0}.result-card .mini-week-block{border-radius:0}.schedule-card-preview-link{cursor:pointer;border-radius:10px;outline:none;min-width:0}.schedule-card-preview-link:hover{background:var(--bk-blue-50)}.schedule-card-preview-link:focus-visible{outline-offset:3px;outline:3px solid #245cf038}.result-metrics ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.detail-pre-enlisted-badge{min-height:22px;color:var(--bk-blue-700);white-space:nowrap;background:#dfe8ff;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.62rem;font-weight:750;line-height:1;display:inline-flex}.result-metrics li{color:var(--bk-text-secondary);align-items:center;gap:8px;font-size:.8rem;display:flex}.result-metrics li>span{min-width:0}.result-metrics li>span strong{font-weight:600}@media (prefers-reduced-motion:no-preference){.metric-value-new{animation:.24s ease-out forwards metric-value-new-in}}.result-metrics li.is-value-improving>span,.result-metrics li.is-value-improving>svg{color:var(--bk-success)}@keyframes metric-value-new-in{0%{opacity:0}to{opacity:1}}.result-metrics li svg{color:var(--bk-blue-600);flex:none}.result-metrics>.button-primary,.result-metrics>.button-secondary{width:100%;min-height:48px;margin-top:13px}.save-option-button{width:100%;min-height:44px;color:var(--bk-blue-600);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:6px;font-size:.8rem;font-weight:700;display:flex}.save-option-button:hover:not(:disabled){background:var(--bk-blue-50)}.save-option-button.is-saved{color:var(--bk-success);opacity:1}.save-option-button.is-saved>svg{fill:currentColor}@media (max-width:699px){.result-card:not(.featured){border-radius:15px}.result-card:not(.featured) .result-card-label{border-bottom:1px solid var(--bk-border);background:var(--bk-blue-50);height:48px;min-height:48px;color:var(--bk-blue-600);gap:7px;padding:10px 13px}.result-card:not(.featured) .result-card-label>svg{box-sizing:border-box;width:17px;height:17px;color:var(--bk-blue-600);background:0 0;border-radius:0;flex:none;padding:0}.result-card:not(.featured) .result-card-label strong{color:var(--bk-blue-600);letter-spacing:.025em;font-size:.78rem}.result-card:not(.featured)>.result-card-body{display:none}.compact-result-chevron{width:38px;height:38px;color:var(--bk-blue-600);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.compact-result-chevron:hover:not(:disabled),.compact-result-chevron:focus-visible:not(:disabled){background:var(--bk-blue-50);color:var(--bk-blue-600)}.compact-result-body{grid-template-columns:minmax(60px,.4fr) minmax(0,1.6fr);align-items:center;gap:28px;padding:8px 13px 13px;display:grid}.compact-result-body .mini-week-card{min-width:0;box-shadow:none;border:0;padding:0}.compact-result-body .mini-week-heading,.compact-result-body .mini-week-spacer,.compact-result-body .mini-week-times,.compact-result-body .mini-week-rule{display:none}.compact-result-body .mini-week{grid-template-rows:14px 56px;margin-top:0}.compact-result-body .mini-week.days-5{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-result-body .mini-week.days-6{grid-template-columns:repeat(6,minmax(0,1fr))}.compact-result-body .mini-week.days-7{grid-template-columns:repeat(7,minmax(0,1fr))}.compact-result-body .mini-week-day{border-bottom:0;font-size:.47rem}.compact-result-body .mini-week-column,.compact-result-body .mini-week-column:last-child{border:0}.compact-result-body .mini-week-block{border-radius:2px;min-height:3px;padding:0;left:1px;right:1px}.compact-result-body .mini-week-block b{display:none}.compact-result-metrics ul{grid-template-columns:max-content max-content;justify-content:start;gap:7px 20px}.compact-result-metrics li{white-space:nowrap;gap:5px;font-size:.66rem;line-height:1.2}.compact-result-metrics li svg{width:16px;height:16px}}@media (max-width:359px){.compact-result-body{grid-template-columns:minmax(54px,.4fr) minmax(0,1.6fr);gap:20px;padding-left:13px}.compact-result-metrics ul{grid-template-columns:max-content max-content;gap:6px 20px}.compact-result-metrics li{gap:4px;font-size:.59rem}.compact-result-metrics li svg{width:14px;height:14px}.generation-compact-metric-lines{grid-template-columns:74px 70px;gap:6px 20px}}.no-schedule-screen{text-align:center;padding-top:24px}.error-disc{background:var(--bk-danger-bg);width:68px;height:68px;color:var(--bk-danger);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.blocker-card{border:1px solid var(--bk-border);box-shadow:var(--bk-shadow-card);text-align:left;background:#fff;border-radius:16px;margin-top:22px;padding:16px}.blocker-card h2{color:var(--bk-navy-950);margin:0;font-size:1.05rem}.blocker-card>div{margin-top:9px}.blocker-card article{border-top:1px solid var(--bk-border);min-height:52px;color:var(--bk-text-secondary);align-items:flex-start;gap:10px;padding:13px 0;font-size:.84rem;line-height:1.45;display:flex}.blocker-card article svg{color:var(--bk-danger);flex:none;margin-top:1px}.recovery-actions{gap:8px;margin-top:16px;display:grid}.recovery-actions>button{width:100%;min-height:48px}.manual-builder{width:100%;margin:0 auto}.manual-heading{margin-bottom:20px}.manual-heading .button-secondary{flex:none;min-height:44px}.manual-heading h1{color:var(--bk-navy-950);letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.08}.manual-heading p{color:var(--bk-text-secondary);margin:0;font-size:.92rem;line-height:1.5}.manual-subject-management{position:relative}.manual-builder-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.manual-builder-empty-state-copy{text-align:center;flex-direction:column;align-items:center;width:min(100%,560px);display:flex}.manual-builder-empty-state-copy h2{color:var(--bk-navy-950);letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.2}.planning-empty-semester-field{text-align:left;flex-direction:column;align-items:stretch;width:min(100%,260px);margin-top:20px;display:flex}.custom-select.planning-empty-semester-selector{width:100%;max-width:none}.custom-select.planning-empty-semester-selector .custom-select-trigger{border:1px solid var(--bk-border);width:100%;min-height:44px;color:var(--bk-navy-950);background:#fff;border-radius:10px;justify-content:space-between;padding:0 12px;font-size:.88rem;font-weight:680}.custom-select.planning-empty-semester-selector .custom-select-trigger:hover,.custom-select.planning-empty-semester-selector .custom-select-trigger:focus-visible,.custom-select.planning-empty-semester-selector.is-open .custom-select-trigger{border:1px solid var(--bk-blue-500);background:#fff;box-shadow:0 0 0 3px #245cf01a}.manual-builder-empty-state .professor-subject-selector{margin:16px 0 0}.manual-builder-empty-state .manual-subject-management{flex:none;width:fit-content}.manual-builder-empty-state .professor-subject-tabs-divider,.manual-builder-empty-state .professor-subject-tabs-viewport{display:none}.manual-builder-empty-state .manual-subject-picker{text-align:left;width:min(540px,100vw - 64px);left:50%;transform:translate(-50%)}.manual-subject-picker{z-index:20;border:1px solid var(--bk-border);background:#fff;border-radius:14px;width:min(100%,540px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 48px #0a22512e}.manual-subject-picker>label{color:var(--bk-navy-950);margin-bottom:7px;font-size:.78rem;font-weight:750;display:block}.manual-subject-search-box{min-height:46px;color:var(--bk-text-muted);border:1px solid #bfd0f8;border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.manual-subject-search-box:focus-within{border-color:var(--bk-blue-500);box-shadow:0 0 0 3px #2f5bea1a}.manual-subject-search-box input{width:100%;color:var(--bk-navy-950);font:inherit;background:0 0;border:0;outline:0}.manual-subject-results{max-height:280px;margin-top:8px;overflow-y:auto}.manual-subject-results>button{width:100%;min-height:56px;color:var(--bk-navy-950);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;display:flex}.manual-subject-results>button:hover{background:var(--bk-blue-50)}.manual-subject-results>button span,.manual-subject-results>button strong,.manual-subject-results>button small{display:block}.manual-subject-results>button small,.manual-subject-results>button em,.manual-subject-results>p{color:var(--bk-text-muted);font-size:.74rem;font-style:normal}.manual-subject-results>p{margin:0;padding:16px 10px}.manual-workspace{gap:18px;margin-top:18px;display:grid}.manual-preview{min-width:0}.manual-preview .mini-week-card{box-shadow:var(--bk-shadow-card)}.manual-preview>p{color:var(--bk-text-muted);margin:8px 4px 0;font-size:.72rem;line-height:1.45}.manual-preview>p.has-conflict{color:var(--bk-danger);font-weight:650}.manual-preview-help-mobile{display:none}.manual-choice-column{min-width:0}.manual-options{margin-top:0}.manual-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.manual-filter{min-width:0;position:relative}.manual-filter-trigger{width:100%;min-width:0;min-height:44px;color:var(--bk-text-secondary);cursor:pointer;background:#fff;border:1px solid #cbd5e5;border-radius:999px;align-items:center;gap:8px;padding:0 10px;transition:border-color .16s,box-shadow .16s;display:flex}.manual-filter-trigger:hover{border-color:#aebfe9}.manual-filter-trigger:focus-visible,.manual-filter.open .manual-filter-trigger{border-color:var(--bk-blue-500);outline:0;box-shadow:0 0 0 3px #245cf02e}.manual-filter.has-selection .manual-filter-trigger{background:var(--bk-blue-50);color:var(--bk-blue-800);border-color:#aebfe9}.manual-filter-trigger>svg:first-child{color:var(--bk-text-muted);flex:none}.manual-filter-trigger>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.72rem;font-weight:650;overflow:hidden}.manual-filter-trigger>svg:last-child{color:var(--bk-blue-600);flex:none;transition:transform .16s}.manual-filter.open .manual-filter-trigger>svg:last-child{transform:rotate(180deg)}.manual-filter-popover{z-index:30;border:1px solid var(--bk-border);background:#fff;border-radius:14px;width:clamp(220px,28vw,300px);padding:8px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 38px #0f234c29}.manual-filter:last-child .manual-filter-popover{width:220px;left:auto;right:0}.manual-filter-popover-header{justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:2px 5px 6px;display:flex}.manual-filter-popover-header strong{color:var(--bk-navy-950);font-size:.76rem}.manual-filter-popover-header button{color:var(--bk-blue-700);background:0 0;border:0;padding:5px 3px;font-size:.7rem;font-weight:750}.manual-filter-popover-header button:disabled{color:var(--bk-text-faint);cursor:default}.manual-filter-popover fieldset{scrollbar-color:#566b9147 transparent;scrollbar-width:thin;border:0;gap:2px;width:100%;min-width:0;max-width:100%;max-height:244px;margin:0;padding:0;display:grid;overflow:hidden auto}.manual-filter-popover fieldset::-webkit-scrollbar{width:6px}.manual-filter-popover fieldset::-webkit-scrollbar-track{background:0 0}.manual-filter-popover fieldset::-webkit-scrollbar-thumb{background:#566b913d;border-radius:999px}.manual-filter-option{min-width:0;min-height:38px;color:var(--bk-text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:7px 8px;font-size:.74rem;font-weight:620;line-height:1.25;display:flex}.manual-filter-option:not(.unavailable):hover{background:var(--bk-surface-muted)}.manual-filter-option:not(.unavailable):has(input:focus-visible){background:var(--bk-surface-muted)}.manual-filter-option:has(input:checked){background:var(--bk-blue-50);color:var(--bk-blue-800)}.manual-filter-option input{width:16px;height:16px;accent-color:var(--bk-blue-600);flex:none;margin:0}.manual-filter-option>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.manual-filter-option-count{background:var(--bk-surface-muted);min-width:25px;min-height:22px;color:var(--bk-text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:2px 7px;font-size:.66rem;font-weight:750;line-height:1;display:inline-flex}.manual-filter-option:has(input:checked) .manual-filter-option-count{color:var(--bk-blue-800);background:#dce6ff}.manual-filter-option.unavailable{color:var(--bk-text-faint);cursor:not-allowed;opacity:.62}.manual-filter-option.unavailable input{cursor:not-allowed}.manual-filter-popover>small{border-top:1px solid var(--bk-border);color:var(--bk-text-faint);margin-top:6px;padding:7px 5px 2px;font-size:.65rem;display:block}@media (max-width:430px){.manual-filters{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr)}.manual-filter-trigger>svg:first-child{display:none}.manual-filter-trigger{gap:5px;padding-left:6px;padding-right:6px}.manual-filter-trigger>span{font-size:.68rem}}.manual-section-list{max-height:var(--manual-section-list-max-height,none);overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-color:#566b9147 transparent;scrollbar-width:thin;border:1px solid var(--bk-border);box-shadow:var(--bk-shadow-card);background:#fff;border-radius:16px;margin-top:14px;padding:0 12px;overflow:hidden auto}.manual-section-list::-webkit-scrollbar{width:6px}.manual-section-list::-webkit-scrollbar-track{background:0 0}.manual-section-list::-webkit-scrollbar-thumb{background:#566b913d;border-radius:999px}.manual-section-list::-webkit-scrollbar-thumb:hover{background:#566b9166}.manual-section-row{border-top:1px solid #0000;border-bottom:1px solid var(--bk-border);grid-template-columns:max-content minmax(0,1fr) 48px;align-items:center;gap:20px;min-width:0;padding:13px 0;display:grid;position:relative}.manual-section-row:last-child{border-bottom:0}.manual-section-row:has(+.manual-section-row:is(.selected,.previewing)){border-bottom-color:#0000}.manual-section-row.selected{background:var(--bk-blue-50);box-shadow:inset 3px 0 var(--bk-blue-500);border-top-color:#0000;border-bottom-color:#0000;margin:0 -12px;padding-left:12px;padding-right:12px}.manual-section-row.selected:first-child{border-top-color:#0000}.manual-section-row.previewing{background:var(--bk-blue-50);border-bottom-color:#0000;margin:0 -12px}@supports (color:color-mix(in lab, red, red)){.manual-section-row.previewing{background:color-mix(in srgb, var(--bk-blue-50) 78%, #fff)}}.manual-section-row.previewing{box-shadow:inset 3px 0 var(--bk-blue-500);padding-left:12px;padding-right:12px}.manual-section-row.previewing.conflict{box-shadow:inset 3px 0 var(--bk-warning);background:#fff9ed}.manual-section-row.previewing.selected{background:var(--bk-blue-50)}.manual-section-row.conflict{background:#fff}.manual-section-row.selected.conflict{background:var(--bk-danger-bg);box-shadow:inset 3px 0 var(--bk-danger)}.section-radio{background:var(--bk-blue-50);width:36px;min-width:36px;max-width:36px;height:36px;color:var(--bk-blue-700);border:0;border-radius:50%;align-self:center;place-items:center;margin-top:0;padding:0;font-size:.72rem;font-weight:750;line-height:1;display:grid}.manual-section-row.selected .section-radio{border-color:var(--bk-blue-600);background:var(--bk-blue-600);color:#fff}.manual-section-row.conflict .section-radio{background:var(--bk-blue-50);color:var(--bk-blue-700)}.manual-section-row.selected.conflict .section-radio{background:var(--bk-danger-bg);color:var(--bk-danger)}.section-badge-code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.manual-section-action{color:#aebed6;grid-area:1/3;align-self:center;place-items:center;width:48px;min-width:48px;min-height:44px;display:grid;position:relative}.manual-section-action:before,.manual-section-action:after{content:"";border-radius:999px;position:absolute}.manual-section-action:before{border:2px solid;width:18px;height:18px}.manual-section-action.selected{color:var(--bk-blue-600)}.manual-section-action.selected:after{background:currentColor;width:8px;height:8px}.manual-section-conflict-indicator{width:20px;height:20px;color:var(--bk-warning)}.manual-section-conflict-control{place-items:center;display:grid;position:relative}.manual-section-conflict-marker{width:44px;height:44px;color:var(--bk-warning);cursor:help;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.manual-section-conflict-marker:hover{background:#fff7e6}.manual-section-conflict-marker:focus-visible{outline-offset:-7px;outline:3px solid #b4530933}.manual-section-conflict-tooltip{z-index:20;width:max-content;max-width:min(280px,100vw - 40px);color:var(--bk-text-secondary);opacity:0;pointer-events:none;text-align:left;visibility:hidden;background:#fff;border:1px solid #d8e1ee;border-radius:10px;gap:3px;padding:9px 11px;transition:opacity .1s,transform .1s,visibility .1s;display:grid;position:absolute;top:50%;right:calc(100% + 6px);transform:translate(4px,-50%);box-shadow:0 10px 28px #0f234429}.manual-section-conflict-tooltip:after{content:"";background:#fff;border-top:1px solid #d8e1ee;border-right:1px solid #d8e1ee;width:8px;height:8px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.manual-section-conflict-tooltip strong{color:var(--bk-navy-950);font-size:.75rem;line-height:1.35}.manual-section-conflict-tooltip>span{font-size:.7rem;line-height:1.4}.manual-section-conflict-control:hover .manual-section-conflict-tooltip,.manual-section-conflict-control:focus-within .manual-section-conflict-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.manual-section-row.conflict .manual-section-action:before,.manual-section-row.conflict .manual-section-action:after{display:none}.manual-section-copy{min-width:0}.manual-section-copy em{display:block}.manual-section-professor{color:var(--bk-text-secondary);align-items:center;gap:5px;margin-top:0;font-size:.78rem;font-weight:700;line-height:1.35;display:flex}.manual-section-professor svg{color:var(--bk-blue-600);flex:none}.manual-section-meta{flex-wrap:wrap;align-items:center;gap:3px 10px;min-width:0;margin-top:2px;display:flex}.manual-meeting-pattern{flex-wrap:wrap;align-items:center;gap:3px 9px;min-width:0;display:inline-flex}.manual-section-meta small{color:var(--bk-text-secondary);align-items:center;gap:3px;margin-top:0;font-size:.76rem;line-height:1.4;display:inline-flex}.manual-section-meta small svg{color:var(--bk-text-muted);flex:none;display:block}.manual-section-copy em{color:var(--bk-warning);margin-top:5px;font-size:.72rem;font-style:normal;font-weight:650;line-height:1.4}.manual-section-row.conflict .manual-section-copy em{color:var(--bk-warning)}.manual-section-row>button{z-index:2;cursor:pointer;opacity:0;background:0 0;border:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:block;position:absolute;inset:0}.manual-section-row:has(>button:not(:disabled)){cursor:pointer}.manual-section-row:not(.conflict):has(>button:hover) .manual-section-action{color:var(--bk-blue-600)}.manual-section-row>button:focus-visible{outline:0}.manual-section-row:has(>button:focus-visible){z-index:1;outline-offset:-3px;outline:3px solid #245cf040;position:relative}.manual-section-row>button:disabled{cursor:not-allowed}.manual-section-row:has(>button:disabled) .manual-section-action{color:var(--bk-text-faint)}.manual-section-row.conflict .manual-section-action{color:var(--bk-warning)}.manual-section-row.selected.conflict .manual-section-action{color:var(--bk-danger)}.manual-empty{min-height:140px;color:var(--bk-text-muted);text-align:center;align-content:center;justify-items:center;padding:20px;display:grid}.manual-empty p{margin:0;font-size:.86rem}.manual-empty button{background:var(--bk-blue-50);min-height:44px;color:var(--bk-blue-600);border:0;border-radius:9px;margin-top:8px;padding:0 12px;font-size:.8rem;font-weight:700}.manual-bottom-actions{gap:8px;margin-top:16px;display:grid}.manual-bottom-actions>button{width:100%;min-height:52px}@media (max-width:559px){.step-actions-menu-trigger{width:44px;height:44px;margin:-5px -8px -5px 0}.step-actions-menu-popover{max-width:calc(100vw - 32px);right:-8px}.step-reset-dialog{padding:22px 18px 18px}.custom-select.planning-semester-selector{flex:0 auto;min-width:0;max-width:100%}.custom-select.planning-semester-selector .custom-select-trigger{max-width:100%;padding-left:4px;padding-right:4px}.planning-semester-selector .custom-select-trigger>span{text-overflow:ellipsis;overflow:hidden}.planning-semester-selector .custom-select-trigger,.planning-semester-selector .custom-select-option,.planning-semester-selector-menu .custom-select-option{font-size:.72rem}.manual-preview-help-desktop{display:none}.manual-preview-help-mobile{display:inline}.manual-section-list{border-radius:14px;margin-top:12px;padding-left:10px;padding-right:10px}.manual-section-row{grid-template-columns:max-content minmax(0,1fr) 44px;align-items:start;gap:16px;min-height:50px;padding:8px 0;position:relative}.manual-section-row:has(>button:not(:disabled)){cursor:pointer}.manual-section-row.selected,.manual-section-row.previewing{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.section-radio{background:var(--bk-blue-50);width:32px;min-width:32px;max-width:32px;height:32px;color:var(--bk-blue-700);border:0;border-radius:50%;align-self:start;margin-top:1px;padding:0;font-size:.7rem;font-weight:750;line-height:1;display:grid}.manual-section-row.selected .section-radio{border-color:var(--bk-blue-600);background:var(--bk-blue-600);color:#fff}.manual-section-row.conflict .section-radio{background:var(--bk-blue-50);color:var(--bk-blue-700)}.manual-section-row.selected.conflict .section-radio{background:var(--bk-danger-bg);color:var(--bk-danger)}.manual-section-copy{min-width:0;display:block}.manual-section-professor{overflow-wrap:anywhere;min-width:0;margin-top:0}.manual-section-meta{margin-top:1px}.manual-section-action{color:#aebed6;background:0 0;border:0;border-radius:999px;grid-area:1/3;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:grid}.manual-section-action.selected{color:var(--bk-blue-600)}.manual-section-row.conflict .manual-section-action{color:var(--bk-warning);background:0 0}.manual-section-row.selected.conflict .manual-section-action{color:var(--bk-danger)}.manual-section-row>button{z-index:2;cursor:pointer;opacity:0;background:0 0;border:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:block;position:absolute;inset:0}.manual-section-row>button:disabled{cursor:not-allowed}.manual-section-row:has(>button:focus-visible){z-index:1;outline-offset:-3px;outline:3px solid #245cf040}.manual-select-button-suffix{display:none}}.schedule-detail{width:min(100%,1020px);margin:0 auto}.detail-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.favorite-button{border:1px solid var(--bk-border);width:44px;height:44px;color:var(--bk-text-muted);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.favorite-button:hover{color:var(--bk-blue-600);border-color:#a9bff7}.detail-view-tabs,.schedule-view-tabs{border:1px solid var(--bk-border);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding:3px;display:grid;overflow:hidden}.detail-view-tabs button,.schedule-view-tabs button{min-height:44px;color:var(--bk-text-secondary);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:.86rem;font-weight:700;display:flex}.detail-view-tabs button.active,.schedule-view-tabs button.active{background:var(--bk-blue-600);color:#fff}.detail-calendar,.detail-agenda,.detail-summary,.detail-class-card,.week-card,.today-summary,.today-timeline,.day-overview{border:1px solid var(--bk-border);box-shadow:var(--bk-shadow-card);background:#fff;border-radius:16px}.detail-calendar{min-width:0;margin-top:14px;overflow:hidden}.detail-agenda{gap:0;margin-top:14px;display:grid;overflow:hidden}.detail-agenda>article{border-bottom:1px solid var(--bk-border);gap:3px;padding:13px 15px;display:grid}.detail-agenda>article:last-child{border-bottom:0}.detail-agenda strong{color:var(--bk-navy-950);font-size:.88rem}.detail-agenda span{color:var(--bk-text-secondary);font-size:.8rem}.detail-agenda small{color:var(--bk-text-muted);align-items:center;gap:5px;font-size:.73rem;display:flex}.detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.detail-summary>div{border-right:1px solid var(--bk-border);min-width:0;min-height:86px;color:var(--bk-blue-600);text-align:center;align-content:center;justify-items:center;gap:1px;padding:9px 4px;display:grid}.detail-summary>div:last-child{border-right:0}.detail-summary strong{color:var(--bk-navy-950);font-size:.9rem}.detail-summary span{color:var(--bk-text-muted);font-size:.65rem}.detail-class-list{gap:11px;margin-top:16px;display:grid}.detail-class-card{grid-template-columns:48px minmax(0,1fr);gap:11px;min-width:0;padding:15px;display:grid}.detail-class-card.is-pre-enlisted{background:linear-gradient(135deg,#fff 0%,#f8faff 100%);border-color:#c9d6f5}.detail-class-card.is-pre-enlisted .class-card-avatar{background:#e2eaff}.class-card-avatar{background:var(--bk-blue-50);width:48px;height:48px;color:var(--bk-blue-600);border-radius:50%;place-items:center;display:grid}.class-card-copy{min-width:0}.class-card-copy>div:first-child{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.class-card-copy h2{min-width:0;color:var(--bk-navy-950);margin:0;font-size:1rem;line-height:1.35}.preference-badge{background:var(--bk-blue-50);min-height:24px;color:var(--bk-blue-600);border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.64rem;font-weight:750;display:inline-flex}.preference-badge.avoided{background:var(--bk-danger-bg);color:var(--bk-danger)}.class-card-copy>strong{color:var(--bk-blue-600);margin-top:4px;font-size:.83rem;display:block}.class-card-copy>p{color:var(--bk-text-muted);align-items:flex-start;gap:6px;margin:5px 0 0;font-size:.76rem;line-height:1.4;display:flex}.class-card-copy>p svg{flex:none;margin-top:1px}.class-card-actions{flex-wrap:wrap;grid-column:2;gap:7px;display:flex}.class-card-actions button{min-height:42px;color:var(--bk-blue-600);background:#fff;border:1px solid #bdccf4;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}.class-card-actions button.locked{background:var(--bk-blue-50)}.detail-save-actions{gap:8px;margin-top:14px;display:grid}.detail-save-actions>button,.regenerate-button{width:100%;min-height:50px}.detail-save-actions>:only-child{grid-column:1/-1}.enlistment-plan-dialog-backdrop{z-index:160;background:#0b18387a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.enlistment-plan-dialog{border:1px solid var(--bk-border);background:#fff;border-radius:18px;width:min(100%,460px);padding:24px;animation:.18s ease-out both modal-dialog-enter;box-shadow:0 24px 70px #0b183838}.enlistment-plan-dialog h2{color:var(--bk-text);margin:0;font-size:1.25rem;line-height:1.3}.enlistment-plan-dialog p{color:var(--bk-muted);margin:9px 0 0;line-height:1.55}.enlistment-plan-dialog footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.enlistment-plan-dialog footer>button{width:100%}.regenerate-button{margin-top:9px}.swap-sheet-backdrop{z-index:120;padding-top:env(safe-area-inset-top);background:#0b18387a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.swap-sheet{width:min(100%,720px);max-height:min(82dvh,760px);padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:18px 18px 0 0;overflow:hidden;box-shadow:0 -16px 40px #0b18382e}.swap-sheet>header{border-bottom:1px solid var(--bk-border);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:flex}.swap-sheet>header span{color:var(--bk-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.swap-sheet>header h2{color:var(--bk-navy-950);margin:2px 0 0;font-size:1.2rem}.swap-sheet>header button{background:var(--bk-surface-muted);width:44px;height:44px;color:var(--bk-text-secondary);border:0;border-radius:10px;place-items:center;display:grid}.swap-options{max-height:calc(82dvh - 72px - env(safe-area-inset-bottom));padding:0 14px 16px;overflow-y:auto}.swap-options article{border-bottom:1px solid var(--bk-border);gap:10px;padding:14px 0;display:grid}.swap-options strong,.swap-options span,.swap-options small,.swap-options em{display:block}.swap-options strong{color:var(--bk-navy-950);font-size:.86rem}.swap-options span{color:var(--bk-blue-600);margin-top:3px;font-size:.78rem;font-weight:650}.swap-options small{color:var(--bk-text-muted);margin-top:3px;font-size:.73rem}.swap-options em{color:var(--bk-danger);margin-top:4px;font-size:.72rem;font-style:normal}.swap-options article>button{min-height:42px;color:var(--bk-blue-600);background:#fff;border:1px solid #a9bff7;border-radius:10px;padding:0 14px;font-size:.78rem;font-weight:700}.swap-options article.conflict{background:var(--bk-danger-bg);margin:0 -14px;padding-left:14px;padding-right:14px}.timetable-shell{background:#fff;min-width:0;overflow:hidden}.day-tabs{border-bottom:1px solid var(--bk-border);background:var(--bk-surface-muted);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;display:none}.timetable-shell.days-6 .day-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.timetable-shell.days-7 .day-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.day-tabs button{min-width:0;min-height:44px;color:var(--bk-text-muted);background:0 0;border:0;border-radius:9px;align-content:center;gap:1px;padding:4px 1px;display:grid}.day-tabs button span{font-size:.72rem;font-weight:750}.day-tabs button small{font-size:.52rem}.day-tabs button.active{background:var(--bk-blue-600);color:#fff}.single-day .day-tabs{display:grid}.timetable-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow:auto hidden}.timetable-head,.timetable-body{display:grid}.timetable-shell:not(.single-day).days-5 .timetable-head,.timetable-shell:not(.single-day).days-5 .timetable-body{grid-template-columns:60px repeat(5,minmax(105px,1fr));min-width:586px}.timetable-shell:not(.single-day).days-6 .timetable-head,.timetable-shell:not(.single-day).days-6 .timetable-body{grid-template-columns:60px repeat(6,minmax(102px,1fr));min-width:676px}.timetable-shell:not(.single-day).days-7 .timetable-head,.timetable-shell:not(.single-day).days-7 .timetable-body{grid-template-columns:60px repeat(7,minmax(92px,1fr));min-width:768px}.timetable-shell.compact-week .timetable-scroll{overflow-x:hidden}.timetable-shell.compact-week:not(.single-day).days-5 .timetable-head,.timetable-shell.compact-week:not(.single-day).days-5 .timetable-body{grid-template-columns:60px repeat(5,minmax(0,1fr));min-width:0}.timetable-shell.compact-week:not(.single-day).days-6 .timetable-head,.timetable-shell.compact-week:not(.single-day).days-6 .timetable-body{grid-template-columns:60px repeat(6,minmax(0,1fr));min-width:0}.timetable-shell.compact-week:not(.single-day).days-7 .timetable-head,.timetable-shell.compact-week:not(.single-day).days-7 .timetable-body{grid-template-columns:60px repeat(7,minmax(0,1fr));min-width:0}.timetable-head{z-index:5;background:#fff;min-height:44px;position:sticky;top:0}.day-heading{min-width:0;color:var(--bk-text-secondary);justify-content:center;align-items:center;gap:4px;font-size:.75rem;font-weight:750;display:flex}.day-heading.today{background:var(--bk-blue-50);color:var(--bk-blue-600)}.day-heading small{background:var(--bk-blue-100);border-radius:4px;padding:2px 4px;font-size:.5rem}.timetable-body{height:600px;margin:0 0 8px;position:relative}.time-axis{position:relative}.time-axis span{color:var(--bk-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.625rem;font-weight:600;position:absolute;right:8px;transform:translateY(-50%)}.time-axis span:first-child{transform:translateY(0)}.day-column{background:#fff;border-right:1px solid #d8e1ec;min-width:0;position:relative}.time-axis+.day-column{border-left:1px solid #d8e1ec}.day-column.today{background:#f2f6ffb8}.hour-rule{background:#d8e1ec;height:1px;position:absolute;left:0;right:0}.class-block{z-index:2;min-height:25px;color:var(--bk-navy-950);border:1px solid;border-radius:0;padding:5px 4px 4px;transition:color .16s,filter .16s,box-shadow .14s,transform .14s;position:absolute;left:0;right:0;overflow:visible}.free-time-mode.free-time-has-gaps .class-block{color:#8994a4;filter:saturate(.28)brightness(1.06)}.free-time-mode.free-time-has-gaps .class-block span,.free-time-mode.free-time-has-gaps .class-block small{color:#98a2b1}.free-time-mode.free-time-has-gaps .class-block:hover,.free-time-mode.free-time-has-gaps .class-block:focus-visible{color:var(--bk-navy-950);filter:none}.free-time-mode.free-time-has-gaps .class-block:hover span,.free-time-mode.free-time-has-gaps .class-block:hover small,.free-time-mode.free-time-has-gaps .class-block:focus-visible span,.free-time-mode.free-time-has-gaps .class-block:focus-visible small{color:var(--bk-text-secondary)}.free-time-block{z-index:3;color:#11643d;opacity:0;pointer-events:none;transform-origin:50%;visibility:hidden;background:#dcf8e7;border:1px solid #72c995;border-radius:0;min-height:25px;padding:5px 4px 4px;transition:opacity .16s,transform .16s,visibility 0s linear .16s;position:absolute;left:0;right:0;overflow:hidden;transform:scale(.985)}.free-time-mode .free-time-block{opacity:1;visibility:visible;transition-delay:0s;transform:scale(1)}.free-time-block strong,.free-time-block span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.free-time-block strong{font-size:.68rem;font-weight:800}.free-time-block span{margin-top:1px;font-size:.58rem;font-weight:650}.class-block:hover,.class-block:focus-visible{z-index:10;outline:none;transform:translateY(-1px);box-shadow:0 7px 18px #1a2f5429}.class-block.current{z-index:4;box-shadow:none}.class-block strong,.class-block span,.class-block small{text-overflow:ellipsis;white-space:nowrap;transition:color .16s;display:block;overflow:hidden}.class-block strong{font-size:.68rem}.class-block span{margin-top:1px;font-size:.58rem;font-weight:650}.room-only-details .class-block span{color:var(--bk-text-secondary);margin-top:3px;font-size:.53rem;font-weight:550}.class-block small{color:var(--bk-text-secondary);margin-top:1px;font-size:.55rem}.live-line{z-index:6;background:var(--bk-blue-500);height:2px;position:absolute;left:0;right:0}.live-line:before{background:var(--bk-blue-500);content:"";border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.live-line:after{background:var(--bk-blue-500);content:"";position:absolute;inset:0}.single-day .timetable-head,.single-day .timetable-body{grid-template-columns:60px minmax(0,1fr);min-width:0}.single-day .day-heading,.single-day .day-column{display:none}.single-day .day-column.mobile-active{display:block}@media (max-width:1023px){.timetable-shell.compact-week:not(.single-day).days-5 .timetable-head,.timetable-shell.compact-week:not(.single-day).days-5 .timetable-body{grid-template-columns:42px repeat(5,minmax(0,1fr));min-width:0}.timetable-shell.compact-week:not(.single-day).days-6 .timetable-head,.timetable-shell.compact-week:not(.single-day).days-6 .timetable-body{grid-template-columns:42px repeat(6,minmax(0,1fr));min-width:0}.timetable-shell.compact-week:not(.single-day).days-7 .timetable-head,.timetable-shell.compact-week:not(.single-day).days-7 .timetable-body{grid-template-columns:42px repeat(7,minmax(0,1fr));min-width:0}.compact-week .day-heading{font-size:.54rem}.compact-week .time-axis span{font-size:.52rem;right:5px}.compact-week .day-heading span{text-overflow:clip;white-space:nowrap;overflow:hidden}.compact-week .day-heading small{display:none}.compact-week .class-block,.compact-week .free-time-block{padding:4px 2px;left:0;right:0}.compact-week .class-block small{display:none}}.timetable-empty{color:#94a3b8;text-align:center;align-content:center;justify-items:center;min-height:280px;padding:24px;display:grid}.timetable-empty>span{border:1px dashed #b8c4d5;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.timetable-empty p{max-width:240px;margin:10px 0 0;font-size:.8rem;line-height:1.5}.tba-class-list{background:var(--bk-warning-bg);border-top:1px solid #f0d69e;padding:12px 14px}.tba-class-list>strong{color:var(--bk-warning);font-size:.78rem;display:block}.tba-class-list>div{gap:7px;margin-top:8px;display:grid}.tba-class-list>div>span{background:#fff;border:1px solid #ecd39d;border-radius:9px;padding:8px 9px;display:block}.tba-class-list b,.tba-class-list small{display:block}.tba-class-list b{color:var(--bk-navy-950);font-size:.74rem}.tba-class-list small{color:#80551e;margin-top:2px;font-size:.67rem;line-height:1.4}.export-dialog-backdrop{z-index:130;padding-top:env(safe-area-inset-top);background:#0b183885;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.export-dialog{width:min(100%,620px);padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:20px 20px 0 0;overflow:hidden;box-shadow:0 -18px 48px #0b183838}.export-dialog>header{border-bottom:1px solid var(--bk-border);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:13px 16px;display:flex}.export-dialog>header span{color:var(--bk-blue-600);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.export-dialog>header h2{color:var(--bk-navy-950);letter-spacing:-.02em;margin:2px 0 0;font-size:1.2rem}.export-dialog>header button{background:var(--bk-surface-muted);width:44px;height:44px;color:var(--bk-text-secondary);border:0;border-radius:11px;flex:none;place-items:center;display:grid}.export-ratio-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px 14px;display:grid}.export-ratio-options>button{border:1px solid var(--bk-border);min-width:0;min-height:164px;color:var(--bk-text-secondary);text-align:center;background:#fff;border-radius:14px;align-content:end;justify-items:center;gap:11px;padding:14px 8px 12px;display:grid}.export-ratio-options>button.selected{border-color:var(--bk-blue-500);background:var(--bk-blue-50);box-shadow:0 0 0 1px var(--bk-blue-500)}.export-ratio-preview{color:#9aa9bc;background:#fff;border:2px solid;border-radius:5px;display:block}.selected .export-ratio-preview{color:var(--bk-blue-500)}.export-ratio-preview.is-landscape{aspect-ratio:4/3;width:68px}.export-ratio-preview.is-square{aspect-ratio:1;width:54px}.export-ratio-preview.is-portrait{aspect-ratio:9/16;width:34px}.export-ratio-options>button>span:last-child,.export-ratio-options strong,.export-ratio-options b,.export-ratio-options small{display:block}.export-ratio-options strong{color:var(--bk-navy-950);font-size:.9rem}.export-ratio-options b{margin-top:1px;font-size:.74rem}.export-ratio-options small{color:var(--bk-text-muted);margin-top:2px;font-size:.65rem;line-height:1.3}.export-dialog>footer{border-top:1px solid var(--bk-border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;padding:13px 14px;display:grid}.export-dialog>footer>button{width:100%;min-height:48px}@media (min-width:700px){.export-dialog-backdrop{align-items:center;padding:24px}.export-dialog{border-radius:20px;padding-bottom:0}}.schedule-mode{width:min(100%,1020px);margin:0 auto}.empty-schedule{align-content:center;justify-items:center;min-height:58dvh;display:grid}.empty-schedule>div{border:1px solid var(--bk-border);width:min(100%,480px);box-shadow:var(--bk-shadow-card);text-align:center;background:#fff;border-radius:18px;padding:28px 20px}.empty-schedule>div>svg{color:var(--bk-blue-600);margin:0 auto}.empty-schedule h1{color:var(--bk-navy-950);letter-spacing:-.04em;margin:14px 0 0;font-size:1.8rem}.empty-schedule p{color:var(--bk-text-secondary);margin:8px 0 0}.empty-schedule .button-primary{width:100%;margin-top:18px}.mode-intro{margin-bottom:18px}.schedule-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.schedule-actions>button{white-space:nowrap;flex:150px}.today-layout{gap:14px;display:grid}.today-summary{overflow:hidden}.today-date{border-bottom:1px solid var(--bk-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:13px 15px;display:flex}.today-date strong{color:var(--bk-navy-950);letter-spacing:-.01em;font-size:.84rem}.today-date small{color:var(--bk-text-muted);font-size:.72rem}.now-card,.next-card{background:0 0;border:0;border-radius:0;margin:0}.now-card{padding:20px 15px}.next-card{border-top:1px solid var(--bk-border);padding:16px 15px 18px}.now-card.live{background:var(--bk-blue-50)}.now-card>span,.next-card>span{color:var(--bk-blue-600);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.now-card h2{color:var(--bk-navy-950);margin:0;font-size:1.3rem}.now-card>span+h2{margin-top:7px}.now-card p,.next-card p,.next-card small{color:var(--bk-text-secondary);margin:4px 0 0;font-size:.78rem;line-height:1.45}.now-card>div:not(.class-progress){flex-wrap:wrap;gap:9px;margin-top:11px;display:flex}.now-card>div:not(.class-progress)>span{color:var(--bk-text-secondary);align-items:center;gap:5px;font-size:.72rem;font-weight:650;display:inline-flex}.class-progress{background:#d6e1f6;border-radius:999px;height:5px;margin-top:13px;overflow:hidden}.class-progress>span{border-radius:inherit;background:var(--bk-blue-500);height:100%;display:block}.next-card>div{justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;display:flex}.next-card h3{color:var(--bk-navy-950);margin:0;font-size:1rem}.next-card strong{color:var(--bk-blue-600);font-size:.75rem}.today-timeline{flex-direction:column;display:flex;overflow:hidden}.timeline-heading{border-bottom:1px solid var(--bk-border);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:12px 15px;display:flex}.timeline-heading h2{color:var(--bk-navy-950);margin:0;font-size:1rem}.timeline-heading p{color:var(--bk-text-muted);align-items:center;gap:5px;margin:3px 0 0;font-size:.72rem;display:flex}.today-timeline .detail-agenda{box-shadow:none;border:0;border-radius:0;flex:1;margin:0}.today-empty-state{border:1px solid var(--bk-border);background:var(--bk-surface-muted);min-height:180px;color:var(--bk-text-secondary);text-align:center;border-radius:14px;align-content:center;justify-items:center;gap:6px;margin:13px;padding:24px;display:grid}.today-empty-state>span{background:var(--bk-blue-50);width:44px;height:44px;color:var(--bk-blue-600);border-radius:50%;place-items:center;margin-bottom:3px;display:grid}.today-empty-state strong{color:var(--bk-navy-950);font-size:.95rem}.today-empty-state p{color:var(--bk-text-muted);margin:0;font-size:.78rem}.day-overview{overflow:hidden}.day-overview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:72px;padding:14px 16px;display:flex}.day-overview-header>div>span,.today-class-list>span{color:var(--bk-blue-600);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.day-overview-header h2{color:var(--bk-navy-950);letter-spacing:-.015em;margin:3px 0 0;font-size:1rem}.day-overview-header small{color:var(--bk-text-muted);font-size:.76rem}.day-overview-grid{border-top:1px solid var(--bk-border);display:grid}.day-overview .now-card,.day-overview .next-card{min-width:0;padding:18px 16px}.day-overview .now-card h3,.day-overview .next-card h3{color:var(--bk-navy-950);margin:7px 0 0;font-size:1.05rem;line-height:1.3}.day-overview .now-card p,.day-overview .next-card p,.day-overview .next-card small{font-size:.82rem}.day-overview .next-class-heading{align-items:start;gap:8px;margin-top:6px;display:grid}.day-overview .next-class-heading h3,.day-overview .next-class-heading p{margin-top:0}.day-overview .next-class-heading p{color:var(--bk-text-muted)}.day-overview .next-class-heading>strong{color:var(--bk-blue-600);justify-self:start;font-size:.8rem;line-height:1.4}.day-overview .next-card>small{color:var(--bk-text-muted);margin-top:9px;display:block}.today-class-list{border-top:1px solid var(--bk-border);padding:14px 16px 16px}.today-class-list>div{gap:8px;margin-top:9px;display:grid}.today-class-list article{border:1px solid var(--bk-border);background:var(--bk-surface-muted);border-radius:11px;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;padding:11px 12px;display:grid}.today-class-list article>div{align-items:baseline;gap:7px;min-width:0;display:flex}.today-class-list article strong{color:var(--bk-navy-950);font-size:.85rem}.today-class-list article small,.today-class-list article>span{color:var(--bk-text-secondary);align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.agenda-class-heading,.agenda-class-meta{flex-wrap:wrap;align-items:center;display:flex}.agenda-class-heading{gap:7px}.detail-agenda .agenda-class-heading>span{background:var(--bk-blue-50);color:var(--bk-blue-600);border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:750}.agenda-class-meta{gap:6px 14px;margin-top:4px}.detail-agenda .agenda-class-meta>span{color:var(--bk-text-secondary);align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.schedule-view-tabs{max-width:380px;margin-top:16px}.week-card{margin-top:13px;overflow:hidden}.week-card .timetable-shell{border-top:1px solid var(--bk-border)}.my-week-screen .class-block strong{font-size:.72rem}.my-week-screen .class-block span{font-size:.62rem}.my-week-screen .class-block small{font-size:.58rem}@media (max-width:699px){.schedule-mode .week-card .timetable-scroll{overflow-y:clip}.schedule-mode .week-card .timetable-head{top:0}}.my-week-agenda{margin-top:13px;padding:0 14px}.my-week-agenda>section{border-bottom:1px solid var(--bk-border);padding:14px 0}.my-week-agenda>section:last-child{border-bottom:0}.my-week-agenda>section>h2{color:var(--bk-blue-600);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.82rem}.app-state-page{background:var(--bk-bg);min-height:100dvh;color:var(--bk-text-secondary);padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));text-align:center;align-content:center;justify-items:center;display:grid}.app-state-page img{width:78px;height:auto}.app-state-page h1{color:var(--bk-navy-950);letter-spacing:-.04em;margin:16px 0 0;font-size:1.55rem}.app-state-page p{max-width:380px;color:var(--bk-text-muted);margin:7px 0 0}.app-state-page.error>svg{color:var(--bk-danger);margin-top:16px}.app-state-page .button-primary,.app-state-page .primary-button{border:1px solid var(--bk-blue-600);background:var(--bk-blue-600);color:#fff;border-radius:11px;align-items:center;gap:7px;min-height:48px;margin-top:18px;padding:0 16px;font-weight:700;display:inline-flex}.state-spinner{border:3px solid var(--bk-blue-100);border-top-color:var(--bk-blue-600);border-radius:50%;width:28px;height:28px;margin-top:18px;animation:.9s linear infinite bk-spin}.data-status-note{width:min(100%, var(--bk-shell-width));background:var(--bk-warning-bg);color:var(--bk-warning);border:1px solid #efd69e;border-radius:13px;align-items:flex-start;gap:9px;margin:0 auto 16px;padding:11px 13px;display:flex}.data-status-note>svg{flex:none;margin-top:2px}.data-status-note p{flex:auto;min-width:0;margin:0;font-size:.78rem;line-height:1.45}.data-status-note strong,.data-status-note span{display:block}.data-status-note span{color:#80551e;margin-top:2px}.data-status-note-dismiss{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;margin:-13px -14px -13px 0;display:grid}.data-status-note-dismiss:hover{background:#b558091a}.data-status-note-dismiss:focus-visible{outline-offset:1px;outline:2px solid}.finalize-panel{background:var(--bk-blue-50);border:1px solid #b9caf8;border-radius:16px;gap:12px;margin-top:16px;padding:15px;display:grid}.finalize-panel>div{min-width:0;color:var(--bk-blue-600);align-items:flex-start;gap:10px;display:flex}.finalize-panel>div>svg{flex:none;margin-top:1px}.finalize-panel strong,.finalize-panel small{display:block}.finalize-panel strong{color:var(--bk-navy-950);font-size:.92rem}.finalize-panel small{color:var(--bk-text-secondary);margin-top:3px;font-size:.76rem;line-height:1.45}.finalize-panel>.button-primary{width:100%}@media (max-width:359px){.bk-header{gap:8px;padding-left:12px;padding-right:12px}.bk-brand{gap:11px}.bk-brand img{width:38px}.bk-brand strong{font-size:1.04rem}.bk-header-actions{gap:2px}.bk-main{padding-left:14px;padding-right:14px}.home-hero h1{font-size:2.04rem}.utility-actions{grid-template-columns:1fr}.checklist-row{grid-template-columns:38px minmax(0,1fr)}.checklist-row>button{grid-column:2;justify-self:start}.detail-summary>div{min-height:80px}.detail-summary>div>svg{width:19px}.next-class-hero>svg{display:none}.next-class-hero{grid-template-columns:1fr}}@media (max-width:767px){.manual-heading .button-secondary{min-height:40px}}.class-block-tooltip{z-index:20;visibility:hidden;opacity:0;width:max-content;max-width:min(260px,100vw - 32px);color:var(--bk-navy-950);pointer-events:none;text-align:left;background:#fff;border:1px solid #0c20421a;border-radius:10px;padding:10px 12px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 30px #1a2f5433}.class-block-tooltip.tooltip-on-right{left:calc(100% + 8px);transform:translate(3px,-50%)}.class-block-tooltip.tooltip-on-left{left:auto;right:calc(100% + 8px);transform:translate(-3px,-50%)}.class-block-tooltip:before{content:"";filter:drop-shadow(0 1px 1px #1a2f5429);background:#fff;border-radius:3px;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.class-block-tooltip:after{z-index:1;content:"";background:#fff;width:8px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.class-block-tooltip.tooltip-on-right:before{left:-6px}.class-block-tooltip.tooltip-on-right:after{left:0}.class-block-tooltip.tooltip-on-left:before{right:-6px}.class-block-tooltip.tooltip-on-left:after{right:0}.class-block-tooltip.tooltip-align-top{top:0}.class-block-tooltip.tooltip-align-top:before{top:18px}.class-block-tooltip.tooltip-align-top:after{top:8px;transform:none}.class-block-tooltip.tooltip-on-right.tooltip-align-top{transform:translate(3px)}.class-block-tooltip.tooltip-on-left.tooltip-align-top{transform:translate(-3px)}.class-block-tooltip.tooltip-align-bottom{top:auto;bottom:0}.class-block-tooltip.tooltip-align-bottom:before{top:auto;bottom:10px;transform:rotate(45deg)}.class-block-tooltip.tooltip-align-bottom:after{top:auto;bottom:6px;transform:none}.class-block-tooltip.tooltip-on-right.tooltip-align-bottom{transform:translate(3px)}.class-block-tooltip.tooltip-on-left.tooltip-align-bottom{transform:translate(-3px)}.class-block:hover .class-block-tooltip,.class-block:focus-visible .class-block-tooltip{visibility:visible;opacity:1;transform:translateY(-50%)}.class-block:hover .class-block-tooltip.tooltip-align-top,.class-block:hover .class-block-tooltip.tooltip-align-bottom,.class-block:focus-visible .class-block-tooltip.tooltip-align-top,.class-block:focus-visible .class-block-tooltip.tooltip-align-bottom{transform:translate(0)}.class-block-tooltip strong{text-overflow:clip;white-space:normal;font-size:.72rem;line-height:1.35;display:block;overflow:visible}.class-block-tooltip p{color:var(--bk-text-secondary);white-space:normal;margin:4px 0 0;font-size:.64rem;font-weight:550;line-height:1.35}@media (max-width:420px){.professor-subject-selector{grid-template-columns:minmax(0,1fr);display:grid}.professor-review-status{justify-self:end}.manual-heading .professors-title-row{flex-direction:column;align-items:stretch;gap:10px}.manual-heading .button-secondary{width:100%}}@media (min-width:560px){.bk-main{padding-left:24px;padding-right:24px}.bk-trust-footer{width:min(calc(100% - 48px), var(--bk-form-width))}.progress-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.progress-card .button-primary,.progress-card-actions{grid-column:1/-1}.ready-actions,.detail-save-actions,.manual-bottom-actions,.finalize-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.finalize-panel>div{align-items:center}.day-overview .next-class-heading{grid-template-columns:minmax(0,1fr) auto}.day-overview .next-class-heading>strong{text-align:right;justify-self:end}.today-class-list article{grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:12px}.unavailable-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.unavailable-form .button-secondary{white-space:nowrap;grid-column:auto}.maximum-consecutive-classes-setting{grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:18px}.manual-section-row{grid-template-columns:max-content minmax(0,1fr) auto}.swap-options article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.swap-options article>button{min-width:104px}.tba-class-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:700px){.schedule-intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.schedule-intro .schedule-actions{flex:none;margin-top:0}.result-card-body{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);align-items:center;padding:16px}.result-card-body .mini-week{grid-template-rows:24px 150px}.detail-class-card{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;padding:17px}.class-card-avatar{width:52px;height:52px}.class-card-actions{flex-direction:column;grid-column:3;align-items:stretch}.class-card-actions button{min-width:130px}.today-layout{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);align-items:start}.today-layout.my-week-utility{align-items:stretch}.day-overview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.day-overview .next-card{border-top:0;border-left:1px solid var(--bk-border)}.schedule-view-tabs,.detail-view-tabs{max-width:420px}}@media (min-width:768px){.bk-header{padding-left:24px;padding-right:24px}.bk-main{padding-top:28px;padding-left:28px;padding-right:28px}.home-screen:not(.home-new),.home-new{width:min(100%,980px)}.home-new{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:start;row-gap:40px}.home-hero-side{grid-area:1/2;align-content:start;display:grid}.home-hero-visual{width:min(100%,360px);height:auto;margin:-24px auto -104px;display:block}.how-it-works{grid-area:2/1/auto/-1;margin-top:0;padding:26px 0 20px}.home-hero{grid-row:1;padding-top:28px;padding-right:24px}.home-hero h1{font-size:2.85rem}.home-progress{padding-top:48px}.progress-card{grid-template-columns:auto minmax(0,1fr) auto}.progress-card-actions{grid-column:auto;min-width:248px}.enlistment-ready,.finalized-home{width:min(100%,860px)!important}.next-class-hero{padding:24px}.today-agenda article{grid-template-columns:102px 8px minmax(0,1fr) auto;align-items:center}.today-agenda article>span{grid-column:4}.manual-preview .mini-week-card{padding:16px}.manual-preview .mini-week-card .mini-week{grid-template-rows:24px 145px}.detail-summary>div{min-height:94px}}@media (min-width:900px){.manual-builder{width:100%}.manual-workspace{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.28fr) minmax(380px,1fr);align-items:stretch;gap:0 24px}.manual-preview{border:1px solid var(--bk-border);min-height:0;box-shadow:var(--bk-shadow-card);background:#fff;border-radius:15px;flex-direction:column;grid-area:1/2;align-self:stretch;margin-top:11px;display:flex;position:sticky;top:94px;overflow:hidden}.manual-preview .mini-week-card{min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;display:flex}.manual-preview .mini-week-card .mini-week{flex:1;grid-template-rows:24px minmax(0,1fr);min-height:0}.manual-preview>p{border-top:1px solid var(--bk-border);background:var(--bk-surface-muted);margin:0;padding:10px 16px 12px}.manual-choice-column{display:contents}.manual-options{grid-area:1/1}.manual-section-list{height:var(--manual-section-list-max-height,499px)}.manual-bottom-actions{grid-area:2/1}.home-manual-prompt{flex-direction:row;justify-content:space-between;align-items:center;padding:14px 16px}.home-manual-prompt .button-secondary{width:auto}.how-process-flow{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) 38px minmax(0,1fr);gap:0;margin-top:20px}.how-process-card{height:100%}.how-arrow-horizontal{display:block}.how-arrow-vertical{display:none}}.plan-flow>.planning-flow-chrome.manual-flow-chrome.is-sections,.plan-flow>.planning-flow-chrome.manual-flow-chrome.is-subjects{width:100%}.plan-flow>.planning-flow-chrome.manual-flow-chrome.is-complete{width:min(100%,1020px)}@media (min-width:1024px){.stage-back-home{visibility:hidden}.bk-app{--bk-sidebar-width:276px;grid-template-columns:var(--bk-sidebar-width) minmax(0, 1fr);align-items:start;min-height:100dvh;display:grid}.offline-banner{grid-column:1/-1}.bk-header{width:var(--bk-sidebar-width);scrollbar-width:none;background:var(--bk-navy-950);height:100dvh;min-height:100dvh;padding:max(26px, env(safe-area-inset-top)) 18px 18px;border-bottom:0;border-right:1px solid #427edc38;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-self:start;align-items:start;gap:0;display:grid;position:sticky;top:0;overflow:hidden auto}.bk-page-transition-surface{grid-column:2;min-width:0}.bk-brand{color:#fff;gap:13px;width:100%;min-height:58px;padding:0 12px}.bk-brand img{width:42px}.bk-brand strong{letter-spacing:-.02em;font-size:1.35rem}.desktop-primary-nav{align-content:start;align-self:stretch;gap:8px;width:100%;padding:42px 0 18px;display:grid}.desktop-primary-nav .primary-nav-item{display:contents}.desktop-primary-nav .primary-nav-item--separated{gap:8px;display:grid}.desktop-primary-nav .primary-nav-item--separated:before{content:"";background:#ffffff29;height:1px;margin:6px 12px}.desktop-primary-nav button{color:#ffffffd6;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:15px;width:100%;min-width:0;min-height:56px;padding:0 18px;font-size:.98rem;font-weight:650;transition:background-color .16s ease-out,color .16s ease-out;display:flex}.desktop-primary-nav button>svg{flex:0 0 21px;width:21px;height:21px}.desktop-primary-nav button:hover,.desktop-primary-nav button:focus-visible{color:#fff;background:#ffffff17}.desktop-primary-nav button.active{background:var(--bk-blue-700);color:#fff;box-shadow:0 10px 24px #000f2c33}.desktop-primary-nav .primary-nav__new-schedule-dot{background:#fff;border:0;flex:0 0 9px;width:9px;height:9px;margin-left:auto;position:static;box-shadow:0 0 0 3px #ffffff1f}.bk-header-actions{border-top:1px solid #ffffff21;justify-content:stretch;gap:6px;width:100%;padding:18px 4px 0}.bk-profile-button{color:#fff;text-align:left;border-radius:12px;flex:auto;grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;width:auto;height:auto;min-height:58px;padding:8px;display:grid}.bk-profile-button:hover,.bk-profile-button:focus-visible{color:#fff;background:#ffffff17}.bk-profile-avatar{background:var(--bk-blue-500);color:#fff;border-radius:999px;place-items:center;width:42px;height:42px;font-size:.8rem;font-weight:750;display:grid}.bk-profile-icon-mobile{display:none}.bk-profile-copy{align-content:center;gap:2px;min-width:0;display:grid}.bk-profile-copy strong,.bk-profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-profile-copy strong{color:#fff;font-size:.82rem;font-weight:700}.bk-profile-copy small{color:#ffffff94;font-size:.7rem}.bk-profile-chevron{color:#ffffff8c;display:block}.bk-header-icon-button{color:#ffffffc2}.bk-header-icon-button:hover,.bk-header-icon-button:focus-visible{color:#fff;background:#ffffff17}.bk-header-icon-button>span{border-color:var(--bk-navy-950)}.mobile-primary-nav{display:none}.bk-main{padding:48px 32px 44px}.plan-flow:is(.is-automatic-setup,.is-manual-setup).is-workbench-step{width:min(calc(100% + 64px), var(--bk-shell-width));margin-inline:-32px}.bk-main.bk-main--enlistment{padding:0}.bk-trust-footer{padding-bottom:28px}.bk-toast{width:min(420px,100% - 48px);bottom:24px;left:auto;right:24px}.planning-flow-chrome,.plan-stage,.no-schedule-screen{width:min(100%, var(--bk-planning-grid-width))}.professors-stage{width:min(100%, var(--bk-professor-workbench-width))}.result-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.result-card-body{grid-template-columns:1fr}.result-card-body .mini-week{grid-template-rows:24px 145px}.detail-class-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-class-card{grid-template-columns:48px minmax(0,1fr);align-items:start}.class-card-avatar{width:48px;height:48px}.class-card-actions{flex-direction:row;grid-column:2}.class-card-actions button{min-width:0}.detail-save-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-shell:not(.single-day).days-5 .timetable-head,.timetable-shell:not(.single-day).days-5 .timetable-body{grid-template-columns:60px repeat(5,minmax(0,1fr));min-width:0}.timetable-shell:not(.single-day).days-6 .timetable-head,.timetable-shell:not(.single-day).days-6 .timetable-body{grid-template-columns:60px repeat(6,minmax(0,1fr));min-width:0}.timetable-shell:not(.single-day).days-7 .timetable-head,.timetable-shell:not(.single-day).days-7 .timetable-body{grid-template-columns:60px repeat(7,minmax(0,1fr));min-width:0}.finalize-panel{align-items:center}}@media (min-width:1280px){.bk-main{padding-top:56px}.home-screen:not(.home-progress){width:min(100%,980px)}.home-new{column-gap:36px}.home-hero h1{font-size:3.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spin{animation:none!important}.bk-toast{animation:none}.generation-metric-lines>span:after,.generation-compact-metric-lines>span:after,.generation-chevron-skeleton:after,.generation-button-skeleton:after,.generation-save-skeleton>i:after,.generation-class-skeleton:after{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' stroke='%23475569' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:36px}.build-entry-state{gap:28px;width:100%;margin:0 auto;display:grid}.build-entry-hero{text-align:center;justify-items:center;padding-top:12px;display:grid}.build-entry-artwork{object-fit:contain;width:min(76vw,300px);height:auto;margin-bottom:6px}.build-entry-copy{max-width:620px}.build-entry-copy h1,.build-entry-copy p{margin:0}.build-entry-copy h1{color:var(--bk-navy-950);letter-spacing:-.045em;font-size:clamp(1.9rem,7.5vw,2.7rem);font-weight:790;line-height:1.08}.build-entry-copy p{color:var(--bk-text-secondary);margin-top:12px;font-size:.98rem;line-height:1.5}.build-entry-actions{gap:10px;width:min(100%,620px);margin-top:24px;display:grid}.build-entry-action{align-content:start;justify-items:center;gap:12px;display:grid}.build-entry-action>button{width:100%;min-height:50px;font-size:.94rem}.build-entry-action__status{white-space:nowrap;align-items:center;gap:6px;font-size:.76rem;font-weight:700;line-height:1.2;display:inline-flex}.build-entry-action__status--ready{color:var(--bk-success)}.build-entry-action__status--draft{color:var(--bk-blue-700)}.build-entry-action__status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.build-entry-action__status--ready .build-entry-action__status-dot{box-shadow:0 0 0 3px var(--bk-success-bg)}.build-entry-action__status--draft .build-entry-action__status-dot{box-shadow:0 0 0 3px var(--bk-blue-50)}.build-method-switch{color:#315fca;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin:1rem 0 0;font-weight:700;display:inline-flex}@media (min-width:680px){.build-entry-state{gap:38px}.build-entry-hero{padding-top:20px}.build-entry-artwork{width:330px;margin-bottom:8px}.build-entry-copy p{font-size:1.05rem}.build-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}}@media (min-width:1024px){.build-entry-state{gap:46px}.build-entry-hero{padding-top:4px}.build-entry-artwork{width:350px;margin-bottom:10px}}@media (min-width:1024px) and (min-height:850px){.build-entry-state{padding-top:clamp(32px,5vh,56px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
