.app-boot{color:#153a65;background:#f4f7fb;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.app-boot__header{background:#fff;border-bottom:1px solid #dce6f2;align-items:center;gap:14px;height:88px;padding:0 clamp(20px,4vw,56px);display:flex}.app-boot__brand-logo{object-fit:contain;width:clamp(154px,16vw,206px);height:auto;display:block}.app-boot__stage{place-items:center;min-height:calc(100vh - 88px);padding:48px 20px;display:grid}.app-boot__panel{text-align:center;background:#fff;border:1px solid #dce6f2;border-radius:18px;width:min(440px,100%);padding:34px 32px;box-shadow:0 18px 48px #1e447017}.app-boot__mark{object-fit:contain;transform-origin:50%;width:min(250px,78vw);height:auto;margin:0 auto 20px;animation:1.25s ease-in-out infinite app-logo-loading;display:block}.app-boot__panel strong{font-size:20px;display:block}.app-boot__panel p{color:#7488a0;margin:8px 0 22px;font-size:14px}.app-loading-indicator{flex:none;justify-content:center;align-items:center;width:68px;height:30px;display:inline-flex;overflow:visible}.app-boot .app-loading-indicator{margin-inline:auto}.app-loading-indicator__logo{transform-origin:50%;width:68px;animation:1.05s ease-in-out infinite app-logo-loading}[hidden] .app-loading-indicator__logo,[hidden].app-loading-indicator .app-loading-indicator__logo,[data-app-visibility=hidden] .app-loading-indicator__logo{animation-play-state:paused}.app-loading-indicator--small{width:34px;height:18px}.app-loading-indicator--small .app-loading-indicator__logo{width:34px}.app-loading-indicator--large{width:118px;height:50px}.app-loading-indicator--large .app-loading-indicator__logo{width:118px}@keyframes app-logo-loading{0%,to{opacity:.45;filter:saturate(.8);transform:translateY(0)scale(.94)}50%{opacity:1;filter:saturate(1.15)drop-shadow(0 4px 5px #1c6fe238);transform:translateY(-2px)scale(1.025)}}.app-busy-label{vertical-align:middle;place-items:center;min-width:max-content;display:inline-grid}.app-busy-label__idle,.app-busy-label__busy{grid-area:1/1;justify-content:center;align-items:center;gap:7px;min-width:max-content;display:inline-flex}.app-busy-label__idle.is-hidden,.app-busy-label__busy{visibility:hidden}.app-busy-label__busy.is-active{visibility:visible}.app-inline-loading-state{background:#e8eef5;border-radius:6px;justify-content:center;align-items:center;width:82px;height:32px;margin:3px 0 6px;display:inline-flex;position:relative;overflow:hidden}.app-inline-loading-state--inverse{background:#ffffff1f}.app-inline-loading-state--inverse .app-loading-indicator__logo{background:#ffffffe6;border-radius:5px;padding:2px 4px}.app-loading-state{color:#687c94;text-align:center;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.app-loading-state--page{flex-direction:column;gap:14px;min-height:calc(100svh - 72px)}.app-loading-state--section{min-height:160px}.app-loading-state--table{min-height:82px}.app-refresh-indicator{visibility:hidden;color:#48647f;background:#eef5fd;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:5px 10px;font-size:12px;display:flex}.app-refresh-indicator.is-active{visibility:visible}@media (width<=640px){.app-boot__header{height:72px}.app-boot__stage{min-height:calc(100vh - 72px);padding:28px 16px}.app-boot__panel{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.app-loading-indicator__logo,.app-boot__mark{opacity:1;filter:none;transform:none;animation:none!important}}:root{--student-page:#f7f9fc;--student-ink:#101f3f;--student-muted:#667995;--student-blue:#126bea;--student-line:#dfe7f2;--student-soft:#edf5ff;--student-radius:14px;--student-shadow:0 7px 24px #1b43730d;--student-content-width:1500px;--brand-700:#0f5fd2;--brand-600:#1677f2;--brand-500:#2d86f5;--teal-600:#148f79;--teal-500:#18a889;--green-900:#063f33;--green-800:#075141;--teacher-navy-950:#07152c;--teacher-navy-900:#0a1d3b;--teacher-navy-800:#102d59;--teacher-blue:#2479ee;--gold-500:#d8ad62;--surface-page:#f3f7fc;--surface-card:#fff;--surface-soft:#eef5fd;--text-main:#10233f;--text-muted:#64748b;--border:#dce7f3;--error:#dc4c4c;--success:#168b6c;--shadow-sm:0 8px 26px #224e7d14;--shadow-md:0 18px 48px #12396026;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-sans:Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--surface-page);scrollbar-gutter:stable}body{background:var(--surface-page);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;cursor:default;margin:0}body,body *{-webkit-user-select:none;user-select:none}body :where(input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]),textarea,[contenteditable=true],[contenteditable=plaintext-only],.institution-copyable-data,.institution-copyable-data *){-webkit-user-select:text;user-select:text;cursor:text}body :where(button,a,[role=button],.select,.select-option),body .institution-copyable-data :is(button,a,[role=button]){-webkit-user-select:none;user-select:none;cursor:pointer}button,input{font:inherit}button,a{color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #1677f24d}.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}.brand-logo-image{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.brand-logo-image--compact{width:clamp(108px,10vw,132px)}.brand-logo-image--header{width:clamp(132px,13vw,168px)}.brand-logo-image--sidebar{width:194px}.brand-logo-image--auth{width:min(310px,100%)}.brand-logo-image--boot{width:min(230px,72vw)}.brand-logo-image--dark{box-sizing:border-box;background:#fffffff7;border:2px solid #cfe8ffe6;border-radius:12px;padding:5px 9px;box-shadow:0 10px 24px #00163442,inset 0 0 0 1px #1973e714}.site-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;height:72px;padding:0 max(24px,50vw - 620px);display:grid;position:sticky;top:0}.brand{color:#0e315b;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.brand__mark{color:#fff;background:linear-gradient(145deg, var(--brand-600), var(--teal-500));border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid;box-shadow:0 8px 20px #1677f238}.site-nav{grid-column:2;justify-self:center;gap:8px;display:flex}.site-nav button{cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 16px;font-weight:650}.site-nav button:hover{background:var(--surface-soft);color:var(--brand-700)}.page-shell{width:min(1240px,100% - 40px);margin-inline:auto}.button{border:1px solid var(--brand-600);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--brand-600), #2f87f6);color:#fff;cursor:pointer;min-height:44px;padding:0 22px;font-weight:700;transition:box-shadow .18s,background .18s;box-shadow:0 8px 20px #1677f229}.button:hover:not(:disabled){box-shadow:0 12px 28px #1677f23b}.button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.button.button--stable-query,.button.button--stable-query:hover:not(:disabled),.button.button--stable-query:disabled{background:linear-gradient(135deg, var(--brand-600), #2f87f6);color:#fff;opacity:1;transition:none;box-shadow:0 8px 20px #1677f229}.button.button--stable-query:disabled{cursor:default}.secure-login{background:radial-gradient(circle at 12% 15%,#2c76d538,#0000 28%),linear-gradient(145deg,#071c3a,#0d315d 62%,#071d38);place-items:center;min-height:100vh;padding:7vh 4vw;display:grid}.secure-login--admin{background:radial-gradient(circle at 83% 16%,#326ec52e,#0000 28%),linear-gradient(145deg,#06162c,#0a274b 62%,#06172d)}.secure-login__card{background:#fff;border:1px solid #c9e0ff59;border-radius:34px;grid-template-columns:1.08fr .92fr;width:min(1320px,100%);min-height:700px;display:grid;overflow:hidden;box-shadow:0 36px 100px #000b1d6b}.secure-login__brand{color:#fff;background:radial-gradient(circle at 0 100%,#2f76d54d,#0000 40%),linear-gradient(150deg,#102e55,#17477d);grid-template-columns:auto 1fr;align-content:start;gap:12px 18px;padding:66px;display:grid}.secure-login--admin .secure-login__brand{background:radial-gradient(circle at 0 100%,#2662b540,#0000 40%),linear-gradient(150deg,#0a213e,#123c6c)}.secure-login__brand-lockup{grid-column:1/-1;gap:9px;width:fit-content;max-width:100%;display:grid}.secure-login__brand-lockup small{margin:0 10px}.secure-login__brand>div:nth-child(2){padding-top:4px}.secure-login__brand strong{font-size:21px;display:block}.secure-login__brand small{color:#bed4ee;margin-top:8px;font-size:13px;display:block}.secure-login__statement{grid-column:1/-1;margin-top:88px}.secure-login__statement>span,.secure-login__heading>span,.teacher-welcome>div>span,.portal-page-heading>div>span,.student-detail__header>div>span,.admin-heading>div>span,.public-registration__intro>span{color:#8cc1ff;letter-spacing:.13em;font-size:12px;font-weight:850}.secure-login__statement h1{letter-spacing:-.035em;max-width:650px;margin:24px 0;font-size:clamp(38px,4vw,58px);line-height:1.25}.secure-login__statement p{color:#c4d7ed;max-width:600px;font-size:16px;line-height:1.85}.secure-login__badges{grid-column:1/-1;align-self:end;gap:10px;margin-top:105px;display:flex}.secure-login__badges span{color:#d8e8fb;background:#ffffff0d;border:1px solid #cbe2ff33;border-radius:9px;padding:10px 15px;font-size:13px}.secure-login__form{flex-direction:column;justify-content:center;padding:70px clamp(44px,6vw,88px);display:flex}.secure-login__heading h2{color:#102b4d;letter-spacing:-.035em;margin:12px 0 8px;font-size:38px}.secure-login__heading>span{color:#276ed0}.secure-login__heading p{color:#7b899b;margin:0 0 34px}.secure-login form{gap:19px;display:grid}.secure-login label,.portal-form-grid label,.student-form-grid label,.invite-modal label{color:#314a68;gap:8px;font-size:14px;font-weight:720;display:grid}.secure-login input,.secure-login .select,.portal-form-grid input,.portal-form-grid .select,.student-form-grid input,.student-form-grid .select,.student-form-grid textarea,.invite-modal input{color:#102844;background:#f8fbff;border:1px solid #cdd9e7;border-radius:10px;outline:none;width:100%;min-height:54px;padding:0 16px}.secure-login .select,.portal-form-grid .select,.student-form-grid .select{text-overflow:ellipsis;cursor:pointer;min-width:0;padding-right:48px;line-height:1.4}.secure-login input:focus,.secure-login .select:focus-visible,.portal-form-grid input:focus,.portal-form-grid .select:focus-visible,.student-form-grid input:focus,.student-form-grid .select:focus-visible,.student-form-grid textarea:focus{border-color:#2d7de6;box-shadow:0 0 0 4px #2d7de61a}.secure-code-row{grid-template-columns:1fr auto;gap:10px;display:grid}.secure-code-row button,.secure-login__switches button{color:#1766cb;cursor:pointer;background:0 0;border:0;font-weight:700}.secure-code-row button{background:#f2f7ff;border:1px solid #bcd4f1;border-radius:9px;padding:0 16px}.secure-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1c6ee3,#2f80ed);border:0;border-radius:10px;min-height:50px;padding:0 24px;font-weight:800;box-shadow:0 10px 24px #1a67d338}.secure-primary:disabled{opacity:.55;cursor:wait}.secure-form-message,.admin-notice,.student-save-message{color:#31577f;background:#f2f7fd;border:1px solid #c9d9ed;border-radius:8px;padding:11px 14px;font-size:13px;line-height:1.55}.secure-login__switches{flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:22px;display:flex}.secure-login__notice{color:#8793a3;text-align:center;border-top:1px solid #e4eaf1;margin:28px 0 0;padding-top:20px;font-size:12px}.secure-mfa-qr{background:#f8fbff;border:1px solid #d6e2f0;border-radius:12px;justify-items:center;gap:10px;padding:16px;display:grid}.secure-mfa-qr img{aspect-ratio:1;border-radius:8px;width:220px;max-width:100%}.secure-mfa-qr p{color:#5d7189;text-align:center;margin:0;font-size:13px}.secure-mfa-recovery{gap:18px;display:grid}.secure-mfa-recovery ol{columns:2;background:#f8fbff;border:1px solid #d6e2f0;border-radius:12px;max-height:300px;margin:0;padding:16px 16px 16px 48px;overflow:auto}.secure-mfa-recovery li{break-inside:avoid;color:#17395f;padding:5px 8px}.secure-mfa-recovery code{-webkit-user-select:text;user-select:text;letter-spacing:.035em;font-size:12px}.secure-gate{color:#37516f;text-align:center;background:#f2f6fb;place-items:center;min-height:100vh;display:grid}.secure-password-change section{text-align:left;background:#fff;border-radius:24px;width:min(460px,100vw - 32px);padding:36px;box-shadow:0 22px 70px #0a234424}.secure-password-change section>span{color:#2674e8;letter-spacing:.12em;font-size:12px;font-weight:800}.secure-password-change h1{color:#102b4e;margin:10px 0 8px}.secure-password-change p{margin:0 0 24px;line-height:1.7}.secure-password-change form{gap:14px;display:grid}.secure-password-change label{color:#294665;gap:7px;font-weight:700;display:grid}.secure-password-change input{height:44px;font:inherit;border:1px solid #cfdae7;border-radius:10px;padding:0 12px}.teacher-portal-header{background:#fff;border-bottom:1px solid #dce5ef;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;height:86px;padding:0 max(28px,50vw - 690px);display:grid}.portal-brand,.admin-brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.portal-brand>span:not(.sr-only),.admin-brand>span:not(.sr-only){color:#fff;background:linear-gradient(145deg,#2c82f2,#1a5fc2);border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.portal-brand strong,.portal-brand small,.admin-brand strong,.admin-brand small{display:block}.portal-brand strong{color:#0e2e53;font-size:17px}.portal-brand small{color:#8090a3;margin-top:4px;font-size:11px}.teacher-portal-header nav{align-items:stretch;gap:8px;height:100%;display:flex}.teacher-portal-header nav button{color:#53677e;cursor:pointer;background:0 0;border:0;min-width:120px;padding:0 24px;font-size:16px;font-weight:750;position:relative}.teacher-portal-header nav button.is-active{color:#1468d4}.teacher-portal-header nav button.is-active:after{content:"";background:#2477e7;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:26px;right:26px}.portal-user{justify-self:end;align-items:center;gap:14px;display:flex}.portal-user span{text-align:right}.portal-user strong,.portal-user small{display:block}.portal-user small{color:#7d8ba0;margin-top:3px;font-size:11px}.portal-user button{color:#53677e;cursor:pointer;background:#fff;border:1px solid #d3deea;border-radius:8px;padding:8px 12px}.teacher-portal-main,.student-detail{width:min(1380px,100% - 48px);margin:auto;padding:46px 0 72px}.teacher-welcome{color:#fff;background:radial-gradient(circle at 80%,#3384eb38,#0000 28%),linear-gradient(145deg,#102d50,#164b81);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;min-height:245px;padding:46px 50px;display:flex;box-shadow:0 18px 48px #0b2b5033}.teacher-welcome h1{margin:12px 0;font-size:38px}.teacher-welcome p{color:#c7dcf2;margin:0;line-height:1.7}.teacher-dashboard-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;display:grid}.teacher-dashboard-grid article{background:#fff;border:1px solid #dce6f1;border-radius:16px;padding:28px;box-shadow:0 7px 22px #1f436a12}.teacher-dashboard-grid b{color:#75869a;font-size:13px;display:block}.teacher-dashboard-grid strong{color:#173a62;margin-top:16px;font-size:24px;display:block}.teacher-dashboard-grid p{color:#76869a;font-size:13px;line-height:1.6}.portal-page-heading,.admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.portal-page-heading h1,.admin-heading h1{color:#102e53;margin:8px 0;font-size:36px}.portal-page-heading p,.admin-heading p{color:#74869b;margin:0}.portal-page-heading>div:last-child{gap:10px;display:flex}.portal-secondary,.portal-danger{color:#31587f;cursor:pointer;background:#fff;border:1px solid #bfd0e5;border-radius:9px;min-height:46px;padding:0 18px;font-weight:700}.portal-danger{color:#b13535;background:snow;border-color:#efc0c0}.portal-toolbar{background:#fff;border:1px solid #dbe5f0;border-radius:14px;align-items:center;gap:10px;margin-bottom:22px;padding:18px 20px;display:flex}.portal-toolbar input,.portal-toolbar .select{border:1px solid #ccdaea;border-radius:8px;min-height:44px;padding:0 14px}.portal-toolbar>input,.portal-toolbar>.select-shell{flex:0 320px;width:auto;min-width:230px}.portal-toolbar .portal-query-button{color:#fff;-webkit-text-fill-color:#fff;opacity:1;cursor:pointer;background:#236fda;border:0;border-radius:8px;min-height:44px;padding:0 24px;font-weight:750}.portal-toolbar .portal-query-button:disabled{color:#fff;-webkit-text-fill-color:#fff;opacity:1;cursor:wait;background:#4f86c9}.portal-toolbar .portal-query-button.button--stable-query,.portal-toolbar .portal-query-button.button--stable-query:disabled{color:#fff;-webkit-text-fill-color:#fff;opacity:1;box-shadow:none;cursor:default;background:#236fda;transition:none}.portal-toolbar button[aria-busy=true] .app-loading-indicator__logo,.secure-primary[aria-busy=true] .app-loading-indicator__logo{background:#fffffff0;border-radius:4px;padding:1px 3px}.portal-toolbar__quota{color:#6e7f92;margin-left:auto}.portal-toolbar strong{color:#1b4f89;font-size:18px}.portal-table-card{background:#fff;border:1px solid #dbe5f0;border-radius:16px;overflow:hidden;box-shadow:0 10px 34px #1d3c600f}.portal-table-card>header{padding:25px 28px 18px}.portal-table-card h2{color:#14375f;margin:0;font-size:22px}.portal-table-card header p{color:#8090a3;margin:6px 0 0;font-size:13px}.portal-table-wrap{overflow-x:auto}.portal-table-card table{border-collapse:collapse;white-space:nowrap;width:100%}.portal-table-card th{color:#60748b;text-align:left;background:#f5f8fc;border-top:1px solid #e4eaf2;border-bottom:1px solid #dbe3ed;padding:15px 18px;font-size:12px}.portal-table-card td{color:#334f6e;vertical-align:middle;border-bottom:1px solid #e8edf3;padding:18px;font-size:13px}.portal-table-card td>strong,.portal-table-card td>small{display:block}.portal-table-card td>small{color:#8996a6;margin-top:5px}.portal-pagination{background:#f8fbff;border-top:1px solid #dce5ef;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;min-width:0;padding:16px 20px;display:flex}.portal-pagination button{color:#2e5f8f;cursor:pointer;background:#fff;border:1px solid #bdcfe2;border-radius:9px;min-width:96px;min-height:40px;padding:7px 16px;font-weight:750;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;box-shadow:0 3px 9px #1e4b780f}.portal-pagination button:hover:not(:disabled){color:#176aa8;background:#f1f8ff;border-color:#287fc5;box-shadow:0 5px 14px #287fc521}.portal-pagination button:focus-visible{outline-offset:2px;outline:3px solid #287fc538}.portal-pagination button:disabled{color:#96a5b5;box-shadow:none;cursor:not-allowed;opacity:.72;background:#f1f4f7;border-color:#d9e1ea}.portal-pagination>span{color:#536b84;text-align:center;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:13px;font-weight:650;line-height:1.5}.volunteer-results>.portal-pagination{border:1px solid #d7e2ef;border-radius:12px}.portal-link{color:#1767d0;cursor:pointer;background:0 0;border:0;margin-right:10px;padding:0;font-weight:700}.portal-link:disabled{color:#a9b4c1;cursor:not-allowed}.portal-student-actions{align-items:center;gap:10px;width:100%;min-width:430px;display:flex}.portal-student-actions .portal-link{flex:none;margin-right:0}.portal-profile-print{background:#fff;border:1px solid #b9cde5;border-radius:8px;min-height:36px;margin-left:auto;padding:0 14px}.portal-profile-print:hover:not(:disabled){color:#176aa8;background:#f1f8ff;border-color:#287fc5}.portal-profile-print:focus-visible{outline-offset:2px;outline:3px solid #287fc538}.portal-profile-print:disabled{color:#7e8d9e;opacity:1;background:#f4f7fa;border-color:#d5dee8}.portal-status{color:#60748a;background:#edf2f7;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:750;display:inline-flex}.portal-status--complete,.portal-status--active{color:#11835d;background:#e8f8f2}.portal-status--pending,.portal-status--trial{color:#a06800;background:#fff5dd}.portal-status--disabled,.portal-status--expired,.portal-status--archived{color:#a73939;background:#fbecec}.portal-status--locked{color:#9c5600;background:#fff0dc;box-shadow:inset 0 0 0 1px #f2cf9e}.portal-empty{color:#7b8b9d;place-items:center;min-height:220px;display:grid}.portal-modal-backdrop{z-index:1200;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07172cc7;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.portal-modal{background:#fff;border:1px solid #d7e2ee;border-radius:20px;flex-direction:column;width:min(650px,100%);min-width:0;max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 90px #000d216b}.portal-modal--wide{width:min(950px,100%)}.portal-modal--workspace{border-radius:16px;width:min(1120px,100%);max-height:calc(100dvh - 52px)}.portal-modal>header{background:#fff;border-bottom:1px solid #dce5ef;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.portal-modal>header>div{min-width:0}.portal-modal>header h2{color:#143354;margin:0;font-size:27px}.portal-modal>header p{color:#79899c;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.6}.portal-modal>header>button{color:#6e8299;cursor:pointer;background:#fff;border:1px solid #d3dfec;border-radius:9px;flex:0 0 42px;width:42px;height:42px;font-size:25px}.portal-modal>header>button:hover{color:#245f99;background:#f3f8fd;border-color:#8db4dc}.portal-modal form{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:24px 28px 0;overflow:hidden auto}.portal-form-grid,.student-form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.portal-form-grid b,.student-form-grid b{color:#df4051;font-size:11px}.portal-modal form>footer{z-index:2;background:#fff;border-top:1px solid #dce5ef;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:24px -28px 0;padding:18px 28px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #1436580d}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.portal-check{cursor:pointer;grid-column:span 2;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:44px;display:flex!important}.portal-check input{appearance:none;cursor:pointer;background:#fff;border:1px solid #9db4cc;border-radius:6px;flex:0 0 22px;width:22px;height:22px;min-height:22px;transition:border-color .16s,background .16s,box-shadow .16s}.portal-check input:checked{background:#216ed2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='m3 8 3 3 7-7'/%3E%3C/svg%3E") 50%/15px 15px no-repeat;border-color:#216ed2}.portal-check input:focus-visible{outline-offset:2px;outline:3px solid #236fda38}.portal-check input:disabled{cursor:not-allowed;opacity:.8;background-color:#edf1f5;border-color:#cdd8e3}.invite-modal__body{overscroll-behavior:contain;place-items:center;gap:15px;min-height:0;padding:26px 28px;display:grid;overflow:hidden auto}.invite-modal__body img{border:1px solid #d5e0ec;border-radius:14px;width:240px;height:240px}.invite-modal__body label{width:100%}.invite-modal__body>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.student-detail__header{grid-template-columns:180px 1fr auto;align-items:center;gap:24px;margin-bottom:24px;display:grid}.student-detail__header h1{color:#153858;margin:7px 0;font-size:34px}.student-detail__header p{color:#7b8b9e;margin:0}.student-section{background:#fff;border:1px solid #dbe5ef;border-radius:16px;margin-bottom:20px;overflow:hidden;box-shadow:0 8px 24px #1e3e600d}.student-section>header{background:#fbfdff;border-bottom:1px solid #e2e9f1;align-items:center;gap:16px;padding:23px 28px;display:flex}.student-section>header>span{color:#1d6fd7;background:#e8f2ff;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.student-section h2{color:#173a60;margin:0;font-size:21px}.student-section header p{color:#8391a3;margin:4px 0 0;font-size:12px}.student-form-grid{grid-template-columns:repeat(3,1fr);padding:26px 28px 30px}.student-form-grid textarea{resize:vertical;min-height:94px;padding:13px 16px}.student-subject-score-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;min-width:0;display:grid}.student-subject-score-pair .select:disabled{color:#28445f;cursor:default;opacity:1;background-color:#eef3f8}.score-total{color:#137858;background:#eaf7f2;border-radius:9px;margin-left:auto;padding:12px 16px}.score-total--error{color:#b63232;background:#fdeeee}.student-score-field--locked input{color:#425d78;cursor:not-allowed;background:#eef3f8;border-color:#d8e2ee}.student-score-field--locked b{color:#6c8299}.student-save-message{margin-bottom:18px}.student-detail__actions{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border:1px solid #cad9e9;border-radius:13px;align-items:center;gap:18px;padding:20px;display:flex;position:sticky;bottom:14px;box-shadow:0 15px 45px #122f522e}.student-detail__actions span{color:#7d8b9d;margin-left:auto;font-size:12px}.admin-portal{background:#f2f6fb;min-height:100vh;overflow-x:clip}.admin-sidebar{z-index:80;color:#fff;background:radial-gradient(circle at 18% 2%,#3676f442,#0000 28%),linear-gradient(#0b1930,#0c1b32 65%,#09162b);flex-direction:column;width:254px;height:100dvh;min-height:100vh;padding:24px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.admin-brand{color:#fff;border-bottom:1px solid #ffffff1a;padding:0 8px 24px}.admin-brand strong{font-size:17px}.admin-brand small{color:#90aac7;margin-top:4px;font-size:11px}.admin-sidebar nav{gap:6px;margin-top:22px;display:grid}.admin-sidebar nav button{color:#b9c6d8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:0 13px;display:flex}.admin-sidebar nav button i{background:#ffffff14;border-radius:7px;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;display:grid}.admin-sidebar nav button.is-active{color:#fff;background:linear-gradient(90deg,#123d74,#112f59);border-color:#2869be;box-shadow:inset 3px 0 #3d91ff}.admin-sidebar__footer{border-top:1px solid #ffffff1a;gap:6px;margin-top:auto;padding:18px 10px 0;display:grid}.admin-sidebar__footer span{color:#91aac5;font-size:12px}.admin-sidebar__footer button{color:#c5d5e7;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;min-height:38px;margin-top:10px}.admin-stage,.admin-main{min-width:0}.admin-stage{overflow-anchor:none;min-height:100vh;margin-left:254px}.admin-topbar{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #d9e2efe6;justify-content:space-between;align-items:center;min-height:58px;padding:0 32px;display:flex;position:sticky;top:0}.admin-topbar>span{color:#698096;font-size:13px}.admin-topbar>span i{background:#20b881;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #20b8811a}.admin-topbar>div{align-items:center;gap:20px;display:flex}.admin-topbar button{color:#1e69cc;cursor:pointer;background:0 0;border:0}.admin-topbar small{color:#91a0af}.admin-main{width:min(1500px,100% - 56px);margin:0 auto;padding:30px 0 60px}.admin-mobile-menu{color:#2a425d;cursor:pointer;background:0 0;border:0;font-size:20px;display:none}.admin-menu-backdrop{display:none}.admin-heading>div>span{color:#236fd5}.admin-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:22px;display:grid}.admin-summary article{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:22px 26px}.admin-summary span{color:#7c8c9f;font-size:12px;display:block}.admin-summary strong{color:#173d68;margin-top:9px;font-size:27px;display:block}.root-badge{background:#e8f2ff;border-radius:5px;width:fit-content;margin-top:5px;padding:2px 6px;color:#146bd4!important}.quota-button{color:#1b66c3;cursor:pointer;background:#f4f8fd;border:1px solid #bdd2ec;border-radius:7px;padding:6px 10px}.online-dot,.offline-dot{align-items:center;gap:6px;display:inline-flex}.online-dot:before,.offline-dot:before{content:"";background:#21ae7e;border-radius:50%;width:7px;height:7px}.offline-dot:before{background:#a8b3bf}.table-actions{white-space:normal;flex-wrap:wrap;gap:7px;max-width:290px;display:flex}.table-actions button{color:#2866aa;cursor:pointer;background:#fff;border:1px solid #cad8e8;border-radius:6px;padding:5px 8px;font-size:11px}.table-actions button.is-danger{color:#aa3434;background:#fff8f8;border-color:#ecc3c3}.account-manage-button{color:#155fae;cursor:pointer;background:#eff6ff;border:1px solid #a9c6e7;border-radius:8px;min-height:38px;padding:0 14px;font-weight:750}.account-manage-button:hover{background:#e5f1ff;border-color:#2c7aca}.account-manage-button:focus-visible{outline-offset:2px;outline:3px solid #236fda38}.quota-value{color:#315b83;font-variant-numeric:tabular-nums;background:#f1f5fa;border-radius:7px;justify-content:center;min-width:64px;padding:6px 10px;font-weight:750;display:inline-flex}.admin-notice{color:#9b3434;background:#fff8f8;border:1px solid #edc4c4;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;padding:12px 14px;display:flex}.admin-notice .portal-secondary{flex:none;min-height:36px;padding:0 13px}.admin-pagination{background:#f8fbff;border-top:1px solid #dce5ef}.admin-pagination .pagination{box-shadow:none;border:0;border-radius:0;margin:0}.portal-table-card>.state-card{margin:20px 28px 28px}.account-manage-dialog{overscroll-behavior:contain;min-height:0;padding:24px 28px 0;overflow:hidden auto}.account-manage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-manage-summary>div{background:#f7faff;border:1px solid #dae5f0;border-radius:11px;min-width:0;padding:14px 16px}.account-manage-summary span{color:#7a8da1;font-size:11px;display:block}.account-manage-summary strong{color:#1a456f;overflow-wrap:anywhere;margin-top:7px;font-size:14px;display:block}.account-manage-summary strong i{font-style:normal}.account-action-group{border:1px solid #dde6ef;border-radius:13px;margin-top:18px;padding:18px}.account-action-group>header{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:13px;display:flex}.account-action-group>header span{color:#183f68;font-weight:850}.account-action-group>header small{color:#8494a5;text-align:right}.account-action-group>div{flex-wrap:wrap;gap:9px;display:flex}.account-action-group button{color:#275f96;cursor:pointer;background:#fff;border:1px solid #bad0e6;border-radius:8px;min-height:40px;padding:0 14px;font-weight:700}.account-action-group button:hover{background:#f2f8ff;border-color:#377fca}.account-action-group button.is-warning{color:#895500;background:#fffbf1;border-color:#e4c58f}.account-action-group button.is-danger{color:#aa3030;background:#fff7f7;border-color:#e8b6b6}.account-action-group--danger{background:snow;border-color:#ecd0d0}.account-protected-notice{background:#f5f8fc;border:1px solid #d7e2ee;border-radius:12px;margin-top:18px;padding:18px}.account-protected-notice strong{color:#294d72}.account-protected-notice p{color:#718397;margin:7px 0 0;line-height:1.6}.account-manage-dialog>footer{background:#fff;border-top:1px solid #dce5ef;justify-content:flex-end;margin:22px -28px 0;padding:16px 28px;display:flex;position:sticky;bottom:0}.public-registration{background:radial-gradient(circle at 15% 10%,#2a79e11f,#0000 25%),#eef4fb;place-items:center;min-height:100vh;padding:50px 22px;display:grid}.public-registration>section{background:#fff;border:1px solid #d7e2ef;border-radius:24px;width:min(900px,100%);overflow:hidden;box-shadow:0 22px 65px #19395d21}.public-registration>section>header{color:#15385f;border-bottom:1px solid #e1e8f0;align-items:center;gap:13px;padding:24px 32px;display:flex}.public-registration header strong,.public-registration header small{display:block}.public-registration header small{color:#8090a3;margin-top:4px}.public-registration__intro{padding:36px 38px 16px}.public-registration__intro>span{color:#2171dc}.public-registration__intro h1{color:#15365b;margin:9px 0;font-size:34px}.public-registration__intro p{color:#76889b;line-height:1.65}.public-registration form{padding:10px 38px 34px}.public-registration form>.secure-primary{width:100%;margin-top:26px}.public-registration>section>footer{color:#8392a2;text-align:center;background:#f8fbff;border-top:1px solid #e1e8f0;padding:17px 30px;font-size:12px}@media (width<=1360px){.admin-sidebar{transition:transform .18s;transform:translate(-102%)}.admin-sidebar.is-open{transform:translate(0)}.admin-stage{margin-left:0}.admin-mobile-menu{margin-right:10px;display:block}.admin-topbar{justify-content:flex-start;padding:0 22px}.admin-topbar>div{margin-left:auto}.admin-menu-backdrop{z-index:70;background:#07122373;border:0;display:block;position:fixed;inset:0}.admin-main{width:min(1500px,100% - 36px)}}@media (width<=980px){.secure-login__card{grid-template-columns:1fr}.secure-login__brand{display:none}.teacher-portal-header{grid-template-columns:1fr auto}.teacher-portal-header nav{grid-area:2/1/auto/-1;justify-content:stretch;gap:0;width:100%;height:56px;display:grid}.teacher-portal-header nav[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-portal-header nav[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-portal-header nav button{white-space:normal;min-width:0;padding:0 10px;font-size:14px;line-height:1.25}.teacher-portal-header nav button.is-active:after{left:12px;right:12px}.teacher-portal-header{height:auto;padding-top:15px}.teacher-dashboard-grid{grid-template-columns:1fr}.student-form-grid{grid-template-columns:repeat(2,1fr)}.account-manage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=981px) and (width<=1100px){.secure-login__card{grid-template-columns:1fr;width:min(650px,100%)}.secure-login__brand{display:none}}@media (width<=640px){.brand-logo-image--header{width:132px}.brand-logo-image--sidebar{width:168px}.brand-logo-image--auth{width:min(250px,100%)}.secure-login{padding:0}.secure-login__card{border-radius:0;min-height:100vh}.secure-login__form{padding:42px 24px}.secure-code-row{grid-template-columns:minmax(0,1fr)}.secure-code-row button{min-height:46px}.secure-login__switches{flex-direction:column;align-items:stretch}.secure-login__switches button{text-align:center;min-height:42px;padding:8px 10px}.portal-form-grid,.student-form-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.teacher-portal-main,.student-detail{width:min(100% - 24px,1380px)}.teacher-welcome,.portal-page-heading,.admin-heading{flex-direction:column;align-items:flex-start}.teacher-portal-header{grid-template-columns:1fr}.teacher-portal-header nav button{padding:0 4px;font-size:12px}.portal-user{justify-content:space-between;justify-self:stretch}.portal-toolbar{flex-wrap:wrap;align-items:stretch;padding:14px}.portal-toolbar>input,.portal-toolbar>.select-shell{flex:100%;width:100%;min-width:0}.portal-toolbar>button{flex:120px}.portal-toolbar>span{width:100%;margin-left:0}.student-detail__header{grid-template-columns:1fr}.student-section>header{flex-wrap:wrap;padding:19px 18px}.student-section>header>div{flex:180px;min-width:0}.student-section>header .score-total{text-align:center;width:100%;margin-left:0}.student-subject-score-pair{grid-template-columns:minmax(0,1fr)}.student-detail__actions{flex-direction:column;align-items:stretch}.student-detail__actions span{margin:0}.portal-pagination{gap:8px;padding:12px}.portal-pagination>span{order:-1;width:100%}.portal-pagination button{flex:110px;min-width:0;max-width:160px}.portal-modal-backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.portal-modal{border-radius:14px;width:100%;max-height:calc(100dvh - 20px)}.portal-modal>header{gap:12px;padding:18px 17px}.portal-modal>header h2{overflow-wrap:anywhere;font-size:clamp(21px,7vw,25px)}.portal-modal>header p{font-size:13px}.portal-modal form{padding:18px 17px 0}.portal-modal form>footer{padding:15px 17px max(15px, env(safe-area-inset-bottom));margin:20px -17px 0}.portal-modal form>footer button{flex:140px}.portal-modal input,.portal-modal .select,.portal-modal textarea{font-size:16px}.account-manage-dialog{padding:18px 17px 0}.account-manage-summary{grid-template-columns:1fr}.account-action-group>header{flex-direction:column;align-items:flex-start;gap:4px}.account-action-group>header small{text-align:left}.account-action-group button{width:100%}.account-manage-dialog>footer{padding:15px 17px max(15px, env(safe-area-inset-bottom));margin:20px -17px 0}.admin-sidebar{grid-template-columns:1fr}.admin-sidebar__footer{grid-row:2;justify-content:space-between}.admin-sidebar nav{grid-row:3}.admin-topbar{flex-wrap:wrap;gap:8px 14px;height:auto;min-height:58px;padding:11px 16px}.admin-topbar>div{flex-wrap:wrap;gap:8px 12px;min-width:0}.admin-topbar small{display:none}.invite-modal__body{padding:20px 17px max(20px, env(safe-area-inset-bottom))}.invite-modal__body img{aspect-ratio:1;width:min(240px,72vw);height:auto}}.admission-admin-main{--admission-ink:#112b4c;--admission-muted:#74869b;--admission-border:#dbe5f0;--admission-blue:#226fd8}.admission-page-heading{align-items:flex-end;min-height:84px}.admission-page-heading h1{color:#111f36;letter-spacing:-.025em;margin:2px 0 5px;font-size:clamp(27px,2.1vw,35px)}.admission-page-heading p{margin:0}.admission-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.admission-heading-actions>button,.admission-heading-actions>a{white-space:nowrap}.admission-live{color:#7c8ea2;white-space:nowrap;background:#fff;border:1px solid #d5e1ed;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:154px;min-height:34px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.admission-live i{background:#f0a23a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f0a23a1f}.admission-live.is-connected{color:#28725a}.admission-live.is-connected i{background:#20b881;box-shadow:0 0 0 4px #20b8811f}.admission-filter-card{border:1px solid var(--admission-border);background:#fff;border-radius:12px;margin-bottom:22px;padding:16px 18px;box-shadow:0 8px 28px #1d3c600a}.admission-filter-grid{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.admission-filter-grid label{color:#45546c;gap:6px;min-width:0;font-size:13px;font-weight:650;display:grid}.admission-filter-grid input:not([type=checkbox]),.admission-filter-grid .select{color:#173654;background:#fff;border:1px solid #ccd9e8;border-radius:7px;outline:0;width:100%;min-height:41px;padding:0 11px}.admission-filter-grid .select{padding-right:42px}.admission-filter-grid input:focus,.admission-filter-grid .select:focus-visible{border-color:#4288df;box-shadow:0 0 0 4px #2d7de617}.admission-search-field{grid-column:span 2}.admission-query-button,.admission-reset-button{min-height:41px}.admission-check-filter{cursor:pointer;background:#f9fbfe;border:1px solid #d5e1ec;border-radius:7px;align-items:center;min-height:41px;padding:0 11px;gap:9px!important;display:flex!important}.admission-check-filter input{accent-color:#2475de;width:17px;height:17px;margin:0}.admission-year-filter{border:0;grid-column:span 2;gap:8px;min-width:0;margin:0;padding:0;display:grid}.admission-year-filter legend{color:#466079;padding:0;font-size:12px;font-weight:780}.admission-year-segmented{background:#fff;border:1px solid #cad6e6;border-radius:8px;min-width:0;min-height:41px;display:flex;overflow-x:auto}.admission-year-segmented button{color:#60708a;cursor:pointer;background:#fff;border:0;border-right:1px solid #d9e2ed;flex:1 0 auto;min-width:62px;min-height:39px;padding:0 12px;font-weight:720}.admission-year-segmented button:last-child{border-right:0}.admission-year-segmented button.is-active{background:var(--admission-blue);color:#fff}.admission-list-card,.admission-record-card{border-radius:14px;padding:22px}.admission-list-card>header,.admission-record-card>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:0;display:flex}.admission-list-card>header>span,.admission-record-card>header>span{color:#8795a5;font-size:12px}.admission-table-wrap{scrollbar-gutter:stable;border:1px solid #e2e8f1;border-radius:10px;overflow-x:auto}.admission-list-card th,.admission-record-card th{z-index:1;background:#f5f8fc;border-top:0;padding:12px 14px;position:sticky;top:0}.admission-list-card td,.admission-record-card td{padding:13px 14px}.admission-school-table{min-width:1180px}.admission-record-table{min-width:1600px}.admission-school-name{color:#173a62;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.admission-school-name strong,.admission-school-name small{display:block}.admission-school-name strong{text-overflow:ellipsis;max-width:245px;overflow:hidden}.admission-school-name small{color:#8b98a8;margin-top:4px;font-size:11px}.admission-school-mark{color:#2d70c8;background:#f3f7fd;border:1px solid #d7e1ef;border-radius:8px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-weight:850;display:grid;overflow:hidden}.admission-school-mark img{border-radius:inherit;object-fit:contain;width:100%;height:100%}.admission-row-action{color:#2868b1;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:780}.admission-data-badge,.admission-status{color:#697c91;white-space:nowrap;background:#f7f9fc;border:1px solid #d5e0eb;border-radius:5px;align-items:center;min-height:25px;padding:4px 8px;font-size:11px;font-weight:780;display:inline-flex}.admission-data-badge.is-complete,.admission-status.is-complete,.admission-status.is-mapped,.admission-status.is-sourced,.admission-status.is-approved{color:#27775a;background:#edf9f4;border-color:#bce4d3}.admission-data-badge.is-warning,.admission-status.is-partial,.admission-status.is-eligible,.admission-status.is-pending{color:#96661c;background:#fff9e9;border-color:#f0d69b}.admission-data-badge.is-empty,.admission-status.is-missing,.admission-status.is-unmapped,.admission-status.is-identity_missing,.admission-status.is-rejected{color:#9b4e4e;background:#fff6f6;border-color:#e8caca}.admission-status.is-chain_conflict,.admission-status.is-already_mapped{color:#7253a0;background:#f8f4ff;border-color:#d7c9ec}.admission-back-link{color:var(--admission-blue);cursor:pointer;background:0 0;border:0;margin-bottom:8px;padding:0;font-size:12px;display:inline-block}.admission-query-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admission-workbench-card{padding:0}.admission-workbench-card>header{border-bottom:1px solid #e3eaf3;margin:0;padding:22px 22px 15px}.admission-workbench-card>header h2{color:#142a49;margin:0 0 5px;font-size:21px}.admission-workbench-card>header p{color:var(--admission-muted);margin:0;font-size:13px}.admission-workbench-card>header>strong{color:var(--admission-blue);font-size:15px}.admission-workbench-toolbar{box-shadow:none;border:0;border-bottom:1px solid #e3eaf3;border-radius:0;margin:0;padding:16px 22px}.admission-workbench-toolbar .admission-filter-grid{grid-template-columns:minmax(280px,1.4fr) repeat(4,minmax(140px,1fr))}.admission-workbench-toolbar .admission-search-field{grid-column:span 1}.admission-workbench-toolbar .admission-year-filter{grid-column:span 2}.admission-record-body{padding:18px 22px 22px}.admission-record-body .admission-table-wrap{margin-top:14px}.admission-record-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admission-record-heading h3{color:#142a49;margin:0 0 5px;font-size:17px}.admission-record-heading p,.admission-record-heading>span{color:#7b8b9e;margin:0;font-size:12px}.admission-alert{color:#285f95;background:#f1f8ff;border:1px solid #bcd8f2;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 15px;font-size:13px;line-height:1.55;display:flex}.admission-alert>button{width:28px;height:28px;color:inherit;cursor:pointer;background:#285f9514;border:0;border-radius:7px;flex:0 0 28px}.admission-alert--warning{color:#8b641f;background:#fff9e8;border-color:#ecd294}.admission-alert--danger{color:#963f3f;background:#fff5f5;border-color:#e6c2c2}.admission-record-table td strong,.admission-record-table td small{display:block}.admission-record-table td small{color:#8493a4;margin-top:5px;line-height:1.45}.admission-status-stack{justify-items:start;gap:5px;display:grid}.admission-pending-link{color:#94651e;cursor:pointer;background:#fff8e6;border:1px solid #edcf8e;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:780}.admission-row-actions{flex-wrap:wrap;gap:6px;max-width:210px;display:flex}.admission-row-actions button{color:#2868ad;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.admission-row-actions button.is-danger{color:#a43b3b}.admission-row-actions button:disabled{opacity:.55;cursor:wait}.admission-scope-preview{color:#284e74;background:#f5faff;border:1px solid #cddff0;border-radius:10px;gap:5px;padding:16px;display:grid}.admission-scope-preview span,.admission-scope-preview small{color:#6e849a}.admission-empty-inline{color:#526a82;text-align:center;background:#f8fbff;border:1px dashed #ccd9e8;border-radius:10px;padding:18px}.admission-empty-inline p{color:#8493a4;margin:7px 0 0}.admission-editor{color:#244261}.admission-editor-scope{background:#f4f9ff;border:1px solid #cfe0f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.admission-editor-scope span{color:#71869b;font-size:13px}.admission-editor-correction-scope{background:#fffaf0;border-color:#ead5a6;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.admission-editor-correction-scope label{color:#405b76;gap:8px;min-width:0;font-size:13px;font-weight:750;display:grid}.admission-editor-correction-scope .select{background:#fff;border:1px solid #d5c49e;border-radius:7px;min-height:42px}.admission-editor-correction-scope .secure-form-message{grid-column:1/-1}.admission-editor-toolbar{align-items:center;gap:13px;margin-bottom:16px;display:flex}.admission-editor-toolbar button,.admission-mapping-actions button{color:#35648f;cursor:pointer;background:#fff;border:1px solid #cbd9e7;border-radius:8px;min-height:38px;padding:0 13px;font-weight:760}.admission-editor-toolbar button.is-active,.admission-mapping-actions button.is-active{color:#1f67b5;background:#edf6ff;border-color:#6ba1de}.admission-editor-toolbar span{color:#8695a6;font-size:12px}.admission-editor-group{background:#fff;border:1px solid #dbe5ef;border-radius:11px;margin:0 0 16px;padding:16px}.admission-editor-group--identity{background:#fffdf7;border-color:#efd9a8}.admission-editor-group legend{color:#29466f;padding:0 7px;font-size:13px;font-weight:800}.admission-editor-group>p{color:#8694a4;margin:-4px 0 15px;font-size:12px}.admission-change-preview h3,.admission-review-diff h3{color:#173a60;margin:0;font-size:17px}.admission-change-preview header p,.admission-review-diff header p{color:#8694a4;margin:0;font-size:12px}.admission-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admission-editor-grid label,.admission-review-note,.admission-mapping-form label,.admission-review-decision label{color:#405b76;gap:8px;min-width:0;font-size:13px;font-weight:750;display:grid}.admission-editor-grid label.span-2{grid-column:span 3}.admission-editor-grid input,.admission-editor-grid textarea,.admission-review-note textarea,.admission-mapping-form textarea,.admission-review-decision textarea{color:#173653;width:100%;min-height:41px;font:inherit;resize:vertical;background:#fff;border:1px solid #ccd9e7;border-radius:7px;outline:0;padding:9px 11px}.admission-editor-grid textarea,.admission-review-note textarea,.admission-mapping-form textarea,.admission-review-decision textarea{min-height:88px}.admission-editor-grid input:focus,.admission-editor-grid textarea:focus,.admission-review-note textarea:focus,.admission-mapping-form textarea:focus,.admission-review-decision textarea:focus{border-color:#4589dd;box-shadow:0 0 0 4px #2d7de617}.admission-editor-grid input:disabled,.admission-editor-grid textarea:disabled,.admission-review-note textarea:disabled,.admission-mapping-form textarea:disabled,.admission-review-decision textarea:disabled{color:#8794a2;cursor:not-allowed;background:#f1f4f8}.admission-admin-main .portal-secondary:disabled{opacity:.55;cursor:not-allowed}.admission-review-note{margin-top:16px}.admission-change-preview{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin:0 0 18px;padding:16px}.admission-change-preview>header{margin-bottom:16px}.admission-diff-table{border:1px solid #dce5ef;border-radius:10px;overflow:hidden}.admission-diff-head,.admission-diff-row{grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(180px,1fr));display:grid}.admission-diff-head{color:#63768b;background:#f3f7fc;font-size:12px;font-weight:800}.admission-diff-head span,.admission-diff-row>*{overflow-wrap:anywhere;min-width:0;padding:12px 14px}.admission-diff-row{color:#405a74;border-top:1px solid #e3e9f1}.admission-diff-row>:last-child{color:#1d5f9d;background:#f1f8ff}.admission-preview-note{background:#f9fbfd;border:1px solid #dce5ef;border-radius:9px;margin-top:15px;padding:13px}.admission-preview-note p{margin:6px 0 0}.admission-mapping-form{color:#284664}.admission-mapping-current{background:#f4f9ff;border:1px solid #cddff0;border-radius:10px;gap:5px;padding:16px;display:grid}.admission-mapping-current span,.admission-mapping-current small{color:#758ba1}.admission-timeline{background:#fbfcfe;border:1px solid #dce5ef;border-radius:10px;align-items:center;gap:10px;margin:17px 0;padding:16px;display:flex;overflow-x:auto}.admission-timeline>div{gap:4px;min-width:190px;padding-right:44px;display:grid;position:relative}.admission-timeline span{color:#2b70bf;font-size:12px;font-weight:820}.admission-timeline small{color:#8292a3}.admission-timeline i{color:#9aacc0;font-style:normal;position:absolute;top:23px;right:12px}.admission-timeline i.is-gap{color:#a14d4d;background:#fff5f5;border:1px dashed #e1b4b4;border-radius:999px;place-items:center;width:52px;min-height:24px;padding:4px 6px;font-size:10px;font-weight:760;line-height:1;display:grid;top:16px;right:0}.admission-mapping-actions{gap:8px;margin-bottom:16px;display:flex}.admission-mapping-actions button.is-danger{color:#a14141}.admission-mapping-form label{margin-top:15px}.admission-mapping-form .select{background:#f9fbfe;border:1px solid #ccd9e7;border-radius:8px;min-height:46px}.admission-mapping-direction{text-align:center;background:#f6faff;border:1px solid #cfe0ef;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:15px;padding:15px;display:grid}.admission-mapping-direction b{color:#2c75c8;font-size:21px}.admission-review-toolbar{background:#fff;border:1px solid #dbe5ef;border-radius:12px;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;padding:15px 18px;display:flex}.admission-review-toolbar label{color:#61778e;gap:7px;font-size:12px;font-weight:760;display:grid}.admission-review-toolbar .select-shell{min-width:220px}.admission-review-toolbar .select{background:#fbfdff;border:1px solid #cedbe8;border-radius:8px;min-height:42px}.admission-review-toolbar>span{color:#8190a1}.admission-review-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;min-height:640px;display:grid}.admission-review-list,.admission-review-detail{background:#fff;border:1px solid #dbe5ef;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 9px 30px #1d3c600d}.admission-review-list{position:sticky;top:78px}.admission-review-list>header{border-bottom:1px solid #e2e8f0;padding:20px}.admission-review-list h2{color:#173a61;margin:0;font-size:19px}.admission-review-list header p{color:#8796a6;margin:5px 0 0;font-size:12px}.admission-review-items{max-height:680px;overflow-y:auto}.admission-review-items>button{color:#38536e;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ecf2;gap:6px;width:100%;padding:16px 18px;display:grid}.admission-review-items>button:hover,.admission-review-items>button.is-active{background:#f3f8fe}.admission-review-items>button.is-active{box-shadow:inset 3px 0 #2b79dc}.admission-review-items button>span{color:#78899c;align-items:center;gap:7px;font-size:11px;font-weight:780;display:flex}.admission-review-items button>span i{background:#e0a13b;border-radius:50%;width:7px;height:7px}.admission-review-items button>span i.is-approved{background:#24aa79}.admission-review-items button>span i.is-rejected{background:#d96666}.admission-review-items button strong{color:#1b3c61;overflow-wrap:anywhere}.admission-review-items button small{color:#657b92}.admission-review-items button em{color:#96a2af;font-size:11px;font-style:normal}.admission-review-detail{padding:0}.admission-review-detail-heading{border-bottom:1px solid #e1e8ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.admission-review-detail-heading h2{color:#14375d;margin:10px 0 6px;font-size:23px}.admission-review-detail-heading p{color:#7c8da0;margin:0}.admission-review-detail-heading dl{gap:7px;min-width:220px;margin:0;display:grid}.admission-review-detail-heading dl>div{color:#6e8296;justify-content:space-between;gap:14px;font-size:12px;display:flex}.admission-review-detail-heading dt{color:#98a4b1}.admission-review-detail-heading dd{text-align:right;margin:0}.admission-review-detail-body{min-width:0}.admission-review-context{color:#294e78;background:#eef4fd;border-radius:8px;gap:4px;margin:16px 20px 0;padding:10px 12px;display:grid}.admission-review-context span,.admission-review-context small{color:#6e8197}.admission-review-note-card,.admission-review-diff,.admission-review-mapping,.admission-review-result{background:#fbfcfe;border:1px solid #dbe5ef;border-radius:11px;margin:18px 20px 0;padding:18px}.admission-review-note-card p,.admission-review-result p{color:#647a90;margin:8px 0 0;line-height:1.6}.admission-review-diff>header,.admission-review-mapping>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admission-review-mapping>div{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.admission-review-mapping code{color:#375774;overflow-wrap:anywhere;background:#edf3f9;border-radius:6px;padding:7px 9px}.admission-review-mapping b{color:#2b77cf}.admission-review-mapping p{color:#778a9d;font-size:12px;line-height:1.6}.admission-review-decision{background:#fafbfd;border-top:1px solid #dbe5ef;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:18px;padding:16px 20px;display:grid}.admission-review-decision>div{justify-content:flex-end;gap:10px;display:flex}.admission-review-decision .is-danger{color:#a13e3e;background:#fff6f6;border-color:#e7bcbc}.admission-review-result small{color:#8796a5;margin-top:8px;display:block}.admin-permission-title{color:#294c6e;gap:5px;display:grid}.admin-permission-title span{color:#7b8da0;font-size:12px;font-weight:500}.admin-permission-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-permission-checklist .portal-check{background:#f9fbfe;border:1px solid #d7e2ed;border-radius:9px;align-items:flex-start;min-height:72px;padding:13px}.admin-permission-checklist .portal-check>span{gap:4px;display:grid}.admin-permission-checklist .portal-check strong{color:#315574}.admin-permission-checklist .portal-check small{color:#8997a6;overflow-wrap:anywhere;font-size:10px}.portal-modal--workspace{background:#f7f9fc}.portal-modal--workspace>header{padding:20px 24px}.portal-modal--workspace>header h2{margin:3px 0;font-size:22px}.portal-modal--workspace>header p{margin-top:3px;font-size:12px}.portal-modal--workspace>header>button{border-radius:8px;flex-basis:36px;width:36px;height:36px;font-size:24px}.portal-modal--workspace form{padding:20px 24px 0}.portal-modal--workspace form>footer{margin:16px -24px 0;padding:15px 24px}.admission-list-card>.admin-pagination,.admission-workbench-card .admin-pagination{margin:12px -22px -22px}.admission-workbook-dialog{overscroll-behavior:contain;flex:auto;gap:16px;min-height:0;padding:18px 24px;display:grid;overflow:auto}.admission-workbook-file{background:#f8fbff;border:1px solid #d9e3ef;border-radius:12px;grid-template-columns:minmax(240px,1fr) minmax(180px,auto) auto;align-items:end;gap:14px;padding:16px;display:grid}.admission-workbook-file label,.admission-workbook-file>div{gap:5px;display:grid}.admission-workbook-file label>span,.admission-workbook-file>div>span{color:#65778d;font-size:12px}.admission-workbook-file>div:first-child button{justify-self:start;min-height:42px}.admission-workbook-expiry{color:#65778d;margin:0;font-size:12px}.admission-workbook-footer{padding:15px 24px max(15px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce5ef;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex;box-shadow:0 -8px 20px #1436580d}.admission-workbook-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admission-workbook-summary article{background:#fff;border:1px solid #d9e3ef;border-radius:10px;gap:4px;padding:13px 15px;display:grid}.admission-workbook-summary article span{color:#65778d;font-size:12px}.admission-workbook-summary article strong{color:#173b63;font-size:21px}.admission-workbook-summary article.has-warning{background:#fffaf0;border-color:#edc36f}.admission-workbook-results{gap:9px;display:grid}.admission-workbook-results h3,.admission-workbook-results p{margin:0}.admission-workbook-results table{border-collapse:collapse;width:100%;min-width:840px}.admission-workbook-results th,.admission-workbook-results td{text-align:left;vertical-align:top;border-bottom:1px solid #e3eaf3;padding:10px}.admission-workbook-results.has-warning{background:#fffaf0;border:1px solid #edc36f;border-radius:10px;padding:14px}.admin-notice.is-success{color:#176447;background:#f1fbf6;border-color:#9bd7bd}@media (width<=1480px){.admission-filter-grid,.admission-workbench-toolbar .admission-filter-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}.admission-search-field{grid-column:span 2}}@media (width<=1720px){.admission-page-heading{flex-direction:column;align-items:flex-start;min-height:0}.admission-page-heading>div:first-child{min-width:0}.admission-heading-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));justify-content:stretch;width:100%;display:grid}.admission-heading-actions>button,.admission-heading-actions>a,.admission-heading-actions>.admission-live{justify-content:center;width:100%;min-width:0}}@media (width<=1050px){.admission-filter-grid,.admission-workbench-toolbar .admission-filter-grid,.admission-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-editor-grid label.span-2{grid-column:span 2}.admission-review-layout{grid-template-columns:1fr}.admission-review-list{position:static;top:auto}.admission-review-items{max-height:430px}}@media (width<=720px){.admission-page-heading,.admission-workbench-title,.admission-list-card>header,.admission-record-card>header,.admission-review-detail-heading{flex-direction:column;align-items:flex-start}.admission-heading-actions{justify-content:flex-start;width:100%}.admission-heading-actions>button{flex:145px}.admission-filter-grid,.admission-workbench-toolbar .admission-filter-grid{grid-template-columns:1fr}.admission-search-field,.admission-year-filter,.admission-workbench-toolbar .admission-year-filter{grid-column:auto}.admission-editor-grid{grid-template-columns:1fr}.admission-editor-grid label.span-2{grid-column:auto}.admission-editor-group>header,.admission-editor-scope,.admission-editor-toolbar,.admission-review-toolbar{flex-direction:column;align-items:flex-start}.admission-editor-correction-scope{grid-template-columns:1fr;display:grid}.admission-editor-correction-scope .secure-form-message{grid-column:auto}.admission-diff-head,.admission-diff-row{grid-template-columns:minmax(100px,.75fr) repeat(2,minmax(130px,1fr))}.admission-diff-table{overflow-x:auto}.admission-diff-head,.admission-diff-row{min-width:520px}.admission-review-context,.admission-review-note-card,.admission-review-diff,.admission-review-mapping,.admission-review-result{margin-left:12px;margin-right:12px}.admission-review-detail-heading{padding:17px}.admission-review-detail-heading dl{width:100%;min-width:0}.admission-review-mapping>header{flex-direction:column;align-items:flex-start}.admission-review-mapping>div{grid-template-columns:1fr}.admission-review-mapping>div b{transform:rotate(90deg)}.admission-review-decision{grid-template-columns:1fr;padding:16px 12px}.admission-review-decision>div{flex-wrap:wrap}.admission-review-decision>div button{flex:150px}.admin-permission-checklist,.admission-workbook-file,.admission-workbook-summary{grid-template-columns:1fr}.admission-workbook-dialog{padding:16px 17px}.admission-workbook-footer{padding-left:17px;padding-right:17px}.admission-workbook-footer button{flex:145px}}.news-admin-main{--news-admin-ink:#153758;--news-admin-muted:#74869a;--news-admin-line:#d8e3ee;min-width:0}.news-admin-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.news-admin-heading>div>span{color:#2372dd;font-size:13px;font-weight:850}.news-admin-heading h1{color:var(--news-admin-ink);margin:6px 0 5px;font-size:clamp(30px,3vw,42px)}.news-admin-heading p{color:var(--news-admin-muted);margin:0}.news-admin-create{border:1px solid var(--news-admin-line);background:#f5f9fe;border-radius:14px;grid-template-columns:210px minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:12px;padding:14px;display:grid}.news-admin-create>button{border-radius:11px;min-height:100%;font-size:15px}.news-admin-extract{border:1px solid var(--news-admin-line);background:#fff;border-radius:11px;gap:9px;padding:12px 14px;display:grid}.news-admin-extract>label{color:#315878;font-size:13px;font-weight:800}.news-admin-extract>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.news-admin-extract input,.news-admin-field input,.news-admin-field select,.news-admin-field textarea,.news-admin-block input,.news-admin-block select,.news-admin-block textarea{color:#173b5d;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd9e7;border-radius:9px;padding:10px 12px}.news-admin-extract small{color:#667c92}.news-admin-status{min-height:48px}.news-admin-status>div{border-radius:10px;min-height:42px;margin:0 0 12px;padding:11px 14px}.news-admin-workspace{grid-template-columns:minmax(230px,310px) minmax(0,1fr);align-items:start;gap:16px;min-height:720px;display:grid}.news-admin-list,.news-admin-editor{border:1px solid var(--news-admin-line);background:#fff;border-radius:15px;min-width:0;box-shadow:0 10px 30px #16395b0d}.news-admin-list{scrollbar-gutter:stable;flex-direction:column;max-height:calc(100svh - 210px);display:flex;position:sticky;top:18px;overflow:hidden}.news-admin-list>header{color:#274e72;border-bottom:1px solid #e3eaf2;justify-content:space-between;padding:16px;display:flex}.news-admin-list__tabs{background:#f7fafe;border-bottom:1px solid #e3eaf2;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.news-admin-list__tabs button{color:#58718b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;gap:1px;min-width:0;min-height:42px;padding:6px;display:grid}.news-admin-list__tabs button strong{font-size:11px}.news-admin-list__tabs button.is-active{color:#1f65b8;background:#fff;border-color:#bed5ef;box-shadow:0 4px 12px #1c487412}.news-admin-list__search{border-bottom:1px solid #e3eaf2;gap:5px;padding:10px 12px;display:grid}.news-admin-list__search label{color:#70849a;font-size:10px;font-weight:750}.news-admin-list__search input{color:#173b5d;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd9e7;border-radius:8px;padding:7px 10px}.news-admin-list__items{scrollbar-gutter:stable;flex:1;min-height:350px;overflow-y:auto}.news-admin-list__items>button{color:#1c405f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8eef4;gap:6px;width:100%;padding:15px 16px;display:grid}.news-admin-list__items>button:hover,.news-admin-list__items>button.is-active{background:#edf5ff}.news-admin-list__items>button.is-active{box-shadow:inset 3px 0 #2476df}.news-admin-list__items>button span,.news-admin-list__items>button small{color:#7b8da0;font-size:11px}.news-admin-list__items>button strong{line-height:1.5}.news-admin-list__pagination{background:#fafcff;border-top:1px solid #e3eaf2;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:8px 12px;display:flex}.news-admin-list__pagination button{color:#285d8f;cursor:pointer;background:#fff;border:1px solid #c7d7e7;border-radius:7px;min-height:32px;padding:0 10px}.news-admin-list__pagination span{color:#72869b;font-size:11px}.news-admin-editor{padding:clamp(18px,2.5vw,28px)}.news-admin-editor>header{border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.news-admin-editor>header span{color:#2473d5;font-size:12px;font-weight:800}.news-admin-editor>header h2{color:#14395d;margin:7px 0 5px}.news-admin-editor>header small{color:#8090a2}.news-admin-feature{color:#335d81;white-space:nowrap;align-items:center;gap:8px;display:flex}.news-admin-feature input{accent-color:#2476df;width:18px;height:18px}.news-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.news-admin-field{color:#345979;gap:7px;min-width:0;font-size:12px;font-weight:750;display:grid}.news-admin-field textarea{resize:vertical;min-height:88px}.news-admin-cover-control{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.news-admin-cover-control button{color:#235b96;cursor:pointer;background:#f4f8fd;border:1px solid #b9cfe8;border-radius:9px;min-height:44px;padding:0 14px;font-weight:750}.news-admin-content{border-top:1px solid #e4ebf2;margin-top:24px;padding-top:22px}.news-admin-content>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.news-admin-content h3{color:#173b5c;margin:0}.news-admin-content p{color:#7a8c9f;margin:5px 0 0;font-size:12px}.news-admin-content>header>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.news-admin-content button,.news-admin-actions button{color:#235b96;cursor:pointer;background:#f4f8fd;border:1px solid #b9cfe8;border-radius:8px;min-height:38px;padding:0 13px;font-weight:740}.news-admin-block{background:#fafcff;border:1px solid #dce6ef;border-radius:10px;margin-bottom:10px;padding:13px}.news-admin-block>header{color:#385d7c;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:12px;display:flex}.news-admin-block>header button{color:#a83f3f;background:#fff7f7;border-color:#efc1c1;min-height:30px}.news-admin-block>textarea{resize:vertical;width:100%;min-height:92px}.news-admin-inline{grid-template-columns:140px minmax(0,1fr);gap:8px;display:grid}.news-admin-image-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);gap:8px;display:grid}.news-admin-evidence{background:#f5f9fe;border:1px solid #cfe0f1;border-radius:11px;margin-top:22px;padding:17px}.news-admin-evidence>strong{color:#285d90}.news-admin-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:12px 0 0;display:grid}.news-admin-evidence dl>div{min-width:0}.news-admin-evidence dt{color:#8292a4;font-size:11px}.news-admin-evidence dd{overflow-wrap:anywhere;color:#355878;margin:5px 0 0;font-size:12px}.news-admin-evidence a{color:#2366bd}.news-admin-evidence>p{color:#647b92;margin:10px 0 0;line-height:1.7}.news-rich-editor{background:#eef3f8;border:1px solid #cddbe9;border-radius:12px;overflow:hidden}.news-rich-editor__toolbar{z-index:4;background:#f8fbfefa;border-bottom:1px solid #cddbe9;flex-wrap:wrap;gap:7px;padding:10px;display:flex;position:sticky;top:0;box-shadow:0 5px 14px #193c5e0d}.news-rich-editor__toolbar>div{border-right:1px solid #dae4ee;flex-wrap:wrap;gap:4px;padding-right:7px;display:flex}.news-rich-editor__toolbar button,.news-rich-editor__link-panel button{color:#315b83;cursor:pointer;background:#fff;border:1px solid #c2d3e4;border-radius:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:720}.news-rich-editor__toolbar button.is-active{color:#fff;background:#2977de;border-color:#2977de}.news-rich-editor__toolbar button:disabled{opacity:.45;cursor:not-allowed}.news-rich-editor__link-panel{background:#f5f9fd;border-bottom:1px solid #d4e0eb;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) auto auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.news-rich-editor__link-panel label{color:#5c7590;gap:5px;font-size:11px;display:grid}.news-rich-editor__link-panel input{min-width:0;min-height:38px;font:inherit;border:1px solid #c7d7e7;border-radius:7px;padding:8px 10px}.news-rich-editor .tiptap{background:#fff;border:1px solid #d8e3ed;border-radius:8px;outline:none;max-width:900px;min-height:620px;margin:18px auto;padding:clamp(28px,5vw,62px);box-shadow:0 14px 38px #18385a17}.news-rich-editor__drop-zone{min-height:620px}.news-rich-editor.is-read-only .tiptap{background:#fbfcfe}.news-rich-editor .tiptap p.is-editor-empty:first-child:before{float:left;color:#99a8b8;content:attr(data-placeholder);pointer-events:none;height:0}.news-rich-editor .tiptap figure,.news-rich-editor .tiptap img{max-width:100%}.news-rich-editor .tiptap img,.news-rich-editor .tiptap video{border-radius:10px;max-width:100%;height:auto;margin:24px auto;display:block}.news-rich-editor>footer{color:#6d8297;background:#f8fbfe;border-top:1px solid #d4e0eb;justify-content:space-between;gap:12px;padding:9px 13px;font-size:11px;display:flex}.news-admin-live-page,.news-admin-publish-preview .news-article-page{width:min(1120px,100%)}.news-admin-live-paper{overflow:visible}.news-rich-editor.is-article-surface{background:0 0;border:0;border-radius:0;overflow:visible}.news-rich-editor.is-article-surface .news-rich-editor__toolbar{border:1px solid #cddbe9;border-radius:10px;margin:0 0 26px;top:12px}.news-rich-editor.is-article-surface .news-rich-editor__drop-zone{min-height:420px}.news-rich-editor.is-article-surface .tiptap{max-width:none;min-height:420px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.news-rich-editor.is-article-surface>footer{border:1px solid #d4e0eb;border-radius:8px;margin-top:24px}.news-rich-editor__loading{color:#71879c;background:#f4f8fc;place-items:center;min-height:300px;display:grid}.news-attachment{color:#225c96;background:#f2f7fd;border:1px solid #bdd4ed;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:14px 16px;text-decoration:none;display:flex}.news-attachment span{color:#6f8297;font-size:12px}.news-admin-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.news-admin-actions button.is-primary{color:#fff;background:#2676dd;border-color:#2676dd}.news-admin-actions button.is-danger{color:#a83c3c;background:#fff5f5;border-color:#efb7b7}.news-admin-actions button:disabled{opacity:.48;cursor:not-allowed}.news-admin-delete-confirm{color:#9e3d3d;background:#fff8f8;border:1px solid #efc5c5;border-radius:9px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;display:inline-flex}.news-admin-publish-preview{border-top:1px solid #e4ebf2;margin-top:28px;padding-top:22px}.news-admin-publish-preview>header{margin-bottom:14px}.news-admin-publish-preview>header h3{color:#173b5c;margin:0}.news-admin-publish-preview>header p{color:#7a8c9f;margin:5px 0 0;font-size:12px}@media (width<=980px){.news-admin-workspace{grid-template-columns:1fr}.news-admin-list{max-height:420px;position:static}.news-admin-create{grid-template-columns:1fr}.news-admin-create>button{min-height:54px}.news-rich-editor__link-panel{grid-template-columns:1fr 1fr}}@media (width<=700px){.news-admin-heading{flex-direction:column;align-items:stretch}.news-admin-extract>div,.news-admin-grid,.news-admin-evidence dl,.news-admin-cover-control,.news-rich-editor__link-panel,.news-admin-image-fields,.news-admin-inline{grid-template-columns:1fr}.news-admin-editor>header,.news-admin-content>header{flex-direction:column;align-items:stretch}.news-rich-editor .tiptap{min-height:480px;margin:8px;padding:22px 16px}}.server-status-main{--status-line:#dbe5ef;--status-muted:#74869a;--status-ink:#153758;font-variant-numeric:tabular-nums}.server-status-heading-actions{justify-content:flex-end;align-items:center;gap:10px;min-height:46px;display:flex}.server-status-state{border-radius:999px;justify-content:center;align-items:center;min-width:92px;min-height:34px;padding:0 14px;font-weight:800;display:inline-flex}.server-status-state.is-normal,.server-status-panel header>span.is-normal{color:#087755;background:#e7f8f1}.server-status-state.is-attention,.server-status-panel header>span.is-attention{color:#9a5800;background:#fff3d6}.server-status-refresh{width:106px;min-width:106px;opacity:1!important;cursor:pointer!important}.server-status-refresh:disabled{color:#31587f;background:#fff}.server-status-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.server-status-resource-card{border:1px solid var(--status-line);background:#fff;border-radius:15px;flex-direction:column;min-width:0;min-height:174px;padding:23px 25px;display:flex;box-shadow:0 8px 26px #14385b0f}.server-status-resource-card>span{color:var(--status-muted);font-size:13px;font-weight:700}.server-status-resource-card>strong{min-height:43px;color:var(--status-ink);margin-top:10px;font-size:29px;line-height:1.35}.server-status-resource-card>small{color:#7d8c9e;overflow-wrap:anywhere;min-height:20px}.server-status-meter,.server-status-running-line{background:#e8eef5;border-radius:999px;height:7px;margin-top:auto;overflow:hidden}.server-status-meter>i{border-radius:inherit;background:linear-gradient(90deg,#2373db,#28a3df);height:100%;transition:width .22s;display:block}.server-status-running-line>i{background:linear-gradient(90deg,#16a879,#4fc69e);width:100%;height:100%;display:block}.server-status-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.server-status-panel{border:1px solid var(--status-line);background:#fff;border-radius:15px;min-width:0;min-height:244px;padding:24px 26px;box-shadow:0 8px 26px #14385b0d}.server-status-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:64px;display:flex}.server-status-panel h2,.server-status-alerts h2{color:var(--status-ink);margin:0;font-size:22px}.server-status-panel header p,.server-status-alerts header p{color:var(--status-muted);margin:6px 0 0;font-size:13px;line-height:1.55}.server-status-panel header>span{color:#60738a;background:#edf2f7;border-radius:999px;flex:none;padding:6px 11px;font-size:12px;font-weight:800}.server-status-panel header>span.is-local{color:#315d8e;background:#ebf3fd}.server-status-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;display:grid}.server-status-panel dl>div{border-top:1px solid #e9eef4;min-width:0;padding:13px 12px 10px 0}.server-status-panel dt{color:#7a899b;font-size:12px}.server-status-panel dd{color:#244869;overflow-wrap:anywhere;margin:5px 0 0;font-size:16px;font-weight:750}.server-status-alerts{background:#fffaf0;border:1px solid #efd9ae;border-radius:15px;margin-top:20px;padding:24px 26px}.server-status-alerts.is-clear{background:#f3fbf7;border-color:#cae8dc}.server-status-alerts>p{color:#36745e;margin:16px 0 0}.server-status-alerts ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.server-status-alerts li{color:#745319;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:18px;display:grid}.server-status-alerts li span{color:#806d4b}@media (width<=1120px){.server-status-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.server-status-heading-actions{justify-content:space-between;width:100%}.server-status-detail-grid,.server-status-overview,.server-status-panel dl{grid-template-columns:1fr}.server-status-alerts li{grid-template-columns:1fr;gap:3px}}.probability-governance-page{min-width:0}.probability-governance-command-state{color:#376482;background:#f3f9fe;border:1px solid #c8dbea;border-radius:999px;flex:none;align-items:center;min-height:36px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.probability-governance-command-state.is-enabled{color:#176749;background:#effaf4;border-color:#a6d7bf}.probability-governance-command-state.is-disabled{color:#805c16;background:#fff9e9;border-color:#e4c789}.probability-governance-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;margin-bottom:16px;display:grid}.probability-governance-overview-grid article{background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #dbe6f0;border-radius:13px;gap:5px;min-width:0;padding:15px 17px;display:grid;box-shadow:0 5px 16px #1d3c600d}.probability-governance-overview-grid span{color:#7489a0;font-size:11px;font-weight:750}.probability-governance-overview-grid strong{overflow-wrap:anywhere;color:#1d4c76;min-width:0;font-size:18px;line-height:1.25}.probability-governance-overview-grid small{overflow-wrap:anywhere;color:#8294a6;min-width:0;font-size:10px;line-height:1.35}.probability-governance-policy,.probability-governance-editor,.probability-governance-history,.probability-governance-activations,.probability-governance-review{background:#fff;border:1px solid #dbe5ef;border-radius:15px;min-width:0;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 24px #1d3c600d}.probability-governance-policy>header,.probability-governance-editor>header,.probability-governance-history>header,.probability-governance-activations>header{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 23px 15px;display:flex}.probability-governance-policy>header span,.probability-governance-editor>header span,.probability-governance-history>header span,.probability-governance-activations>header span{color:#2772b1;letter-spacing:.08em;font-size:11px;font-weight:850}.probability-governance-policy h2,.probability-governance-editor h2,.probability-governance-history h2,.probability-governance-activations h2{color:#173e65;margin:4px 0 0;font-size:21px}.probability-governance-policy>header small,.probability-governance-editor>header p,.probability-governance-history>header p{color:#74899f;margin:4px 0 0;font-size:12px;line-height:1.55}.probability-governance-policy__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;padding:15px 23px 20px;display:grid}.probability-governance-policy__grid>div{background:#f8fbfe;border:1px solid #e0e9f2;border-radius:10px;gap:5px;min-width:0;padding:11px 12px;display:grid}.probability-governance-policy__grid b{color:#72879b;font-size:10px}.probability-governance-policy__grid strong{color:#245d8a;overflow-wrap:anywhere;font-size:14px}.probability-governance-editor>header dl{gap:6px;min-width:190px;margin:0;display:grid}.probability-governance-editor>header dl>div{color:#70869c;justify-content:space-between;gap:10px;font-size:11px;display:flex}.probability-governance-editor>header dt{font-weight:700}.probability-governance-editor>header dd{overflow-wrap:anywhere;color:#245c88;text-align:right;max-width:150px;margin:0}.probability-governance-editor form{min-width:0;padding:19px 23px 21px}.probability-governance-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.probability-governance-field{color:#355775;gap:6px;min-width:0;font-size:13px;font-weight:750;display:grid}.probability-governance-field input{box-sizing:border-box;color:#153b60;font-variant-numeric:tabular-nums;background:#fbfdff;border:1px solid #cbd9e7;border-radius:8px;width:100%;min-width:0;min-height:43px;padding:0 11px}.probability-governance-field input:focus{border-color:#2e7fbd;outline:3px solid #2e7fbd24}.probability-governance-field small,.probability-governance-reason small{color:#8295a7;font-size:10px;font-weight:500;line-height:1.4}.probability-governance-reason{color:#355775;gap:6px;margin-top:16px;font-size:13px;font-weight:750;display:grid}.probability-governance-reason textarea{box-sizing:border-box;resize:vertical;color:#153b60;width:100%;min-height:82px;font:inherit;background:#fbfdff;border:1px solid #cbd9e7;border-radius:8px;padding:10px 12px;font-weight:500;line-height:1.5}.probability-governance-editor form>footer{border-top:1px solid #e6edf3;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:15px;display:flex}.probability-governance-editor form>footer button{color:#3d6280;cursor:pointer;background:#fff;border:1px solid #cbd9e7;border-radius:8px;min-height:40px;padding:0 15px}.probability-governance-editor form>footer .secure-primary{color:#fff;background:linear-gradient(135deg,#287fc5,#155f9e);border-color:#206fb2}.probability-governance-bundle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:18px 23px 23px;display:grid}.probability-governance-bundle{background:#fbfdff;border:1px solid #dce6ef;border-radius:12px;gap:12px;min-width:0;padding:15px;display:grid}.probability-governance-bundle.is-active{background:linear-gradient(145deg,#f4fcf7,#fff);border-color:#86c9aa;box-shadow:inset 4px 0 #2e9967}.probability-governance-bundle>header{justify-content:space-between;gap:10px;min-width:0;display:flex}.probability-governance-bundle>header>div{min-width:0}.probability-governance-bundle>header h3{overflow-wrap:anywhere;color:#204f77;margin:5px 0 3px;font-size:16px}.probability-governance-bundle>header p{overflow-wrap:anywhere;color:#71869b;margin:0;font-size:11px;line-height:1.45}.probability-governance-bundle>header time{color:#8495a5;white-space:nowrap;flex:none;font-size:10px}.probability-governance-lifecycle{color:#60788c;background:#edf2f6;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.probability-governance-lifecycle.is-active{color:#176b48;background:#e2f6ea}.probability-governance-lifecycle.is-validated{color:#1e6591;background:#e5f3fc}.probability-governance-lifecycle.is-historical{color:#6c5b8a;background:#f0ebf8}.probability-governance-bundle dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;min-width:0;margin:0;display:grid}.probability-governance-bundle dl>div{gap:3px;min-width:0;display:grid}.probability-governance-bundle dt{color:#8294a5;font-size:10px}.probability-governance-bundle dd{overflow-wrap:anywhere;color:#3b5f7e;min-width:0;margin:0;font-size:11px;line-height:1.35}.probability-governance-bundle dd.is-good{color:#17704a;font-weight:800}.probability-governance-bundle dd.is-bad{color:#ae3a3a;font-weight:800}.probability-governance-bundle>footer{border-top:1px solid #e4ebf2;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:11px;display:flex}.probability-governance-bundle>footer button{color:#376484;cursor:pointer;background:#fff;border:1px solid #c9d9e7;border-radius:7px;min-height:35px;padding:0 10px;font-size:11px;font-weight:750}.probability-governance-bundle>footer .secure-primary{color:#fff;background:#287fc5;border-color:#2377b7}.probability-governance-bundle>footer .portal-danger{color:#a83535;background:#fff7f7;border-color:#e6bcbc}.probability-governance-activations .portal-table-wrap{overflow-x:auto}.probability-governance-activations table{min-width:760px}.probability-governance-activations td{white-space:normal}.probability-governance-confirm{gap:11px;min-width:0;display:grid}.probability-governance-confirm strong{overflow-wrap:anywhere;color:#1d4e77;font-size:17px}.probability-governance-confirm p{color:#5f7890;margin:0;font-size:12px;line-height:1.65}.probability-governance-confirm footer{border-top:1px solid #e1eaf2;justify-content:flex-end;gap:9px;padding-top:12px;display:flex}.probability-governance-confirm footer button{cursor:pointer;border:1px solid #cad9e7;border-radius:8px;min-height:40px;padding:0 14px}.probability-governance-confirm footer .secure-primary{color:#fff;background:#287fc5;border-color:#2377b7}.probability-governance-confirm footer .portal-danger{color:#a83535;background:#fff7f7;border-color:#e7bcbc}.probability-governance-review>header{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 23px 15px;display:flex}.probability-governance-review>header span:first-child{color:#2772b1;letter-spacing:.08em;font-size:11px;font-weight:850}.probability-governance-review h2{color:#173e65;margin:4px 0 0;font-size:21px}.probability-governance-review>header p{color:#74899f;max-width:760px;margin:5px 0 0;font-size:12px;line-height:1.6}.probability-review-safety-note{color:#176749;background:#effaf4;border:1px solid #a6d7bf;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.probability-governance-review>.admin-notice{margin:13px 23px 0}.probability-review-create{border-bottom:1px solid #e5edf4;grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto;align-items:end;gap:14px;padding:18px 23px;display:grid}.probability-review-create label{color:#355775;gap:6px;min-width:0;font-size:12px;font-weight:750;display:grid}.probability-review-create input{box-sizing:border-box;color:#153b60;min-height:42px;font:inherit;font-variant-numeric:tabular-nums;background:#fbfdff;border:1px solid #cbd9e7;border-radius:8px;padding:0 10px}.probability-review-create small{color:#8295a7;font-size:10px;font-weight:500}.probability-review-create>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#287fc5,#155f9e);border:1px solid #206fb2;border-radius:8px;min-height:42px;padding:0 17px}.probability-review-unavailable{background:#fffaf0;border:1px solid #e5d6a8;border-radius:10px;margin:18px 23px;padding:16px}.probability-review-unavailable strong{color:#795d1d;font-size:14px}.probability-review-unavailable p{color:#846f45;margin:6px 0 0;font-size:12px;line-height:1.55}.probability-review-created{background:linear-gradient(145deg,#f4fcf7,#fff);border:1px solid #acd9c0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:18px 23px;padding:15px 17px;display:flex}.probability-review-created>div{gap:6px;min-width:0;display:grid}.probability-review-created strong{color:#176749;font-size:14px}.probability-review-created p{color:#59766a;margin:0;font-size:11px;line-height:1.5}.probability-review-created code{overflow-wrap:anywhere;color:#326a51;max-width:100%;font-size:10px}.probability-review-created img{background:#fff;border:1px solid #d5e8dc;border-radius:8px;flex:none;width:170px;height:170px;padding:6px}.probability-review-batches{padding:0 23px 22px}.probability-review-batches__heading{justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0 12px;display:flex}.probability-review-batches__heading strong{color:#315b7b;font-size:14px}.probability-review-batches__heading span{color:#8193a3;font-size:11px}.probability-review-batch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.probability-review-batch-list article{background:#fbfdff;border:1px solid #dde7ef;border-radius:11px;gap:11px;min-width:0;padding:13px;display:grid}.probability-review-batch-list article>div:first-child{min-width:0}.probability-review-status{color:#65798b;background:#edf2f6;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.probability-review-status.is-active{color:#176749;background:#e3f6eb}.probability-review-status.is-revoked{color:#9a4c4c;background:#fff0f0}.probability-review-batch-list h3{overflow-wrap:anywhere;color:#20527b;margin:5px 0 3px;font-size:14px}.probability-review-batch-list p{color:#75899a;margin:0;font-size:11px}.probability-review-batch-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.probability-review-batch-list dl>div{gap:3px;min-width:0;display:grid}.probability-review-batch-list dt{color:#8496a5;font-size:10px}.probability-review-batch-list dd{overflow-wrap:anywhere;color:#3e617d;font-variant-numeric:tabular-nums;margin:0;font-size:11px}.probability-review-batch-list footer{border-top:1px solid #e4ebf2;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.probability-review-batch-list footer button{color:#376484;cursor:pointer;background:#fff;border:1px solid #c9d9e7;border-radius:7px;min-height:34px;padding:0 10px;font-size:11px;font-weight:750}.probability-review-batch-list footer button.portal-danger,.probability-review-confirm .portal-danger{color:#a83535;background:#fff7f7;border-color:#e6bcbc}.probability-review-confirm{gap:10px;min-width:0;display:grid}.probability-review-confirm strong{color:#1d4e77;overflow-wrap:anywhere;font-size:16px}.probability-review-confirm p{color:#5f7890;margin:0;font-size:12px;line-height:1.6}.probability-review-confirm footer{border-top:1px solid #e1eaf2;justify-content:flex-end;gap:9px;padding-top:11px;display:flex}.probability-review-confirm footer button{cursor:pointer;border:1px solid #cad9e7;border-radius:8px;min-height:39px;padding:0 13px}@media (width<=1050px){.probability-governance-overview-grid,.probability-governance-policy__grid,.probability-governance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.probability-review-batch-list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.probability-governance-overview-grid,.probability-governance-policy__grid,.probability-governance-fields,.probability-governance-bundle-list{grid-template-columns:minmax(0,1fr)}.probability-governance-policy>header,.probability-governance-editor>header,.probability-governance-history>header,.probability-governance-activations>header,.probability-governance-policy__grid,.probability-governance-bundle-list,.probability-governance-editor form{padding-inline:15px}.probability-governance-editor>header{display:grid}.probability-governance-editor>header dl{min-width:0}.probability-governance-editor form>footer{flex-wrap:wrap}.probability-governance-editor form>footer button{flex:160px}.probability-governance-review>header{padding-inline:15px;display:grid}.probability-review-create{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:15px}.probability-review-create>button{grid-column:1/-1}.probability-review-batches{padding-inline:15px}.probability-review-created{margin-inline:15px}}@media (width<=460px){.probability-review-create{grid-template-columns:minmax(0,1fr)}.probability-review-batch-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.probability-review-created{flex-direction:column;align-items:flex-start}.probability-review-created img{width:150px;height:150px}}.probability-review-public-shell{box-sizing:border-box;color:#244765;background:radial-gradient(circle at 12% 0,#f2f8ff,#0000 42%),#f7fbfe;min-height:100vh;padding:26px clamp(14px,4vw,56px) 40px}.probability-review-public-header{background:#fffffff0;border:1px solid #d6e4ef;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto 14px;padding:13px 18px;display:flex;box-shadow:0 7px 22px #1c43680f}.probability-review-public-header>div{align-items:center;gap:10px;min-width:0;display:flex}.probability-review-public-header>div:last-child{justify-items:end;gap:3px;display:grid}.probability-review-public-header span{color:#3a6686;font-size:12px;font-weight:800}.probability-review-public-header strong{color:#1f5e8d;font-variant-numeric:tabular-nums;font-size:13px}.probability-review-public-header small{color:#8194a4;font-size:10px}.probability-review-public-brand{max-width:1180px;margin:0 auto 15px}.probability-review-training-banner,.probability-review-item-card,.probability-review-decision,.probability-review-complete{background:#fff;border:1px solid #d6e4ef;border-radius:15px;max-width:1180px;margin:0 auto 14px;box-shadow:0 8px 24px #1c43680f}.probability-review-training-banner{color:#5b7287;align-items:flex-start;gap:12px;padding:13px 17px;font-size:12px;line-height:1.6;display:flex}.probability-review-training-banner strong{color:#1e6c9f;flex:none;font-size:12px}.probability-review-item-card{overflow:hidden}.probability-review-item-card>header{background:linear-gradient(135deg,#fff,#f7fbff);border-bottom:1px solid #e5edf3;justify-content:space-between;gap:16px;padding:20px 23px 16px;display:flex}.probability-review-item-card>header>div{min-width:0}.probability-review-item-card>header span{color:#6f8ba2;font-size:11px}.probability-review-item-card h2{color:#173f66;margin:4px 0 2px;font-size:clamp(21px,3vw,28px)}.probability-review-item-card>header p{color:#52718a;margin:0;font-size:13px}.probability-review-baseline{color:#176749;text-align:center;font-variant-numeric:tabular-nums;background:#effaf4;border:1px solid #add7c1;border-radius:12px;flex:none;align-content:center;min-width:118px;padding:10px 14px;font-size:28px;display:grid}.probability-review-baseline.is-ineligible{color:#a13c3c;background:#fff4f4;border-color:#efb4b4}.probability-review-baseline.is-unavailable{color:#718394;background:#f5f8fa;border-color:#d5dee6;font-size:18px}.probability-review-baseline small{margin-top:3px;font-size:10px;font-weight:750;display:block}.probability-review-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.probability-review-item-grid>section{min-width:0;padding:17px 23px}.probability-review-item-grid>section+section{border-left:1px solid #e5edf3}.probability-review-item-card h3{color:#2a5d80;margin:0 0 8px;font-size:14px}.probability-review-item-card p{color:#607a8e;margin:0;font-size:12px;line-height:1.65}.probability-review-item-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:14px 0 0;display:grid}.probability-review-item-card dl>div{gap:3px;min-width:0;display:grid}.probability-review-item-card dt{color:#8296a7;font-size:10px}.probability-review-item-card dd{overflow-wrap:anywhere;color:#315c7b;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.probability-review-formula{background:#f7fbfe;border:1px solid #dbe8f1;border-radius:8px;padding:10px 11px;color:#376986!important;font-size:11px!important}.probability-review-evidence{border-top:1px solid #e5edf3;padding:16px 23px 20px}.probability-review-history-table{overflow-x:auto}.probability-review-history-table table{border-collapse:collapse;width:100%;min-width:600px}.probability-review-history-table th,.probability-review-history-table td{color:#557188;text-align:left;border-bottom:1px solid #e8eff4;padding:8px 9px;font-size:11px}.probability-review-history-table th{color:#8094a4;font-size:10px;font-weight:750}.probability-review-evidence>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:13px 0 0;padding:0;list-style:none;display:grid}.probability-review-evidence>ul li{background:#fbfdff;border:1px solid #e3ebf2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:9px 10px;display:grid}.probability-review-evidence>ul li>span{color:#3c6580;font-size:11px;font-weight:750}.probability-review-evidence>ul li>b{font-size:10px}.probability-review-evidence>ul li>b.is-applied{color:#1e7a53}.probability-review-evidence>ul li>b.is-neutral{color:#6d7f8e}.probability-review-evidence>ul li>b.is-unavailable{color:#9b7d36}.probability-review-evidence>ul li>p{color:#71869a;grid-column:1/-1;font-size:10px}.probability-review-identity{color:#8496a6;border-top:1px solid #e5edf3;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:11px 23px;font-size:10px;display:flex}.probability-review-identity code{overflow-wrap:anywhere;color:#6a879e}.probability-review-decision{padding:19px 23px 22px}.probability-review-decision h2{color:#173f66;margin:0 0 13px;font-size:19px}.probability-review-decision-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.probability-review-decision-options label{color:#3d627d;cursor:pointer;background:#fbfdff;border:1px solid #d5e2ec;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:12px;font-size:13px;font-weight:800;display:grid}.probability-review-decision-options label.is-selected{background:#f0f8fe;border-color:#4c9acb;box-shadow:0 0 0 2px #4c9acb1a}.probability-review-decision-options input{accent-color:#277fb7}.probability-review-decision-options span{color:#7a8fa0;grid-column:2;font-size:10px;font-weight:500}.probability-review-correction-field,.probability-review-rationale,.probability-review-reviewer-code{color:#46677e;gap:6px;margin-top:13px;font-size:12px;font-weight:750;display:grid}.probability-review-correction-field input,.probability-review-reviewer-code input,.probability-review-rationale textarea{box-sizing:border-box;color:#244b68;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #cbd9e7;border-radius:8px;padding:9px 10px;font-weight:500}.probability-review-rationale textarea{resize:vertical;min-height:90px;line-height:1.5}.probability-review-rationale small{color:#8a9baa;font-size:10px;font-weight:500}.probability-review-submit-message{color:#23734f!important;margin:12px 0 0!important}.probability-review-submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#287fc5,#155f9e);border:1px solid #206fb2;border-radius:8px;width:100%;min-height:44px;margin-top:15px}.probability-review-complete{text-align:center;padding:28px 23px}.probability-review-complete strong{color:#285c7e;font-size:16px}.probability-review-complete p{color:#75899b;margin:8px 0 0;font-size:12px}.probability-review-public-footer{color:#8194a4;text-align:center;max-width:1180px;margin:18px auto 0;font-size:10px}@media (width<=720px){.probability-review-public-header,.probability-review-item-card>header{flex-direction:column;align-items:flex-start}.probability-review-public-header>div:last-child{justify-items:start}.probability-review-item-grid,.probability-review-decision-options,.probability-review-evidence>ul{grid-template-columns:minmax(0,1fr)}.probability-review-item-grid>section{padding-inline:15px}.probability-review-item-grid>section+section{border-top:1px solid #e5edf3;border-left:0}.probability-review-item-card>header,.probability-review-evidence,.probability-review-decision,.probability-review-identity{padding-inline:15px}.probability-review-training-banner{gap:4px;display:grid}}.annual-cycle-main{--cycle-ink:#12375d;--cycle-muted:#71859b;--cycle-border:#d7e3ef;--cycle-blue:#2475df;overflow-anchor:none;min-height:calc(100svh - 58px)}.annual-cycle-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.annual-cycle-heading>div:first-child>span{color:#2475df;font-size:13px;font-weight:800}.annual-cycle-heading h1{color:var(--cycle-ink);margin:7px 0 5px;font-size:clamp(29px,3vw,40px)}.annual-cycle-heading p{color:var(--cycle-muted);margin:0;line-height:1.65}.annual-cycle-heading__actions{justify-content:flex-end;align-items:flex-end;gap:12px;min-width:340px;display:flex}.annual-cycle-heading__actions label{color:#315677;gap:7px;min-width:190px;font-size:12px;display:grid}.annual-cycle-heading__actions .portal-secondary{min-height:46px}.annual-cycle-status-slot{align-items:start;min-height:52px;margin-bottom:15px;display:grid}.annual-cycle-status-slot>.app-refresh-indicator{margin:0}.annual-cycle-status-slot>.admin-notice,.annual-cycle-notice{min-height:44px;margin:0}.annual-cycle-notice{color:#176b4b;background:#effbf6;border:1px solid #a9ddc7;border-radius:11px;padding:12px 15px}.annual-cycle-state-shell{align-items:start;min-height:max(680px,100svh - 210px);display:grid}.annual-cycle-state-shell>.app-loading-state,.annual-cycle-state-shell>.state-card{min-height:420px}.annual-cycle-safety{color:#704c00;background:#fffaf0;border:1px solid #dfc27d;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-bottom:20px;padding:16px 18px;display:grid}.annual-cycle-safety span{color:#866a33;font-size:13px}.annual-cycle-safety i{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:850}.annual-cycle-safety i.is-observe{color:#607487;background:#edf2f7}.annual-cycle-safety i.is-control{color:#8a5700;background:#fff0c9}.annual-cycle-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.annual-cycle-summary article{border:1px solid var(--cycle-border);background:#fff;border-radius:13px;min-width:0;padding:19px 21px;box-shadow:0 8px 25px #13355b0a}.annual-cycle-summary span,.annual-cycle-summary small{color:var(--cycle-muted);font-size:12px;display:block}.annual-cycle-summary strong{color:var(--cycle-ink);margin:8px 0 5px;font-size:22px;display:block}.annual-cycle-panel{border:1px solid var(--cycle-border);background:#fff;border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 10px 28px #17385e0d}.annual-cycle-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.annual-cycle-panel h2,.annual-cycle-panel h3{color:var(--cycle-ink);margin:0}.annual-cycle-panel h2{font-size:22px}.annual-cycle-panel h3{font-size:17px}.annual-cycle-panel header p{color:var(--cycle-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.annual-cycle-state{color:#57718b;white-space:nowrap;background:#edf3f9;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.annual-cycle-state--ready,.annual-cycle-state--active{color:#167653;background:#e8f8f1}.annual-cycle-state--blocked,.annual-cycle-state--retired{color:#a43a3a;background:#fff0f0}.annual-cycle-checks{grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;margin-bottom:18px;display:grid}.annual-cycle-checks span{color:#708397;text-align:center;background:#f7fafc;border:1px solid #dce5ee;border-radius:9px;padding:11px 12px;font-size:12px}.annual-cycle-checks span:before{content:"●";margin-right:7px}.annual-cycle-checks .is-ready{color:#187352;background:#f0faf6;border-color:#bde3d3}.annual-cycle-checks .is-missing{color:#8a600d;background:#fffaf0;border-color:#ecd6aa}.annual-cycle-actions{flex-wrap:wrap;gap:10px;display:flex}.annual-cycle-actions button,.annual-cycle-surface-list button,.annual-cycle-year-surfaces button{color:#165fac;cursor:pointer;background:#f4f8fe;border:1px solid #abc8e9;border-radius:8px;min-height:40px;padding:0 14px;font-weight:750}.annual-cycle-actions button:disabled,.annual-cycle-surface-list button:disabled,.annual-cycle-year-surfaces button:disabled{opacity:.5;cursor:not-allowed}.annual-cycle-actions button.is-danger,.annual-cycle-surface-list button.is-danger,.annual-cycle-year-surfaces button.is-danger{color:#ab3434;background:#fff6f6;border-color:#ebbbbb}.annual-cycle-help{color:#7b8da0;margin:13px 0 0;font-size:12px}.annual-cycle-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;display:grid}.annual-cycle-region{background:#fbfdff;border:1px solid #dbe5ef;border-radius:13px;min-width:0;overflow:hidden}.annual-cycle-region>header{background:#fff;border-bottom:1px solid #e2eaf2;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;display:flex}.annual-cycle-region>header>span{color:#2568b3;white-space:nowrap;background:#edf5ff;border-radius:6px;padding:5px 8px;font-size:11px}.annual-cycle-region dl{border-bottom:1px solid #e2eaf2;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:13px 18px;display:grid}.annual-cycle-region dl div{text-align:center}.annual-cycle-region dt{color:#8393a5;font-size:11px}.annual-cycle-region dd{color:#244d75;margin:5px 0 0;font-weight:850}.annual-cycle-surface-list{padding:7px 18px 13px}.annual-cycle-surface-list>div{border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.annual-cycle-surface-list>div:last-child{border-bottom:0}.annual-cycle-surface-list span b,.annual-cycle-surface-list span small{display:block}.annual-cycle-surface-list span b{color:#315879;font-size:13px}.annual-cycle-surface-list span small{color:#8494a4;margin-top:3px;font-size:11px}.annual-cycle-year-surfaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.annual-cycle-year-surfaces article{background:#fbfdff;border:1px solid #dce6f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:17px 18px;display:flex}.annual-cycle-year-surfaces article p{color:#788b9e;margin:5px 0 0;font-size:12px}.annual-cycle-year-surfaces article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.annual-cycle-command-form label{color:#2f5578;gap:8px;display:grid}.annual-cycle-command-form textarea{resize:vertical;color:#15375b;min-height:110px;font:inherit;border:1px solid #cad9e8;border-radius:10px;padding:13px 15px;line-height:1.6}.annual-cycle-danger{color:#aa3030;cursor:pointer;background:#fff1f1;border:1px solid #e4a9a9;border-radius:9px;min-height:42px;padding:0 18px;font-weight:800}@media (width<=1100px){.annual-cycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-cycle-checks{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=720px){.annual-cycle-heading{flex-direction:column;align-items:stretch}.annual-cycle-heading__actions{justify-content:stretch;min-width:0}.annual-cycle-heading__actions label{flex:1;min-width:0}.annual-cycle-safety{grid-template-columns:1fr}.annual-cycle-safety i{width:fit-content}.annual-cycle-summary,.annual-cycle-year-surfaces{grid-template-columns:1fr}.annual-cycle-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-cycle-panel{padding:18px 15px}.annual-cycle-panel>header,.annual-cycle-year-surfaces article{flex-direction:column;align-items:flex-start}.annual-cycle-grid{grid-template-columns:minmax(0,1fr)}.annual-cycle-year-surfaces article>div:last-child{justify-content:flex-start;width:100%}}.student-detail-tabs{background:#eaf0f7;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;padding:6px;display:grid}.student-detail-tabs button{color:#526179;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px 10px;font-weight:700}.student-detail-tabs button[aria-current=page]{color:#fff;background:#2468e8;box-shadow:0 5px 14px #2468e838}.volunteer-workspace{color:#14213a;gap:14px;min-width:0;display:grid}.volunteer-student-summary{background:#fff;border:1px solid #dfe6ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:13px 16px;display:flex}.volunteer-student-summary span{color:#66738a}.volunteer-message{color:#724b00;background:#fff9e8;border:1px solid #f0c46a;border-radius:10px;padding:12px 14px}.volunteer-state{text-align:center;background:#fff;border:1px solid #dfe6ef;border-radius:14px;place-content:center;min-height:280px;padding:30px;display:grid}.volunteer-batches{background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:20px}.volunteer-batches>header span{color:#2468e8;font-weight:800}.volunteer-batches>header h2{margin:4px 0}.volunteer-batches>header p{color:#66738a;margin:0 0 18px}.volunteer-batches>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.volunteer-batches button{text-align:left;color:#14213a;cursor:pointer;background:#fffdf9;border:1px solid #e4b13f;border-radius:12px;align-content:start;gap:7px;min-height:150px;padding:16px;display:grid}.volunteer-batches button:hover:not(:disabled){border-color:#2468e8;box-shadow:0 8px 22px #2468e81f}.volunteer-batches button.needs-qualification{background:#fffdf9;border-color:#e4bd62}.volunteer-batches button:disabled{color:#8b96a8;cursor:not-allowed;background:#eef1f5;border-color:#dfe6ef}.volunteer-batches button strong{font-size:16px}.volunteer-batches button small{line-height:1.45}.volunteer-stage{background:#fff;border:1px solid #dfe6ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 15px;display:flex}.volunteer-stage label{align-items:center;gap:8px;margin-left:auto;display:flex}.volunteer-stage input{width:220px}.volunteer-filter{background:#fff;border:1px solid #d7e2ef;border-radius:14px;min-width:0;overflow:visible;box-shadow:0 5px 18px #1e395c0d}.volunteer-filter>header{grid-template-columns:max-content minmax(210px,1fr) minmax(210px,1fr) max-content;align-items:stretch;gap:12px;padding:14px 18px;display:grid}.volunteer-filter>header>*{min-width:0}.volunteer-filter button,.volunteer-filter input,.volunteer-stage button,.volunteer-stage input{background:#fff;border:1px solid #cfd9e7;border-radius:8px;min-height:38px;padding:7px 10px}.volunteer-filter-toolbar .volunteer-filter-toggle{color:#fff;white-space:nowrap;background:#287fc5;border-color:#287fc5;padding-inline:17px;font-weight:750}.volunteer-filter-toolbar .volunteer-filter-submit{color:#fff;white-space:nowrap;background:#287fc5;border-color:#287fc5;padding-inline:24px;font-weight:750;box-shadow:0 6px 16px #287fc52e}.volunteer-filter-toolbar .volunteer-filter-submit:disabled{color:#fff;opacity:1;cursor:wait;background:#8fb9da}.volunteer-filter-panel{background:#fff;border-top:1px solid #e5eaf1;min-width:0;padding:2px 18px 16px;overflow:visible}.volunteer-choice-filter{border-bottom:1px dashed #d8e3ef;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:13px 0;display:grid}.volunteer-choice-filter h3{color:#264765;margin:5px 0 0;font-size:14px;font-weight:750;line-height:24px}.volunteer-choice-options{flex-wrap:wrap;gap:8px 10px;min-width:0;display:flex}.volunteer-filter .volunteer-filter-pill{color:#456582;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#fff;border-color:#cfdeed;border-radius:999px;max-width:100%;min-height:34px;padding:5px 16px;line-height:1.4}.volunteer-filter .volunteer-filter-pill:hover{color:#176fa9;background:#f6faff;border-color:#287fc5}.volunteer-filter .volunteer-filter-pill[aria-pressed=true]{color:#fff;background:#287fc5;border-color:#287fc5;box-shadow:0 4px 10px #287fc52e}.volunteer-filter .volunteer-filter-pill:focus-visible{outline-offset:2px;outline:3px solid #2f91cc38}.volunteer-text-filter>input{width:min(620px,100%);min-width:0}.volunteer-tuition-filter>div,.volunteer-group-filter>div{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.volunteer-tuition-filter>div>input{width:min(160px,100%)}.volunteer-tuition-filter>div>span{color:#71859a;font-size:13px}.volunteer-group-filter>div>label{color:#526b84;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.volunteer-group-filter>div>label input{width:92px;min-width:0}.volunteer-group-filter>div>label span{color:#71859a;margin-left:-4px}.volunteer-filter-fields{border-bottom:1px dashed #d9e3ef;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;min-width:0;padding:16px 0;display:grid}.volunteer-filter-field{color:#526179;gap:6px;min-width:0;font-size:13px;display:grid}.volunteer-filter-field input{width:100%;min-width:0}.volunteer-filter-field--wide{grid-column:span 2}.volunteer-filter-actions{background:#f8fbff;border-top:1px solid #dce6f0;border-radius:0 0 14px 14px;justify-content:flex-end;gap:10px;margin:2px -18px -16px;padding:14px 18px;display:flex}.volunteer-filter-actions button{color:#466582;cursor:pointer;min-width:108px;min-height:40px}.volunteer-filter-actions .secure-primary{color:#fff;background:#287fc5;border-color:#287fc5;box-shadow:0 6px 16px #287fc52e}.volunteer-risk{background:#fff;border:1px solid #d7e2ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;padding:13px 16px;display:flex;box-shadow:0 4px 14px #1e395c0a}.volunteer-risk button{color:#526b84;cursor:pointer;background:#fff;border:1px solid #d5e0eb;min-height:36px;padding:6px 13px}.volunteer-risk button[aria-pressed=true]{color:#fff;background:#287fc5;border-color:#287fc5}.volunteer-view-toggle{background:#f7faff;border:1px solid #cfdae7;border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.volunteer-view-toggle button{border:0;border-right:1px solid #cfdae7;border-radius:0;min-width:112px;font-weight:750}.volunteer-view-toggle button:last-child{border-right:0}.volunteer-score-range{flex:340px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;min-width:260px;display:grid}.volunteer-score-range>span{color:#536c84;white-space:nowrap;font-size:13px;font-weight:750}.volunteer-score-range>strong{color:#276fa9;text-align:right;white-space:nowrap;min-width:76px;font-size:13px}.volunteer-score-range-control{border-radius:999px;min-width:0;height:30px;position:relative;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 4px!important}.volunteer-score-range-control input[type=range]{z-index:2;color:#0000;pointer-events:none;border-radius:0;outline:0;width:100%;height:30px;margin:0;padding:0;position:absolute;inset:0;appearance:none!important;box-shadow:none!important;background:0 0!important;border:0!important}.volunteer-score-range-control input[type=range]:last-child{z-index:3}.volunteer-score-range-control input[type=range]:focus,.volunteer-score-range-control input[type=range]:active{z-index:4}.volunteer-score-range-control input[type=range]::-webkit-slider-runnable-track{appearance:none;border-radius:0;height:4px;box-shadow:none!important;background:0 0!important;border:0!important}.volunteer-score-range-control input[type=range]::-webkit-slider-thumb{appearance:none;cursor:grab;pointer-events:auto;background:#fff;border:2px solid #287fc5;border-radius:50%;width:17px;height:17px;margin-top:-6.5px;box-shadow:0 2px 6px #14497140}.volunteer-score-range-control input[type=range]::-moz-range-track{border-radius:0;height:4px;box-shadow:none!important;background:0 0!important;border:0!important}.volunteer-score-range-control input[type=range]::-moz-range-progress{height:4px;box-shadow:none!important;background:0 0!important;border:0!important}.volunteer-score-range-control input[type=range]::-moz-range-thumb{cursor:grab;pointer-events:auto;background:#fff;border:2px solid #287fc5;border-radius:50%;width:13px;height:13px;box-shadow:0 2px 6px #14497140}.volunteer-score-range-control input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;box-shadow:0 0 0 5px #287fc526}.volunteer-score-range-control input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px #287fc52e}.volunteer-score-range-control input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px #287fc52e}.volunteer-risk-levels{flex-wrap:wrap;flex:0 auto;gap:7px;display:flex}.volunteer-risk-levels button{white-space:nowrap;border-radius:999px;transition:color .18s,border-color .18s,background .18s,box-shadow .18s}.volunteer-risk-levels button[data-risk=冲]{color:#b42318;background:#fff5f4;border-color:#f1b4ad}.volunteer-risk-levels button[data-risk=稳]{color:#8a5700;background:#fff9e8;border-color:#efcf83}.volunteer-risk-levels button[data-risk=保]{color:#18724b;background:#effaf5;border-color:#9fd7bd}.volunteer-risk-levels button[data-risk=暂无数据]{color:#65758a;background:#f7f9fc;border-color:#d6dee8}.volunteer-risk-levels button[data-risk=冲][aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#e45b52,#c93631);border-color:#d94b43;box-shadow:0 6px 16px #c9363138}.volunteer-risk-levels button[data-risk=稳][aria-pressed=true]{color:#3f2b00;background:linear-gradient(135deg,#ffd66c,#e7aa2d);border-color:#d89a1b;box-shadow:0 6px 16px #d89a1b38}.volunteer-risk-levels button[data-risk=保][aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#36ad79,#218b60);border-color:#27976a;box-shadow:0 6px 16px #218b6038}.volunteer-risk-levels button[data-risk=暂无数据][aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#8290a3,#67758a);border-color:#748398;box-shadow:0 6px 16px #3f4d602e}.volunteer-risk-levels button b{margin-left:3px;font-size:11px}.volunteer-risk>small{color:#718398;text-align:right;flex:0 310px;margin-left:auto;font-size:11px;line-height:1.5}.probability-model-strip{color:#244b70;background:linear-gradient(120deg,#f4f9ff 0%,#fff 58%,#f6fbff 100%);border:1px solid #cfe0f2;border-radius:14px;grid-template-columns:minmax(0,1.45fr) minmax(150px,.55fr) minmax(220px,1fr);align-items:center;gap:12px 18px;min-width:0;padding:13px 16px;display:grid;box-shadow:0 5px 18px #1e578c0f}.probability-model-strip>div{gap:3px;min-width:0;display:grid}.probability-model-strip>div:first-child strong{color:#164d82;letter-spacing:.02em;font-size:16px}.probability-model-strip>div:first-child span,.probability-model-strip>small{color:#627d98;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.probability-model-strip>div:nth-child(2){border-left:1px solid #d8e6f3;padding-left:14px}.probability-model-strip>div:nth-child(2) span{color:#6c849a;font-size:10px}.probability-model-strip>div:nth-child(2) b{color:#1d6db1;font-variant-numeric:tabular-nums;font-size:20px}.probability-model-strip.is-unavailable{color:#68798d;background:#f8fafc;border-color:#dce4ec;grid-template-columns:minmax(0,1fr)}.probability-model-strip.is-unavailable strong{color:#4e6379}.probability-tier-filters{background:#fff;border:1px solid #d5e2ef;border-radius:14px;gap:10px;min-width:0;padding:14px 16px 15px;display:grid;box-shadow:0 5px 16px #1e395c0a}.probability-tier-filters__heading{flex-wrap:wrap;align-items:baseline;gap:5px 12px;min-width:0;display:flex}.probability-tier-filters__heading strong{color:#244c72;font-size:14px}.probability-tier-filters__heading span{color:#768ba0;font-size:11px}.probability-tier-filters__primary{grid-template-columns:minmax(64px,auto) minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.probability-tier-filters__grid{grid-template-columns:repeat(6,minmax(72px,1fr));gap:8px;min-width:0;display:grid}.probability-tier-filter{color:#47617a;cursor:pointer;background:#fbfdff;border:1px solid #d6e1ec;border-radius:10px;place-content:center;gap:2px;min-width:0;min-height:62px;padding:7px 8px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid}.probability-tier-filter:hover{border-color:#8fb9db;box-shadow:0 5px 12px #28689d1f}.probability-tier-filter strong{white-space:nowrap;font-size:13px;line-height:1.15}.probability-tier-filter span{color:#7990a5;font-size:10px;line-height:1.15}.probability-tier-filter small{color:#5a7891;font-variant-numeric:tabular-nums;font-size:11px}.probability-tier-filter.is-active{color:#fff;background:linear-gradient(145deg,#287fc5,#155e9e);border-color:#176db4;box-shadow:0 7px 16px #176db433}.probability-tier-filter.is-active span,.probability-tier-filter.is-active small{color:#ffffffd6}.probability-tier-filter.is-very-low{color:#a13e47;background:#fff8f8;border-color:#e2c9ca}.probability-tier-filter.is-sprint{color:#ad4934;background:#fff8f4;border-color:#efc3bc}.probability-tier-filter.is-reach{color:#98621a;background:#fffaf0;border-color:#f0d29b}.probability-tier-filter.is-balanced{color:#24678f;background:#f3faff;border-color:#b9d8ec}.probability-tier-filter.is-safer{color:#24714f;background:#f2fbf6;border-color:#b6ddc9}.probability-tier-filter.is-safe{color:#176b48;background:#edfaf2;border-color:#91ccb0}.probability-tier-filter.is-ineligible{color:#a43131;background:#fff3f3;border-color:#e2b5b5}.probability-tier-filter.is-unavailable{color:#697b8c;background:#f7f9fb;border-color:#d6dee7}.probability-tier-filter.is-active.is-very-low,.probability-tier-filter.is-active.is-sprint,.probability-tier-filter.is-active.is-reach,.probability-tier-filter.is-active.is-balanced,.probability-tier-filter.is-active.is-safer,.probability-tier-filter.is-active.is-safe,.probability-tier-filter.is-active.is-ineligible,.probability-tier-filter.is-active.is-unavailable{color:#fff;background:linear-gradient(145deg,#287fc5,#155e9e);border-color:#176db4}.probability-badge{box-sizing:border-box;color:#fff;text-align:center;font-variant-numeric:tabular-nums;isolation:isolate;background:linear-gradient(160deg,#287fc5,#165c9c);border:1px solid #ffffff94;border-radius:10px 10px 13px 13px;place-content:center;gap:1px;min-width:66px;min-height:58px;padding:7px 10px 8px;display:inline-grid;position:relative;box-shadow:0 7px 14px #175c9c2e}.probability-badge:after{content:none}.probability-badge strong{letter-spacing:-.02em;font-size:20px;line-height:1}.probability-badge small{color:#ffffffe0;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.2}.probability-badge.is-compact{border-radius:8px 8px 10px 10px;min-width:54px;min-height:38px;padding:4px 7px 5px;box-shadow:0 4px 9px #175c9c26}.probability-badge.is-compact strong{font-size:14px}.probability-badge.is-compact small{font-size:8px}.probability-badge--very-low{background:linear-gradient(155deg,#b94c59,#8e2939)}.probability-badge--sprint{background:linear-gradient(155deg,#d96b4f,#b54531)}.probability-badge--reach{background:linear-gradient(155deg,#d99838,#b36b19)}.probability-badge--balanced{background:linear-gradient(155deg,#378dbd,#216b9b)}.probability-badge--safer{background:linear-gradient(155deg,#43a977,#238158)}.probability-badge--safe{background:linear-gradient(155deg,#2a9b68,#136b46)}.probability-badge--ineligible{background:linear-gradient(155deg,#b94343,#8e2929)}.probability-badge--unavailable{color:#64778b;min-width:auto;min-height:30px;box-shadow:none;background:#f1f5f8;border-color:#d5dfe8;padding:5px 9px}.probability-badge--unavailable:after{display:none}.probability-badge--unavailable strong{font-size:14px}.probability-badge--unavailable small{color:#64778b}.probability-source-line{color:#71879a;overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.35;display:block}.probability-source-line.is-warning{color:#b23b3b;font-weight:750}.probability-card-indicator{align-content:start;justify-items:end;gap:5px;min-width:76px;display:grid}.volunteer-group-score-block,.volunteer-institution-score-block{min-width:0}.organizer-probability-row{align-items:center;gap:7px;min-width:0;display:flex}.organizer-probability-row>strong{overflow-wrap:anywhere;min-width:0}.volunteer-preview article>header>.probability-badge,.volunteer-preview article li>.probability-badge{align-self:center}.volunteer-main{grid-template-columns:minmax(0,1fr) minmax(320px,340px);align-items:start;gap:16px;min-width:0;display:grid;overflow:visible}.volunteer-results{overflow-anchor:none;gap:12px;min-width:0;display:grid;position:relative}.volunteer-results>.app-refresh-indicator{z-index:5;pointer-events:none;width:max-content;max-width:calc(100% - 16px);position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #18539324}.volunteer-institution{background:#fff;border:1px solid #d6e1ee;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 6px 20px #1e395c0f}.volunteer-institution>header{justify-content:space-between;gap:16px;min-width:0;padding:8px 16px 5px;display:flex}.volunteer-institution>header>div{min-width:0}.volunteer-institution>header h3{color:#153e69;margin:1px 0 2px;font-size:18px;line-height:1.2}.volunteer-institution>header p,.volunteer-institution>header small{color:#66738a;margin:0;font-size:12px;line-height:1.3}.volunteer-institution>header>div:last-child{text-align:right;flex:none;align-content:start;justify-items:end;gap:2px;display:grid}.volunteer-institution>header>div:last-child>strong{color:#2477ca;font-size:19px;line-height:1.15}.volunteer-institution-toggle{color:#2477ca;cursor:pointer;background:#f5f8fc;border:0;border-top:1px solid #dce7f1;border-radius:0;width:100%;min-height:30px;padding:4px 10px;font-size:13px;font-weight:750;line-height:1.25}.volunteer-institution-toggle:hover{background:#edf5fd}.volunteer-institution-groups{background:#f7faff;border-top:1px solid #dce7f1;gap:0;display:grid}.volunteer-institution-group{background:#fff;border-bottom:1px solid #dce7f1;min-width:0}.volunteer-institution-group:last-child{border-bottom:0}.volunteer-institution-group>header{background:#f9fbfe;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:7px 14px;display:flex}.volunteer-institution-group>header>div:first-child{text-align:left;gap:2px;min-width:0;display:grid}.volunteer-institution-group>header>div:first-child strong{color:#173f68;font-size:14px}.volunteer-institution-group>header>div:first-child span{color:#6a7f95;font-size:11px;line-height:1.35}.volunteer-institution-group>header>div:last-child{flex:none;grid-template-columns:auto 58px 128px;align-items:center;gap:7px;display:grid}.volunteer-institution-group-risk{box-sizing:border-box;justify-content:center;width:108px;min-width:108px}.volunteer-institution-group-score{color:#236ea9;text-align:center;width:58px;font-size:15px}.volunteer-institution-group>header button{color:#2d6f9f;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c8d9e9;border-radius:7px;justify-content:center;align-items:center;width:128px;min-width:128px;min-height:30px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.volunteer-institution-group>header button:hover{background:#edf6ff;border-color:#65a3d3}.volunteer-institution-group>header button:disabled{opacity:.64;cursor:wait}.volunteer-tags{flex-wrap:wrap;gap:4px;margin:0;padding:0 16px 6px;display:flex}.volunteer-tags span{color:#3575aa;background:#f3f8fd;border:1px solid #c9dff3;border-radius:5px;padding:2px 7px;font-size:10px;line-height:1.25}.volunteer-majors{gap:0;margin:0;display:grid}.volunteer-majors-loading{color:#698099;justify-content:center;align-items:center;gap:8px;min-height:72px;font-size:12px;display:flex}.volunteer-majors>label{cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e9f1;border-radius:0;grid-template-columns:20px minmax(0,1fr) minmax(140px,200px);align-items:center;gap:8px;min-width:0;padding:7px 16px;display:grid}.volunteer-majors>label:last-child{border-bottom:0}.volunteer-majors>label:hover{background:#fbfdff}.volunteer-majors>label.is-selected{background:#eef6ff;box-shadow:inset 4px 0 #2477ca}.volunteer-majors>label.has-warning{background:#fffaf1;box-shadow:inset 4px 0 #d6972f}.volunteer-majors>label.is-selected.has-warning{background:#eef6ff;box-shadow:inset 4px 0 #2477ca}.volunteer-major-row>input{accent-color:#2477ca;width:18px;height:18px;margin:0}.volunteer-major-body{min-width:0;gap:2px!important;display:grid!important}.volunteer-major-body>strong{color:#163e67;font-size:15px;line-height:1.25}.volunteer-workspace .change-badge{margin-left:8px}.volunteer-major-body>small{color:#698099;font-size:11px;line-height:1.25}.volunteer-workspace .volunteer-major-remark{color:#71859a;overflow-wrap:anywhere;min-width:0;margin-top:2px;font-size:10px;font-weight:500;line-height:1.35;display:block}.volunteer-major-body>span{color:#667c94;font-size:11px;line-height:1.25}.volunteer-major-history{background:#fff;border:1px solid #d7e3ef;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,100%);min-width:0;margin-top:2px;overflow:hidden;gap:0!important;display:grid!important}.volunteer-major-history-cell{border-right:1px solid #d7e3ef;min-width:0;min-height:58px;padding:3px 7px}.volunteer-major-history-cell:last-child{border-right:0}.volunteer-major-history-cell>span{color:#6e8499;margin-bottom:1px;font-size:10px;font-weight:800;display:block}.volunteer-history-metrics{color:#496c8c;font-variant-numeric:tabular-nums;gap:1px;display:grid}.volunteer-history-metrics>div{grid-template-columns:49px minmax(0,1fr);align-items:baseline;gap:4px;min-width:0;line-height:1.2;display:grid}.volunteer-history-metrics span{color:#758ba1;white-space:nowrap;font-size:9px}.volunteer-history-metrics strong{color:#286aa5;white-space:nowrap;min-width:0;font-size:10px;font-weight:750}.volunteer-history-metrics.is-compact>div{grid-template-columns:47px minmax(0,1fr)}.volunteer-history-metrics.is-compact span,.volunteer-history-metrics.is-compact strong{font-size:9px}.volunteer-plan-count-comparison{font-variant-numeric:tabular-nums;gap:3px;width:fit-content;max-width:100%;margin:3px 0;display:grid}.volunteer-plan-count-comparison__years{grid-template-columns:repeat(4,minmax(58px,auto));gap:4px;min-width:0;display:grid}.volunteer-plan-count-comparison__years>div{background:#f7fbff;border:1px solid #d8e5f1;border-radius:6px;gap:1px;min-width:0;padding:4px 7px;display:grid}.volunteer-plan-count-comparison span{color:#758ba1;font-size:9px;font-weight:750}.volunteer-plan-count-comparison strong{color:#286aa5;white-space:nowrap;font-size:11px}.volunteer-plan-count-comparison>small{overflow-wrap:anywhere;color:#647f99;min-width:0;font-size:9px;display:block}.volunteer-plan-count-comparison.is-compact{gap:2px;width:100%}.volunteer-plan-count-comparison.is-compact .volunteer-plan-count-comparison__years{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.volunteer-plan-count-comparison.is-compact .volunteer-plan-count-comparison__years>div{grid-template-columns:31px minmax(0,1fr);align-items:baseline;gap:2px;padding:2px 3px}.volunteer-plan-count-comparison.is-compact span,.volunteer-plan-count-comparison.is-compact strong{white-space:normal;overflow-wrap:anywhere;font-size:9px}.volunteer-organizer-table .volunteer-history-metrics.is-compact>div{grid-template-columns:26px minmax(0,1fr);gap:3px}.volunteer-organizer-table .volunteer-history-metrics.is-compact span,.volunteer-organizer-table .volunteer-history-metrics.is-compact strong{white-space:normal;overflow-wrap:anywhere}.volunteer-major-card-history{width:100%;margin-bottom:8px}.volunteer-major-body>em{color:#b56a15;font-size:12px;font-style:normal;font-weight:700}.volunteer-major-reference{text-align:right;align-content:center;min-width:0;gap:2px!important;display:grid!important}.volunteer-major-reference span,.volunteer-major-reference small{color:#70849a;font-size:12px}.volunteer-major-reference strong{color:#183f68;overflow-wrap:anywhere;font-size:17px;line-height:1.3}.volunteer-risk-badge{color:#65758a;white-space:nowrap;background:#f7f9fc;border:1px solid #d6dee8;border-radius:999px;justify-self:end;align-items:center;gap:3px;width:fit-content;padding:3px 9px;font-size:11px;font-weight:750;line-height:1.35;display:inline-flex}.volunteer-risk-badge[data-risk=冲]{color:#b42318;background:#fff1f0;border-color:#f1b4ad}.volunteer-risk-badge[data-risk=稳]{color:#805100;background:#fff7df;border-color:#efcf83}.volunteer-risk-badge[data-risk=保]{color:#18724b;background:#ecf9f3;border-color:#9fd7bd}.volunteer-risk-badge[data-risk=暂无数据]{color:#65758a;background:#f5f7fa;border-color:#d6dee8}.volunteer-risk-badge b{color:inherit;font:inherit}.volunteer-print .change-badge--print{color:#157747;border:1px solid #74ae8c;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:9px;font-weight:800;display:inline-block}.volunteer-preview{box-sizing:border-box;min-width:0;max-height:calc(100vh - var(--volunteer-preview-top,16px) - 16px);max-height:calc(100dvh - var(--volunteer-preview-top,16px) - 16px);top:var(--volunteer-preview-top,16px);background:#fff;border:1px solid #dfe6ef;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;align-self:start;gap:10px;padding:16px;display:grid;position:sticky;overflow:hidden;box-shadow:0 8px 24px #1e395c14}.volunteer-preview>header{justify-content:space-between;align-items:center;display:flex}.volunteer-preview>header h2{margin:0}.volunteer-preview-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.volunteer-preview article{border:1px solid #dfe6ef;border-radius:10px;padding:10px}.volunteer-preview article.has-warning{background:#fff4f4;border-color:#dc7777}.volunteer-preview article>header{grid-template-columns:auto 1fr repeat(3,auto);align-items:center;gap:6px;display:grid}.volunteer-preview article>header>b{color:#fff;background:#2468e8;border-radius:50%;place-content:center;width:26px;height:26px;display:grid}.volunteer-preview article>header div{display:grid}.volunteer-preview article ol{gap:5px;padding-left:24px;display:grid}.volunteer-preview article li{grid-template-columns:1fr repeat(3,auto);align-items:center;gap:4px;display:grid}.volunteer-preview-major{gap:2px;min-width:0;display:grid}.volunteer-preview-major>strong{color:#314f6d;overflow-wrap:anywhere;min-width:0;font-size:12px}.volunteer-preview-major>small{color:#71859a;overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.35}.volunteer-preview article button{color:#526179;background:#fff;border:1px solid #dfe6ef;border-radius:6px;min-width:30px;min-height:28px}.volunteer-preview article>label{align-items:center;gap:8px;display:flex}.volunteer-save{width:100%;min-height:44px}.volunteer-organizer{background:#fff;border:1px solid #d6e1ee;border-radius:15px;justify-self:center;width:min(2000px,100vw - 32px);min-width:0;max-width:none;display:grid;overflow:hidden;box-shadow:0 7px 22px #1e395c0f}.volunteer-organizer>header{background:#fff;border-bottom:1px solid #dce6f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.volunteer-organizer>header>div:first-child{min-width:0}.volunteer-organizer>header>div:first-child>span{color:#2477ca;letter-spacing:.08em;font-size:13px;font-weight:800}.volunteer-organizer>header h2{color:#163d66;margin:5px 0}.volunteer-organizer>header p{color:#6b7e94;max-width:760px;margin:0;line-height:1.55}.volunteer-organizer button{color:#45627f;cursor:pointer;background:#fff;border:1px solid #ccd9e7;border-radius:8px;min-height:36px;padding:6px 12px}.volunteer-organizer .secure-primary{color:#fff;background:linear-gradient(135deg,#1c6ee3,#2f80ed);border-color:#0000}.volunteer-organizer button:disabled{opacity:.42;cursor:not-allowed}.volunteer-organizer-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:8px;min-width:0;display:flex}.volunteer-organizer-actions button{text-align:center;white-space:nowrap;flex:none;place-items:center;min-width:132px;max-width:none;min-height:40px;padding-inline:16px;line-height:1.3;display:inline-grid}.volunteer-organizer-actions .secure-primary:disabled{opacity:1;color:#fff;box-shadow:none;background:linear-gradient(135deg,#466f9f,#557fac);border-color:#4f78a6}.volunteer-organizer-actions button[aria-busy=true]{cursor:wait}.volunteer-organizer-versions{background:#f7faff;border-bottom:1px solid #dce6f0;align-items:center;gap:18px;min-width:0;padding:13px 20px;display:flex}.volunteer-organizer-versions>strong{color:#355a7c;flex:none;font-size:13px}.volunteer-organizer-versions>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.volunteer-organizer-versions button{text-align:left;gap:2px;min-width:108px;display:grid}.volunteer-organizer-versions button small{color:#8293a5;font-size:10px;font-weight:500}.volunteer-organizer-versions button[aria-pressed=true]{color:#1767ad;background:#eaf4ff;border-color:#2477ca;box-shadow:inset 0 0 0 1px #2477ca}.volunteer-organizer-table-wrap{scrollbar-gutter:stable;background:#fff;min-width:0;overflow-x:auto}.volunteer-organizer-table{table-layout:fixed;border-spacing:0;border-collapse:collapse;color:#294866;width:100%;min-width:1410px;font-size:12px}.volunteer-organizer-table th{z-index:2;color:#496680;text-align:center;background:#f1f6fc;border:1px solid #d5e1ed;padding:11px 8px;font-weight:800;line-height:1.35;position:sticky;top:0}.volunteer-organizer-table td{text-align:center;vertical-align:middle;overflow-wrap:anywhere;background:#fff;border:1px solid #dce5ee;min-width:0;padding:9px 8px;line-height:1.45}.volunteer-organizer-table tbody+tbody tr:first-child>td{border-top:3px solid #b9ccde}.volunteer-organizer-table tbody.is-dragging{opacity:.48}.volunteer-organizer-table tr.is-dragging>td{background:#edf5fd}.volunteer-organizer-table th:first-child{width:86px}.volunteer-organizer-table th:nth-child(2){width:170px}.volunteer-organizer-table th:nth-child(3){width:100px}.volunteer-organizer-table th:nth-child(4){width:240px}.volunteer-organizer-table th:nth-child(5){width:100px}.volunteer-organizer-table th:nth-child(6){width:82px}.volunteer-organizer-table th:nth-child(7){width:104px}.volunteer-organizer-table th:nth-child(n+8){width:120px}.volunteer-organizer-table th:last-child{width:150px}.volunteer-organizer-table td[rowspan]{background:#fbfdff}.volunteer-organizer-table td[rowspan]>strong,.volunteer-organizer-table td:nth-last-child(8)>strong{color:#163f68;font-size:14px;display:block}.volunteer-organizer-table td[rowspan]>small,.volunteer-organizer-table td:nth-last-child(8)>small,.volunteer-organizer-table td:nth-last-child(5)>small{color:#75899d;margin-top:4px;font-size:10px;display:block}.volunteer-organizer-table td[rowspan]>button,.volunteer-organizer-table td:nth-last-child(8)>button{margin-top:8px}.volunteer-adjustment-warning{justify-items:center;gap:4px;display:grid}.volunteer-adjustment-warning>strong,.volunteer-adjustment-warning>small{display:block}.volunteer-adjustment-warning>strong{color:#163f68;font-size:14px;font-weight:850;line-height:1.2}.volunteer-adjustment-warning>small{color:#76899b;font-size:9px;line-height:1.35}.volunteer-organizer-table tr.has-plan-warning>td{color:#c62828;background:#fff6f4}.volunteer-organizer-table tr.has-plan-warning>td strong,.volunteer-organizer-table tr.has-plan-warning>td small,.volunteer-organizer-table tr.has-plan-warning>td span,.volunteer-organizer-table tr.has-plan-warning>td button,.volunteer-organizer-table tr.has-plan-warning>td input,.volunteer-organizer-table tr.has-plan-warning .volunteer-history-metrics span,.volunteer-organizer-table tr.has-plan-warning .volunteer-history-metrics strong{color:#c62828}.volunteer-organizer-position{grid-template-columns:repeat(2,30px);justify-content:center;gap:4px;display:grid}.volunteer-organizer-position>input,.volunteer-organizer-major-position>input{color:#183f68;text-align:center;background:#fff;border:1px solid #bfcee0;border-radius:7px;width:30px;min-width:0;height:30px;padding:2px}.volunteer-organizer-position>button:last-child{grid-column:1/-1;width:auto}.volunteer-organizer-position>button{width:30px;min-width:0;min-height:30px;padding:0}.volunteer-organizer-major-position{grid-template-columns:24px 30px 24px;justify-content:center;gap:3px;min-width:0;display:grid}.volunteer-organizer-major-position>button{width:24px;min-width:0;min-height:30px;padding:0}.volunteer-organizer-table td.volunteer-organizer-group-drag-zone,.volunteer-organizer-major-drag-zone>td:not(.volunteer-organizer-group-drag-zone){cursor:grab}.volunteer-organizer-table td.volunteer-organizer-group-drag-zone:active,.volunteer-organizer-major-drag-zone:active>td:not(.volunteer-organizer-group-drag-zone){cursor:grabbing}.volunteer-organizer-table button,.volunteer-organizer-table input{cursor:pointer}.volunteer-organizer-table input{cursor:text}.volunteer-organizer>footer{background:#f8fbff;border-top:1px solid #dce6f0;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px 17px;display:flex}.volunteer-organizer>footer button{white-space:normal;min-width:160px;min-height:40px;line-height:1.3}.volunteer-modal.volunteer-group-major-dialog>div{background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(900px,100%);padding:0;display:grid}.volunteer-modal.volunteer-group-major-dialog>div>header{border-bottom:1px solid #dce6f0;padding:18px 22px 14px}.volunteer-modal.volunteer-group-major-dialog>div>header>div{min-width:0}.volunteer-modal.volunteer-group-major-dialog>div>header small{color:#75899e}.volunteer-modal.volunteer-group-major-dialog>div>header h3{margin:4px 0 0}.volunteer-modal.volunteer-group-major-dialog>div>p{color:#597189;background:#f7faff;border-bottom:1px solid #e3eaf1;margin:0;padding:11px 22px;font-size:12px;line-height:1.5}.volunteer-group-major-options{overscroll-behavior:contain;background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;min-height:0;padding:16px 22px;display:grid;overflow:hidden auto}.volunteer-group-major-options>label{color:#365570;cursor:pointer;background:#fff;border:1px solid #d5e1ed;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.volunteer-group-major-options>label:hover{background:#f8fbff;border-color:#9fc2e3}.volunteer-group-major-options>label.is-selected{background:#edf6ff;border-color:#2477ca;box-shadow:inset 0 0 0 1px #2477ca}.volunteer-group-major-options input{accent-color:#2477ca;width:18px;height:18px;margin:0}.volunteer-group-major-options label>span{gap:3px;min-width:0;display:grid}.volunteer-group-major-options label>span strong{color:#173f68;overflow-wrap:anywhere}.volunteer-group-major-options label>span small{color:#71869b;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.volunteer-group-major-options label>b{color:#54718d;white-space:nowrap;background:#edf2f7;border-radius:999px;padding:4px 8px;font-size:11px}.volunteer-group-major-options>label.is-selected>b{color:#fff;background:#2477ca}.volunteer-modal.volunteer-group-major-dialog>div>footer{background:#fff;border-top:1px solid #dce6f0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 22px 17px;display:flex}.volunteer-modal.volunteer-group-major-dialog>div>footer span{color:#5f7690;margin-right:auto}.saved-plans{background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:18px}.saved-plans>header h2{margin:0}.saved-plans>header p{color:#66738a}.saved-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.saved-plan-grid article{border:1px solid #dfe6ef;border-radius:12px;min-width:0;padding:15px}.saved-plan-grid article>header{gap:4px;display:grid}.saved-plan-grid article>header span{color:#2468e8}.saved-plan-grid article>header strong{font-size:18px}.saved-plan-grid article>.saved-plan-card__header{border-bottom:1px solid #d9e4ef;grid-template-columns:minmax(0,1fr) minmax(230px,290px);align-items:center;gap:18px;margin-bottom:14px;padding-bottom:18px}.saved-plan-card__identity{align-self:center;gap:7px;min-width:0;display:grid}.saved-plan-card__identity strong{overflow-wrap:anywhere}.saved-plan-review-cta{background:linear-gradient(145deg,#fff9e9,#fff1c9);border:1px solid #f0be54;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 22px #bc780c24}.saved-plan-grid .saved-plan-review-cta__button{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#f4ad26,#dd7f08);border-color:#d78c13;border-radius:9px;min-height:48px;font-size:16px;font-weight:850;box-shadow:0 7px 16px #c6730a38}.saved-plan-grid .saved-plan-review-cta__button:hover{box-shadow:0 10px 20px #c6730a47}.saved-plan-grid .saved-plan-review-cta__button:focus-visible{outline-offset:2px;outline:3px solid #dd7f083d}.saved-plan-review-cta p{color:#80520a;text-align:center;margin:0;font-size:12px;font-weight:700;line-height:1.55}.saved-plan-grid article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.saved-plan-grid button,.version-buttons button{white-space:normal;cursor:pointer;background:#fff;border:1px solid #d3dce9;border-radius:7px;min-width:0;min-height:40px;padding:7px 9px;line-height:1.3}.saved-plan-grid .portal-danger{color:#b13535;background:snow;border-color:#efc0c0}.volunteer-modal{z-index:1200;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08192fcc;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.volunteer-modal>div,.volunteer-modal>form{background:#fff;border:1px solid #d5e1ee;border-radius:16px;width:min(680px,100%);min-width:0;max-height:calc(100dvh - 48px);overflow:hidden;box-shadow:0 28px 80px #020f2270}.volunteer-modal>div{padding:20px}.volunteer-modal>div>header,.volunteer-modal>form>header{background:#fff;justify-content:space-between;align-items:center;gap:16px;display:flex}.volunteer-modal>div>header h3,.volunteer-modal>form>header h3{color:#173d64;margin:0}.volunteer-modal>div>header button{color:#526b84;cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:8px;flex:none;min-height:38px;padding:7px 13px}.volunteer-confirm-dialog>div{grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,100%);padding:0;display:grid}.volunteer-confirm-dialog>div>header{padding:22px 24px 15px}.volunteer-confirm-dialog p{overscroll-behavior:contain;color:#3e5874;margin:0;padding:5px 24px 22px;font-size:16px;line-height:1.7;overflow-y:auto}.volunteer-confirm-dialog footer{justify-content:flex-end;gap:10px;display:flex}.volunteer-confirm-dialog>div>footer{background:#fff;border-top:1px solid #dce6f0;padding:17px 24px 20px}.volunteer-confirm-dialog footer button{cursor:pointer;background:#fff;border:1px solid #ccd8e5;border-radius:8px;min-height:42px;padding:0 18px}.volunteer-confirm-dialog footer .secure-primary{color:#fff;background:linear-gradient(135deg,#1c6ee3,#2f80ed);border-color:#0000}.volunteer-drafts,.volunteer-presets,.archived-plans{background:#fff;border:1px solid #dfe6ef;border-radius:12px;gap:10px;padding:16px;display:grid}.volunteer-drafts>button{color:#14213a;cursor:pointer;background:#f7f9fc;border:1px solid #dfe6ef;border-radius:9px;justify-content:space-between;gap:12px;padding:12px;display:flex}.volunteer-presets>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.volunteer-presets>header>button,.volunteer-preset-list button,.volunteer-preset-mode button{color:#376183;cursor:pointer;background:#fff;border:1px solid #cbd9e8;border-radius:8px;min-height:36px;padding:6px 11px}.volunteer-presets>header>button{color:#fff;background:#287fc5;border-color:#287fc5;font-weight:750}.volunteer-presets>header>button:disabled{opacity:.46;cursor:not-allowed}.volunteer-presets h2,.volunteer-presets p{margin:0}.volunteer-presets p{color:#66738a}.volunteer-preset-mode{color:#245d8d;background:#eef7ff;border:1px solid #b8d6ee;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.volunteer-preset-mode span{color:#56748f}.volunteer-preset-mode button{margin-left:auto}.volunteer-preset-list{gap:8px;display:grid}.volunteer-preset-list article{background:#f7f9fc;border-radius:9px;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) repeat(3,auto);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.volunteer-preset-list span{color:#66738a;font-size:12px}.volunteer-preset-dialog>form{grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,100%);display:grid}.volunteer-preset-dialog>form>header{border-bottom:1px solid #dce6f0;padding:21px 24px}.volunteer-preset-dialog>form>header small{color:#2477ca;letter-spacing:.06em;margin-bottom:5px;font-weight:750;display:block}.volunteer-preset-dialog>form>header button{color:#526b84;cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:8px;min-height:36px;padding:6px 12px}.volunteer-preset-form{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;min-height:0;padding:22px 24px;display:grid;overflow:hidden auto}.volunteer-preset-form label{color:#36536f;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.volunteer-preset-form input,.volunteer-preset-form .select{color:#193b60;background-color:#fff;border:1px solid #c9d6e5;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:7px 11px}.volunteer-preset-form .select{padding-right:46px}.volunteer-preset-form input:disabled{color:#536a81;background:#edf1f6}.region-multi-select{gap:9px;min-width:0;display:grid}.region-multi-select__trigger{color:#244766;cursor:pointer;background:#f8fbff;border:1px solid #cad9e9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:54px;padding:0 16px;display:flex}.region-multi-select__trigger span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.region-multi-select__trigger i{flex:none;font-size:20px;font-style:normal}.region-multi-select__panel{z-index:1220;overscroll-behavior:contain;background:#fff;border:1px solid #cbdced;border-radius:11px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-width:0;padding:12px;display:grid;overflow:hidden;box-shadow:0 18px 48px #091f3d38}.region-multi-select__panel>header,.region-multi-select__panel>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.region-multi-select__panel>header>button,.region-multi-select__panel>footer>button{color:#2c6292;cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:999px;padding:6px 12px}.region-multi-select__panel>footer{justify-content:flex-end}.region-multi-select__options{scrollbar-width:thin;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:0;display:flex;overflow:hidden auto}.region-multi-select__options>button{color:#315d84;cursor:pointer;background:#fff;border:1px solid #c8d8e8;border-radius:999px;min-height:34px;padding:5px 12px}.region-multi-select__options>button[aria-pressed=true]{color:#fff;background:#1f72d8;border-color:#1f72d8}.priority-order-field{color:#2d4967;gap:8px;min-width:0;font-weight:700;display:grid}.priority-order-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.priority-order-selects label{gap:7px;min-width:0;display:grid}@media (width<=640px){.priority-order-selects{grid-template-columns:minmax(0,1fr)}}.volunteer-preset-subjects{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:4px;display:grid}.volunteer-preset-scores{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-top:2px;display:grid}.volunteer-preset-scores small{color:#8290a0;font-weight:500}.volunteer-preset-form>strong{color:#15765b;grid-column:1/-1;justify-self:end;font-size:17px}.volunteer-preset-form>strong.is-invalid{color:#b83333}.volunteer-preset-form>p[role=alert]{color:#a83131;background:#fff4f4;border:1px solid #efc2c2;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px}.volunteer-preset-dialog>form>footer{border-top:1px solid #dce6f0;justify-content:flex-end;gap:10px;padding:17px 24px 21px;display:flex}.volunteer-preset-dialog>form>footer button{cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:8px;min-height:42px;padding:0 17px}.volunteer-preset-dialog>form>footer .secure-primary{color:#fff;background:linear-gradient(135deg,#1c6ee3,#2f80ed);border-color:#0000}.volunteer-version-dialog{grid-template-rows:auto minmax(0,1fr) auto;display:grid;width:min(680px,100%)!important;padding:0!important}.volunteer-version-dialog>header{border-bottom:1px solid #dce6f0;padding:20px 22px}.volunteer-version-dialog__body{overscroll-behavior:contain;min-height:0;padding:20px 22px;overflow:hidden auto}.volunteer-version-dialog__body>p{color:#536d86;margin:0 0 16px;line-height:1.6}.volunteer-version-dialog>footer{background:#fff;border-top:1px solid #dce6f0;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:17px 22px 20px;display:flex}.volunteer-major-card{background:#fff;border:1px solid #dfe6ef;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.volunteer-major-card>header{justify-content:space-between;gap:10px;display:flex}.volunteer-major-card h3,.volunteer-major-card p{margin:1px 0;line-height:1.3}.volunteer-major-card p,.volunteer-major-card small{color:#66738a;font-size:12px}.volunteer-major-card>button{color:#2468e8;background:#fff;border:1px solid #2468e8;border-radius:7px;justify-self:start;padding:6px 10px}.volunteer-major-card>button.is-selected{color:#fff;background:#2468e8}.archived-plans{margin-top:16px}.archived-plans>h3{color:#274c72;margin:0 0 2px;font-size:16px}.archived-plans article{background:#f8fafc;border:1px solid #e0e8f1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex}.archived-plans article>div{gap:5px;min-width:0;display:grid}.archived-plans article strong{color:#173d64;overflow-wrap:anywhere}.archived-plans article span{color:#71859a;overflow-wrap:anywhere;font-size:13px}.archived-plans .archived-plan-restore{color:#28608f;background:#fff;border-color:#b8cce0;flex:none;min-height:40px;padding:0 15px;box-shadow:0 3px 10px #1f528012}.archived-plans .archived-plan-restore:hover:not(:disabled){color:#176aa8;background:#f2f8ff;border-color:#2b80c8;box-shadow:0 5px 14px #287fc521}.archived-plans .archived-plan-restore:focus-visible{outline-offset:2px;outline:3px solid #287fc533}.archived-plans .archived-plan-restore:disabled{color:#91a1b1;box-shadow:none;cursor:not-allowed;background:#f1f4f7;border-color:#d7e0e8}.version-buttons{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.version-buttons button[aria-pressed=true]{color:#fff;background:#2468e8;border-color:#2468e8}.volunteer-print{box-sizing:border-box;color:#14213a;background:#fff;border:1px solid #d8e3ee;border-radius:14px;width:min(297mm,100% - 32px);min-width:0;margin:24px auto 48px;padding:20px 24px 32px;box-shadow:0 10px 30px #1a395b12}.print-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:20px;display:flex}.print-actions button{color:#315b82;cursor:pointer;background:#fff;border:1px solid #bfcfe0;border-radius:9px;min-width:0;min-height:44px;padding:0 18px;font-weight:750;line-height:1.3;transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .16s}.print-actions button:first-child:first-letter{color:#236fba}.print-actions button:hover{color:#176aa8;background:#f3f8fd;border-color:#3883c8;box-shadow:0 5px 14px #28649b1f}.print-actions button:focus-visible{outline-offset:2px;outline:3px solid #287fc538}.print-actions button:active{box-shadow:none;transform:translateY(1px)}.print-actions .secure-primary{color:#fff;background:linear-gradient(135deg,#1c6ee3,#2f80ed);border-color:#1f71d6;box-shadow:0 8px 20px #1c6ee333}.print-actions .secure-primary:hover{color:#fff;background:linear-gradient(135deg,#175fc8,#2675dc);border-color:#155dbb}.volunteer-print>header{text-align:center;padding:2px 0 0}.volunteer-print>header h1{color:#123b64;letter-spacing:.02em;background:#eaf2fc;border:1px solid #9db3c7;border-bottom:0;margin:0;padding:14px 16px;font-size:clamp(24px,2vw,32px);line-height:1.3}.volunteer-print>header>div{color:#496681;text-align:left;background:#f8fbfe;border:1px solid #9db3c7;border-right:0;grid-template-columns:repeat(6,minmax(0,1fr));font-size:11px;line-height:1.35;display:grid}.volunteer-print>header>div span{overflow-wrap:anywhere;border-right:1px solid #9db3c7;min-width:0;padding:7px 8px}.print-table-wrap{scrollbar-gutter:stable;background:#fff;border:1px solid #8fa7be;min-width:0;overflow-x:auto}.volunteer-print table{table-layout:fixed;border-spacing:0;border-collapse:collapse;width:100%;min-width:1050px;font-size:10px}.volunteer-print th,.volunteer-print td{vertical-align:middle;text-align:center;overflow-wrap:anywhere;word-break:break-word;border:1px solid #aabccc;min-width:0;padding:7px 6px;line-height:1.35}.volunteer-print th{color:#fff;background:#143f68;border-color:#486986;font-size:11px;font-weight:800}.volunteer-print td{color:#294967;background:#fff}.volunteer-print tbody tr:nth-child(2n) td{background:#f9fbfd}.volunteer-print .volunteer-print-group-cell,.volunteer-print .volunteer-print-major-name{text-align:center}.volunteer-print-major-name>strong,.volunteer-print-major-name>small{overflow-wrap:anywhere;min-width:0;display:block}.volunteer-print-major-name>small{color:#6f8498;margin-top:3px;font-size:8px;font-weight:500;line-height:1.3}.volunteer-print-major-name>small.volunteer-major-remark{color:#536d86;font-size:7.5px}.volunteer-print-group-summary{gap:3px;display:grid}.volunteer-print-group-summary strong,.volunteer-print-group-summary b,.volunteer-print-group-summary small{overflow-wrap:anywhere;min-width:0;display:block}.volunteer-print-group-summary strong{color:#2468a5;font-size:10px}.volunteer-print-group-summary b{color:#153e67;font-size:12px}.volunteer-print-group-summary small{color:#6f8498;font-size:9px;font-weight:500;line-height:1.3}.volunteer-print td.has-plan-warning-group,.volunteer-print td.has-plan-warning-group strong,.volunteer-print td.has-plan-warning-group b,.volunteer-print td.has-plan-warning-group small{color:#c62828;background:#fff4f2!important}.volunteer-print th:first-child{width:14%}.volunteer-print th:nth-child(2){width:6%}.volunteer-print th:nth-child(3){width:15%}.volunteer-print th:nth-child(4){width:7%}.volunteer-print th:nth-child(5){width:10%}.volunteer-print th:nth-child(6){width:9%}.volunteer-print th:nth-child(n+7):not(:last-child){width:10.67%}.volunteer-print th:last-child{width:7%}.volunteer-print .volunteer-history-metrics>div{grid-template-columns:24px minmax(0,1fr);gap:2px}.volunteer-print .volunteer-history-metrics strong{white-space:normal;overflow-wrap:anywhere}.volunteer-print .volunteer-plan-count-comparison.is-compact .volunteer-plan-count-comparison__years{grid-template-columns:minmax(0,1fr)}.volunteer-print .volunteer-plan-count-comparison.is-compact .volunteer-plan-count-comparison__years>div{grid-template-columns:24px minmax(0,1fr)}.volunteer-print tr.has-plan-warning>td{color:#c62828;font-weight:800;background:#fff4f2!important}.volunteer-print tr.has-plan-warning>td strong,.volunteer-print tr.has-plan-warning>td small,.volunteer-print tr.has-plan-warning>td span,.volunteer-print tr.has-plan-warning .volunteer-history-metrics span,.volunteer-print tr.has-plan-warning .volunteer-history-metrics strong{color:#c62828;font-weight:800}.volunteer-print footer>div{color:#36516c;text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;font-size:12px;display:grid}.volunteer-print footer span{white-space:nowrap;min-width:0}@media (width<=1100px){.volunteer-main{grid-template-columns:minmax(0,1fr)}.probability-model-strip{grid-template-columns:minmax(0,1fr) minmax(140px,.45fr)}.probability-model-strip>small{grid-column:1/-1}.probability-tier-filters__grid{grid-template-columns:repeat(4,minmax(82px,1fr))}.volunteer-preview{max-height:none;position:static;overflow:visible}.volunteer-preview-list{scrollbar-gutter:auto;overflow:visible}.volunteer-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.volunteer-filter-field--wide{grid-column:span 1}.volunteer-preset-scores{grid-template-columns:repeat(3,minmax(0,1fr))}.volunteer-batches>div{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-risk>small{text-align:left;flex-basis:100%;margin-left:0}}@media (width<=900px){.volunteer-organizer>header{flex-direction:column;align-items:stretch}.volunteer-organizer-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.volunteer-organizer-actions button{width:100%;min-width:0}.volunteer-filter>header,.volunteer-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-filter-field--wide{grid-column:span 2}.saved-plan-grid{grid-template-columns:1fr}.volunteer-organizer-list>article>header{grid-template-columns:34px auto minmax(0,1fr)}.volunteer-organizer-list>article>header>button{grid-row:2}.volunteer-organizer-list>article>header>button:first-of-type{grid-column:1}.volunteer-organizer-list>article>header>button:nth-of-type(2){grid-column:2}.volunteer-organizer-list>article>header>button:nth-of-type(3){grid-column:3}.volunteer-view-toggle{flex:230px}.volunteer-view-toggle button{flex:1;min-width:0}.volunteer-score-range{flex-basis:calc(100% - 260px)}.volunteer-risk-levels{flex-basis:100%}}@media (width<=820px){.volunteer-preset-list article{grid-template-columns:1fr 1fr}.volunteer-stage label{width:100%;margin-left:0}.volunteer-stage input{flex:1}.volunteer-tags{padding-inline:16px}.volunteer-majors>label{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px 16px}.volunteer-major-reference{text-align:left;grid-column:2;justify-items:start}}@media (width<=760px){.volunteer-organizer{justify-self:stretch;width:100%}.volunteer-organizer>header{flex-direction:column;align-items:stretch;padding:16px}.volunteer-organizer-actions{justify-content:stretch}.volunteer-organizer-versions{flex-direction:column;align-items:stretch;gap:9px;padding:12px 14px}.volunteer-organizer-versions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.volunteer-organizer-versions button{min-width:0}.volunteer-organizer-table-wrap{background:#f4f8fc;padding:12px;overflow:visible}.volunteer-organizer-table{min-width:0;font-size:12px;display:block}.volunteer-organizer-table thead{display:none}.volunteer-organizer-table tbody{background:#fff;border:1px solid #cad9e8;border-radius:11px;display:block;overflow:hidden}.volunteer-organizer-table tbody+tbody{margin-top:12px}.volunteer-organizer-table tbody+tbody tr:first-child>td{border-top:0}.volunteer-organizer-table tr{display:block}.volunteer-organizer-table tr+tr{border-top:2px solid #cbdbea}.volunteer-organizer-table td{text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e9f0;min-height:39px;padding:9px 10px 9px 108px;display:block;position:relative;width:100%!important}.volunteer-organizer-table tr>td:last-child{border-bottom:0}.volunteer-organizer-table td:before{color:#6b8298;width:88px;font-size:10px;font-weight:800;line-height:1.35;position:absolute;top:10px;left:10px}.volunteer-organizer-table tr:first-child>td:first-child:before{content:"志愿序号"}.volunteer-organizer-table tr:first-child>td:nth-child(2):before{content:"院校 / 专业组"}.volunteer-organizer-table td:nth-last-child(9):before{content:"专业排序"}.volunteer-organizer-table td:nth-last-child(8):before{content:"专业"}.volunteer-organizer-table td:nth-last-child(7):before{content:"选科要求"}.volunteer-organizer-table td:nth-last-child(6):before{content:"招生计划对比"}.volunteer-organizer-table td:nth-last-child(5):before{content:"学费 / 学制"}.volunteer-organizer-table td:nth-last-child(4):before{content:"2025 分数 / 位次"}.volunteer-organizer-table td:nth-last-child(3):before{content:"2024 分数 / 位次"}.volunteer-organizer-table td:nth-last-child(2):before{content:"2023 分数 / 位次"}.volunteer-organizer-table td:last-child:before{content:"服从调剂 / 提示"}.volunteer-organizer-table tr:first-child>td:first-child,.volunteer-organizer-table tr:first-child>td:nth-child(2){background:#f7faff}.volunteer-organizer-position,.volunteer-organizer-major-position{justify-content:start}.volunteer-organizer-position{max-width:118px}.volunteer-group-major-options{grid-template-columns:minmax(0,1fr);padding:12px 14px}.volunteer-modal.volunteer-group-major-dialog>div>header,.volunteer-modal.volunteer-group-major-dialog>div>p,.volunteer-modal.volunteer-group-major-dialog>div>footer{padding-inline:14px}}@media (width<=640px){.student-detail-tabs{grid-template-columns:repeat(2,1fr)}.volunteer-batches>div{grid-template-columns:1fr}.volunteer-filter>header,.volunteer-choice-filter,.volunteer-filter-fields{grid-template-columns:minmax(0,1fr)}.volunteer-filter>header,.volunteer-filter-panel{padding-inline:12px}.volunteer-choice-filter{gap:7px}.volunteer-choice-filter h3{margin-top:0}.volunteer-text-filter>input{width:100%}.volunteer-filter-actions{margin-inline:-12px;padding-inline:12px}.volunteer-filter-field--wide{grid-column:auto}.volunteer-risk{align-items:stretch}.volunteer-view-toggle,.volunteer-score-range,.volunteer-risk-levels,.volunteer-risk>small{flex-basis:100%;width:100%}.volunteer-score-range{grid-template-columns:minmax(0,1fr) auto}.volunteer-score-range>span{grid-area:1/1}.volunteer-score-range>strong{grid-area:1/2}.volunteer-score-range-control{grid-area:2/1/auto/-1}.volunteer-risk>small{text-align:left;margin-left:0}.probability-model-strip{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.probability-model-strip>div:nth-child(2){border-top:1px solid #d8e6f3;border-left:0;padding:7px 0 0}.probability-model-strip>small{grid-column:auto}.probability-tier-filters{padding-inline:12px}.probability-tier-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.probability-tier-filter{min-height:56px}.probability-card-indicator{justify-items:start}.probability-badge{min-width:61px;min-height:51px}.volunteer-institution>header>div:last-child{justify-items:start}.volunteer-institution>header{gap:6px;padding:8px 12px 6px;display:grid}.volunteer-institution>header>div:last-child{text-align:left;justify-items:start}.volunteer-institution-group>header{flex-direction:column;align-items:stretch;gap:7px;padding:7px 12px}.volunteer-institution-group>header>div:last-child{grid-template-columns:auto 58px;justify-content:start}.volunteer-institution-group-score{text-align:center}.volunteer-institution-group>header button{grid-column:1/-1}.volunteer-tags{padding:0 14px 9px}.volunteer-majors>label{padding:8px 12px}.volunteer-major-history{grid-template-columns:minmax(0,1fr)}.volunteer-major-history-cell{border-bottom:1px solid #d7e3ef;border-right:0;min-height:58px}.volunteer-major-history-cell:last-child{border-bottom:0}.volunteer-stage label{width:100%;margin-left:0}.volunteer-stage input{width:100%}.volunteer-preview article>header{grid-template-columns:auto minmax(0,1fr) repeat(2,auto)}.volunteer-preview article>header button:last-child{grid-column:2/-1}.volunteer-preview article li{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.volunteer-preview article li button:last-child{grid-column:2/-1}.volunteer-organizer>footer{flex-direction:column;align-items:stretch}.volunteer-modal{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.volunteer-modal>div,.volunteer-modal>form{border-radius:13px;width:100%;max-height:calc(100dvh - 20px)}.volunteer-preset-form{grid-template-columns:minmax(0,1fr);padding-inline:17px}.volunteer-preset-subjects{grid-template-columns:minmax(0,1fr)}.volunteer-preset-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-preset-dialog>form>header,.volunteer-preset-dialog>form>footer{padding-inline:17px}.volunteer-preset-dialog>form>header{align-items:flex-start}.volunteer-preset-dialog>form>footer{padding-bottom:max(17px, env(safe-area-inset-bottom));flex-wrap:wrap}.volunteer-preset-dialog>form>footer button{flex:150px}.volunteer-preset-form input,.volunteer-preset-form .select,.volunteer-confirm-dialog button,.volunteer-version-dialog button{font-size:16px}.volunteer-confirm-dialog>div>footer,.volunteer-version-dialog>footer{padding-bottom:max(17px, env(safe-area-inset-bottom))}.volunteer-version-dialog>header,.volunteer-version-dialog__body,.volunteer-version-dialog>footer{padding-inline:17px}.volunteer-print{border-radius:10px;width:calc(100% - 16px);margin:8px auto 24px;padding:14px 12px 22px}.print-actions button{flex:150px}.volunteer-print>header{padding-bottom:0}.volunteer-print>header h1{font-size:21px}.volunteer-print>header>div{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-print>header>div span{border-bottom:1px solid #9db3c7}.volunteer-print footer>div{grid-template-columns:1fr 1fr}}@media (width<=620px){.saved-plan-grid article>.saved-plan-card__header{grid-template-columns:minmax(0,1fr)}.saved-plan-review-cta{width:100%}}@media (width<=520px){.volunteer-batches>div,.saved-plan-grid{grid-template-columns:1fr}.saved-plan-grid article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-tuition-filter>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;display:grid}.volunteer-tuition-filter>div>input{width:100%}.volunteer-group-filter>div>label{flex:100%}.volunteer-filter-actions button{flex:1;min-width:0}.volunteer-risk-levels button{flex:auto;min-width:72px}.volunteer-preset-list article{grid-template-columns:minmax(0,1fr)}.volunteer-preset-mode button{width:100%;margin-left:0}.volunteer-preset-scores{grid-template-columns:minmax(0,1fr)}.archived-plans article,.volunteer-drafts>button{flex-direction:column;align-items:stretch}}@media (width<=360px){.saved-plan-grid article>div{grid-template-columns:minmax(0,1fr)}}@media screen{.volunteer-risk--probability{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:15px 18px 12px;display:grid}.volunteer-risk--probability>.volunteer-view-toggle{grid-area:1/1/auto/-1;justify-self:center}.volunteer-risk-controls{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:center;gap:18px;min-width:0;display:grid}.volunteer-risk-controls>.probability-tier-filters{width:min(100%,980px);min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:center;padding:0}.probability-tier-filters.is-compact .probability-tier-filters__primary{grid-template-columns:64px minmax(0,1fr);gap:8px}.probability-tier-filters.is-compact .probability-tier-filters__grid{grid-template-columns:repeat(6,minmax(62px,1fr));gap:7px}.probability-tier-filters.is-compact .probability-tier-filter{border-radius:10px;min-height:54px;padding:6px 5px}.probability-tier-filters.is-compact .probability-tier-filter strong{font-size:12px}.probability-tier-filters.is-compact .probability-tier-filter span{font-size:9px}.probability-tier-filters.is-compact .probability-tier-filter small{font-size:10px}.probability-tier-filters__auxiliary{justify-content:center;gap:6px;margin-top:6px;display:flex}.probability-tier-filters__auxiliary .probability-tier-filter{border-radius:999px;align-items:center;gap:4px;min-height:27px;padding:3px 8px;display:inline-flex}.probability-tier-filters__auxiliary .probability-tier-filter strong{font-size:10px}.probability-tier-filters__auxiliary .probability-tier-filter span,.probability-tier-filters__auxiliary .probability-tier-filter small{font-size:9px}.volunteer-risk-controls>.volunteer-score-range{flex:none;grid-template-columns:auto minmax(100px,1fr) auto;width:100%;min-width:0;display:grid}.volunteer-risk-controls>.volunteer-score-range>strong{min-width:74px}}@media screen and (width>=1201px){.volunteer-risk-controls{grid-template-columns:minmax(0,1fr) minmax(620px,980px) minmax(0,1fr);gap:18px}.volunteer-risk-controls>.probability-tier-filters{grid-column:2;justify-self:stretch;width:100%}.volunteer-risk-controls>.volunteer-score-range{grid-column:3;justify-self:end;width:min(390px,100%)}}@media screen and (width<=1100px){.volunteer-risk-controls{grid-template-columns:minmax(0,1fr) minmax(230px,310px);gap:12px}.volunteer-risk-controls>.probability-tier-filters{width:100%}.probability-tier-filters.is-compact .probability-tier-filters__primary{grid-template-columns:52px minmax(0,1fr);gap:6px}.probability-tier-filters.is-compact .probability-tier-filters__grid{grid-template-columns:repeat(6,minmax(48px,1fr));gap:5px}.probability-tier-filters.is-compact .probability-tier-filter{min-height:50px;padding-inline:3px}.probability-tier-filters.is-compact .probability-tier-filter strong{font-size:11px}}@media screen and (width<=760px){.volunteer-risk--probability{padding:12px}.volunteer-risk-controls{grid-template-columns:minmax(0,1fr);gap:11px}.volunteer-risk-controls>.probability-tier-filters{width:100%}.probability-tier-filters.is-compact .probability-tier-filters__primary{grid-template-columns:minmax(0,1fr);gap:7px}.probability-tier-filters.is-compact .probability-tier-filters__primary>.is-all{justify-self:start}.probability-tier-filters.is-compact .probability-tier-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.probability-tier-filters.is-compact .probability-tier-filter{min-height:49px}.volunteer-risk-controls>.volunteer-score-range{grid-template-columns:minmax(0,1fr) auto}.volunteer-risk-controls>.volunteer-score-range>span{grid-area:1/1}.volunteer-risk-controls>.volunteer-score-range>strong{grid-area:1/2}.volunteer-risk-controls>.volunteer-score-range>.volunteer-score-range-control{grid-area:2/1/auto/-1}}@media screen and (width<=420px){.probability-tier-filters.is-compact .probability-tier-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.probability-tier-filters__auxiliary{justify-content:stretch}.probability-tier-filters__auxiliary .probability-tier-filter{flex:1;justify-content:center}}@page{size:A4 landscape;margin:7mm}@media print{html,body{background:#fff!important}.teacher-portal-header,.print-actions{display:none!important}.volunteer-print{width:100%;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:0;border-radius:0;margin:0;padding:0}.volunteer-print>header{padding:0}.volunteer-print>header h1{border:.2mm solid #7791aa;border-bottom:0;margin:0;padding:2mm;font-size:15pt;line-height:1.2}.volunteer-print>header>div{border:.2mm solid #7791aa;border-right:0;grid-template-columns:repeat(6,minmax(0,1fr));font-size:6.8pt;line-height:1.2}.volunteer-print>header>div span{border-bottom:0;border-right:.2mm solid #7791aa;padding:1.2mm 1mm}.print-table-wrap{border:.25mm solid #6f89a2;overflow:visible}.volunteer-print table{table-layout:fixed;width:100%;min-width:0;font-size:6.5pt}.volunteer-print thead{display:table-header-group}.volunteer-print tbody,.volunteer-print tr{break-inside:avoid;page-break-inside:avoid}.volunteer-print th,.volunteer-print td{border-width:.2mm;padding:.85mm .55mm;font-size:5.8pt;line-height:1.15}.volunteer-print .volunteer-history-metrics>div{grid-template-columns:6mm minmax(0,1fr);gap:.5mm}.volunteer-print .volunteer-history-metrics span,.volunteer-print .volunteer-history-metrics strong{font-size:5.5pt}.volunteer-print .volunteer-plan-count-comparison.is-compact .volunteer-plan-count-comparison__years{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25mm}.volunteer-print .volunteer-plan-count-comparison.is-compact .volunteer-plan-count-comparison__years>div{border-radius:0;padding:.2mm;line-height:1.05;display:block}.volunteer-print .volunteer-plan-count-comparison span,.volunteer-print .volunteer-plan-count-comparison strong{font-size:5.1pt;display:block}.volunteer-print .change-badge--print{padding:0 .7mm;font-size:5.5pt}.volunteer-print footer{break-inside:avoid;page-break-inside:avoid}.volunteer-print footer>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:4mm;margin-top:6mm;font-size:7pt}}.volunteer-major-reference .probability-badge.is-compact{gap:4px;min-height:48px;padding:7px 10px}.volunteer-major-reference .probability-badge.is-compact strong{color:#fff;font-size:17px;line-height:1.1}.volunteer-major-reference .probability-badge.is-compact small{color:#fff;font-size:12px;font-weight:750;line-height:1.25}.volunteer-major-reference .probability-badge--unavailable.is-compact :is(strong,small){color:#52677d;text-shadow:none}.volunteer-institution-emblem{isolation:isolate;flex-direction:column;flex:0 0 68px;align-items:center;width:68px;min-height:116px;display:flex;position:relative}.volunteer-institution-emblem__logo{z-index:2;box-sizing:border-box;object-fit:contain;background:#fff;border:2px solid #fff;border-radius:50%;flex:0 0 64px;width:64px;height:64px;display:block;position:relative;box-shadow:0 0 0 1px #dce6ef,0 2px 5px #1f3f5f1a}.volunteer-institution-emblem__logo.is-fallback{color:#326696;background:#edf5fc;place-items:center;font-size:27px;font-weight:700;display:grid}.volunteer-institution-emblem>.probability-badge{z-index:1;isolation:isolate;box-sizing:border-box;width:64px;min-width:64px;height:86px;min-height:86px;box-shadow:none;color:#fff;white-space:nowrap;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;margin-top:-32px;padding:35px 2px 14px;font-size:10px;font-weight:700;display:flex;position:relative}.volunteer-institution-emblem>.probability-badge:before{content:"";z-index:-1;clip-path:polygon(2px 0,calc(100% - 2px) 0,calc(100% - 2px) 78%,50% 94%,2px 78%);background:url(/assets/volunteer-pennant-Do9Hy8yF.png) 50%/160% 100% no-repeat;position:absolute;inset:0}.volunteer-institution-emblem>.probability-badge:after{content:none}.volunteer-institution-emblem>.probability-badge strong{color:#fff;text-shadow:0 1px 2px #63220c38;font-size:17px;line-height:1}.volunteer-institution-emblem>.probability-badge small{color:#fff;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2}.volunteer-institution-emblem>.probability-badge--very-low:before{filter:hue-rotate(-24deg)saturate(.65)brightness(.84)}.volunteer-institution-emblem>.probability-badge--reach:before{filter:hue-rotate(18deg)saturate(.8)}.volunteer-institution-emblem>.probability-badge--balanced:before{filter:hue-rotate(182deg)saturate(.62)brightness(.9)}.volunteer-institution-emblem>.probability-badge--safer:before{filter:hue-rotate(112deg)saturate(.56)brightness(.83)}.volunteer-institution-emblem>.probability-badge--safe:before{filter:hue-rotate(125deg)saturate(.65)brightness(.7)}.volunteer-institution-emblem>.probability-badge--ineligible:before{filter:hue-rotate(-32deg)saturate(.6)brightness(.72)}.volunteer-institution-emblem>.probability-badge--unavailable:before{filter:grayscale()brightness(.9)}.volunteer-institution>header.volunteer-institution-heading{grid-template-columns:68px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 16px 10px;display:grid}.volunteer-institution-identity{overflow-wrap:anywhere;min-width:0;padding-top:3px}.volunteer-institution>header .volunteer-institution-score-block{gap:7px;max-width:210px;padding-top:5px}.volunteer-major-card>header.volunteer-major-heading{justify-content:start;align-items:start;gap:14px}.volunteer-institution>.probability-source-line,.volunteer-institution>.volunteer-tags{padding-left:98px;padding-right:16px}.volunteer-institution>.probability-source-line{margin-bottom:6px}@media (width>=1201px) and (width<=1600px){.volunteer-risk-controls{grid-template-columns:minmax(0,1fr) minmax(230px,280px)}.volunteer-risk-controls>.probability-tier-filters{grid-column:1}.volunteer-risk-controls>.volunteer-score-range{grid-column:2}}@media (width<=700px){.volunteer-institution>header.volunteer-institution-heading{grid-template-columns:68px minmax(0,1fr);gap:6px 12px;padding:14px 12px 10px}.volunteer-institution-heading>.volunteer-institution-emblem{grid-row:1/3}.volunteer-institution>header .volunteer-institution-score-block{grid-column:2;max-width:none;padding-top:0}.volunteer-institution>.probability-source-line,.volunteer-institution>.volunteer-tags{padding-left:12px;padding-right:12px}}.volunteer-institution-emblem[data-emblem-ready=false]>*{visibility:hidden}.volunteer-institution-emblem[data-emblem-ready=false]:after{content:"";background:#edf2f7;border-radius:32px 32px 12px 12px;position:absolute;inset:0 2px}.volunteer-major-drawer-backdrop{z-index:1100;background:#1229422e;animation:.22s ease-out both volunteer-drawer-backdrop-enter;position:fixed;inset:0}.volunteer-major-drawer-backdrop.is-closing{animation:.2s ease-in both volunteer-drawer-backdrop-exit}.volunteer-major-drawer{box-sizing:border-box;color:#173f68;will-change:transform;background:#fff;border:1px solid #d6e4f2;border-left:0;border-radius:0 18px 18px 0;flex-direction:column;min-width:0;max-width:calc(100vw - 16px);height:100dvh;animation:.22s cubic-bezier(.2,.75,.25,1) both volunteer-major-drawer-enter;display:flex;overflow:hidden;box-shadow:12px 0 36px #14304c29}.volunteer-major-drawer-backdrop.is-closing .volunteer-major-drawer{pointer-events:none;animation:.2s cubic-bezier(.4,0,.8,.3) both volunteer-major-drawer-exit}.volunteer-major-drawer>header{background:#f4f8ff;border-bottom:1px solid #dce7f2;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;display:flex}.volunteer-major-drawer>header>div{overflow-wrap:anywhere;flex:150px;min-width:0}.volunteer-major-drawer h2{margin:0;font-size:18px;line-height:1.4}.volunteer-major-drawer>header p{color:#657e97;margin:4px 0 0;font-size:12px;line-height:1.5}.volunteer-major-drawer>header button{color:#246fad;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdd3e9;border-radius:8px;flex:none;padding:7px 12px}.volunteer-major-drawer__body{overscroll-behavior:contain;min-width:0;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:1;overflow:auto;container-type:inline-size}.volunteer-major-drawer .volunteer-majors{padding:0}.volunteer-major-drawer .volunteer-major-row{border:0;border-bottom:1px solid #e0e9f3;border-radius:0;min-width:0;margin:0;padding:18px 20px}.volunteer-major-drawer .volunteer-major-body{overflow-wrap:anywhere;min-width:0}.volunteer-major-drawer .volunteer-major-history{overflow-x:auto}@container (width<=650px){.volunteer-major-drawer .volunteer-major-row{grid-template-columns:20px minmax(0,1fr);gap:8px;padding:14px 10px}.volunteer-major-drawer .volunteer-major-reference{grid-column:2;justify-items:start;width:auto;min-width:0}.volunteer-major-drawer .volunteer-plan-count-comparison,.volunteer-major-drawer .volunteer-major-history{max-width:100%;overflow-x:auto}}@keyframes volunteer-major-drawer-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes volunteer-major-drawer-exit{0%{transform:var(--drawer-exit-from,translateX(0))}to{transform:translate(-100%)}}@keyframes volunteer-drawer-backdrop-enter{0%{background:#12294200}to{background:#1229422e}}@keyframes volunteer-drawer-backdrop-exit{0%{background:#1229422e}to{background:#12294200}}@media (prefers-reduced-motion:reduce){.volunteer-major-drawer,.volunteer-major-drawer-backdrop{animation:none}}.volunteer-workspace{--volunteer-section-gap:8px;gap:var(--volunteer-section-gap)}.volunteer-workspace :is(.volunteer-main,.volunteer-results){gap:var(--volunteer-section-gap)}@media screen{.student-portal:has(.student-tab-panel:not([hidden]) .volunteer-workspace) :is(.student-account-toolbar,.student-portal-section-navigation){margin-top:8px}.student-portal .student-tab-panel:not([hidden])>.volunteer-workspace{margin-top:8px}.student-detail-tabs:has(+.volunteer-workspace){margin-bottom:8px}}.volunteer-risk.volunteer-filter-bar{gap:var(--volunteer-section-gap);grid-template-columns:minmax(0,1fr);padding:12px;display:grid}.volunteer-filter-bar>.volunteer-view-toggle{justify-self:center}.volunteer-filter-bar__search{gap:var(--volunteer-section-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 90px;min-width:0;display:grid}.volunteer-filter-bar__search input{width:100%;min-width:0;font:inherit;border:1px solid #d0dfee;border-radius:10px;padding:10px 12px;font-size:13px}.volunteer-filter-bar__search button{border-radius:9px}.volunteer-filter-bar__search .secure-primary{color:#fff;background:#287fc5;border-color:#287fc5;min-width:90px}.volunteer-integrated-filters{gap:var(--volunteer-section-gap);grid-template-columns:minmax(0,1fr) 184px;align-items:start;min-width:0;display:grid}.volunteer-integrated-filters__main{gap:var(--volunteer-section-gap);min-width:0;display:grid}.volunteer-integrated-filters__buttons{gap:var(--volunteer-section-gap);flex-wrap:wrap;display:flex}.volunteer-filter-dropdown{flex:130px;min-width:0}.volunteer-filter-dropdown__trigger{color:#365d80;width:100%;height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d9ec;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.volunteer-filter-dropdown__trigger>span:first-child{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;overflow:hidden}.volunteer-filter-dropdown__trigger small{color:#287fc5;margin-left:8px;font-size:11px;line-height:1.6}.volunteer-filter-dropdown__trigger[aria-expanded=true]{color:#176fb2;background:#f0f7ff;border-color:#7fb2df}.volunteer-integrated-filters__ranges{gap:var(--volunteer-section-gap);flex-direction:column;display:flex}.volunteer-integrated-filters__ranges .volunteer-filter-dropdown{flex:none;width:100%}.volunteer-integrated-filters__ranges .volunteer-filter-dropdown__trigger{height:54px}.volunteer-integrated-filters__main>.probability-tier-filters{width:100%;box-shadow:none;border:0;padding:0}.volunteer-filter-bar .probability-tier-filters__primary{grid-template-columns:74px minmax(0,1fr)}.volunteer-filter-bar .probability-tier-filters{gap:var(--volunteer-section-gap)}.volunteer-filter-bar .probability-tier-filters__auxiliary{gap:var(--volunteer-section-gap);margin-top:0}.volunteer-filter-bar .probability-tier-filters__auxiliary .probability-tier-filter{box-sizing:border-box;flex:none;grid-template-columns:auto minmax(0,1fr) 4ch;justify-content:center;gap:4px;width:176px;max-width:calc(50% - 4px);height:54px;min-height:54px;padding:6px 8px;display:grid}.volunteer-filter-bar .probability-tier-filters__auxiliary .probability-tier-filter small{text-align:right;font-variant-numeric:tabular-nums;width:4ch}.volunteer-filter-popover{z-index:1210;box-sizing:border-box;color:#274866;background:#fff;border:1px solid #cbdcec;border-radius:13px;flex-direction:column;max-width:calc(100vw - 16px);display:flex;overflow:hidden;box-shadow:0 12px 36px #183a5e29}.volunteer-filter-popover>header{border-bottom:1px solid #e2ebf4;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.volunteer-filter-popover>header button{color:#71869b;cursor:pointer;background:0 0;border:0;font-size:22px}.volunteer-filter-popover__body{overscroll-behavior:contain;gap:12px;min-width:0;min-height:0;padding:14px;display:grid;overflow:auto}.volunteer-filter-popover>footer{border-top:1px solid #e2ebf4;justify-content:flex-end;padding:10px 14px;display:flex}.volunteer-filter-popover>footer button{color:#fff;font:inherit;cursor:pointer;background:#287fc5;border:0;border-radius:8px;padding:8px 16px;font-size:13px}.volunteer-filter-popover.is-compact>header{padding-block:10px}.volunteer-filter-popover.is-compact .volunteer-filter-popover__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.volunteer-filter-popover.is-compact>footer{padding:10px 12px}.volunteer-filter-popover.is-compact>footer button{white-space:nowrap;min-height:36px;padding:8px 10px}.volunteer-filter-popover.is-compact label{font-size:12px}.volunteer-filter-popover.is-compact label input{min-height:36px;padding:8px}.volunteer-filter-popover__body label{color:#526d86;gap:6px;min-width:0;font-size:13px;display:grid}.volunteer-filter-popover__body label input{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #d1dfec;border-radius:8px;padding:9px 10px}.volunteer-filter-popover__choices{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.volunteer-filter-popover__choices button,.volunteer-filter-cascade__parents>button{color:#456580;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #d3e1ef;border-radius:8px;padding:7px 11px;font-size:13px}.volunteer-filter-popover__choices button[aria-pressed=true],.volunteer-filter-cascade__parents>button[aria-pressed=true]{color:#fff;background:#287fc5;border-color:#287fc5}.volunteer-filter-cascade{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:14px;min-width:0;display:grid}.volunteer-filter-cascade__parents{align-content:start;gap:5px;display:grid}.volunteer-filter-cascade__parent{align-items:center;gap:6px;display:flex}.volunteer-filter-cascade__parent>input{accent-color:#287fc5;flex:0 0 16px;width:16px;height:16px}.volunteer-filter-cascade__parent>button{color:#365d80;min-width:0;font:inherit;cursor:pointer;background:#f7faff;border:0;border-radius:7px;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:8px;font-size:13px;display:flex}.volunteer-filter-cascade__parent>button[aria-expanded=true]{color:#176fa9;background:#eaf4ff}.volunteer-filter-cascade__children{border-left:1px solid #e1eaf3;align-content:start;gap:12px;min-width:0;padding-left:12px;display:grid}.volunteer-filter-cascade__children strong{font-size:13px}.volunteer-location-cascade .volunteer-filter-cascade__parents{max-height:280px;overflow-y:auto}.volunteer-location-cascade__cities{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 8px;display:grid}.volunteer-location-cascade__cities label{align-items:center;gap:6px;display:flex}.volunteer-location-cascade__cities label input{accent-color:#287fc5;flex:0 0 16px;width:16px;height:16px}.volunteer-filter-popover .volunteer-score-range{grid-template-columns:1fr auto;min-width:0;display:grid}.volunteer-filter-popover .volunteer-score-range-control{grid-area:2/1/auto/-1}.volunteer-filter-popover .volunteer-score-range>strong{grid-area:1/2}@media (width<=700px){.volunteer-risk.volunteer-filter-bar{padding:12px}.volunteer-filter-bar__search{grid-template-columns:minmax(0,1fr) auto}.volunteer-filter-bar__search input{grid-column:1/-1}.volunteer-integrated-filters{grid-template-columns:minmax(0,1fr)}.volunteer-integrated-filters__ranges{width:100%}.volunteer-filter-dropdown{flex-basis:120px}}.button--secondary{color:var(--brand-700);box-shadow:none;background:#fff}.button--quiet{color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000}.input,.select{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--text-main);background:#fff;transition:border-color .18s,box-shadow .18s}.input{padding:0 16px}.select-shell{width:100%;min-width:0;display:inline-grid;position:relative}.select-form-value{opacity:0;pointer-events:none;bottom:1px;left:1px;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important}.select{appearance:none;text-align:left;white-space:nowrap;cursor:pointer;align-items:center;min-width:0;padding:0 42px 0 14px;line-height:1.35;display:flex;position:relative}.select__value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.select--centered{text-align:center;justify-content:center;padding-inline:42px}.select--centered .select__value{justify-content:center}.select-shell__arrow{border-radius:0 var(--radius-md) var(--radius-md) 0;color:#65758b;pointer-events:none;background:linear-gradient(90deg,#ffffff1a,#fff 35%);place-items:center;width:34px;height:calc(100% - 2px);font-size:18px;display:grid;position:absolute;top:1px;right:1px}.select:disabled{cursor:not-allowed;color:#8390a2;background:#f5f7fa}.select:disabled .select-shell__arrow{opacity:.45;background:0 0}.input:focus,.select:focus-visible{border-color:var(--brand-500);outline:0;box-shadow:0 0 0 4px #1677f21a}.select-menu{z-index:1220;color:var(--text-main);overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border:1px solid #cbd9e8;border-radius:12px;padding:6px;overflow:hidden auto;box-shadow:0 18px 48px #091f3d38}.select-option{white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px;min-height:44px;padding:9px 12px 9px 8px;line-height:1.35;display:grid}.select-option>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-menu--centered .select-option{text-align:center;grid-template-columns:20px minmax(0,1fr) 20px}.select-menu--centered .select-option:after{content:""}.select-option.is-active{color:var(--brand-700);background:#eaf3ff}.select-option.is-selected{font-weight:750}.select-option[aria-disabled=true]{color:#9aa6b5;cursor:not-allowed}.select-option__check{color:var(--brand-600);font-weight:900}.filter-chip{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;min-height:38px;padding:0 14px}.filter-chip--active{border-color:var(--brand-500);color:var(--brand-700);background:#eaf3ff}.card{border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);border:1px solid #d4e2f1e6}.eyebrow{color:var(--brand-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.eyebrow--gold{color:#e5c27e}.home-hero{background:radial-gradient(circle at 73% 28%,#18a8891f,#0000 27%),radial-gradient(circle at 12% 24%,#1677f221,#0000 32%),linear-gradient(145deg,#f8fbff,#edf5fd);grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:68px;min-height:600px;padding:82px max(24px,50vw - 620px);display:grid;position:relative;overflow:hidden}.home-hero:after{content:"";pointer-events:none;border:1px solid #1677f214;border-radius:50%;width:420px;height:420px;position:absolute;top:6%;right:5%;box-shadow:0 0 0 70px #1677f208,0 0 0 140px #18a88905}.home-hero__copy{z-index:1;position:relative}.home-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(48px,6vw,78px);line-height:1.08}.home-hero h1 em{color:var(--brand-600);font-style:normal}.home-hero__copy>p{max-width:650px;color:var(--text-muted);margin:24px 0 32px;font-size:18px;line-height:1.8}.hero-search{max-width:720px;box-shadow:var(--shadow-md);background:#ffffffe0;border:1px solid #b1cae5d9;border-radius:16px;grid-template-columns:1fr auto;gap:8px;padding:8px;display:grid}.hero-search .input{box-shadow:none;background:0 0;border:0;font-size:16px}.hero-trust{color:var(--text-muted);flex-wrap:wrap;gap:20px;margin-top:20px;font-size:13px;display:flex}.hero-trust span:first-letter{color:var(--teal-500)}.home-entry{z-index:1;background:linear-gradient(155deg,#fff,#f4fbfa);gap:24px;padding:34px;display:grid;position:relative}.home-entry__icon{color:#fff;background:linear-gradient(145deg, var(--teal-500), var(--brand-600));border-radius:18px;place-items:center;width:64px;height:64px;font-size:25px;font-weight:800;display:grid}.home-entry h2{margin:0 0 8px;font-size:32px}.home-entry p{color:var(--text-muted);margin:0;line-height:1.7}.home-principles{z-index:2;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:-36px;padding-bottom:64px;display:grid;position:relative}.home-principles .card{padding:24px}.home-principles strong{font-size:17px}.home-principles p{color:var(--text-muted);margin:8px 0 0;font-size:14px;line-height:1.65}.institutions-page{padding-block:48px 72px}.page-heading{max-width:700px;margin-bottom:28px}.page-heading h1{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(34px,4vw,50px)}.page-heading p{color:var(--text-muted);margin:0;line-height:1.7}.search-panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:24px;padding:18px}.search-panel__main{grid-template-columns:1fr auto;gap:10px;display:grid}.search-panel__main .input{min-height:52px;font-size:16px}.filter-row{grid-template-columns:repeat(3,minmax(150px,220px)) auto;gap:10px;margin-top:12px;display:grid}.filter-row__error{color:#a85631;grid-column:1/-1;font-size:12px}.card-grid[aria-busy=true]{pointer-events:none;opacity:.72}.result-summary{min-height:42px;color:var(--text-muted);align-items:baseline;gap:7px;margin-bottom:14px;display:flex}.result-summary strong{color:var(--text-main);font-size:22px}.result-summary small{margin-left:auto}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.institution-card{transition:box-shadow .2s;overflow:hidden}.institution-card:hover{box-shadow:var(--shadow-md)}.institution-card__link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:block}.institution-card__media{background:linear-gradient(145deg,#dcecff,#ddf6ef);height:184px;position:relative;overflow:hidden}.institution-card__media>img{object-fit:cover;width:100%;height:100%;display:block}.image-fallback{width:100%;height:100%;min-height:160px;color:var(--brand-700);background:linear-gradient(145deg,#d9eaff,#d9f4ec);place-items:center;font-size:42px;font-weight:800;display:grid}.image-fallback--error{font-size:14px}.level-badge{color:#fff;background:#1677f2f0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:800;position:absolute;top:12px;left:12px}.institution-card__body{padding:20px}.institution-card__title-row{align-items:flex-start;gap:10px;min-height:42px;display:flex}.institution-card h2{flex:1;margin:0;font-size:20px;line-height:1.35}.institution-card__logo{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:50%;width:38px;height:38px}.institution-card__meta{color:var(--text-muted);margin:4px 0 12px;font-size:13px}.tag-row{flex-wrap:wrap;gap:6px;min-height:27px;display:flex}.tag{color:var(--brand-700);background:#f2f7ff;border:1px solid #bed7f5;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.institution-card__facts{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0;padding-top:14px;display:grid}.institution-card__facts div{min-width:0}.institution-card__facts dt{color:var(--text-muted);font-size:11px}.institution-card__facts dd{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:14px;font-weight:750;overflow:hidden}.code-value{font-variant-numeric:tabular-nums;letter-spacing:.04em}.pagination{color:var(--text-muted);background:#fbfcfe;border:1px solid #dfe6ef;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin-top:24px;padding:14px 16px;font-size:13px;display:grid}.pagination__summary{white-space:nowrap}.pagination__summary strong{color:#17375f;font-variant-numeric:tabular-nums}.pagination__controls,.pagination__pages,.pagination__jump{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.pagination__direction{min-height:36px;box-shadow:none;padding:0 12px}.pagination__page{color:#36516e;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:grid}.pagination__page:hover:not(:disabled){color:#155fcb;border-color:#7fb0ef}.pagination__page.is-current{color:#fff;background:#2479ee;border-color:#2479ee}.pagination__page:disabled{cursor:wait;opacity:.62}.pagination__gap{text-align:center;width:18px}.pagination__jump{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end}.pagination__jump .input{text-align:center;width:72px;min-height:36px;padding-inline:9px}.pagination__jump .button{min-height:36px;padding-inline:11px}.pagination__error{color:#a92d2d;text-align:center;white-space:normal;background:#fff4f4;border:1px solid #f1b8b8;border-radius:6px;flex-basis:100%;max-width:260px;padding:5px 8px;font-size:11px}.state-card{text-align:center;align-content:center;place-items:center;gap:10px;min-height:280px;padding:48px 24px;display:grid}.state-card h2{margin:0}.state-card p{max-width:520px;color:var(--text-muted);margin:0 0 10px}.state-card small{color:var(--text-muted)}.state-card--error{border-color:#dc4c4c3d}.state-icon{background:var(--surface-soft);width:50px;height:50px;color:var(--brand-700);border-radius:50%;place-items:center;font-size:25px;font-weight:800;display:grid}.details-page{background:#f5f6f2;min-height:calc(100vh - 100px)}.details-hero{background:radial-gradient(circle at 85% 20%, #d8ad6226, transparent 28%), linear-gradient(145deg, var(--green-900), #075546);color:#fff;padding:30px 0 52px}.back-link{color:#c7e8de;cursor:pointer;background:0 0;border:0;margin-bottom:20px;padding:8px 0}.details-hero__grid{background:#ffffff12;border:1px solid #ffffff24;border-radius:20px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden;box-shadow:0 22px 70px #00161147}.details-identity{padding:36px}.details-title-row{align-items:center;gap:18px;display:flex}.details-logo{object-fit:contain;background:#fff;border:4px solid #ffffff38;border-radius:50%;flex:none;width:78px;height:78px}.details-logo--fallback{background:linear-gradient(145deg, var(--gold-500), #f4d798);color:var(--green-900);place-items:center;font-size:30px;font-weight:800;display:grid}.details-title-row h1{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(30px,4vw,46px)}.details-title-row p{color:#c9ded8;margin:0}.tag-row--hero{min-height:auto;margin-top:24px}.tag--hero{color:#f1d9a7;background:#d8ad621f;border-color:#e8cd9757}.hero-facts{grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0 0;display:grid}.hero-facts div{border-top:1px solid #ffffff1f;padding-top:14px}.hero-facts dt{color:#a8cbc1;font-size:12px}.hero-facts dd{margin:7px 0 0;font-weight:750}.details-hero__image{background:#123f35;min-height:410px;overflow:hidden}.details-hero__image img{object-fit:cover;width:100%;height:100%;display:block}.details-hero__image .image-fallback{color:#c9ded8;background:linear-gradient(145deg,#0a5948,#0a3c32);font-size:18px}.details-content{z-index:2;gap:18px;margin-top:-24px;padding-bottom:72px;display:grid;position:relative}.details-content>.card,.details-two-column>.card{padding:28px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{margin:0;font-size:24px}.section-heading small{color:var(--text-muted)}.text-link{color:var(--brand-700);font-weight:700;text-decoration:none}.description-text{color:#40536b;white-space:pre-line;max-height:340px;margin:0;line-height:1.9;overflow:auto}.details-two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.metric-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.metric{border:1px solid var(--border);background:#f8fbff;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:82px;padding:14px;display:flex}.metric span{color:var(--text-muted);font-size:12px}.metric strong{color:var(--brand-700);font-size:20px}.ranking-list{max-height:390px;display:grid;overflow:auto}.ranking{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 4px;display:flex}.ranking:last-child{border-bottom:0}.ranking div{gap:4px;display:grid}.ranking span{color:var(--text-muted);font-size:11px}.ranking b{color:var(--green-800);text-align:right}.gallery{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gallery figure{background:#e9f0f6;border-radius:12px;margin:0;overflow:hidden}.gallery img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.gallery figcaption{color:var(--text-muted);padding:9px 12px;font-size:11px}.source-card{background:#f8fbff;grid-template-columns:1fr .65fr 1.35fr;gap:20px;display:grid}.source-card strong{font-size:13px}.source-card p{color:var(--text-muted);word-break:break-word;margin:6px 0 0;font-size:12px;line-height:1.55}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;background:#fff;justify-content:center;align-items:center;gap:14px;padding:22px 20px;font-size:12px;display:flex}.site-footer .brand-logo-image{width:108px}@media (width<=1000px){.home-hero{grid-template-columns:1fr;gap:32px;padding-block:60px 82px}.home-entry{max-width:620px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row{grid-template-columns:repeat(3,1fr)}.filter-row .button{grid-column:1/-1}.details-hero__grid{grid-template-columns:1fr}.details-hero__image{order:-1;min-height:340px}.source-card{grid-template-columns:1fr}}@media (width<=720px){.app-loading-state--page{min-height:calc(100svh - 64px)}.site-header{gap:10px;height:64px;padding-inline:16px;display:flex}.brand{font-size:17px}.brand__mark{border-radius:10px;width:34px;height:34px}.site-nav{margin-left:auto}.site-nav button{padding-inline:10px;font-size:13px}.page-shell{width:min(100% - 24px,1240px)}.home-hero{min-height:auto;padding:48px 16px 70px}.home-hero h1{font-size:44px}.home-hero__copy>p{font-size:16px}.hero-search{grid-template-columns:1fr}.hero-search .button{width:100%}.home-entry{padding:24px}.home-principles{grid-template-columns:1fr;margin-top:-28px}.institutions-page{padding-top:32px}.search-panel__main,.filter-row{grid-template-columns:1fr}.filter-row .button{grid-column:auto}.result-summary{flex-wrap:wrap}.result-summary small{width:100%;margin-left:0}.card-grid{grid-template-columns:1fr}.pagination{grid-template-columns:1fr;gap:10px}.pagination__summary{text-align:center}.pagination__jump{justify-content:center}.pagination__page:not(.is-current):not(.is-mobile-visible),.pagination__gap{display:none}.details-hero{padding-top:18px}.details-identity{padding:24px 20px}.details-title-row{align-items:flex-start}.details-logo{width:62px;height:62px}.hero-facts{grid-template-columns:1fr;gap:10px}.details-hero__image{min-height:230px}.details-content>.card,.details-two-column>.card{padding:20px 16px}.details-two-column{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}.description-text{max-height:none}}@media (width<=390px){.site-header{gap:6px;padding-inline:10px}.site-header .brand-logo-image--compact{width:clamp(76px,25vw,92px)}.site-nav{gap:2px}.site-nav button{min-height:38px;padding-inline:6px;font-size:12px}.home-hero h1{font-size:38px}.metric-grid{grid-template-columns:1fr}.institution-card__facts{grid-template-columns:1fr 1fr}}.teacher-app{overflow-anchor:none;background:#f2f5f9;min-height:100vh}.teacher-header{z-index:100;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07152cf7;border-bottom:1px solid #ffffff1a;align-items:center;height:72px;padding:0 max(22px,50vw - 660px);display:flex;position:sticky;top:0;box-shadow:0 10px 28px #0411262e}.teacher-brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.teacher-brand__mark{background:linear-gradient(145deg,#2b85f5,#17a58b);border-radius:11px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid;box-shadow:0 8px 22px #1877f24d}.teacher-brand>span:last-child{gap:2px;display:grid}.teacher-brand strong{letter-spacing:.02em;font-size:18px}.teacher-brand small{color:#9fb9dd;letter-spacing:.035em;font-size:11px;font-weight:500}.teacher-header__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.teacher-identity,.live-toggle,.teacher-exit{color:#d7e5f8;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff21;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;display:flex}.live-toggle,.teacher-exit{cursor:pointer}.live-toggle--active{color:#10233f;background:#f8c45e;border-color:#f8c45e;font-weight:800}.teacher-exit:hover,.live-toggle:hover{background:#ffffff1f}.teacher-main{min-height:calc(100vh - 98px)}.institution-compare-rail{z-index:88;overflow-anchor:none;position:fixed;top:50%;right:0;transform:translateY(-50%)}.institution-compare-rail__toggle{color:#fff;cursor:pointer;background:#236fd5;border:1px solid #8eb8ed;border-right:0;border-radius:14px 0 0 14px;place-items:center;gap:7px;min-width:76px;min-height:112px;padding:12px 9px;display:grid;box-shadow:0 12px 34px #14427838}.institution-compare-rail__toggle span{max-width:2em;font-weight:800;line-height:1.25}.institution-compare-rail__toggle strong{color:#1759ad;background:#fff;border-radius:999px;min-width:34px;padding:3px 6px}.institution-compare-rail.is-open{grid-template-columns:auto minmax(0,1fr);align-items:start;width:min(1080px,100vw - 36px);max-height:calc(100svh - 92px);display:grid;top:82px;transform:none}.institution-compare-rail.is-open .institution-compare-rail__toggle{min-height:96px;margin-top:18px}.institution-compare-rail__panel{overflow-anchor:none;scrollbar-gutter:stable;background:#fff;border:1px solid #c8daef;border-radius:16px 0 0 16px;min-width:0;max-height:calc(100svh - 92px);overflow:auto;box-shadow:0 22px 70px #0b2a4e3d}.institution-compare-rail__panel>header{z-index:2;background:#fff;border-bottom:1px solid #dce6f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.institution-compare-rail__panel>header span{color:#637c98;font-size:12px}.institution-compare-rail__panel>header h2{color:#163b61;margin:4px 0 0;font-size:22px}.institution-compare-rail__panel>header>div:last-child{gap:8px;display:flex}.institution-compare-rail__panel>header button,.institution-compare-table th button{color:#27609b;cursor:pointer;background:#fff;border:1px solid #bfd2e7;border-radius:7px;min-height:34px;padding:0 11px}.institution-compare-rail__status{color:#486987;background:#f5f9fe;border-bottom:1px solid #dce6f0;margin:0;padding:10px 20px}.institution-compare-rail__status.is-error{color:#a43c3c;background:#fff5f5}.institution-compare-rail__table-wrap{overflow-anchor:none;scrollbar-gutter:stable;overflow:auto}.institution-compare-table{border-collapse:separate;border-spacing:0;color:#294d70;width:100%;min-width:720px}.institution-compare-table th,.institution-compare-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e2eaf2;border-right:1px solid #e2eaf2;min-width:170px;padding:14px 16px}.institution-compare-table th:first-child{z-index:1;background:#f3f7fc;min-width:128px;position:sticky;left:0}.institution-compare-table thead th{z-index:1;color:#173e65;background:#eef5fd;position:sticky;top:79px}.institution-compare-table thead th:first-child{z-index:3}.institution-compare-table thead th strong{margin-bottom:9px;display:block}.institution-compare-table small{color:#74889d;line-height:1.65}.institution-compare-table__group th{color:#175ca8;letter-spacing:.08em;min-width:0;padding:10px 16px;font-size:13px;background:#e9f3ff!important;position:static!important}.institution-compare-rail__hint{color:#6b7f95;background:#f7fafe;margin:0;padding:14px 18px}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-rail{font-size:13px;line-height:1.45}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-rail__toggle{gap:5px;min-width:58px;min-height:84px;padding:8px 7px;font-size:13px}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-rail__toggle strong{min-width:28px;padding:2px 5px;font-size:14px}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-rail.is-open .institution-compare-rail__toggle{min-height:78px;margin-top:12px}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-rail__panel{flex-direction:column;display:flex;overflow:hidden}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-rail__panel>header{flex:none;gap:10px;padding:10px 12px;position:static}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-rail__panel>header span{font-size:11px}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-rail__panel>header h2{margin-top:2px;font-size:16px;line-height:1.4}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-rail__panel>header button,:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-table th button{min-height:28px;padding:0 8px;font-size:12px}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-rail__table-wrap{flex:auto;min-height:0}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-table{min-width:620px;font-size:13px;line-height:1.45}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-table th,:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-table td{min-width:145px;padding:7px 10px}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-table th:first-child{min-width:112px}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-table thead th{top:0}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-table thead th strong{margin-bottom:5px;font-size:13px}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-table small{font-size:11px;line-height:1.4}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-table__group th{letter-spacing:.02em;padding:6px 10px;font-size:12px}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-rail__status,:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-rail__hint{flex:none;padding:7px 12px;font-size:12px}@media (width<=820px){:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-rail__toggle{min-width:96px;min-height:40px}:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-rail__panel>header button,:is(.student-institution-map-page,.teacher-main--student-query) .institution-compare-table th button{min-height:32px}}.button--comparison{color:#1e65b7!important;background:#f2f7fd!important;border-color:#9dc2ed!important}.button--comparison.is-selected{color:#fff!important;background:#2876dd!important;border-color:#2876dd!important}.teacher-hero{color:#fff;background:#071b39;min-height:246px;padding:34px 20px 58px;position:relative;overflow:hidden}.teacher-hero__scene{pointer-events:none;grid-template-columns:minmax(0,45fr) minmax(0,20fr) minmax(0,35fr);display:grid;position:absolute;inset:0;overflow:hidden}.teacher-hero__scene span{background-image:var(--teacher-hero-image);background-repeat:no-repeat;min-width:0}.teacher-hero__scene-left{background-position:0 100%;background-size:222.23% 100%}.teacher-hero__scene-center{background-position:bottom;background-size:500% 100%}.teacher-hero__scene-right{background-position:100% 100%;background-size:285.72% 100%}.teacher-hero__shade{z-index:1;pointer-events:none;background:0 0;position:absolute;inset:0}.teacher-hero:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:430px;height:430px;position:absolute;top:-220px;right:6%;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04}.teacher-hero__inner{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(510px,.9fr);align-items:center;gap:64px;width:min(1320px,100%);margin:auto;display:grid;position:relative}.teacher-hero__copy>span{color:#76e0c5;letter-spacing:.12em;font-size:12px;font-weight:800}.teacher-hero__copy h1{letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(34px,3.4vw,49px);line-height:1.18}.teacher-hero__copy p{color:#b8c9e3;margin:0;line-height:1.7}.teacher-stats{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.teacher-stats article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;justify-content:center;min-height:98px;padding:17px;display:flex}.teacher-stats strong{color:#fff;font-variant-numeric:tabular-nums;min-height:38px;font-size:29px}.teacher-stats span{font-weight:800}.teacher-stats small{color:#9eb5d5;margin-top:7px;line-height:1.35}.teacher-workspace{z-index:2;width:min(1320px,100% - 40px);margin:-34px auto 0;padding-bottom:22px;position:relative}.teacher-tabs{border-radius:13px 13px 0 0;grid-template-columns:repeat(3,1fr);height:78px;display:grid;overflow:hidden;box-shadow:0 14px 35px #0e264829}.teacher-tabs button{color:#fff;text-align:left;cursor:pointer;background:#102b53;border:0;border-right:1px solid #ffffff1a;align-items:center;gap:17px;padding:0 25px;display:flex}.teacher-tabs button:last-child{border-right:0}.teacher-tabs button.is-active{color:#10233f;background:#fff}.teacher-tabs b{color:#5c8bc7;font-size:26px;font-weight:900}.teacher-tabs .is-active b{color:#2479ee}.teacher-tabs span{gap:3px;display:grid}.teacher-tabs strong{font-size:17px}.teacher-tabs small{color:#a9bad3}.teacher-tabs .is-active small{color:#6c7d92}.teacher-panel{background:#fff;border:1px solid #dfe6ef;border-top:0;border-radius:0 0 13px 13px;min-height:500px;padding:28px;box-shadow:0 18px 46px #1e3d6217}.teacher-query-section{overflow-anchor:none;gap:22px;display:grid}.teacher-query-section .button[aria-busy=true]:disabled{color:#fff;opacity:1;box-shadow:none;cursor:wait;background:linear-gradient(135deg,#4f83c3,#669bd8);border-color:#5f91cf}.teacher-query-section .button[aria-busy=true] .app-loading-indicator__logo{background:#fffffff0;border-radius:4px;padding:1px 3px}.teacher-main-search{grid-template-columns:minmax(280px,1fr) auto auto;gap:10px;display:grid}.teacher-main-search--major{grid-template-columns:minmax(280px,1fr) auto}.teacher-main-search .input{min-height:50px;font-size:15px}.query-result-heading{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:end;gap:20px;min-height:60px;padding-bottom:14px;display:flex;position:relative}.query-result-heading>.app-refresh-indicator{z-index:5;pointer-events:none;width:max-content;max-width:calc(100% - 16px);position:absolute;bottom:-17px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #18539324}.query-result-heading h2{margin:0 0 5px;font-size:21px}.query-result-heading p{color:#708096;margin:0;font-size:13px}.query-result-heading>strong{color:#155fcb;white-space:nowrap;flex:none;align-items:baseline;gap:5px;font-size:26px;display:flex}.query-result-heading small{color:#718096;white-space:nowrap;font-size:12px;font-weight:500}.teacher-result-list,.major-result-list,.admission-result-list{gap:13px;display:grid}.teacher-school-card,.major-card,.admission-card{background:#fff;border:1px solid #dfe6ef;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #28486d0d}.teacher-school-card__main{grid-template-columns:minmax(320px,1.1fr) minmax(410px,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.teacher-school-card__identity{align-items:flex-start;gap:14px;min-width:0;display:flex}.teacher-school-logo{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #dce5ef;border-radius:50%;flex:none;width:62px;height:62px;display:block}.teacher-school-logo--fallback{color:#1766cc;background:#e8f2ff;place-items:center;font-size:21px;font-weight:900;display:grid}.school-name-link{color:#102d59;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:19px;font-weight:900}.school-name-link:hover{color:#1677f2}.teacher-school-card__identity p{color:#738197;margin:5px 0 8px;font-size:12px}.compact-tags{flex-wrap:wrap;gap:5px;display:flex}.compact-tags span{color:#1762c1;background:#f1f7ff;border:1px solid #bfd8f7;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700}.teacher-school-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.teacher-school-card__metrics>div{border-left:1px solid #e6ebf2;min-width:0;padding:9px 10px}.teacher-school-card__metrics small,.teacher-school-card__metrics span{color:#8190a3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.teacher-school-card__metrics strong{color:#0e3260;font-variant-numeric:tabular-nums;margin:4px 0;font-size:19px;display:block}.teacher-school-card__actions{gap:8px;display:grid}.teacher-school-card__actions .button{min-width:118px;min-height:38px;padding-inline:12px;font-size:12px}.school-year-strip{background:#f8fafc;border-top:1px solid #edf1f6;flex-wrap:wrap;gap:8px;padding:10px 20px;display:flex}.school-year-strip span{color:#687991;border-right:1px solid #dfe6ef;padding-right:9px;font-size:11px}.school-year-strip b{color:#304965}.drawer-backdrop{z-index:1200;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040f22c2;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.filter-drawer{background:#fff;border:1px solid #d4e0ec;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,100%);min-width:0;max-height:min(100% - 48px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #020f236b}.filter-drawer>header,.filter-drawer>footer{border-bottom:1px solid #e5ebf2;align-items:center;gap:12px;padding:18px 24px;display:flex}.filter-drawer>header{justify-content:space-between}.filter-drawer>header>div{min-width:0}.filter-drawer>header h2{margin:3px 0 0}.filter-drawer>header small{color:#73849a}.filter-drawer>header button{color:#1766cc;cursor:pointer;background:0 0;border:0}.filter-drawer__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:8px 24px 24px;overflow:hidden auto}.filter-drawer>footer{background:#fafbfd;border-top:1px solid #e5ebf2;border-bottom:0;flex-wrap:wrap;justify-content:flex-end}.filter-drawer>footer span{margin-right:auto}.drawer-filter-group{border-bottom:1px solid #edf1f5;padding:17px 0}.drawer-filter-group h3{margin:0 0 11px;font-size:14px}.city-scope-group{border-left:3px solid #d9e9fc;padding-left:12px}.city-scope-group>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.city-scope-group>header h3{color:#31506f;margin:0}.city-scope-group>header button{color:#1766cc;cursor:pointer;background:#fff;border:1px solid #bdd5f3;border-radius:999px;padding:5px 9px;font-size:11px}.filter-chip-grid{flex-wrap:wrap;gap:7px;display:flex}.filter-chip-grid--compact{max-height:205px;overflow-y:auto}.filter-unavailable{color:#8a99aa;margin:0;font-size:13px}.program-panel,.major-institutions-panel,.comparison-panel{overflow-anchor:none;background:#f5f9fe;border-top:1px solid #d8e6f5;padding:18px 20px 20px}.program-panel__filters,.detail-admissions__filters{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-bottom:13px;display:grid}.data-table-wrap{background:#fff;border:1px solid #dfe6ef;border-radius:9px;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:12px}.data-table--gaokao-history{min-width:1460px}.data-table--gaokao-history .gaokao-history-result{font-variant-numeric:tabular-nums;white-space:nowrap}.data-table th{z-index:1;color:#41536c;text-align:left;white-space:nowrap;background:#edf4fc;padding:11px 10px;position:sticky;top:0}.data-table td{color:#52647b;vertical-align:top;border-top:1px solid #e8edf3;padding:11px 10px}.data-table td strong{color:#102e55;display:block}.data-table td small{color:#8a98aa;margin-top:4px;display:block}.code-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fact-badge{color:#1766cc;white-space:nowrap;background:#e8f2ff;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.fact-badge--result{color:#0d7b5e;background:#e5f8f1}.major-name-with-badge{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex!important}.change-badge{color:#9b5a00;white-space:nowrap;background:#fff5d8;border:1px solid #f2b74c;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:900;line-height:1.45}.major-query-controls{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.major-query-controls>label{gap:7px;min-width:0;display:grid}.major-query-controls>label>span{color:#667890;font-size:12px;font-weight:800}.admission-query-panel{background:#f8fafc;border:1px solid #dfe6ef;border-radius:12px;gap:16px;padding:19px;display:grid}.taxonomy-cascade{min-width:0}.taxonomy-cascade__trigger{color:#17375f;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #bcd2eb;border-radius:11px;align-items:center;width:100%;min-height:64px;padding:10px 46px 10px 15px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.taxonomy-cascade__trigger:hover{background:#f2f8ff;border-color:#7eafe9}.taxonomy-cascade__trigger:focus-visible{border-color:#2479ee;outline:0;box-shadow:0 0 0 4px #2479ee1f}.taxonomy-cascade__trigger>span:first-child{gap:4px;min-width:0;display:grid}.taxonomy-cascade__trigger small{color:#6b7e95;font-size:11px;font-weight:700}.taxonomy-cascade__trigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.taxonomy-cascade__arrow{color:#61758d;place-items:center;width:36px;height:100%;font-size:18px;display:grid;position:absolute;top:0;right:0}.taxonomy-cascade__popup{z-index:1210;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text-main);background:#fff;border:1px solid #c7d7e8;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 22px 60px #071e3d47}.taxonomy-cascade__popup>header,.taxonomy-cascade__popup>footer{background:#fff;align-items:center;gap:10px;min-height:62px;padding:12px 16px;display:flex}.taxonomy-cascade__popup>header{border-bottom:1px solid #e3eaf2;justify-content:space-between}.taxonomy-cascade__popup>header div{gap:3px;display:grid}.taxonomy-cascade__popup>header strong{color:#17375f}.taxonomy-cascade__popup>header span{color:#718198;font-size:11px}.taxonomy-cascade__popup>header button{color:#53677f;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;width:44px;height:44px;font-size:21px}.taxonomy-cascade__columns{grid-template-columns:minmax(210px,.8fr) minmax(300px,1.2fr);min-height:0;display:grid}.taxonomy-cascade__columns>section{grid-template-rows:auto minmax(0,1fr);gap:9px;min-height:0;padding:13px;display:grid}.taxonomy-cascade__columns>section+section{background:#fbfcfe;border-left:1px solid #e3eaf2}.taxonomy-cascade__columns h3{color:#38536f;margin:0;font-size:12px}.taxonomy-cascade__columns h3 small{color:#8291a4;margin-left:5px;font-weight:500}.taxonomy-cascade__list,.taxonomy-cascade__classes{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.taxonomy-cascade__list{align-content:start;gap:4px;display:grid}.taxonomy-cascade__discipline{border:1px solid #0000;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:stretch;min-height:44px;display:grid}.taxonomy-cascade__discipline.is-active{background:#edf5ff;border-color:#a9c9ef}.taxonomy-cascade__check{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid;position:relative}.taxonomy-cascade__check:before{content:"";z-index:0;background:#fff;border:1px solid #bdcde0;border-radius:5px;width:22px;height:22px;position:absolute}.taxonomy-cascade__check[aria-pressed=true]:before{background:#2479ee;border-color:#2479ee}.taxonomy-cascade__check:not(:empty){text-shadow:0 1px 1px #0000001f}.taxonomy-cascade__discipline-name{color:#2d4763;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 9px 7px 4px;display:flex}.taxonomy-cascade__discipline-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.taxonomy-cascade__discipline-name small{color:#8392a5}.taxonomy-cascade__classes{flex-wrap:wrap;align-content:flex-start;gap:7px;display:flex}.taxonomy-cascade__classes button{color:#38516d;cursor:pointer;background:#fff;border:1px solid #d5e0ec;border-radius:999px;align-items:center;gap:5px;min-height:44px;padding:8px 11px;display:inline-flex}.taxonomy-cascade__classes button span{color:#176dcc;width:13px;font-weight:900}.taxonomy-cascade__classes button.is-selected{color:#1767c8;background:#edf5ff;border-color:#2479ee}.taxonomy-cascade__empty{color:#8190a2;text-align:center;border:1px dashed #d2deeb;border-radius:9px;place-items:center;min-height:120px;padding:20px;font-size:12px;display:grid}.taxonomy-cascade__popup>footer{border-top:1px solid #e3eaf2;justify-content:flex-end}.taxonomy-cascade__popup>footer>span{color:#63758c;margin-right:auto;font-size:12px}.major-card__main{grid-template-columns:minmax(260px,1fr) minmax(300px,.8fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.major-code,.admission-code{color:#2474d8;font-size:11px;font-weight:800}.major-card h3{margin:5px 0;font-size:19px}.major-card p{color:#73839a;margin:0;font-size:12px}.major-card dl,.major-school-list dl,.admission-numbers{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.major-card dl div,.major-school-list dl div,.admission-numbers div{border-left:1px solid #e2e8f0;padding:8px}.major-card dt,.major-school-list dt,.admission-numbers dt{color:#8391a3;font-size:10px}.major-card dd,.major-school-list dd,.admission-numbers dd{color:#17375f;margin:3px 0 0;font-size:16px;font-weight:800}.secondary-filters{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:8px;display:grid}.major-school-list{gap:7px;display:grid}.major-school-list article{background:#fff;border:1px solid #dce5ef;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(360px,1.2fr);align-items:center;padding:11px 13px;display:grid}.major-school-list article>button{color:#145fbf;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:800}.major-school-list article>span{color:#78879a;font-size:11px}.major-school-list .major-school-history{grid-template-columns:repeat(5,minmax(108px,1fr))}.major-school-list .major-school-history dt,.major-school-list .major-school-history dd{white-space:nowrap}.major-school-list--gaokao,.major-school-list--gaokao article,.major-school-list--gaokao .major-school-history{min-width:0}.major-school-list--gaokao article{grid-template-columns:minmax(220px,.72fr) minmax(0,2.28fr);gap:18px}.major-school-identity{align-content:center;gap:6px;min-width:0;display:grid}.major-school-identity>button{color:#145fbf;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.major-school-identity>span{color:#78879a;font-size:11px}.major-school-list--gaokao .major-school-history{grid-template-columns:minmax(72px,.6fr) minmax(82px,.7fr) repeat(3,minmax(166px,1.35fr));gap:0}.major-school-list--gaokao .major-school-history>div{min-width:0;padding-inline:12px}.major-school-list--gaokao .major-school-history dd{font-variant-numeric:tabular-nums}.admission-query-panel>.input{min-height:50px}.admission-years{flex-wrap:wrap;gap:8px;display:flex}.admission-primary-filters{grid-template-columns:repeat(3,minmax(140px,1fr)) auto;gap:8px;display:grid}.admission-card__header{background:#fafbfd;border-bottom:1px solid #e7ecf2;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.admission-card__header button{color:#123c6e;cursor:pointer;background:0 0;border:0;margin:4px 0;padding:0;font-size:18px;font-weight:900;display:block}.admission-card__header p{color:#77869a;margin:0;font-size:11px}.admission-fact-label{align-items:center;gap:7px;font-size:11px;display:flex}.admission-fact-label span,.admission-fact-label b,.admission-fact-label em{color:#1967c7;background:#eaf3ff;border-radius:5px;padding:4px 8px;font-style:normal}.admission-card__body{grid-template-columns:minmax(300px,1.1fr) minmax(320px,.9fr) 170px;align-items:center;gap:22px;padding:16px 18px;display:grid}.admission-major>span{color:#71839a;font-size:11px}.admission-major h3{margin:0 0 0 9px;font-size:16px;display:inline}.admission-major p{color:#687b91;margin:7px 0;font-size:12px}.admission-major small{color:#8a98aa}.admission-numbers{grid-template-columns:repeat(4,1fr)}.admission-card__side{color:#697b91;justify-items:start;gap:7px;font-size:11px;display:grid}.admission-card__side .button{min-height:36px;padding-inline:10px;font-size:11px}.comparison-unavailable{color:#8794a5;font-size:10px}.comparison-panel header{color:#5d7089;justify-content:space-between;display:flex}.comparison-panel section{margin-top:13px}.comparison-panel h4{margin:0 0 7px}.comparison-row{background:#fff;border:1px solid #dce6f2;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(540px,1.5fr);gap:18px;padding:10px 12px;display:grid}.comparison-row>div:first-child{align-items:center;gap:8px;display:flex}.comparison-row span{color:#7b899a;font-size:11px}.comparison-row dl{grid-template-columns:repeat(5,1fr);margin:0;display:grid}.comparison-row dt{color:#8290a2;font-size:10px}.comparison-row dd{margin:3px 0 0;font-weight:800}.live-canvas{z-index:1100;pointer-events:none;touch-action:none;position:fixed;inset:0}.live-canvas--drawing{pointer-events:auto;cursor:crosshair}.live-toolbar{z-index:1120;color:#fff;background:#07152cf0;border:1px solid #fff3;border-radius:12px;gap:8px;width:154px;padding:10px;display:grid;position:fixed;top:31%;left:12px;box-shadow:0 20px 55px #0000004d}.live-toolbar button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;min-height:32px;font-size:11px}.live-toolbar button:disabled{opacity:.35;cursor:not-allowed}.live-toolbar button.is-active{background:#16725f;border-color:#55d7b5}.live-toolbar__group{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.live-toolbar__colors{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.live-toolbar__colors button{border-radius:50%;width:25px;height:25px;min-height:25px}.live-toolbar__colors button.is-active{outline-offset:2px;outline:2px solid #fff}.teacher-detail-page{--teacher-detail-sticky-top:72px;isolation:isolate;overflow-anchor:none;background:#f2f4f6;min-height:calc(100vh - 98px);position:relative}.teacher-detail-page--portal{--teacher-detail-sticky-top:0px}.teacher-detail-state{width:min(1280px,100% - 40px);min-height:500px;margin:32px auto}.teacher-detail-hero{color:#fff;background:#063c33;min-height:410px;position:relative;overflow:hidden}.teacher-detail-hero__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.teacher-detail-hero__shade{background:linear-gradient(90deg,#03231ef0 0%,#032d26d1 48%,#03231e57 100%),linear-gradient(#0000 50%,#00141161);position:absolute;inset:0}.teacher-detail-hero__back{z-index:2;color:#c6ddd8;align-items:center;gap:13px;width:min(1320px,100% - 40px);margin:auto;padding-top:20px;font-size:12px;display:flex;position:relative}.teacher-detail-hero__back button{color:#e6f4f0;cursor:pointer;background:0 0;border:0;padding:7px 0}.teacher-detail-hero__content{z-index:2;grid-template-columns:auto minmax(420px,1fr) minmax(360px,.7fr);align-items:center;gap:23px;width:min(1320px,100% - 40px);min-height:350px;margin:auto;padding:30px 0 40px;display:grid;position:relative}.teacher-detail-logo{object-fit:contain;background:#fff;border:5px solid #ffffff2e;border-radius:50%;place-items:center;width:92px;height:92px;display:grid}.teacher-detail-logo--fallback{color:#06473c;font-size:32px;font-weight:900}.teacher-detail-identity>span{color:#d6b777;letter-spacing:.09em;font-size:11px;font-weight:800}.teacher-detail-identity h1{letter-spacing:-.035em;margin:8px 0 7px;font-size:clamp(30px,4vw,48px)}.teacher-detail-identity>p{color:#c2dbd5;margin:0}.compact-tags--hero{margin-top:15px}.compact-tags--hero span{color:#f0d8aa;background:#dab26721;border-color:#eecf9459}.teacher-detail-contact{color:#b7d2cb;flex-wrap:wrap;gap:7px 15px;margin-top:16px;font-size:11px;display:flex}.teacher-detail-contact a{color:#f0d294}.teacher-detail-summary{background:#ffffff14;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.teacher-detail-summary div{border-right:1px solid #ffffff1f;padding:19px 16px}.teacher-detail-summary div:last-child{border-right:0}.teacher-detail-summary dt{color:#afd0c8;font-size:11px}.teacher-detail-summary dd{color:#fff;margin:6px 0 3px;font-size:25px;font-weight:900}.teacher-detail-summary small{color:#a8c4bd}.teacher-detail-tabs{min-height:58px;top:var(--teacher-detail-sticky-top);z-index:90;isolation:isolate;scrollbar-width:thin;background:#fff;border-bottom:1px solid #dce3ea;padding:0 max(20px,50vw - 660px);display:flex;position:sticky;overflow-x:auto;box-shadow:0 7px 20px #142f4a0f}.teacher-detail-tabs button{color:#5f7085;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0 15px;font-size:13px}.teacher-detail-tabs button.is-active{color:#075847;border-color:#0a8069;font-weight:900}.teacher-detail-section{width:min(1320px,100% - 40px);min-height:max(520px, calc(100svh - var(--teacher-detail-sticky-top) - 58px));background:#fff;border:1px solid #dfe5eb;border-radius:14px 14px 0 0;margin:22px auto 0;padding:26px 28px 60px;scroll-margin-top:140px;box-shadow:0 9px 32px #1836550f}.teacher-detail-section>header{border-bottom:1px solid #e4e9ee;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;padding-bottom:16px;display:flex}.teacher-detail-section>header span{color:#12836b;letter-spacing:.1em;font-size:11px;font-weight:800}.teacher-detail-section>header h2{margin:5px 0 0;font-size:26px}.teacher-detail-section>header small{color:#8190a2}.detail-overview{gap:26px;display:grid}.detail-overview h2,.detail-overview h3{margin:0 0 14px}.detail-overview__lead{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:25px;display:grid}.detail-overview__lead>div>p{color:#4f6075;white-space:pre-line;max-height:196px;margin:0;line-height:1.9;overflow:hidden}.detail-overview__lead>div>p.is-expanded{max-height:none}.detail-overview__lead>div>button{color:#0c7461;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-weight:800}.detail-overview__lead aside{background:#f5faf8;border:1px solid #dfe8e5;border-radius:11px;padding:20px}.detail-overview__lead dl{gap:9px;margin:0;display:grid}.detail-overview__lead dl div{grid-template-columns:85px 1fr;gap:8px;display:grid}.detail-overview__lead dt{color:#819087;font-size:11px}.detail-overview__lead dd{flex-wrap:wrap;gap:5px;margin:0;font-size:12px;display:flex}.detail-grid-two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detail-grid-two>div,.detail-overview>section:not(.detail-overview__lead){border-top:1px solid #e5eae9;padding-top:20px}.detail-ranking-list{max-height:390px;display:grid;overflow:auto}.detail-ranking-list article{border-bottom:1px solid #e6ebea;justify-content:space-between;align-items:center;gap:12px;padding:11px 5px;display:flex}.detail-ranking-list article div{gap:4px;display:grid}.detail-ranking-list span{color:#809087;font-size:10px}.detail-ranking-list b{color:#075f4d;text-align:right}.detail-metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.detail-metric-grid article{background:#f7fbf9;border:1px solid #dfe8e5;border-radius:9px;align-content:space-between;min-height:74px;padding:12px;display:grid}.detail-metric-grid span{color:#73847d;font-size:10px}.detail-metric-grid strong{color:#0a644f;font-size:17px}.detail-gallery{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.detail-gallery figure{background:#edf3f1;border-radius:10px;margin:0;overflow:hidden}.detail-gallery img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.detail-gallery figcaption{color:#768780;padding:8px 10px;font-size:10px}.detail-image-empty{color:#c8ded9;background:linear-gradient(145deg,#0c4e43,#0b332d);place-items:center;display:grid}.detail-content-list{gap:9px;display:grid}.detail-content-item{background:#fbfcfc;border:1px solid #e0e6e5;border-radius:9px;padding:15px 17px}.detail-content-item header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-content-item header>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.detail-content-item header span{color:#0b705b;background:#e7f4ef;border-radius:4px;padding:3px 6px;font-size:10px}.detail-content-item header a{color:#116dcc;font-size:11px}.detail-content-item p{color:#56687c;white-space:pre-line;margin:10px 0 0;line-height:1.75}.detail-value-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.detail-value-chips span{color:#42635c;background:#eef4f2;border-radius:5px;padding:4px 8px;font-size:11px}.detail-admissions__filters{max-width:820px}.detail-fact-table{min-width:940px}@media (width<=1120px){.teacher-header__actions{gap:6px}.teacher-identity{display:none}.teacher-hero__inner{grid-template-columns:1fr;gap:28px}.teacher-hero{padding-bottom:72px}.teacher-stats{max-width:650px}.teacher-school-card__main{grid-template-columns:1fr}.teacher-school-card__actions{display:flex}.secondary-filters{grid-template-columns:repeat(3,1fr)}.major-school-list--gaokao article{grid-template-columns:1fr}.major-school-list--gaokao .major-school-history{grid-template-columns:minmax(72px,.6fr) minmax(82px,.7fr) repeat(3,minmax(150px,1.35fr))}.admission-card__body{grid-template-columns:1fr}.admission-card__side{flex-wrap:wrap;align-items:center;display:flex}.teacher-detail-hero__content{grid-template-columns:auto 1fr}.teacher-detail-summary{grid-column:1/-1}}@media (width<=1000px){.pagination{grid-template-columns:1fr}.pagination__summary{text-align:center}.pagination__jump{justify-content:center}}@media (width<=820px){.institution-compare-rail{top:auto;right:10px;bottom:max(10px, env(safe-area-inset-bottom));transform:none}.institution-compare-rail__toggle{border:1px solid #8eb8ed;border-radius:12px;grid-template-columns:1fr auto;min-width:108px;min-height:48px}.institution-compare-rail__toggle span{max-width:none}.institution-compare-rail.is-open{width:calc(100vw - 20px);max-height:min(78svh,720px);top:auto;right:10px;bottom:max(10px, env(safe-area-inset-bottom));display:block}.institution-compare-rail.is-open .institution-compare-rail__toggle{display:none}.institution-compare-rail__panel{border-radius:15px;max-height:min(78svh,720px)}.institution-compare-table thead th{top:79px}.teacher-header{height:64px;padding-inline:13px}.teacher-brand__mark{width:36px;height:36px}.teacher-brand strong{font-size:15px}.teacher-brand small{font-size:9px}.teacher-exit{display:none}.teacher-workspace{width:min(100% - 20px,1320px)}.teacher-panel{padding:18px 14px}.teacher-tabs{height:68px}.teacher-tabs button{justify-content:center;padding:0 12px}.teacher-tabs b,.teacher-tabs small{display:none}.teacher-main-search{grid-template-columns:1fr 1fr}.teacher-main-search .input{grid-column:1/-1}.teacher-school-card__metrics{grid-template-columns:repeat(2,1fr)}.teacher-school-card__metrics>div:nth-child(odd){border-left:0}.major-card__main,.major-school-list article,.comparison-row{grid-template-columns:1fr}.major-school-list .major-school-history,.major-school-list--gaokao .major-school-history{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-filters,.admission-primary-filters,.program-panel__filters,.detail-admissions__filters,.admission-numbers{grid-template-columns:repeat(2,1fr)}.teacher-detail-page:not(.teacher-detail-page--portal){--teacher-detail-sticky-top:64px}.teacher-detail-hero__content{grid-template-columns:1fr;align-items:start}.teacher-detail-logo{width:72px;height:72px}.teacher-detail-summary{grid-column:auto}.detail-overview__lead,.detail-grid-two{grid-template-columns:1fr}.detail-metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.institution-compare-rail__panel>header{align-items:flex-start}.institution-compare-rail__panel>header h2{font-size:19px}.institution-compare-table{min-width:660px}.teacher-brand small{display:none}.teacher-header{height:58px}.live-toggle{justify-content:center;width:36px;padding:0;font-size:0}.live-toggle span{font-size:14px}.teacher-hero{min-height:360px;padding:35px 14px 72px}.teacher-hero__scene{height:175px;top:auto}.teacher-hero__shade{background:0 0}.teacher-hero__copy h1{font-size:31px}.teacher-stats{grid-template-columns:1fr 1fr}.teacher-stats article{min-height:103px;padding:14px}.teacher-stats article:last-child{grid-column:1/-1}.teacher-workspace{width:100%;margin-top:-26px}.teacher-tabs,.teacher-panel{border-radius:0}.teacher-tabs strong{font-size:14px}.teacher-main-search,.secondary-filters,.admission-primary-filters,.program-panel__filters,.detail-admissions__filters{grid-template-columns:1fr}.teacher-school-card__main,.major-card__main,.admission-card__body{padding:15px 13px}.teacher-school-card__identity{flex-direction:column}.teacher-school-card__metrics{grid-template-columns:1fr 1fr}.teacher-school-card__actions{grid-template-columns:1fr 1fr;display:grid}.filter-drawer{border-radius:12px;width:100%;height:100%;max-height:100%}.drawer-backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.filter-drawer>header,.filter-drawer>footer,.filter-drawer__body{padding-inline:14px}.filter-drawer input,.filter-drawer .select,.filter-drawer textarea{font-size:16px}.major-query-controls{grid-template-columns:1fr;display:grid}.taxonomy-cascade__columns{grid-template-columns:minmax(126px,.75fr) minmax(0,1.25fr)}.taxonomy-cascade__columns>section{padding:9px}.taxonomy-cascade__popup>header,.taxonomy-cascade__popup>footer{padding-inline:10px}.taxonomy-cascade__popup>footer{flex-wrap:wrap}.taxonomy-cascade__popup>footer>span{width:100%;margin:0}.major-card dl{grid-template-columns:1fr 1fr}.major-school-list--gaokao article{padding:11px 10px}.major-school-list--gaokao .major-school-history>div{padding:8px 9px}.major-school-list--gaokao .major-school-history>div:nth-child(n+3){grid-column:1/-1;grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:center;gap:10px;display:grid}.major-school-list--gaokao .major-school-history>div:nth-child(n+3) dd{overflow-wrap:anywhere;text-align:right;white-space:normal;margin:0}.admission-card__header{align-items:flex-start}.admission-fact-label{flex-direction:column;align-items:flex-end}.live-toolbar{grid-template-columns:repeat(2,1fr);width:calc(100% - 16px);top:auto;bottom:12px;left:8px}.teacher-detail-hero{min-height:560px}.teacher-detail-hero__back{width:calc(100% - 24px)}.teacher-detail-hero__back span{display:none}.teacher-detail-hero__content{width:calc(100% - 24px);padding-top:20px}.teacher-detail-summary{grid-template-columns:1fr}.teacher-detail-summary div{border-bottom:1px solid #ffffff1f;border-right:0}.teacher-detail-page:not(.teacher-detail-page--portal){--teacher-detail-sticky-top:58px}.teacher-detail-section{border-radius:0;width:100%;margin-top:10px;padding:20px 12px 50px}.teacher-detail-section>header{flex-direction:column;align-items:flex-start}.detail-gallery,.detail-metric-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.student-primary{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#2479ee,#1267d7);border:1px solid #176fe0;border-radius:11px;padding:0 22px;font-weight:800;box-shadow:0 10px 24px #1c70dc33}.student-primary:hover:not(:disabled){background:linear-gradient(135deg,#1b70e3,#0d5ec9)}.student-primary:disabled{cursor:wait;opacity:.62}.student-form-message{color:#2c537c;background:#f2f7fd;border:1px solid #c7daf0;border-radius:10px;padding:12px 14px;line-height:1.6}.student-auth-page{background:#eef4fb;grid-template-columns:minmax(380px,.95fr) minmax(520px,1.05fr);min-width:0;min-height:100vh;display:grid;position:relative;overflow-x:clip}.student-auth-page>*{min-width:0}.student-auth-home{z-index:4;color:#145da9;cursor:pointer;background:#ffffffeb;border:1px solid #bdd3ea;border-radius:10px;min-height:42px;padding:0 18px;font-weight:850;position:absolute;top:20px;right:24px;box-shadow:0 8px 24px #1743701a}.student-auth-home:hover{background:#fff;border-color:#3985da}.student-auth-brand{color:#fff;background:radial-gradient(circle at 82% 15%,#2894ff3d,#0000 30%),radial-gradient(circle at 10% 78%,#19b29729,#0000 32%),linear-gradient(145deg,#061a37,#0b3266);flex-direction:column;justify-content:flex-start;gap:80px;min-height:100%;padding:52px clamp(36px,6vw,92px);display:flex;position:relative;overflow:hidden}.student-auth-brand:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-210px;right:-180px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.student-auth-brand>button{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:12px;width:100%;padding:0;font-size:20px;font-weight:900;display:flex}.student-auth-brand>button .brand-logo-image--auth{width:min(340px,100% - 40px);padding-inline:18px}.student-auth-brand>button span{background:linear-gradient(145deg,#2e8df7,#16aa89);border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #0003}.student-auth-brand>div{z-index:1;text-align:center;max-width:560px;margin:auto;position:relative}.student-auth-brand small{color:#91c6ff;letter-spacing:.18em;margin-bottom:14px;font-size:13px;font-weight:850;display:inline-block}.student-auth-brand h1{letter-spacing:-.045em;max-width:520px;margin:0;font-size:clamp(42px,5vw,66px);line-height:1.12}.student-auth-brand p{color:#b9cce5;max-width:520px;margin:24px 0 0;font-size:16px;line-height:1.9}.student-auth-card{background:#fff;border:1px solid #d8e4f0;border-radius:24px;width:min(620px,100% - 64px);margin:auto;padding:44px 52px;box-shadow:0 24px 70px #173a6021}.student-auth-card>header>span{color:#1677e8;letter-spacing:.1em;font-size:13px;font-weight:850}.student-auth-card>header h2{color:#0e2e54;margin:8px 0 10px;font-size:34px}.student-auth-card>header p{color:#74869c;margin:0;line-height:1.7}.student-auth-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:28px;display:grid}.student-auth-card label{color:#29496c;gap:8px;min-width:0;font-size:13px;font-weight:800;display:grid}.student-auth-card label input{color:#102d4f;min-width:0;min-height:50px;font:inherit;background:#fbfdff;border:1px solid #cddbea;border-radius:11px;outline:0;padding:0 14px;font-weight:500}.student-auth-card label input:focus{border-color:#2d83ec;box-shadow:0 0 0 4px #2479ee1c}.student-auth-card form>.student-primary,.student-auth-card form>.student-form-message,.student-auth-card form>.student-check,.student-auth-card form>.student-auth-methods,.student-auth-card form>.student-activation-field,.student-auth-card form>.student-activation-field{grid-column:1/-1}.student-field-help{grid-template-columns:minmax(160px,1fr) auto;gap:8px;display:grid}.student-field-help button{color:#1264c8;white-space:nowrap;cursor:pointer;background:#edf5ff;border:1px solid #b9d1ed;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.student-field-help button strong{border:1px solid;border-radius:7px;place-items:center;width:25px;height:25px;font-size:17px;line-height:1;display:grid}.student-auth-resume{place-items:center;min-height:250px;display:grid}.student-auth-card .student-check{color:#687b91;align-items:flex-start;gap:9px;font-weight:500;line-height:1.6;display:flex}.student-auth-card .student-check input{width:18px;min-height:18px;margin-top:2px}.student-auth-card>footer{color:#75869a;text-align:center;margin-top:24px}.student-auth-card>footer button{color:#126bd6;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-weight:800}.student-support-dialog{padding:24px 28px 28px;overflow-y:auto}.student-support-modal>header{position:relative}.student-support-modal>header>div{text-align:center;width:100%;padding-inline:54px}.student-support-modal>header>button{position:absolute;top:50%;right:28px;transform:translateY(-50%)}.student-support-dialog>p{color:#60758d;margin:0 0 18px;line-height:1.75}.student-support-card{background:#f6faff;border:1px solid #d8e6f4;border-radius:14px;justify-items:center;gap:9px;padding:20px;display:grid}.student-support-card img,.student-support-placeholder{object-fit:contain;color:#71849a;text-align:center;background:#e9f2fc;border-radius:12px;place-items:center;width:190px;height:190px;display:grid}.student-support-card small{color:#7c8da0}.student-support-card small span{color:#126bd6;font-weight:850}.student-support-dialog>.student-primary{width:100%;margin-top:18px}@media (width<=720px){.student-support-modal>header>div{padding-inline:48px}.student-support-modal>header>button{right:17px}}.student-portal{overflow-anchor:none;color:#102d4f;background:#f3f6fa;min-height:100vh}.student-portal-header{z-index:180;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071935f7;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:76px;padding:0 max(22px,50vw - 740px);display:grid;position:sticky;top:0;box-shadow:0 10px 28px #0617302e}.student-portal-brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.student-portal-brand>span{background:linear-gradient(145deg,#2b85f5,#17a58b);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.student-portal-brand>div{gap:2px;display:grid}.student-portal-brand strong{font-size:17px}.student-portal-brand small{color:#9fb9d9;font-size:10px}.student-portal-user{justify-self:end;align-items:center;gap:10px;min-width:0;display:flex}.student-portal-quick-actions{grid-template-columns:repeat(3,82px);align-items:center;gap:6px;display:grid}.student-portal-quick-actions button{color:#dbe8f7;width:100%;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;place-items:center;padding:0 8px;font-size:12px;font-weight:800;display:grid}.student-portal-quick-actions button:hover,.student-portal-quick-actions button.is-active{color:#fff;background:#3885e23d;border-color:#6caaf3}.student-portal-quick-actions .student-portal-logout{color:#ffd8dc;background:#c4374433;border-color:#f48f9794}.student-portal-quick-actions .student-portal-logout:hover:not(:disabled){color:#fff;background:#d5424f52;border-color:#f19ba3}.student-portal-identity{text-align:right;gap:2px;max-width:140px;display:grid;overflow:hidden}.student-portal-identity strong,.student-portal-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-portal-user small{color:#91a8c5;font-size:10px}.student-logout-error{color:#8a5119;text-align:center;background:#fff7e7;border:1px solid #efbe84;border-radius:9px;width:min(1320px,100% - 24px);margin:10px auto 0;padding:10px 14px;font-size:12px;line-height:1.5}.student-portal-section-navigation{background:#fff;border:1px solid #d4e1ef;border-radius:16px;place-items:center;width:min(1120px,100% - 40px);margin:24px auto 0;padding:12px 18px;display:grid;box-shadow:0 8px 28px #14396012}.student-portal-section-navigation nav{background:#f2f6fb;border:1px solid #cfdeed;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));width:min(880px,100%);margin:0 auto;display:grid;overflow:hidden}.student-portal-section-navigation nav button{color:#526d89;min-width:0;min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-right:1px solid #d6e2ef;padding:0 14px;font-size:13px;font-weight:800}.student-portal-section-navigation nav button:last-child{border-right:0}.student-portal-section-navigation nav button:hover{color:#1768ca;background:#e7f1fc}.student-portal-section-navigation nav button.is-active{color:#fff;background:linear-gradient(135deg,#2e82ed,#176bd2);box-shadow:0 6px 16px #1c6ccc2e}.student-portal-main{width:min(1360px,100% - 40px);margin:0 auto;padding:36px 0 64px}.student-global-error,.student-floating-notice{color:#805321;background:#fff8e9;border:1px solid #ebc891;border-radius:10px;width:min(1320px,100% - 40px);margin:14px auto 0;padding:12px 15px}.student-global-error button{color:#1569ce;cursor:pointer;background:0 0;border:0;margin-left:12px;font-weight:800}.student-assigned-teacher{background:linear-gradient(110deg,#fff,#edf6ff);border:1px solid #bfd7f1;border-radius:14px;align-items:center;gap:28px;width:min(1320px,100% - 40px);margin:16px auto 0;padding:14px 16px 14px 20px;display:flex;box-shadow:0 8px 26px #184d8514}.student-assigned-teacher>div{gap:3px;min-width:180px;display:grid}.student-assigned-teacher span{color:#4b7198;letter-spacing:.08em;font-size:11px;font-weight:850}.student-assigned-teacher strong{color:#123b68;font-size:17px}.student-assigned-teacher small{color:#71869c;font-size:11px}.student-assigned-teacher>button{margin-left:auto}.student-welcome{color:#fff;background:radial-gradient(circle at 82% 12%,#51a1ff4d,#0000 28%),linear-gradient(140deg,#09254c,#0c427e);border-radius:24px;justify-content:space-between;align-items:center;gap:34px;min-height:250px;padding:42px 46px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 54px #0e345e2e}.student-welcome:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-230px;right:-120px;box-shadow:0 0 0 60px #ffffff08}.student-welcome>div{z-index:1;max-width:780px;position:relative}.student-welcome span,.student-section-heading span,.student-placeholder>span{color:#4f94e7;letter-spacing:.12em;font-size:12px;font-weight:900}.student-welcome span{color:#96c6ff}.student-welcome h1{letter-spacing:-.04em;margin:9px 0 13px;font-size:clamp(34px,4vw,52px)}.student-welcome p{color:#c5d7eb;margin:0;line-height:1.8}.student-welcome>.student-primary{z-index:1;color:#0c4e99;background:#fff;border-color:#fff;flex:none;position:relative}.student-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.student-overview-grid article{background:#fff;border:1px solid #dce6f0;border-radius:16px;flex-direction:column;min-height:220px;padding:23px;display:flex;box-shadow:0 8px 28px #1b40670f}.student-overview-grid article>span{color:#73859a;font-size:12px;font-weight:800}.student-overview-grid article>strong{color:#133961;margin:13px 0 9px;font-size:22px;line-height:1.4}.student-overview-grid article>p{color:#75879b;margin:0 0 18px;font-size:13px;line-height:1.7}.student-overview-grid article>button{color:#126bd3;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:0;font-weight:800}.student-section-heading{border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;padding-bottom:20px;display:flex}.student-section-heading h1{margin:7px 0;font-size:36px}.student-section-heading p{color:#71839a;margin:0;line-height:1.7}.student-teacher-delivery__actions{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;width:min(420px,100%);display:grid}.student-teacher-delivery__actions button{width:100%;min-height:46px}.student-teacher-delivery__actions .student-primary,.student-teacher-delivery__actions .student-primary .app-busy-label__idle,.student-teacher-delivery__actions .student-primary .app-busy-label__busy{color:#fff;-webkit-text-fill-color:#fff;opacity:1}.student-teacher-delivery__actions .student-primary[aria-busy=true]:disabled{color:#fff;-webkit-text-fill-color:#fff;opacity:1;box-shadow:none;background:linear-gradient(135deg,#4b8bdc,#3378c9);border-color:#1764c8}.student-teacher-delivery>.volunteer-print{margin-top:0}.student-profile-form{background:#fff;border:1px solid #dae5f0;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:26px;display:grid;box-shadow:0 8px 30px #153d680f}.student-profile-form label,.student-renew-form label{color:#355473;gap:8px;min-width:0;font-size:13px;font-weight:800;display:grid}.student-profile-form input,.student-renew-form input{color:#173653;width:100%;min-height:48px;font:inherit;background:#fbfdff;border:1px solid #cbdbea;border-radius:10px;outline:0;padding:0 14px}.student-profile-form input:focus,.student-renew-form input:focus{border-color:#2d83ec;box-shadow:0 0 0 4px #2479ee1a}.student-profile-form input:disabled{color:#718399;background:#f2f5f8}.student-profile-form>.student-form-message,.student-profile-form>footer{grid-column:1/-1}.student-profile-form>footer{justify-content:flex-end;display:flex}.student-profile-score-workspace{border-top:1px solid #e1e9f2;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:22px;padding-top:22px;display:grid}.student-profile-score-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;display:grid}.student-profile-subject-score{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.student-profile-score-calculator{color:#fff;text-align:center;background:linear-gradient(145deg,#0c3972,#1677df);border:1px solid #abd0f4;border-radius:15px;gap:7px;padding:20px 18px;display:grid;position:sticky;top:98px;box-shadow:0 18px 38px #11569f38}.student-profile-score-calculator span{color:#b8dcff;letter-spacing:.08em;font-size:12px;font-weight:850}.student-profile-score-calculator strong{font-variant-numeric:tabular-nums;font-size:30px}.student-profile-score-calculator strong small{color:#cfe6ff;font-size:13px}.student-profile-score-calculator em{color:#c8def5;font-size:11px;font-style:normal}.student-placeholder{text-align:center;background:#fff;border:1px dashed #cbdbea;border-radius:18px;align-content:center;place-items:center;gap:13px;min-height:420px;padding:54px 30px;display:grid}.student-placeholder h1{margin:0;font-size:34px}.student-placeholder p{color:#6e8197;max-width:650px;margin:0;line-height:1.8}.student-placeholder>div{color:#6b7f95;background:#f2f6fb;border-radius:10px;max-width:650px;padding:15px 18px;line-height:1.7}.student-entitlement-card{color:#fff;background:linear-gradient(140deg,#0c315f,#12589c);border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:25px;display:grid}.student-entitlement-card>div{background:#ffffff0f;border:1px solid #ffffff21;border-radius:12px;padding:16px}.student-entitlement-card span{color:#a9c4df;font-size:12px;display:block}.student-entitlement-card strong{margin-top:8px;font-size:19px;display:block}.student-entitlement-card>p{color:#84551d;background:#fff4d7;border-radius:9px;grid-column:1/-1;margin:0;padding:12px 15px}.student-renew-form{background:#fff;border:1px solid #dce5ef;border-radius:16px;grid-template-columns:minmax(250px,1fr) minmax(260px,1fr) auto;align-items:end;gap:20px;margin-top:18px;padding:25px;display:grid}.student-renew-form h2{margin:0 0 7px}.student-renew-form p{color:#75879b;margin:0;line-height:1.65}.student-renew-form>.student-form-message{grid-column:1/-1}.student-review-confirm{padding:24px 28px 28px}.student-review-confirm>strong{color:#173c66;font-size:18px}.student-review-confirm>p{color:#6e8197;line-height:1.8}.student-review-confirm>.student-review-submitted-notice{color:#8b5709;text-align:center;background:#fff7e5;border:1px solid #efbd66;border-radius:10px;margin:18px 0 0;padding:12px 14px;font-weight:800}.student-review-confirm>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.saved-plan-expert{color:#89590f!important;background:#fff7e5!important;border-color:#d7a746!important}.admin-student-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-student-actions button{color:#245f97;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c6d7e9;border-radius:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:750}.admin-student-actions button.is-danger{color:#aa3434;background:#fff7f7;border-color:#efc1c1}.portal-table-card td>button.is-danger{color:#aa3434;white-space:nowrap;cursor:pointer;background:#fff7f7;border:1px solid #efc1c1;border-radius:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:750}.activation-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.activation-action-note{color:#7b8b9e;white-space:nowrap;font-size:12px}.admin-created-code{gap:13px;min-height:0;padding:26px 28px 28px;display:grid;overflow:hidden}.admin-created-code>span{color:#9a5e0b;font-size:13px;font-weight:850}.admin-created-code>input{color:#123d6b;width:100%;min-height:58px;font:800 20px/1 var(--font-sans);letter-spacing:.08em;text-align:center;background:#f3f8ff;border:1px solid #95bce9;border-radius:11px;padding:0 16px}.admin-created-code>p{color:#6f8298;margin:0}.admin-created-code>footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-created-code--batch{flex:auto;grid-template-rows:auto auto minmax(120px,1fr) auto auto}.activation-code-batch-list{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f7faff;border:1px solid #d3e0ed;border-radius:12px;align-content:start;gap:7px;min-height:0;max-height:min(52vh,520px);padding:8px;display:grid;overflow-y:auto}.activation-code-batch-list>div{background:#fff;border:1px solid #dce7f2;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:46px;padding:7px 9px;display:grid}.activation-code-batch-list span{color:#7890a8;text-align:center;font-size:12px;font-weight:800}.activation-code-batch-list code{color:#123d6b;overflow-wrap:anywhere;min-width:0;font:800 clamp(12px,2vw,15px)/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.activation-code-batch-list button{color:#1766c4;cursor:pointer;background:#edf5ff;border:1px solid #b9cfe7;border-radius:7px;min-height:32px;padding:0 10px;font-weight:800}.portal-status--offer_pending,.portal-status--in_review{color:#1767c8;background:#eef5ff}.teacher-archive-nav-panel{background:#ffffffc2;border:1px solid #d8e4f1;border-radius:18px;margin:0 0 28px;padding:16px 20px;box-shadow:0 8px 28px #1439600f}.teacher-archive-switch{background:#edf4fc;border:1px solid #d5e2f0;border-radius:13px;gap:4px;width:fit-content;margin:0 auto;padding:5px;display:flex;box-shadow:inset 0 1px 2px #163c650d}.teacher-archive-switch button{color:#5e7690;min-height:43px;font:800 14px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 24px;transition:background-color .16s,color .16s,box-shadow .16s}.teacher-archive-switch button:hover{color:#1768ca}.teacher-archive-switch button.is-active{color:#fff;background:#2f79d7;box-shadow:0 5px 14px #2670cd38}.teacher-archive-switch button:focus-visible{outline-offset:2px;outline:3px solid #2f79d73d}.teacher-expert-page{gap:22px;display:grid}.teacher-expert-page>.portal-page-heading{margin-bottom:0}.teacher-expert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.teacher-expert-grid>.state-card{grid-column:1/-1}.teacher-expert-card{background:#fff;border:1px solid #d7e3f0;border-radius:17px;gap:20px;min-width:0;padding:24px;display:grid;box-shadow:0 10px 32px #14396012}.teacher-expert-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teacher-expert-card>header h2{color:#12375f;margin:10px 0 6px;font-size:24px}.teacher-expert-card>header p,.teacher-expert-card>header time{color:#71839a;margin:0;font-size:13px;line-height:1.6}.teacher-expert-card>header time{flex:none}.teacher-expert-source{background:#f6f9fd;border:1px solid #dce7f2;border-radius:12px;gap:6px;padding:17px 18px;display:grid}.teacher-expert-source span,.teacher-expert-source p{color:#71849a;font-size:12px}.teacher-expert-source strong{color:#183e68;font-size:17px}.teacher-expert-source p{margin:0}.teacher-expert-card__actions,.teacher-expert-notice>footer,.teacher-completion-link>footer{justify-content:flex-end;gap:10px;display:flex}.teacher-expert-card__actions button{min-height:42px}.teacher-expert-history{margin-top:2px}.teacher-expert-notice{padding:24px 28px 28px}.teacher-expert-notice>p{color:#536d88;margin:0;line-height:1.8}.teacher-expert-notice>footer{margin-top:22px}.teacher-completion-link{justify-items:center;gap:16px;padding:24px 28px 28px;display:grid}.teacher-completion-link img{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #d7e4f1;border-radius:14px;width:min(260px,100%)}.teacher-completion-link label{color:#335474;gap:8px;width:100%;font-size:13px;font-weight:800;display:grid}.teacher-completion-link input{color:#254766;background:#f6f9fc;border:1px solid #cad9e8;border-radius:9px;width:100%;min-height:48px;padding:0 12px}.teacher-completion-link>footer{width:100%}@media (width<=1180px){.student-portal-header{gap:10px;min-height:72px;padding:7px 14px}.student-portal-identity{max-width:100px}.student-portal-identity small{display:none}.student-overview-grid,.student-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-score-workspace{grid-template-columns:minmax(0,1fr) 200px}.student-renew-form{grid-template-columns:1fr 1fr}.student-renew-form>div,.student-renew-form>.student-form-message{grid-column:1/-1}.teacher-expert-grid{grid-template-columns:1fr}}@media (width<=900px){.student-auth-page{grid-template-columns:minmax(0,1fr)}.student-auth-home{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));border-radius:8px;min-height:34px;padding-inline:11px;font-size:13px;box-shadow:0 5px 16px #17437017}.student-auth-brand{gap:42px;min-height:auto;padding:58px 22px 42px}.student-auth-brand>div{margin:0 auto}.student-auth-brand h1{font-size:clamp(30px,10vw,38px)}.student-auth-card{z-index:2;border-radius:18px;width:min(620px,100% - 24px);max-width:calc(100vw - 24px);margin:-20px auto 24px;padding:28px 20px;position:relative;overflow:hidden}}@media (width<=780px){.student-auth-card form{grid-template-columns:1fr}.student-auth-card form>*{grid-column:auto!important}.student-portal-header{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:64px;padding:8px 12px}.student-portal-section-navigation{width:calc(100% - 24px);margin-top:14px;padding:8px}.student-portal-section-navigation nav{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;margin-inline:auto;display:grid}.student-portal-section-navigation nav button{white-space:normal;text-wrap:balance;min-height:46px;padding:5px 6px;line-height:1.35}.student-portal-quick-actions{grid-template-columns:repeat(3,74px)}.student-portal-quick-actions button{min-height:34px;padding-inline:7px}.student-portal-main{width:min(100% - 24px,1360px);padding-top:22px}.student-assigned-teacher{flex-direction:column;align-items:stretch;gap:13px;width:calc(100% - 24px)}.student-assigned-teacher>button{width:100%;margin-left:0}.student-welcome{flex-direction:column;align-items:flex-start;min-height:auto;padding:30px 24px}.student-welcome h1{font-size:34px}.student-overview-grid,.student-profile-form,.student-entitlement-card,.student-profile-score-workspace{grid-template-columns:1fr}.student-profile-score-calculator{z-index:3;text-align:left;order:-1;grid-template-columns:1fr auto;align-items:center;width:100%;top:76px}.student-profile-score-calculator em{grid-column:1/-1}.student-entitlement-card>p{grid-column:auto}.student-section-heading{flex-direction:column;align-items:flex-start}.student-teacher-delivery__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.student-section-heading h1{font-size:30px}.student-renew-form{grid-template-columns:1fr}.student-renew-form>*{grid-column:auto!important}.teacher-expert-card{padding:19px}.teacher-expert-card>header{flex-direction:column}.teacher-expert-card__actions,.teacher-expert-notice>footer,.teacher-completion-link>footer{flex-direction:column;align-items:stretch}.activation-heading-actions{justify-content:stretch;width:100%}.activation-heading-actions button{flex:180px}.admin-created-code{padding:20px 17px max(20px, env(safe-area-inset-bottom))}.admin-created-code>footer button{flex:150px}}@media print{.student-portal-header,.student-portal-section-navigation,.student-assigned-teacher,.student-teacher-delivery__heading,.student-teacher-delivery__notice,.student-teacher-delivery>.volunteer-print>.app-refresh-indicator,.student-teacher-delivery>.volunteer-print>.secure-form-message{display:none!important}.student-teacher-delivery{width:100%;max-width:none;margin:0;padding:0}}@media (width<=480px){.student-portal-header{column-gap:5px;padding-inline:8px}.student-portal-brand .brand-logo-image--header{border-radius:9px;width:96px;padding:3px 5px}.student-portal-user{gap:4px}.student-portal-quick-actions{gap:3px}.student-portal-identity{text-align:left;max-width:58px}.student-portal-identity strong{font-size:11px}.student-portal-quick-actions{grid-template-columns:repeat(3,62px)}.student-portal-quick-actions button{border-radius:7px;min-height:30px;padding-inline:4px;font-size:10px}.student-portal-section-navigation{width:calc(100% - 16px)}.student-portal-section-navigation nav button{min-height:44px;padding:4px 3px;font-size:10.5px}.student-profile-score-fields,.student-profile-subject-score{grid-template-columns:1fr}.student-profile-score-calculator{padding:14px;top:66px}.student-auth-brand{padding-inline:14px}.student-auth-brand>button .brand-logo-image--auth{width:min(300px,100% - 8px);padding-inline:10px}.student-auth-brand p{font-size:14px;line-height:1.75}.student-auth-card{width:calc(100% - 16px);max-width:calc(100vw - 16px);padding:24px 16px}.student-auth-card>header h2{font-size:clamp(26px,9vw,32px)}.student-field-help{grid-template-columns:minmax(0,1fr)}.student-field-help button{white-space:normal;width:100%;min-width:0;padding:9px 10px;line-height:1.45}.student-support-modal>header>div{padding-inline:38px}.student-support-dialog{padding:20px 16px max(20px, env(safe-area-inset-bottom))}.student-support-card{min-width:0;padding:14px}.student-support-card img,.student-support-placeholder{aspect-ratio:1;width:min(190px,100%);height:auto}.activation-code-batch-list>div{grid-template-columns:28px minmax(0,1fr)}.activation-code-batch-list>div button{grid-column:2;justify-self:stretch}.admin-created-code>footer{flex-direction:column;align-items:stretch}.admin-created-code>footer button{width:100%}}@media (width<=360px){.student-portal-header{grid-template-columns:1fr}.student-portal-user{justify-content:space-between;justify-self:stretch;width:100%}}.student-public-site{background:radial-gradient(circle at 22% 0, #408bfa0d, transparent 28%), var(--student-page);min-height:100vh;color:var(--student-ink);overflow-x:clip}.student-site-header{z-index:1000;isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #e2e8f2;grid-template-columns:auto minmax(650px,1fr) minmax(260px,320px) auto;align-items:center;gap:22px;height:78px;padding:0 max(26px,50vw - 770px);display:grid;position:sticky;top:0;box-shadow:0 4px 18px #1238680a}.student-site-brand{cursor:pointer;background:0 0;border:0;padding:0}.student-site-brand .brand-logo-image--compact{width:172px}.student-site-header nav{justify-content:center;align-items:stretch;gap:clamp(2px,1vw,16px);min-width:0;height:100%;display:flex}.student-site-header nav button{color:#17233f;min-width:82px;font:750 15px/1 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 12px;position:relative}.student-site-header nav button:hover,.student-site-header nav button.is-active{color:#0866df}.student-site-header nav button.is-active:after{content:"";background:#126cf0;border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:0;left:15px;right:15px}.student-site-search{background:#fff;border:1px solid #d8e1ee;border-radius:24px;grid-template-columns:minmax(0,1fr) 46px;height:44px;display:grid;position:relative;box-shadow:0 5px 18px #163e6e0d}.student-site-search input{color:#1f3453;background:0 0;border:0;outline:0;min-width:0;padding:0 0 0 18px;font-size:13px}.student-site-search input::placeholder{color:#97a6bb}.student-site-search button,.student-site-account button{cursor:pointer;background:0 0;border:0}.student-site-search svg,.student-site-account svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.student-site-account{align-items:center;gap:8px;display:flex}.student-site-account button{color:#102a50;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.student-site-account button:hover{color:#116ee8;background:#eef5ff}.student-site-account button:last-child{color:#126fee;background:#eaf2ff}.student-site-account button.is-authenticated{box-shadow:inset 0 0 0 2px #126fee33}.teacher-main--student-query{background:#f7f9fc;min-height:calc(100vh - 78px);padding:22px 0 48px}.teacher-main--student-query .teacher-workspace{width:min(1500px,100% - 48px);margin:0 auto}.teacher-main--student-query .teacher-tabs{background:#fff;border:1px solid #dfe7f2;border-radius:14px 14px 0 0;overflow:hidden;box-shadow:0 7px 24px #1b43730d}.teacher-main--student-query .teacher-tabs button{color:#536982;background:#fff;min-height:72px}.teacher-main--student-query .teacher-tabs button b,.teacher-main--student-query .teacher-tabs button small{display:none}.teacher-main--student-query .teacher-tabs button span{display:block}.teacher-main--student-query .teacher-tabs button strong{font-size:16px}.teacher-main--student-query .teacher-tabs button.is-active{color:#126bea;background:#edf5ff}.teacher-main--student-query .teacher-panel{background:#fff;border:1px solid #dfe7f2;border-top:0;border-radius:0 0 14px 14px;box-shadow:0 12px 30px #1b43730d}.student-home{width:min(var(--student-content-width), calc(100% - 48px));margin:0 auto;padding:22px 0 46px}.student-home-card{border:1px solid var(--student-line);border-radius:var(--student-radius);min-width:0;box-shadow:var(--student-shadow);background:#fffffff7}.student-home-primary-grid{grid-template-columns:minmax(0,2.2fr) minmax(340px,1fr);align-items:stretch;gap:22px;display:grid}.student-home-profile-card{padding:25px 28px 0;overflow:hidden}.student-home-profile-card>header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:42px;display:flex}.student-home h1,.student-home h2,.student-home p{margin-top:0}.student-home-profile-card>header h1{letter-spacing:-.02em;margin-bottom:0;font-size:24px}.student-home-profile-card>header button{color:#1268dd;cursor:pointer;background:#f7fbff;border:1px solid #9fc2ff;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.student-home-profile-content{grid-template-columns:minmax(480px,1.28fr) minmax(300px,.72fr);gap:20px;display:grid}.student-home-basic{border-right:1px solid #e2e8f1;min-width:0;padding:6px 20px 20px 0}.student-home-tags{flex-wrap:wrap;gap:10px;display:flex}.student-home-tags span{color:#15365f;background:#f8fbff;border:1px solid #d7e4f6;border-radius:8px;align-items:center;min-height:38px;padding:0 14px;font-size:14px;font-weight:750;display:inline-flex}.student-home-smart-actions{grid-template-columns:1.08fr .92fr;gap:14px;margin-top:42px;display:grid}.student-home-smart-actions button{text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:112px;padding:17px 16px;display:grid}.student-home-smart-actions svg,.student-home-shortcuts svg,.student-home-bottom-grid svg,.student-home-next svg,.student-home-risk-bands svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:30px;height:30px}.student-home-smart-actions span{gap:7px;min-width:0;display:grid}.student-home-smart-actions strong{font-size:20px}.student-home-smart-actions small{line-height:1.55}.student-home-smart-actions b{font-size:27px;font-weight:400}.student-home-smart-actions .student-home-ai{isolation:isolate;color:#fff;background:radial-gradient(at 98% 5%,#7270de 0,#0000 60%),radial-gradient(at 90% 105%,#2d91bd 0,#0000 58%),linear-gradient(115deg,#183576,#344fb9 66%,#5777d4);border:1px solid #778df7;border-radius:18px;grid-template-columns:minmax(0,1fr) 82px;gap:4px;min-height:158px;padding:22px;transition:box-shadow .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:0 8px 20px #28469229,inset 0 1px #ffffff2e}.student-home-ai:after{content:"";pointer-events:none;z-index:-1;border:1px solid #e2e9ff24;border-radius:50%;width:250px;height:250px;position:absolute;top:-68px;right:-65px;box-shadow:0 0 0 24px #e2e9ff08,0 0 0 52px #e2e9ff08}.student-home-ai .student-home-ai__copy{z-index:1;gap:9px;position:relative}.student-home-ai__copy strong{letter-spacing:.02em;line-height:1.3}.student-home-ai__copy small{color:#dce7ff;font-size:12px;line-height:1.7}.student-home-ai .student-home-ai__link{color:#fff;letter-spacing:.04em;align-items:center;gap:11px;width:fit-content;margin-top:3px;font-size:11px;font-weight:600;display:flex}.student-home-ai__link>span{background:#ffffff17;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.student-home-ai .student-home-ai__art{pointer-events:none;width:82px;height:98px;display:block;position:relative}.student-home-ai .student-home-ai__tile{background:linear-gradient(145deg,#f2f3ff 2%,#c5d6ff 40%,#96c5f3 75%,#c0f0eb);border:1px solid #eff5ffbf;border-radius:23px;place-items:center;width:78px;height:78px;display:grid;position:absolute;top:11px;left:0;transform:rotate(-11deg);box-shadow:4px 8px #566abc,8px 15px 18px #0c215c4d,inset 2px 2px 3px #fff,inset -3px -3px 8px #587ace59}.student-home-ai__tile>span{color:#3456b4;letter-spacing:-5px;text-shadow:1px 1px #eff8ff,-1px -1px 1px #1c409b29;padding-right:4px;font-family:Arial,sans-serif;font-size:44px;font-style:italic;font-weight:850;line-height:1;display:block}.student-home-ai .student-home-ai__orbit{border:1px solid #cfefff80;border-radius:50%;width:115px;height:45px;position:absolute;top:33px;left:-16px;transform:rotate(-31deg)}.student-home-ai .student-home-ai__glint{color:#e0fffa;text-shadow:0 0 14px #d0fff6a6;font-size:25px;line-height:1;display:block;position:absolute;top:-1px;right:-1px}.student-home-smart-actions .student-home-ai:hover{border-color:#b2caff;box-shadow:0 10px 26px #28469240,inset 0 1px #ffffff42}.student-home-smart-actions .student-home-ai:focus-visible{outline-offset:4px;outline:3px solid #87adff}@media (prefers-reduced-motion:reduce){.student-home-smart-actions .student-home-ai{transition:none}}.student-home-select{color:#15366a;background:linear-gradient(145deg,#fff,#f1f6ff);border:1px solid #c8daf7}.student-home-select svg{color:#176ceb}.student-home-select small{color:#6a7f9b}.student-home-position{min-width:0;padding-top:1px}.student-home-position h2,.student-home-progress-card h2{margin:0 0 14px;font-size:19px}.student-home-position-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-home-position-metrics>div{border-right:1px solid #e2e8f1;padding:0 18px}.student-home-position-metrics>div:first-child{padding-left:0}.student-home-position-metrics>div:last-child{border-right:0}.student-home-position-metrics small{color:#667995;font-size:12px;display:block}.student-home-position-metrics strong{color:#126bee;font-variant-numeric:tabular-nums;align-items:center;min-height:42px;margin-top:5px;font-size:clamp(22px,2vw,30px);display:flex}.student-home-position-metrics strong.is-pending{color:#71829a;font-size:16px}.student-home-position-metrics .student-home-position-detail{color:#8a99ad;margin-top:-2px;font-size:10px}.student-home-rank-curve{height:142px;margin-top:8px;position:relative}.student-home-rank-curve>svg{width:100%;height:112px;display:block}.student-home-rank-curve>span{left:clamp(12%, var(--rank-position,50%), 88%);color:#176ce3;background:#f7faff;border:1px solid #bfd5fa;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800;position:absolute;top:50px;transform:translate(-50%)}.student-home-rank-curve>p{color:#8291a5;border-bottom:1px solid #dfe7f2;place-items:center;height:112px;margin:0;font-size:12px;display:grid}.student-home-rank-curve footer{color:#71829a;justify-content:space-between;align-items:center;padding:0 4px;font-size:10px;display:flex}.student-home-rank-curve em{font-style:normal}.student-home-rank-curve small{color:#96a4b7}.student-home-risk-header{background:#fbfcff;border-top:1px solid #e5ebf3;justify-content:space-between;align-items:center;margin:0 -28px;padding:9px 28px;display:flex}.student-home-risk-header span{color:#4a6380;font-size:12px;font-weight:800}.student-home-risk-header button{color:#126bea;cursor:pointer;background:0 0;border:0;padding:6px;font-size:12px;font-weight:800}.student-home-risk-bands{border-top:1px solid #e4eaf2;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -28px;display:grid}.student-home-risk-bands>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-top:0;border-left:0;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:122px;padding:15px 14px;display:grid}.student-home-risk-bands>button:nth-child(3n){border-right:0}.student-home-risk-bands>button:nth-last-child(-n+3){border-bottom:0}.student-home-risk-bands>button:hover{background:#f8fbff}.student-home-risk-bands svg{border-radius:50%;width:38px;height:38px;padding:8px}.student-home-risk-bands span{gap:4px;min-width:0;display:grid}.student-home-risk-bands strong{font-size:16px;line-height:1.2}.student-home-risk-percent{color:currentColor;font-variant-numeric:tabular-nums;font-size:14px}.student-home-risk-bands small,.student-home-risk-bands em,.student-home-risk-bands i{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-home-risk-bands small{color:#6f8198}.student-home-risk-bands em{font-size:11px;font-style:normal}.student-home-risk-bands i{color:#385775;font-size:11px;font-style:normal}.student-home-risk-bands .is-very_low{color:#a13e47;background:linear-gradient(135deg,#fff,#fff8f8)}.student-home-risk-bands .is-very_low svg{background:#ffebeb}.student-home-risk-bands .is-sprint{color:#ad4934;background:linear-gradient(135deg,#fff,#fff8f4)}.student-home-risk-bands .is-sprint svg{background:#fff0e9}.student-home-risk-bands .is-reach{color:#98621a;background:linear-gradient(135deg,#fff,#fffaf0)}.student-home-risk-bands .is-reach svg{background:#fff1d8}.student-home-risk-bands .is-balanced{color:#24678f;background:linear-gradient(135deg,#fff,#f3faff)}.student-home-risk-bands .is-balanced svg{background:#e8f4ff}.student-home-risk-bands .is-safer{color:#24714f;background:linear-gradient(135deg,#fff,#f2fbf6)}.student-home-risk-bands .is-safer svg{background:#e5f8ef}.student-home-risk-bands .is-safe{color:#176b48;background:linear-gradient(135deg,#fff,#edfaf2)}.student-home-risk-bands .is-safe svg{background:#e2f8eb}.student-home-private-error{color:#966117;background:#fff9ea;border-top:1px solid #f2d8a8;margin:0 -28px;padding:8px 28px;font-size:11px}.student-home-progress-card{grid-template-rows:1fr auto;gap:18px;min-height:100%;padding:25px 28px;display:grid}.student-home-progress-card>section:first-child{border-bottom:1px solid #e4eaf2;padding-bottom:20px}.student-home-progress-overview{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;display:grid}.student-home-progress-ring{--progress:0%;aspect-ratio:1;background:conic-gradient(#176ff0 var(--progress), #e5edf8 0);border-radius:50%;place-items:center;width:132px;display:grid;position:relative}.student-home-progress-ring:after{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:94px;position:absolute}.student-home-progress-ring strong{z-index:1;font-size:27px;position:relative}.student-home-progress-overview ol{gap:18px;margin:0;padding:0;list-style:none;display:grid}.student-home-progress-overview li{color:#4c607c;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.student-home-progress-overview li>span{background:#b8c3d3;border-radius:50%;width:9px;height:9px}.student-home-progress-overview li.is-complete>span{background:#0fbd78}.student-home-progress-overview li.is-current>span{background:#1873ed}.student-home-progress-overview li em{color:#8291a6;font-style:normal}.student-home-next h2{margin-bottom:10px}.student-home-next{gap:8px;display:grid}.student-home-next button{color:#2b4567;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7f0;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:0 12px;display:grid}.student-home-next button:hover{color:#116ae4;background:#f8fbff;border-color:#b8d2f7}.student-home-next svg{color:#1470ec;background:#edf5ff;border-radius:7px;width:27px;height:27px;padding:5px}.student-home-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.student-home-shortcuts>button{color:#183251;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7f1;border-radius:12px;grid-template-columns:56px minmax(0,1fr) 30px;align-items:center;gap:12px;min-width:0;min-height:108px;padding:18px 20px;display:grid;box-shadow:0 6px 20px #1a42700a}.student-home-shortcuts>button:hover{border-color:#b8d1f4;transform:translateY(-1px)}.student-home-shortcuts svg{color:#126de9;background:#eaf2ff;border-radius:50%;width:52px;height:52px;padding:12px}.student-home-shortcuts>button:nth-child(2) svg{color:#08a76a;background:#e9f9f3}.student-home-shortcuts>button:nth-child(3) svg{color:#4b63e7;background:#eef2ff}.student-home-shortcuts>button:nth-child(4) svg{color:#08a7a1;background:#e9faf9}.student-home-shortcuts span{gap:7px;min-width:0;display:grid}.student-home-shortcuts strong{font-size:18px}.student-home-shortcuts small{color:#788aa0;font-size:12px;line-height:1.55}.student-home-shortcuts b{color:#1771eb;border:1px solid #d8e5f5;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.student-home-bottom-grid{grid-template-columns:1.08fr 1fr 1.2fr;gap:18px;margin-top:18px;display:grid}.student-home-compact-card{min-height:230px;padding:20px 22px}.student-home-compact-card>header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.student-home-compact-card h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.student-home-compact-card h2 svg{color:#176fea;width:23px;height:23px}.student-home-plan-row,.student-home-report-row,.student-home-empty-row{background:#fbfcff;border:1px solid #e1e8f2;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:108px;margin-top:14px;padding:14px;display:grid}.student-home-plan-row>svg,.student-home-report-row>svg{color:#126fe9;background:#e8f2ff;border-radius:9px;width:38px;height:38px;padding:9px}.student-home-report-row>svg{color:#743fed;background:#f0eaff}.student-home-plan-row span,.student-home-report-row span{gap:8px;min-width:0;display:grid}.student-home-plan-row strong,.student-home-report-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-home-plan-row small,.student-home-report-row small{color:#75879d}.student-home-plan-row button,.student-home-report-row button,.student-home-empty-row button{color:#1269e1;cursor:pointer;background:#fff;border:1px solid #8fb9fa;border-radius:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800}.student-home-empty-row{color:#74869b;grid-template-columns:1fr auto}.student-home-more{color:#176de2;cursor:pointer;background:0 0;border:0;margin-top:11px;padding:4px;font-size:12px;font-weight:800}.student-home-news>header>button{color:#126ce8;cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px;font-weight:800}.student-home-news>div{margin-top:8px;display:grid}.student-home-news>div>button{color:#334c6c;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef2f7;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:0 5px;display:grid}.student-home-news>div>button svg{color:#4977b5;width:18px;height:18px}.student-home-news>div>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-home-news>div>p{color:#8291a4;text-align:center;margin:30px 0}.student-public-pending{place-items:center;min-height:calc(100vh - 78px);display:grid}.student-access-dialog{width:min(560px,100vw - 28px)}.student-access-dialog__body{overscroll-behavior:contain;min-height:0;max-height:min(72vh,720px);padding:24px 30px 28px;overflow-y:auto}.student-access-dialog__tabs{background:#edf3fb;border-radius:10px;grid-template-columns:repeat(2,1fr);margin-bottom:20px;padding:4px;display:grid}.student-access-dialog__tabs button{color:#63758d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;font-weight:800}.student-access-dialog__tabs button.is-active{color:#126ae3;background:#fff;box-shadow:0 4px 12px #1d497e17}.student-auth-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-auth-form label{color:#294966;gap:7px;min-width:0;font-size:13px;font-weight:800;display:grid}.student-auth-form label input{color:#17334f;background:#fbfdff;border:1px solid #cfdae8;border-radius:9px;outline:0;min-width:0;min-height:48px;padding:0 13px}.student-auth-form label input:focus{border-color:#2d7feb;box-shadow:0 0 0 4px #2d7feb1a}.student-auth-form>.student-primary,.student-auth-form>.student-check,.student-auth-form>.student-form-message,.student-auth-form>.student-auth-methods,.student-auth-form>.student-activation-field,.student-auth-form>footer{grid-column:1/-1}.student-auth-methods{background:#edf3fb;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.student-auth-methods button{color:#63758d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;font-weight:800}.student-auth-methods button.is-active{color:#126ae3;background:#fff;box-shadow:0 4px 12px #1d497e17}.student-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.student-code-row button{color:#1264c8;white-space:nowrap;cursor:pointer;background:#edf5ff;border:1px solid #b9d1ed;border-radius:9px;min-height:48px;padding:0 13px;font-weight:800}.student-code-row button:disabled,.student-auth-methods button:disabled{cursor:wait;opacity:.55}.student-auth-form>footer{color:#7b899b;text-align:center}.student-auth-form>footer button{color:#126adf;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-weight:800}.student-access-dialog__guest{color:#4a6687;cursor:pointer;background:#fff;border:1px solid #cfdae8;border-radius:9px;width:100%;min-height:42px;margin-top:12px;font-weight:800}.student-access-dialog__body>small{color:#8a98aa;text-align:center;margin-top:10px;display:block}.student-capability-placeholder{place-items:center;min-height:min(620px,100vh - 150px);display:grid}.student-capability-placeholder>section{text-align:center;background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid #dce6f2;border-radius:18px;width:min(680px,100%);padding:54px 48px;box-shadow:0 16px 44px #21529114}.student-capability-placeholder span{color:#1671ee;font-size:14px;font-weight:800}.student-capability-placeholder h1{color:#102b4d;margin:12px 0 10px;font-size:clamp(26px,3vw,38px)}.student-capability-placeholder p{color:#667d98;max-width:540px;margin:0 auto;line-height:1.8}.student-capability-placeholder section>div{justify-content:center;gap:12px;margin-top:28px;display:flex}.student-capability-placeholder .student-secondary{color:#24578f;cursor:pointer;background:#fff;border:1px solid #bed1ea;border-radius:9px;min-height:44px;padding:0 24px;font-weight:800}@media (width<=1280px){.student-site-header{grid-template-columns:auto minmax(520px,1fr) minmax(220px,280px) auto;gap:12px}.student-site-header nav{gap:0}.student-site-header nav button{min-width:76px;padding-inline:8px}.student-home-primary-grid{grid-template-columns:minmax(0,1.8fr) minmax(310px,.9fr)}.student-home-profile-content{grid-template-columns:minmax(330px,.92fr) minmax(300px,1.08fr)}.student-home-smart-actions{grid-template-columns:1fr;margin-top:20px}.student-home-smart-actions button{min-height:82px}.student-home-progress-overview{grid-template-columns:115px minmax(0,1fr)}.student-home-progress-ring{width:105px}.student-home-progress-ring:after{width:74px}}@media (width<=1120px){.student-site-header{grid-template-columns:auto 1fr auto;height:auto;min-height:72px;padding:10px 18px}.student-site-header nav{scrollbar-width:none;order:4;grid-area:2/1/auto/-1;justify-content:flex-start;height:46px;overflow-x:auto}.student-site-header nav::-webkit-scrollbar{display:none}.student-site-search{grid-area:1/2}.student-home-primary-grid{grid-template-columns:1fr}.student-home-profile-card,.student-home-progress-card{min-height:auto}.student-home-progress-card{grid-template-rows:auto;grid-template-columns:1fr 1fr}.student-home-progress-card>section:first-child{border-bottom:0;border-right:1px solid #e4eaf2;padding:0 22px 0 0}.student-home-shortcuts,.student-home-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-news{grid-column:1/-1}}@media (width<=720px){.student-site-header{grid-template-columns:auto 1fr;padding-inline:12px}.student-site-brand .brand-logo-image--compact{width:126px}.student-site-search{display:none}.teacher-main--student-query{min-height:calc(100vh - 120px);padding:12px 0 30px}.teacher-main--student-query .teacher-workspace{width:calc(100% - 20px)}.teacher-main--student-query .teacher-tabs button{min-width:110px;min-height:58px}.student-site-account{justify-self:end}.student-site-header nav button{min-width:78px}.student-home{width:calc(100% - 20px);padding-top:12px}.student-home-profile-card{padding:18px 16px 0}.student-home-profile-card>header{align-items:flex-start}.student-home-profile-card>header h1{font-size:21px}.student-home-profile-content{grid-template-columns:1fr}.student-home-basic{border-right:0;padding-right:0}.student-home-smart-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-smart-actions button{grid-template-columns:36px minmax(0,1fr);min-height:96px;padding:13px 11px}.student-home-smart-actions button>b{display:none}.student-home-smart-actions svg,.student-home-ai svg{width:32px;height:32px}.student-home-smart-actions strong{font-size:16px}.student-home-smart-actions small{font-size:10px}.student-home-position{border-top:1px solid #e4eaf2;padding:18px 0 0}.student-home-risk-header,.student-home-private-error{margin-inline:-16px;padding-inline:16px}.student-home-risk-bands{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-16px}.student-home-risk-bands>button{border-bottom:1px solid #e3e9f1;border-right:0;min-height:104px}.student-home-risk-bands>button:nth-child(3n),.student-home-risk-bands>button:nth-child(2n){border-right:0}.student-home-risk-bands>button:nth-last-child(-n+3){border-bottom:1px solid #e3e9f1}.student-home-risk-bands>button:nth-last-child(-n+2){border-bottom:0}.student-home-risk-bands small,.student-home-risk-bands em,.student-home-risk-bands i{white-space:normal}.student-home-progress-card{grid-template-columns:1fr;padding:20px 17px}.student-home-progress-card>section:first-child{border-bottom:1px solid #e4eaf2;border-right:0;padding:0 0 18px}.student-home-progress-overview{grid-template-columns:105px minmax(0,1fr)}.student-home-shortcuts,.student-home-bottom-grid{grid-template-columns:1fr}.student-home-news{grid-column:auto}.student-home-shortcuts>button{min-height:96px}.student-home-compact-card{min-height:210px;padding-inline:16px}.student-access-dialog__body{padding:19px 16px max(22px, env(safe-area-inset-bottom))}.student-auth-form{grid-template-columns:1fr}.student-auth-form>*{grid-column:auto!important}.student-auth-methods,.student-code-row{grid-template-columns:1fr}.student-capability-placeholder{min-height:calc(100vh - 130px);padding:16px}.student-capability-placeholder>section{padding:38px 20px}.student-capability-placeholder section>div{flex-direction:column}}@media (width<=420px){.student-site-header{min-height:62px}.student-site-account button:first-child{display:none}.student-home-tags span{min-height:34px;padding-inline:10px;font-size:12px}.student-home-smart-actions{grid-template-columns:1fr}.student-home-smart-actions button{min-height:78px}.student-home-position-metrics strong{font-size:21px}.student-home-risk-bands{grid-template-columns:1fr}.student-home-risk-bands>button,.student-home-risk-bands>button:nth-child(2n),.student-home-risk-bands>button:nth-child(3n){border-bottom:1px solid #e3e9f1;border-right:0;min-height:94px}.student-home-risk-bands>button:last-child{border-bottom:0}.student-home-progress-overview{grid-template-columns:90px minmax(0,1fr);gap:12px}.student-home-progress-ring{width:84px}.student-home-progress-ring:after{width:60px}.student-home-progress-ring strong{font-size:21px}.student-home-plan-row,.student-home-report-row{grid-template-columns:36px minmax(0,1fr)}.student-home-plan-row>button,.student-home-report-row>button{grid-column:1/-1}}.student-institution-map-route{min-height:calc(100vh - 78px);position:relative}.student-institution-map-route__map{isolation:isolate;contain:layout;position:absolute;inset:0 0 auto}.student-institution-map-route__map.is-paused{opacity:0}.student-institution-map-route__detail{z-index:1;background:#fff;outline:none;min-height:calc(100vh - 78px);position:relative}@media (width<=760px){.student-institution-map-route,.student-institution-map-route__detail{min-height:calc(100vh - 70px)}}.student-site-search:focus-within{border-color:#83b3f8;box-shadow:0 0 0 3px #126bea14}.student-site-search__results{background:#fff;border:1px solid #dde7f4;border-radius:18px;width:min(450px,100vw - 32px);max-height:min(640px,100dvh - 108px);padding:10px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 48px #1b3e6a29}.student-site-search__results section+section{border-top:1px solid #edf1f7;margin-top:6px;padding-top:8px}.student-site-search__results header{color:#344a69;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.student-site-search__results a{color:inherit;text-decoration:none}.student-site-search__results header a,.student-site-search__results p button{color:#126bea;font-size:12px}.student-site-search__results p{color:#73849a;padding:8px 10px;font-size:13px}.student-site-search__results ul{margin:0;padding:0;list-style:none}.student-site-search__results li a{border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.student-site-search__results li a:hover,.student-site-search__results a:focus-visible{background:#f0f6ff;outline:2px solid #bdd5fb}.student-site-search__results img,.student-search-avatar{object-fit:contain;border-radius:50%;flex:0 0 34px;width:34px;height:34px}.student-search-avatar{color:#4882d0;background:#edf4ff;place-items:center;font-size:13px;display:grid}.student-site-search__results li a>span:not(.student-search-avatar){flex:1;min-width:0}.student-site-search__results li strong{color:#183456;overflow-wrap:anywhere;font-size:14px;display:block}.student-site-search__results small{color:#8593a7;margin-top:3px;font-size:11px;display:block}.student-site-search__results em{color:#8593a7;flex-shrink:0;font-size:11px;font-style:normal}.single-admission-page{overflow-anchor:none;gap:22px;display:grid}.single-admission-page>.portal-page-heading,.single-admission-page>.portal-toolbar,.single-admission-page>.portal-table-card{margin:0}.single-admission-profile-header{background:#fff;border:1px solid #d9e5f2;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-width:0;padding:24px 28px;display:grid}.single-admission-profile-header>div{min-width:0}.single-admission-profile-header span{color:#2877dd;letter-spacing:.12em;font-size:12px;font-weight:850}.single-admission-profile-header h1{color:#11345d;margin:5px 0;font-size:28px}.single-admission-profile-header p{color:#71849a;overflow-wrap:anywhere;margin:0}.single-admission-profile-header>strong{color:#1767cc;white-space:nowrap;background:#edf5ff;border-radius:10px;padding:10px 13px}.single-admission-tabs{background:#edf4fc;border:1px solid #cfdeee;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:6px;display:grid}.single-admission-tabs button{color:#4f6680;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:46px;font-weight:800}.single-admission-tabs button[aria-current=page]{color:#fff;background:#2475df;box-shadow:0 7px 18px #1e69cf38}.single-admission-tab-stage{overflow-anchor:none;min-width:0}.single-admission-tab-panel{overflow-anchor:none;min-width:0;min-height:720px}.single-admission-tab-panel[hidden]{display:none}.single-admission-workspace,.single-admission-saved{gap:18px;min-width:0;display:grid}.single-admission-workspace__layout{overflow-anchor:none;grid-template-columns:minmax(0,1fr) minmax(330px,410px);align-items:start;gap:20px;min-width:0;display:grid}.single-admission-options-panel,.single-admission-selection-panel,.single-admission-plan-preview{background:#fff;border:1px solid #d8e4f0;border-radius:16px;min-width:0;box-shadow:0 10px 30px #2147710f}.single-admission-options-panel>header,.single-admission-selection-panel>header,.single-admission-plan-preview>header{border-bottom:1px solid #e3eaf2;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.single-admission-options-panel h2,.single-admission-selection-panel h2,.single-admission-plan-preview h2{color:#14385f;margin:0;font-size:21px}.single-admission-options-panel header p,.single-admission-selection-panel header p{color:#7b8da1;margin:5px 0 0;font-size:12px}.single-admission-options-panel>header>strong,.single-admission-selection-panel>header>strong{color:#216fd4;white-space:nowrap}.single-admission-filters{background:#f8fbff;border-bottom:1px solid #e5ebf2;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr));gap:10px;padding:16px 20px;display:grid}.single-admission-filters>input,.single-admission-filters .select{color:#294c71;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd9e8;border-radius:9px;padding:0 12px}.single-admission-filters .select-shell{min-width:0}.single-admission-score-range{background:#fff;border:1px solid #cbd9e8;border-radius:9px;grid-column:span 2;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:42px;padding:0 12px;display:grid}.single-admission-score-range>span{color:#536c84;white-space:nowrap;font-size:12px;font-weight:750}.single-admission-score-range>strong{color:#276fa9;white-space:nowrap;font-size:12px}.single-admission-score-range>div{border-radius:999px;min-width:0;height:30px;position:relative;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 4px!important}.single-admission-score-range input[type=range]{z-index:2;appearance:none;pointer-events:none;background:0 0;border:0;outline:0;width:100%;height:30px;margin:0;padding:0;position:absolute;inset:0}.single-admission-score-range input[type=range]:last-child{z-index:3}.single-admission-score-range input[type=range]:focus,.single-admission-score-range input[type=range]:active{z-index:4}.single-admission-score-range input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.single-admission-score-range input[type=range]::-webkit-slider-thumb{appearance:none;cursor:grab;pointer-events:auto;background:#fff;border:2px solid #287fc5;border-radius:50%;width:17px;height:17px;margin-top:-6.5px;box-shadow:0 2px 6px #14497140}.single-admission-score-range input[type=range]::-moz-range-track{background:0 0;height:4px}.single-admission-score-range input[type=range]::-moz-range-thumb{cursor:grab;pointer-events:auto;background:#fff;border:2px solid #287fc5;border-radius:50%;width:13px;height:13px;box-shadow:0 2px 6px #14497140}.single-admission-filters .portal-query-button{color:#fff;cursor:pointer;background:#2475df;border:0;border-radius:9px;min-height:42px;font-weight:800}.single-admission-option-list{gap:12px;padding:14px;display:grid}.single-admission-institution{overflow-anchor:none;background:#fff;border:1px solid #dce6f0;border-radius:13px;min-width:0;padding:16px}.single-admission-institution>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.single-admission-institution>header>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 9px;min-width:0;display:grid}.single-admission-institution>header span{color:#2b71c4;font-size:12px;font-weight:800}.single-admission-institution h3{color:#12365f;overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px}.single-admission-institution__score{background:#f5f8fc;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:13px 15px;display:flex}.single-admission-institution__score span{color:#637990;font-size:12px}.single-admission-institution__score strong{color:#173e68}.single-admission-institution>footer{color:#71869b;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;font-size:12px;display:flex}.single-admission-institution>footer button{min-height:38px;padding:0 15px}.single-admission-risk{text-align:center;border-radius:999px;min-width:48px;padding:5px 9px}.single-admission-risk--冲{background:#fff1e8;color:#b45119!important}.single-admission-risk--稳{background:#eaf5ff;color:#1769bf!important}.single-admission-risk--保{background:#e8f8ef;color:#157748!important}.single-admission-risk--暂无数据{background:#f0f2f5;color:#748294!important}.single-admission-major-panel{overflow-anchor:none;background:#f8fbff;border:1px solid #dce7f2;border-radius:11px;min-height:180px;margin-top:14px;padding:12px}.single-admission-major-list{gap:10px;display:grid}.single-admission-major{background:#fff;border:1px solid #dde7f1;border-radius:10px;min-width:0;padding:14px}.single-admission-major>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.single-admission-major>header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.single-admission-major h4{color:#173b64;overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px}.single-admission-major>header span{color:#2a72c7;font-size:12px;font-weight:800}.single-admission-major>header button{flex:none;min-height:36px;padding:0 13px}.single-admission-major>p{color:#687f97;margin:9px 0;font-size:12px}.single-admission-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.single-admission-history-grid section{color:#687d93;background:#f8fafc;border:1px solid #dce6f0;border-radius:9px;flex-direction:column;gap:4px;min-width:0;min-height:92px;padding:10px;font-size:11px;display:flex}.single-admission-history-grid section.has-data{background:#f2f8ff;border-color:#c8ddf4}.single-admission-history-grid section>strong{color:#1c5f9f;font-size:12px}.single-admission-history-grid section>span{color:#284d71;font-weight:750}.single-admission-history-grid section.is-empty>span{color:#8492a3;font-weight:500}.single-admission-load-more{width:100%;min-height:40px;margin-top:10px}.single-admission-selection-panel{flex-direction:column;max-height:calc(100dvh - 36px);display:flex;position:sticky;top:18px;overflow:hidden}.single-admission-selection-panel>header,.single-admission-selection-panel>.single-admission-selection-notice,.single-admission-selection-panel>.single-admission-save-form{flex:none}.single-admission-selected-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow-y:auto}.single-admission-selected-list article{border:1px solid #dfe8f1;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.single-admission-selected-list article>b{color:#1268cf;background:#e8f2ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.single-admission-selected-list article>div:nth-child(2){min-width:0}.single-admission-selected-list article strong,.single-admission-selected-list article span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.single-admission-selected-list article strong{color:#193e66}.single-admission-selected-list article span{color:#70849a;margin-top:3px;font-size:12px}.single-admission-selected-list article small{color:#167149;margin-top:4px;font-size:11px;font-weight:750;display:block}.single-admission-selected-list article>div:last-child{gap:4px;display:flex}.single-admission-selected-list article button{color:#3a6289;cursor:pointer;background:#fff;border:1px solid #cbd9e8;border-radius:7px;width:29px;height:29px;padding:0}.single-admission-selected-list article button:last-child{color:#b93a3a;border-color:#efc2c2}.single-admission-selected-group{align-items:flex-start!important}.single-admission-selected-group ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.single-admission-selected-group li{border-top:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding-top:6px;display:grid}.single-admission-selected-group li>div{gap:4px;display:flex}.single-admission-selected-group li span{white-space:normal;overflow-wrap:anywhere}.single-admission-selection-notice{color:#82540a;background:#fff9e8;border:1px solid #efc96e;border-radius:9px;margin:12px 12px 0;padding:10px 12px;font-size:12px;line-height:1.55}.single-admission-save-form{border-top:1px solid #e2e9f1;gap:12px;padding:17px;display:grid}.single-admission-save-form label{color:#365675;gap:6px;min-width:0;font-size:13px;font-weight:750;display:grid}.single-admission-save-form input,.single-admission-save-form textarea,.single-admission-save-form .select{color:#294b6d;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd9e8;border-radius:9px;padding:9px 11px}.single-admission-save-form textarea{resize:vertical;min-height:74px}.single-admission-save-form button{width:100%;min-height:44px}.single-admission-plan-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;display:grid}.single-admission-plan-cards article{border:1px solid #dce6f0;border-radius:13px;min-width:0;padding:18px}.single-admission-plan-cards article.is-archived{opacity:.82;background:#fafbfc}.single-admission-plan-cards article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.single-admission-plan-cards article h3{color:#14385f;overflow-wrap:anywhere;margin:5px 0;font-size:19px}.single-admission-plan-cards article header span,.single-admission-plan-cards article p{color:#71849a;font-size:12px}.single-admission-plan-cards article header p{margin:0}.single-admission-plan-cards article header>strong{color:#2470ce;white-space:nowrap}.single-admission-plan-cards article>footer{flex-wrap:wrap;gap:8px;display:flex}.single-admission-plan-cards article>footer button{min-height:40px;padding:0 13px}.single-admission-plan-preview>header span{color:#2474d9;font-size:12px;font-weight:800}.single-admission-version-toolbar{background:#f8fbff;border-bottom:1px solid #e2e9f1;align-items:flex-end;gap:14px;padding:14px 20px;display:flex}.single-admission-version-toolbar label{color:#45627f;gap:6px;min-width:280px;font-size:12px;font-weight:750;display:grid}.single-admission-version-toolbar .select{min-height:42px}.single-admission-version-toolbar>span{color:#6b7f94;margin-left:auto}.single-admission-preview-list{gap:8px;padding:16px 20px 22px;display:grid}.single-admission-preview-list article{border:1px solid #e0e8f1;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.single-admission-preview-list article>b{color:#1268cf;background:#e9f3ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.single-admission-preview-list article strong,.single-admission-preview-list article span{display:block}.single-admission-preview-list article small{color:#167149;margin-top:4px;font-size:11px;font-weight:750;display:block}.single-admission-preview-list article>span{color:#61768d;white-space:nowrap;font-size:12px}.single-admission-organizer{gap:18px;min-width:0;display:grid}.single-admission-organizer__card{background:#fff;border:1px solid #d8e4f0;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 10px 30px #2147710f}.single-admission-organizer__card>header{border-bottom:1px solid #e3eaf2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.single-admission-organizer__card>header>div:first-child{min-width:0}.single-admission-organizer__card>header span{color:#2877dd;font-size:12px;font-weight:800}.single-admission-organizer__card>header h2{color:#14385f;margin:5px 0;font-size:24px}.single-admission-organizer__card>header p{color:#71849a;margin:0}.single-admission-organizer__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.single-admission-organizer__header-actions button{min-height:40px;padding:0 13px}.single-admission-organizer__toolbar{background:#f8fbff;border-bottom:1px solid #e2e9f1;align-items:flex-end;gap:14px;padding:14px 20px;display:flex}.single-admission-organizer__toolbar label{color:#45627f;gap:6px;min-width:310px;font-size:12px;font-weight:750;display:grid}.single-admission-organizer__toolbar .select{min-height:42px}.single-admission-organizer__toolbar>span{color:#6b7f94;margin-left:auto}.single-admission-organizer__toolbar>button{min-height:42px;padding:0 15px}.single-admission-organizer__table-wrap{scrollbar-gutter:stable;min-width:0;overflow-x:auto}.single-admission-form-header{text-align:center;min-width:1180px}.single-admission-form-header h1{color:#123b64;letter-spacing:.02em;background:#eaf2fc;border:1px solid #9db3c7;border-bottom:0;margin:0;padding:14px 16px;font-size:clamp(24px,2vw,32px);line-height:1.3}.single-admission-form-header>div{color:#496681;text-align:left;background:#f8fbfe;border:0;border-top:1px solid #9db3c7;border-left:1px solid #9db3c7;grid-template-columns:repeat(6,minmax(0,1fr));font-size:11px;line-height:1.35;display:grid}.single-admission-form-header>div span{overflow-wrap:anywhere;border-right:1px solid #9db3c7;min-width:0;padding:7px 8px}.single-admission-organizer table{border-collapse:collapse;width:100%;min-width:1180px}.single-admission-organizer th,.single-admission-organizer td{color:#294b6e;text-align:left;vertical-align:middle;border:1px solid #dce5ef;padding:11px 9px;font-size:12px}.single-admission-organizer th{color:#fff;text-align:center;background:#2169b5}.single-admission-organizer__institution-group:nth-of-type(2n) tr{background:#f7fafe}.single-admission-organizer__institution-group+.single-admission-organizer__institution-group tr:first-child td{border-top-width:2px;border-top-color:#abc2da}.single-admission-organizer tbody tr[draggable=true]{cursor:grab}.single-admission-organizer__institution{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;min-width:210px;display:grid}.single-admission-organizer__institution input{text-align:center;border:1px solid #cbd9e8;border-radius:8px;width:52px;min-height:38px}.single-admission-organizer__institution strong,.single-admission-organizer__institution small{display:block}.single-admission-organizer__institution small{color:#71849a;margin-top:4px}.single-admission-organizer__history{white-space:pre-line;min-width:160px;line-height:1.6}.single-admission-adjustment{color:#167149;text-align:center;display:block}.single-admission-organizer__row-actions{justify-content:center;gap:4px;margin-top:7px;display:flex}.single-admission-organizer__row-actions button{color:#315c86;cursor:pointer;background:#fff;border:1px solid #cbd9e8;border-radius:7px;min-height:30px;padding:0 8px}.single-admission-organizer__row-actions button.is-danger{color:#b93a3a;border-color:#efc2c2}.single-admission-organizer__save{background:#f8fbff;border-top:1px solid #dfe8f1;grid-template-columns:minmax(220px,1fr) minmax(260px,1.5fr) minmax(150px,.5fr) auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.single-admission-organizer__save label{color:#365675;gap:6px;min-width:0;font-size:12px;font-weight:750;display:grid}.single-admission-organizer__save input,.single-admission-organizer__save textarea,.single-admission-organizer__save .select{color:#294b6d;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd9e8;border-radius:9px;padding:9px 11px}.single-admission-organizer__save textarea{resize:vertical;height:42px}.single-admission-organizer__save>button{min-height:42px;padding:0 17px}.single-admission-organizer__save .secure-form-message{grid-column:1/-1}.single-admission-print-template{page:single-admission-a4}.single-admission-print-template>header>div{grid-template-columns:repeat(6,minmax(0,1fr))}.single-admission-print-template th:first-child{width:19%}.single-admission-print-template th:nth-child(2){width:8%}.single-admission-print-template th:nth-child(3){width:18%}.single-admission-print-template th:nth-child(4){width:8%}.single-admission-print-template th:nth-child(5){width:10%}.single-admission-print-template th:nth-child(6),.single-admission-print-template th:nth-child(7){width:14%}.single-admission-print-template th:nth-child(8){width:9%}.single-admission-print-history{white-space:pre-line}.single-admission-query-page{overflow-anchor:none}.single-admission-query-hero-side{gap:14px;min-width:0;display:grid}.single-admission-query-hero-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.single-admission-query-category-switch{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0720419e;border:1px solid #fff3;border-radius:10px;grid-template-columns:repeat(2,minmax(82px,1fr));padding:4px;display:grid}.single-admission-query-category-switch button,.single-admission-query-return{color:#d8e8fb;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:13px;font-weight:800}.single-admission-query-category-switch button.is-active{color:#0d4e91;background:#fff;box-shadow:0 4px 12px #0000002e}.single-admission-query-return{background:#ffffff1a;border:1px solid #ffffff3d}.single-admission-query-return:hover{background:#ffffff2b}.single-admission-query-controls{background:#f8fafc;border:1px solid #dfe6ef;border-radius:12px;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(145px,1fr));gap:9px;padding:18px;display:grid}.single-admission-query-controls>.input,.single-admission-query-controls>.select-shell,.single-admission-query-controls>.button{width:100%;min-width:0}.single-admission-query-controls>.button--quiet{grid-column:-2}.single-admission-query-controls--major{grid-template-columns:minmax(280px,1.6fr) minmax(180px,1fr) minmax(150px,.7fr) minmax(130px,.55fr)}.single-admission-query-controls--admissions{background:0 0;border:0;grid-template-columns:repeat(3,minmax(145px,1fr)) minmax(160px,.7fr) minmax(130px,.55fr);padding:0}.single-admission-query-results-frame{overflow-anchor:none;min-height:560px}.single-admission-school-card h3{color:#123c6e;margin:5px 0 0;font-size:20px}.single-admission-school-score{border-left:1px solid #e4ebf3;gap:4px;min-width:230px;padding:14px 18px;display:grid}.single-admission-school-score small,.single-admission-school-score span{color:#75869b;font-size:11px}.single-admission-school-score strong{color:#123b69;font-size:24px}.single-admission-school-card .teacher-school-card__main{grid-template-columns:minmax(320px,1fr) minmax(230px,.55fr) auto}.single-admission-comparison>header span{color:#71849a;font-size:11px}.single-admission-admission-results{overflow-anchor:none;min-width:0}.single-admission-admission-institution-list{gap:14px;display:grid}.single-admission-admission-institution-card{background:#fff;border:1px solid #dce6f0;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #234a740d}.single-admission-admission-institution-card>header{grid-template-columns:minmax(300px,1fr) minmax(310px,.75fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.single-admission-admission-institution-card>header>div:first-child{min-width:0}.single-admission-admission-institution-card>header>div:first-child>button{color:#153e6e;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:20px;font-weight:850;display:block}.single-admission-admission-institution-card>header>div:first-child>button:disabled{cursor:default}.single-admission-admission-institution-card>header p{color:#71869c;margin:6px 0 0;font-size:12px}.single-admission-admission-institution-card>header dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.single-admission-admission-institution-card>header dl div{background:#f3f7fc;border-radius:9px;min-width:0;padding:9px 11px}.single-admission-admission-institution-card>header dt{color:#75889d;font-size:11px}.single-admission-admission-institution-card>header dd{color:#174777;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:18px;font-weight:850}.single-admission-admission-institution-card>header>.button{min-width:132px}.single-admission-admission-majors-panel{overflow-anchor:none;background:#f8fbff;border-top:1px solid #e1e8f1;min-width:0;min-height:150px;padding:16px 20px 20px}.single-admission-admission-majors-table{min-width:1040px}.single-admission-admission-history-cell{white-space:nowrap;gap:3px;display:grid}.single-admission-admission-history-cell b{color:#214f7b}.single-admission-admission-history-cell small{color:#6f8297}.single-admission-detail-page .teacher-detail-hero{background-position:50%;background-size:cover}.single-admission-detail-page .detail-overview>.single-admission-detail-gallery{border-top:0;padding-top:0}.single-admission-detail-groups{gap:26px;display:grid}.single-admission-detail-group{min-width:0}.single-admission-detail-group+.single-admission-detail-group{border-top:1px solid #dfe6ef;padding-top:26px}.single-admission-detail-group__header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.single-admission-detail-group__header>div{gap:4px;display:grid}.single-admission-detail-group__header span{color:#167963;font-size:12px;font-weight:800}.single-admission-detail-group__header h3{color:#153b67;margin:0;font-size:21px}.single-admission-detail-group__header>strong{color:#6d7f95;font-size:12px}.single-admission-detail-table{min-width:900px}.single-admission-detail-page .teacher-detail-section{min-height:560px}@media (width<=1180px){.single-admission-query-controls,.single-admission-query-controls--major{grid-template-columns:repeat(3,minmax(0,1fr))}.single-admission-query-controls>.input{grid-column:span 2}.single-admission-query-controls>.button--quiet{grid-column:auto}.single-admission-query-controls--admissions{grid-template-columns:repeat(3,minmax(0,1fr))}.single-admission-admission-institution-card>header{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.single-admission-admission-institution-card>header>.button{grid-column:1/-1;justify-self:start}.single-admission-school-card .teacher-school-card__main{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr)}.single-admission-school-card .teacher-school-card__actions{grid-column:1/-1}}@media (width<=1100px){.single-admission-workspace__layout{grid-template-columns:minmax(0,1fr)}.single-admission-selection-panel{max-height:none;display:block;position:static;overflow:visible}.single-admission-selected-list{max-height:50vh;overflow-y:auto}.single-admission-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-admission-organizer__card>header{flex-direction:column;align-items:stretch}.single-admission-organizer__header-actions{justify-content:flex-start}.single-admission-organizer__save{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.single-admission-profile-header{grid-template-columns:minmax(0,1fr);padding:18px}.single-admission-profile-header>strong{justify-self:start}.single-admission-filters{grid-template-columns:minmax(0,1fr)}.single-admission-detail-group__header{flex-direction:column;align-items:flex-start;gap:7px}.single-admission-score-range{grid-column:auto;grid-template-columns:minmax(0,1fr);padding-block:10px}.single-admission-institution>footer{flex-direction:column;align-items:stretch}.single-admission-history-grid,.single-admission-plan-cards{grid-template-columns:minmax(0,1fr)}.single-admission-version-toolbar{flex-direction:column;align-items:stretch}.single-admission-version-toolbar label{min-width:0}.single-admission-version-toolbar>span{margin-left:0}.single-admission-preview-list article{grid-template-columns:36px minmax(0,1fr)}.single-admission-preview-list article>span{white-space:normal;grid-column:2}.single-admission-organizer__toolbar{flex-direction:column;align-items:stretch}.single-admission-organizer__toolbar label{min-width:0}.single-admission-organizer__toolbar>span{margin-left:0}.single-admission-organizer__save,.single-admission-query-controls,.single-admission-query-controls--major,.single-admission-query-controls--admissions{grid-template-columns:minmax(0,1fr)}.single-admission-query-controls>.input{grid-column:auto}.single-admission-query-hero-actions{flex-direction:column;align-items:stretch}.single-admission-query-category-switch,.single-admission-query-return{width:100%}.single-admission-admission-institution-card>header{grid-template-columns:minmax(0,1fr)}.single-admission-admission-institution-card>header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.single-admission-admission-institution-card>header>.button{grid-column:auto;width:100%}.single-admission-admission-majors-panel{padding-inline:12px}.single-admission-school-card .teacher-school-card__main{grid-template-columns:minmax(0,1fr)}.single-admission-school-score{border-top:1px solid #e4ebf3;border-left:0;min-width:0;padding-inline:0}}@page single-admission-a4{size:A4 landscape;margin:7mm}@media print{.teacher-portal-header,.single-admission-print-template .print-actions,.single-admission-print-template .app-refresh-indicator,.single-admission-print-template .secure-form-message{display:none!important}.single-admission-print-template{width:100%;max-width:none}}.assessment-shell{color:#102f55;overflow-anchor:none;width:min(1180px,100% - 32px);min-height:640px;margin:24px auto 48px}.assessment-shell button{min-height:46px}.assessment-public-page{background:#f3f7fc;min-height:100dvh;padding:1px 0}.assessment-teacher-card{background:#fff;border:1px solid #d3e1f1;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:34px;display:grid}.assessment-teacher-card>div>span{color:#176bd1;font-weight:800}.assessment-teacher-card h1{margin:8px 0;font-size:32px}.assessment-teacher-card p{color:#637d9b;max-width:760px;margin:0;line-height:1.75}.assessment-teacher-card__action{text-align:center;gap:12px;min-width:280px;display:grid}.assessment-teacher-card__action>span{color:#5f7895;font-weight:700}.assessment-teacher-card__action button{width:100%}.assessment-teacher-status{background:#f8fbff;border:1px solid #d3e1f1;border-radius:20px;margin-top:18px;padding:24px}.assessment-teacher-status dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.assessment-teacher-status dl div{background:#fff;border-radius:14px;padding:16px}.assessment-teacher-status dt{color:#7186a0;font-size:13px}.assessment-teacher-status dd{color:#153f6d;margin:6px 0 0;font-weight:800}.assessment-teacher-status p{color:#4d6f94;margin:18px 0 0}.assessment-teacher-empty,.assessment-own-empty{text-align:center;background:#fff;border:1px dashed #bfcfe2;border-radius:20px;margin-top:18px;padding:70px 28px}.assessment-teacher-empty p,.assessment-own-empty p{color:#7186a0;line-height:1.7}.assessment-teacher-report{margin-top:24px}.assessment-teacher-qr{gap:18px;padding:24px;display:grid}.assessment-teacher-qr img{border:1px solid #d6e2f0;border-radius:16px;width:min(320px,100%);margin:auto}.assessment-teacher-qr p{color:#627b99;text-align:center;margin:0}.assessment-teacher-qr label{color:#315a84;gap:8px;font-weight:700;display:grid}.assessment-teacher-qr input{background:#f8fbff;border:1px solid #cbdbee;border-radius:12px;width:100%;min-height:48px;padding:0 14px}.assessment-teacher-qr footer{justify-content:flex-end;gap:12px;display:flex}.assessment-public-exit{justify-content:center;padding:8px 0 24px;display:flex}.assessment-overview__hero,.assessment-report__cover{background:linear-gradient(135deg,#f8fbff 0%,#eaf3ff 100%);border:1px solid #cfe0f5;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:42px;display:grid}.assessment-overview__hero span,.assessment-report__cover-copy>span,.assessment-report__section>header>span,.assessment-report__summary>div>span{color:#176bd1;letter-spacing:.08em;font-weight:800}.assessment-overview__hero h1,.assessment-report__cover h1{color:#0b2c52;margin:10px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.15}.assessment-overview__hero p,.assessment-report__cover p{color:#627b99;max-width:740px;margin:0;font-size:18px;line-height:1.8}.assessment-overview__hero dl{grid-template-columns:repeat(3,minmax(96px,1fr));gap:10px;margin:0;display:grid}.assessment-overview__hero dl div,.assessment-report__summary dl div{background:#ffffffd1;border:1px solid #d3e2f4;border-radius:16px;min-width:106px;padding:18px}.assessment-overview__hero dt,.assessment-report__summary dt{color:#7186a0;font-size:13px}.assessment-overview__hero dd,.assessment-report__summary dd{color:#103968;margin:6px 0 0;font-size:20px;font-weight:800}.assessment-instrument-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.assessment-instrument-grid article,.assessment-overview__features,.assessment-runner,.assessment-report__section,.assessment-report__summary{background:#fff;border:1px solid #d3e1f1;border-radius:22px;box-shadow:0 12px 32px #133e6e0f}.assessment-instrument-grid article{flex-direction:column;min-height:260px;padding:28px;display:flex}.assessment-instrument-grid article>span{color:#2b7de0;font-weight:900}.assessment-instrument-grid h2{margin:20px 0 10px;font-size:26px}.assessment-instrument-grid p{color:#7186a0;min-height:54px;margin:0;line-height:1.65}.assessment-instrument-grid strong{color:#1b5fae;margin-top:auto}.assessment-instrument-grid small{color:#7c8fa6;margin-top:12px;line-height:1.6}.assessment-overview__features{grid-template-columns:1fr 1fr;gap:30px;margin-top:22px;padding:28px 32px;display:grid}.assessment-overview__features h2{margin:0 0 12px;font-size:20px}.assessment-overview__features p,.assessment-overview__features li{color:#637d9b;line-height:1.75}.assessment-overview__features ul{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding-left:20px;display:grid}.assessment-overview__actions,.assessment-runner__actions,.assessment-report-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.assessment-overview__actions button,.assessment-runner__actions button,.assessment-report-actions button{min-width:156px;padding-inline:24px}.assessment-message{color:#8b5400;background:#fff9eb;border:1px solid #efc481;border-radius:12px;min-height:48px;margin:18px 0 0;padding:12px 18px;line-height:1.5}.assessment-message--quiet{color:#7186a0;background:0 0;border-color:#0000}.assessment-runner{min-height:650px;padding:34px}.assessment-runner__header{justify-content:space-between;gap:24px;min-height:116px;display:flex}.assessment-runner__header span{color:#176bd1;font-weight:800}.assessment-runner__header h1{margin:8px 0;font-size:28px}.assessment-runner__header p{color:#7186a0;margin:0;line-height:1.6}.assessment-runner__header>strong{color:#176bd1;flex:none;font-size:24px}.assessment-completion-meter{background:#e5eef8;border-radius:999px;height:8px;overflow:hidden}.assessment-completion-meter>span{border-radius:inherit;background:#2578df;height:100%;display:block}.assessment-runner__meta{color:#7186a0;justify-content:space-between;padding:14px 0;display:flex}.assessment-distribution{grid-template-columns:repeat(5,1fr);gap:8px;margin:4px 0 18px;display:grid}.assessment-distribution span{color:#6c819c;text-align:center;border:1px solid #d9e4f2;border-radius:10px;padding:9px}.assessment-distribution span.is-complete{color:#167149;background:#eefaf4;border-color:#93d5b5}.assessment-question{background:#fbfdff;border:1px solid #dce6f2;border-radius:20px;align-content:center;min-height:310px;padding:32px;display:grid}.assessment-question>span{color:#2b7de0;font-size:14px;font-weight:900}.assessment-question h2{text-align:center;max-width:850px;margin:16px auto 30px;font-size:clamp(24px,3vw,34px);line-height:1.45}.assessment-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.assessment-options button{color:#315375;background:#fff;border:1px solid #cbdbee;border-radius:14px;align-content:center;min-height:86px;padding:10px;display:grid}.assessment-options button strong{font-size:20px}.assessment-options button span{margin-top:5px;font-size:14px}.assessment-options button:hover{border-color:#5b9bea}.assessment-options button.is-selected{color:#0f5cbc;background:#eaf3ff;border-color:#2376dc;box-shadow:inset 0 0 0 1px #2376dc}.assessment-shell--report{width:min(1120px,100% - 32px)}.assessment-report{color:#173b63;page:assessment-report-a4;gap:20px;display:grid}.assessment-report-actions{z-index:3;background:#fffffff5;border:1px solid #d6e2f0;border-radius:16px;margin:0;padding:12px;position:sticky;top:10px;box-shadow:0 10px 30px #11335814}.assessment-report__cover{min-height:260px}.assessment-report__code{color:#fff;text-align:center;background:#176bd1;border-radius:50%;place-content:center;width:190px;height:190px;padding:18px;display:grid}.assessment-report__code small{opacity:.8}.assessment-report__code strong{letter-spacing:.1em;margin:6px 0;font-size:42px}.assessment-report__code span{font-weight:700}.assessment-report__summary{grid-template-columns:minmax(0,1fr) minmax(430px,.85fr);gap:24px;padding:30px;display:grid}.assessment-report__summary h2,.assessment-report__section h2{margin:8px 0 12px;font-size:28px}.assessment-report__summary p{color:#5f7895;line-height:1.8}.assessment-report__summary dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.assessment-quality-note{background:#f2f7fd;border-radius:12px;grid-column:1/-1;margin:0;padding:14px}.assessment-quality-warnings{color:#8a5404;grid-column:1/-1;margin:0}.assessment-report__section{padding:30px}.assessment-report__section>header>p{color:#7186a0}.assessment-report__interest{grid-template-columns:360px 1fr;column-gap:28px;display:grid}.assessment-report__interest>header{grid-column:1/-1}.assessment-radar{margin:0}.assessment-radar svg{width:100%;max-height:330px}.assessment-radar__grid{fill:none;stroke:#d8e4f1}.assessment-radar__axis{stroke:#e1eaf4}.assessment-radar__value{fill:#2678e038;stroke:#2678e0;stroke-width:2.5px}.assessment-radar__label{fill:#385b7e;font-size:11px;font-weight:700}.assessment-radar figcaption{color:#7186a0;text-align:center;font-size:13px;line-height:1.6}.assessment-interest-notes{align-content:center;gap:12px;display:grid}.assessment-interest-notes article{border:1px solid #dce6f2;border-radius:14px;padding:18px}.assessment-interest-notes span{color:#2678e0;font-size:12px;font-weight:800}.assessment-interest-notes strong{margin-top:5px;font-size:20px;display:block}.assessment-interest-notes p{color:#6c819a;margin:6px 0 0;line-height:1.6}.assessment-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.assessment-dimension{border:1px solid #dce6f2;border-radius:14px;padding:18px}.assessment-dimension__heading{justify-content:space-between;gap:14px;display:flex}.assessment-dimension__heading span{color:#2678e0;font-weight:700}.assessment-score-bar{background:#e6eef7;border-radius:999px;height:7px;margin:12px 0;overflow:hidden}.assessment-score-bar span{border-radius:inherit;background:#2678e0;height:100%;display:block}.assessment-dimension p{color:#667f9b;margin:0;line-height:1.55}.assessment-dimension small{color:#315f8f;border-top:1px dashed #d7e2ef;margin-top:10px;padding-top:10px;line-height:1.55;display:block}.assessment-direction-list{gap:16px;display:grid}.assessment-direction{border:1px solid #d9e4f1;border-radius:16px;grid-template-columns:116px 1fr;gap:20px;padding:22px;display:grid}.assessment-direction__rank{color:#176bd1;background:#eef5ff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex}.assessment-direction__rank>span{font-weight:800}.assessment-direction__rank>strong{font-size:38px}.assessment-direction__rank>small{color:#7087a0}.assessment-direction>div>header{justify-content:space-between;align-items:center;display:flex}.assessment-direction h3{margin:0;font-size:23px}.assessment-direction header>span{color:#19734c;background:#edf8f3;border-radius:999px;padding:5px 10px;font-weight:700}.assessment-direction__majors{color:#42719f;font-weight:700}.assessment-direction li{color:#607a96;line-height:1.65}.assessment-direction__watch{background:#faf6ed;border-radius:12px;margin-top:12px;padding:14px}.assessment-direction__watch strong{color:#83580e}.assessment-direction__watch p{color:#7a6a4c;margin:6px 0 0;line-height:1.55}.assessment-actions{gap:0;margin:0;padding:0;list-style:none;display:grid}.assessment-actions li{border-bottom:1px solid #e1e9f2;grid-template-columns:90px 1fr;gap:18px;padding:18px 0;display:grid}.assessment-actions li:last-child{border-bottom:0}.assessment-actions li>span{color:#176bd1;font-weight:800}.assessment-actions strong{font-size:18px}.assessment-actions p{color:#657f9b;margin:6px 0 0;line-height:1.65}.assessment-methodology__sources{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.assessment-methodology__sources article{border:1px solid #dce6f2;border-radius:12px;flex-direction:column;min-height:190px;padding:16px;display:flex}.assessment-methodology__sources p{color:#456d95;margin:8px 0}.assessment-methodology__sources small{color:#7186a0;line-height:1.55}.assessment-methodology__sources a{color:#176bd1;margin-top:auto;padding-top:12px;font-weight:700}.assessment-limitations{color:#647e99;padding:16px 16px 0 34px;line-height:1.7}.assessment-methodology>footer{color:#7b8ea4;border-top:1px solid #dce6f2;justify-content:space-between;margin-top:18px;padding-top:14px;font-size:12px;display:flex}@media (width<=920px){.assessment-overview__hero,.assessment-report__cover,.assessment-report__summary,.assessment-report__interest,.assessment-overview__hero dl,.assessment-instrument-grid{grid-template-columns:1fr}.assessment-instrument-grid article{min-height:210px}.assessment-report__code{border-radius:18px;width:auto;height:auto}.assessment-report__interest>header{grid-column:auto}.assessment-methodology__sources,.assessment-teacher-card{grid-template-columns:1fr}.assessment-teacher-card__action{min-width:0}.assessment-teacher-status dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.assessment-shell,.assessment-shell--report{width:min(100% - 20px,1180px);margin-top:12px}.assessment-overview__hero,.assessment-runner,.assessment-report__section,.assessment-report__summary{border-radius:16px;padding:20px}.assessment-overview__features,.assessment-dimension-grid,.assessment-options{grid-template-columns:1fr}.assessment-options button{text-align:left;grid-template-columns:34px 1fr;align-items:center;min-height:58px}.assessment-options button span{margin:0}.assessment-distribution{grid-template-columns:1fr 1fr}.assessment-question{min-height:470px;padding:18px}.assessment-runner__actions{grid-template-columns:1fr 1fr;display:grid}.assessment-runner__actions .secure-primary{grid-column:1/-1}.assessment-overview__actions button,.assessment-runner__actions button{min-width:0}.assessment-report__summary dl,.assessment-direction{grid-template-columns:1fr}.assessment-direction__rank{min-height:90px}.assessment-report-actions{position:static}.assessment-public-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.assessment-public-page .assessment-runner{padding-bottom:110px}.assessment-public-page .assessment-runner__actions{z-index:20;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #d6e2f0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #11335814}.assessment-public-page .assessment-runner__actions button{min-height:48px}.assessment-teacher-card,.assessment-teacher-status{border-radius:16px;padding:20px}.assessment-teacher-status dl{grid-template-columns:1fr}.assessment-teacher-qr footer{grid-template-columns:1fr;display:grid}}@page assessment-report-a4{size:A4 portrait;margin:12mm 13mm 14mm}@media print{body{background:#fff!important}body>*{visibility:hidden}#root,#root *{visibility:visible}.assessment-print-hidden,.teacher-header,.student-portal-header,.student-portal-section-navigation,.student-detail__header,.student-detail-tabs{display:none!important}.student-detail,.student-portal-main,.assessment-shell,.assessment-shell--report{width:auto!important;min-height:0!important;margin:0!important;padding:0!important}.assessment-report{gap:5mm;font-size:9.5pt}.assessment-report__cover,.assessment-report__summary,.assessment-report__section{box-shadow:none;border:.2mm solid #c8d6e6;border-radius:3mm}.assessment-report__cover{min-height:0;padding:8mm}.assessment-report__cover h1{font-size:24pt}.assessment-report__cover p{font-size:11pt}.assessment-report__code{width:35mm;height:35mm}.assessment-report__summary,.assessment-report__section{padding:5mm}.assessment-report__summary{grid-template-columns:1fr 1fr}.assessment-report__summary h2,.assessment-report__section h2{font-size:16pt}.assessment-report__interest{grid-template-columns:72mm 1fr}.assessment-radar svg{max-height:70mm}.assessment-dimension-grid{gap:3mm}.assessment-dimension{padding:3.5mm}.assessment-direction{grid-template-columns:24mm 1fr;gap:4mm;padding:4mm}.assessment-methodology__sources{grid-template-columns:repeat(3,1fr)}.assessment-methodology__sources article{min-height:38mm;padding:3mm}.assessment-print-keep,.assessment-dimension,.assessment-direction,.assessment-actions li,.assessment-methodology__sources article{break-inside:avoid;page-break-inside:avoid}a{color:inherit;text-decoration:none}}.news-page-main{width:min(1380px,100% - 48px)}.news-center,.news-article-page{--news-ink:#132b49;--news-muted:#677991;--news-line:#dce5ef;--news-blue:#2468e8;color:var(--news-ink)}.news-center{gap:20px;display:grid}.news-center-heading{color:#fff;background:radial-gradient(circle at 82% 15%,#5b97f43d,#0000 34%),linear-gradient(130deg,#0d2341,#153f73);border:1px solid #759dd647;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:center;gap:36px;min-height:182px;padding:30px clamp(24px,4vw,52px);display:grid;box-shadow:0 18px 46px #0c264929}.news-center-heading>div>span,.news-section-heading span{color:#347ae9;letter-spacing:.13em;font-size:11px;font-weight:850}.news-center-heading>div>span{color:#9fc2ff}.news-center-heading h1{letter-spacing:-.035em;margin:8px 0 7px;font-size:clamp(28px,3vw,42px)}.news-center-heading p{color:#c4d3e8;margin:0;font-size:15px}.news-search{grid-template-columns:minmax(0,1fr) auto;gap:0;min-width:0;display:grid}.news-search label{color:#c8d8ed;grid-column:1/-1;margin-bottom:8px;font-size:12px;font-weight:750}.news-search input{color:#173252;min-width:0;min-height:48px;font:inherit;background:#fffffffa;border:1px solid #ffffff47;border-right:0;border-radius:9px 0 0 9px;padding:0 16px}.news-search button{color:#fff;cursor:pointer;background:#2b72e2;border:1px solid #5b97f4;border-radius:0 9px 9px 0;min-width:96px;font-weight:750}.news-search button:disabled{opacity:.72;cursor:wait}.news-category-nav{border:1px solid var(--news-line);scrollbar-width:thin;background:#fff;border-radius:12px;gap:7px;padding:9px;display:flex;overflow-x:auto}.news-category-nav button{color:#586b84;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:38px;padding:0 16px;font-weight:700}.news-category-nav button:hover{background:#f2f6fc}.news-category-nav button.is-active{color:#1d61c8;background:#edf4ff;border-color:#b9d2f7}.news-feature-stage{border:1px solid var(--news-line);background:#fff;border-radius:17px;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);min-height:390px;display:grid;overflow:hidden;box-shadow:0 12px 34px #19395d14}.news-feature-main{color:#fff;min-width:0;min-height:390px;text-decoration:none;display:grid;position:relative;overflow:hidden}.news-feature-cover,.news-feature-cover:after{position:absolute;inset:0}.news-feature-cover{background:linear-gradient(145deg,#214e82,#102943)}.news-feature-cover:after{content:"";background:linear-gradient(90deg,#07182deb,#07182d8c 58%,#0000),linear-gradient(#0000 50%,#07182da3)}.news-feature-cover img{object-fit:cover;width:100%;height:100%}.news-feature-cover>span{color:#fff3;letter-spacing:.12em;place-items:center;width:100%;height:100%;font-size:clamp(48px,8vw,100px);font-weight:900;display:grid}.news-feature-copy{z-index:2;flex-direction:column;align-self:end;max-width:720px;padding:clamp(30px,5vw,58px);display:flex;position:relative}.news-feature-copy>span{background:#3077e2b8;border:1px solid #ffffff3d;border-radius:5px;align-self:flex-start;padding:5px 9px;font-size:11px;font-weight:800}.news-feature-copy h2{letter-spacing:-.035em;text-wrap:balance;margin:14px 0 9px;font-size:clamp(28px,3.2vw,43px)}.news-feature-copy p{color:#d8e3f0;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:620px;margin:0;font-size:16px;line-height:1.7;display:-webkit-box;overflow:hidden}.news-feature-copy small{color:#b8c8da;margin-top:18px}.news-feature-copy b{color:#fff;margin-top:20px;font-size:14px}.news-feature-rail{background:#fbfcfe;align-content:stretch;padding:14px;display:grid}.news-feature-rail button{color:#243a56;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8edf4;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 9px;min-height:68px;padding:11px 12px;display:grid}.news-feature-rail button:last-child{border-bottom-color:#0000}.news-feature-rail button:hover,.news-feature-rail button.is-active{background:#edf4ff}.news-feature-rail button>span{color:#9aa7b8;grid-row:span 2;font-size:11px;font-weight:800}.news-feature-rail button.is-active>span{color:var(--news-blue)}.news-feature-rail strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.news-feature-rail small{color:#8794a6;font-size:10px}.news-content-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.news-feed-section,.news-popular{border:1px solid var(--news-line);background:#fff;border-radius:15px;min-width:0;padding:22px;box-shadow:0 12px 34px #19395d14}.news-section-heading{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:end;gap:14px;margin-bottom:18px;padding-bottom:14px;display:flex}.news-section-heading h2{color:#142e4d;margin:4px 0 0;font-size:23px}.news-section-heading>small{color:#8996a7}.news-feed{gap:0;display:grid}.news-feed[aria-busy=true]{opacity:.72;pointer-events:none}.news-feed-card{border-bottom:1px solid #e9eef4;grid-template-columns:224px minmax(0,1fr);gap:20px;min-width:0;padding:18px 0;display:grid}.news-feed-card:first-child{padding-top:0}.news-feed-card:last-child{border-bottom:0}.news-feed-cover{color:#3b6aa4;background:radial-gradient(circle at 75% 20%,#5693ec40,#0000 30%),linear-gradient(145deg,#eaf2ff,#dbe8f7);border-radius:10px;place-items:center;min-height:138px;font-weight:800;text-decoration:none;display:grid;overflow:hidden}.news-feed-cover img{object-fit:cover;width:100%;height:100%;min-height:138px;transition:transform .26s}.news-feed-card:hover .news-feed-cover img{transform:scale(1.025)}.news-feed-card>div{min-width:0}.news-feed-category{color:var(--news-blue);font-size:11px;font-weight:800}.news-feed-card h3{margin:8px 0 7px;font-size:21px}.news-feed-card h3 a{color:#142e4d;text-decoration:none}.news-feed-card h3 a:hover{color:var(--news-blue)}.news-feed-card p{color:var(--news-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.72;display:-webkit-box;overflow:hidden}.news-feed-card footer{color:#8a96a6;flex-wrap:wrap;gap:12px;margin-top:15px;font-size:11px;display:flex}.news-popular{position:sticky;top:20px}.news-popular ol{margin:0;padding:0;list-style:none}.news-popular li{border-bottom:1px solid #e9eef4;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:13px 0;display:grid}.news-popular li>b{color:#98a5b6;font-size:16px}.news-popular li:nth-child(-n+3)>b{color:var(--news-blue)}.news-popular li a{color:#203954;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:740;line-height:1.55;text-decoration:none;display:-webkit-box;overflow:hidden}.news-popular li small{color:#8a96a6;margin-top:5px;font-size:10px;display:block}.news-source-note{background:#f3f7fd;border-left:3px solid #3d7ddd;border-radius:0 8px 8px 0;margin-top:18px;padding:15px}.news-source-note strong{color:#235ea9}.news-source-note p{color:#63758c;margin:6px 0 0;font-size:11px;line-height:1.7}.news-empty{min-height:260px;color:var(--news-muted);text-align:center;place-content:center;display:grid}.news-empty strong{color:#304963;font-size:18px}.news-empty p{margin:8px 0 16px}.news-empty button,.news-pagination button{color:#205bb8;cursor:pointer;background:#eef5ff;border:1px solid #bad0ef;border-radius:7px;min-height:38px;padding:0 14px}.news-pagination{border-top:1px solid #e8edf3;justify-content:center;align-items:center;gap:14px;padding-top:18px;display:flex}.news-pagination span{color:var(--news-muted);font-size:12px}.news-pagination button:disabled{opacity:.4;cursor:not-allowed}.news-article-page{width:min(1120px,100%);margin:0 auto;position:relative}.news-article-breadcrumb{color:#8190a2;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.news-article-breadcrumb a{color:#356cae;text-decoration:none}.news-article-breadcrumb em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.news-article-paper{border:1px solid var(--news-line);background:#fff;border-radius:17px;padding:clamp(30px,5vw,72px);overflow:hidden;box-shadow:0 18px 52px #142b4a17}.news-article-paper>header{text-align:center;border-bottom:1px solid #e5ebf2;padding-bottom:28px}.news-article-paper>header>span{color:#2463bf;background:#eef5ff;border:1px solid #bbd3f5;border-radius:5px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.news-article-paper>header h1{overflow-wrap:anywhere;color:#102846;letter-spacing:-.035em;max-width:880px;margin:18px auto 10px;font-size:clamp(30px,4.2vw,48px)}.news-article-paper>header>p{overflow-wrap:anywhere;color:#64758c;max-width:760px;margin:0 auto;font-size:17px;line-height:1.7}.news-article-paper>header>div{color:#8794a5;flex-wrap:wrap;justify-content:center;gap:13px;margin-top:20px;font-size:11px;display:flex}.news-article-paper>header b{color:#52677f}.news-article-summary{background:#f4f8fe;border-left:4px solid #2d70d8;border-radius:0 9px 9px 0;margin:28px 0;padding:18px 20px}.news-article-summary strong{color:#205da9}.news-article-summary p{color:#52677f;margin:7px 0 0;line-height:1.85}.news-article-hero-image{margin:28px 0 36px}.news-article-hero-image img{object-fit:cover;border-radius:12px;width:100%;max-height:560px}.news-article-content{color:#293c52;overflow-wrap:anywhere;font-size:16px;line-height:1.95}.news-article-content>:first-child{margin-top:0}.news-article-content p{text-align:justify;margin:0 0 25px}.news-article-content h2,.news-rich-editor.is-article-surface .tiptap h2{overflow-wrap:anywhere;color:#15395d;margin:34px 0 14px;font-size:25px;line-height:1.45}.news-article-content h3,.news-rich-editor.is-article-surface .tiptap h3{overflow-wrap:anywhere;color:#1d466b;margin:28px 0 12px;font-size:20px;line-height:1.5}.news-article-content blockquote,.news-rich-editor.is-article-surface .tiptap blockquote{color:#526b84;background:#f4f8fd;border-left:4px solid #6f9ed8;margin:22px 0;padding:13px 18px}.news-article-content ul,.news-article-content ol,.news-rich-editor.is-article-surface .tiptap ul,.news-rich-editor.is-article-surface .tiptap ol{margin:0 0 25px;padding-left:1.75em}.news-article-content li,.news-rich-editor.is-article-surface .tiptap li{margin:7px 0}.news-article-content hr,.news-rich-editor.is-article-surface .tiptap hr{border:0;border-top:1px solid #d7e1eb;margin:34px 0}.news-article-content code,.news-rich-editor.is-article-surface .tiptap code{color:#234b72;background:#eef3f8;border-radius:4px;padding:.12em .35em;font-size:.92em}.news-article-content figure,.news-rich-editor.is-article-surface .tiptap figure{max-width:100%;margin:28px 0}.news-article-content img{border-radius:10px;width:auto;max-width:100%;height:auto;margin:28px auto;display:block}.news-article-content .news-video{margin:28px 0}.news-article-content .news-video video{background:#0b1727;border-radius:10px;width:100%;max-height:620px;display:block}.news-article-content figcaption{color:#74869a;text-align:center;margin-top:9px;font-size:12px}.news-article-content .news-attachment{color:#225c96;background:#f2f7fd;border:1px solid #bdd4ed;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:22px 0;padding:15px 17px;text-decoration:none;display:flex}.news-article-content .news-attachment span{color:#70849a;font-size:12px}.news-article-content strong{color:#102e4e}.news-article-footer{color:#7a899c;border-top:1px solid #e5ebf2;margin-top:44px;padding-top:22px;font-size:11px}.news-article-footer>div{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.news-article-footer strong{color:#52677f}.news-article-footer a{color:#2468c7;text-decoration:none}.news-article-footer p{margin:16px 0 0;line-height:1.8}.news-article-side{justify-content:center;margin:18px auto 0;display:flex}.news-article-side button{color:#315779;cursor:pointer;background:#fff;border:1px solid #d2dde9;min-height:42px;padding:0 18px}.news-article-side button:first-child{border-radius:9px 0 0 9px}.news-article-side button:last-child{border-left:0;border-radius:0 9px 9px 0}@media (width<=980px){.news-center-heading,.news-feature-stage,.news-content-layout{grid-template-columns:1fr}.news-feature-rail{display:none}.news-popular{position:static}}@media (width<=640px){.news-page-main{width:min(100% - 24px,1380px);padding-top:22px}.news-center-heading{gap:24px;padding:24px 18px}.news-search{grid-template-columns:1fr;gap:8px}.news-search input,.news-search button{border:1px solid #ffffff47;border-radius:8px;min-height:46px}.news-feature-stage,.news-feature-main{min-height:410px}.news-feed-card{grid-template-columns:1fr}.news-feed-cover{min-height:180px}.news-article-paper{padding:24px 18px}.news-article-paper>header h1{font-size:30px}}.major-detail-page{--major-blue:#176cff;--major-ink:#10264b;--major-muted:#72819a;min-height:100vh;color:var(--major-ink);background:linear-gradient(#eaf6ff 0,#f5f9fd 340px,#f4f7fb 100%);overflow-x:clip}.major-detail-state{width:min(1280px,100% - 40px);min-height:520px;margin:32px auto}.major-detail-hero{background:radial-gradient(circle at 76% 32%,#5eb5ff2e,#0000 30%),linear-gradient(122deg,#fffffff0,#e7f6ffe0);border-bottom:1px solid #97bee452}.major-detail-hero__inner{width:min(1280px,100% - 40px);margin:auto;padding:18px 0 28px}.major-detail-back{color:#42658e;cursor:pointer;background:0 0;border:0;min-height:40px;padding:0;font-weight:700}.major-detail-back span{color:var(--major-blue);vertical-align:-2px;margin-right:5px;font-size:24px}.major-detail-hero__content{grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:center;gap:34px;min-width:0;display:grid}.major-detail-hero__content>div{min-width:0}.major-detail-eyebrow{color:#2475de;letter-spacing:.06em;font-size:12px;font-weight:800}.major-detail-hero h1{letter-spacing:-.045em;margin:9px 0 6px;font-size:clamp(32px,4vw,50px);line-height:1.08}.major-detail-hero__content>div>p{color:#6c819b;margin:0;font-size:15px}.major-detail-hero__art{display:none}.major-detail-hero dl{background:#ffffffbd;border:1px solid #b8d1ebad;border-radius:14px;grid-template-columns:repeat(4,minmax(120px,1fr));width:fit-content;max-width:100%;margin:24px 0 0;display:grid;box-shadow:0 12px 35px #2b5f9112}.major-detail-hero dl>div{min-width:0;padding:13px 20px}.major-detail-hero dl>div+div{border-left:1px solid #dfeaf5}.major-detail-hero dt{color:#8b9aab;font-size:11px}.major-detail-hero dd{overflow-wrap:anywhere;color:#1f3d65;margin:5px 0 0;font-size:17px;font-weight:900}.major-detail-tabs{scrollbar-width:none;border-bottom:1px solid #dce7f2;width:min(1280px,100% - 40px);margin:0 auto;display:flex;overflow-x:auto}.major-detail-tabs::-webkit-scrollbar{display:none}.major-detail-tabs button{color:#526780;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-width:128px;min-height:64px;font-size:16px;font-weight:800;position:relative}.major-detail-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:28px;right:28px}.major-detail-tabs button.is-active{color:var(--major-blue)}.major-detail-tabs button.is-active:after{background:var(--major-blue)}.major-detail-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;width:min(1280px,100% - 40px);margin:22px auto 0;display:grid}.major-detail-primary{overflow-anchor:none;min-width:0;min-height:560px}.major-detail-tab-panel[hidden]{display:none}.major-detail-section{background:#fffffff5;border:1px solid #e0e8f1;border-radius:18px;min-width:0;padding:28px;box-shadow:0 12px 38px #1841700f}.major-detail-section__heading{grid-template-columns:auto minmax(0,1fr) minmax(150px,190px);align-items:center;gap:13px;margin-bottom:22px;display:grid}.major-detail-section__heading>span:first-child{width:38px;height:38px;color:var(--major-blue);background:#eaf3ff;border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid}.major-detail-section__heading h2{margin:0;font-size:23px}.major-detail-section__heading p{color:var(--major-muted);margin:5px 0 0;font-size:12px}.major-detail-section__heading:not(:has(.major-detail-section__select)){grid-template-columns:auto minmax(0,1fr)}.major-detail-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.major-detail-copy-card{background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid #e5ebf2;border-radius:14px;min-width:0;padding:21px}.major-detail-copy-card--wide{grid-column:1/-1}.major-detail-copy-card h3{margin:0 0 10px;font-size:17px}.major-detail-copy-card p{color:#53677f;white-space:pre-line;margin:0;font-size:14px;line-height:1.85}.major-detail-copy-card--learning{background:linear-gradient(145deg,#fbfdff,#f3f8ff)}.major-profile-gauges{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.major-profile-gauge{--gauge-primary:#327cff;--gauge-secondary:#ff9b37;place-items:center;gap:7px;min-width:0;display:grid}.major-profile-gauge--violet{--gauge-primary:#7359ee;--gauge-secondary:#39c4a5}.major-profile-gauge__chart{aspect-ratio:1;border-radius:50%;place-items:center;width:118px;padding:11px;display:grid;box-shadow:0 10px 25px #245fad21}.major-profile-gauge__chart>div{text-align:center;background:#fff;border-radius:50%;place-content:center;gap:3px;width:100%;height:100%;display:grid}.major-profile-gauge__chart strong{color:#18375d;font-size:15px}.major-profile-gauge__chart span{color:#6f8097;font-size:10px;font-weight:800}.major-profile-gauge>small{color:#8290a3;font-size:10px}.major-subject-groups{gap:8px;margin-top:16px;display:grid}.major-subject-groups>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.major-subject-groups strong{color:#fff;text-align:center;background:#1bb985;border-radius:7px;min-width:72px;padding:6px 9px;font-size:11px}.major-subject-groups>div+div strong{background:#9ba8bd}.major-subject-groups span{color:#405b78;background:#fff;border:1px solid #dbe6f2;border-radius:7px;padding:6px 10px;font-size:11px}.major-course-card{padding:0;overflow:hidden}.major-course-card>header{justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 21px 0;display:flex}.major-course-card>header h3{margin-bottom:4px}.major-course-card>header small{color:#8492a4;font-size:10px}.major-course-card>header>button{color:#176fd8;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:34px;padding:0 3px;font-weight:800}.major-course-shelf{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;gap:12px;padding:17px 21px 23px;display:flex;overflow-x:auto}.major-course-book{--book-a:#fff0a8;--book-b:#ffc72f;scroll-snap-align:start;background:linear-gradient(145deg, var(--book-a), var(--book-b));color:#19324e;text-align:left;cursor:pointer;border:0;border-radius:5px 11px 11px 5px;align-content:start;gap:8px;width:112px;min-width:112px;height:152px;padding:17px 13px 18px 17px;display:grid;position:relative;overflow:hidden;box-shadow:4px 8px 16px #1e477324,inset 5px 0 #ffffff47}.major-course-book:before{content:"";inset-block:0;background:#1e436a1f;width:5px;position:absolute;left:0;box-shadow:2px 0 #ffffff52}.major-course-book:after{content:"";background:linear-gradient(160deg,#0000 35%,#ffffff47);border-bottom:2px solid #ffffffa6;border-radius:0 0 7px 3px;height:18px;position:absolute;bottom:5px;left:9px;right:6px}.major-course-book small{z-index:1;color:#243c58b3;font-size:9px;font-weight:800;position:relative}.major-course-book strong{z-index:1;overflow-wrap:anywhere;font-size:15px;line-height:1.45;position:relative}.major-course-book--1{--book-a:#d6f4ff;--book-b:#77c9f4}.major-course-book--2{--book-a:#eee2ff;--book-b:#bba0ff}.major-course-book--3{--book-a:#d8fbec;--book-b:#75dcb6}.major-course-book--4{--book-a:#ffe1e8;--book-b:#ff91ad}.major-course-book:focus-visible{outline-offset:3px;outline:3px solid #146ff0}.major-selection-advice{background:linear-gradient(135deg,#f4faff,#fff);border-color:#d6e8fb;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.major-selection-advice>div{color:#1773db;background:#e1f1ff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.major-selection-advice h3{margin-bottom:5px}.major-course-dialog{width:min(980px,100%)}.major-course-dialog__body{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f7f9fc;flex:auto;min-height:0;padding:18px 24px;overflow:hidden auto}.major-course-dialog__list{gap:10px;display:grid}.major-course-dialog__list>article{background:#fff;border:1px solid #e0e8f1;border-radius:13px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:14px;display:grid}.major-course-dialog__list>article.is-selected{border-color:#8dbbf4;box-shadow:0 0 0 3px #2778e117}.major-course-dialog__list .major-course-book{cursor:default;width:88px;min-width:88px;height:116px;padding:13px 10px 12px 14px}.major-course-dialog__list .major-course-book strong{font-size:12px}.major-course-dialog__list>article>div:last-child{min-width:0}.major-course-dialog__list>article>div:last-child>span{color:#5c7190;background:#eef4fb;border-radius:5px;padding:4px 7px;font-size:9px}.major-course-dialog__list h3{overflow-wrap:anywhere;color:#18385d;margin:9px 0 6px;font-size:18px}.major-course-dialog__list p{overflow-wrap:anywhere;color:#536a84;margin:0;font-size:13px;line-height:1.75}.major-course-dialog__footer{padding:14px 24px max(14px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce5ef;flex:none;justify-content:flex-end;display:flex}.major-course-dialog__footer button{border:0;border-radius:9px;min-width:112px;min-height:40px}.major-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.major-fit-card{border:1px solid;border-radius:16px;padding:22px;position:relative;overflow:hidden}.major-fit-card:after{content:"";opacity:.32;border-radius:50%;width:110px;height:110px;position:absolute;top:-42px;right:-34px}.major-fit-card header{align-items:center;gap:10px;display:flex}.major-fit-card header span{border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.major-fit-card h3{margin:0;font-size:22px}.major-fit-card p{color:#334862;background:#ffffffd1;border-radius:12px;margin:14px 0 0;padding:16px;font-size:15px;line-height:1.8}.major-fit-card--suitable{background:#eaf2ff;border-color:#c8daf9}.major-fit-card--suitable:after,.major-fit-card--suitable header span{color:#1d64cf;background:#9dc4ff}.major-fit-card--caution{background:#fff0f0;border-color:#f2d3d1}.major-fit-card--caution:after,.major-fit-card--caution header span{color:#a32c2c;background:#ffaaa6}.major-detail-related{gap:16px;min-width:0;display:grid}.major-detail-related>section{background:#fffffff2;border:1px solid #e0e8f1;border-radius:17px;padding:20px;box-shadow:0 12px 38px #1841700d}.major-detail-related header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.major-detail-related h2{margin:0;font-size:18px}.major-detail-related header span{color:#8a98aa;font-size:10px}.major-detail-related ul{margin:12px 0 0;padding:0;list-style:none}.major-detail-related li+li{border-top:1px solid #edf1f5}.major-detail-related li button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 0;display:flex}.major-detail-related li button>span{gap:4px;min-width:0;display:grid}.major-detail-related li strong{color:#1a3558;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.major-detail-related li small{color:#7d8b9e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.major-detail-related li b{color:#2c72d2;flex:none;font-size:10px}.major-detail-related>section>p{color:#8290a2;font-size:12px}.major-detail-page__inline-error{width:min(1280px,100% - 40px);margin:12px auto 0}.major-detail-institution-list{gap:9px;display:grid}.major-detail-institution-list article{background:#fff;border:1px solid #e1e9f2;border-radius:12px;grid-template-columns:minmax(210px,1fr) minmax(340px,1.25fr) auto;align-items:center;gap:18px;min-width:0;padding:15px 16px;display:grid}.major-detail-institution-list article>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;min-width:0;display:grid}.major-detail-institution-list article>button:first-child strong{color:#1767c7;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.major-detail-institution-list article>button:first-child span{color:#8492a3;font-size:11px}.major-detail-institution-list dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.major-detail-institution-list dl div{border-left:1px solid #e6ecf3;min-width:0;padding:0 12px}.major-detail-institution-list dt{color:#8b98a9;font-size:10px}.major-detail-institution-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.major-detail-row-action{color:#1767c7;cursor:pointer;white-space:nowrap;background:#f8fbff;border:1px solid #bcd5f4;border-radius:9px;min-height:40px;padding:0 13px;font-weight:800}.major-detail-score-table-wrap{border:1px solid #e1e8f0;border-radius:12px;max-width:100%;overflow-x:auto}.major-detail-score-table{border-collapse:collapse;width:100%;min-width:780px;font-size:12px}.major-detail-score-table th{color:#61738a;text-align:left;white-space:nowrap;background:#f1f6fc;padding:12px 14px}.major-detail-score-table td{color:#425872;font-variant-numeric:tabular-nums;white-space:nowrap;border-top:1px solid #e8edf3;padding:13px 14px}.major-detail-score-table td strong,.major-detail-score-table td small{display:block}.major-detail-score-table td small{color:#8b98a8;margin-top:4px}.major-salary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.major-salary-grid article{background:linear-gradient(145deg,#eef7ff,#fff);border:1px solid #dce8f5;border-radius:14px;padding:22px}.major-salary-grid span{color:#71839b;font-size:11px;display:block}.major-salary-grid strong{color:#176cf2;margin-top:8px;font-size:23px;display:block}.major-salary-grid small{color:#8a98aa;margin-top:7px;font-size:10px;display:block}.major-employment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.major-employment-grid>article{border:1px solid #e4eaf1;border-radius:14px;min-width:0;padding:18px}.major-employment-grid h3{margin:0 0 14px;font-size:15px}.major-distribution-bars{gap:12px;display:grid}.major-distribution-bars>div>header{justify-content:space-between;gap:8px;font-size:11px;display:flex}.major-distribution-bars>div>div{background:#e8eef5;border-radius:99px;height:6px;margin-top:6px;overflow:hidden}.major-distribution-bars>div>div span{border-radius:inherit;background:linear-gradient(90deg,#1871ff,#36c7c2);height:100%;display:block}.major-distribution-bars small{color:#8b98aa;margin-top:4px;display:block}.major-employment-empty{color:#8794a5;font-size:12px}.major-detail-disclaimer{color:#8290a2;text-align:center;width:min(1280px,100% - 40px);margin:24px auto 0;padding:19px 0 28px;font-size:11px}.major-detail-compare-button{min-height:46px;right:24px;bottom:max(24px, env(safe-area-inset-bottom));z-index:1080;color:#1768d1;cursor:pointer;background:#fff;border:1px solid #2577e8;border-radius:999px;padding:0 18px;font-weight:900;position:fixed;box-shadow:0 12px 34px #1855aa38}.major-detail-compare-button.is-selected{color:#fff;background:#176ff2;border-color:#176ff2}.major-compare-rail{z-index:1090;position:fixed;top:45%;right:0;transform:translateY(-50%)}.major-compare-rail__toggle{color:#fff;cursor:pointer;background:linear-gradient(165deg,#237cff,#6358e8);border:0;border-radius:16px 0 0 16px;place-items:center;gap:8px;width:58px;min-height:130px;padding:12px 8px;display:grid;box-shadow:0 16px 40px #1653b842}.major-compare-rail__toggle span{writing-mode:vertical-rl;letter-spacing:.14em;font-weight:900}.major-compare-rail__toggle strong{background:#ffffff2e;border-radius:999px;min-width:32px;padding:4px;font-size:11px}.major-compare-rail__panel{background:#fff;border:1px solid #d6e3f2;border-radius:18px;flex-direction:column;width:min(1080px,100vw - 100px);max-height:min(76vh,720px);display:flex;position:absolute;top:50%;right:70px;overflow:hidden;transform:translateY(-50%);box-shadow:0 28px 90px #102d584d}.major-compare-rail__panel>header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.major-compare-rail__panel>header span{color:#74859b;font-size:11px}.major-compare-rail__panel>header h2{margin:3px 0 0}.major-compare-rail__panel>header>div:last-child{gap:8px;display:flex}.major-compare-rail__panel>header button{color:#315477;cursor:pointer;background:#fff;border:1px solid #c8d8ea;border-radius:8px;min-height:38px;padding:0 12px}.major-compare-rail__table-wrap{flex:auto;min-height:0;max-height:none;overflow:auto}.major-compare-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.major-compare-table th,.major-compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6ebf2;border-right:1px solid #e6ebf2;min-width:180px;padding:12px 14px}.major-compare-table thead th{z-index:2;background:#f1f6fc;position:sticky;top:0}.major-compare-table th:first-child{z-index:1;background:#f7f9fc;min-width:110px;position:sticky;left:0}.major-compare-table thead th:first-child{z-index:3}.major-compare-table thead th button{color:#de5353;cursor:pointer;background:0 0;border:0;margin-top:6px;font-size:10px;display:block}.major-compare-rail__status,.major-compare-rail__hint{color:#667990;margin:0;padding:12px 20px}.major-compare-rail__status.is-error{color:#b13a3a;background:#fff1f1}.major-compare-rail__status{justify-content:space-between;align-items:center;gap:12px;display:flex}.major-compare-rail__status button,.major-compare-rail__controls button{color:#245f9e;cursor:pointer;background:#fff;border:1px solid #c7d7e9;border-radius:8px;flex:none;min-height:34px;padding:0 11px;font-weight:800}.major-compare-rail__selection{background:#fbfdff;border-bottom:1px solid #edf1f6;flex-wrap:wrap;flex:none;gap:7px;padding:12px 18px;display:flex}.major-compare-rail__selection>span{color:#2c547f;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d5e4f4;border-radius:999px;align-items:center;gap:6px;max-width:220px;min-height:30px;padding:0 5px 0 10px;font-size:11px;display:inline-flex;overflow:hidden}.major-compare-rail__selection button{color:#527393;cursor:pointer;background:#edf4fc;border:0;border-radius:50%;flex:none;width:22px;height:22px}.major-compare-rail__controls{justify-content:flex-end;gap:8px;display:flex}.major-compare-dialog>.major-compare-rail__controls{border-bottom:1px solid #e5ebf2;flex:none;padding:10px 14px}.major-compare-dialog>.major-compare-rail__selection{flex:none}.major-compare-dialog>.major-compare-rail__table-wrap{overscroll-behavior:contain;flex:auto;min-height:0}.major-inline-error{color:#a74242;background:#fff5f5;border:1px solid #f1cdcd;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin:10px 0;padding:8px 10px 8px 13px;font-size:11px;display:flex}.major-inline-error button{color:#a13e3e;cursor:pointer;background:#fff;border:1px solid #e7b4b4;border-radius:7px;flex:none;min-height:30px;padding:0 10px;font-weight:800}.teacher-query-section--awaiting-options{min-height:620px}@media (width<=1040px){.major-detail-hero__content{grid-template-columns:minmax(0,1fr) 240px}.major-detail-hero dl{grid-template-columns:repeat(2,minmax(130px,1fr))}.major-detail-hero dl>div:nth-child(3){border-top:1px solid #dfeaf5;border-left:0}.major-detail-hero dl>div:nth-child(4){border-top:1px solid #dfeaf5}.major-detail-layout{grid-template-columns:1fr}.major-detail-related{grid-template-columns:repeat(2,minmax(0,1fr))}.major-employment-grid{grid-template-columns:1fr}.major-compare-rail{top:auto;right:10px;bottom:max(12px, env(safe-area-inset-bottom));transform:none}.major-compare-rail__toggle{border-radius:999px;width:auto;min-width:120px;min-height:46px;padding:0 15px;display:flex}.major-compare-rail__toggle span{writing-mode:horizontal-tb;letter-spacing:0}.major-compare-rail__panel{width:min(880px,100vw - 20px);max-height:78svh;top:auto;bottom:58px;right:0;transform:none}.major-detail-compare-button{left:12px;right:auto;bottom:max(12px, env(safe-area-inset-bottom))}}@media (width>=721px) and (width<=1200px){.major-detail-section__heading{grid-template-columns:auto minmax(0,1fr)}.major-detail-section__heading .major-detail-section__select{grid-column:1/-1;justify-self:center;width:min(220px,100%)}.major-detail-institution-list article{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px}.major-detail-institution-list dl{grid-area:2/1/auto/-1;min-width:0}}@media (width<=1200px){.major-detail-page .pagination,.catalog-major-query .pagination{grid-template-columns:1fr;gap:10px}.major-detail-page .pagination__summary,.catalog-major-query .pagination__summary{text-align:center}.major-detail-page .pagination__jump,.catalog-major-query .pagination__jump{justify-content:center}.major-detail-page .pagination__direction,.catalog-major-query .pagination__direction{white-space:nowrap}.major-detail-page .pagination__page:not(.is-current):not(.is-mobile-visible),.catalog-major-query .pagination__page:not(.is-current):not(.is-mobile-visible),.major-detail-page .pagination__gap,.catalog-major-query .pagination__gap{display:none}}@media (width>=721px){.major-detail-hero__art{filter:drop-shadow(0 14px 22px #388bd826);background-image:-webkit-image-set(url(/assets/major-gaokao-cheer-780-BG-oMpG3.avif) 1x type("image/avif"),url(/assets/major-gaokao-cheer-780-PxUysz5g.png) 1x type("image/png"));background-image:image-set("/assets/major-gaokao-cheer-780-BG-oMpG3.avif" 1x type("image/avif"),"/assets/major-gaokao-cheer-780-PxUysz5g.png" 1x type("image/png"));background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;min-width:0;height:150px;display:block}}@media (width<=720px){.major-detail-state,.major-detail-hero__inner,.major-detail-tabs,.major-detail-layout,.major-detail-disclaimer{width:min(100% - 24px,1280px)}.major-detail-hero__inner{padding-bottom:20px}.major-detail-hero__content{grid-template-columns:1fr;gap:12px}.major-detail-hero__content>div{grid-row:auto}.major-detail-hero h1{font-size:32px}.major-detail-hero dl{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.major-detail-hero dl>div{padding:11px 13px}.major-detail-tabs button{min-width:104px;min-height:54px;font-size:14px}.major-detail-layout{margin-top:12px}.major-detail-section{border-radius:14px;padding:17px 14px}:is(.major-detail-section__heading,.major-detail-section__heading:not(:has(.major-detail-section__select))){grid-template-columns:auto minmax(0,1fr)}.major-detail-section__heading .major-detail-section__select{grid-column:1/-1;justify-self:stretch;width:100%}.major-detail-copy-grid,.major-fit-grid,.major-salary-grid,.major-detail-related{grid-template-columns:1fr}.major-profile-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}.major-course-card>header,.major-course-shelf{padding-inline:15px}.major-course-book{width:98px;min-width:98px;height:136px;padding:14px 10px 14px 14px}.major-course-book strong{font-size:13px}.major-course-dialog__body{padding:13px}.major-course-dialog__list>article{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:11px}.major-course-dialog__list .major-course-book{width:70px;min-width:70px;height:94px;padding:10px 8px 10px 12px}.major-course-dialog__list .major-course-book small{display:none}.major-course-dialog__list .major-course-book strong{font-size:10px}.major-course-dialog__list h3{font-size:16px}.major-course-dialog__footer{padding-inline:13px}.major-course-dialog__footer button{width:100%}.major-fit-card{padding:16px}.major-fit-card h3{font-size:20px}.major-fit-card p{padding:13px;font-size:14px}.major-detail-institution-list article{grid-template-columns:1fr;gap:12px}.major-detail-institution-list dl{grid-template-columns:repeat(3,minmax(0,1fr))}.major-detail-institution-list dl div:first-child{border-left:0}.major-detail-row-action{justify-self:stretch}.major-detail-disclaimer{padding-bottom:84px;line-height:1.7}.major-compare-rail__panel>header{padding:13px}.major-compare-dialog{border-radius:18px 18px 0 0;align-self:end;width:100%;max-height:min(88svh,760px)}.major-compare-dialog .major-compare-rail__selection{flex-wrap:nowrap;padding:10px 12px;overflow-x:auto}.major-compare-dialog .major-compare-rail__selection>span{flex:none}.major-compare-dialog .major-compare-table{min-width:720px}.major-inline-error{align-items:flex-start}}.major-card--catalog .major-title-link{color:#123e70;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.major-card--catalog .major-title-link:hover{color:#1671dc}.major-card--catalog .major-card__description{color:#7c8b9e;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:560px;margin-top:8px;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.major-card--catalog .major-card__actions{gap:7px;display:grid}.major-card--catalog .major-card__actions .button{min-width:130px;min-height:38px;padding-inline:11px;font-size:11px}.major-card--catalog .major-card__actions .button[aria-pressed=true]{color:#1767c8;background:#eaf3ff;border-color:#2376df}.catalog-major-query{min-width:0}.catalog-major-filters{background:#f8fbff;border:1px solid #dce7f2;border-radius:12px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:9px;padding:14px;display:grid}.catalog-major-list{gap:11px;display:grid}.catalog-major-list>article{background:#fff;border:1px solid #dfe8f1;border-radius:14px;grid-template-columns:minmax(290px,1.15fr) minmax(410px,1fr) auto;align-items:center;gap:20px;min-width:0;display:grid;overflow:hidden;box-shadow:0 8px 25px #1f4b790d}.catalog-major-card__identity{min-width:0;padding:19px 0 19px 20px}.catalog-major-card__identity>button{text-align:left;cursor:pointer;background:0 0;border:0;max-width:100%;margin:0 0 4px;padding:0;display:block}.catalog-major-card__identity h3{color:#123b6b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.catalog-major-card__identity>button:hover h3{color:#176fda}.catalog-major-card__identity p{color:#73839a;margin:5px 0;font-size:11px}.catalog-major-card__identity small{color:#8995a5;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:580px;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.catalog-major-list>article>dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.catalog-major-list>article>dl div{border-left:1px solid #e6ecf3;min-width:0;padding:9px 12px}.catalog-major-list>article>dl dt{color:#8a97a7;font-size:10px}.catalog-major-list>article>dl dd{overflow-wrap:anywhere;color:#1d3d65;margin:5px 0 0;font-size:15px;font-weight:900}.catalog-major-card__actions{gap:7px;padding-right:18px;display:grid}.catalog-major-card__actions .button{min-width:132px;min-height:38px;padding-inline:10px;font-size:11px}.catalog-major-card__actions .button[aria-pressed=true]{color:#1766c7;background:#edf5ff;border-color:#2476df}.catalog-major-schools{background:#f5f9fe;border-top:1px solid #dfe9f3;grid-column:1/-1;padding:17px 20px 19px}.catalog-major-schools__toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.catalog-major-schools__toolbar .select-shell{width:min(220px,100%)}.catalog-major-school-list{gap:7px;display:grid}.catalog-major-school-list>button{color:#1d3d64;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7f0;border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(100px,.3fr) auto;align-items:center;gap:14px;width:100%;min-width:0;min-height:62px;padding:10px 13px;display:grid}.catalog-major-school-list>button>span{gap:4px;min-width:0;display:grid}.catalog-major-school-list>button strong{color:#1766c6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-major-school-list>button small{color:#8491a2;font-size:10px}.catalog-major-school-list>button>span:nth-child(2){text-align:right}.catalog-major-school-list>button>span:last-child{color:#2375d8;font-size:22px}@media (width<=1100px){.catalog-major-list>article{grid-template-columns:minmax(260px,1fr) minmax(320px,1fr)}.catalog-major-card__actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px 16px}}@media (width<=720px){:is(.major-detail-section__heading,.major-detail-section__heading:not(:has(.major-detail-section__select))){grid-template-columns:auto minmax(0,1fr)}.major-detail-section__heading .major-detail-section__select{grid-column:1/-1}.major-card--catalog .major-card__actions{grid-template-columns:1fr}.major-card--catalog .major-card__actions .button{width:100%}.catalog-major-filters{grid-template-columns:1fr}.catalog-major-list>article{grid-template-columns:1fr;gap:4px}.catalog-major-card__identity{padding:16px 14px 8px}.catalog-major-list>article>dl{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 7px}.catalog-major-list>article>dl div:nth-child(odd){border-left:0}.catalog-major-card__actions{grid-column:auto;grid-template-columns:1fr;padding:9px 14px 15px}.catalog-major-schools{grid-column:auto;min-height:260px;padding:14px}.catalog-major-schools__toolbar{flex-direction:column;align-items:stretch}.catalog-major-schools__toolbar .select-shell{width:100%}.catalog-major-school-list>button{grid-template-columns:minmax(0,1fr) auto}.catalog-major-school-list>button>span:nth-child(2){display:none}}@media (width<=420px){.major-detail-hero dl{grid-template-columns:1fr 1fr}.major-detail-hero dd{font-size:14px}.major-detail-institution-list dl{grid-template-columns:1fr}.major-detail-institution-list dl div{border-top:1px solid #e6ecf3;border-left:0;padding:8px 0}.major-detail-institution-list dl div:first-child{border-top:0}.major-compare-rail__panel{max-height:76svh}.major-profile-gauges{gap:6px}.major-profile-gauge__chart{width:104px}.major-subject-groups strong{min-width:68px}}@media screen{.student-auth-page{background:var(--student-page);grid-template-columns:minmax(320px,.95fr) minmax(480px,1.05fr)}.student-auth-brand{color:var(--student-ink);border-right:1px solid var(--student-line);background:radial-gradient(circle at 25% 20%,#408bfa17,#0000 42%),linear-gradient(145deg,#fff,#edf5ff);gap:48px;padding:48px clamp(28px,5vw,72px)}.student-auth-brand:after{border-color:#d4e3fb;box-shadow:0 0 0 70px #126bea08,0 0 0 140px #126bea05}.student-auth-brand small{color:var(--student-blue)}.student-auth-brand h1{text-wrap:balance;font-size:clamp(30px,3.5vw,46px);line-height:1.4}.student-auth-brand p{color:var(--student-muted);font-size:15px}.student-auth-card{border-color:var(--student-line);border-radius:var(--student-radius);width:min(620px,100% - 48px);box-shadow:var(--student-shadow);align-self:center;margin:80px auto 40px;padding:32px}.student-auth-card>header h2{color:var(--student-ink);font-size:26px}.student-auth-card>header p{color:var(--student-muted);font-size:14px}.student-auth-card label input{border-radius:8px;min-height:46px}.student-auth-card .student-auth-form[data-auth-mode=login]{grid-template-columns:minmax(0,1fr)}.student-auth-page .student-primary{border-radius:8px;min-height:44px;box-shadow:0 5px 14px #1e65ef1f}.student-auth-page :is(button,input):focus-visible{outline:3px solid var(--student-blue);outline-offset:3px}.student-activation-field small{color:var(--student-muted);font-size:12px;font-weight:400;line-height:1.6}.student-portal,.assessment-public-page{color:var(--student-ink);background:radial-gradient(circle at 22% 0, #408bfa0d, transparent 28%), var(--student-page)}.student-account-toolbar{width:min(var(--student-content-width), calc(100% - 48px));justify-content:flex-end;margin:14px auto 0;display:flex}.student-account-toolbar .student-portal-user{flex-wrap:wrap;justify-content:flex-end}.student-account-toolbar .student-portal-identity{text-align:left}.student-account-toolbar .student-portal-user small{color:var(--student-muted)}.student-account-toolbar .student-portal-quick-actions{flex-wrap:wrap;display:flex}.student-account-toolbar .student-portal-quick-actions button{border:1px solid var(--student-line);color:#536982;background:#fff;width:auto;min-height:36px;padding:0 12px}.student-account-toolbar .student-portal-quick-actions button:hover,.student-account-toolbar .student-portal-quick-actions button.is-active{background:var(--student-soft);color:var(--student-blue);border-color:#9fc2ff}.student-account-toolbar .student-portal-quick-actions .student-portal-logout{color:#ae3947;border-color:#edcbd0}.student-portal .student-portal-section-navigation{width:min(var(--student-content-width), calc(100% - 48px));border-color:var(--student-line);border-radius:var(--student-radius);box-shadow:var(--student-shadow);margin:16px auto 0;padding:8px}.student-portal .student-portal-section-navigation nav{background:0 0;border:0;border-radius:0;gap:6px;width:100%;display:flex;overflow-x:auto}.student-portal .student-portal-section-navigation nav button{border:0;border-radius:8px;flex:none;min-height:40px}.student-portal .student-portal-section-navigation nav button.is-active{color:var(--student-blue);background:var(--student-soft);box-shadow:none}.student-portal .student-portal-main,.student-public-site .news-page-main{width:min(var(--student-content-width), calc(100% - 48px));margin:0 auto;padding:22px 0 46px}.student-portal .student-tab-panel>:is(.saved-plans,.volunteer-workspace,.volunteer-state){width:min(var(--student-content-width), calc(100% - 48px));margin:22px auto 46px}.student-portal :is(.student-section-heading h1,.student-placeholder h1,.saved-plans>header h2){color:var(--student-ink);font-size:24px;line-height:1.4}.student-portal :is(.saved-plans,.volunteer-state,.student-placeholder,.student-section-heading){border:1px solid var(--student-line);border-radius:var(--student-radius);box-shadow:var(--student-shadow);background:#fff;padding:24px}.student-portal .saved-plans>header{margin-bottom:20px}.student-portal .saved-plan-grid{gap:18px}.student-portal .saved-plan-card{border-color:var(--student-line);border-radius:var(--student-radius);background:#fff;padding:20px}.student-portal .saved-plan-card__identity strong{color:var(--student-ink);font-size:18px;line-height:1.5}.student-portal .saved-plan-card__actions{gap:8px}.student-portal :is(.volunteer-student-summary,.volunteer-batches,.volunteer-filters){border-color:var(--student-line);border-radius:var(--student-radius)}.student-portal .volunteer-filter-toolbar .volunteer-filter-toggle,.student-portal .volunteer-filter .volunteer-filter-pill[aria-pressed=true]{border-color:var(--student-blue);background:var(--student-blue)}.student-portal .volunteer-risk-controls{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.student-portal .volunteer-risk-controls>.probability-tier-filters{grid-column:1}.student-portal .volunteer-risk-controls>.volunteer-score-range{grid-column:2;width:100%}.student-portal .portal-empty{color:var(--student-muted);background:#f8fbff;border-radius:10px;padding:44px 20px}:is(.student-portal,.assessment-public-page) :is(.student-primary,.secure-primary){color:#fff;background:linear-gradient(135deg,#2078f9,#2859eb);border-radius:8px;min-height:42px;box-shadow:0 5px 14px #1e65ef1f}:is(.student-portal,.assessment-public-page) .portal-secondary{color:#1268dd;background:#f7fbff;border:1px solid #c8daf7;border-radius:8px;min-height:40px}.student-portal :is(.volunteer-modal>div,.portal-modal){border-color:var(--student-line);border-radius:var(--student-radius)}.student-portal :is(.volunteer-modal,.portal-modal)>header{color:var(--student-ink);border-color:var(--student-line);background:#fff}:is(.student-portal,.assessment-public-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--student-ink);background-color:#fff;border-color:#cddbef;border-radius:8px}:is(.student-portal,.assessment-public-page,.student-public-site .news-page-main) :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #126bea}.student-portal .assessment-shell{width:100%;min-height:420px;margin:0}.assessment-public-page .assessment-shell{width:min(var(--student-content-width), calc(100% - 48px));margin:22px auto 46px}:is(.student-portal,.assessment-public-page) :is(.assessment-overview__hero,.assessment-report__cover,.assessment-runner__header,.assessment-question,.assessment-report__section,.assessment-report__summary,.assessment-own-empty,.assessment-instrument-grid>article,.assessment-overview__features>div){border:1px solid var(--student-line);border-radius:var(--student-radius);box-shadow:var(--student-shadow);background:#fff;padding:28px}:is(.student-portal,.assessment-public-page) :is(.assessment-overview__hero,.assessment-report__cover){background:linear-gradient(125deg,#fff 50%,#edf5ff)}:is(.student-portal,.assessment-public-page) :is(.assessment-overview__hero h1,.assessment-report__cover h1,.assessment-own-empty h1,.assessment-runner__header h1){color:var(--student-ink);font-size:clamp(24px,2.2vw,30px);line-height:1.45}:is(.student-portal,.assessment-public-page) :is(.assessment-overview__hero p,.assessment-report__cover p){color:var(--student-muted);font-size:15px}:is(.student-portal,.assessment-public-page) .assessment-report__section>header h2{color:var(--student-ink);font-size:22px}:is(.student-portal,.assessment-public-page) .assessment-own-empty{padding:64px 24px}.student-public-site .news-center,.student-public-site .news-article-page{--news-ink:var(--student-ink);--news-muted:var(--student-muted);--news-line:var(--student-line);--news-blue:var(--student-blue)}.student-public-site .news-center{gap:22px}.student-public-site .news-center>.app-refresh-indicator,.student-portal>.app-refresh-indicator{z-index:1100;border:1px solid var(--student-line);width:max-content;max-width:calc(100% - 32px);box-shadow:var(--student-shadow);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.student-public-site .news-center-heading{border-color:var(--student-line);border-radius:var(--student-radius);min-height:150px;color:var(--student-ink);box-shadow:var(--student-shadow);background:linear-gradient(125deg,#fff 50%,#edf5ff);grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:28px;padding:28px}.student-public-site .news-center-heading>div>span{color:var(--student-blue);letter-spacing:.04em}.student-public-site .news-center-heading h1{letter-spacing:-.02em;font-size:24px;line-height:1.45}.student-public-site :is(.news-center-heading p,.news-search label){color:var(--student-muted);line-height:1.7}.student-public-site .news-search input{border-color:#cddbef;min-height:44px}.student-public-site .news-search button{background:var(--student-blue);border-color:var(--student-blue)}.student-public-site :is(.news-category-nav,.news-feature-stage,.news-feed-section,.news-popular,.news-article-paper){border-radius:var(--student-radius);box-shadow:var(--student-shadow)}.student-public-site .news-feature-stage{grid-template-columns:minmax(0,1fr) 300px;min-height:310px}.student-public-site .news-feature-main{min-height:310px;color:var(--student-ink);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.student-public-site .news-feature-cover{background:var(--student-soft);min-height:250px;position:relative}.student-public-site .news-feature-cover:after{display:none}.student-public-site .news-feature-cover>span{color:#537aa8;font-size:30px}.student-public-site .news-feature-copy{align-self:center;padding:28px;position:static}.student-public-site .news-feature-copy>span{color:var(--student-blue);background:var(--student-soft);border-color:#c8daf7}.student-public-site .news-feature-copy h2{text-shadow:none;font-size:clamp(20px,2vw,26px);line-height:1.5}.student-public-site .news-feature-copy :is(p,small){color:var(--student-muted)}.student-public-site .news-feature-copy b{color:var(--student-blue)}.student-public-site .news-popular{top:100px}.student-public-site .news-feed-section{scroll-margin-top:100px}.student-public-site .news-section-heading h2{font-size:20px}.student-public-site .news-feed-card h3{font-size:18px;line-height:1.5}.student-public-site .news-article-paper{border-color:var(--student-line)}.student-public-site .news-article-paper>header h1{font-size:clamp(26px,3vw,36px);line-height:1.45}.student-public-site .news-article-side button{color:var(--student-blue);background:#fff;border-color:#c8daf7;border-radius:8px}@media (width<=1100px){.student-auth-page{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.student-public-site .news-feature-stage{grid-template-columns:1fr}.student-public-site .news-feature-rail{display:none}.student-public-site .news-center-heading{grid-template-columns:1fr}}@media (width<=900px){.student-portal .volunteer-risk-controls{grid-template-columns:minmax(0,1fr)}.student-portal .volunteer-risk-controls>.volunteer-score-range{grid-column:1;justify-self:center;width:min(360px,100%)}}@media (width<=720px){.student-auth-page{display:block}.student-auth-brand{border-right:0;border-bottom:1px solid var(--student-line);gap:18px;min-height:0;padding:26px 24px}.student-auth-brand>button{justify-content:flex-start}.student-auth-brand>button .brand-logo-image--auth{width:156px;padding:0}.student-auth-brand>div{text-align:left;margin:0}.student-auth-brand small{margin-bottom:4px}.student-auth-brand h1{font-size:26px}.student-auth-brand p{margin-top:10px;font-size:13px}.student-auth-home{min-height:36px;padding:0 10px;top:28px;right:14px}.student-auth-card{width:calc(100% - 24px);margin:18px auto 28px;padding:24px 20px}.student-auth-card form{grid-template-columns:minmax(0,1fr)}.student-portal .student-portal-main,.student-public-site .news-page-main,.student-portal .student-tab-panel>:is(.saved-plans,.volunteer-workspace,.volunteer-state),.student-portal .student-portal-section-navigation,.student-account-toolbar,.assessment-public-page .assessment-shell{width:calc(100% - 24px)}.student-portal .student-portal-main,.student-public-site .news-page-main{padding:16px 0 30px}.student-account-toolbar{margin-top:10px}.student-account-toolbar .student-portal-user{justify-content:space-between;gap:8px;width:100%}.student-account-toolbar .student-portal-quick-actions{gap:6px}.student-account-toolbar .student-portal-quick-actions button{padding:0 9px;font-size:12px}.student-portal :is(.saved-plans,.student-section-heading,.saved-plan-card){padding:18px}.student-portal .saved-plan-grid{grid-template-columns:1fr}.student-portal .saved-plan-card__header{flex-wrap:wrap}:is(.student-portal,.assessment-public-page) :is(.assessment-overview__hero,.assessment-report__cover,.assessment-runner__header,.assessment-question,.assessment-report__section,.assessment-instrument-grid>article,.assessment-overview__features>div){padding:20px}.student-public-site .news-feature-main{grid-template-columns:1fr}.student-public-site .news-feature-cover{height:200px;min-height:180px}.student-public-site .news-feature-copy,.student-public-site .news-center-heading{padding:20px}.student-public-site .news-feature-copy h2,.student-public-site .news-center-heading h1{font-size:22px}.student-public-site .news-popular{position:static}}@media (prefers-reduced-motion:reduce){:is(.student-portal,.assessment-public-page,.student-public-site .news-page-main) *,:is(.student-portal,.assessment-public-page,.student-public-site .news-page-main) :before,:is(.student-portal,.assessment-public-page,.student-public-site .news-page-main) :after{scroll-behavior:auto;transition:none;animation:none}}}@media print{.student-portal>.student-site-header,.student-account-toolbar{display:none}}:root{--student-safe-top:env(safe-area-inset-top,0px)}html[data-mobile-lab]{--student-safe-top:59px}.student-mobile-home .aplus-hero{isolation:isolate;color:#fff;background:#e94035;min-height:288px;padding:0 15px 12px;position:relative;overflow:hidden}.student-mobile-home .aplus-hero:before{content:"";z-index:-2;background:url(/assets/hero-vermilion-lettered-v2-CXaBQ_H_.png) bottom/100% no-repeat;position:absolute;inset:0}.student-mobile-home .aplus-hero:after{content:"";z-index:-1;background:linear-gradient(#e74036 0%,#e74036d9 12%,#e7403620 44%,#0000 68%,#f9c6b240 89%,#f6f7f9 100%);position:absolute;inset:0}.student-mobile-home .aplus-topbar{white-space:nowrap;align-items:center;gap:11px;height:45px;display:flex}.student-mobile-home .mobile-brand{letter-spacing:-.7px;font-size:21px;font-weight:750}.student-mobile-home .region{align-items:center;gap:3px;padding:8px 0;font-size:12px;display:flex}.student-mobile-home .region svg{stroke-width:2.5px;width:12px;height:12px}.student-mobile-home .region svg:first-child{fill:#fff;stroke-width:1px}.student-mobile-home .region svg:last-child{width:9px}.student-mobile-home .aplus-search{color:#949aa7;background:#fffffff5;border-radius:24px;flex:1;align-items:center;gap:7px;min-width:0;padding:9px 10px;font-size:11px;display:flex}.student-mobile-home .aplus-search svg{flex-shrink:0;width:16px;height:16px}.student-mobile-home .aplus-profile-heading{justify-content:space-between;align-items:center;margin:15px 0 0;display:flex}.student-mobile-home .aplus-profile-heading>button:first-child{padding:0;font-size:14px;font-weight:650}.student-mobile-home .aplus-profile-heading>button:first-child span{margin-left:4px;font-size:18px;font-weight:300}.student-mobile-home .edit-profile{color:#fff9ed;background:#bc34241a;border:1px solid #ffc5aab0;border-radius:18px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:flex}.student-mobile-home .aplus-score{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:235px;height:144px;margin:-7px auto 0;padding-top:19px;display:flex;position:relative}.student-mobile-home .score-arc{pointer-events:none;border:4px solid #ffe4bc;border-color:#ffe4bc #ffc8a270 #0000 #ffc8a290;border-radius:140px 140px 0 0;height:122px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.student-mobile-home .aplus-score p{text-shadow:0 1px 4px #93221170;white-space:nowrap;margin:0;font-size:11px;position:relative}.student-mobile-home .score-value{letter-spacing:-2px;text-shadow:0 2px 12px #b5262725;padding:0;font-size:52px;font-weight:720;line-height:1.16;position:relative}.student-mobile-home .score-value small{letter-spacing:0;margin-left:3px;font-size:13px;font-weight:400}.student-mobile-home .batch-pill{z-index:1;background:#c63f3278;border:1px solid #ffd2b98c;border-radius:30px;min-width:112px;padding:4px 20px;font-size:12px;box-shadow:inset 0 1px 2px #ffffff10}.student-mobile-home .score-empty{color:#fff4de;font-size:10px}.student-mobile-home .hero-motto{text-shadow:0 1px 4px #96301766;pointer-events:none;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:12px;line-height:1.55;position:absolute;bottom:74px;left:17px;transform:rotate(-7deg)}.student-mobile-home .hero-motto span{margin-left:9px}.student-mobile-home .hero-motto:after{content:"";background:#ffedde;width:57px;height:1px;margin:4px 0 0 24px;display:block;transform:rotate(-4deg)}.student-mobile-home .aplus-actions{grid-template-columns:1fr 1fr;gap:13px;height:50px;margin-top:17px;display:grid;position:relative}.student-mobile-home .aplus-actions>button{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 9px;display:flex}.student-mobile-home .ai-action{color:#cf211f;background:linear-gradient(135deg,#fff,#fff6f5);border:1px solid #fff;box-shadow:0 5px 10px #a4272021}.student-mobile-home .ai-action b{font-size:15px;font-weight:650}.student-mobile-home .ai-action .ai-mark{stroke:none;filter:drop-shadow(0 1px 1px #e83a2520);flex-shrink:0;width:48px;height:39px}.student-mobile-home .ai-action>span,.student-mobile-home .select-action>span{font-size:23px;font-weight:300;line-height:1}.student-mobile-home .select-action{color:#fff;background:linear-gradient(135deg,#ff6551,#dd2d2a);border:1px solid #ffbca2;box-shadow:inset 0 1px 2px #fff9}.student-mobile-home .select-action svg{fill:#fff;stroke:#e85045;stroke-width:1.7px;width:21px;height:25px}.student-mobile-home .select-action b{font-size:15px;font-weight:650}.student-mobile-home .aplus-shortcuts{background:linear-gradient(135deg,#fff,#fefeff);border:1px solid #fff;border-radius:17px;grid-template-columns:repeat(4,1fr);gap:17px 0;margin:0 11px 9px;padding:17px 7px 13px;display:grid;box-shadow:0 7px 16px #252b3d06}.student-mobile-home .aplus-shortcut{flex-direction:column;align-items:center;gap:7px;min-height:58px;padding:0;font-size:12px;display:flex}.student-mobile-home .sculpt-icon{width:34px;height:34px;color:var(--icon-color);filter:drop-shadow(0 3px 2px color-mix(in srgb,var(--icon-color) 16%,transparent));place-items:center;display:grid;position:relative}.student-mobile-home .sculpt-icon svg{stroke-width:2.5px;width:31px;height:31px;fill:color-mix(in srgb,var(--icon-light) 32%,white)}.student-mobile-home .icon-list,.student-mobile-home .icon-chart,.student-mobile-home .icon-pie{background:linear-gradient(135deg,var(--icon-light),var(--icon-color));border-radius:8px;box-shadow:inset 1px 1px 1px #ffffffb0}.student-mobile-home .icon-list svg,.student-mobile-home .icon-chart svg,.student-mobile-home .icon-pie svg{fill:none;stroke:#fff;stroke-width:2.2px;width:23px;height:25px}.student-mobile-home .icon-bars svg{fill:var(--icon-color);stroke:var(--icon-color);stroke-width:1.5px}.student-mobile-home .icon-book svg,.student-mobile-home .icon-people svg{fill:var(--icon-light);stroke:var(--icon-color);stroke-width:2px}.student-mobile-home .icon-news svg{fill:var(--icon-light);stroke:var(--icon-color)}.student-mobile-home .aplus-cards{grid-template-columns:1fr 1fr;gap:8px;margin:0 11px 8px;display:grid}.student-mobile-home .feature-card{isolation:isolate;background-position:50%;background-size:cover;border:1px solid #fff;border-radius:15px;min-height:151px;padding:12px 10px;position:relative;overflow:hidden}.student-mobile-home .plan-card{background-color:#fff2e9;background-image:url(/assets/plan-coral-Cx3C3Pnk.png)}.student-mobile-home .assessment-card{background-color:#f7f1ff;background-image:url(/assets/assessment-lilac-DzoRTZq7.png)}.student-mobile-home .feature-card:before{content:"";z-index:-1;background:linear-gradient(#fff5 0%,#ffffff20 32%,#0000 58%);position:absolute;inset:0}.student-mobile-home .card-heading{align-items:center;gap:8px;display:flex;position:relative}.student-mobile-home .card-heading>div{min-width:0}.student-mobile-home .card-heading h2{letter-spacing:-.2px;white-space:nowrap;margin:0 0 4px;font-size:13px;font-weight:700}.student-mobile-home .card-heading p{color:#6f788a;white-space:nowrap;margin:0;font-size:10px}.student-mobile-home .card-icon{border-radius:9px;flex-shrink:0;place-items:center;width:33px;height:35px;display:grid;box-shadow:inset 1px 1px 1px #ffffffab,0 2px 3px #d9332612}.student-mobile-home .card-icon.red{color:#fff;background:linear-gradient(135deg,#ffb5a7,#fa5955 60%,#dc3039)}.student-mobile-home .card-icon.purple{color:#fff;background:linear-gradient(135deg,#c9baff,#9378fa 50%,#6550de)}.student-mobile-home .card-icon svg{stroke-width:2.1px;width:23px;height:25px}.student-mobile-home .card-action{color:#d72e2b;background:#fffdf9e6;border:1px solid #ffb4a6;border-radius:20px;align-items:center;gap:7px;margin-top:12px;padding:5px 11px;font-size:12px;display:flex;position:relative;box-shadow:0 2px 5px #fff3}.student-mobile-home .card-action span{font-size:18px;line-height:1}.student-mobile-home .assessment-card .card-action{border-color:#d4b4fa}.student-mobile-home .aplus-news{isolation:isolate;text-align:left;background:linear-gradient(120deg,#fff,#fffdfd);border:1px solid #fff;border-radius:13px;align-items:center;gap:12px;width:calc(100% - 22px);min-height:53px;margin:0 11px;padding:9px 13px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 13px #28304805}.student-mobile-home .news-copy{flex-direction:column;gap:4px;display:flex}.student-mobile-home .news-copy b{font-size:13px}.student-mobile-home .news-copy small{color:#7c8291;font-size:10px}.student-mobile-home .news-arrow{color:#8c94a6;margin-left:auto;font-size:24px}.student-mobile-home .news-paper{z-index:-1;color:#f4b2ad;opacity:.3;position:absolute;bottom:-12px;right:38px;transform:rotate(-15deg)}.student-mobile-home .news-paper svg{stroke-width:1.1px;fill:#ffddd8;width:91px;height:64px}.student-mobile-navigation{display:none}.student-mobile-home{color:#192238;min-height:100dvh;padding:var(--student-safe-top) 0 116px;box-sizing:border-box;background:#f6f7f9;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.student-mobile-home *,.student-mobile-navigation *{box-sizing:border-box}.student-mobile-home button,.student-mobile-navigation button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;color:inherit;transition:none;animation:none}.student-mobile-home button{background:0 0;border:0}.student-mobile-home svg,.student-mobile-navigation svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.student-mobile-home .aplus-hero{padding-top:12px;overflow:visible}.student-mobile-home .aplus-hero:before,.student-mobile-home .aplus-hero:after{pointer-events:none}.student-mobile-home .aplus-topbar{z-index:5;gap:7px;position:relative}.student-mobile-home .aplus-topbar .student-site-search{background:#fff;border:0;border-radius:24px;flex:1;grid-column:auto;width:auto;min-width:0;max-width:none;height:34px;padding:0 7px;display:flex}.student-mobile-home .student-site-search input{color:#36445c;background:0 0;width:100%;min-width:0;padding:0;font-size:11px}.student-mobile-home .student-site-search button{color:#9aa0ad;min-width:20px;padding:0}.student-mobile-home .student-site-search svg{width:16px;height:16px}.student-mobile-home .student-site-search__results{color:#192238;white-space:normal;z-index:100;width:100%;min-width:0;max-height:65dvh;position:absolute;top:44px;left:0;right:0;overflow:auto}.student-mobile-home .student-site-search__results li a{min-height:50px}.student-mobile-home .student-site-search__results section header{padding:8px 10px}.student-mobile-home .student-site-search__results button{color:#2875ba}.student-mobile-home .aplus-profile-heading>button:first-child{font-size:14px}.student-mobile-home .edit-profile{background:#bc34241a;border:1px solid #ffc5aab0;font-size:11px}.student-mobile-home .score-value{font-size:52px;font-weight:720;line-height:1.16}.student-mobile-home .batch-pill{background:#c63f3278;border:1px solid #ffd2b98c;font-size:12px}.student-mobile-home .ai-action{color:#cf211f;background:linear-gradient(135deg,#fff,#fff6f5);border:1px solid #fff}.student-mobile-home .select-action{color:#fff;background:linear-gradient(135deg,#ff6551,#dd2d2a);border:1px solid #ffbca2}.student-mobile-home .aplus-shortcut{font-size:12px}.student-mobile-home .aplus-news{background:linear-gradient(120deg,#fff,#fffdfd);border:1px solid #fff}.student-mobile-home .card-action{color:#d72e2b;background:#fffdf9e6;border:1px solid #ffb4a6;font-size:12px}.student-mobile-home .region{font-size:12px}.student-mobile-home .region svg{width:12px;height:12px}.student-mobile-home .edit-profile svg{width:14px;height:14px}.student-mobile-home .select-action svg{width:21px;height:25px}.student-mobile-home .ai-mark{stroke:none}.student-mobile-home .mobile-home-error{color:#9e322b;padding:8px 14px;font-size:12px}.student-mobile-home .mobile-home-error button{color:#2363b7;margin-left:8px}.student-mobile-home .feature-card:only-child{grid-column:1/-1}@media screen and (width<=767px){body:has(.student-mobile-navigation){padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))}body:has(.student-mobile-home){background:#f6f7f9;padding-bottom:0}.student-site-header{z-index:40;flex-wrap:nowrap;align-items:center;gap:8px;min-height:60px;padding:8px 12px;display:flex;position:relative}.student-site-header nav,.student-site-header .student-site-account>button:first-child{display:none}.student-site-header .student-site-brand{flex-shrink:0;width:36px;overflow:hidden}.student-site-header .student-site-brand img{width:36px;min-width:0}.student-site-header .student-site-search{flex:1;grid-column:auto;width:auto;min-width:0;max-width:none}.student-site-header .student-site-search input{width:100%;min-width:0;font-size:13px}.student-site-header .student-site-account{gap:0;width:auto}.student-site-header .student-site-search__results{width:auto;min-width:0;max-height:65dvh;position:fixed;top:64px;left:12px;right:12px;overflow:auto}.student-site-header--mobile-home{display:none}.student-mobile-navigation{isolation:isolate;z-index:100;height:calc(83px + env(safe-area-inset-bottom,0px));padding:8px 8px calc(27px + env(safe-area-inset-bottom,0px));background:#fff;justify-content:space-around;align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #27364a06}.student-mobile-navigation>button{color:#9299a8;filter:none;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;height:44px;padding:0;font-size:10px;line-height:1.5;display:flex;position:static;transform:none}.student-mobile-navigation>button.is-active{color:#e6362e}.student-mobile-navigation .mobile-nav-icon{flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.student-mobile-navigation .mobile-plane-button{gap:4px;height:auto;margin-top:-35px;font-weight:650}.student-mobile-navigation .mobile-plane-button .mobile-nav-icon{background:radial-gradient(at 28% 14%,#ff8b73 0%,#f95143 28%,#e72e30 65%,#c91e2b 100%);border:3px solid #ffe8bc;border-radius:50%;width:64px;height:64px;position:relative;box-shadow:0 3px 8px #b9402c26,inset 0 1px 2px #fff5dba6}.student-mobile-navigation .mobile-plane-art{object-fit:contain;filter:drop-shadow(0 2px 1px #8b2b2940);pointer-events:none;width:54px;height:54px;transform:none}.student-mobile-navigation .mobile-nav-rise{z-index:-1;pointer-events:none;stroke:none;width:142px;max-width:none;height:73px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.student-mobile-navigation button:hover,.student-mobile-navigation button:active{filter:none;background:0 0;transform:none}.student-mobile-navigation button:focus-visible,.student-mobile-home button:focus-visible{outline-offset:3px;outline:2px solid #327ada}.student-public-site,.student-portal{min-width:0}.student-account-toolbar{margin:0!important;padding:8px 12px!important}.student-account-toolbar .student-portal-user{gap:6px}.student-portal-section-navigation{overflow-x:auto}.student-portal-section-navigation nav{flex-wrap:nowrap;width:max-content}.student-auth-page{min-width:0;padding:18px 14px}.student-auth-brand{display:none}.student-auth-card{width:100%;min-width:0}html[data-mobile-lab] .student-mobile-home{padding-top:var(--student-safe-top);background:linear-gradient(#e74036 var(--student-safe-top),#f6f7f9 var(--student-safe-top))}html[data-mobile-lab] .student-site-header:not(.student-site-header--mobile-home){padding-top:calc(var(--student-safe-top) + 4px)}html[data-mobile-lab] .student-auth-page{padding-top:calc(var(--student-safe-top) + 10px)}html[data-mobile-lab] .student-site-header .student-site-search__results{top:calc(var(--student-safe-top) + 56px)}}@media (width<=370px){.student-mobile-home .mobile-brand{font-size:18px}.student-mobile-home .aplus-topbar{gap:5px}.student-mobile-home .region{font-size:11px}.student-mobile-home .card-heading{gap:5px}.student-mobile-home .card-heading h2{font-size:12px}.student-mobile-home .card-heading p{font-size:9px}.student-mobile-home .feature-card{padding:10px 7px}.student-mobile-home .hero-motto{font-size:10px}.student-mobile-home .aplus-actions{gap:8px}.student-mobile-home .aplus-actions b{font-size:13px}}@media print{.student-mobile-navigation{display:none}}@media screen and (width<=767px){.student-online-assessment:has(.assessment-runner) .student-mobile-navigation{display:none}.student-site-header .student-site-search{display:flex}:is(body:has(.student-mobile-navigation) .major-detail-compare-button,body:has(.student-mobile-navigation) .major-compare-rail){bottom:calc(102px + env(safe-area-inset-bottom,0px))}body:has(.student-mobile-navigation) .student-institution-map-comparison-status{bottom:calc(108px + env(safe-area-inset-bottom,0px))}}@media (width<=767px){.student-mobile-navigation .mobile-map-art{filter:drop-shadow(0 2px 2px #91262035);pointer-events:none;width:47px;height:47px;position:relative}.student-mobile-navigation .mobile-plane-button>span:last-child{white-space:nowrap;letter-spacing:0;font-size:10px}}.catalog-major-controls{display:contents}.student-major-intro-toggle,.student-major-gauge-arc{display:none}@media (width<=767px){.student-major-catalog{min-height:100dvh}.student-major-sticky-controls{z-index:35;background:#f8f9fb;border-bottom:1px solid #eeeaeb;margin:0 -12px;padding:0 12px 1px;position:sticky;top:0;box-shadow:0 5px 12px #44312b06}.student-major-sticky-controls .student-major-filters{margin-bottom:10px}.student-major-sticky-controls .student-major-levels button,.student-major-sticky-controls .student-major-filter-row>button{min-height:44px}body:has(.student-major-catalog,.student-major-detail) .student-site-header{display:none}body:has(.student-major-detail) .student-mobile-navigation{display:none}body:has(.student-major-catalog,.student-major-detail) .student-site-footer{display:none}.teacher-main--mobile-majors{--major-red:#df302c;color:#20232c;background:#f8f9fb;padding:0!important}.teacher-main--mobile-majors .teacher-workspace{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.teacher-main--mobile-majors .teacher-tabs{display:none}.teacher-main--mobile-majors .teacher-panel{background:0 0;border:0;padding:0;display:block}.teacher-main--mobile-majors .teacher-panel>.app-refresh-indicator:not(.is-active),.student-major-detail>.app-refresh-indicator:not(.is-active){display:none}.student-major-catalog{padding:0 12px 24px;display:block}.student-major-topbar{text-align:center;color:#20232c;grid-template-columns:40px 1fr 40px;align-items:center;height:52px;display:grid}.student-major-topbar h1,.student-major-topbar>span{margin:0;font-size:17px;font-weight:700}.student-major-topbar button{color:#252833;text-align:left;background:0 0;border:0;min-height:44px;font-size:32px;line-height:1}.student-major-topbar{padding-top:var(--student-safe-top);height:calc(52px + var(--student-safe-top))}.student-major-catalog .teacher-main-search{gap:6px;margin:0;padding:0 0 5px;display:flex}.student-major-catalog .teacher-main-search input{width:100%;min-width:0;min-height:42px;box-shadow:none;background:#f0f1f4;border:1px solid #e9eaed;border-radius:24px;padding:10px 15px;font-size:13px}.student-major-catalog .teacher-main-search>.button{color:#b72d29;background:#ffedeb;border:0;border-radius:20px;min-width:56px;min-height:42px;padding:0 9px;font-size:12px}.student-major-browse-tabs{background:#fff;border-bottom:1px solid #eceef1;grid-template-columns:1fr 1fr;align-items:stretch;height:56px;margin:0 -12px;display:grid}.student-major-browse-tabs button{color:#626671;background:0 0;border:0;font-size:17px;position:relative}.student-major-browse-tabs button[aria-current]{color:#d62c29;font-weight:750}.student-major-browse-tabs button[aria-current]:after{content:"";background:#df302c;border-radius:4px;width:28px;height:3px;position:absolute;bottom:6px;left:calc(50% - 14px)}.student-major-filters{background:#fff;border:1px solid #eeeef1;border-radius:13px;margin:12px 0;padding:10px;box-shadow:0 4px 12px #26283605}.student-major-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.student-major-levels button{color:#5f646f;background:#f7f8fa;border:1px solid #eceef2;border-radius:8px;min-height:36px;padding:5px 2px;font-size:12px}.student-major-levels button[aria-pressed=true]{color:#d32c2b;background:#ffeded;border-color:#ffd0cb;font-weight:700}.student-major-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 74px;gap:6px;margin-top:8px;display:grid}.student-major-filter-row .custom-select,.student-major-filter-row .select,.student-major-filter-row>div{width:100%;min-width:0}.student-major-filter-row select,.student-major-filter-row [role=combobox]{border:1px solid #e9eaee;border-radius:8px;width:100%;min-width:0;min-height:39px;padding:7px;font-size:12px}.student-major-filter-row>button{color:#fff;background:#df302c;border:0;border-radius:8px;font-size:12px}.student-major-popular-note{color:#a05a4d;background:#fff1e9;border-radius:10px;margin:12px 0;padding:12px;font-size:11px}.student-major-catalog .query-result-heading{border:0;gap:8px;min-height:0;margin:14px 2px 10px;padding:0}.student-major-catalog .query-result-heading h2{color:#252832;margin:0;font-size:17px}.student-major-catalog .query-result-heading p{color:#8a8c97;margin:3px 0 0;font-size:10px}.student-major-catalog .query-result-heading>strong{color:#b33d38;font-size:15px}.student-major-catalog .query-result-heading small{font-size:10px}.student-major-catalog .catalog-major-list{grid-template-columns:1fr;gap:10px;display:grid}.student-major-catalog .catalog-major-list>.student-major-card{background:#fff;border:1px solid #eeeff2;border-radius:13px;min-width:0;padding:12px;display:block;box-shadow:0 3px 12px #26283304}.student-major-card__identity{min-height:58px;padding-right:74px;position:relative}.student-major-card__title{text-align:left;color:#222731;background:0 0;border:0;align-items:flex-start;gap:5px;padding:0;display:flex}.student-major-card__title h3{margin:0;font-size:16px;font-weight:750;line-height:1.45}.student-major-card__identity p{color:#838793;margin:4px 0 0;font-size:10px}.student-major-card__identity .student-major-card__category{color:#a0a2aa;font-size:10px}.student-major-rank{color:#c35338;background:#fff0e7;border-radius:5px;place-items:center;min-width:19px;height:21px;font-size:12px;display:inline-grid}.student-major-art{background:#fffaf6;border-radius:12px;width:76px;height:70px;position:absolute;top:-5px;right:-4px;overflow:hidden}.student-major-art img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;display:block}.student-major-card__intro{color:#727580;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.student-major-card__coverage{background:linear-gradient(120deg,#fff3ed,#fff8f4);border-radius:9px;padding:8px 10px}.student-major-card__coverage>span{color:#c8483d;font-size:10px}.student-major-card__coverage dl{border:0;grid-template-columns:1fr 1fr;gap:0;margin:5px 0 0;padding:0;display:grid}.student-major-card__coverage dl>div{border:0;flex-direction:column-reverse;align-items:center;gap:2px;min-width:0;padding:0;display:flex}.student-major-card__coverage dl>div+div{border-left:1px solid #efded8}.student-major-card__coverage dt{color:#a28a84;font-size:10px}.student-major-card__coverage dd{color:#d33a32;margin:0;font-size:19px;font-weight:750}.student-major-card__coverage dd small{margin-left:2px;font-size:11px;font-weight:400}.student-major-card__degree{color:#8a8c96;margin:7px 0;font-size:10px;line-height:1.5}.student-major-card__actions{border-top:1px solid #f0f0f3;padding-top:5px;display:flex}.student-major-card__actions button{color:#dd3732;white-space:nowrap;background:0 0;border:0;flex:1;min-height:35px;padding:4px 2px;font-size:11px}.student-major-card__actions button+button{position:relative}.student-major-card__actions button+button:before{content:"";background:#e8e9ec;width:1px;height:13px;position:absolute;top:11px;left:0}.student-major-card__actions button[aria-pressed=true]{color:#886464}.student-major-card__actions button:disabled{opacity:.45}.student-major-catalog .pagination{flex-wrap:wrap;gap:6px;padding:14px 0}.student-major-catalog .pagination button{border-radius:17px;min-width:30px;min-height:34px}.student-major-catalog .pagination .is-current{color:#fff;background:#df302c;border-color:#df302c}.student-major-catalog .catalog-major-schools{padding:8px 0 0}.student-major-catalog .catalog-major-schools__toolbar{flex-wrap:wrap;gap:6px}.student-major-catalog .catalog-major-school-list button{grid-template-columns:minmax(0,1fr) 45px 10px;gap:4px;padding:10px 0}.student-major-catalog .catalog-major-school-list strong{font-size:12px}.student-major-catalog .catalog-major-school-list small{font-size:10px}.student-major-detail{--major-blue:#d93730;--major-ink:#242834;--major-muted:#9395a0;background:#f8f9fb;padding-bottom:100px}.student-major-detail-hero{background:linear-gradient(150deg,#fff7ef,#fff0e7 65%,#f8f9fb);padding:0 12px 12px}.student-major-detail-identity{isolation:isolate;align-items:center;min-height:135px;display:flex;position:relative}.student-major-detail-copy{z-index:1;max-width:80%;padding:10px 0 20px;position:relative}.student-major-detail-copy p{color:#9b7970;margin:0 0 8px;font-size:11px}.student-major-detail-copy h1{color:#27242a;letter-spacing:-.6px;overflow-wrap:anywhere;text-shadow:0 1px 10px #fff9f0;margin:0 0 9px;font-size:24px;line-height:1.4}.student-major-detail-copy>span{color:#937c76;text-shadow:0 1px 6px #fff;font-size:11px}.student-major-art--hero{z-index:0;opacity:.6;border-radius:0;width:165px;height:150px;position:absolute;top:0;right:-12px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%);mask-image:linear-gradient(90deg,#0000,#000 50%)}.student-major-detail-facts{z-index:1;background:#fffffff5;border:1px solid #f2e8e3;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px 12px 10px;display:grid;position:relative;box-shadow:0 5px 15px #82473806}.student-major-detail-facts>div{flex-direction:column-reverse;align-items:center;gap:4px;min-width:0;display:flex}.student-major-detail-facts>div+div{border-left:1px solid #efebeb}.student-major-detail-facts dt{color:#96929a;font-size:10px}.student-major-detail-facts dd{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:750}.student-major-detail-facts>div:last-child{border-top:1px solid #efebeb;border-left:0;flex-direction:row;grid-column:1/-1;align-items:flex-start;gap:14px;margin-top:12px;padding-top:10px}.student-major-detail-facts>div:last-child dt{white-space:nowrap}.student-major-detail-facts>div:last-child dd{font-size:12px;font-weight:500}.student-major-detail .major-detail-tabs{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;top:0;top:var(--student-safe-top);background:#f8f9fbf5;border:0;padding:0 6px;position:sticky}.student-major-detail .major-detail-tabs:before{content:"";height:var(--student-safe-top);pointer-events:none;background:#f8f9fb;position:absolute;bottom:100%;left:0;right:0}.student-major-detail .major-detail-tabs button{flex:1;min-width:0;min-height:50px;padding:0 3px;font-size:13px;font-weight:600}.student-major-detail .major-detail-tabs button:after{border-radius:4px;width:26px;bottom:4px;left:calc(50% - 13px);right:auto}.student-major-detail .major-detail-layout{flex-direction:column;gap:12px;width:calc(100% - 24px);margin:6px auto 0;display:flex}.student-major-detail .major-detail-primary{width:100%;min-height:0}.student-major-detail .major-detail-section{box-shadow:none;border:1px solid #eeeeef;border-radius:12px;padding:13px}.student-major-detail .major-detail-interpretation{background:0 0;border:0;padding:0}.student-major-detail .major-detail-interpretation>.major-detail-section__heading{display:none}.student-major-detail .major-detail-copy-grid{flex-direction:column;gap:10px;display:flex}.student-major-detail .major-detail-copy-card{background:#fff;border:1px solid #eeeeef;border-radius:12px;padding:13px;box-shadow:0 3px 10px #26283303}.student-major-detail .major-detail-copy-card h3{margin:0 0 9px;font-size:15px}.student-major-detail .major-detail-copy-card h3:before{content:"";vertical-align:-1px;background:#e5443b;border-radius:3px;width:3px;height:14px;margin-right:7px;display:inline-block}.student-major-detail .major-detail-copy-card p{color:#727581;font-size:12px;line-height:1.8}.student-major-detail .major-introduction-card:not(.is-expanded) p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.student-major-detail .student-major-intro-toggle{color:#c44b41;background:0 0;border:0;min-height:28px;margin:7px 0 0 auto;padding:4px 0;font-size:11px;display:block}.student-major-detail .major-detail-copy-card{order:4}.student-major-detail .major-introduction-card{order:0}.student-major-detail .major-detail-copy-card--learning{order:1}.student-major-detail .major-course-card{order:2}.student-major-detail .major-profile-gauge{--gauge-primary:#ed786f;--gauge-secondary:#ffe5e1}.student-major-detail .major-profile-gauge--violet{--gauge-primary:#8a87f2;--gauge-secondary:#e9e6fc}.student-major-detail .major-profile-gauge__chart{aspect-ratio:auto;width:100%;max-width:145px;height:91px;box-shadow:none;border-radius:0;padding:0;position:relative;background:0 0!important}.student-major-detail .student-major-gauge-arc{width:100%;height:78px;display:block;position:absolute;inset:0}.student-major-detail .major-profile-gauge__chart>div{background:0 0;align-self:end;gap:3px;width:auto;height:auto;padding:0 0 9px;position:relative}.student-major-detail .major-profile-gauge__chart strong{color:#4c4245;font-size:12px}.student-major-detail .major-profile-gauge__chart span{font-size:10px;font-weight:400}.student-major-detail .major-profile-gauge>small{font-size:9px}.student-major-detail .major-subject-groups{border-top:1px solid #f1eff1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px;padding-top:9px}.student-major-detail .major-subject-groups strong{white-space:nowrap;color:#79727b;background:0 0;min-width:0;padding:4px 0;font-size:10px}.student-major-detail .major-subject-groups span{color:#c56659;background:#fff1ed;border:0;border-radius:20px;padding:4px 5px;font-size:10px}.student-major-detail .major-subject-groups>div+div span{color:#7577bb;background:#f0effd}.student-major-detail .major-course-card{padding:0}.student-major-detail .major-course-card>header{gap:5px;padding:13px 13px 0}.student-major-detail .major-course-card>header small{font-size:9px}.student-major-detail .major-course-card>header>button{color:#8e8490;font-size:10px;font-weight:400}.student-major-detail .major-course-shelf{gap:12px;padding:14px 14px 18px}.student-major-detail .major-course-book{--book-a:#ffe6db;--book-b:#ffb6a7;border:1px solid #ffd4c5;width:98px;min-width:98px;height:128px;padding:17px 12px;box-shadow:3px 5px #fff1e6,5px 7px 1px #edd0c5,6px 10px 15px #92615313}.student-major-detail .major-course-book--1{--book-a:#e4edff;--book-b:#b5c8ff;border-color:#cbdafa}.student-major-detail .major-course-book--2{--book-a:#eee9ff;--book-b:#c9baff;border-color:#d7caf7}.student-major-detail .major-course-book strong{font-size:13px}.student-major-detail .major-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.student-major-detail .major-fit-card{border-radius:12px;padding:11px}.student-major-detail .major-fit-card header{gap:6px}.student-major-detail .major-fit-card header>span{width:26px;min-width:26px;height:26px;font-size:16px}.student-major-detail .major-fit-card h3{white-space:nowrap;font-size:13px}.student-major-detail .major-fit-card p{padding:9px;font-size:11px;line-height:1.8}.student-major-detail .major-detail-related{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.student-major-detail .major-detail-related section{padding:14px}.student-major-detail .major-detail-related h2{font-size:15px}.student-major-detail .major-detail-section__heading{gap:8px}.student-major-detail .major-detail-section__heading h2{font-size:17px}.student-major-detail .major-detail-section__heading p{font-size:10px}.student-major-detail .major-detail-section__heading>span:first-child{background:#fff1ed;width:28px;height:28px}.student-major-detail .major-detail-disclaimer{margin:0;padding:16px;font-size:10px}.student-major-detail-actions{z-index:45;padding:10px 12px calc(8px + env(safe-area-inset-bottom,0px));background:#fffffff8;border-top:1px solid #eee;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #2b1a1904}.student-major-detail-actions>div{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.student-major-detail-actions button{color:#d4342d;background:#fff;border:1px solid #de3932;border-radius:9px;min-height:42px;padding:7px;font-size:13px}.student-major-detail-actions button+button{color:#fff;background:#de3932}.student-major-detail-actions button:disabled{opacity:.5}.student-major-detail-actions small{text-align:right;color:#a09aa1;margin-top:5px;font-size:9px;display:block}body:has(.student-major-detail) .major-compare-rail{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}.student-major-school-symbol,.student-major-school-units{display:none}@media (width<=767px){.student-major-detail-facts{padding:6px 12px}.student-major-detail-facts>div{gap:0}.student-major-detail-facts dt{font-size:10px;line-height:10px}.student-major-detail-facts dd{font-size:15px;line-height:18px}.student-major-detail-facts>div:last-child{margin-top:5px;padding-top:4px}.student-major-detail-facts>div:last-child dd{font-size:11px;line-height:12px}.student-major-detail :is(.major-scores-section,.major-institutions-section,.major-employment-section){background:0 0;border:0;padding:0}.student-major-detail :is(.major-scores-section,.major-institutions-section,.major-employment-section)>.major-detail-section__heading{background:#fff;border:1px solid #eeeef0;border-radius:12px;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:10px;margin:0 0 10px;padding:13px;display:grid}.student-major-detail :is(.major-scores-section,.major-institutions-section,.major-employment-section)>.major-detail-section__heading>span:first-child{display:none}.student-major-detail .major-detail-section__heading h2{font-size:14px;line-height:1.5}.student-major-detail .major-detail-section__heading h2:before{content:"";vertical-align:-1px;background:#e8493e;border-radius:3px;width:3px;height:13px;margin-right:6px;display:inline-block}.student-major-detail .major-detail-section__heading .major-detail-section__select{grid-column:auto;width:100%;font-size:11px}.student-major-detail .major-detail-section>.app-refresh-indicator:not(.is-active){display:none}.student-major-score-list{gap:10px;display:grid}.student-major-score-card{background:#fff;border:1px solid #eeedf0;border-radius:12px;padding:13px;box-shadow:0 3px 10px #26283303}.student-major-score-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.student-major-score-card h3{color:#373440;margin:0;font-size:15px;line-height:1.45}.student-major-score-card header p{color:#96909a;margin:4px 0 0;font-size:10px}.student-major-score-card header>span{color:#c25f4f;background:#fff0e9;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:600}.student-major-score-tags{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.student-major-score-tags span{color:#8a7b7e;background:#f7f4f5;border-radius:5px;padding:4px 7px;font-size:10px}.student-major-score-tags span:first-child{color:#be5f55;background:#fff0ed}.student-major-score-card dl{background:linear-gradient(115deg,#fff4ef,#fffaf7);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:11px 0;display:grid}.student-major-score-card dl>div{text-align:center;min-width:0}.student-major-score-card dl>div+div{border-left:1px solid #efdfd9}.student-major-score-card dt{color:#9c7e77;margin-bottom:7px;font-size:9px}.student-major-score-card dd{gap:5px;margin:0;display:grid}.student-major-score-card dd strong{color:#d73d32;font-size:16px;font-weight:750}.student-major-score-card dd small{color:#93828a;font-size:10px}.student-major-score-card footer{color:#a69ba0;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-top:10px;font-size:9px;display:flex}.student-major-detail .major-detail-institution-list{gap:10px}.student-major-detail .major-detail-institution-list article{border-color:#eeedf0;border-radius:12px;grid-template-columns:1fr auto;gap:10px;padding:13px;display:grid}.student-major-detail .major-detail-institution-list article>button:first-child{grid-column:1/-1;gap:4px;min-height:37px;padding:2px 0 2px 43px;position:relative}.student-major-detail .major-detail-institution-list article>button:first-child strong{color:#33343e;white-space:normal;font-size:15px;line-height:1.5}.student-major-detail .major-detail-institution-list article>button:first-child>span{color:#96909a;font-size:10px}.student-major-detail .student-major-school-symbol{color:#ce7765;background:#fff0e9;border-radius:9px;place-items:center;width:34px;height:36px;font-size:25px;font-style:normal;display:grid;position:absolute;top:0;left:0}.student-major-detail .major-detail-institution-list dl{background:linear-gradient(120deg,#fff2eb,#fff9f5);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));padding:11px 3px;display:grid}.student-major-detail .major-detail-institution-list dl div{text-align:center;border-top:0;padding:0 4px}.student-major-detail .major-detail-institution-list dl div+div{border-left:1px solid #efdfd9}.student-major-detail .major-detail-institution-list dt{color:#9c8078;font-size:9px}.student-major-detail .major-detail-institution-list dd{color:#cc4d3f;margin-top:6px;font-size:16px}.student-major-detail .student-major-school-units{color:#a08e87;min-width:0;font-size:9px;display:block}.student-major-school-units details{margin-top:5px}.student-major-school-units summary{cursor:pointer}.student-major-school-units p{margin:5px 0}.student-major-detail .major-detail-row-action{color:#c16254;background:#fffbf8;border:1px solid #f0d9d1;border-radius:15px;justify-self:end;margin:0;padding:5px 9px;font-size:10px}.student-major-detail .major-employment-section>.major-detail-section__heading{grid-template-columns:1fr}.student-major-detail .major-salary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px;display:grid}.student-major-detail .major-salary-grid article{isolation:isolate;background:linear-gradient(135deg,#fff0e8,#fffaf7);border:1px solid #f0dcd6;border-radius:12px;padding:14px 11px;position:relative;overflow:hidden}.student-major-detail .major-salary-grid article+article{background:linear-gradient(135deg,#f3edff,#faf8ff);border-color:#e5ddf7}.student-major-detail .major-salary-grid article:after{content:"↗";color:#dc9c8320;z-index:-1;font-size:80px;position:absolute;bottom:-12px;right:7px}.student-major-detail .major-salary-grid span{color:#a77f75;font-size:10px}.student-major-detail .major-salary-grid strong{color:#d74f3f;margin-top:8px;font-size:19px;line-height:1.45}.student-major-detail .major-salary-grid article+article strong{color:#8a70c3}.student-major-detail .major-salary-grid small{color:#a19293;font-size:9px}.student-major-detail .major-employment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0;display:grid}.student-major-detail .major-employment-grid>article{background:#fff;border:1px solid #eeedf0;border-radius:12px;padding:13px}.student-major-detail .major-employment-grid>article:first-child{grid-column:1/-1}.student-major-detail .major-employment-grid h3{color:#38343e;margin-bottom:14px;font-size:14px}.student-major-detail .major-employment-grid h3:before{content:"";vertical-align:-1px;background:#e8493e;border-radius:3px;width:3px;height:13px;margin-right:6px;display:inline-block}.student-major-detail .major-distribution-bars{gap:12px}.student-major-detail .major-distribution-bars strong{font-size:11px;font-weight:550}.student-major-detail .major-distribution-bars header span{color:#b57366;font-size:10px}.student-major-detail .major-distribution-bars [role=img]{background:#faf0ec;border-radius:5px;height:5px}.student-major-detail .major-distribution-bars [role=img]>span{background:linear-gradient(90deg,#f2b8a4,#e47c6b);border-radius:5px}.student-major-detail .major-distribution-bars small{color:#a09ba3;font-size:10px;line-height:1.7}.student-major-compare-dialog{--major-blue:#d94136;background:#f9f7f7;border:1px solid #eedfd8;border-radius:18px 18px 0 0}.student-major-compare-dialog .major-compare-rail__controls{background:#fff7f0;border:0;padding:7px 12px}.student-major-compare-dialog .major-compare-rail__controls button{color:#b67161;background:#fff;border:1px solid #f0dace;border-radius:15px;min-height:30px;padding:6px 12px;font-size:11px}.student-major-compare-dialog .app-refresh-indicator:not(.is-active){display:none}.student-major-comparison{flex:1;min-height:0;overflow:auto;max-height:none!important;margin:0!important;padding:0 10px 10px!important}.student-major-comparison .major-compare-table{table-layout:fixed;border-spacing:0;border-collapse:separate;background:#fff;border:1px solid #eee7e3;border-radius:12px;width:100%;min-width:0}.student-major-comparison[data-count="3"] .major-compare-table{width:max(100%,534px)}.student-major-comparison[data-count="4"] .major-compare-table{width:max(100%,686px)}.student-major-comparison :is(th,td){overflow-wrap:anywhere;color:#76666b;font-size:11px;line-height:1.7;white-space:normal!important;border-color:#f0e8e4!important;min-width:0!important;padding:12px 10px!important}.student-major-comparison tr>th:first-child{z-index:2;color:#99776c;background:#fff8f3;width:78px;max-width:78px;font-size:10px;position:sticky;left:0;min-width:78px!important;padding:12px 8px!important}.student-major-comparison thead{z-index:3;position:sticky;top:0}.student-major-comparison thead th{text-align:center;vertical-align:top;background:#fff9f4;height:132px;position:relative}.student-major-comparison thead th:first-child{vertical-align:middle}.student-major-comparison thead strong{color:#694e4a;margin-top:6px;font-size:12px;display:block}.student-major-comparison thead small{color:#a48b83;margin-top:3px;font-size:9px;display:block}.student-major-comparison .student-major-art{border-radius:8px;width:68px;height:58px;margin:auto;position:relative;top:auto;right:auto}.student-major-compare-remove{color:#b58572;background:#fff;border:1px solid #efdace;border-radius:50%;width:24px;height:24px;font-size:16px;position:absolute;top:4px;right:4px}.student-major-comparison tbody tr:nth-child(2n) td{background:#fdfafa}.student-major-compare-dialog .major-compare-rail__hint{color:#ae8475;background:#fff7ef;margin:0;padding:12px;font-size:11px}.student-major-compare-dialog>header{background:#fffdfa;border-bottom:1px solid #efe1db;padding:14px 13px}.student-major-compare-dialog>header h2{color:#633f39;font-size:18px;line-height:1.4}.student-major-compare-dialog>header p{color:#a08b85;margin-top:5px;font-size:10px}.student-major-compare-dialog>header>button{color:#b47b6c;border-color:#eedfd8;border-radius:9px;width:30px;min-width:30px;height:30px}.student-major-comparison[data-count="2"] .major-compare-table{width:100%}.student-major-comparison tbody td{font-size:12px}.student-major-detail .major-detail-institution-list article>button:first-child{grid-row:1}.student-major-detail .major-detail-institution-list dl{grid-area:2/1/auto/-1}.student-major-detail .student-major-school-units{grid-area:3/1;align-self:center}.student-major-detail .major-detail-row-action{grid-area:3/2}body:has(.student-major-catalog,.student-major-detail) .major-compare-rail__toggle{color:#fff;background:linear-gradient(120deg,#ee7460,#d94a3e);border:1px solid #ffe0ca;box-shadow:0 4px 14px #b9543220}body:has(.student-major-catalog,.student-major-detail) .major-compare-rail__toggle strong{color:#fff;background:#ffffff24}body:has(.student-public-site,.student-mobile-navigation) .select-shell .select{color:#51454a;text-align:left;background:#fff;border:1px solid #eadfdd;border-radius:11px;justify-content:flex-start;width:100%;min-width:0;height:auto;min-height:44px;padding:10px 30px 10px 12px;font-size:13px;font-weight:500;line-height:22px;box-shadow:0 2px 5px #64352904}body:has(.student-public-site,.student-mobile-navigation) .select__value{text-overflow:ellipsis;width:100%;display:block;overflow:hidden}body:has(.student-public-site,.student-mobile-navigation) .select-shell__arrow{background:0 0;border:1.5px solid #a88983;border-width:0 1.5px 1.5px 0;border-radius:0;width:7px;height:7px;margin-top:-5px;font-size:0;top:50%;right:13px;transform:rotate(45deg)}body:has(.student-public-site,.student-mobile-navigation) .select[aria-expanded=true]{color:#b9362d;background:#fff6f3;border-color:#e9675b}body:has(.student-public-site,.student-mobile-navigation) .select[aria-expanded=true] .select-shell__arrow{border-color:#d4473b;margin-top:-1px;transform:rotate(225deg)}body:has(.student-public-site,.student-mobile-navigation) .select:focus-visible{outline-offset:2px;outline:2px solid #ed8e82}body:has(.student-public-site,.student-mobile-navigation) .select:disabled{color:#a39b9e;box-shadow:none;background:#f6f4f4}body:has(.student-public-site,.student-mobile-navigation) .select-menu{color:#51454a;scrollbar-color:#e5c9c2 transparent;background:#fffdfc;border:1px solid #eedbd6;border-radius:12px;padding:5px;font-size:13px;box-shadow:0 8px 24px #61362c20}body:has(.student-public-site,.student-mobile-navigation) .select-option{text-align:left;grid-template-columns:13px minmax(0,1fr);gap:5px;min-height:44px;padding:10px 7px;line-height:1.5}body:has(.student-public-site,.student-mobile-navigation) .select-option:after{display:none}body:has(.student-public-site,.student-mobile-navigation) .select-option>span:last-child{white-space:normal;overflow-wrap:anywhere}body:has(.student-public-site,.student-mobile-navigation) .select-option:is(.is-active,.is-selected){color:#bd3b31;background:#fff0eb}body:has(.student-public-site,.student-mobile-navigation) .select-option__check{color:#d4473b}body:has(.student-public-site,.student-mobile-navigation) .select-option[aria-disabled=true]{color:#aaa1a2;background:0 0}.student-major-detail .major-detail-section__heading .major-detail-section__select{min-width:108px}.student-major-detail :is(.major-scores-section,.major-institutions-section)>.major-detail-section__heading{grid-template-columns:minmax(0,1fr) 108px}.student-major-sticky-controls{padding-top:var(--student-safe-top);padding-bottom:1px}.student-major-sticky-controls .student-major-topbar{top:var(--student-safe-top);width:28px;height:40px;padding:0;display:block;position:absolute;left:12px}.student-major-sticky-controls .student-major-topbar button{width:28px;min-height:40px;padding:0;font-size:27px}.student-major-sticky-controls .student-major-topbar h1{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.student-major-sticky-controls .student-major-topbar>span{display:none}.student-major-sticky-controls .teacher-main-search{margin-left:32px;padding-bottom:0}.student-major-sticky-controls .teacher-main-search input,.student-major-sticky-controls .teacher-main-search>.button{height:40px;min-height:40px;padding-block:8px}.student-major-sticky-controls .student-major-browse-tabs{height:36px}.student-major-sticky-controls .student-major-browse-tabs button{font-size:15px}.student-major-sticky-controls .student-major-browse-tabs button[aria-current]:after{bottom:3px}.student-major-sticky-controls .student-major-filters{border-radius:11px;margin:4px 0;padding:6px}.student-major-sticky-controls .student-major-levels button{min-height:34px;padding-block:3px}.student-major-sticky-controls .student-major-filter-row{margin-top:5px}.student-major-sticky-controls .student-major-filter-row>button{min-height:38px}body:has(.student-public-site) .student-major-sticky-controls .select-shell .select{min-height:38px;padding-block:7px;font-size:12px}.student-major-sticky-controls .student-major-filter-row{grid-template-columns:minmax(0,1fr)}.student-major-sticky-controls .student-major-filter-row>.student-major-category-trigger{color:#51454a;text-align:left;background:#fff;border:1px solid #eadfdd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:7px 12px;font-size:12px;line-height:22px;display:flex}.student-major-category-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-major-category-trigger>i{border:1.5px solid #a88983;border-width:0 1.5px 1.5px 0;flex-shrink:0;width:7px;height:7px;margin:-4px 2px 0 0;transform:rotate(45deg)}.student-major-category-dropdown{z-index:1220;color:#51454a;background:#fffdfc;border:1px solid #eddcd6;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 36px #58362e26}.student-major-category-dropdown>header{border-bottom:1px solid #f0e7e3;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.student-major-category-dropdown>header strong{font-size:14px}.student-major-category-dropdown>header>button{color:#98746c;background:#fff0ea;border:0;border-radius:50%;width:32px;height:32px;font-size:22px}.student-major-category-columns{flex:1;grid-template-columns:120px minmax(0,1fr);min-height:0;display:grid}.student-major-category-columns>div{overscroll-behavior:contain;padding:4px;overflow-y:auto}.student-major-category-disciplines{background:#f8f5f4;border-right:1px solid #f1e8e4}.student-major-category-columns button{color:#736368;text-align:left;background:0 0;border:0;border-radius:7px;min-height:40px;padding:8px;font-size:12px;line-height:1.5}.category-parent{border-radius:7px;align-items:center;display:flex}.student-major-category-columns .category-parent-check{flex-shrink:0;padding-right:2px}.student-major-category-columns .category-parent-name{flex:1;min-width:0;padding-left:4px}.student-major-category-columns .category-check-all,.student-major-category-children>button{align-items:center;gap:7px;width:100%;display:flex}.student-major-category-columns i{background:#fff;border:1px solid #d8c8c3;border-radius:4px;flex-shrink:0;place-items:center;width:15px;height:15px;font-size:12px;font-style:normal;display:inline-grid}.student-major-category-columns [aria-checked=true] i,.student-major-category-columns [aria-checked=mixed] i{color:#fff;background:#df5145;border-color:#df5145}.student-major-category-columns .is-current,.student-major-category-children>button[aria-checked=true]{background:#ffede7}.student-major-category-columns .is-current button,.student-major-category-columns [aria-checked=true]{color:#bd3d31}.student-major-category-dropdown>footer{background:#fff;border-top:1px solid #f0e7e3;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.student-major-category-dropdown>footer p{color:#917970;white-space:nowrap;margin:0;font-size:12px}.student-major-category-dropdown>footer button{color:#fff;background:#dc3c32;border:0;border-radius:9px;min-height:38px;padding:8px 14px;font-size:13px}.student-major-category-dropdown>footer button:disabled{background:#f0d4ce}body:has(.student-public-site,.student-mobile-navigation) .pagination{color:#927b74;background:linear-gradient(135deg,#fffaf7,#fff);border:1px solid #eee2dd;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary jump""controls controls";gap:4px 8px;margin:12px 0 8px;padding:6px 10px 18px;font-size:12px;display:grid;position:relative;box-shadow:0 4px 14px #62403005}body:has(.student-public-site,.student-mobile-navigation) .pagination__summary{text-align:left;flex-wrap:wrap;grid-area:summary;place-content:center flex-start;align-items:center;column-gap:3px;min-width:0;min-height:32px;font-size:11px;line-height:14px;display:flex}body:has(.student-public-site,.student-mobile-navigation) .pagination__summary strong{color:#bd3e32;font-variant-numeric:tabular-nums}body:has(.student-public-site,.student-mobile-navigation) .pagination__controls{grid-area:controls;grid-template-columns:60px minmax(0,1fr) 60px;gap:6px;display:grid}body:has(.student-public-site,.student-mobile-navigation) .pagination__pages{gap:4px;min-width:0}body:has(.student-public-site,.student-mobile-navigation) .pagination button{color:#b74134;min-width:0;height:32px;min-height:32px;box-shadow:none;background:#fff;border:1px solid #ecd9d2;border-radius:10px;padding:0 8px;font-size:13px;line-height:1.3;transition:none;transform:none}body:has(.student-public-site,.student-mobile-navigation) .pagination .pagination__page{flex:0 0 32px;width:32px;height:32px;padding:0;font-weight:600}body:has(.student-public-site,.student-mobile-navigation) .pagination .pagination__page.is-current{color:#fff;background:#df4539;border-color:#df4539}body:has(.student-public-site,.student-mobile-navigation) .pagination button:disabled{color:#c4aba3;opacity:1;cursor:default;background:#f8f2ef;border-color:#eee2dc}body:has(.student-public-site,.student-mobile-navigation) .pagination .pagination__page.is-current:disabled{color:#fff;background:#df4539;border-color:#df4539}body:has(.student-public-site,.student-mobile-navigation) .pagination button:focus-visible{outline-offset:2px;outline:2px solid #e78675}body:has(.student-public-site,.student-mobile-navigation) .pagination__jump{grid-area:jump;grid-template-rows:32px;grid-template-columns:auto 48px 40px;justify-content:end;align-items:center;gap:4px;min-height:32px;font-size:10px;display:grid;position:static}body:has(.student-public-site,.student-mobile-navigation) .pagination__jump .input{color:#6e524b;width:48px;height:32px;min-height:32px;box-shadow:none;background:#fff;border:1px solid #eadbd5;border-radius:9px;padding:4px;font-size:16px}body:has(.student-public-site,.student-mobile-navigation) .pagination__jump .button{background:#fff0e9;border-color:#f3d9ce;height:32px;min-height:32px;padding:0 4px;font-size:12px}body:has(.student-public-site,.student-mobile-navigation) .pagination__error{text-align:center;color:#be493a;background:0 0;border:0;max-width:none;height:14px;padding:0;font-size:10px;line-height:14px;position:absolute;inset:auto 10px 2px}.pagination--stable .pagination__page.is-empty{visibility:hidden}.pagination--stable .pagination__pages{justify-self:center;width:104px}.pagination--stable .pagination__summary{font-variant-numeric:tabular-nums}.pagination--stable .pagination__summary strong:first-child{text-align:center;min-width:4ch;display:inline-block}.pagination--stable .pagination__summary strong:nth-child(2),.pagination--stable .pagination__total-pages{text-align:center;min-width:2ch;display:inline-block}.pagination--stable .pagination__error:empty{visibility:hidden}}
