/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme;@layer base{h1,h2,h3,h4,h5,h6,p{margin:0}}@layer antd,components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.grid{display:grid}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{--primary:#0071e3;--primary-hover:#2f8fff;--primary-active:#005bb8;--primary-strong:#005fc4;--gold:#5e5ce6;--success:#0071e3;--orange:#5e5ce6;--ink:#1d1d1f;--secondary:#65656b;--muted:#8b8b90;--line:#e5e7eb;--background:#f5f6f8;--surface:#fff;--soft:#e9f2ff;--red:#ff3b30;--amber:#a95d00;--glass-surface:#ffffffb3;--glass-border:#ffffffd6;--shadow-soft:0 12px 36px #131f3112;--shadow-float:0 22px 56px #131f3121;--content-max:1440px;--exam-photo:url(/images/electrician-exam-hero.jpg);--exam-lab-photo:url(/images/exam-bg-lab.jpg);--exam-powerline-photo:url(/images/exam-bg-powerline.jpg);--exam-tools-photo:url(/images/exam-bg-tools.jpg)}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scrollbar-gutter:stable;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f4f8;min-width:320px;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}body{overscroll-behavior-y:none;min-width:320px;min-height:100vh;color:var(--ink);background:#f5f6f8;margin:0;overflow-x:clip}body:has(.student-app-shell){overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #0071e333}#root{min-height:100svh}.route-loading{min-height:100svh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.network-status-banner{z-index:6000;top:max(12px,env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#231f22d1;border:1px solid #ffffffb8;border-radius:8px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:10px 14px;font-size:12px;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000029}.app-error-page{text-align:center;background:linear-gradient(145deg,#fbfcff,#eff5ff,#f7f5ff);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:28px;display:flex}.app-error-page__code{color:#d8dfeb;margin-top:34px;font-size:76px;font-weight:800;line-height:1}.app-error-page h1{color:var(--ink);margin-top:12px;font-size:24px}.app-error-page p{max-width:420px;color:var(--secondary);margin-top:8px;font-size:13px;line-height:1.7}.app-error-page .ant-btn{margin-top:22px}.request-progress{z-index:5000;pointer-events:none;visibility:hidden;opacity:0;height:3px;transition:opacity .16s,visibility 0s linear .16s;position:fixed;inset:0 0 auto;overflow:hidden}.request-progress--visible{visibility:visible;opacity:1;transition:opacity 80ms}.request-progress__bar{background:linear-gradient(90deg,#59a7ff,var(--primary),var(--gold));border-radius:0 2px 2px 0;height:100%;transition:width .18s ease-out;display:block;box-shadow:0 0 12px #0071e342}.brand-mark{min-width:0;color:var(--ink);align-items:center;gap:10px;display:inline-flex}.brand-mark__icon{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#ffffffb8;border:1px solid #00000014;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 8px 24px #00000014,inset 0 1px #ffffffe6}.brand-mark__icon img{object-fit:cover;width:100%;height:100%}.brand-mark__icon--compact{width:32px;height:32px;box-shadow:none;border-radius:6px}.brand-mark__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-mark__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.35;overflow:hidden}.brand-mark__copy small{color:var(--muted);font-size:11px;line-height:1.3}.brand-mark--inverse{color:#fff}.brand-mark--inverse .brand-mark__icon{box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-color:#ffffff57}.brand-mark--inverse .brand-mark__copy small{color:#ffffffad}.login-page{background:linear-gradient(145deg,#fbfcff,#eff5ff,#f7f5ff);width:100%;min-height:100svh;display:grid;position:relative;overflow-x:clip}.login-visual{isolation:isolate;z-index:1;color:#fff;background:#141416;flex-direction:column;justify-content:space-between;min-height:308px;padding:28px 24px 56px;display:flex;position:relative;overflow:hidden}.login-visual:before{z-index:-2;background:var(--exam-photo) center / cover;content:"";filter:saturate(.82)contrast(.96);opacity:1;position:absolute;top:0;right:0;bottom:0;left:0}.login-visual:after{z-index:-1;content:"";background:linear-gradient(90deg,#0d0d0fe6,#0f101294 52%,#1011131a),linear-gradient(#0000 52%,#0a0a0b5c);position:absolute;top:0;right:0;bottom:0;left:0}.login-visual>*{z-index:1;position:relative}.login-visual__copy{z-index:1;flex-direction:column;flex:1;justify-content:center;min-height:0;margin-top:24px;display:flex;position:relative}.login-visual__eyebrow{color:#ffffffa3;letter-spacing:.12em;margin-bottom:12px;font-size:10px;font-weight:700;display:inline-block}.login-visual__copy h1{font-size:34px;font-weight:800;line-height:1.2}.login-visual__copy p{color:#ffffffbd;max-width:360px;margin-top:12px;font-size:13px;line-height:1.7}.login-visual__meter{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1414173d;border:1px solid #ffffff3d;border-radius:8px;align-items:center;gap:10px;width:fit-content;padding:10px 12px;display:none}.login-visual__meter-icon{background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.login-visual__meter>span:last-child{flex-direction:column;gap:2px;display:flex}.login-visual__meter strong{font-size:13px}.login-visual__meter small{color:#ffffff94;font-size:11px}.login-panel{z-index:2;width:calc(100% - 24px);max-width:460px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);background:linear-gradient(145deg,#ffffffdb,#eef5ff94);border:1px solid #ffffffc2;border-radius:8px;margin:-50px auto 24px;padding:26px 20px 20px;animation:.32s ease-out both panel-enter;position:relative}.login-panel__brand{margin-bottom:30px;display:inline-flex}.login-panel__header{margin-bottom:24px}.login-panel__kicker{color:var(--primary);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.login-panel__header h2{font-size:24px;font-weight:800;line-height:1.35}.login-panel__header p{color:var(--secondary);margin-top:8px;font-size:13px;line-height:1.6}.login-panel__alert,.student-login-form .ant-form-item{margin-bottom:20px}.student-login-form .ant-form-item-label{padding-bottom:7px}.student-login-form .ant-form-item-label>label{color:var(--ink);font-size:13px;font-weight:600}.student-login-form .ant-input-affix-wrapper{min-height:50px;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border-color:#00000014}.student-login-form .ant-input-affix-wrapper:hover{border-color:#00000029}.student-login-form .ant-input-affix-wrapper-focused{border-color:var(--ink);background:#ffffffd1}.student-login-form .ant-input-prefix{color:var(--muted);margin-inline-end:10px}.student-login-form__captcha-row{grid-template-columns:minmax(0,1fr) 128px;align-items:start;gap:10px;display:grid}.student-login-form__captcha-field{min-width:0}.student-login-form__captcha-field .ant-input{min-height:50px;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border-color:#00000014}.student-login-form__captcha-field .ant-input:hover{border-color:#00000029}.student-login-form__captcha-field .ant-input:focus{border-color:var(--ink);background:#ffffffd1}.student-login-form__captcha.ant-btn{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff85;border-color:#00000014;justify-content:center;align-items:center;width:128px;height:50px;margin-top:27px;padding:0;display:flex;position:relative;overflow:hidden}.student-login-form__captcha.ant-btn:hover{background:#ffffffc2!important;border-color:#00000029!important}.student-login-form__captcha.ant-btn>img{object-fit:contain;width:100%;height:100%}.student-login-form__captcha.ant-btn>span{color:var(--secondary);align-items:center;gap:5px;font-size:10px;display:inline-flex}.student-login-form__captcha-refresh{width:20px;height:20px;color:var(--secondary);background:#ffffffeb;border-radius:5px;place-items:center;font-size:10px;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 2px 6px #4e342c1f}.student-login-form__options{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 24px;font-size:12px;display:flex}.student-login-form__options .ant-checkbox-wrapper{color:var(--secondary);font-size:13px}.student-login-form__submit.ant-btn{border-radius:8px;min-height:50px;font-size:15px}.student-login-form__submit .anticon{margin-inline-start:6px;font-size:12px}.login-panel__help{color:var(--secondary);text-align:center;background:#ffffff7a;border:1px solid #0000000f;border-radius:8px;margin-top:20px;padding:14px;font-size:12px;line-height:1.6}.login-panel__footer{color:#a6a09b;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:22px;font-size:10px;display:flex}.student-app-shell{background:linear-gradient(#fbfcff,#f2f6fc,#f7f5fc);flex-direction:column;width:100%;height:100svh;min-height:0;margin:0;display:flex;position:relative;overflow:hidden}.desktop-header{display:none}.desktop-header__inner{width:100%;max-width:var(--content-max);justify-content:space-between;align-items:center;gap:20px;height:68px;margin:0 auto;padding:0 32px;display:flex}.desktop-header__brand{flex:none;align-items:center;height:100%;display:inline-flex}.desktop-header__left{align-items:center;gap:16px;min-width:0;height:100%;display:flex}.desktop-header__brand .brand-mark{min-height:32px}.desktop-header__brand .brand-mark__copy{justify-content:center;height:32px}.desktop-header__brand .brand-mark__copy strong{line-height:32px}.desktop-header__divider{background:var(--line);flex:none;width:1px;height:20px}.desktop-header__breadcrumb{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.desktop-header__breadcrumb-item{align-items:center;gap:5px;min-width:0;display:inline-flex}.desktop-header__breadcrumb-item:last-child{color:var(--ink);font-weight:650}.desktop-header__breadcrumb a{color:var(--secondary);text-decoration:none;transition:color .16s}.desktop-header__breadcrumb a:hover{color:var(--primary)}.desktop-header__breadcrumb-separator{color:#c0c0c5}.desktop-header__nav{justify-self:start;align-items:center;gap:2px;min-width:0;display:flex}.desktop-header__nav-item{min-height:38px;color:var(--secondary);border-radius:7px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:550;transition:color .16s,opacity .16s;display:inline-flex;position:relative}.desktop-header__nav-item .anticon{color:var(--secondary);font-size:15px}.desktop-header__nav-item:hover{color:var(--ink)}.desktop-header__nav-item.is-active{color:var(--ink);font-weight:650}.desktop-header__nav-item.is-active:after{background:var(--primary);content:"";border-radius:2px;height:2px;position:absolute;bottom:0;left:14px;right:14px}.desktop-header__profile{align-items:center;gap:10px;min-width:0;display:inline-flex}.desktop-header__profile>span:first-child{text-align:right;flex-direction:column;gap:1px;min-width:0;display:flex}.desktop-header__profile strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.desktop-header__profile small{color:var(--muted);font-size:9px}.desktop-header__profile .student-avatar{border-color:#00000014}.student-app-main{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:24px;overflow:hidden auto}.student-app-main .route-loading{min-height:100%}.bottom-nav{z-index:100;width:100%;padding:0 12px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);background:#ffffffb3;border-top:1px solid #ffffffbd;flex:none;position:relative;bottom:auto;left:auto;right:auto;transform:none;box-shadow:0 -12px 34px #12141814}.bottom-nav__inner{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;height:66px;margin:0 auto;display:grid}.bottom-nav__item{min-width:0;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;transition:color .16s;display:flex}.bottom-nav__item.is-active{color:var(--primary);font-weight:700}.bottom-nav__icon{width:38px;height:28px;color:var(--secondary);place-items:center;font-size:20px;transition:background-color .16s,transform .16s;display:grid;position:relative}.bottom-nav__item.is-active .bottom-nav__icon{background:0 0;border-radius:7px;transform:translateY(-1px)}.student-avatar{color:var(--primary);background:#0071e31a;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-weight:800;display:inline-grid;overflow:hidden}.student-avatar img{object-fit:cover;width:100%;height:100%}.student-avatar--small{width:38px;height:38px;font-size:12px}.student-avatar--large{width:66px;height:66px;font-size:18px}.home-page{min-height:100%}.home-hero{isolation:isolate;min-height:284px;color:var(--ink);background:linear-gradient(135deg,#eef6ff,#f1efff 58%,#faf7ff);padding:0;position:relative;overflow:hidden}.home-hero__inner{width:100%;max-width:var(--content-max);margin:0 auto;padding:20px 16px 62px;position:relative}.home-hero:before{z-index:-2;background:var(--exam-lab-photo) 72% 42% / cover;content:"";filter:saturate(.94)contrast(1.02);opacity:1;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000 54% 100%);mask-image:linear-gradient(90deg,#0000 10%,#000 54%,#000)}.home-hero:after{z-index:-1;content:"";background:linear-gradient(105deg,#f4f9fff7,#f2f1ffd1 34%,#faf7ff00 70%);position:absolute;top:0;right:0;bottom:0;left:0}.home-hero__top{z-index:2;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.home-hero__avatar{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.home-hero .student-avatar{color:var(--primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8a;border-color:#ffffffbd}.home-hero__greeting{z-index:2;margin-top:30px;position:relative}.home-hero__greeting p{color:var(--secondary);font-size:13px}.home-hero__greeting h1{margin-top:6px;font-size:29px;font-weight:800;line-height:1.28}.home-hero__greeting>span{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:12px;line-height:1.5;display:block;overflow:hidden}.home-search-wrap{z-index:2;width:100%;max-width:640px;margin-top:22px;position:relative}.home-search__label{color:var(--primary);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:650;display:inline-flex}.home-search.ant-input-affix-wrapper{-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);background:#ffffffc2;border:1px solid #ffffffa3;border-radius:8px;min-height:48px;padding:0 6px 0 14px;box-shadow:0 16px 40px #00000014,inset 0 1px #ffffffd1}.home-search .ant-input{font-size:13px}.home-search .ant-input-prefix{color:#918b87;margin-inline-end:8px}.home-search__button{background:linear-gradient(135deg,var(--primary),var(--gold));color:#fff;border:0;border-radius:7px;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.home-content{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 14px 28px}.home-exam-center{margin-top:22px}.home-next-section+.home-exam-list-section{margin-top:26px}.home-exam-list-section{min-width:0}.home-exam-list-heading{align-items:flex-end;margin-top:0}.home-exam-count{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.home-empty-panel{background:#ffffffd1;border:1px solid #c6daf2ad;border-radius:8px;padding:16px}.home-dashboard{flex-direction:column;gap:4px;display:flex}.home-dashboard__main,.home-dashboard__aside{min-width:0}.home-dashboard__aside{flex-direction:column;gap:14px;display:flex}.home-dashboard__aside .home-quick{margin-top:16px}.home-dashboard__aside .home-support{margin-top:0}.home-summary{z-index:3;border:1px solid var(--glass-border);min-height:105px;box-shadow:var(--shadow-float);color:var(--ink);background:linear-gradient(145deg,#ffffffeb,#ebf4ffbd);border-radius:8px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:10px;margin-top:-34px;padding:18px 16px;display:grid;position:relative}.home-summary__item{flex-direction:column;gap:6px;min-width:0;display:flex}.home-summary__item>span{color:var(--muted);font-size:11px}.home-summary__item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:26px;line-height:1.1;overflow:hidden}.home-summary__item strong small{color:var(--secondary);margin-left:3px;font-size:11px;font-weight:500}.home-summary__item .home-summary__compact{color:var(--primary);font-size:15px;font-weight:700}.home-summary__divider{background:var(--line);width:1px;height:36px}.home-quick,.home-loading{background:linear-gradient(145deg,#fffffff0,#e1efffd1 62%,#efeaffb8);border:1px solid #c6daf2ad;border-radius:8px;margin-top:16px;padding:18px 16px;box-shadow:0 14px 36px #1e488417}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:26px 2px 12px;display:flex}.section-heading--row{align-items:center}.home-quick .section-heading{margin:0 0 16px}.section-heading__eyebrow{color:var(--primary);letter-spacing:.1em;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.section-heading h2{color:var(--ink);font-size:17px;font-weight:750;line-height:1.35}.section-heading__link{color:var(--primary);flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.section-heading__link .anticon{font-size:9px}.home-quick__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-entry{text-align:center;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:6px 2px;display:flex}.quick-entry__icon{width:42px;height:42px;color:var(--secondary);background:#ffffff7a;border:1px solid #00000012;border-radius:8px;place-items:center;font-size:19px;display:grid;box-shadow:inset 0 1px #ffffffd1}.quick-entry__icon--primary,.quick-entry__icon--gold,.quick-entry__icon--orange{color:var(--secondary);background:#ffffff7a}.quick-entry>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.quick-entry strong{color:var(--ink);font-size:12px;font-weight:650;line-height:1.4}.quick-entry small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.next-exam{background:linear-gradient(145deg,#fffffff0,#e1efffd1 62%,#efeaffb8);border:1px solid #c6daf2ad;border-radius:8px;align-items:center;gap:13px;min-width:0;padding:16px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #1e488417}.next-exam:hover{border-color:#0071e33b;box-shadow:0 18px 40px #1214181a}.next-exam__date{background:linear-gradient(135deg,var(--primary),var(--gold));color:#fff;border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:57px;height:60px;display:flex}.next-exam__date strong{font-size:19px;line-height:1.1}.next-exam__date small{color:#ffffffb8;margin-top:3px;font-size:9px}.next-exam__copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.next-exam__tag{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.next-exam__tag .ant-tag{background:var(--soft);color:var(--secondary);margin:0;font-size:9px;line-height:18px}.next-exam__copy>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;overflow:hidden}.next-exam__copy>small{min-width:0;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex;overflow:hidden}.next-exam__arrow{color:#a7a19c;flex:none;font-size:10px}.home-support{background:linear-gradient(145deg,#ffffffd6,#e4f0ffad);border:1px solid #c6daf29e;border-radius:8px;align-items:center;gap:11px;min-width:0;margin-top:24px;padding:14px 15px;display:flex}.home-support__mark{width:34px;height:34px;color:var(--secondary);background:#ffffff80;border:1px solid #00000014;border-radius:7px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.home-support>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-support strong{color:var(--ink);font-size:11px}.home-support small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.home-support button{color:#a49e99;background:0 0;border:0;flex:none;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.exam-list{flex-direction:column;gap:10px;display:flex}.exam-card{background:linear-gradient(145deg,#fffffff0,#e2f0ffd1 64%,#efebffb3);border:1px solid #c6daf2ad;border-radius:8px;align-items:center;gap:13px;min-width:0;min-height:106px;padding:14px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 10px 30px #1e488412}.exam-card__main{min-width:0;color:inherit;flex:1;align-items:center;gap:13px;text-decoration:none;display:flex}.exam-card__main:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #0071e35c}.exam-card:hover{border-color:#0071e336;box-shadow:0 16px 34px #12141817}.exam-card__date{border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:54px;height:68px;display:flex}.exam-card__date--finished{color:var(--secondary);background:#f2f2f4}.exam-card__date--upcoming{background:linear-gradient(135deg,var(--primary),var(--gold));color:#fff}.exam-card__date--ongoing{color:var(--primary);background:linear-gradient(135deg,#e4efff,#eee9ff)}.exam-card__date strong{font-size:16px;line-height:1.1}.exam-card__date small{margin-top:5px;font-size:9px}.exam-card__body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.exam-card__context{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.exam-card__time,.exam-card__duration{white-space:nowrap}.exam-card__duration:before{color:#c2c2c7;content:"·";margin-right:6px}.exam-card__title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.4;overflow:hidden}.exam-status{border-radius:4px;flex:none;padding:2px 6px;font-size:9px;font-weight:600;line-height:18px}.exam-status--upcoming{background:linear-gradient(135deg,var(--primary),var(--gold));color:#fff}.exam-status--ongoing{color:var(--primary);background:#e8f1ff}.exam-status--finished{color:var(--secondary);background:#f2f3f5}.exam-card__meta{min-width:0;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;line-height:1.45;display:flex;overflow:hidden}.exam-card__meta .anticon{color:#96908b;flex:none;font-size:10px}.exam-card__meta--location{color:#817c78}.exam-card__arrow{color:#b5afaa;flex:none;font-size:9px}.exam-card__action{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.exam-card__countdown{color:var(--secondary);white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:inline-flex}.exam-card__countdown .anticon{color:var(--primary)}.exam-card__countdown-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.exam-card__enter{background:linear-gradient(135deg,var(--primary),var(--gold));color:#fff;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:6px 10px;font-size:10px;font-weight:700;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}.exam-card__enter:hover{color:#fff;filter:brightness(1.06);transform:translateY(-1px)}.exam-card__enter--disabled{color:var(--muted);cursor:not-allowed;background:#f0f1f3}.exam-card__enter--disabled:hover{filter:none;transform:none}.exam-card--skeleton{padding-top:20px;display:block}.home-page .exam-list{gap:9px}.page-state{min-height:240px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:36px 20px;display:flex}.page-state--fullscreen{background:var(--background);min-height:100svh}.page-state>span:not(.page-state__symbol){font-size:12px}.page-state__symbol{width:38px;height:38px;color:var(--red);background:#fff5f6;border:1px solid #f0d9dc;border-radius:8px;place-items:center;font-size:19px;font-weight:800;display:grid}.page-state strong{color:var(--ink);font-size:15px}.page-state p{max-width:280px;font-size:12px;line-height:1.6}.page-state .ant-btn{margin-top:6px}.empty-state{text-align:center;background:#ffffff9e;border:1px dashed #d8d8dc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:30px 20px;display:flex}.empty-state__mark{width:40px;height:46px;margin-bottom:13px;display:block;position:relative}.empty-state__mark span{background:#f8f8fa;border:1px solid #c7c7cc;border-radius:3px;height:8px;position:absolute;left:0;right:0}.empty-state__mark span:first-child{top:0}.empty-state__mark span:nth-child(2){top:13px;right:5px}.empty-state__mark span:nth-child(3){top:26px;left:5px}.empty-state strong{color:var(--ink);font-size:13px}.empty-state p{max-width:260px;color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6}.standard-page{width:100%;max-width:var(--content-max);min-height:100%;margin:0 auto;padding:24px 15px 28px}.standard-header{padding:5px 2px 20px}.standard-header__eyebrow,.profile-header__eyebrow{color:var(--primary);letter-spacing:.12em;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.standard-header h1,.profile-header h1{color:var(--ink);font-size:29px;font-weight:800;line-height:1.25}.standard-header p{color:var(--secondary);margin-top:7px;font-size:12px}.exams-banner{isolation:isolate;border:1px solid var(--glass-border);color:#fff;box-shadow:var(--shadow-float);background:#2b101b;border-radius:8px;padding:24px 20px 20px;position:relative;overflow:hidden}.exams-banner:before{z-index:-2;background:var(--exam-powerline-photo) 66% 44% / cover;content:"";filter:grayscale()contrast(.9);opacity:.78;position:absolute;top:0;right:0;bottom:0;left:0}.exams-banner:after{z-index:-1;content:"";background:linear-gradient(105deg,#0a1220eb,#005cb8ad 52%,#5e5ce666);position:absolute;top:0;right:0;bottom:0;left:0}.exams-banner__copy{z-index:1;max-width:580px;position:relative}.exams-banner__eyebrow{color:#ffffffa8;letter-spacing:.12em;font-size:9px;font-weight:750;display:block}.exams-banner h1{color:#fff;margin-top:7px;font-size:29px;font-weight:800;line-height:1.25}.exams-banner p{color:#ffffffc2;margin-top:8px;font-size:12px;line-height:1.6}.exams-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.exams-search__label{color:var(--muted);grid-column:1/-1;font-size:10px;font-weight:600}.exams-banner .exams-search{z-index:1;margin-top:20px;position:relative}.exams-banner .exams-search__label{color:#ffffffb8}.exams-banner .exams-search .ant-input-affix-wrapper{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border-color:#ffffffa3;box-shadow:0 12px 30px #00000014}.exams-banner .exams-search .ant-btn-primary{background:linear-gradient(135deg,var(--primary),var(--gold));color:#fff;border-color:#0000;box-shadow:0 8px 20px #0000001f}.exams-banner .exams-search .ant-btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover),#7775f0)!important;border-color:#0000!important}.exams-search .ant-input-affix-wrapper{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border-color:#00000014;min-height:46px;box-shadow:0 3px 12px #513d340a}.exams-search .ant-input-prefix{color:var(--muted);margin-inline-end:8px}.exams-search .ant-btn{min-width:70px}.exams-meta{color:var(--secondary);justify-content:space-between;align-items:center;gap:12px;margin:22px 2px 12px;font-size:11px;display:flex}.exams-meta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.exams-meta .anticon{color:var(--primary)}.exams-meta strong{color:var(--muted);flex:none;font-size:10px;font-weight:500}.load-more-button.ant-btn{color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border-color:#00000014;margin-top:16px}.list-end{color:#a49e99;text-align:center;padding:22px 0 8px;font-size:10px}.subpage-header{z-index:20;-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#fafafcb8;border-bottom:1px solid #ffffffad;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:56px;margin:-24px -15px 18px;padding:7px 10px;display:grid;position:sticky;top:0}.subpage-header .ant-btn{width:40px;height:40px;color:var(--ink)}.subpage-header>strong{color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.exam-detail-hero{color:#fff;border-radius:8px;padding:20px;position:relative;overflow:hidden}.exam-detail-hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-70px;right:-40px}.exam-detail-hero--upcoming{background-color:#18191c;background-image:linear-gradient(105deg,#0c121deb,#005bb8ad 58%,#5e5ce66b),var(--exam-tools-photo);background-position:68% 38%;background-size:cover}.exam-detail-hero--ongoing{background-color:#18191c;background-image:linear-gradient(105deg,#0f151feb,#0065c5ad 58%,#5e5ce670),var(--exam-tools-photo);background-position:68% 38%;background-size:cover}.exam-detail-hero--finished{background-color:#2a2b2e;background-image:linear-gradient(105deg,#1c1f25f0,#484f5dc7 58%,#6765807a),var(--exam-tools-photo);background-position:68% 38%;background-size:cover}.exam-detail-hero__top{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.exam-detail-hero__top .ant-tag{color:#fff;background:#ffffff26;border:0;margin:0;font-size:10px}.exam-detail-hero__top>span{color:#ffffff75;letter-spacing:.12em;font-size:9px;font-weight:700}.exam-detail-hero h1{z-index:1;max-width:85%;margin-top:22px;font-size:24px;font-weight:800;line-height:1.35;position:relative}.exam-detail-hero>p{z-index:1;color:#ffffffad;margin-top:8px;font-size:11px;position:relative}.exam-detail-hero__date{z-index:1;border-top:1px solid #ffffff24;align-items:flex-end;gap:10px;margin-top:22px;padding-top:15px;display:flex;position:relative}.exam-detail-hero__date>strong{font-size:28px;line-height:1}.exam-detail-hero__date>span{color:#ffffffb8;flex-direction:column;gap:2px;font-size:10px;display:flex}.exam-detail-hero__date small{color:#fff;font-size:12px;font-weight:600}.exam-detail-enter{z-index:1;color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;margin-top:16px;padding:9px 15px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.exam-detail-enter:hover{color:var(--primary)}.detail-section{background:linear-gradient(145deg,#fffffff0,#e2f0ffd1 64%,#efebffb3);border:1px solid #c6daf2ad;border-radius:8px;margin-top:14px;padding:18px 16px;box-shadow:0 14px 36px #1e488417}.exam-detail-side{flex-direction:column;gap:14px;min-width:0;margin-top:14px;display:flex}.exam-detail-side .detail-section{margin-top:0}.detail-section .section-heading{margin:0 0 12px}.detail-list{flex-direction:column;display:flex}.detail-row{border-top:1px solid #f2eeeb;gap:12px;min-width:0;padding:14px 0;display:flex}.detail-row:first-child{border-top:0;padding-top:4px}.detail-row__icon{width:34px;height:34px;color:var(--secondary);background:#ffffff75;border:1px solid #00000012;border-radius:7px;flex:none;place-items:center;font-size:14px;display:grid}.detail-row>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.detail-row small{color:var(--muted);font-size:9px}.detail-row strong{color:var(--ink);font-size:12px;font-weight:600;line-height:1.5}.detail-row em{color:var(--secondary);font-size:10px;font-style:normal;line-height:1.5}.exam-attachment-list{flex-direction:column;gap:9px;display:flex}.exam-attachment{background:#ffffff8f;border:1px solid #c6daf29e;border-radius:8px;align-items:center;gap:11px;min-width:0;padding:12px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.exam-attachment:hover{background:#ffffffd1;border-color:#0071e33d;transform:translateY(-1px)}.exam-attachment__icon{width:34px;height:34px;color:var(--primary);background:#e9f2ffbd;border:1px solid #0071e31a;border-radius:8px;flex:none;place-items:center;font-size:14px;display:grid}.exam-attachment__copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.exam-attachment__copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.5;overflow:hidden}.exam-attachment__copy small{color:var(--muted);font-size:9px;line-height:1.5}.exam-attachment__download{color:var(--muted);flex:none;font-size:13px}.exam-notes{color:var(--secondary);background:#ffffff94;border:1px solid #c6daf28a;border-radius:7px;gap:10px;padding:13px;display:flex}.exam-notes>.anticon{color:var(--secondary);flex:none;margin-top:2px;font-size:13px}.exam-notes p{white-space:pre-wrap;font-size:11px;line-height:1.7}.exam-notes p+p{margin-top:7px}.exam-taking-page{max-width:1060px}.taking-skeleton{background:var(--surface);border:1px solid #c6daf2ad;border-radius:8px;padding:24px}.taking-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#717bff6b,#0000 28%),linear-gradient(118deg,#101822,#063d70 56%,#37336e);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #131f3526}.taking-hero:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-100px;right:-60px}.taking-hero>div{z-index:1;min-width:0;position:relative}.taking-hero .ant-tag{border:0;margin:0}.taking-hero h1{max-width:620px;margin-top:14px;font-size:24px;font-weight:800;line-height:1.35}.taking-hero p{color:#ffffffa8;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.taking-hero__countdown{background:#00000029;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:5px;min-width:176px;padding:14px 16px;display:flex}.taking-hero__countdown>span:first-child{color:#ffffff9e;align-items:center;gap:5px;font-size:10px;display:inline-flex}.taking-hero__countdown-value{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:25px;font-weight:800}.taking-summary{color:var(--secondary);background:#ffffffe0;border:1px solid #c6daf2ad;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;padding:14px 16px;font-size:11px;display:flex}.taking-summary span{align-items:center;gap:5px;display:inline-flex}.taking-task-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.taking-task{background:var(--surface);border:1px solid #c6daf2ad;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px #1e48840d}.taking-task__header{background:linear-gradient(135deg,#f9fbff,#f4f7ff);border-bottom:1px solid #e1e8f2d6;flex-wrap:wrap;align-items:flex-start;gap:11px;padding:14px 16px 12px;display:flex}.taking-task__number{background:linear-gradient(135deg,var(--primary),var(--gold));color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:flex}.taking-task__copy{flex:1;min-width:0}.taking-task__copy h2{color:var(--ink);margin-top:5px;font-size:15px;font-weight:750;line-height:1.4}.taking-task__copy p{color:var(--muted);margin-top:3px;font-size:10px}.taking-task__total{min-width:74px;color:var(--muted);flex-direction:column;flex:none;align-items:flex-end;gap:3px;font-size:9px;display:flex}.taking-task__total strong{color:var(--primary);white-space:nowrap;font-size:16px;font-weight:800}.taking-task__body{padding:0 16px 12px}.taking-task__description{color:var(--secondary);white-space:pre-wrap;padding-top:11px;font-size:11px;line-height:1.7}.taking-task__metrics{background:#f8fafd;border:1px solid #dce6f2cc;border-radius:7px;flex-wrap:wrap;align-items:center;margin-top:11px;padding:8px 11px;display:flex}.taking-task__metrics>div{flex:auto;align-items:center;gap:7px;min-width:0;padding:0 11px;display:flex}.taking-task__metrics>div:first-child{padding-left:0}.taking-task__metrics>div:last-child{padding-right:0}.taking-task__metrics>div+div{border-left:1px solid #dce4efd9}.taking-task__metrics .anticon{color:var(--primary);font-size:12px}.taking-task__metrics span{color:var(--muted);white-space:nowrap;font-size:9px}.taking-task__metrics strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.taking-task__attachments{border-top:1px solid #e1e8f2c2;margin-top:11px;padding-top:11px}.taking-task__attachments-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.taking-task__attachments-heading>span{color:var(--ink);align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.taking-task__attachments-heading .anticon{color:var(--primary)}.taking-task__attachments-heading small{color:var(--muted);font-size:9px}.taking-task__attachment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.taking-task__attachment-list a{background:var(--surface);min-width:0;color:var(--muted);border:1px solid #dce6f2bf;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.taking-task__attachment-list a:hover{border-color:#0071e347;transform:translateY(-1px)}.taking-task__attachment-icon{background:var(--soft);width:26px;height:26px;color:var(--primary);border-radius:6px;flex:none;place-items:center;display:grid}.taking-task__attachment-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.taking-task__attachment-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.taking-task__attachment-copy small{color:var(--muted);font-size:9px}.taking-task__actions{background:#f9fbfec2;border-top:1px solid #e1e8f2c7;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:10px 16px;display:flex}.taking-task__actions .ant-btn-primary{min-width:100px}.exam-detail-tip{color:#9e9893;text-align:center;margin:18px 10px 4px;font-size:10px;line-height:1.7}.exam-detail-skeleton{background:#fff;border-radius:8px;padding:24px}.profile-page{padding-top:28px}.profile-header{padding:4px 2px 18px}.profile-card{color:#fff;background:linear-gradient(135deg,#005bb8,#0071e3 48%,#5e5ce6);border-radius:8px;min-height:150px;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 40px #0056b538}.profile-card:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-56px}.profile-card__main{z-index:1;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.profile-card__avatar{flex:none;width:66px;height:66px;position:relative}.profile-card__gender{z-index:2;width:25px;height:25px;color:var(--ink);background:#fffffff5;border:1px solid #1428461a;border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 3px 10px #131f3129,0 0 0 3px #ffffff61}.profile-card__gender--male{color:#0071e3;background:#edf6ff;border-color:#0071e333}.profile-card__gender--female{color:#e83e8c;background:#fff0f7;border-color:#e83e8c33}.profile-card__main .student-avatar{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border-color:#ffffff57}.profile-card__main>div{min-width:0}.profile-card__main h2{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:750;line-height:1.4;overflow:hidden}.profile-card__main p{color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.profile-card__number{z-index:1;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:13px;display:flex;position:relative}.profile-card__number span{color:#fff9;font-size:10px}.profile-card__number strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.profile-card__decor{color:#ffffff0d;font-size:105px;font-weight:900;line-height:1;position:absolute;bottom:-27px;right:18px}.profile-section{background:linear-gradient(145deg,#fffffff0,#e2f0ffd1 64%,#efebffb3);border:1px solid #c6daf2ad;border-radius:8px;margin-top:14px;padding:18px 16px;box-shadow:0 14px 36px #1e488417}.profile-section .section-heading{margin:0 0 8px}.profile-section__refreshing{color:var(--muted);font-size:9px}.profile-section__actions{align-items:center;gap:8px;display:inline-flex}.profile-section__actions .ant-btn{color:var(--primary)}.profile-edit-modal .ant-modal-content{padding:0;overflow:hidden}.profile-edit-modal .ant-modal-header{background:radial-gradient(circle at 12% 0,#0071e314,#0000 42%),#ffffff8a;border-bottom:1px solid #14284612;min-height:82px;margin:0;padding:21px 68px 17px 24px}.profile-edit-modal .ant-modal-title{color:var(--ink)}.profile-edit-modal .ant-modal-close{width:34px;height:34px;color:var(--secondary);top:18px;right:20px;background:#ffffffb3;border:1px solid #14284614;border-radius:50%;place-items:center;transition:color .16s,background .16s,border-color .16s;display:grid;inset-inline-end:20px}.profile-edit-modal .ant-modal-close:hover{color:var(--primary);background:#e9f2ffe0;border-color:#0071e32e}.profile-edit-modal .ant-modal-close-x{place-items:center;width:100%;height:100%;font-size:13px;line-height:1;display:grid}.profile-edit-modal__heading{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-edit-modal__title{color:var(--ink);font-size:18px;font-weight:700;line-height:1.35;display:block}.profile-edit-modal__subtitle{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5;display:block}.profile-edit-modal .ant-modal-body{overscroll-behavior:contain;max-height:min(62vh,520px);padding:18px 24px 6px;overflow-y:auto}.profile-edit-modal .ant-modal-footer{background:#ffffff7a;border-top:1px solid #14284612;margin:0;padding:16px 24px 20px}.profile-edit-modal__alert{margin:0 0 20px}.profile-edit-avatar{background:#f7faffc2;border:1px solid #14284612;border-radius:8px;align-items:center;gap:18px;padding:16px;display:flex}.profile-edit-avatar__preview{background:var(--soft);color:var(--primary);border:0;flex:none;font-size:24px}.profile-edit-avatar__portrait{flex:none;width:76px;height:76px;position:relative}.profile-edit-avatar__gender{width:25px;height:25px;box-shadow:0 3px 10px #131f311f,0 0 0 3px var(--surface);color:var(--ink);background:#fffffff5;border:1px solid #14284617;border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;bottom:-3px;right:-3px}.profile-edit-avatar__gender--male{color:#0071e3;background:#edf6ff;border-color:#0071e333}.profile-edit-avatar__gender--female{color:#e83e8c;background:#fff0f7;border-color:#e83e8c33}.profile-edit-avatar__actions{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.profile-edit-avatar__actions>span{color:var(--muted);align-items:flex-start;gap:5px;font-size:11px;line-height:1.6;display:inline-flex}.profile-edit-form .ant-form-item:last-child{margin-bottom:16px}.profile-info-list{flex-direction:column;display:flex}.profile-info-row{border-top:1px solid #f2eeeb;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.profile-info-row:first-child{border-top:0}.profile-info-row__icon{width:32px;height:32px;color:var(--secondary);background:#ffffff75;border:1px solid #00000012;border-radius:7px;flex:none;place-items:center;font-size:13px;display:grid}.profile-info-row>span:last-child{flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.profile-info-row small{color:var(--muted);flex:none;font-size:10px}.profile-info-row strong{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;overflow:hidden}.profile-action{text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-width:0;padding:11px 0;display:flex}.profile-action__icon{width:36px;height:36px;color:var(--secondary);background:#ffffff75;border:1px solid #00000012;border-radius:7px;flex:none;place-items:center;font-size:15px;display:grid}.profile-action>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-action strong{color:var(--ink);font-size:12px;font-weight:600}.profile-action small{color:var(--muted);font-size:9px}.profile-action>.anticon{color:#afa9a4;font-size:9px}.profile-security-note{color:var(--secondary);background:#ffffff6b;border:1px solid #0000000f;border-radius:7px;align-items:center;gap:9px;margin-top:8px;padding:11px 12px;display:flex}.profile-security-note>.anticon{font-size:15px}.profile-security-note>span{flex-direction:column;gap:2px;display:flex}.profile-security-note strong{font-size:10px;font-weight:600}.profile-security-note small{color:var(--muted);font-size:9px}.profile-logout.ant-btn{height:46px;box-shadow:none;background:#fff;border-color:#f0dadd;margin-top:18px}.profile-footer{color:#a49e99;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:28px 0 10px;font-size:9px;display:flex}.profile-footer strong{color:#837f7b;font-size:10px}.password-page{background:linear-gradient(145deg,#fbfcff,#eff5ff,#f7f5ff);flex-direction:column;align-items:center;width:100%;max-width:none;min-height:100svh;margin:0 auto;padding:0 14px 28px;display:flex}.password-page__header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:100%;max-width:760px;min-height:64px;padding:10px 0;display:grid}.password-page__header>.brand-mark{justify-self:center}.password-page__header .ant-btn{width:40px;height:40px;color:var(--ink)}.password-panel{width:100%;max-width:450px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);background:linear-gradient(145deg,#ffffffeb,#e6f1ffc7 64%,#f0ecffad);border:1px solid #c6daf2ad;border-radius:8px;padding:24px 20px 20px;animation:.28s ease-out both panel-enter}.password-panel__icon{width:46px;height:46px;color:var(--secondary);background:#ffffff7a;border:1px solid #00000012;border-radius:8px;place-items:center;margin-bottom:18px;font-size:21px;display:grid}.password-panel__heading>span{color:var(--primary);letter-spacing:.12em;font-size:9px;font-weight:750}.password-panel__heading h1{color:var(--ink);margin-top:6px;font-size:24px;font-weight:800;line-height:1.35}.password-panel__heading p{color:var(--secondary);margin-top:8px;font-size:11px;line-height:1.7}.password-panel__alert{margin-top:18px}.password-form{margin-top:22px}.password-form .ant-form-item{margin-bottom:18px}.password-form .ant-form-item-label{padding-bottom:7px}.password-form .ant-form-item-label>label{font-size:12px;font-weight:600}.password-form .ant-input-affix-wrapper{min-height:48px;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border-color:#00000014}.password-form .ant-input-prefix{color:var(--muted);margin-inline-end:9px}.password-strength{color:var(--muted);align-items:center;gap:9px;margin:-10px 0 17px;font-size:9px;display:flex}.password-strength__bars{gap:3px;display:flex}.password-strength__bars i{background:#e9e6e4;border-radius:2px;width:25px;height:3px;display:block}.password-strength--1 .password-strength__bars i:first-child{background:#9a9a9f}.password-strength--1{color:#7a7a80}.password-strength--2 .password-strength__bars i:nth-child(-n+2){background:#6e6e73}.password-strength--2{color:#5f5f64}.password-strength--3 .password-strength__bars i{background:var(--ink)}.password-strength--3{color:var(--ink)}.password-form__submit.ant-btn{min-height:49px;margin-top:4px}.password-form__return-login.ant-btn{min-height:44px;color:var(--secondary);box-shadow:none;background:#ffffff80;border-color:#00000014;margin-top:10px}.password-panel__tip{color:#9a948f;text-align:center;margin-top:16px;font-size:9px;line-height:1.6}.not-found-page{background:var(--background);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:30px;display:flex}.not-found-page__code{color:#d6d6da;font-size:84px;font-weight:900;line-height:1}.not-found-page h1{color:var(--ink);margin-top:12px;font-size:22px}.not-found-page p{color:var(--secondary);margin-top:7px;font-size:12px}.not-found-page .ant-btn{margin-top:22px}.ant-btn{border-radius:7px}.ant-btn-primary{border-color:var(--primary);background:linear-gradient(135deg,#0071e3,#268dff 54%,#5e5ce6);box-shadow:0 10px 26px #0071e333,inset 0 1px #ffffff4d}.ant-btn-primary:hover{border-color:var(--primary-hover)!important;background:linear-gradient(135deg,#2489f2,#4ca4ff 54%,#7775f0)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-password{border-radius:7px}.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--primary);border-color:var(--primary)}.ant-modal .ant-modal-content{box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(26px)saturate(125%);backdrop-filter:blur(26px)saturate(125%);background:#ffffffd6;border:1px solid #ffffffb3;border-radius:8px}.ant-message-notice-content{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd1;border:1px solid #ffffffb3;border-radius:7px;box-shadow:0 14px 38px #1214181f}.ant-alert{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff94;border-color:#00000012;border-radius:7px}@keyframes panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:700px){body{background:#f5f6f8}.login-page{background:linear-gradient(145deg,#fbfcff,#eff5ff,#f7f5ff);grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);align-items:stretch}.login-page__decoration{right:46%}.login-visual{min-height:100svh;padding:44px 52px}.login-visual__copy{margin-top:0}.login-visual__copy h1{font-size:50px}.login-visual__copy p{font-size:14px}.login-visual__meter{display:flex}.login-panel{width:100%;max-width:none;min-height:100svh;box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:center;margin:0;padding:54px max(48px,50% - 205px);display:flex}.login-panel__brand{display:none}.login-panel__header h2{font-size:27px}.login-panel__help{margin-top:24px}.home-hero{padding:0}.home-hero__inner{padding:24px 24px 72px}.home-hero__greeting h1{font-size:34px}.home-search-wrap{max-width:580px}.home-content{padding-left:24px;padding-right:24px}.home-summary{gap:24px;min-height:112px;padding:20px 22px}.home-summary__item strong{font-size:30px}.home-quick{padding:20px}.quick-entry{text-align:left;flex-direction:row;align-items:center;gap:11px}.quick-entry__icon{flex:none;width:46px;height:46px}.quick-entry strong{font-size:13px}.quick-entry small{font-size:10px}.exam-card{min-height:112px;padding:16px 18px}.exam-card__date{width:62px;height:72px}.exam-card__title{font-size:15px}.exam-card__meta{font-size:11px}.standard-page{padding:30px 24px 34px}.standard-header h1,.profile-header h1{font-size:32px}.subpage-header{margin:-30px -24px 20px}.exam-detail-hero{padding:24px}.exam-detail-hero h1{font-size:28px}.profile-page{padding-top:34px}.profile-card{padding:24px}.password-page{justify-content:flex-start;padding-top:10px}.password-panel{margin-top:22px;padding:30px}}@media(min-width:900px){.desktop-header{z-index:120;-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:#ffffffb3;border-bottom:1px solid #ffffffad;flex:none;display:block;position:relative;top:auto;box-shadow:0 1px #00000008}.student-app-main{min-height:0;padding-bottom:0}.bottom-nav{display:none}.home-hero{min-height:342px;padding:0}.home-hero__inner{padding:46px 32px 96px}.home-hero__top{display:none}.home-hero__greeting{margin-top:0}.home-hero__greeting p{font-size:14px}.home-hero__greeting h1{max-width:760px;margin-top:9px;font-size:42px;line-height:1.18}.home-hero__greeting>span{margin-top:11px;font-size:13px}.home-search-wrap{width:min(100%,640px);max-width:640px;margin-top:28px}.home-search.ant-input-affix-wrapper{min-height:54px}.home-content{padding:0 32px 48px}.home-exam-center{margin-top:28px}.home-next-section+.home-exam-list-section{margin-top:32px}.home-exam-list-heading{margin-top:0}.home-summary{gap:24px;min-height:124px;margin-top:-38px;padding:22px 28px}.home-summary__item>span{font-size:12px}.home-summary__item strong{font-size:32px}.home-summary__item .home-summary__compact{font-size:18px}.home-summary__divider{height:42px}.home-dashboard{grid-template-columns:minmax(0,1.72fr) minmax(300px,.68fr);align-items:start;gap:24px;display:grid}.home-dashboard__aside{gap:16px}.home-quick{margin-top:22px;padding:24px}.home-quick .section-heading{margin-bottom:18px}.home-quick__grid{gap:18px}.home-dashboard__aside .home-quick{margin-top:26px;padding:22px}.home-dashboard__aside .home-quick__grid{grid-template-columns:minmax(0,1fr);gap:7px}.home-dashboard__aside .quick-entry{min-height:56px;padding:8px 10px}.quick-entry{border-radius:7px;min-height:60px;padding:8px 14px;transition:background-color .16s}.quick-entry:hover{background:#0071e30d}.section-heading{margin:30px 2px 14px}.section-heading h2{font-size:20px}.exam-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-page .exam-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exam-card{min-height:118px;padding:18px}.exam-card__title{font-size:16px}.next-exam{min-height:104px;padding:18px 20px}.next-exam__date{width:66px;height:70px}.next-exam__copy>strong{font-size:16px}.home-support{margin-top:30px;padding:18px 20px}.home-dashboard__aside .home-support{margin-top:0;padding:16px}.standard-page{padding:40px 32px 52px}.standard-header{padding-bottom:26px}.standard-header h1,.profile-header h1{font-size:36px}.standard-header p{font-size:13px}.exams-banner{grid-template-columns:minmax(0,1fr) minmax(420px,560px);align-items:center;gap:36px;min-height:238px;padding:36px;display:grid}.exams-banner h1{font-size:40px}.exams-banner p{margin-top:10px;font-size:13px}.exams-banner .exams-search{width:100%;margin-top:0}.exams-search{width:min(100%,620px)}.exams-meta{margin-top:28px;margin-bottom:16px}.load-more-button.ant-btn{width:240px;margin:22px auto 0;display:block}.subpage-header{display:none}.exam-detail-page{max-width:var(--content-max);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:18px;padding-top:24px;display:grid}.exam-detail-page>.subpage-header{grid-column:1/-1}.exam-detail-page>.subpage-header:first-child{margin-top:0}.exam-detail-page>.exam-detail-hero,.exam-detail-page>.exam-detail-skeleton,.exam-detail-page>.page-state,.exam-detail-page>.exam-detail-tip{grid-column:1/-1}.exam-detail-page>.detail-section{margin-top:0}.exam-detail-page>.exam-detail-section--main{grid-column:1;align-self:start}.exam-detail-page>.exam-detail-side{grid-column:2;align-self:start;gap:18px;margin-top:0}.exam-detail-page>.detail-section:only-of-type{grid-column:1/-1}.exam-detail-hero{padding:30px}.exam-detail-hero h1{max-width:70%;font-size:32px}.detail-section{padding:22px}.exam-detail-tip{margin-top:2px;font-size:11px}.profile-page{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px 22px;max-width:1024px;padding-top:40px;display:grid}.profile-header{grid-column:1/-1}.profile-card{grid-area:1/1/span 2;min-height:188px;padding:26px;position:relative}.profile-page>.profile-section{grid-column:2;margin-top:0;padding:22px}.profile-logout.ant-btn{grid-column:2;width:100%;margin-top:0}.profile-footer{grid-column:1/-1;padding-top:22px}.profile-info-row{padding:14px 0}.profile-info-row strong{font-size:12px}}@media(min-width:700px)and (max-height:760px){.login-visual{padding:28px 40px}.login-visual__copy h1{font-size:42px}.login-panel{min-height:100svh;padding-top:28px;padding-bottom:28px}.login-panel__header{margin-bottom:18px}.login-panel__header h2{font-size:25px}.student-login-form .ant-form-item{margin-bottom:16px}.student-login-form__options{margin-bottom:18px}}@media(max-width:899px)and (max-height:680px){.login-visual{min-height:238px;padding-bottom:56px}.login-visual__copy{margin-top:24px}.login-visual__copy h1{font-size:28px}.login-visual__copy p{margin-top:8px}.login-panel{margin-top:-38px}}@media(max-width:599px){.profile-edit-modal{max-width:calc(100vw - 20px)}.profile-edit-modal .ant-modal-content{flex-direction:column;max-height:calc(100svh - 20px);display:flex}.profile-edit-modal .ant-modal-header{min-height:76px;padding:18px 60px 14px 18px}.profile-edit-modal .ant-modal-close{top:14px;right:14px;inset-inline-end:14px}.profile-edit-modal .ant-modal-body{flex:auto;max-height:none;padding:16px 16px 4px}.profile-edit-modal .ant-modal-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;display:grid}.profile-edit-modal .ant-modal-footer .ant-btn{width:100%;margin-inline-start:0}.profile-edit-avatar{flex-direction:column;align-items:flex-start;gap:14px;padding:14px}.profile-edit-avatar__actions{flex-flow:wrap;align-items:center;width:100%}}@media(max-width:390px){.login-visual{min-height:286px;padding-left:20px;padding-right:20px}.login-visual__copy h1{font-size:30px}.login-panel{width:calc(100% - 18px);padding-left:17px;padding-right:17px}.student-login-form__captcha-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px}.student-login-form__captcha.ant-btn{width:112px}.home-hero__inner{padding-left:14px;padding-right:14px}.home-hero__greeting h1{font-size:26px}.home-content{padding-left:10px;padding-right:10px}.home-summary{gap:9px;padding-left:12px;padding-right:12px}.quick-entry small{display:none}.exam-card{gap:10px;padding:12px 11px}.exam-card__date{width:48px}.exam-card__arrow{display:none}.standard-page{padding-left:11px;padding-right:11px}.subpage-header{margin-left:-11px;margin-right:-11px}.exams-search .ant-btn{min-width:62px}.exam-card{flex-wrap:wrap}.exam-card__main{flex:100%;gap:10px}.exam-card__action{border-top:1px solid #dce5f1d1;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:9px}.taking-hero{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.taking-hero__countdown{width:100%}.taking-task__header{padding:12px 14px 11px}.taking-task__body{padding:0 14px 11px}.taking-task__description{padding-left:0;padding-right:0}.taking-task__actions{padding:9px 14px}}@media(max-width:599px){.taking-task__metrics{flex-direction:column;align-items:stretch;gap:6px;padding:9px 10px}.taking-task__metrics>div,.taking-task__metrics>div:first-child,.taking-task__metrics>div:last-child{padding:0}.taking-task__metrics>div+div{border-top:1px solid #dce4efd9;border-left:0;padding-top:6px}.taking-task__attachment-list{grid-template-columns:minmax(0,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}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
