.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-workspace-nav{display:none}.app .profile-entry{display:flex;align-items:center;gap:8px}.profile-entry svg{width:18px;height:18px}.app .mobile-workspace-nav svg,.app .profile-entry svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.app .compact-account select{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app .current-services button.service-pause{color:#a33e32!important;border-color:#ead2cf!important;background:#fff!important}.app .service-confirm-pause{background:#a33e32;color:#fff;border:1px solid #a33e32}.app dialog.admin-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(500px,calc(100vw - 32px));height:fit-content;min-height:0;max-height:calc(100dvh - 40px);border:1px solid #e5e5e5;border-radius:14px;background:#fff;color:#171717;box-shadow:0 24px 80px #0003;overflow:hidden}.app dialog.admin-dialog[open]{display:flex;flex-direction:column;animation:content-enter .18s ease-out}.app dialog.admin-dialog::backdrop{background:#17171760}.app dialog.admin-dialog .admin-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin:0;padding:14px 20px;border-bottom:1px solid #eee}.app dialog.admin-dialog .admin-dialog-heading h2{font-size:19px;line-height:1.4;margin:0;overflow-wrap:anywhere}.app dialog.admin-dialog .admin-dialog-heading p{font-size:12px;margin:5px 0 0}.app dialog.admin-dialog .admin-dialog-heading button{display:grid;place-items:center;padding:0;margin:0;background:transparent;color:#525252;border:0;min-height:40px;min-width:40px;flex-shrink:0}.app dialog.admin-dialog .admin-dialog-heading svg{width:20px;height:20px}.app dialog.admin-dialog .admin-dialog-body{padding:20px;min-height:0;overflow:auto;overscroll-behavior:contain}.app dialog.admin-dialog.is-closing[open]{animation:workspace-dialog-leave .16s ease-in forwards}@keyframes workspace-dialog-leave{to{opacity:0;transform:translateY(6px)}}.app .records-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.app .records-toolbar .records-tabs{margin:0}.mobile-catalog-rules{display:none}.prediction-badge.is-high{background:#faf3e8;color:#806333}.app .personal-tabs,.app .records-tabs{margin:0 0 20px}.personal-course-link{margin-top:16px}.security-panel{max-width:680px}.security-panel dl{display:grid;gap:20px;margin:0 0 24px}.security-panel dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px}.security-panel dt{color:#737373}.security-panel dd{margin:0;overflow-wrap:anywhere}.account-status{display:inline-block;font-size:11px;margin-left:8px;padding:3px 6px;border:1px solid #e5e5e5;border-radius:5px}.security-action{display:flex;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid #eee;padding:18px 0;margin-bottom:16px}.security-action p{margin:5px 0;font-size:13px}.security-action button{flex-shrink:0}dialog.personal-password-dialog,dialog.service-confirm-dialog,dialog.service-courses-dialog{width:min(500px,calc(100vw - 32px));height:fit-content;min-height:0;max-height:calc(100dvh - 32px)}.personal-password-dialog .auth-fields{border:0;padding:0;margin:0;display:grid;gap:18px}.personal-password-dialog input{width:100%;font-size:16px}.personal-password-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.personal-password-actions a{font-size:13px}.email-result{text-align:center}.email-result .brand{justify-content:center}.email-result-symbol{display:grid;place-items:center;margin:0 auto 20px;width:56px;height:56px;border:1px solid #ddd;border-radius:50%;font-size:26px}.email-result>a:last-child{display:block;margin-top:18px}.binding-empty{text-align:center;padding:48px 24px!important}.binding-empty h2{font-size:20px}.binding-empty p{margin:12px 0 24px}.binding-symbol{display:block;font-size:32px;margin-bottom:16px;color:#525252}.app .course-toolbar-heading{margin-bottom:12px;align-items:center;flex-wrap:nowrap}.app .course-toolbar-heading>div:first-child{flex:1 1;min-width:0}.app .course-toolbar-heading h2{font-size:14px;font-weight:500;color:#737373}.compact-account{width:auto;max-width:180px;min-width:0;flex-shrink:0;margin:0}.compact-account select{max-width:180px;font-size:13px;min-height:40px}.course-account-name{font-size:13px;color:#525252;flex-shrink:0}.compact-week-toolbar{display:flex;align-items:center;gap:6px;width:100%;padding:3px 0 8px}.compact-week-toolbar .icon-button{display:grid;place-items:center;padding:0;min-height:44px;min-width:44px;background:transparent;border:1px solid transparent;color:#525252;font-size:26px;line-height:1}.compact-week-toolbar .icon-button:hover{background:#f5f5f5}.compact-week-toolbar .icon-button:disabled{cursor:not-allowed;opacity:.35}.compact-week-toolbar .week-title-control{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 12px;background:#fafafa;color:#171717;flex:1 1;min-height:44px}.week-title-control small{font-weight:400;color:#737373}.compact-week-toolbar .this-week{font-size:12px;padding:9px;white-space:nowrap}.compact-week-toolbar .refresh-icon{font-size:24px}.is-spinning{animation:refresh-spin 1s linear infinite}@keyframes refresh-spin{to{transform:rotate(1turn)}}.week-picker{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;border:1px solid #eee;padding:12px;border-radius:12px;margin-bottom:12px}.week-picker button{padding:0;min-height:44px;background:#fff;color:#525252;border:1px solid #eee}.week-picker button[aria-pressed=true]{background:#171717;color:#fff}.schedule-info{font-size:12px;color:#8a8a8a;margin:6px 0 12px}.schedule-info summary{cursor:pointer;width:max-content}.schedule-info p{margin:8px 0}.schedule-sync-status{margin:4px 0;font-size:12px}.app .course-load-status:empty{display:none}dialog.course-detail-dialog{height:fit-content;min-height:0}.course-detail-dialog .admin-dialog-body{min-height:0;max-height:none}.course-detail-dialog .course-detail-fields{gap:0}.course-detail-fields>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:8px 0}.course-detail-dialog .course-detail-fields dt{font-size:12px;margin:3px 0;line-height:1.6}.course-detail-dialog .course-detail-fields dd{font-size:14px;line-height:1.6}.app .current-services-heading{margin-bottom:16px;flex-wrap:nowrap}.current-services-heading h2{margin:0}.app .service-summary-row{align-items:flex-start}.app .service-summary-row>div{min-width:0;flex:1 1}.app .service-pause{background:#fff;color:#a33e32;border:1px solid #ead2cf;font-size:12px;white-space:nowrap}.app .service-pause:hover{background:#fff6f4}.app .service-resume{font-size:12px;white-space:nowrap}.service-pause-notice{display:block;color:#9b4d3f;font-size:12px;margin-top:8px}.service-confirm-pause{background:#a33e32}.service-confirm-pause:hover{background:#873327}.service-course-summary{display:grid;gap:5px;margin-top:10px}.service-course-summary small{color:#737373;line-height:1.6}.service-course-summary button{width:max-content;padding:3px 0;border:0;font-size:12px}.service-course-details{list-style:none;padding:0;margin:0 0 20px}.service-course-details li{padding:12px 0;border-bottom:1px solid #eee;display:grid;gap:6px}.service-course-details li span{color:#737373;font-size:12px}.prediction-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:3px 7px;border-radius:5px;font-size:11px;color:#52606c;background:#f1f4f6;line-height:1.5;white-space:nowrap}.prediction-badge.discovered{background:#eff6f1;color:#3e6b51}.week-course .prediction-badge{font-size:10px;padding:2px 5px;margin-top:4px}.week-course.is-compact .prediction-badge{display:none}.prediction-section{margin-top:14px;padding-top:14px;border-top:1px solid #eee}.prediction-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.prediction-heading h3{margin:0;font-size:15px}.prediction-heading>span{font-size:12px;color:#8a8a8a}.prediction-primary{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.prediction-primary>span,.prediction-time>span{font-size:14px;color:#737373}.prediction-primary strong{font-size:28px;font-weight:650;letter-spacing:-.5px}.prediction-time{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.prediction-time strong{font-size:14px;font-weight:500;text-align:right}.app .prediction-section .prediction-note{margin:12px 0 0;font-size:12px;color:#8a8a8a}.prediction-observed,.prediction-unavailable{margin:12px 0 0;font-size:14px}@media(max-width:850px){.app>aside{display:none!important}.app>.topbar{position:sticky;top:0;left:0;right:0;margin:0;height:56px;min-height:56px;background:#fffffff5;border-bottom:1px solid #eee;padding:0 16px!important;z-index:12;display:flex;align-items:center;justify-content:space-between}.app>.topbar>span{font-size:0;color:transparent}.app>.topbar>span:before{content:"课序";font-size:20px;font-weight:700;color:#171717;letter-spacing:-.5px}.app>.topbar .profile-entry{font-size:12px;padding:8px 10px;min-height:40px}.app .workspace{margin:0!important;padding:20px 16px calc(82px + env(safe-area-inset-bottom))!important;max-width:100%;min-width:0}.app .workspace>header{margin-bottom:18px}.app .workspace h1{font-size:24px}.app .mobile-workspace-nav{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:4px 12px env(safe-area-inset-bottom);height:calc(64px + env(safe-area-inset-bottom));border-top:1px solid #eee;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:21}.app .mobile-workspace-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:4px 0;min-width:0;min-height:48px;border:0;background:transparent;color:#8a8a8a;font-size:10px;border-radius:8px}.app .mobile-workspace-nav svg{display:block;flex:none;width:27px;height:27px;padding:3px;stroke-width:1.6}.app .mobile-workspace-nav button[aria-current=page]{color:#171717;font-weight:600}.app .mobile-workspace-nav button[aria-current=page] svg{stroke-width:2.1}.app .course-selection{bottom:calc(64px + env(safe-area-inset-bottom));padding-bottom:10px!important;z-index:20}.app .workspace-course:has(.course-selection){padding-bottom:calc(160px + env(safe-area-inset-bottom))!important}.app .course-shopping-layout{display:block}.app .course-toolbar-heading{gap:8px;margin-bottom:8px}.app .course-toolbar-heading h2{font-size:12px}.compact-account,.compact-account select{max-width:132px}.compact-week-toolbar{gap:2px}.compact-week-toolbar .week-title-control{flex-direction:column;gap:2px;padding:5px}.compact-week-toolbar .week-title-control small{font-size:10px}.week-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.app .schedule-info{margin:2px 0 8px}.app .day-selector{margin:12px 0 8px}.app .agenda-course{padding:18px 0}.app .agenda-course .prediction-badge{margin-top:5px}.app .records-tabs{margin-bottom:14px}.app .user-orders{margin-top:0}.app .history-heading{justify-content:flex-end;margin:0 0 12px;min-height:44px}.app .plan-grid{gap:12px}.app .plan-grid .plan-card{min-height:0!important;height:auto;padding:16px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center}.app .plan-card-info h3{font-size:17px;margin:0 0 5px}.app .plan-card-info p{font-size:12px;margin:3px 0;line-height:1.5}.app .plan-card-action{gap:8px}.app .plan-card-action .plan-price{font-size:23px;white-space:nowrap;margin:0}.app .plan-price small{font-size:11px}.app .plan-card-action button{min-height:40px;min-width:76px;padding:8px 18px;font-size:13px;border-radius:9px}.app .current-services-heading{gap:8px}.app .service-summary-row{flex-wrap:nowrap;gap:12px}.app .service-summary-row>button{flex-shrink:0;padding:8px 10px;min-height:40px}.security-panel dl>div{grid-template-columns:70px minmax(0,1fr)}.app{padding-left:0}.compact-account{flex:0 0 132px;width:132px}.app .plan-card>ul{display:none}.mobile-catalog-rules{display:block;font-size:12px;color:#737373;margin:12px 0 16px}.app .records-toolbar{gap:8px;margin-bottom:16px}.app .records-toolbar>button{white-space:nowrap}.app .records-tabs button,.app .records-toolbar>button{font-size:12px;min-height:40px;padding:8px 12px}.app .mobile-workspace-nav button{font-size:13px;color:#737373}}@media(prefers-reduced-motion:reduce){.is-spinning{animation:none}.mobile-workspace-nav button{transition:none}.app dialog.admin-dialog.is-closing[open],.app dialog.admin-dialog[open]{animation:none}}.app dialog.admin-dialog .admin-dialog-heading>div{min-width:0}.app dialog.admin-dialog .admin-dialog-body{margin:0;padding:16px 20px 20px}.app dialog.admin-dialog .admin-dialog-body>p:first-child{margin-top:0}.app dialog.admin-dialog .admin-actions{justify-content:flex-end;margin-top:18px;gap:10px}.app dialog.admin-dialog .admin-actions button{min-height:44px;font-size:14px;border-radius:9px;margin:0}.app dialog.admin-dialog .service-confirm-pause{background:#a33e32;color:#fff;border-color:#a33e32}.app .service-confirm-dialog p{font-size:14px;line-height:1.7;margin:0}.app .course-detail-fields{margin:0}.app .course-detail-fields>div:first-child{padding-top:0}.app .course-detail-fields dt{font-size:13px;margin:0;line-height:1.6}.app .course-detail-fields dd{margin:0;font-size:14px;line-height:1.6}.schedule-last-sync{display:block;font-size:11px;color:#8a8a8a;margin-top:4px;line-height:1.5}.schedule-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:4px 0 8px;color:#737373;font-size:12px}.schedule-legend>span{display:inline-flex;align-items:center;gap:6px}.schedule-legend .course-schedule-mark{display:inline-grid;place-items:center;width:21px;height:21px;min-width:21px;margin:0;line-height:1;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:12px}.app .course-detail-trigger{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;position:relative;min-width:0;min-height:0;margin:0;padding:0;flex:1 1;width:100%;height:auto;text-align:left;color:#171717;border:0;border-radius:4px;font-weight:400;line-height:1.5}.app .course-detail-trigger,.app .course-detail-trigger:hover{background:transparent;filter:none}.app .course-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}.app .course-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:15px;line-height:1.5;font-weight:600}.course-details-hint{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#737373;font-size:12px}.course-details-hint>span{font-size:17px;line-height:1}.week-course.is-compact .course-title{font-size:13px}.week-course.is-compact .course-details-hint{margin-top:3px;font-size:11px}.app .course-detail-trigger:focus-visible{outline:2px solid #737373;outline-offset:4px}.app .purchase .plan-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center}.plan-card-info{min-width:0}.plan-card-info h3{margin:0 0 8px;overflow-wrap:anywhere}.plan-card-info p{font-size:13px;line-height:1.6;margin:4px 0;color:#737373}.plan-card-action{display:grid;justify-items:end;gap:12px}.app .purchase .plan-card-action .plan-price{font-size:25px;margin:0}.plan-card-action .plan-price small{font-size:12px}.app .plan-card-action button{width:auto;min-width:80px;min-height:42px;padding:9px 20px;border-radius:10px;font-size:14px}.app .purchase .plan-card>ul{grid-column:1/-1;margin:8px 0 0;border-top:1px solid #eee;padding-top:12px}.plan-card .plan-saving,.plan-card .plan-unit-price{font-size:12px}.workspace-overview{display:grid;gap:18px}.app .workspace-overview .panel{margin:0;padding:22px}.app .overview-start{display:flex;align-items:center;justify-content:space-between;gap:20px}.overview-start>div{min-width:0}.overview-eyebrow{display:block;font-size:13px;color:#737373;margin-bottom:8px}.app .overview-start h2{font-size:22px;line-height:1.5;overflow-wrap:anywhere}.overview-start p{font-size:13px;margin:8px 0 0}.overview-start>button{flex-shrink:0;min-height:44px;border-radius:10px;font-size:14px;padding:10px 16px}.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e7e7e7;border-radius:14px;background:#fff;padding:16px 0}.overview-metrics>div{display:grid;gap:8px;padding:0 20px}.overview-metrics>div+div{border-left:1px solid #eee}.overview-metrics span{font-size:13px;color:#737373}.overview-metrics strong{font-size:26px;line-height:1.2;font-weight:650}.overview-metrics small{font-size:12px;color:#737373;font-weight:400;margin-left:6px}.overview-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.app .workspace-overview .panel-title{margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px}.workspace-overview .panel-title h2{font-size:16px;white-space:nowrap}.workspace-overview .panel-title button{padding:6px 0;min-height:36px;font-size:12px;white-space:nowrap;border:0;border-radius:6px;background:transparent;box-shadow:none}.workspace-overview ul{list-style:none;margin:0;padding:0}.overview-course-list li,.overview-results li,.overview-service{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #eee}.overview-course-list li>div,.overview-results li>div,.overview-service>div{min-width:0;flex:1 1;display:grid;gap:5px}.overview-service strong,.workspace-overview li strong{font-size:14px;font-weight:550;overflow-wrap:anywhere}.overview-course-list li>div>span,.overview-results li>div>span,.overview-service>div>span{color:#737373;font-size:12px;line-height:1.5}.overview-course-clock{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-status{flex-shrink:0;font-size:12px;color:#737373}.overview-status.is-active{color:#3e6b51}.app .overview-empty{font-size:13px;margin:8px 0 0}.workspace-overview .announcement-section{margin:0}@media(max-width:850px){.app .mobile-workspace-nav .mobile-course-entry svg{background:#f3f3f3;border-radius:6px;width:27px;height:27px;padding:3px}.app .mobile-workspace-nav .mobile-course-entry[aria-current=page] svg{background:#171717;color:#fff}.app .mobile-workspace-nav button{gap:2px;font-size:13px}.workspace-overview{gap:14px}.app .workspace-overview .panel{padding:16px!important}.app .overview-start{align-items:flex-start;flex-direction:column;gap:14px}.app .overview-start h2{font-size:19px}.overview-start>button{align-self:flex-start}.overview-metrics{padding:14px 0}.overview-metrics>div{padding:0 14px;gap:6px}.overview-metrics strong{font-size:24px}.overview-content-grid{grid-template-columns:1fr;gap:14px}.overview-course-list li{gap:10px}.app .course-title{font-size:16px}.app .purchase .plan-card-action .plan-price{font-size:23px}.app .purchase .plan-card>ul{display:none}.app .plan-card-action button{min-width:76px;min-height:40px;padding:8px 18px;font-size:13px}.app .schedule-last-sync{font-size:11px}.app .pending-catalog .plan-card{min-height:110px!important}}.app .purchase>.panel-title{margin-bottom:14px}.app .purchase>.panel-title h2{font-size:18px}.app .purchase>.panel-title p{font-size:13px;margin:6px 0 0}.app .purchase .service-category-switch{margin:16px 0}.app .mobile-catalog-rules{margin:10px 0 14px}.app .compact-account,.app .week-dropdown{min-width:0}.app .compact-account select,.app .week-dropdown select{max-width:100%;min-width:0;overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}@supports(appearance:base-select){.app :is(.compact-account,.week-dropdown) select{appearance:base-select;display:flex;align-items:center;gap:8px;background:#fff;padding:8px 10px}.app :is(.compact-account,.week-dropdown) select>button{display:flex;align-items:center;min-width:0;max-width:100%;flex:1 1;padding:0;margin:0;min-height:0;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:left;overflow:hidden}.app :is(.compact-account,.week-dropdown) .workspace-select-value{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app :is(.compact-account,.week-dropdown) select::picker-icon{display:block;margin:0;flex:none}.app :is(.compact-account,.week-dropdown) select::picker(select){min-width:anchor-size(width);max-width:min(300px,calc(100vw - 24px))}}.app .compact-week-toolbar{justify-content:flex-start;gap:6px}.app .week-dropdown{display:block;flex:0 0 116px;width:116px;margin:0}.app .week-dropdown select{width:100%;font-weight:550}.week-date-range{font-size:12px;color:#737373}.app .compact-week-toolbar .this-week{margin-left:auto}.app .agenda-day-content{min-height:180px}.app .agenda-day-empty{display:grid;place-items:center;min-height:180px;color:#8a8a8a;font-size:14px;text-align:center;padding:24px 12px}.app .record-refresh{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #e4e4e7;border-radius:9px;background:#fff;color:#525252}.app .record-refresh svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.app .record-refresh:disabled svg{animation:refresh-spin 1s linear infinite}.overview-next-prediction{display:flex;align-items:center;min-height:24px;margin-top:8px}.overview-next-prediction .prediction-badge{font-size:12px}@media(min-width:1536px){.app .course-shopping-layout{grid-template-columns:minmax(0,1fr) 264px;padding-bottom:0}.app .course-selection.is-empty{display:flex}.app .course-selection .selection-confirm{width:100%}}@media(max-width:1535px){.app .course-selection.is-empty{display:none}.app .course-shopping-layout:has(.course-selection.is-empty){padding-bottom:0}}@media(max-width:850px){.app .compact-week-toolbar{gap:2px}.app .week-dropdown{flex:1 1;max-width:132px;width:auto}.app .compact-week-toolbar .icon-button{min-width:36px}.week-date-range{display:none}.app .compact-week-toolbar .this-week{padding:8px 5px;min-width:36px;font-size:12px}.app .records-toolbar .record-refresh{width:44px;min-width:44px;padding:0}.app .workspace-course:has(.course-selection.is-empty){padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}}@media(prefers-reduced-motion:reduce){.app .record-refresh:disabled svg{animation:none}}.app .weekly-panel .panel-title>label.compact-account{width:180px;max-width:180px}.app .compact-account select::picker(select){width:anchor-size(width)}@media(max-width:850px){.app .weekly-panel .panel-title>label.compact-account{width:132px;max-width:132px}.app .course-selection{left:0}}.app :is(.compact-account,.week-dropdown) select>button{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important;border-radius:0!important;color:inherit!important;font:inherit!important;outline-offset:0}.app :is(.compact-account,.week-dropdown) .workspace-select-value{white-space:nowrap;overflow:hidden;text-overflow:clip}.app :is(.compact-account,.week-dropdown) select[data-overflow=true] .workspace-select-value{mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.app .day-selector{width:100%;max-width:560px;margin:12px auto 8px}.app .day-selector button{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mobile-order-filters{display:none}.app .order-filter-options{display:grid;gap:6px}.app .order-filter-options button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;background:#fff;color:#525252;border:1px solid #eee;border-radius:9px;padding:10px 14px;font-size:14px}.app .order-filter-options button[aria-pressed=true]{background:#f4f4f4;border-color:#d4d4d4;color:#171717;font-weight:600}.app .overview-start.has-next-course{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:28px}.app .overview-start.has-next-course>button{margin:0;align-self:center}.overview-next-prediction{display:grid;gap:6px;margin:0;min-height:110px;padding-left:24px;border-left:1px solid #eee;align-content:center}.overview-prediction-label{font-size:13px;color:#737373}.overview-probability{display:block;font-size:56px;line-height:1;letter-spacing:-2px;font-weight:700;color:#171717;animation:probability-reveal .6s cubic-bezier(.2,.7,.2,1) both}.overview-probability>span{font-size:25px;letter-spacing:0;margin-left:2px}.overview-next-prediction small{font-size:11px;color:#8a8a8a}.overview-prediction-pending{font-size:17px;color:#737373;font-weight:500;letter-spacing:0}.overview-probability-track{height:3px;background:#eee;border-radius:999px;overflow:hidden;width:88px}.overview-probability-track>span{display:block;height:100%;background:#171717;border-radius:999px;transform-origin:left;animation:probability-track .7s cubic-bezier(.2,.7,.2,1) both}@keyframes probability-reveal{0%{opacity:0;translate:0 10px;scale:.9}to{opacity:1;translate:0 0;scale:1}}@keyframes probability-track{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:850px){.app .overview-start.has-next-course{grid-template-columns:minmax(0,1fr) auto;gap:18px}.overview-start.has-next-course .overview-next-course{grid-column:1/-1}.overview-next-prediction{border:0;padding:0;min-height:106px;gap:7px}.overview-probability{font-size:56px}.overview-start.has-next-course>button{grid-column:2;grid-row:2;align-self:center}.app .user-orders>.desktop-order-filters{display:none}.mobile-order-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:#f5f5f5;margin:0 0 14px}.app .mobile-order-filters button{display:flex;align-items:center;justify-content:center;gap:3px;font-size:13px;min-height:40px;min-width:0;padding:8px 2px;background:transparent;color:#737373;border:0;border-radius:9px;white-space:nowrap}.app .mobile-order-filters button[aria-pressed=true]{background:#fff;color:#171717;box-shadow:0 2px 6px #0000000c;font-weight:550}.mobile-order-filters svg{width:14px;height:14px}.app .user-orders{padding-top:16px!important}}@media(prefers-reduced-motion:reduce){.overview-probability,.overview-probability-track>span{animation:none}}.account-entry h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-default-badge{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #dedede;border-radius:5px;font-size:11px;font-weight:500;color:#525252;white-space:nowrap}.account-list-title{flex-wrap:wrap}.account-list-title .account-default-help{width:100%;margin:4px 0 0;font-size:12px;color:#8a8a8a}.app .account-entry-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.app .account-entry-actions button{background:#fff;color:#525252;border:1px solid #e5e5e5;font-size:13px;min-height:40px;padding:8px 12px;white-space:nowrap}.app .account-entry-actions .account-default-action{color:#171717;border-color:#bdbdbd}.app .account-entry-actions .account-unbind-action{border-color:transparent;color:#8a8a8a}.app .records-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.app .records-toolbar-actions .compact-account{max-width:150px}.app .agenda-day-content:has(.agenda-course){min-height:0}@media(min-width:851px) and (max-width:1535px){.app .workspace-course:has(.course-selection:not(.is-empty)){padding-bottom:120px}}@media(max-width:640px){.app .account-entry-actions{align-self:flex-end;gap:6px}.app .records-toolbar-actions .compact-account{max-width:120px}.app .records-toolbar .records-tabs{flex-shrink:0}.app .records-toolbar-actions .record-refresh{width:36px;min-width:36px}.app .records-toolbar{gap:8px}}.prediction-badge.is-actual{background:#f4f4f5;color:#52525b}.app .course-probability-trigger{display:block;align-self:flex-start;flex:none;min-height:0;min-width:0;margin:8px 0;padding:0;border:0;background:transparent;color:#171717;text-align:left;box-shadow:none;border-radius:6px;line-height:1.2}.app .course-probability-trigger:hover{background:transparent;filter:none}.app .course-probability-trigger:focus-visible{outline:2px solid #737373;outline-offset:4px}.course-probability{display:grid;grid-template-columns:auto;gap:3px;min-width:68px;color:#27272a}.course-probability.is-high{color:#926719}.course-probability-label{font-size:12px;line-height:1.4;font-weight:400;color:#737373;white-space:nowrap}.course-probability-number{display:flex;align-items:baseline;gap:2px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-1px}.app .course-probability-number strong{display:block;font-size:30px;font-weight:700;line-height:1.1;letter-spacing:inherit;max-height:none;overflow:visible;color:inherit;-webkit-line-clamp:unset}.course-probability-number>span{font-size:15px;letter-spacing:0}.course-probability-track{display:block;height:3px;width:64px;margin-top:3px;border-radius:10px;overflow:hidden;background:#eeeeef}.course-probability-track>span{display:block;height:100%;border-radius:inherit;background:currentColor;transform-origin:left;animation:probability-track .5s ease-out both}.app .week-course.has-prediction .course-detail-trigger{flex:0 1 auto}.app .week-course .course-probability{min-width:0}.app .week-course .course-probability-number strong{font-size:26px}.app .week-course .course-probability-label{font-size:11px}.app .week-course .course-probability-track{width:52px}.app .week-course.is-compact.has-prediction .course-title{-webkit-line-clamp:1}.app .week-course.is-compact.has-prediction .course-details-hint{display:none}.app .week-course.is-compact .course-probability{display:flex;align-items:baseline;gap:6px}.app .week-course.is-compact .course-probability-number strong{font-size:21px}.app .week-course.is-compact .course-probability-number>span{font-size:11px}.app .week-course.is-compact .course-probability-track{display:none}.app .week-course.is-compact.has-prediction .course-pick{min-height:28px;height:28px}@media(max-width:999px){.app .agenda-course.has-prediction{display:grid;grid-template-columns:minmax(0,1fr) 96px;column-gap:16px;row-gap:12px;align-items:center}.app .agenda-course.has-prediction .course-detail-trigger{grid-column:1;grid-row:1/3;align-self:start}.app .agenda-course.has-prediction .course-probability-trigger{grid-column:2;grid-row:1;margin:0;justify-self:center;text-align:center}.app .agenda-course .course-probability{justify-items:center;gap:4px}.app .agenda-course .course-probability-number strong{font-size:36px}.app .agenda-course .course-probability-number>span{font-size:16px}.app .agenda-course .course-probability-track{width:64px}.app .agenda-course.has-prediction .course-pick{grid-column:2;grid-row:2;width:96px;min-width:0;margin:0;align-self:end}.app .prediction-primary strong{font-size:38px}}@media(max-width:360px){.app .agenda-course.has-prediction{grid-template-columns:minmax(0,1fr) 84px;column-gap:12px}.app .agenda-course.has-prediction .course-pick{width:84px;padding-inline:8px}.app .agenda-course .course-probability-number strong{font-size:34px}}@media(prefers-reduced-motion:reduce){.course-probability-track>span{animation:none}}.app .week-course.is-compact .course-probability,.app .week-course.is-compact .course-probability-trigger{width:100%}.app .week-course.is-compact .course-probability-label{font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis}.app .week-course.is-compact .course-probability-number{flex:none}@supports(appearance:base-select){.app :is(.compact-account,.week-dropdown) select::picker(select){width:max(160px,anchor-size(width));min-width:160px;max-width:min(320px,calc(100vw - 24px))}}.app .week-course .course-detail-trigger,.app .week-course.has-prediction .course-detail-trigger{flex:0 0 auto}.app .week-course .course-detail-trigger>small,.app .week-course .course-detail-trigger>span{flex:none}.app .week-course .course-title{max-height:none;line-height:1.5}.app .week-course .course-probability-trigger{width:100%;margin:6px 0}.app .week-course .course-probability{display:flex;align-items:baseline;justify-content:space-between;gap:6px;width:100%}.app .week-course .course-probability-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.app .week-course .course-probability-number{flex:none}.app .week-course .course-probability-track{display:none}.app .week-course.is-compact .course-title{-webkit-line-clamp:1}.app .week-course.is-compact .course-details-hint{display:none}.app .week-course.is-compact .prediction-badge{display:inline-flex;font-size:10px;line-height:1.3;margin-top:3px;padding:2px 4px}.app .week-course.is-compact .course-probability-trigger{margin:4px 0}.app .week-course.is-compact .course-probability{gap:4px}.app .week-course.is-compact .course-pick{height:28px;min-height:28px}.auth-page>section{animation:auth-route-enter .5s cubic-bezier(.22,1,.36,1) both}.public-announcements-page{animation:interaction-route-enter .4s ease-out both}.auth-fields>*,.auth-page section>:is(.brand,h1,p,.login-actions,.auth-security){animation:auth-content-enter .48s cubic-bezier(.22,1,.36,1) both}.auth-page section>h1{animation-delay:40ms}.auth-page section>p{animation-delay:70ms}.auth-fields>:first-child{animation-delay:90ms}.auth-fields>:nth-child(2){animation-delay:.13s}.auth-fields>:nth-child(n+3){animation-delay:.17s}.auth-page section>:is(.login-actions,.auth-security){animation-delay:.19s}.auth-page section>.auth-message{animation:auth-message-enter .3s ease-out both}.auth-page .login-actions>a{display:inline-flex;align-items:center;min-height:44px;position:relative;text-underline-offset:5px}.auth-page .login-actions>a:hover{text-decoration:underline}.auth-page input{transition:border-color .2s,box-shadow .2s,background .2s}.auth-page input:focus-visible{box-shadow:0 0 0 4px #17171709}.auth-fields>button[type=submit]{display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s,opacity .2s,box-shadow .2s}.auth-submit-spinner{width:16px;height:16px;flex-shrink:0;border:2px solid #ffffff55;border-top-color:currentcolor;border-radius:50%;animation:auth-submit-spin .7s linear infinite}.landing-route-hint{display:none}.route-progress{position:fixed;z-index:2147483647;inset:0 0 auto;height:3px;background:#1717170a;pointer-events:none;overflow:hidden}.route-progress>span{display:block;height:100%;width:40%;background:#171717;animation:route-progress-travel 1s ease-in-out infinite}@keyframes route-progress-travel{0%{translate:-100% 0}to{translate:350% 0}}@keyframes auth-submit-spin{to{rotate:1turn}}@keyframes auth-route-enter{0%{opacity:.25;translate:0 18px;scale:.985}to{opacity:1;translate:0 0;scale:1}}@keyframes auth-content-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes auth-message-enter{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}@keyframes interaction-route-enter{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.auth-fields>*,.auth-page section>.auth-message,.auth-page section>:is(.brand,h1,p,.login-actions,.auth-security),.auth-page>section,.auth-submit-spinner,.public-announcements-page,.route-progress>span{animation:none!important}.route-progress>span{width:100%;opacity:.65}}:is(.app,.admin-v35,.auth-page,.landing) :is(button,a,input,select){transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .24s ease,scale .18s ease}:is(.app,.admin-v35,.auth-page,.landing) button:not(:disabled):active{scale:.96}:is(.app,.admin-v35,.auth-page,.landing) :is(button,a):focus-visible{transition:outline-color .18s ease,box-shadow .24s ease}.app .page-content,.app .workspace-page{animation:none}.app .agenda-day-content,.app .week-grid{animation:control-content-enter .34s cubic-bezier(.2,.75,.2,1) both}.app .catalog-content{animation:catalog-slide-enter .4s cubic-bezier(.2,.75,.2,1) both}.app .history-page,.app .user-order-page{animation:control-content-enter .34s cubic-bezier(.2,.75,.2,1) both}.app .selection-list>li{animation:selection-item-enter .28s cubic-bezier(.2,.75,.2,1) both}.app .course-selected-check{animation:selection-check-pop .32s cubic-bezier(.2,.75,.2,1) both}.app .service-category-switch:before{transition:transform .36s cubic-bezier(.2,.75,.2,1)}.app dialog.admin-dialog[open]{animation:interaction-dialog-enter .3s cubic-bezier(.2,.75,.2,1) both}.app dialog.admin-dialog::backdrop{animation:interaction-backdrop-enter .28s ease both}.app dialog.admin-dialog.is-closing[open]{animation:interaction-dialog-exit .16s ease-in both}.app dialog.admin-dialog.is-closing::backdrop{animation:interaction-backdrop-exit .16s ease-in both}@keyframes control-content-enter{0%{opacity:.15;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes catalog-slide-enter{0%{opacity:.1;translate:14px 0}to{opacity:1;translate:0 0}}@keyframes selection-item-enter{0%{opacity:0;translate:8px 0}to{opacity:1;translate:0 0}}@keyframes selection-check-pop{0%{opacity:0;scale:.4}65%{opacity:1;scale:1.18}to{opacity:1;scale:1}}@keyframes interaction-dialog-enter{0%{opacity:0;translate:0 18px;scale:.97}to{opacity:1;translate:0 0;scale:1}}@keyframes interaction-dialog-exit{to{opacity:0;translate:0 10px;scale:.98}}@keyframes interaction-backdrop-enter{0%{background:#17171700}to{background:#17171760}}@keyframes interaction-backdrop-exit{to{background:#17171700}}@media(prefers-reduced-motion:reduce){:is(.app,.admin-v35,.auth-page,.landing) :is(button,a,input,select){transition:none;scale:1}.app .agenda-day-content,.app .catalog-content,.app .course-selected-check,.app .history-page,.app .selection-list>li,.app .user-order-page,.app .week-grid,.app dialog.admin-dialog.is-closing::backdrop,.app dialog.admin-dialog.is-closing[open],.app dialog.admin-dialog::backdrop,.app dialog.admin-dialog[open]{animation:none!important}.app .service-category-switch:before{transition:none}}