:root{--brand-gold:#ffae00;--brand-gold-dark:#d88f00;--ink:#050505;--ink-soft:#242424;--white:#fff;--surface:#fff;--surface-subtle:#f6f6f6;--surface-pressed:#ececec;--muted:#666;--border:#dedede;--border-strong:#2a2a2a;--danger:#d91c1c;--success:#167a3a;--focus:#1268d5;--radius-sm:10px;--radius-md:14px;--shadow-sm:0 3px 12px #0000000f;--shadow-lg:0 18px 48px #0000002e;--page-gutter:clamp(18px, 3vw, 48px);--max-width:1500px;color:var(--ink);background:var(--white);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--white);min-width:320px}body{background:var(--white);min-width:320px;min-height:100vh;color:var(--ink);margin:0}:is(html:has(.dialog-backdrop),body:has(.dialog-backdrop)){overscroll-behavior:none;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 70%, transparent);outline-offset:2px}.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}.muted{color:var(--muted)}.danger-text{color:var(--danger)!important}.text-button{appearance:none;text-underline-offset:4px;background:0 0;border:0;padding:8px;font-weight:650;text-decoration:underline}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button{border:1px solid var(--border);border-radius:var(--radius-sm);letter-spacing:.005em;background:var(--white);justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--ink);box-shadow:0 2px #c17f00}.button-primary:hover{background:#ffb91f}.button-secondary{background:var(--white)}.button-secondary:hover{background:var(--surface-subtle)}.button-import{color:#4a3100;background:#fff3d6;border-color:#c68600;box-shadow:0 2px #e0ae45}.button-import:hover{background:#ffe8ad;border-color:#a86e00}.button-danger{color:var(--white);background:#b42323;border-color:#9f1d1d}.button-danger:hover{background:#941b1b}.button-block{width:100%}.icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);place-items:center;width:44px;height:44px;padding:0;display:inline-grid}label{color:var(--ink-soft);font-size:13px;font-weight:750}input,select,textarea{border-radius:var(--radius-sm);background:var(--white);border:1px solid #aaa;width:100%;min-height:44px;padding:11px 12px;font-size:15px;font-weight:500}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--focus);outline:0;box-shadow:0 0 0 3px #1268d51f}.stacked-form,.onboarding-form{gap:20px;display:grid}.stacked-form label,.onboarding-form>label,.create-class-form>label,.two-field-row label{gap:7px;display:grid}.form-error{color:var(--danger);font-size:14px;font-weight:700}.form-success{color:var(--success);border-radius:var(--radius-sm);background:#f3fff6;border:1px solid #9bd4ad;padding:12px;font-size:14px;font-weight:700}.notice-box{border:1px solid var(--border);border-left:4px solid var(--brand-gold);background:var(--surface-subtle);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:13px 14px;font-size:14px;line-height:1.45;display:flex}.notice-box svg{flex:none}.notice-box.error{border-left-color:var(--danger);color:#861111;background:#fff6f6}.brand-logo{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:14px;font-size:23px;font-weight:850;display:inline-flex}.brand-logo img{aspect-ratio:1;object-fit:contain;object-position:center;border-radius:2px;flex:none;width:56px;height:56px;display:block}.brand-link{text-decoration:none}.app-shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.site-header{z-index:80;min-height:86px;padding:10px var(--page-gutter);border-top:3px solid var(--ink);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:minmax(230px,1fr) auto minmax(190px,1fr);align-items:center;gap:28px;display:grid;position:sticky;top:0}.primary-nav{align-items:stretch;gap:30px;height:64px;display:flex}.primary-nav a{white-space:nowrap;color:#292929;align-items:center;gap:6px;padding:0 2px;font-size:14px;font-weight:680;text-decoration:none;display:inline-flex;position:relative}.primary-nav a:after{content:"";background:0 0;height:3px;transition:background-color .18s,transform .26s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.primary-nav a.active{color:var(--brand-gold-dark)}.primary-nav a.active:after{background:var(--brand-gold);transform:scaleX(1)}.event-logs-panel,.protected-tools-panel{gap:20px;display:grid}.activity-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.activity-summary-grid article{border:1px solid var(--border-strong);border-top:4px solid var(--brand-gold);background:var(--white);gap:5px;min-width:0;padding:14px;display:grid}.activity-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.activity-summary-grid strong{font-size:24px}.event-log-filters{border:1px solid var(--border-strong);background:var(--surface-subtle);grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:16px;display:grid}.event-log-filters label,.protected-access-form label,.reset-confirmation-field{gap:6px;min-width:0;display:grid}.event-log-filters .button{align-self:end}.event-log-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.event-log-table{--max-admin-columns:minmax(220px, 1.2fr) minmax(190px, 1fr) minmax(190px, 1fr) 170px minmax(180px, .8fr)}.event-log-details{align-items:center;gap:8px;display:flex!important}.event-log-details summary{cursor:pointer;font-weight:750}.event-log-details pre{white-space:pre-wrap;overflow-wrap:anywhere;width:min(440px,70vw);max-height:280px;overflow:auto}.event-log-pagination{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.event-log-pagination>label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.event-log-pagination select{min-width:76px}.event-log-pagination>div{justify-content:flex-end;align-items:center;gap:5px;display:flex}.event-log-pagination>div>button:not(.icon-button){border:1px solid var(--border-strong);background:var(--white);min-width:36px;min-height:36px;padding:6px 9px;font-weight:800}.event-log-pagination>div>button.is-current{border-color:var(--ink);background:var(--ink);color:var(--white)}.event-log-page-gap{min-width:22px;color:var(--muted);text-align:center}.protected-tools-panel>div>p,.site-reset-card p{color:var(--muted);line-height:1.5}.protected-access-form{border:1px solid var(--border-strong);grid-template-columns:1fr auto;align-items:end;gap:10px;width:min(720px,100%);padding:18px;display:grid}.site-reset-card{border:2px solid var(--danger);background:snow;gap:18px;padding:clamp(18px,4vw,28px);display:grid}.site-reset-card h3{margin:0;font-size:24px}.site-reset-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.site-reset-card dl div{background:var(--white);border:1px solid #e6bcbc;gap:4px;padding:12px;display:grid}.site-reset-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.site-reset-card dd{margin:0;font-size:22px;font-weight:850}.reset-confirmation-field strong{overflow-wrap:anywhere}.site-reset-card>.button{justify-self:start}@media (width<=900px){.activity-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-log-filters,.site-reset-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.activity-summary-grid,.event-log-filters,.protected-access-form,.site-reset-card dl{grid-template-columns:1fr}.event-log-actions{flex-direction:column;align-items:stretch}.event-log-pagination{flex-direction:column;align-items:flex-start}.event-log-pagination>div{max-width:100%;overflow-x:auto}}.profile-menu{justify-self:end;align-items:center;gap:10px;display:flex}.profile-menu>a,.profile-menu>div>a{color:inherit;text-decoration:none}.profile-menu>div{gap:2px;display:grid}.profile-menu strong{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:12px;overflow:hidden}.site-header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.schedule-notifications{position:relative}.notification-bell{border:1px solid var(--border);background:var(--white);border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.notification-bell:hover,.notification-bell[aria-expanded=true]{background:#fff8e9;border-color:#c68a12}.notification-bell>svg{width:21px;height:21px}.notification-badge{border:2px solid var(--white);min-width:20px;height:20px;color:var(--white);background:#c62828;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:850;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.notification-sheet-backdrop{display:none}.notification-panel{z-index:95;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--white);width:min(390px,100vw - 32px);max-height:min(620px,100dvh - 110px);box-shadow:var(--shadow-lg);animation:.16s ease-out both menu-pop;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.notification-panel>header{z-index:1;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 12px;display:flex;position:sticky;top:0}.notification-panel>header h2{margin:0;font-size:18px}.notification-panel>header p{color:var(--muted);margin:2px 0 0;font-size:11px}.notification-panel>header .icon-button{width:36px;height:36px}.notification-feedback,.notification-error{border-radius:8px;margin:10px 12px 0;padding:9px 10px;font-size:12px;font-weight:700}.notification-feedback{color:#145e2b;background:#f1fff5;border:1px solid #8aca9d;align-items:center;gap:7px;display:flex}.notification-error{color:#8b1515;background:#fff1f1;border:1px solid #e0a0a0}.notification-loading,.notification-empty{color:var(--muted);text-align:center;margin:0;padding:28px 18px;font-size:12px}.notification-loading{justify-content:center;align-items:center;gap:8px;display:flex}.notification-loading svg{width:17px;animation:.8s linear infinite spin}.notification-list{display:grid}.notification-item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:13px 15px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item.is-pending{background:#fffaf0}.notification-item.is-unread{border-left:4px solid var(--brand-gold)}.notification-item>.avatar{width:38px;height:38px;font-size:11px}.notification-item p{margin:1px 0 3px;font-size:12px;line-height:1.45}.notification-item small{color:var(--muted);font-size:10px}.notification-actions{grid-column:2;gap:7px;display:flex}.notification-actions .button{min-height:34px;padding:6px 11px;font-size:11px}.avatar{background:var(--brand-gold);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:850;display:inline-grid}.profile-avatar{position:relative;overflow:hidden}.profile-avatar>span{grid-area:1/1}.profile-avatar>img{object-fit:cover;background:var(--brand-gold);grid-area:1/1;width:100%;height:100%}.tablet-menu-button,.mobile-profile-button{background:0 0;border:0;border-radius:50%;justify-self:end;place-items:center;width:44px;height:44px;padding:0;display:none}.mobile-profile-button>.avatar{width:40px;height:40px}.mobile-create-account-button{white-space:nowrap;display:none}.guest-account-actions{justify-self:end;align-items:center;gap:12px;font-size:13px;font-weight:750;display:flex}.guest-account-actions>.text-button{font-size:13px}.guest-nav-auth{display:none!important}.mobile-menu-only,.mobile-bottom-nav,.mobile-filter-toggle,.mobile-active-filters,.mobile-import-instructions,.mobile-report-action{display:none}.guest-account-trigger{appearance:none;text-align:left;background:0 0;border:0;font-weight:680}.page-container{width:min(100%, var(--max-width));padding:34px var(--page-gutter) 64px;margin-inline:auto}.site-footer{min-height:80px;padding:22px var(--page-gutter);background:var(--ink);color:var(--white);border-top:3px solid var(--brand-gold);grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:24px;font-size:13px;display:grid}.site-footer p{margin:0}.site-footer nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.site-footer a{color:var(--white);text-underline-offset:4px}.footer-link-button{appearance:none;color:var(--white);font-size:inherit;font-weight:inherit;text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.footer-link-button:hover{color:var(--brand-gold)}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.055em;margin-bottom:8px;font-size:clamp(34px,4.2vw,54px);line-height:.98}.page-heading p{color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.5}.narrow-page{width:min(760px,100%);margin-inline:auto}.empty-state{text-align:center;border:1px dashed #aaa;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:420px;padding:38px;display:flex}.empty-state h1,.empty-state h2{margin-bottom:0}.empty-state p{max-width:560px;color:var(--muted)}.empty-state.compact{border:0;min-height:330px}.empty-inline{color:var(--muted);text-align:center;padding:25px}.centered-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:30px;display:flex}.centered-state p{color:var(--muted);margin:0}.route-loading{min-height:min(60vh,520px);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.route-loading p{margin:0}.loader{border:3px solid #ddd;border-top-color:var(--brand-gold);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.auth-brand-panel{background:var(--ink);min-height:100vh;color:var(--white);border-right:8px solid var(--brand-gold);flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,78px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:70px solid var(--brand-gold);opacity:.98;width:340px;height:340px;position:absolute;bottom:12%;right:-160px;transform:rotate(45deg)}.auth-brand-panel .brand-logo{z-index:1;position:relative}.auth-brand-panel .brand-logo img{background:var(--white)}.auth-brand-panel>div{z-index:1;max-width:620px;position:relative}.auth-brand-panel h1{letter-spacing:-.065em;margin-bottom:28px;font-size:clamp(48px,6.2vw,88px);line-height:.92}.auth-brand-panel>div p{color:#d7d7d7;max-width:560px;font-size:18px;line-height:1.55}.auth-brand-panel>p{z-index:1;margin:0;font-size:13px;position:relative}.auth-form-panel{background:var(--white);place-items:center;padding:clamp(28px,6vw,90px);display:grid}.auth-form-wrap{width:min(430px,100%)}.auth-form-wrap h2{letter-spacing:-.045em;margin-bottom:8px;font-size:40px}.auth-form-wrap>p{color:var(--muted)}.auth-form-wrap form{gap:16px;display:grid}.auth-form-wrap form label{gap:7px;display:grid}.google-button-host{justify-content:center;min-height:44px;margin-top:18px;display:flex}.google-button-slot{justify-content:center;width:100%;display:flex}.google-button-host.is-busy{opacity:.6;pointer-events:none}.google-button{width:min(400px,100%);margin-top:0;font-size:15px}.google-note{margin:9px 0 0;font-size:12px;line-height:1.5}.form-divider{color:var(--muted);align-items:center;gap:14px;margin:22px 0;font-size:12px;display:flex}.form-divider:before,.form-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form-wrap .text-button{width:100%;margin-top:18px}.auth-form-wrap .auth-forgot-button{margin-top:10px}.password-reset-page{min-height:100vh;padding:var(--page-gutter);background:var(--surface-subtle);align-content:center;place-items:center;gap:26px;display:grid}.password-reset-card{border-top:6px solid var(--brand-gold);grid-template-columns:auto 1fr;width:min(520px,100%)}.password-reset-card>svg{color:var(--brand-gold-dark)}.password-reset-card h1{margin:0;font-size:30px}.password-reset-card form{grid-column:1/-1;gap:15px;display:grid}.password-reset-card form label{gap:7px;display:grid}.onboarding-page{min-height:100vh;padding:28px var(--page-gutter) 60px;background:var(--surface-subtle);grid-template-rows:auto 1fr;justify-items:center;gap:28px;display:grid}.onboarding-form{background:var(--white);border:1px solid var(--border);width:min(680px,100%);box-shadow:var(--shadow-sm);align-self:start;padding:clamp(26px,5vw,52px)}.onboarding-form h1{letter-spacing:-.05em;margin-bottom:0;font-size:clamp(34px,5vw,48px);line-height:1}.onboarding-form>p{color:var(--muted);line-height:1.5}.step-label{border-bottom:3px solid var(--brand-gold);text-transform:uppercase;letter-spacing:.08em;width:max-content;padding-bottom:5px;font-size:12px;font-weight:800}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:10px;font-size:13px;font-weight:800}.grade-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.grade-options label{border:1px solid var(--border);border-radius:var(--radius-sm);place-items:center;min-height:52px;font-size:17px;display:grid;position:relative}.grade-options input{opacity:0;position:absolute;inset:0}.grade-options label:has(input:checked){border:2px solid var(--ink);background:var(--brand-gold)}.privacy-options{gap:9px;display:grid}.privacy-options label{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:15px;display:flex}.privacy-options label:has(input:checked){border:2px solid var(--ink);background:#fffaf0}.privacy-options input{width:18px;min-height:18px;accent-color:var(--brand-gold-dark);margin:2px 0 0}.privacy-options span{gap:4px;display:grid}.privacy-options strong{font-size:15px}.privacy-options small{color:var(--muted);font-weight:500;line-height:1.45}.privacy-options.large{margin-bottom:20px}.privacy-options.large label{padding:20px}.privacy-page form,.profile-page{gap:20px;display:grid}.profile-page>.page-heading{margin-bottom:4px}.profile-page-actions{flex:none;align-items:center;gap:18px;display:flex}.profile-page-actions .button{white-space:nowrap;flex:none}.profile-card{border:1px solid var(--border-strong);background:var(--white);gap:18px;padding:clamp(18px,4vw,28px);display:grid}.profile-card h2{margin:0;font-size:22px}.profile-card p{color:var(--muted);margin:5px 0 0;line-height:1.5}.profile-admin-access{color:inherit;grid-template-columns:auto 1fr;align-items:center;gap:14px;text-decoration:none}.profile-admin-access>svg{color:var(--brand-gold-dark)}.profile-admin-access:hover{border-color:var(--brand-gold-dark);background:var(--surface-subtle)}.profile-picture-card{grid-template-columns:auto 1fr;align-items:center}.profile-avatar-large{border:4px solid var(--brand-gold);background:var(--surface-subtle);width:112px;height:112px;font-size:28px}.profile-picture-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.profile-form{gap:20px;display:grid}.profile-form>.button{justify-self:start}.profile-section-heading{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.profile-section-heading>svg{color:var(--brand-gold-dark)}.profile-card .privacy-options.large{margin-bottom:0}.danger-zone{background:snow;border-color:#d99;grid-template-columns:1fr auto;align-items:center}.delete-account-dialog,.clear-schedule-dialog{gap:18px;width:min(560px,100%);display:grid}.clear-schedule-dialog>header,.delete-account-dialog>header{margin-bottom:0}.delete-confirmation-field{gap:7px;display:grid}.delete-confirmation-field>span{display:block}.student-profile-heading{align-items:center;gap:14px;display:flex}.profile-avatar-heading{width:58px;height:58px;font-size:17px}.home-hero{background:var(--ink);min-height:350px;color:var(--white);grid-template-columns:1fr;align-items:center;gap:clamp(34px,8vw,120px);padding:clamp(26px,5vw,68px);display:grid;position:relative;overflow:hidden}.home-hero:after{content:"";z-index:0;border:46px solid var(--brand-gold);pointer-events:none;width:190px;height:190px;position:absolute;bottom:-100px;right:-80px;transform:rotate(45deg)}.home-hero>*{z-index:1;position:relative}.home-hero h1{letter-spacing:-.06em;margin-bottom:20px;font-size:clamp(46px,6vw,78px);line-height:.94}.home-hero p{color:#d7d7d7;max-width:650px;font-size:18px;line-height:1.55}.home-hero .home-builder-credit{border-bottom:2px solid var(--brand-gold);color:#f0f0f0;letter-spacing:.02em;align-items:center;gap:10px;width:max-content;max-width:100%;margin:-8px 0 20px;padding-bottom:4px;font-size:13px;font-weight:750;display:flex}.home-club-hint{appearance:none;height:19px;color:var(--brand-gold);letter-spacing:.06em;text-transform:uppercase;opacity:.62;background:0 0;border:1px solid #ffae0073;border-radius:99px;flex:none;align-items:center;gap:3px;padding:0 8px;font-size:10px;font-weight:750;line-height:1;transition:opacity .14s,border-color .14s;display:inline-flex}.home-club-hint svg{flex:none}.home-club-hint:hover,.home-club-hint:focus-visible{opacity:1;border-color:var(--brand-gold);background:0 0}.home-hero .home-statistic{color:var(--white);margin:24px 0 0;font-size:14px}.home-statistic strong{color:var(--brand-gold);font-size:22px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.home-why-link{color:#dedede;text-underline-offset:4px;margin-top:13px;font-size:12px;font-weight:700;display:inline-block}.home-why-link:hover{color:var(--white)}.home-schedule-loading{cursor:wait;opacity:.72;animation:1.1s ease-in-out infinite alternate loading-breathe}.hero-actions .button-secondary{color:var(--white);background:0 0;border-color:#777}.progress-track{background:#dedede;border-radius:99px;height:6px;margin-top:7px;overflow:hidden}.progress-track>span,.progress-track>i{border-radius:inherit;background:var(--brand-gold);height:100%;display:block}.next-class-card{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--white);min-height:132px;box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 20px;margin:22px 0;padding:24px 26px;display:grid;overflow:hidden}.next-class-card>svg{width:32px;height:32px;color:var(--brand-gold-dark);grid-row:1;align-self:center}.next-class-main,.next-class-card>div{min-width:0}.next-class-title-wrap{min-width:0;position:relative}.next-class-card h2{align-items:baseline;gap:6px;min-width:0;margin:0 0 3px;font-size:20px;line-height:1.2;display:flex}.next-class-card h2>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.next-class-card h2 strong{color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.next-class-card p{color:var(--muted);margin:0;font-size:14px}.next-class-measure{visibility:hidden;white-space:nowrap;pointer-events:none;max-width:none;position:absolute}.next-class-progress-copy{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.next-class-actions{grid-area:1/3;justify-content:flex-end;align-items:center;gap:12px;display:flex}.next-class-schedule-button{white-space:nowrap;min-height:42px;padding-inline:15px}.next-class-progress{background:#e4e0d7;border-radius:99px;grid-column:2/-1;height:7px;overflow:hidden}.next-class-progress>span{border-radius:inherit;background:var(--brand-gold-dark);height:100%;transition:width .35s linear;display:block}.next-class-card.is-loading{box-shadow:none}.next-class-card.is-loading h2{animation:1.1s ease-in-out infinite alternate loading-breathe}.next-class-card.is-error{background:#fff8f8}.next-class-card.is-error>svg{color:var(--danger)}.bell-schedule-dialog{overscroll-behavior:contain;border:1px solid var(--border-strong);background:var(--white);width:min(720px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);border-radius:18px;padding:26px;overflow-y:auto}.bell-schedule-dialog-header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:18px;display:grid}.bell-schedule-dialog-icon{background:var(--ink);width:46px;height:46px;color:var(--brand-gold);border-radius:13px;place-items:center;display:grid}.bell-schedule-dialog-icon svg{width:23px;height:23px}.bell-schedule-dialog .eyebrow{color:var(--brand-gold-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;padding-bottom:3px;font-size:10px;font-weight:900;line-height:1.2}.bell-schedule-dialog h2{letter-spacing:-.025em;margin:2px 0;font-size:25px}.bell-schedule-dialog-header p,.bell-warning-time{color:var(--muted);margin:0;font-size:13px}.bell-warning-time{align-items:center;gap:7px;padding:14px 2px 10px;font-weight:750;display:flex}.bell-warning-time svg{width:15px;height:15px}.bell-schedule-list{gap:7px;display:grid}.bell-schedule-row{border:1px solid var(--border);background:var(--white);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto 42px;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:grid}.bell-schedule-row.is-past{opacity:.58}.bell-schedule-row.is-current{border-color:var(--ink);background:var(--ink);color:var(--white);opacity:1}.bell-schedule-row-order{text-align:center;font-size:16px;font-weight:900}.bell-schedule-row-label{gap:2px;min-width:0;display:grid}.bell-schedule-row-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bell-schedule-row-label small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.bell-schedule-row.is-current .bell-schedule-row-label small{color:#ffffffa6}.bell-schedule-row-time{white-space:nowrap;font-size:13px;font-weight:800}.bell-current-badge{background:var(--brand-gold);color:var(--ink);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:950}.completion-callout{border:1px solid var(--border);border-left:5px solid var(--brand-gold);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:18px 0;padding:17px 20px;display:grid}.completion-callout h2{margin-bottom:4px;font-size:18px}.completion-callout p{color:var(--muted);margin:0;font-size:14px}.completion-callout a{text-underline-offset:4px;align-items:center;gap:6px;font-weight:800;display:inline-flex}.completion-share-action{white-space:nowrap;min-width:144px}.home-links{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.home-hero+.home-links{margin-top:12px}.home-links>a{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);min-height:150px;box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;text-decoration:none;display:grid}.home-links>a:hover{background:var(--surface-subtle);border-color:#bdbdbd}.home-engine-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:76px;color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:10px;padding:14px 18px;text-decoration:none;display:grid}.home-engine-link:hover{border-color:var(--brand-gold-dark);background:#fffaf0}.home-engine-link>span:first-child{background:var(--white);width:36px;height:36px;color:var(--brand-gold-dark);border-radius:9px;place-items:center;display:grid}.home-engine-link>span:nth-child(2){gap:2px;min-width:0;display:grid}.home-engine-link strong{font-size:15px}.home-engine-link small{color:var(--muted);font-size:12px;line-height:1.4}.home-link-icon{width:46px;height:46px;color:var(--brand-gold-dark);background:#fff5dc;border-radius:12px;place-items:center;display:grid}.why-page{max-width:1180px;margin-inline:auto}.why-hero{background:var(--ink);min-height:420px;color:var(--white);align-items:center;padding:clamp(36px,6vw,76px);display:flex;position:relative;overflow:hidden}.why-hero-copy{z-index:1;max-width:930px;position:relative}.why-hero h1{letter-spacing:-.06em;max-width:930px;margin-bottom:22px;font-size:clamp(48px,6vw,78px);line-height:.95}.why-reasons{margin:0;padding:0;list-style:none}.why-reasons li{border-bottom:1px solid var(--border);grid-template-columns:64px 52px minmax(0,1fr);align-items:start;gap:24px;padding:38px clamp(24px,5vw,70px);display:grid}.why-reasons li:nth-child(2n){background:var(--surface-subtle)}.why-reason-number{color:var(--muted);letter-spacing:.08em;padding-top:7px;font-size:13px;font-weight:850}.why-reason-icon{border-radius:var(--radius-sm);color:#7a5000;background:#fff1cf;place-items:center;width:48px;height:48px;display:grid}.why-reason-icon svg{width:24px;height:24px}.why-reasons h2{letter-spacing:-.025em;margin-bottom:9px;font-size:clamp(22px,2.5vw,31px);line-height:1.1}.why-reasons p{color:#3f3f3f;max-width:830px;margin-bottom:10px;font-size:16px;line-height:1.6}.why-final{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:30px;padding:clamp(38px,6vw,70px);display:flex}.why-final h2{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(30px,4vw,48px);line-height:1}.why-final p{color:#d7d7d7;margin:0}.why-final .button{flex:none}.why-final-actions{flex:none;gap:10px;width:min(100%,240px);display:grid}.why-final-actions .button{width:100%}.why-hero .button,.why-back-button{min-height:52px;padding:12px 22px;font-size:15px}.why-hero .button svg,.why-back-button svg{width:20px;height:20px}.why-back-button{color:var(--white);box-shadow:none;background:0 0;border-color:#656565}.why-back-button:hover{background:#242424;border-color:#929292}.home-link-copy{min-width:0}.home-links h2{margin-bottom:7px;font-size:22px}.home-links p{color:var(--muted);margin:0;line-height:1.45}.home-link-arrow{color:var(--brand-gold-dark)}.schedule-engine-page{width:min(100%,1440px);margin-inline:auto}.engine-queue-browser{border:1px solid var(--border-strong);background:var(--white);margin-bottom:22px}.engine-queue-browser>header,.engine-admin-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.engine-queue-browser h2,.engine-queue-browser p,.engine-admin-heading h2,.engine-admin-heading p{margin:0}.engine-queue-browser p,.engine-admin-heading p{color:var(--muted);margin-top:3px;font-size:12px}.engine-request-tabs{display:flex;overflow-x:auto}.engine-request-tabs>button{border:0;border-right:1px solid var(--border);background:var(--white);text-align:left;align-items:center;gap:9px;min-width:210px;padding:13px 16px;display:flex}.engine-request-tabs>button.is-selected{box-shadow:inset 0 -3px var(--brand-gold);background:#fff7df}.engine-request-tabs>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.engine-request-tabs strong,.engine-request-tabs small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engine-request-tabs small{color:var(--muted);text-transform:capitalize}.engine-queue-dot{background:#888;border-radius:50%;flex:none;width:9px;height:9px}.engine-queue-dot.status-queued{background:var(--brand-gold-dark)}.engine-queue-dot.status-processing{background:#2774ae}.engine-queue-dot.status-completed{background:var(--success)}.engine-queue-dot.status-failed{background:var(--danger)}.engine-request-details{border:1px solid var(--border);background:var(--white);margin-bottom:18px;padding:18px 20px}.engine-request-details h2{margin:0 0 12px;font-size:18px}.engine-request-details>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.engine-request-details>p{color:var(--muted);margin:10px 0 0;font-size:12px}.admin-tab-count{background:var(--brand-gold);min-width:20px;height:20px;color:var(--ink);border-radius:10px;place-items:center;padding-inline:6px;font-size:11px;font-weight:850;display:inline-grid}.engine-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.engine-admin-stats>div{border:1px solid var(--border);background:var(--surface-subtle);gap:3px;padding:18px;display:grid}.engine-admin-stats strong{font-size:28px}.engine-admin-stats span{color:var(--muted);font-size:12px}.engine-admin-jobs{gap:10px;display:grid}.engine-admin-jobs details{border:1px solid var(--border);background:var(--white)}.engine-admin-jobs summary{cursor:pointer;text-transform:capitalize;grid-template-columns:auto minmax(160px,1fr) 100px auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.engine-admin-jobs summary small{color:var(--muted)}.engine-admin-job-body{border-top:1px solid var(--border);padding:16px}.engine-admin-replacements p{margin:0 0 8px}.engine-admin-job-body dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.engine-admin-job-body dl>div{min-width:0}.engine-admin-job-body dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.engine-admin-job-body dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.engine-request-layout{grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;gap:28px;display:grid}.engine-request-form{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--white);min-width:0}.engine-form-heading{border-bottom:1px solid var(--border);padding:24px 26px 18px}.engine-form-heading h2,.engine-about h2{letter-spacing:-.025em;margin-bottom:7px;font-size:23px}.engine-form-heading p,.engine-about p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.engine-replacement-list{padding:8px 26px 22px;display:grid}.engine-selection-groups{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:18px;padding-top:24px}.engine-selection-group{align-content:start;gap:14px;min-width:0;display:grid}.engine-selection-group>header{align-items:center;gap:10px;display:flex}.engine-selection-group h3,.engine-selection-group p{margin:0}.engine-selection-group h3{font-size:16px}.engine-selection-group p{color:var(--muted);margin-top:2px;font-size:11px}.engine-selection-group .engine-replacement-number{flex:none;margin-top:0}.engine-selection-arrow{color:var(--muted);margin-top:42px}.engine-selection-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0;display:grid}.engine-selection-row>label,.engine-selection-row>.engine-course-picker{gap:7px;min-width:0;display:grid}.engine-remove-selection{border:1px solid var(--border);background:var(--white);width:34px;height:34px;color:var(--muted);border-radius:6px;place-items:center;margin-top:25px;display:grid}.engine-remove-selection:hover{border-color:var(--danger);color:var(--danger)}.engine-add-selection{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:2px 0;font-size:11px;font-weight:650;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.engine-add-selection:hover{color:var(--ink);text-decoration-color:currentColor}.engine-replacement-row{border:0;border-bottom:1px solid var(--border);grid-template-columns:30px minmax(190px,1fr) auto minmax(190px,1fr) auto;align-items:start;gap:13px;min-width:0;margin:0;padding:18px 0;display:grid}.engine-replacement-number{background:var(--ink);width:28px;height:28px;color:var(--white);border-radius:7px;place-items:center;margin-top:25px;font-size:12px;font-weight:850;display:grid}.engine-replacement-row>label,.engine-course-picker{gap:7px;min-width:0;display:grid}.engine-replacement-row select{text-overflow:ellipsis}.engine-replacement-arrow{color:var(--muted);margin-top:36px}.engine-course-picker{position:relative}.engine-course-results{z-index:25;border:1px solid var(--border-strong);background:var(--white);box-shadow:var(--shadow-lg);display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0}.engine-course-results button{border:0;border-bottom:1px solid var(--border);background:var(--white);text-align:left;min-height:42px;padding:9px 12px;font-size:13px;font-weight:650}.engine-course-results button:last-child{border-bottom:0}.engine-course-results button:hover,.engine-course-results button.is-selected{background:#fff5dc}.engine-selected-course{color:var(--success);font-size:11px;line-height:1.4}.engine-remove-row{min-width:44px;margin-top:25px;padding-inline:12px}.engine-add-row{border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px dashed #999;justify-content:center;align-items:center;gap:8px;min-height:50px;margin-top:16px;font-size:13px;font-weight:750;display:flex}.engine-add-row:hover{border-color:var(--brand-gold-dark);background:#fffaf0}.engine-add-row small{color:var(--muted);font-weight:500}.engine-submit-area{border-top:1px solid var(--border);justify-items:start;gap:14px;padding:22px 26px 26px;display:grid}.engine-submit-area .checkbox-row{border:0;padding:0}.engine-submit-area>p{color:var(--muted);margin:0;font-size:13px}.engine-submit-area>.form-error{color:var(--danger)}.engine-about{border:1px solid var(--border);background:var(--surface-subtle);gap:16px;padding:24px;display:grid;position:relative}.engine-about:after{content:"";border-top:28px solid var(--brand-gold);border-left:28px solid #0000;width:0;height:0;position:absolute;top:-1px;right:-1px}.engine-about>div:not(.engine-notes){grid-template-columns:auto 1fr;align-items:start;gap:11px;display:grid}.engine-about>div>svg{border:1px solid var(--border);background:var(--white);border-radius:50%;width:34px;height:34px;padding:7px}.engine-notes{gap:12px;display:grid}.engine-about .engine-notes{border-top:1px solid var(--border);padding-top:17px}.engine-notes>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.engine-notes svg{width:21px;height:21px;color:var(--brand-gold-dark)}.engine-notes p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.schedule-engine-page>.engine-notes{border:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;padding:18px 20px}.engine-loading{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.engine-status{border:1px solid var(--border);border-left:5px solid var(--brand-gold);background:var(--surface-subtle);align-items:center;gap:14px;min-height:58px;margin-bottom:22px;padding:13px 17px;display:flex}.engine-status>svg{width:25px;height:25px}.engine-status>div{grid-template-columns:auto auto;align-items:baseline;gap:10px;display:grid}.engine-status>div span,.engine-status>span{color:var(--muted);font-size:13px}.engine-status>span{margin-left:auto}.engine-status-completed{border-left-color:var(--success);background:#f4fff7}.engine-status-completed>svg{color:var(--success)}.engine-status-failed{border-left-color:var(--danger);background:#fff8f8}.engine-status-failed>svg{color:var(--danger)}.engine-status-cancelled{border-left-color:#777}.engine-spin{animation:.9s linear infinite spin}.engine-waiting-panel{text-align:left;border:1px dashed #aaa;justify-content:center;align-items:center;gap:18px;min-height:290px;display:flex}.engine-waiting-panel>svg{width:40px;height:40px;color:var(--brand-gold-dark)}.engine-waiting-panel h2{margin-bottom:6px}.engine-waiting-panel p{color:var(--muted);margin:0}.engine-waiting-panel>.button{margin-left:18px}.engine-results-toolbar .term-selector{margin-bottom:20px}.engine-prediction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.engine-prediction-grid.result-count-1{grid-template-columns:1fr}.engine-prediction-grid.result-count-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.engine-prediction-card{min-width:0}.engine-prediction-card>header{align-items:center;gap:9px;min-height:38px;display:flex}.engine-prediction-card>header>span{background:var(--brand-gold);border-radius:7px;place-items:center;width:29px;height:29px;font-size:13px;font-weight:850;display:grid}.engine-prediction-card>header h2{margin:0;font-size:15px}.engine-prediction-card>header small{color:var(--muted);text-align:right;margin-left:auto;font-size:10px;font-weight:750}.engine-prediction-card>header small.is-placeholder{color:var(--danger)}.engine-prediction-card .schedule-grid{grid-template-columns:68px repeat(2,minmax(150px,1fr))}.engine-prediction-card .period-label,.engine-prediction-card .schedule-cell{min-height:56px}.engine-prediction-card .period-label span{display:none}.engine-prediction-card .empty-cell{padding-inline:12px}.engine-prediction-explanations{border:1px solid var(--border);border-left:4px solid var(--brand-gold);background:var(--surface-subtle);border-radius:8px;margin-top:12px;padding:13px 15px}.engine-prediction-explanations h3{margin:0 0 7px;font-size:13px}.engine-prediction-explanations ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px;line-height:1.5}.engine-prediction-explanations li+li{margin-top:5px}.engine-new-request{margin-top:22px}.home-links>a,.guest-class-preview-grid>article,.classmate-list article{animation:.2s ease-out both card-rise}.schedule-heading{align-items:flex-end}.schedule-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.term-selector{border:1px solid var(--border-strong);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);width:min(430px,100%);margin-bottom:18px;display:grid;overflow:hidden}.term-selector button{border:0;border-right:1px solid var(--border-strong);background:var(--white);min-height:44px;font-size:13px;font-weight:700}.term-selector button:last-child{border-right:0}.term-selector button.is-active{background:var(--brand-gold)}.term-short{display:none}.schedule-layout{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.schedule-open-slots-note{color:#6d550d;background:#fffaf0;border:1px solid #ead394;border-radius:999px;width:fit-content;margin:-7px 0 14px;padding:8px 11px;font-size:12px;line-height:1.35}.schedule-open-slots-note strong{color:var(--ink);font-size:13px}.schedule-grid{border:1px solid var(--border-strong);background:var(--border-strong);grid-template-columns:98px repeat(2,minmax(0,1fr));gap:0 1px;display:grid}.schedule-corner{background:var(--white)}.day-header{background:var(--ink);min-height:40px;color:var(--white);place-items:center;font-size:15px;font-weight:850;display:grid}.day-a{border-top:4px solid var(--brand-gold)}.day-b{border-top:4px solid var(--white)}.schedule-row{display:contents}.period-label{background:var(--white);justify-content:center;align-items:center;gap:4px;min-height:62px;font-size:13px;font-weight:850;display:flex}.schedule-cell{background:var(--white);border:0;min-width:0;min-height:62px}.schedule-row>.period-label,.schedule-row>.schedule-cell{border-top:1px solid var(--border-strong)}.empty-cell{color:#707070;outline-offset:-7px;outline:1px dashed #aaa;justify-content:flex-start;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:680;display:flex}.empty-cell:hover,.empty-cell:focus-visible{color:#075fc2;background:#f2f7ff;outline-color:#1268d5}.readonly-cell,.readonly-cell:hover{cursor:default;color:var(--muted);background:var(--surface);outline-color:#d4d4d4}.filled-cell{box-shadow:inset 4px 0 0 var(--brand-gold);align-items:center;gap:9px;padding:8px 10px 8px 16px;display:flex;position:relative}.filled-cell.is-multi-period{box-shadow:inset 5px 0 0 var(--focus);background:#f7faff}.filled-cell.is-continuation{border-top:2px dashed #8dbbf0}.filled-cell.has-conflict{box-shadow:inset 5px 0 0 var(--danger);outline:1px dashed var(--danger);outline-offset:-5px;background:#fff8f8}.filled-cell.is-predicted-change{box-shadow:inset 5px 0 0 var(--brand-gold);background:#fffaf0}.conflict-icon{color:var(--danger);flex:none}.class-cell-copy{gap:2px;min-width:0;display:grid}.class-cell-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.class-cell-copy span{color:var(--muted);font-size:12px}.class-cell-copy strong .predicted-change-label{color:#5a3a00;text-transform:uppercase;letter-spacing:.025em;background:#ffe2a0;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:9px;font-weight:850}.class-cell-copy small{color:#075fc2;font-size:11px;font-weight:750}.cell-menu-trigger{background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;display:grid}.cell-menu-trigger:hover,.cell-menu-trigger[aria-expanded=true]{background:var(--surface-pressed)}.cell-menu-popover{z-index:140;overscroll-behavior:contain;background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:220px;max-height:min(320px,100dvh - 16px);box-shadow:var(--shadow-lg);gap:3px;padding:8px;animation:.18s cubic-bezier(.22,1,.36,1) both menu-pop;display:grid;position:fixed;overflow-y:auto}.cell-menu-popover label{gap:5px;padding:7px;display:grid}.cell-menu-term{gap:3px;padding:7px;font-size:12px;display:grid}.cell-menu-term span{color:var(--muted)}.cell-menu-popover select{min-height:36px;padding:6px;font-size:12px}.cell-menu-popover button{text-align:left;background:0 0;border:0;min-height:36px;padding:7px;font-size:12px;font-weight:700}.cell-menu-popover button:hover{background:var(--surface-subtle)}.schedule-help{text-align:center;color:var(--muted);margin:14px 0 0;font-size:12px;font-style:italic}.toast-message{color:#145e2b;background:#f1fff5;border:1px solid #8aca9d;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.toast-message button{background:0 0;border:0;font-size:22px}.schedule-save-success{justify-content:flex-start}.schedule-save-success>button{margin-left:auto}.success-checkmark{flex:none;animation:.22s ease-out both success-pop}.dialog-backdrop{z-index:120;overscroll-behavior:none;background:#00000085;place-items:center;height:100dvh;padding:20px;animation:.22s ease-out both backdrop-fade;display:grid;position:fixed;inset:0;overflow:hidden}.account-dialog{overscroll-behavior:contain;touch-action:pan-y;background:var(--white);border-top:6px solid var(--brand-gold);width:min(540px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);padding:clamp(28px,5vw,46px);position:relative;overflow-y:auto}.account-dialog>.icon-button{z-index:1;position:absolute;top:14px;right:14px}.account-dialog .auth-form-wrap{width:100%}.account-dialog .auth-form-wrap h2{padding-right:44px}.guest-lock-dialog{overscroll-behavior:contain;touch-action:pan-y;background:var(--white);border-top:6px solid var(--brand-gold);width:min(540px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);justify-items:start;gap:14px;padding:clamp(24px,5vw,42px);display:grid;position:relative;overflow-y:auto}.guest-lock-dialog>.icon-button{position:absolute;top:14px;right:14px}.guest-lock-dialog>svg{color:var(--brand-gold-dark)}.guest-lock-dialog h2{letter-spacing:-.04em;margin:0;font-size:30px}.guest-lock-dialog p{color:var(--muted);margin:0;line-height:1.6}.club-dialog{overscroll-behavior:contain;touch-action:pan-y;background:var(--white);border:1px solid var(--border);border-top:5px solid var(--brand-gold);width:min(500px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);border-radius:16px;justify-items:start;gap:13px;padding:clamp(24px,5vw,42px);display:grid;position:relative;overflow-y:auto}.club-dialog>.icon-button{z-index:1;position:absolute;top:14px;right:14px}.club-dialog-logo{width:46px;height:46px}.club-dialog h2{letter-spacing:-.04em;margin:0;padding-right:44px;font-size:28px;line-height:1.08}.club-dialog p{color:var(--muted);margin:0;line-height:1.6}.club-dialog-actions{flex-wrap:wrap;gap:10px;width:100%;margin-top:4px;display:flex}.club-dialog-actions .button{flex:170px}.club-dialog-note{font-size:12.5px}.account-dialog,.guest-lock-dialog,.club-dialog,.class-dialog{animation:.32s cubic-bezier(.22,1,.36,1) both dialog-rise}.club-nudge{z-index:90;border:1px solid var(--border);border-left:4px solid var(--brand-gold);border-radius:var(--radius-md);width:min(340px,100vw - 32px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;grid-template-columns:auto 1fr auto;gap:12px;padding:14px;animation:.32s cubic-bezier(.22,1,.36,1) both club-nudge-rise;display:grid;position:fixed;bottom:20px;right:20px}.club-nudge-logo{align-self:start;width:34px;height:34px}.club-nudge-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.club-nudge-copy p strong{color:var(--ink);font-weight:750}.club-nudge-copy p+p{margin-top:3px}.club-nudge-actions{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.club-nudge-actions a{color:var(--ink);text-underline-offset:4px;font-size:12.5px;font-weight:750}.club-nudge-actions a:hover{color:var(--brand-gold-dark)}.club-nudge-close{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-self:start;place-items:center;padding:0;display:inline-grid}.club-nudge-close:hover{background:var(--surface-subtle);color:var(--ink)}.class-dialog{overscroll-behavior:contain;touch-action:pan-y;background:var(--white);border:1px solid var(--border);border-top:5px solid var(--brand-gold);width:min(680px,100%);max-height:min(760px,100dvh - 40px);box-shadow:var(--shadow-lg);border-radius:16px;padding:22px;overflow-y:auto}.class-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.class-dialog h2{letter-spacing:-.045em;margin-bottom:5px;font-size:28px}.class-dialog header p{color:var(--muted);margin:0}.sheet-handle{display:none}.dialog-search-row{grid-template-columns:1fr auto;gap:10px;display:grid}.search-input{display:block;position:relative}.search-input>svg{z-index:1;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input input{padding-left:42px}.search-results{overscroll-behavior:contain;gap:7px;max-height:280px;margin:12px 0;display:grid;overflow:auto}.class-result{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:74px;padding:10px 14px;display:grid}.class-result.is-selected{border:2px solid var(--focus);background:#f4f8ff}.class-result>input{width:22px;min-height:22px;accent-color:var(--focus)}.class-result>span{grid-template-columns:1fr auto;gap:3px 14px;display:grid}.class-result strong{font-size:16px}.class-result small{color:var(--muted);grid-row:2;font-size:13px;font-weight:550}.class-result em{color:var(--muted);grid-area:1/2/span 2;align-self:center;align-items:center;font-size:11px;font-style:normal;display:flex}.class-result em i{border-left:1px solid var(--border);vertical-align:middle;height:14px;margin-inline:8px;display:inline-block}.term-field{margin-block:8px}.term-field label{grid-template-columns:140px 1fr;align-items:center;gap:12px;display:grid}.term-field p,.field-readonly{border:1px solid var(--border);background:var(--surface-subtle);gap:3px;margin:0;padding:10px 12px;display:grid}.term-field p span,.field-readonly span,.field-readonly small{color:var(--muted);font-size:12px}.cant-find{color:var(--muted);align-items:center;gap:15px;margin:18px 0;font-size:12px;display:flex}.cant-find:before{content:"";background:var(--border);flex:1;order:-1;height:1px}.cant-find span{white-space:nowrap}.dialog-action-bar{margin-top:14px}.create-class-form{gap:18px;display:grid}.two-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-help{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.course-name-picker{gap:8px;display:grid}.course-name-picker>label{gap:7px;font-size:12px;font-weight:800;display:grid}.course-name-results{border:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:42px;max-height:180px;padding:9px;display:flex;overflow:auto}.course-name-results button{border:1px solid var(--border);background:var(--white);border-radius:999px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:750}.course-name-results button.is-selected{border-color:var(--focus);color:#075fc2;background:#eaf3ff}.selected-course-name{color:#145e2b;margin:0;font-size:12px}.checkbox-row{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;padding:14px;flex-direction:row!important;gap:11px!important;display:flex!important}.checkbox-row input{width:18px;min-height:18px;accent-color:var(--brand-gold-dark);margin-top:1px}.checkbox-row span{gap:3px;display:grid}.checkbox-row small{color:var(--muted);font-weight:500}.meeting-slot-picker{border:1px solid var(--border);gap:10px;min-width:0;padding:14px;display:grid}.meeting-slot-picker legend{color:var(--ink-soft);padding-inline:5px;font-size:13px;font-weight:800}.meeting-slot-help{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.meeting-slot-grid-scroll{min-width:0;padding-bottom:4px;overflow-x:auto}.meeting-slot-grid{table-layout:fixed;border-collapse:separate;border-spacing:5px;width:100%;min-width:520px}.meeting-slot-grid th{color:var(--ink-soft);text-align:center;white-space:nowrap;font-size:11px;font-weight:800}.meeting-slot-grid th:first-child{text-align:left;width:70px}.meeting-slot-toggle{border:1px solid var(--border-strong);background:var(--white);width:100%;min-width:38px;min-height:40px;color:var(--ink);cursor:pointer;border-radius:3px;place-items:center;font-size:18px;font-weight:900;display:grid}.meeting-slot-toggle:hover{border-color:var(--ink);background:var(--surface-subtle)}.meeting-slot-toggle[aria-pressed=true]{border-color:var(--ink);background:var(--brand-gold);box-shadow:inset 0 0 0 1px var(--ink)}.meeting-slot-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.inferred-slot{border-left:4px solid var(--brand-gold);background:var(--surface-subtle);margin:0;padding:12px;font-size:13px}.duplicate-warning{background:#fffaf0;border:1px solid #e0b75d;gap:6px;padding:14px;display:grid}.duplicate-warning>strong{font-size:13px}.duplicate-warning button{text-align:left;background:0 0;border:0;padding:6px 0;font-size:12px;text-decoration:underline}.confirmation{background:var(--surface-subtle)}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.schedule-import-dialog{width:min(1180px,100%);max-height:calc(100vh - 32px)}.import-upload-step,.import-review-step{gap:18px;display:grid}.import-privacy-note{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.import-privacy-note>svg{color:var(--brand-gold-dark)}.import-privacy-note p{gap:3px;margin:0;display:grid}.import-privacy-note span{color:var(--muted);font-size:13px;line-height:1.45}.import-developer-controls{background:#faf7ff;border:1px solid #7e65aa;border-left:5px solid #5f3d94;gap:12px;padding:14px;display:grid}.import-developer-controls .checkbox-row{border:0;padding:0}.import-developer-controls .two-field-row{margin:0}.import-developer-results{background:#fbf9ff;border:1px solid #7e65aa}.import-developer-results>summary{cursor:pointer;align-items:center;gap:7px;padding:12px 14px;font-size:13px;font-weight:850;display:flex}.import-developer-results>section,.diagnostic-log-card>section{border-top:1px solid #ded7ea;padding:12px 14px}.import-developer-results h4,.diagnostic-log-card h4{margin:0 0 7px;font-size:12px}.import-developer-results pre,.diagnostic-log-card pre{color:#f7f1ff;white-space:pre-wrap;overflow-wrap:anywhere;background:#17131d;max-height:280px;margin:0;padding:11px;font-size:11px;line-height:1.5;overflow:auto}.import-developer-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.import-developer-summary span{background:var(--white);overflow-wrap:anywhere;border:1px solid #ded7ea;gap:3px;min-width:0;padding:9px;font-size:11px;display:grid}.import-drop-zone{border-radius:var(--radius-md);background:var(--surface-subtle);text-align:center;border:1px dashed #aaa;align-content:center;place-items:center;gap:8px;min-height:178px;padding:22px;display:grid}.import-drop-zone>svg{width:34px;height:34px;color:var(--brand-gold-dark)}.import-drop-zone>span{color:var(--muted);font-size:12px}.import-drop-zone>small{color:var(--ink-soft);align-items:center;gap:5px;margin-top:7px;font-weight:700;display:inline-flex}.import-drop-zone.has-images{background:#fffaf0;border-color:#d49a21}.import-drop-zone.has-image{text-align:left;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(180px,320px) 1fr;align-content:center;place-items:start}.import-drop-zone>img{object-fit:contain;background:#111;grid-row:1/5;width:100%;max-height:230px}.import-upload-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-upload-actions>button{color:var(--danger);background:0 0;border:0;font-size:12px;font-weight:750;text-decoration:underline}.import-second-image-prompt{border:1px solid var(--border);background:var(--white);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.import-second-image-prompt p{gap:3px;margin:0;display:grid}.import-second-image-prompt p span{color:var(--muted);font-size:12px}.import-image-slot{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);grid-template-rows:1fr auto auto;place-items:center;gap:9px;min-height:170px;padding:12px;display:grid}.import-image-slot-secondary{grid-template-rows:1fr;grid-template-columns:minmax(140px,240px) 1fr auto;place-items:center start;min-height:120px}.import-image-slot>svg{width:42px;height:42px;color:var(--muted);align-self:end}.import-image-slot>img{object-fit:contain;background:#111;width:100%;height:150px}.import-image-slot-secondary>img{height:110px}.import-image-slot>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:12px;overflow:hidden}.import-image-slot>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.import-image-slot>div>button{color:var(--danger);background:0 0;border:0;font-size:12px;font-weight:750;text-decoration:underline}.import-image-count{color:var(--muted);text-align:center;margin:-6px 0 0;font-size:13px}.import-image-count strong{color:var(--ink)}.import-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.import-onboarding-flow{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.import-onboarding-flow span{border:1px solid var(--border);background:var(--white);color:var(--ink-soft);padding:7px 9px}.import-onboarding-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.import-progress{border:1px solid var(--border);background:var(--surface-subtle);gap:10px;padding:14px;display:grid}.import-progress>div:first-child{gap:4px;display:grid}.import-progress small{color:var(--muted)}.import-progress-track{background:#dedede;border-radius:99px;height:9px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.import-progress-track>span{border-radius:inherit;background:var(--brand-gold);transform-origin:0;width:96%;height:100%;animation:import-progress-fill var(--import-progress-duration,6.5s) cubic-bezier(.22, .7, .32, 1) both;display:block}.import-upload-action-bar{position:relative}.import-review-step{transform-origin:top;animation:.22s ease-out both results-expand}.import-review-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.import-review-heading h3{margin:0;font-size:24px}.import-review-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.import-review-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.import-review-controls p{color:var(--muted);margin:0 auto 0 0;font-size:12px}.import-review-controls p strong:first-child{color:var(--danger)}.import-review-grid{gap:9px;display:grid}.import-review-group-heading{color:var(--danger);justify-content:space-between;align-items:baseline;gap:12px;margin-top:3px;font-size:13px;display:flex}.import-review-group-heading span{color:var(--muted);font-size:11px}.import-review-group-heading.is-ready{color:var(--ink-soft);margin-top:10px}.import-review-row{border:1px solid var(--border-strong);border-left:5px solid var(--brand-gold);background:var(--white);display:grid}.import-review-row.has-error{border-left-color:var(--danger)}.import-review-row.needs-attention{border-left-color:#d99b20}.import-row-toggle{width:100%;min-height:60px;color:inherit;text-align:left;background:0 0;border:0;padding:13px 16px;display:block;position:relative}.import-row-toggle:hover{background:var(--surface-subtle)}.import-row-toggle:focus-visible{outline:3px solid var(--brand-gold);outline-offset:-3px}.import-row-toggle>svg{transition:transform .16s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.import-row-toggle>svg.is-expanded{transform:translateY(-50%)rotate(180deg)}.import-row-summary{grid-template-columns:minmax(190px,1.3fr) minmax(130px,.75fr) minmax(120px,.65fr) minmax(120px,.65fr) minmax(210px,1.1fr);gap:14px;display:grid}.import-row-summary>span{gap:3px;min-width:0;display:grid}.import-row-summary .is-action{padding-right:30px}.import-row-summary small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.import-row-summary strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.import-row-details{border-top:1px solid var(--border);gap:12px;padding:14px 16px 16px;display:grid}.import-clarification-issue{color:#674600;background:#fff8e8;border:1px solid #e4b35a;align-items:flex-start;gap:9px;margin:0 16px 12px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.import-clarification-issue>svg{flex:none;width:17px;height:17px;margin-top:1px}.import-clarification-issue span{gap:2px;display:grid}.import-row-details>.checkbox-row,.import-secondary-editor-content>.checkbox-row{border:0;padding:0}.import-primary-term-fix{background:#fff8e8;border:2px solid #d58b00;grid-template-columns:minmax(220px,1fr) minmax(260px,.8fr);align-items:center;gap:16px;padding:14px;display:grid}.import-primary-term-fix>div{gap:4px;display:grid}.import-primary-term-fix>div>strong{font-size:15px}.import-primary-term-fix>div>small{color:var(--muted);line-height:1.4}.import-primary-term-fix>.import-term-field{margin:0}.import-primary-term-fix>.import-term-field select{background:var(--white);border-color:#b87300;font-weight:800}.import-secondary-editor{border:1px solid var(--border)}.import-secondary-editor>summary{cursor:pointer;color:var(--muted);padding:10px 12px;font-size:12px;font-weight:800}.import-secondary-editor[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-subtle)}.import-secondary-editor-content{gap:12px;padding:12px;display:grid}.import-secondary-editor.is-open,.import-secondary-editor.is-open>.import-secondary-editor-content{display:contents}.import-secondary-editor.is-open>summary{display:none}.import-flags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.import-row-summary .import-flags{justify-content:flex-start}.import-flags span{text-transform:uppercase;letter-spacing:.035em;background:#fff9ec;border:1px solid #dfb04c;padding:4px 7px;font-size:10px;font-weight:800}.import-flags span.danger{color:var(--danger);background:#fff1f1;border-color:#ed9c9c}.import-review-fields{grid-template-columns:minmax(190px,1.3fr) minmax(130px,.75fr) minmax(120px,.65fr) minmax(120px,.65fr) minmax(210px,1.1fr);align-items:start;gap:11px;display:grid}.import-review-fields>.import-term-field{grid-column:3/5}.import-review-fields>.import-action-field{grid-column:5}.import-review-fields>label,.import-course-picker>label{gap:6px;min-width:0;display:grid}.import-course-picker,.import-course-editor{gap:7px;min-width:0;display:grid}.import-course-editor>.text-button{justify-self:start}.import-course-summary{border:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:44px;padding:8px 10px;display:flex}.import-course-summary span{gap:2px;min-width:0;display:grid}.import-course-summary small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.import-course-summary strong{overflow-wrap:anywhere;font-size:12px}.import-course-summary .text-button{flex:none;font-size:11px}.import-course-results{flex-wrap:wrap;gap:5px;max-height:120px;display:flex;overflow:auto}.import-course-results button{border:1px solid var(--border);background:var(--white);min-height:30px;padding:4px 8px;font-size:11px;font-weight:700}.import-course-results button.is-selected{border-color:var(--focus);background:#eef5ff}.import-course-picker p{margin:0}.import-slot-editor{border:1px solid var(--border)}.import-slot-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.import-slot-editor>summary strong{color:var(--muted);font-size:11px}.import-slot-editor[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-subtle)}.import-slot-editor .meeting-slot-picker{border:0;padding:10px}.import-slot-editor .meeting-slot-grid{min-width:500px}.import-slot-editor .meeting-slot-toggle{min-height:34px;font-size:15px}.import-row-warning{color:#795300;margin:0;font-size:12px}.import-confidence{color:var(--muted)}.import-confirm-bar{z-index:2;border-top:2px solid var(--ink);background:var(--white);justify-content:space-between;align-items:center;gap:16px;margin:3px -26px -26px;padding:16px 26px;display:flex;position:sticky;bottom:-26px;box-shadow:0 -8px 20px #00000014}.import-confirm-bar p{margin:0;font-size:13px}@media (width>=651px){.schedule-import-dialog .import-confirm-bar{margin-inline:-22px;padding-inline:22px}}.class-browser{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);min-height:620px;display:grid;overflow:hidden}.class-page-search-toolbar{border:1px solid var(--border);align-items:end;margin-bottom:14px}.class-page-search-toolbar .search-input{align-self:end}.mobile-filter-panel{display:contents}.organized-class-list{background:var(--surface-subtle);align-content:start;gap:14px;min-width:0;padding:14px;display:grid}.your-classes-section,.other-classes-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);display:grid;overflow:hidden}.your-classes-section>div:first-child,.other-classes-section>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 16px 0;display:flex}.your-classes-section h2,.other-classes-section h2{margin:0;font-size:18px}.your-classes-section>div>span,.other-classes-section>div>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.your-classes-section>p{color:var(--muted);margin:5px 16px 10px;font-size:12px}.your-classes-section .class-list{border-top:1px solid var(--border)}.other-classes-section>div:first-child{border-bottom:1px solid var(--border);padding-bottom:10px}.your-classes-empty{border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.your-classes-empty>svg{color:var(--brand-gold-dark)}.your-classes-empty h2{margin:0 0 4px;font-size:18px}.your-classes-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.manage-class-link{color:#075fc2;text-underline-offset:4px;margin:16px 0 0;font-size:13px;font-weight:800;display:inline-flex}.class-roster-locked{border:1px solid var(--border);background:var(--surface-subtle);justify-items:start;gap:12px;margin-top:24px;padding:18px;display:grid}.class-roster-locked p{color:var(--muted);margin:0}.class-list-panel{border-right:1px solid var(--border)}.search-toolbar{border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:1fr 120px 130px;gap:8px;padding:14px;display:grid}.class-list{max-height:650px;overflow:auto}.course-class-group{border-bottom:1px solid var(--border)}.course-class-group:last-child{border-bottom:0}.course-class-group-toggle{background:var(--white);width:100%;min-height:64px;color:var(--ink);text-align:left;border:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.course-class-group-toggle:hover{background:var(--surface-subtle)}.course-class-group-toggle:focus-visible{z-index:1;outline:3px solid var(--brand-gold);outline-offset:-3px;position:relative}.course-class-group-toggle>span{gap:4px;min-width:0;display:grid}.course-class-group-toggle strong{overflow-wrap:anywhere;font-size:14px}.course-class-group-toggle small{color:var(--muted);font-size:11px;font-weight:700}.course-class-group-toggle>svg{color:#777;flex:none;transition:transform .16s}.course-class-group-toggle>svg.is-expanded{transform:rotate(180deg)}.course-class-group-sections{border-top:1px solid var(--border);border-left:4px solid var(--brand-gold);background:#fffdf8}.course-class-group-sections .class-list-row{min-height:66px;padding-left:18px}.class-list-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:72px;padding:12px 14px;text-decoration:none;display:grid}.class-list-row:hover{background:var(--surface-subtle)}.class-list-row.is-active{box-shadow:inset 4px 0 0 var(--brand-gold);background:#fff8e9}.class-list-copy{gap:4px;min-width:0;display:grid}.class-list-row strong{font-size:14px}.class-list-row span{color:var(--muted);font-size:12px}.class-list-meta{text-align:right;justify-items:end;gap:3px;display:grid}.class-list-meta small{color:var(--muted);font-size:10px;font-weight:700}.class-list-chevron{color:#777}.shared-class,.status-tag{border:1px solid var(--border);background:var(--white);padding:4px 6px;font-size:10px;font-weight:750}.class-detail-panel{padding:clamp(24px,4vw,50px)}.mobile-class-detail-backdrop,.mobile-class-detail-close{display:none}.class-detail-heading{border-bottom:2px solid var(--ink);justify-content:space-between;gap:20px;padding-bottom:26px;display:flex}.class-detail-heading h2{letter-spacing:-.045em;margin-bottom:5px;font-size:34px}.class-detail-heading p{color:var(--muted);margin:0}.class-meeting-switch{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(320px,100%);margin:20px 0 0;padding:4px;display:grid}.class-meeting-switch a{min-height:40px;color:var(--muted);border-radius:8px;place-items:center;padding:8px 16px;font-size:13px;font-weight:800;text-decoration:none;display:grid}.class-meeting-switch a.is-active{color:#4a3100;background:#fff3d6;box-shadow:0 2px #e0ae45}.status-tag{background:var(--brand-gold);border-color:var(--brand-gold);height:max-content}.class-facts{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr;gap:20px;margin:0;padding:24px 0;display:grid}.class-facts div{gap:7px;display:grid}.class-facts dt{align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.class-facts dd{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.member-heading{justify-content:space-between;align-items:center;margin:26px 0 10px;display:flex}.member-heading h3{align-items:center;gap:8px;margin:0;display:flex}.member-list>div{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:65px;padding:10px 0;display:flex}.member-list>div>div{gap:3px;display:grid}.member-list small{color:var(--muted)}.member-list a,.member-list .private-label{margin-left:auto;font-size:12px;font-weight:750}.private-label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.directory-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:1.4fr .55fr 1fr 1fr;align-items:end;gap:10px;padding:16px;display:grid}.directory-filters label{gap:5px;display:grid}.students-segmented-control{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(420px,100%);margin:-4px 0 22px;padding:4px;display:grid}.students-segmented-control button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:800}.students-segmented-control button.is-active{color:#4a3100;background:#fff3d6;box-shadow:0 2px #e0ae45}.students-view-panel{min-width:0}.student-results{gap:9px;margin-top:16px;display:grid}.student-result-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);min-height:78px;color:var(--ink);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:grid}.student-result-card:hover{background:var(--surface-subtle);border-color:#bdbdbd}.student-result-card.is-disabled{box-shadow:none;background:var(--surface-subtle)}.student-result-card .avatar{width:44px;height:44px}.student-result-copy{gap:6px;min-width:0;display:grid}.student-result-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.student-result-copy>span{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.student-result-unavailable{color:var(--muted);font-size:11px;font-weight:750}.privacy-value{text-transform:capitalize}.student-access-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);min-height:106px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(210px,1.15fr) minmax(280px,1fr) minmax(210px,auto);align-items:center;gap:18px;padding:14px 16px;display:grid}.student-access-card:hover{border-color:#bdbdbd}.student-access-profile{min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;text-decoration:none;display:grid}a.student-access-profile:hover strong{text-underline-offset:3px;text-decoration:underline}.student-access-profile>.avatar{width:46px;height:46px}.student-access-name{gap:4px;min-width:0;display:grid}.student-access-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.student-access-name small{color:var(--muted);font-size:11px;line-height:1.35}.student-access-statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.student-access-statuses>span{background:var(--surface-subtle);border-radius:9px;gap:4px;min-width:0;padding:8px 10px;display:grid}.student-access-statuses small{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:750}.student-access-statuses strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-access-statuses strong:not([data-access=no_access]):not([data-access=private]){color:#176735}.student-access-statuses strong[data-access=no_access],.student-access-statuses strong[data-access=private]{color:var(--muted)}.student-access-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.student-access-actions .button{min-height:36px;padding:7px 11px;font-size:11px}.access-requested{color:#674300;white-space:nowrap;background:#fff1c9;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.access-cancel-button{min-height:34px;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;font-size:10px;font-weight:750;text-decoration:underline}.student-view-schedule{color:#6f4900;white-space:nowrap;text-underline-offset:3px;align-items:center;gap:3px;font-size:11px;font-weight:800;display:inline-flex}.classmate-list{border-top:1px solid var(--border)}.classmate-list article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar copy action""avatar classes action";align-items:center;gap:4px 18px;min-height:105px;padding:18px 0;display:grid}.classmate-list article>.avatar{grid-area:avatar}.classmate-copy{grid-area:copy;min-width:0}.shared-class-list{flex-wrap:wrap;grid-area:classes;gap:5px;min-width:0;display:flex}.classmate-list article>.button,.classmate-list article>.private-label{grid-area:action}.classmate-list h2{margin:0 0 3px;font-size:18px}.classmate-list p{color:var(--muted);margin:0;font-size:12px}.shared-class{margin:0;display:inline-block}.eyebrow{border-bottom:3px solid var(--brand-gold);letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;padding-bottom:5px;font-size:11px;font-weight:850;display:inline-block}.guest-unlock-card{border:1px solid var(--border-strong);border-left:7px solid var(--brand-gold);background:#fffaf0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:22px;padding:20px;display:grid}.guest-unlock-card>svg{color:var(--brand-gold-dark)}.guest-unlock-card h2{margin:0 0 5px;font-size:19px}.guest-unlock-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.guest-feature-preview{background:var(--ink);color:var(--white);margin-top:28px;padding:24px}.guest-feature-preview h2{font-size:21px}.guest-feature-preview>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.guest-feature-preview span{color:#ddd;border:1px solid #555;padding:12px;font-size:13px}.guest-class-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guest-class-preview-grid>article{border:1px solid var(--border-strong);grid-template-columns:auto 1fr;align-items:start;gap:13px;min-width:0;padding:20px;display:grid}.guest-class-preview-grid>article>svg{color:var(--brand-gold-dark)}.guest-class-preview-grid h2{margin:0 0 4px;font-size:18px}.guest-class-preview-grid p{color:var(--muted);margin:0 0 10px}.guest-class-preview-grid article>div>span{font-size:12px;line-height:1.5}.guest-class-preview-grid .private-label{grid-column:1/-1}.schedule-import-empty-card,.schedule-discovery-callout,.schedule-share-cta,.schedule-clarification-callout{border:1px solid var(--border-strong);border-left:7px solid var(--brand-gold);background:#fffaf0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 0 22px;padding:22px;display:grid}.schedule-import-empty-card>svg,.schedule-discovery-callout>svg,.schedule-share-cta>svg,.schedule-clarification-callout>svg{color:var(--brand-gold-dark)}.schedule-import-empty-card h2,.schedule-discovery-callout h2,.schedule-share-cta h2,.schedule-clarification-callout h2{margin:0 0 5px;font-size:21px}.schedule-import-empty-card p,.schedule-discovery-callout p,.schedule-share-cta p,.schedule-clarification-callout p{color:var(--muted);margin:0 0 10px;font-size:13px}.schedule-clarification-callout{background:#fff7e2;border-left-color:#d58b00}.schedule-clarification-callout>svg{color:#a86800}.schedule-clarification-actions{align-items:center;gap:8px;display:flex}.schedule-clarification-actions .icon-button{background:var(--white);flex:none}.import-issue-choice-dialog{text-align:center;justify-items:center;gap:14px;width:min(520px,100%);padding:30px;display:grid}.import-issue-choice-icon{color:#8a5a00;background:#fff1c9;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.import-issue-choice-icon svg{width:25px;height:25px}.import-issue-choice-copy h2{margin:0;font-size:24px;line-height:1.2}.import-issue-choice-copy p{color:var(--muted);margin:9px 0 0;line-height:1.5}.import-issue-choice-actions{gap:9px;width:100%;display:grid}.schedule-import-empty-card>div:last-child{flex-direction:column;gap:8px;display:flex}.schedule-discovery-callout{margin-top:22px}.schedule-share-cta-actions{align-items:center;gap:8px;display:flex}.schedule-share-cta-actions .icon-button{width:42px;height:42px;color:var(--muted)}.shared-schedule-upload{border:2px solid var(--brand-gold);background:#fff8e9;border-left-width:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:24px;padding:22px;display:grid;box-shadow:4px 4px #ead3a2}.shared-schedule-upload>svg{color:var(--brand-gold-dark)}.shared-schedule-upload h2{margin:0 0 5px;font-size:21px}.shared-schedule-upload p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.shared-schedule-upload .button{white-space:nowrap}.shared-schedule-top-upload{width:max-content;margin:12px 0 20px auto;display:flex}.homepage-stat-settings{gap:16px;width:min(760px,100%);display:grid}.homepage-stat-settings>div>p{color:var(--muted);line-height:1.5}.homepage-stat-settings form{border:1px solid var(--border-strong);gap:16px;padding:20px;display:grid}.homepage-stat-settings form>label:not(.checkbox-row){gap:6px;display:grid}.club-prompt-delay-hint{margin:-6px 0 0;font-size:13px;line-height:1.5}.homepage-stat-preview{border-left:5px solid var(--brand-gold);background:var(--surface-subtle);gap:4px;padding:14px;display:grid}.homepage-stat-preview span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(18px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes club-nudge-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes card-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes results-expand{0%{opacity:0;transform:scaleY(.985)}to{opacity:1;transform:scaleY(1)}}@keyframes success-pop{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes import-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loading-breathe{to{opacity:.48}}@keyframes page-content-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes page-content-exit{to{opacity:0;transform:translateY(-6px)}}.page-transition{animation:.36s cubic-bezier(.22,1,.36,1) both page-content-enter}@supports (view-transition-name:page-content){.page-container{view-transition-name:page-content}.page-transition{animation:none}::view-transition-old(page-content){animation:.18s both page-content-exit}::view-transition-new(page-content){animation:.36s cubic-bezier(.22,1,.36,1) both page-content-enter}}::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.report-page .page-heading,.privacy-page .page-heading{border-bottom:3px solid var(--brand-gold);align-items:center;padding-bottom:20px}.report-page form{border:1px solid var(--border);padding:24px}.report-target-field{gap:8px;display:grid}.report-target-field>span{color:var(--ink-soft);font-size:13px;font-weight:750}.selected-report-target{border:2px solid var(--focus);border-radius:var(--radius-sm);background:#f4f8ff;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.selected-report-target>span{gap:3px;min-width:0;display:grid}.selected-report-target small{color:var(--muted);font-size:12px}.selected-report-target button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.report-target-results{gap:7px;max-height:240px;display:grid;overflow:auto}.report-target-results>p{margin:0;padding:10px 2px;font-size:13px}.report-target-results>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.report-target-results>button>span{gap:3px;display:grid}.report-target-results>button:hover{border-color:var(--focus);background:#f4f8ff}.report-target-results small{color:var(--muted);font-size:12px}.admin-page{--max-admin-columns:minmax(150px, 1.4fr) .45fr .65fr .6fr minmax(190px, 1fr)}.admin-lock{background:var(--ink);color:var(--white);align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-tabs{border-bottom:1px solid var(--border-strong);margin-bottom:24px;display:flex;overflow:auto}.admin-tabs button{background:var(--white);white-space:nowrap;border:0;border-bottom:4px solid #0000;align-items:center;gap:7px;min-height:48px;padding:10px 15px;font-size:12px;font-weight:800;display:inline-flex}.admin-tabs button.is-active{border-bottom-color:var(--brand-gold);background:#fff8e9}.admin-section h2{letter-spacing:-.035em;font-size:26px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading>div:first-child{min-width:0}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.section-count{color:var(--muted);letter-spacing:0;font-size:.7em;font-weight:700}.course-catalog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.catalog-toggle{white-space:nowrap}.admin-toolbar{grid-template-columns:1fr 180px 180px;gap:10px;margin-bottom:14px;display:grid}.admin-table{border:1px solid var(--border-strong);overflow-x:auto}.admin-table-head,.admin-table-row{grid-template-columns:var(--max-admin-columns);align-items:center;gap:10px;min-width:900px;padding:10px 14px;display:grid}.admin-table-head{background:var(--ink);min-height:40px;color:var(--white);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.admin-table-row{border-bottom:1px solid var(--border);min-height:67px;font-size:12px}.admin-table-row:last-child{border-bottom:0}.admin-class-table .admin-table-row.is-unused{box-shadow:inset 5px 0 0 var(--brand-gold);background:#fff8e9}.admin-table-row>span:first-child{gap:3px;min-width:0;display:grid}.admin-table-row small{text-overflow:ellipsis;color:var(--muted);overflow:hidden}.admin-table-row [class^=status-]{gap:3px;display:grid}.row-actions{flex-wrap:wrap;gap:4px;display:flex}.row-actions button,.admin-table-row button{border:1px solid var(--border);background:var(--white);min-height:32px;padding:5px 8px;font-size:11px;font-weight:750}.status-active{color:var(--success);font-weight:800}.status-suspended{color:var(--danger);font-weight:800}.merge-tool{border:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:auto 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.merge-tool label{gap:5px;display:grid}.merge-tool>svg{color:var(--brand-gold-dark);align-self:center}.narrow-admin{width:min(700px,100%)}.narrow-admin>label{gap:6px;margin:20px 0;display:grid}.admin-table code{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:10px;display:block;overflow:hidden}.admin-report-table{--max-admin-columns:1fr minmax(190px, 1.35fr) 1fr 1fr minmax(150px, .8fr)}.admin-class-table{--max-admin-columns:minmax(190px, 1.3fr) minmax(190px, 1.2fr) .65fr .85fr minmax(120px, .65fr)}.admin-course-table{--max-admin-columns:minmax(220px, 1.5fr) .55fr .65fr .55fr minmax(180px, 1fr);margin-bottom:18px}.class-sections-heading{margin-top:34px}.admin-table-row>span{min-width:0}.admin-table-row>span:not(.row-actions){gap:3px;display:grid}.admin-table-row>.admin-user-cell{align-items:center;gap:9px;display:flex}.admin-user-cell>span{gap:3px;min-width:0;display:grid}.report-detail-panel{border:1px solid var(--border-strong);border-top:5px solid var(--brand-gold);background:var(--surface-subtle);margin-top:16px;padding:clamp(18px,3vw,30px)}.report-detail-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.report-detail-panel>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.report-detail-panel h3{margin:4px 0 0;font-size:25px}.report-detail-panel dl{grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 20px;display:grid}.report-detail-panel dl div{gap:4px;display:grid}.report-detail-panel dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.report-detail-panel dd{text-transform:capitalize;margin:0;font-size:13px;font-weight:700}.report-detail-panel section{border:1px solid var(--border);background:var(--white);padding:16px}.report-detail-panel section+section{margin-top:10px}.report-detail-panel h4{margin:0 0 8px;font-size:13px}.report-detail-panel section p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.admin-class-dialog{width:min(880px,100%)}.ai-importer-admin{gap:22px;display:grid}.ai-model-settings{border:1px solid var(--border-strong);background:var(--surface-subtle);grid-template-columns:minmax(220px,1.35fr) minmax(130px,.65fr) minmax(150px,.65fr) minmax(170px,.7fr) auto;align-items:end;gap:11px;padding:18px;display:grid}.ai-model-settings label{gap:6px;min-width:0;display:grid}.ai-model-settings .ai-retry-setting{grid-column:1/-2;align-self:stretch;align-items:center;display:flex}.diagnostic-heading{border-top:2px solid var(--ink);align-items:end;padding-top:10px}.diagnostic-log-list{gap:10px;display:grid}.diagnostic-log-card{border:1px solid var(--border-strong);background:var(--white)}.diagnostic-log-card>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.diagnostic-log-card>summary>span{gap:3px;display:grid}.diagnostic-log-card>summary small{color:var(--muted);font-size:11px}.diagnostic-log-actions{justify-content:flex-end;padding:0 14px 12px;display:flex}.diagnostic-log-card dl{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:12px 14px;display:grid}.diagnostic-log-card dl div{gap:4px;min-width:0;display:grid}.diagnostic-log-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.diagnostic-log-card dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px}@media (width<=1180px){.engine-request-layout{grid-template-columns:1fr}.engine-about{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-about>h2,.engine-about>.engine-notes{grid-column:1/-1}.engine-prediction-grid.result-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{grid-template-columns:230px 1fr auto;gap:14px}.primary-nav{gap:16px}.profile-menu>div{display:none}.schedule-layout{grid-template-columns:1fr}.auth-page{grid-template-columns:.8fr 1.2fr}.auth-brand-panel h1{font-size:58px}}@media (width<=900px){.engine-selection-groups{grid-template-columns:1fr}.engine-selection-arrow{margin:0 0 0 8px;transform:rotate(90deg)}.engine-replacement-row{grid-template-columns:30px minmax(0,1fr) auto}.engine-replacement-row>label,.engine-replacement-row>.engine-course-picker{grid-column:2}.engine-replacement-arrow{display:none}.engine-remove-row{grid-area:1/3/span 2}.engine-replacement-number{grid-row:1/span 2}.engine-prediction-grid,.engine-prediction-grid.result-count-3{grid-template-columns:1fr}.site-header{grid-template-columns:1fr auto;min-height:72px}.site-header .brand-logo img{width:44px;height:44px}.site-header .brand-logo span{font-size:20px}.tablet-menu-button{display:grid}.primary-nav{height:auto;padding:12px var(--page-gutter) 20px;border-bottom:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow-lg);flex-direction:column;gap:0;display:none;position:absolute;inset:71px 0 auto}.primary-nav.is-open{display:flex}.primary-nav a{min-height:46px}.primary-nav a:after{width:34px;bottom:3px;left:0;right:auto}.profile-menu{display:none}.site-header-actions{grid-column:2;gap:4px}.guest-account-actions{display:none}.guest-nav-auth{display:inline-flex!important}.primary-nav .guest-account-trigger{color:#292929;align-items:center;min-height:46px;padding:0 2px;font-size:14px}.auth-page{grid-template-columns:1fr}.auth-brand-panel{border-right:0;border-bottom:7px solid var(--brand-gold);min-height:360px}.auth-brand-panel>p{display:none}.auth-brand-panel h1{font-size:54px}.home-hero,.home-links{grid-template-columns:1fr}.home-links>a{min-height:190px}.class-browser{grid-template-columns:1fr}.class-list-panel{border-right:0;border-bottom:1px solid var(--border-strong)}.class-detail-panel{min-height:430px}.guest-class-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filters{grid-template-columns:1fr 1fr}.directory-filters .search-input{grid-column:1/-1}.directory-filters>svg,.directory-header{display:none}.directory-row{grid-template-columns:1fr auto;gap:8px}.directory-row>span:nth-child(2):before{content:"Grade ";color:var(--muted)}.directory-row>span:nth-child(3):before{content:"Shared: ";color:var(--muted)}.directory-row>span:nth-child(4){display:none}.student-access-card{grid-template-columns:minmax(0,1fr) auto;gap:12px}.student-access-statuses{grid-area:2/1/auto/-1}.student-access-actions{grid-area:1/2;max-width:250px}.classmate-list article{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar copy""avatar classes"".action"}.classmate-list article>.button,.classmate-list article>.private-label{justify-self:start}.merge-tool{grid-template-columns:1fr}.merge-tool>svg{display:none}.report-detail-panel dl{grid-template-columns:repeat(2,1fr)}.import-review-fields{grid-template-columns:1fr 1fr}.import-review-fields>.import-term-field,.import-review-fields>.import-action-field{grid-column:auto}.import-developer-summary{grid-template-columns:repeat(2,1fr)}.ai-model-settings{grid-template-columns:1fr 1fr}.ai-model-settings .ai-retry-setting{grid-column:1/-1}}@media (width<=650px){:root{--page-gutter:16px}.has-mobile-bottom-nav{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.page-container{padding-top:16px;padding-bottom:32px}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:64px;padding-block:7px}.site-header .brand-logo img{width:36px;height:36px}.site-header .brand-logo span{font-size:18px}.mobile-create-account-button{min-height:40px;padding:8px 12px;font-size:12px;display:inline-flex}.tablet-menu-button{display:none}.mobile-profile-button{display:grid}.notification-bell{background:0 0;border-color:#0000;width:42px;height:42px}.notification-sheet-backdrop{z-index:90;background:#0000007a;border:0;border-radius:0;animation:.18s ease-out both backdrop-fade;display:block;position:fixed;inset:0}.notification-panel{z-index:91;inset:auto 8px calc(76px + env(safe-area-inset-bottom));border:0;border-radius:18px;width:auto;max-height:min(68dvh,620px);animation:.24s cubic-bezier(.22,1,.36,1) both dialog-rise;position:fixed}.notification-panel>header{padding:13px 14px 10px}.notification-item{padding:12px 14px}.notification-actions{grid-template-columns:1fr 1fr;display:grid}.notification-actions .button{width:100%}.primary-nav{border-bottom:1px solid var(--border);padding-bottom:14px;inset:63px 0 auto}.primary-nav .mobile-bottom-duplicate{display:none}.primary-nav .mobile-menu-only{align-items:center;gap:7px;min-height:46px;padding:0 2px;display:inline-flex}.mobile-menu-sign-out{color:#292929;background:0 0;border:0;font-size:14px;font-weight:680}.mobile-bottom-nav{z-index:70;min-height:calc(68px + env(safe-area-inset-bottom));padding:7px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:repeat(4,1fr);align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #00000012}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#3e3e3e;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:54px;padding:0;font-size:10px;font-weight:750;text-decoration:none;transition:color .18s,background-color .22s,transform .22s cubic-bezier(.22,1,.36,1);display:flex}.mobile-bottom-nav a.active{color:#a86d00;background:#fff8e9;transform:translateY(-2px)}.mobile-bottom-nav a:focus-visible,.mobile-bottom-nav button:focus-visible{outline-offset:-2px}.page-heading{gap:12px;margin-bottom:20px;display:grid}.page-heading h1{font-size:35px;line-height:1}.page-heading p{font-size:14px;line-height:1.45}.students-segmented-control{width:100%;margin:-2px 0 16px}.students-segmented-control button{min-height:38px;padding-block:6px;padding-inline:10px}.page-heading .button{justify-self:start}.site-footer{min-height:0;padding:16px var(--page-gutter);grid-template-columns:1fr;align-items:flex-start;gap:9px;font-size:11px;line-height:1.4}.site-footer nav{flex-wrap:wrap;gap:8px 16px}.club-dialog{gap:11px}.club-dialog h2{font-size:24px}.club-dialog-actions{grid-template-columns:1fr;display:grid}.club-nudge{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));gap:11px;width:auto;padding:13px}.club-nudge-close{width:32px;height:32px}.auth-brand-panel{min-height:310px;padding:28px 22px}.auth-brand-panel h1{font-size:44px}.auth-brand-panel>div p{font-size:15px}.auth-form-panel{padding:42px 22px}.auth-form-wrap h2{font-size:34px}.onboarding-page{padding-inline:0}.onboarding-page>.brand-logo{justify-self:start;padding-inline:16px}.onboarding-form{border-left:0;border-right:0}.grade-options{grid-template-columns:repeat(4,1fr)}.home-page{margin-top:-16px}.home-hero{min-height:0;margin-inline:-16px;padding:28px 22px 30px}.home-hero:after{display:none}.home-hero h1{max-width:350px;margin-bottom:14px;font-size:42px;line-height:.95}.home-hero p{margin-bottom:12px;font-size:15px;line-height:1.45}.home-hero .home-builder-credit{gap:8px;margin:0 0 14px;font-size:11px}.home-club-hint{opacity:.72;height:15px;padding:0 7px;font-size:9px}.home-club-hint svg{width:10px;height:10px}.hero-actions{margin-top:18px}.hero-actions .button{width:100%}.home-hero .home-statistic{margin-top:16px}.home-why-link{margin-top:12px;font-size:11px}.why-page{margin:-16px -16px 0}.why-hero{min-height:0;padding:38px 22px 32px}.why-hero h1{margin-bottom:16px;font-size:44px}.why-hero .button,.why-final .button,.why-final-actions{width:100%}.why-reasons li{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:28px 22px}.why-reason-number{grid-area:1/1}.why-reason-icon{grid-area:2/1;width:38px;height:38px}.why-reason-icon svg{width:20px;height:20px}.why-reasons li>div{grid-area:1/2/span 2}.why-reasons h2{font-size:22px}.why-reasons p{font-size:14px;line-height:1.55}.why-final{padding:38px 22px;display:grid}.why-final h2{font-size:32px}.completion-callout{border-left-width:4px;grid-template-columns:auto 1fr auto;gap:11px;margin:12px 0;padding:13px 14px}.next-class-card{min-height:156px;box-shadow:none;grid-template-columns:auto minmax(0,1fr);gap:12px 13px;margin:14px 0;padding:18px}.next-class-card>svg{grid-row:1;align-self:center;width:22px;height:22px}.next-class-main,.next-class-card>div:not(.next-class-progress):not(.next-class-actions){grid-column:2}.next-class-card h2{gap:2px;font-size:15px;display:grid}.next-class-card h2 strong{font-size:22px;line-height:1.15}.next-class-card p{font-size:11px;line-height:1.4}.next-class-progress-copy{display:none}.next-class-actions{grid-area:auto/1/auto/-1;width:100%}.next-class-schedule-button{width:100%;min-height:44px}.next-class-progress{grid-column:1/-1;height:8px}.next-class-card.is-error>.icon-button{grid-column:1/-1;width:100%}.bell-schedule-dialog{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));padding:20px 16px calc(18px + env(safe-area-inset-bottom));border:0;border-radius:18px 18px 0 0}.bell-schedule-dialog-header{gap:11px;padding-bottom:14px}.bell-schedule-dialog-icon{width:40px;height:40px}.bell-schedule-dialog h2{font-size:21px}.bell-schedule-row{grid-template-columns:28px minmax(0,1fr) auto;gap:9px;min-height:56px;padding:8px 9px}.bell-schedule-row-time{font-size:11px}.bell-current-badge{grid-column:2/-1;justify-self:start;margin-top:-5px}.completion-callout>svg{width:21px}.completion-callout h2{font-size:15px}.completion-callout p{font-size:12px;line-height:1.4}.completion-callout a{grid-column:auto;font-size:0}.completion-callout a svg{width:20px;height:20px}.completion-callout .completion-share-action{grid-column:1/-1;width:100%;min-width:0;min-height:42px;padding-inline:16px}.home-links{grid-template-columns:1fr;gap:9px}.home-links>a{min-height:96px;box-shadow:none;gap:13px;padding:14px 15px}.home-link-icon{width:42px;height:42px}.home-links h2{margin-bottom:4px;font-size:17px}.home-links p{font-size:12px;line-height:1.35}.home-engine-link{min-height:70px;padding:12px 14px}.home-engine-link small{font-size:11px}.home-link-arrow{width:20px}.engine-request-form{border-left:0;border-right:0;border-radius:0;margin-inline:-16px}.engine-form-heading,.engine-submit-area,.engine-replacement-list{padding-inline:16px}.engine-replacement-row{grid-template-columns:28px minmax(0,1fr) 44px;gap:10px}.engine-remove-row{width:44px;padding:0}.engine-remove-row span{display:none}.engine-about{border-left:0;border-right:0;grid-template-columns:1fr;margin-inline:-16px}.engine-about>h2,.engine-about>.engine-notes{grid-column:auto}.engine-status{align-items:flex-start}.engine-queue-browser>header,.engine-admin-heading{flex-direction:column;align-items:stretch}.engine-queue-browser>header .button,.engine-admin-heading .button{justify-content:center;width:100%}.engine-request-tabs>button{min-width:180px}.engine-request-details>div{grid-template-columns:minmax(0,1fr) auto}.engine-request-details>div strong{grid-column:1/-1}.engine-admin-stats{grid-template-columns:1fr}.engine-admin-jobs summary{grid-template-columns:auto minmax(0,1fr)}.engine-admin-jobs summary span:not(.engine-queue-dot),.engine-admin-jobs summary small{grid-column:2}.engine-admin-job-body dl{grid-template-columns:1fr}.engine-status>div{grid-template-columns:1fr;gap:2px}.engine-status>span{text-align:right}.engine-waiting-panel{flex-direction:column;min-height:240px;padding:28px 20px}.engine-waiting-panel>.button{width:100%;margin-left:0}.engine-results-toolbar .term-selector{width:100%}.engine-prediction-card .schedule-grid-wrap{margin-inline:-16px}.engine-prediction-card .schedule-grid{grid-template-columns:70px repeat(2,minmax(269px,1fr));min-width:610px}.schedule-engine-page>.engine-notes{grid-template-columns:1fr}.engine-new-request{width:100%}.schedule-heading{margin-bottom:18px}.schedule-heading-actions{justify-content:flex-start}.schedule-heading-actions .button{justify-content:center;width:100%}.term-selector{width:100%}.term-long{display:none}.term-short{display:inline}.schedule-grid-wrap{margin-inline:-16px;padding-bottom:4px;overflow-x:auto}.schedule-grid{grid-template-columns:78px repeat(2,minmax(255px,1fr));min-width:610px}.period-label span{display:none}.schedule-help{min-width:610px;padding-inline:16px}.dialog-backdrop{min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 0 0;align-items:end}.account-dialog,.guest-lock-dialog{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));padding:28px 20px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.class-dialog{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));padding:14px 16px calc(14px + env(safe-area-inset-bottom));border:0;border-radius:18px 18px 0 0}.class-dialog>header{margin-bottom:10px}.class-dialog h2{font-size:26px}.class-dialog header p{font-size:13px;line-height:1.4}.schedule-import-dialog{max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-radius:18px 18px 0 0}.import-upload-step,.import-review-step{gap:12px}.import-onboarding-flow{display:none}.desktop-import-instructions{display:none!important}.mobile-import-instructions{display:block}.import-privacy-note{gap:8px;padding:10px 11px}.import-privacy-note>svg{width:18px;height:18px}.import-privacy-note span{font-size:12px;line-height:1.4}.import-drop-zone{gap:7px;min-height:142px;padding:14px}.import-drop-zone>svg{width:27px;height:27px}.import-drop-zone>span{font-size:11px}.import-upload-actions{justify-content:center}.import-drop-zone.has-image{text-align:center;grid-template-rows:auto;grid-template-columns:1fr;place-items:center}.import-drop-zone>img{grid-row:auto;max-height:190px}.import-second-image-prompt{flex-direction:column;align-items:stretch}.import-second-image-prompt .button{width:100%}.import-image-slot{grid-template-rows:auto auto;grid-template-columns:86px minmax(0,1fr);place-items:center start;gap:7px 11px;min-height:0;padding:9px}.import-image-slot>img{border-radius:8px;grid-row:1/3;width:86px;height:72px}.import-image-slot>div{justify-content:flex-start}.import-image-slot .button{min-height:38px;padding:7px 10px}.import-image-slot-secondary{grid-template-rows:auto;grid-template-columns:1fr;place-items:center}.import-image-grid{grid-template-columns:1fr}.import-image-count{text-align:left;margin:0;font-size:12px}.import-upload-action-bar{z-index:2;bottom:calc(-18px - env(safe-area-inset-bottom));margin:2px -16px calc(-18px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff7;position:sticky;box-shadow:0 -7px 18px #00000012}.import-onboarding-actions{flex-direction:column;align-items:stretch}.import-onboarding-actions .button{width:100%}.import-review-heading,.import-confirm-bar{flex-direction:column;align-items:stretch}.import-review-controls{grid-template-columns:1fr auto auto;display:grid}.import-review-controls p{grid-column:1/-1}.import-review-controls .button{min-height:38px;padding:7px 10px;font-size:12px}.import-row-toggle{min-height:0;padding:11px 12px}.import-row-toggle>svg{top:14px;right:12px;transform:none}.import-row-toggle>svg.is-expanded{transform:rotate(180deg)}.import-row-summary{grid-template-columns:1fr 1fr;gap:8px 12px}.import-row-summary .is-course{grid-column:1/-1}.import-row-summary .is-action{grid-column:1/-1;padding-right:30px;display:block}.import-row-summary .is-action>small,.import-row-summary .is-action>strong{display:none}.import-row-summary small{font-size:9px}.import-row-summary strong{font-size:12px}.import-review-fields{grid-template-columns:1fr}.import-primary-term-fix{grid-template-columns:1fr;gap:10px;padding:12px}.import-row-details{gap:11px;padding:12px}.import-slot-editor>summary{padding:9px 10px}.import-flags{justify-content:flex-start}.import-confirm-bar{bottom:calc(-18px - env(safe-area-inset-bottom));margin:3px -16px calc(-18px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top-width:1px}.import-confirm-bar .button{width:100%}.sheet-handle{background:#d2d2d2;border-radius:99px;width:58px;height:5px;margin:-5px auto 11px;display:block}.dialog-search-row{grid-template-columns:1fr auto}.dialog-search-row .button{padding-inline:12px}.class-result{gap:10px;min-height:70px;padding:9px 10px}.class-result>span{grid-template-columns:86px minmax(0,1fr);gap:2px 12px}.class-result strong{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:15px;overflow:hidden}.class-result small{grid-column:2}.class-result em{text-align:left;white-space:nowrap;grid-area:1/1/span 2;gap:2px;margin:0;display:grid}.class-result em i{display:none}.class-result-term{font-size:0}.class-result-term:after{content:attr(data-mobile-label);font-size:11px}.term-field label{grid-template-columns:105px minmax(0,1fr)}.cant-find{flex-wrap:wrap;justify-content:center}.cant-find:before{display:none}.cant-find .button{width:100%}.two-field-row{grid-template-columns:1fr}.meeting-slot-grid-scroll{margin-right:-20px;padding-right:20px}.form-actions{grid-template-columns:1fr;display:grid}.form-actions .button{width:100%}.search-toolbar{grid-template-columns:1fr 1fr}.search-toolbar .search-input{grid-column:1/-1}.class-page-search-toolbar,.directory-filters{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0}.class-page-search-toolbar .search-input,.directory-filters .search-input{grid-column:auto;align-self:center}.class-page-search-toolbar .search-input input{padding-right:8px;font-size:13px}.mobile-filter-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.mobile-filter-toggle[aria-expanded=true]{border-color:var(--brand-gold);background:var(--brand-gold)}.mobile-filter-toggle>span{background:var(--ink);min-width:20px;height:20px;color:var(--white);border-radius:999px;place-items:center;font-size:10px;display:grid}.mobile-filter-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;padding:11px;display:none}.mobile-filter-panel.is-open{display:grid}.mobile-filter-panel label{gap:5px;display:grid}.directory-filter-panel{grid-template-columns:1fr}.mobile-active-filters{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 12px;display:flex}.mobile-active-filters button{background:#fff8e9;border:1px solid #e2b55a;border-radius:999px;align-items:center;gap:5px;min-height:36px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.mobile-active-filters .clear-filter-button{text-underline-offset:3px;background:0 0;border-color:#0000;margin-left:auto;text-decoration:underline}.desktop-report-action{display:none}.mobile-report-action{width:max-content;min-height:44px;color:var(--muted);text-underline-offset:3px;align-items:center;gap:6px;margin:-4px 0 8px auto;font-size:12px;font-weight:700;display:inline-flex}.class-browser{border:0;border-radius:0;min-height:0;overflow:visible}.class-list-panel{border-bottom:0}.organized-class-list{background:0 0;gap:16px;padding:0 0 12px}.class-list{max-height:none}.class-list-row{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;min-height:70px;padding:11px 12px}.class-list-row:last-child{border-bottom:0}.import-confirm-bar p{font-size:12px}.course-class-group-toggle{min-height:60px;padding:11px 12px}.course-class-group-sections .class-list-row{padding-left:12px}.class-list-meta span{max-width:110px;line-height:1.3}.your-classes-section>div:first-child,.other-classes-section>div:first-child{padding:13px 13px 9px}.your-classes-section>p{margin:-3px 13px 10px}.class-detail-panel{padding:14px 16px calc(14px + env(safe-area-inset-bottom));display:none}.mobile-class-detail-backdrop{z-index:119;background:#00000085;animation:.22s ease-out both backdrop-fade;display:block;position:fixed;inset:0}.class-detail-panel.is-open{z-index:120;width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));overscroll-behavior:contain;touch-action:pan-y;background:var(--white);min-height:0;box-shadow:var(--shadow-lg);border:0;border-radius:18px 18px 0 0;animation:.32s cubic-bezier(.22,1,.36,1) both dialog-rise;display:block;position:fixed;inset:auto 0 0;overflow-y:auto}.mobile-class-detail-close{z-index:1;background:var(--white);margin:-2px 0 8px auto;display:grid;position:sticky;top:0}.your-classes-empty,.guest-unlock-card,.schedule-import-empty-card,.schedule-discovery-callout,.schedule-share-cta,.schedule-clarification-callout,.shared-schedule-upload{grid-template-columns:1fr;align-items:start}.your-classes-empty .button,.guest-unlock-card .button,.schedule-discovery-callout .button,.schedule-clarification-callout .button,.shared-schedule-upload .button,.schedule-clarification-actions{width:100%}.schedule-clarification-actions .button{flex:1}.shared-schedule-top-upload{justify-content:center;width:100%;margin:10px 0 16px}.schedule-share-cta{gap:12px;padding:17px}.schedule-share-cta>svg{width:28px;height:28px}.schedule-share-cta h2{font-size:19px;line-height:1.15}.schedule-share-cta p{margin-bottom:0;font-size:12px;line-height:1.45}.schedule-share-cta-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.schedule-share-cta-actions .button{width:100%}.class-facts{grid-template-columns:1fr}.student-results{gap:8px;margin-top:12px}.student-result-card{min-height:78px;box-shadow:none;padding:10px 12px}.student-result-card .avatar{width:42px;height:42px}.student-result-copy>span{gap:3px 9px;font-size:11px}.student-result-card:not(.is-disabled) .privacy-value{display:none}.student-result-unavailable{text-align:right;max-width:62px}.student-access-card{min-height:0;box-shadow:none;gap:10px;padding:12px}.student-access-profile>.avatar{width:42px;height:42px}.student-access-name strong{font-size:14px}.student-access-name small{font-size:10px}.student-access-statuses{gap:6px}.student-access-statuses>span{padding:7px 8px}.student-access-statuses small{font-size:8px}.student-access-statuses strong{font-size:10px}.student-access-actions{gap:5px;max-width:140px}.student-access-actions .button{min-height:34px;padding:6px 9px;font-size:10px}.student-view-schedule{font-size:0}.student-view-schedule svg{width:20px;height:20px}.access-requested{font-size:9px}.access-cancel-button{min-height:30px;font-size:9px}.classmate-list article{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar copy action""classes classes classes";align-items:start;gap:9px 10px;min-height:0;padding:12px 0}.classmate-list article>.avatar{width:42px;height:42px}.classmate-list h2{font-size:16px}.classmate-list article>.button,.classmate-list article>.private-label{place-self:start end}.classmate-list article>.button{min-height:38px;padding:7px 10px;font-size:12px}.shared-class-list{white-space:normal;width:100%;overflow:visible}.shared-class-list .shared-class{white-space:normal;overflow-wrap:anywhere;max-width:100%}.guest-class-preview-grid,.guest-feature-preview>div{grid-template-columns:1fr}.profile-picture-card,.danger-zone{grid-template-columns:1fr;align-items:start}.profile-picture-actions,.profile-picture-actions .button,.danger-zone>.button,.profile-form>.button{width:100%}.profile-avatar-large{width:92px;height:92px}.delete-account-dialog .form-actions,.clear-schedule-dialog .form-actions{bottom:calc(-14px - env(safe-area-inset-bottom));margin:0 -16px calc(-14px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff7;grid-template-columns:minmax(90px,.75fr) minmax(0,1.6fr);position:sticky;box-shadow:0 -7px 18px #00000012}.dialog-action-bar{z-index:2;bottom:calc(-14px - env(safe-area-inset-bottom));margin:12px -16px calc(-14px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff7;position:sticky;box-shadow:0 -7px 18px #00000012}.student-profile-heading{align-items:flex-start}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px!important}.admin-toolbar{grid-template-columns:1fr}.section-heading{display:grid}.course-catalog-actions{justify-content:flex-start}.report-page form{padding:18px}.report-detail-panel dl,.import-developer-summary,.ai-model-settings,.diagnostic-log-card dl,.diagnostic-log-card>summary{grid-template-columns:1fr}}@supports (-webkit-touch-callout:none){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.import-progress-track>span{animation-duration:var(--import-progress-duration,6.5s)!important}.page-transition,.home-links>a,.guest-class-preview-grid>article,.classmate-list article,.import-review-step,.success-checkmark{transform:none!important}::view-transition-group(*){animation-duration:.01ms!important}::view-transition-old(page-content){animation-duration:.01ms!important}::view-transition-new(page-content){animation-duration:.01ms!important}}.schedule-engine-page{width:min(100%,1348px);padding-bottom:24px}.engine-page-heading{align-items:flex-end;margin-bottom:20px}.engine-page-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.engine-history-select{border:1px solid var(--border-strong);background:var(--white);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex;position:relative}.engine-history-select:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:2px;transform:translateY(-2px)rotate(45deg)}.engine-history-select select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.engine-request-overview{border:1px solid var(--border-strong);background:var(--white);border-radius:10px;margin-bottom:12px;overflow:hidden}.engine-request-summary{padding:18px 20px 16px}.engine-section-label{margin-bottom:11px;font-size:12px;font-weight:800;display:block}.engine-request-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;font-size:15px;line-height:1.45;display:grid}.engine-request-flow svg{color:var(--muted)}.engine-request-summary>p{color:var(--muted);margin:13px 0 0;font-size:12px}.engine-result-controls{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:28px;padding:15px 20px 17px;display:grid}.engine-result-controls h2{margin:0 0 9px;font-size:12px;font-weight:750}.engine-result-picker{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.engine-result-picker button{border:1px solid var(--border-strong);background:var(--white);text-align:left;border-radius:7px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:10px 13px;font-size:12px;display:flex}.engine-result-picker button:hover{border-color:var(--brand-gold-dark);background:#fffcf4}.engine-result-picker button.is-selected{border-color:var(--brand-gold-dark);box-shadow:inset 0 0 0 1px var(--brand-gold);background:#fffaf0}.engine-result-radio{border:1.5px solid #8a8a8a;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.engine-result-picker button.is-selected .engine-result-radio{border-color:var(--ink)}.engine-result-picker button.is-selected .engine-result-radio:after{content:"";background:var(--brand-gold);border-radius:50%;width:8px;height:8px}.engine-term-control .term-selector{width:100%;margin:0}.engine-results{min-width:0}.engine-prediction-card{border:1px solid var(--border-strong);background:var(--white);border-radius:10px;min-width:0;overflow:hidden}.schedule-engine-page .engine-prediction-card>.engine-selected-result-heading{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:flex}.engine-selected-result-title{align-items:center;gap:9px;font-size:14px;display:flex}.engine-selected-result-title>svg{width:25px;height:25px;color:var(--success)}.schedule-engine-page .engine-prediction-card>.engine-selected-result-heading>.engine-collateral-summary{place-items:unset;color:#116f2d;background:#eaf8ee;border-radius:999px;flex:none;width:auto;height:auto;padding:6px 11px;font-size:11px;font-weight:750;line-height:1.25;display:inline-flex}.schedule-engine-page .engine-prediction-card>.engine-selected-result-heading>.engine-collateral-summary.is-placeholder{color:var(--danger);background:#fff1f1}.engine-result-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.engine-result-actions>span{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.engine-mobile-day-selector{display:none}.schedule-engine-page .engine-prediction-card .schedule-grid-wrap{margin:0;overflow:visible}.schedule-engine-page .engine-prediction-card .schedule-grid{border-width:0 0 1px;grid-template-columns:70px repeat(2,minmax(0,1fr));min-width:0}.schedule-engine-page .engine-prediction-card .period-label,.schedule-engine-page .engine-prediction-card .schedule-cell{min-height:54px}.schedule-engine-page .engine-prediction-card .class-cell-copy strong{text-overflow:clip;white-space:normal;line-height:1.3;overflow:visible}.schedule-engine-page .predicted-change-label{white-space:nowrap;text-transform:none;letter-spacing:0;display:inline-block}.engine-prediction-explanations{background:var(--white);border:0;border-radius:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:14px 17px;display:grid}.engine-prediction-explanations>svg{color:#5a3a00;background:#fff1c9;border-radius:50%;width:29px;height:29px;padding:6px}.engine-prediction-explanations strong{font-size:12px}.engine-prediction-explanations p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.engine-no-result{border:1px solid var(--border-strong);background:var(--white);border-radius:10px;grid-template-columns:auto minmax(0,600px);place-content:center;gap:16px;min-height:220px;padding:34px;display:grid}.engine-no-result>svg{color:#5a3a00;background:#fff1c9;border-radius:50%;width:36px;height:36px;padding:8px}.engine-no-result h2,.engine-no-result p{margin:0}.engine-no-result h2{font-size:20px}.engine-no-result p{color:var(--muted);margin-top:7px;line-height:1.55}.engine-no-result details{margin-top:16px;font-size:12px}.engine-no-result summary{cursor:pointer;font-weight:750}.engine-no-result details p{margin-top:8px}.engine-apply-success{margin-top:12px}.engine-request-layout{display:block}.engine-request-form{border-radius:10px;width:min(100%,1120px);margin-inline:auto}.engine-selection-groups{gap:22px}.engine-waiting-panel{background:var(--white);border-radius:10px;min-height:230px}@media (width<=760px){.schedule-engine-page{contain:inline-size;width:100%;max-width:100%;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.engine-page-heading{align-items:stretch;gap:16px}.engine-page-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.engine-history-select,.engine-page-actions>.button{justify-content:center;min-height:46px}.engine-request-summary{padding:16px}.engine-request-flow{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;font-size:15px}.engine-request-flow>span{grid-column:1/-1}.engine-request-flow>svg{align-self:start;margin-top:2px;transform:rotate(90deg)}.engine-result-controls{padding:15px 16px 17px;display:block}.engine-result-picker{scroll-snap-type:x proximity;scrollbar-width:none;gap:9px;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.engine-result-picker::-webkit-scrollbar{display:none}.engine-result-picker button{scroll-snap-align:start;flex:0 0 170px;min-height:52px}.engine-term-control{margin-top:18px}.schedule-engine-page .term-long{display:inline}.schedule-engine-page .term-short{display:none}.schedule-engine-page .engine-prediction-card>.engine-selected-result-heading{flex-wrap:wrap;align-items:flex-start;padding:15px 14px}.engine-selected-result-title{min-height:30px}.schedule-engine-page .engine-prediction-card>.engine-selected-result-heading>.engine-collateral-summary{margin-left:auto}.engine-result-actions{justify-items:stretch;gap:10px;width:100%;margin-left:0;display:grid}.engine-result-actions>.button{justify-content:center;width:100%;min-height:48px}.engine-result-actions>span{justify-content:center}.engine-mobile-day-selector{border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.engine-mobile-day-selector button{border:0;border-right:1px solid var(--border-strong);background:var(--white);min-height:48px;font-size:14px;font-weight:800}.engine-mobile-day-selector button:last-child{border-right:0}.engine-mobile-day-selector button.is-active{background:var(--ink);color:var(--white);box-shadow:inset 0 4px var(--brand-gold)}.schedule-engine-page .engine-prediction-card .schedule-grid-wrap{margin:0;padding:0;overflow:visible}.schedule-engine-page .engine-prediction-card .schedule-grid.mobile-day-a,.schedule-engine-page .engine-prediction-card .schedule-grid.mobile-day-b{border:0;grid-template-columns:62px minmax(0,1fr);min-width:0}.schedule-engine-page .engine-prediction-card .schedule-corner,.schedule-engine-page .engine-prediction-card .day-header,.schedule-engine-page .engine-prediction-card .mobile-day-a .schedule-cell[data-day=B],.schedule-engine-page .engine-prediction-card .mobile-day-b .schedule-cell[data-day=A]{display:none}.schedule-engine-page .engine-prediction-card .period-label,.schedule-engine-page .engine-prediction-card .schedule-cell{min-height:68px}.schedule-engine-page .engine-prediction-card .period-label{font-size:15px}.schedule-engine-page .engine-prediction-card .filled-cell{padding:10px 13px 10px 16px}.schedule-engine-page .engine-prediction-card .class-cell-copy strong{overflow-wrap:anywhere;font-size:14px}.schedule-engine-page .predicted-change-label{margin-top:3px}.engine-prediction-explanations{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:15px}.engine-prediction-explanations p{grid-column:2}.engine-no-result{grid-template-columns:1fr;justify-items:start;min-height:260px;padding:28px 20px}.schedule-engine-page .engine-request-form{border:1px solid var(--border-strong);border-radius:10px;width:100%;margin-inline:0}.engine-selection-groups{grid-template-columns:minmax(0,1fr)}.engine-selection-arrow{margin:-2px auto;transform:rotate(90deg)}.engine-selection-row select,.engine-course-picker input{width:100%}.engine-waiting-panel{min-height:260px;padding:28px 20px}}@media (width<=430px){.engine-page-heading h1{font-size:30px}.engine-page-actions{grid-template-columns:1fr 1fr}.engine-history-select,.engine-page-actions>.button{padding-inline:10px;font-size:12px}.schedule-engine-page .engine-prediction-card>.engine-selected-result-heading>.engine-collateral-summary{flex-basis:auto;width:auto;max-width:calc(100% - 34px);height:auto;margin-left:34px}}.bell-admin{gap:18px;min-width:0;display:grid}.bell-admin-heading{margin-bottom:2px}.bell-admin-card{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--white);min-width:0;box-shadow:var(--shadow-sm);padding:20px}.bell-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.bell-card-heading h3{letter-spacing:-.025em;margin:3px 0 5px;font-size:21px}.bell-card-heading p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.bell-card-heading .eyebrow{color:var(--brand-gold-dark);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.month-controls{border:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:38px 1fr 38px;align-items:center;min-width:260px;display:grid}.month-controls strong{text-align:center;font-size:13px}.month-controls button{background:0 0;border:0;place-items:center;height:38px;display:grid}.month-controls button:hover{background:#fff3d6}.weekday-filter{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.weekday-filter button{border:1px solid var(--border);background:var(--white);border-radius:99px;min-height:30px;padding:5px 9px;font-size:10px;font-weight:800}.weekday-filter button.is-active{border-color:var(--brand-gold-dark);background:#fff3d6}.bell-month-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(7,minmax(72px,1fr));display:grid;overflow-x:auto}.bell-week-labels{background:var(--ink);min-width:504px;color:var(--white);grid-column:1/-1;grid-template-columns:repeat(7,1fr);display:grid}.bell-week-labels span{text-align:center;letter-spacing:.05em;text-transform:uppercase;padding:7px;font-size:9px;font-weight:850}.bell-month-grid>button{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white);text-align:left;align-content:start;gap:5px;min-height:84px;padding:7px;display:grid}.bell-month-grid>button:hover{background:#fffaf0}.bell-month-grid>button.is-outside{color:#999;background:#f5f5f5}.bell-month-grid>button.is-selected{outline:3px solid var(--brand-gold);outline-offset:-3px;background:#fff8e9}.bell-month-grid>button>strong{font-size:12px}.bell-month-grid>button>span{gap:3px;display:grid}.bell-month-grid small{color:var(--muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:8px;line-height:1.25;overflow:hidden}.bell-month-grid small.source-manual{color:#7a4c00;font-weight:800}.bell-month-grid small.source-ai{color:#166534}.bell-assignment-controls{border-left:4px solid var(--brand-gold);background:var(--surface-subtle);grid-template-columns:auto minmax(130px,.5fr) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding:14px;display:grid}.bell-assignment-controls>label,.bell-editor-metadata label,.bell-settings-grid>label{color:var(--ink-soft);gap:5px;font-size:11px;font-weight:800;display:grid}.bell-assignment-controls fieldset{border:0;gap:9px;min-width:120px;display:flex}.bell-assignment-controls legend{margin-bottom:5px;font-size:10px;font-weight:850}.bell-assignment-controls fieldset label{font-size:11px}.bell-assignment-controls .form-actions{grid-column:1/-1}.checkbox-row.compact{white-space:nowrap;align-self:center;align-items:center;display:flex}.bell-editor{gap:15px;min-width:0;display:grid}.bell-editor-metadata{grid-template-columns:1.4fr 1fr .7fr .7fr;gap:10px;display:grid}.bell-block-editor{border:1px solid var(--border);min-width:0;max-width:100%;overflow-x:auto}.bell-block-head,.bell-block-row{grid-template-columns:46px minmax(180px,1fr) 130px 110px 110px 122px;align-items:center;gap:8px;min-width:790px;padding:8px 10px;display:grid}.bell-block-head{background:var(--ink);color:var(--white);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.bell-block-row{border-bottom:1px solid var(--border);background:var(--white)}.bell-block-row:last-child{border-bottom:0}.bell-block-row>.row-actions{flex-wrap:nowrap}.bell-block-row>.row-actions button{border:1px solid var(--border);background:var(--white);place-items:center;width:34px;height:34px;display:grid}.bell-block-row>.row-actions svg{width:15px}.connection-badge{border:1px solid var(--border);color:var(--muted);border-radius:99px;flex:none;padding:6px 9px;font-size:10px;font-weight:850}.connection-badge.is-connected{color:#166534;background:#effaf2;border-color:#86c79a}.bell-preview-controls{grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.bell-preview-controls>label{color:var(--ink-soft);gap:5px;font-size:11px;font-weight:800;display:grid}.bell-preview-controls .bell-preview-closed{border:1px solid var(--border);background:var(--surface-subtle);align-self:end;min-height:42px;padding:9px 12px}.bell-home-preview-stage{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle);padding:16px}.bell-preview-stage-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.bell-home-preview-stage .next-class-card{margin:0}.bell-settings-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.bell-settings-grid .checkbox-row,.bell-settings-grid .wide-field{grid-column:span 2}.bell-run-list{gap:8px;display:grid}.bell-run-list details{border:1px solid var(--border);background:var(--surface-subtle)}.bell-run-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 13px;display:flex}.bell-run-list summary>span:first-child{gap:2px;display:grid}.bell-run-list summary strong{text-transform:capitalize}.bell-run-list summary small,.bell-run-list summary>span:last-child{color:var(--muted);font-size:10px}.bell-run-details{border-top:1px solid var(--border);background:var(--white);padding:14px}.bell-run-details h4{text-transform:uppercase;margin:13px 0 5px;font-size:11px}.bell-run-details pre{border:1px solid var(--border);color:#f3f3f3;white-space:pre-wrap;background:#161616;max-height:260px;margin:0;padding:10px;font-size:10px;line-height:1.45;overflow:auto}@media (width<=800px){.bell-admin-card{box-shadow:none;padding:14px}.bell-card-heading{gap:12px;display:grid}.month-controls{width:100%;min-width:0}.bell-month-grid{grid-template-columns:repeat(7,minmax(48px,1fr))}.bell-week-labels{min-width:336px}.bell-month-grid>button{min-height:64px;padding:5px}.bell-month-grid small{font-size:0}.bell-month-grid small:before{content:"•";color:var(--brand-gold-dark);font-size:12px}.bell-assignment-controls,.bell-editor-metadata,.bell-settings-grid,.bell-preview-controls{grid-template-columns:1fr}.bell-settings-grid .checkbox-row,.bell-settings-grid .wide-field{grid-column:auto}.bell-home-preview-stage{padding:9px}.bell-assignment-controls .form-actions,.bell-editor>.form-actions,.bell-automation-section>.form-actions{grid-template-columns:1fr;display:grid}.bell-assignment-controls .button,.bell-editor>.form-actions .button,.bell-automation-section>.form-actions .button{width:100%}}@media (width<=650px){:is(body:has(.class-detail-panel.is-open) .page-container,body:has(.class-dialog) .page-container){view-transition-name:none}:is(.page-transition:has(.class-detail-panel.is-open),.page-transition:has(.class-dialog)){animation:none;transform:none}:is(html:has(.class-detail-panel.is-open),body:has(.class-detail-panel.is-open)){overscroll-behavior:none;overflow:hidden}.mobile-class-detail-backdrop{z-index:139}.class-detail-panel.is-open{z-index:140;height:calc(100dvh - max(8px, env(safe-area-inset-top)));max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));padding-bottom:calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:68px;scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow:hidden auto}.mobile-class-detail-close{z-index:4;margin-top:-6px;margin-bottom:12px;top:0;box-shadow:0 8px 14px -14px #00000073}.mobile-class-detail-close:before{content:"";z-index:-1;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#fffffff7;width:100vw;position:absolute;top:-8px;bottom:-8px;right:-16px}.class-detail-heading{flex-direction:column;gap:12px;min-width:0;padding-bottom:18px}.class-detail-heading>div,.class-detail-heading h2,.member-list>div>div{min-width:0}.class-detail-heading h2,.member-list strong,.member-list small{overflow-wrap:anywhere}.class-detail-heading .status-tag{align-self:flex-start}.member-list>div{flex-wrap:wrap;min-width:0}.member-list>div>div{flex:140px}.member-list a,.member-list .private-label{flex:none}.dialog-backdrop{z-index:140;height:100dvh;min-height:100dvh}.class-dialog{height:calc(100dvh - max(8px, env(safe-area-inset-top)));max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:82px;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom));overflow:hidden auto}.schedule-import-dialog,.add-class-dialog,.delete-account-dialog,.import-issue-choice-dialog{align-content:start;height:auto;min-height:0}.import-issue-choice-dialog{width:calc(100% - 24px);margin-bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--border);border-top:5px solid var(--brand-gold);border-radius:20px;gap:12px;padding:24px 20px 20px}.import-issue-choice-dialog .import-issue-choice-icon{width:44px;height:44px}.import-issue-choice-dialog .import-issue-choice-icon svg{width:22px;height:22px}.import-issue-choice-dialog .import-issue-choice-copy h2{font-size:21px;line-height:1.25}.import-issue-choice-dialog .import-issue-choice-copy p{margin-top:7px;font-size:14px}.class-dialog>header{z-index:3;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;margin:-14px -16px 12px;padding:14px 16px 10px;position:sticky;top:-14px;box-shadow:0 8px 14px -14px #00000073}.class-dialog>header>div{min-width:0}.class-dialog>header h2,.class-dialog>header p{overflow-wrap:anywhere}.dialog-action-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:12px -16px 0;bottom:0}.class-dialog .create-class-form>.form-actions{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff7;margin:12px -16px 0;position:sticky;bottom:0;box-shadow:0 -7px 18px #00000012}}.schedule-engine-page .engine-request-layout{grid-template-columns:minmax(0,1fr)}.schedule-engine-page .engine-request-form{width:100%}.engine-schedule-requirement{margin:18px 26px 0}.engine-credit-balance{border:1px solid var(--border);border-left:4px solid var(--brand-gold-dark);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;margin:0 26px 22px;padding:14px 16px;display:grid}.engine-credit-balance>div:first-child{gap:3px;min-width:0;display:grid}.engine-credit-balance>div:first-child strong{font-size:13px}.engine-credit-balance>div:first-child span,.engine-credit-balance small{color:var(--muted);font-size:11px;line-height:1.45}.engine-credit-balance small{grid-column:1/-1}.engine-credit-values{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.engine-credit-values>span{border:1px solid var(--border);background:var(--white);min-width:112px;color:var(--muted);border-radius:7px;gap:2px;padding:7px 9px;font-size:10px;display:grid}.engine-credit-values strong{color:var(--ink);font-size:12px}.engine-credit-balance.is-balanced{border-left-color:var(--success);background:#f6fff8}.engine-credit-balance.is-mismatch{border-left-color:var(--danger);background:#fff8f8}.engine-credit-balance.is-mismatch .engine-credit-values>span:last-child strong{color:var(--danger)}.schedule-engine-page .engine-selection-row select,.schedule-engine-page .engine-course-picker input{width:100%;min-width:0}.schedule-engine-page .engine-course-results button{overflow-wrap:anywhere}@media (width<=760px){.schedule-engine-page{width:100%;min-width:0;overflow-x:hidden}.engine-page-heading,.engine-page-actions,.engine-request-overview,.engine-result-controls,.engine-selected-result-heading{min-width:0}.engine-page-heading{align-items:stretch;gap:14px}.engine-page-actions{grid-template-columns:minmax(0,1fr);gap:9px;width:100%;display:grid}.engine-page-actions .button,.engine-history-select,.engine-history-select select{width:100%;min-width:0}.engine-request-layout{gap:14px}.engine-request-form{min-width:0}.engine-form-heading{padding:19px 16px 15px}.engine-form-heading h2{font-size:21px}.engine-schedule-requirement{margin:14px 16px 0}.engine-replacement-list.engine-selection-groups{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 16px}.engine-selection-arrow{justify-self:center;margin:-2px 0;transform:rotate(90deg)}.engine-selection-group{gap:12px}.engine-selection-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px}.engine-remove-selection{width:42px;height:42px;margin-top:23px}.engine-add-selection{min-height:42px;padding:8px 0;text-decoration:none}.engine-course-results{overscroll-behavior:contain;max-height:min(250px,45vh);overflow-y:auto}.engine-course-results button{min-height:46px}.engine-credit-balance{grid-template-columns:minmax(0,1fr);gap:10px;margin:0 16px 18px}.engine-credit-values{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.engine-credit-values>span{min-width:0}.engine-submit-area{padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.engine-submit-area>.button-primary{justify-content:center;width:100%}.engine-request-flow{justify-items:start;min-width:0;grid-template-columns:minmax(0,1fr)!important}.engine-request-flow>span,.engine-request-flow>strong{overflow-wrap:anywhere;min-width:0;max-width:100%}.engine-request-flow>svg{transform:rotate(90deg)}.engine-result-controls,.engine-result-picker{grid-template-columns:minmax(0,1fr)!important}.engine-selected-result-heading{align-items:stretch}.engine-result-actions,.engine-result-actions .button{width:100%}.engine-result-actions .button{justify-content:center}.engine-waiting-panel{flex-direction:column;align-items:flex-start;min-height:0;padding:28px 18px}.engine-waiting-panel>.button{justify-content:center;width:100%;margin-left:0}.engine-prediction-card,.engine-prediction-card .schedule-grid-wrap{min-width:0;max-width:100%}.engine-prediction-explanations{overflow-wrap:anywhere}}@media (width<=430px){.engine-credit-values{grid-template-columns:minmax(0,1fr)}.engine-selection-group>header{align-items:flex-start}.engine-selection-group h3{font-size:15px}}
