.eb-first-password{z-index:4000;background:#0c1a3d8c;place-items:center;padding:1.5rem;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;display:grid;position:fixed;inset:0}.eb-first-password-card{background:#fff;border-radius:16px;gap:.9rem;width:min(100%,26rem);margin:0;padding:1.5rem;display:grid;box-shadow:0 16px 48px #0c1a3d3d}.eb-first-password-card h2{color:#0c1a3d;margin:0;font-size:1.35rem;line-height:1.3}.eb-first-password-card p{color:#566789;margin:0;line-height:1.5}.eb-first-password-card label{color:#0c1a3d;gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.eb-first-password-card input{color:#0c1a3d;width:100%;min-height:3rem;font:inherit;background:#fff;border:1.5px solid #c9d6ea;border-radius:12px;padding:0 1rem;font-size:1rem;font-weight:500}.eb-first-password-card input:focus{border-color:#2457e0;outline:none;box-shadow:0 0 0 3px #2457e029}.eb-first-password-actions{justify-content:flex-start;display:flex}.eb-first-password-card .eb-first-show,.eb-first-password-card .eb-first-save{font:inherit;cursor:pointer;border:0;border-radius:10px;font-weight:700}.eb-first-password-card .eb-first-show{color:#1b44b8;background:0 0;justify-self:start;padding:.35rem .7rem}.eb-first-password-card .eb-first-save{color:#fff;background:#2457e0;min-height:3rem}.eb-first-password-card .eb-first-save:disabled{opacity:.7;cursor:default}.eb-first-password-error{color:#8d1d2c;background:#fff1f1;border:1px solid #f3b8bb;border-radius:12px;padding:.75rem 1rem;font-size:.92rem;font-weight:600}:root{--paper:#f2f4f7;--ink:#121826;--navy:#163a5f;--green:#0e5c4a;--decide:#163a5f;--held:#0e5c4a;--quiet:#e6ebf1;--quiet-ink:#243044;--line:#c9d2de;--field:#fff;--muted:#3d4c63;--font:"Source Sans 3", "Segoe UI", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--font);font-synthesis:none}*{box-sizing:border-box}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}html,body,#root{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-size:1.0625rem;line-height:1.45}::selection{background:var(--navy);color:var(--paper)}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}*{-ms-overflow-style:none;scrollbar-width:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ink)}.staff{background:var(--paper);min-height:100dvh}.app{--page:#e8ecf1;--surface:#fff;--text:#3d434b;--soft:#5c6570;--chip:#f4f5f7;--accent:#0062cc;--active:#007aff1f;--shadow:0 24px 60px #1f29371f;background:var(--page);height:100dvh;min-height:100dvh;color:var(--text);display:flex}.app-side{display:none}.app-brand{letter-spacing:-.03em;color:var(--text);align-items:center;gap:.55rem;margin:0 auto 0 0;font-size:1.15rem;font-weight:700;display:flex}.app-brand img{object-fit:contain;flex-shrink:0;width:2rem;height:2rem}.app-body{flex-direction:column;flex:1;min-width:0;height:100dvh;min-height:0;display:flex}.app-top{padding:.75rem 1rem;padding-top:max(.75rem, env(safe-area-inset-top));background:var(--surface);color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;display:flex;box-shadow:0 8px 24px #1f29370f}.app-top-tools{align-items:center;gap:.55rem;display:flex}.app-desktop-tools{z-index:30;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem 1.5rem .25rem;display:flex}@media (width<=959px){.app-desktop-tools{display:none}}.app-main{width:100%;min-height:0;padding:1rem 1rem calc(5.8rem + env(safe-area-inset-bottom) + var(--browser-bottom,0px));flex-direction:column;flex:1;display:flex;overflow:clip auto}.app-main>*{flex-direction:column;flex:1 0 auto;min-height:min-content;display:flex}.screen{flex-direction:column;flex:auto;min-height:0;display:flex}.exam-screen{overflow:hidden}.app-dock{z-index:5;left:max(.6rem, env(safe-area-inset-left));right:max(.6rem, env(safe-area-inset-right));bottom:calc(.55rem + env(safe-area-inset-bottom) + var(--browser-bottom,0px));background:var(--surface);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;border-radius:22px;gap:.2rem;padding:.35rem;display:flex;position:fixed;overflow-x:auto}.app-dock a,.app-nav a{color:var(--soft);white-space:nowrap;align-items:center;gap:.75rem;font-weight:700;text-decoration:none;display:flex}.app-dock a svg,.app-nav a svg,.app-who svg,.app-open svg,.app-close svg,.staff-menu svg{flex-shrink:0;width:1.25rem;height:1.25rem}.app-dock a{border-radius:14px;flex-direction:column;flex:1 0 auto;justify-content:center;gap:.2rem;min-width:4.6rem;min-height:3.4rem;padding:.35rem .5rem;font-size:.78rem}.app-dock a[aria-current=page],.app-nav a[aria-current=page]{background:var(--active);color:var(--accent)}.app-avatar{background:var(--chip);width:2.5rem;height:2.5rem;color:var(--accent);border:0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;font-weight:700;display:grid;overflow:hidden}.app-avatar img{object-fit:cover;width:100%;height:100%}.app-account,.app-who{position:relative}.app-who{min-width:0;min-height:3.4rem;color:var(--text);align-items:center;gap:.75rem;padding:.35rem;display:flex}.app-rail{justify-content:center;align-items:center;gap:8px;display:flex}.app-rail a,.app-rail button{color:#8e959e;cursor:pointer;background:#f3f4f6;border:0;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;text-decoration:none;display:grid}.app-rail a svg,.app-rail button svg{width:20px;height:20px}.app-rail .app-refresh{color:#8e959e;background:#f3f4f6;width:40px;min-height:40px;padding:0;position:relative}.app-rail .app-refresh span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-who-copy{flex:1;min-width:0;display:grid}.app-who-copy strong,.app-who-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-who-copy strong{font-size:.95rem}.app-who-copy em{color:var(--soft);font-size:.82rem;font-style:normal;font-weight:600}.app-top .app-avatar{cursor:pointer}.app-top .staff-menu{z-index:8}.app-top .app-menu-search{position:relative}.app-top .app-menu-search>.app-search-icon{color:#5c6570;cursor:pointer;background:#f3f4f6;border:0;border-radius:12px;place-items:center;width:2.5rem;height:2.5rem;margin:0;display:grid}.app-top .app-menu-search>.app-search-icon svg{width:1.15rem;height:1.15rem}.app-top .app-search-pop{z-index:30;top:calc(3.55rem + env(safe-area-inset-top));background:#fff;border-radius:14px;flex-direction:column;width:auto;display:flex;position:fixed;left:.75rem;right:.75rem;overflow:hidden;box-shadow:0 16px 36px #1f29372e}.app-top .app-search-pop label{color:#8e959e;box-sizing:border-box;border-bottom:1px solid #e6ebf1;align-items:center;gap:.5rem;width:100%;min-height:3rem;margin:0;padding:0 .85rem;display:flex}.app-top .app-search-pop svg{flex-shrink:0;width:1.05rem;height:1.05rem}.app-top .app-search-pop input{width:100%;min-width:0;min-height:2.6rem;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:auto}.app-top .app-search-pop input::placeholder{color:#8e959e}.app-top .app-search-pop .app-search-list{box-shadow:none;scrollbar-width:none;background:#fff;border-radius:0;max-height:min(16rem,48dvh);margin:0;padding:.35rem;list-style:none;position:static;top:auto;left:auto;right:auto;overflow:auto}.app-top .app-search-pop .app-search-list li{list-style:none}.app-top .app-search-pop .app-search-list button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.7rem .75rem;font-weight:700;display:block}.app-top .app-search-pop .app-search-list button.is-active,.app-top .app-search-pop .app-search-list button:hover{background:#f3f4f6}.app-top .app-search-pop .app-search-empty{color:#5c6570;margin:0;padding:.7rem .75rem;font-size:.9rem;font-weight:600}.app-top .app-refresh{border-radius:12px;width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;position:relative}.app-top .app-refresh span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-rail a:hover,.app-rail a:focus-visible,.app-rail button:hover,.app-rail button:focus-visible{color:#5c6570;background:#e7e9ed}.app-rail button[data-tip],.app-top .app-refresh[data-tip]{position:relative}.app-rail button[data-tip]:after,.app-top .app-refresh[data-tip]:after{content:attr(data-tip);z-index:12;color:#fff;letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#243044;border-radius:8px;padding:.28rem .55rem;font-size:.75rem;font-weight:700;line-height:1.2;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.app-rail button[data-tip]:hover:after,.app-rail button[data-tip]:focus-visible:after,.app-top .app-refresh[data-tip]:hover:after,.app-top .app-refresh[data-tip]:focus-visible:after{opacity:1;visibility:visible}.app-top .app-refresh[data-tip]:after{top:calc(100% + 8px);bottom:auto}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.pager button{background:var(--navy);color:#f7f8fa;cursor:pointer;border:0;border-radius:10px;min-height:2.75rem;padding:.35rem .9rem;font-weight:700}.pager button:disabled{opacity:.4;cursor:default}.pager span{font-variant-numeric:tabular-nums;font-weight:700}.app-refresh{background:var(--chip);min-height:2.75rem;color:var(--text);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.35rem .8rem;font-weight:700;display:inline-flex}.app-refresh svg{flex-shrink:0;width:1.15rem;height:1.15rem}.app-refresh:disabled{opacity:.65;cursor:default}.app-panel,.staff-welcome{background:var(--surface);max-width:40rem;box-shadow:var(--shadow);border-radius:16px;padding:1.25rem 1.15rem 1.4rem}.app-panel h1,.staff-welcome h2{color:var(--text);letter-spacing:-.03em;margin:0 0 .45rem;font-size:clamp(1.7rem,3vw,2.2rem)}.app-panel p,.staff-welcome p{max-width:38rem;color:var(--soft);margin:0;line-height:1.5}.app-panel .action{align-items:center;width:max-content;margin-top:1rem;text-decoration:none;display:inline-flex}.app-main .MuiPaper-root{box-shadow:var(--shadow);border-radius:16px}@media (width<=959px){.app-main .MuiPaper-root{overflow-x:clip}.app-main .MuiTextField-root,.app-main .MuiFormControl-root{max-width:100%}.app-main .MuiTabs-flexContainer{flex-wrap:wrap}.app-main .MuiTab-root{min-width:0;max-width:100%;padding-left:10px;padding-right:10px}}.app-side{z-index:6;background:var(--surface);width:264px;color:var(--text);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;gap:.85rem;padding:18px 14px 16px;display:flex;position:fixed;top:16px;bottom:16px;left:16px;overflow:visible}.app.is-collapsed .app-side{width:80px;padding-inline:12px}.app-body{padding-left:296px}.app.is-collapsed .app-body{padding-left:112px}.app-logo-slot{align-items:center;gap:.65rem;min-height:44px;display:flex;position:relative}.app.is-collapsed .app-logo-slot{width:44px;margin-inline:auto}.app-logo-slot img{object-fit:contain;flex-shrink:0;width:44px;height:44px}.app-logo-slot span{letter-spacing:-.03em;color:var(--text);font-size:1.15rem;font-weight:700}.app.is-collapsed .app-logo-slot span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-open,.app-close{color:#5c6570;cursor:pointer;background:#f3f4f6;border:0;place-items:center;padding:0;display:grid}.app-open{opacity:0;background:#f3f4f6;border-radius:14px;width:44px;height:44px;position:absolute;inset:0}.app.is-collapsed .app-logo-slot img{opacity:1}.app.is-collapsed .app-logo-slot:hover img,.app.is-collapsed .app-logo-slot:focus-within img{opacity:0}.app.is-collapsed .app-logo-slot:hover .app-open,.app.is-collapsed .app-logo-slot:focus-within .app-open{opacity:1}.app-close{border-radius:999px;width:32px;height:32px;margin-left:auto}.app-search,.app-search-icon{position:relative}.app-search label{color:#8e959e;background:#f7f8fa;border:1px solid #e4e7ec;border-radius:12px;align-items:center;gap:.45rem;min-height:2.6rem;padding:0 .7rem;display:flex}.app-search svg,.app-search-icon svg{flex-shrink:0;width:1.05rem;height:1.05rem}.app-search input{width:100%;min-height:2.4rem;color:var(--text);background:0 0;border:0;outline:none}.app-search input::placeholder{color:#8e959e}.app-search-list{z-index:8;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-radius:12px;max-height:16rem;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #1f293729}.app-search-list::-webkit-scrollbar{display:none}.app-search-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:.45rem .55rem;display:grid}.app-search-list button:hover,.app-search-list button:focus-visible,.app-search-list button.is-active{background:#f3f4f6}.app-search-list strong{color:var(--text);font-size:.92rem}.app-search-list span,.app-search-empty{color:#5c6570;font-size:.78rem;font-weight:600}.app-search-empty{padding:.55rem}.app-search-icon{color:#5c6570;cursor:pointer;background:#f3f4f6;border:0;border-radius:12px;place-items:center;width:40px;height:40px;margin-inline:auto;display:grid}.app-nav{flex:auto;align-content:start;gap:.15rem;min-height:0;margin-top:.2rem;display:grid;overflow-y:auto}.app.is-collapsed .app-nav{scrollbar-width:none;overflow:hidden auto}.app.is-collapsed .app-nav::-webkit-scrollbar{display:none}.app-nav a{border-radius:14px;height:52px;padding:0 12px;position:relative}.app.is-collapsed .app-nav a,.app.is-collapsed .app-who{justify-content:center;padding-inline:0}.app.is-collapsed .app-nav a span,.app.is-collapsed .app-who-copy{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app.is-collapsed .app-rail{flex-direction:column;align-items:center}.app.is-collapsed .app-rail button[data-tip]:after{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.app-nav a:hover,.app-nav a:focus-visible{background:var(--chip);color:var(--text)}.app-rail{margin-top:auto}.app-dock .app-rail{display:none}.app-side .staff-menu{min-width:12.5rem;top:calc(100% + .4rem);left:0;right:auto}.app.is-collapsed .app-side .staff-menu{top:0;left:calc(100% + .55rem)}.app-top,.app-dock{display:none}.app-main{padding:1.35rem 1.5rem 2.4rem}.app-menu-btn{background:var(--chip);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;border:0;border-radius:12px;flex-shrink:0;place-items:center;padding:0;display:none}.app-menu-btn svg{width:1.25rem;height:1.25rem}.app-backdrop{z-index:30;cursor:pointer;background:#12182673;border:0;padding:0;position:fixed;inset:0}@media (width<=959px){.app.is-narrow .app-top{display:flex}.app.is-narrow .app-dock{display:none}.app.is-narrow .app-menu-btn{display:grid}.app.is-narrow .app-main{padding:1rem 1rem calc(2rem + env(safe-area-inset-bottom))}.app.is-narrow .app-body,.app.is-narrow.is-collapsed .app-body{padding-left:0}.app.is-narrow .app-side,.app.is-narrow.is-collapsed .app-side{z-index:40;pointer-events:none;border-radius:0 22px 22px 0;width:min(18.75rem,100vw - 2.75rem);padding:18px 14px 16px;top:0;bottom:0;left:0;transform:translate(-110%)}.app.is-narrow.is-drawer .app-side{pointer-events:auto;transform:none}.app.is-narrow.is-collapsed .app-logo-slot{width:auto;margin-inline:0}.app.is-narrow.is-collapsed .app-logo-slot span,.app.is-narrow.is-collapsed .app-nav a span,.app.is-narrow.is-collapsed .app-who-copy{clip:auto;width:auto;height:auto;position:static;overflow:visible}.app.is-narrow.is-collapsed .app-nav a,.app.is-narrow.is-collapsed .app-who{justify-content:flex-start;padding-inline:12px}.app.is-narrow.is-collapsed .app-open{display:none}.app.is-narrow .app-search-list{z-index:5;max-height:min(16rem,40vh)}}@media (prefers-reduced-motion:no-preference){.app-side,.app-body{transition:width .35s,padding .35s,padding-left .35s}.app-open,.app-close,.app-nav a,.app-dock a,.app-who-btn,.app-avatar,.app-refresh,.pager button,.app .action,.staff-menu a,.staff-menu button{transition:background-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.app-main>*{animation:.4s app-rise}.app .staff-menu{animation:.22s app-rise}.app-dock a:active,.app-nav a:active,.pager button:active:not(:disabled),.app .action:active{transform:scale(.98)}}@keyframes app-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.staff-bar{background:var(--navy);color:var(--paper);flex-wrap:nowrap;align-items:center;gap:.35rem .75rem;padding:.7rem 1rem;display:flex}.staff-mark{letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:.45rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.staff-mark img{object-fit:contain;background:#fff;border-radius:6px;width:1.7rem;height:1.7rem;padding:.12rem}.staff-nav{flex:auto;gap:.15rem;min-width:0;display:flex;position:relative;overflow-x:auto}.staff-pill{z-index:0;background:var(--paper);pointer-events:none;border-radius:8px;position:absolute;top:0;left:0}.staff-nav.is-set .staff-pill{transition:transform .32s cubic-bezier(.16,1,.3,1),width .32s cubic-bezier(.16,1,.3,1),height .32s cubic-bezier(.16,1,.3,1)}.staff-nav a{z-index:1;color:var(--paper);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:.45rem .7rem;font-weight:600;text-decoration:none;transition:color .32s cubic-bezier(.16,1,.3,1);position:relative}.staff-nav a[aria-current=page]{color:var(--navy);background:0 0}.staff-account{flex-shrink:0;align-items:center;gap:.55rem;margin-left:auto;display:flex;position:relative}.staff-refresh{color:var(--paper);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff73;border-radius:999px;min-height:2.4rem;padding:.35rem .85rem;font-weight:600}.staff-refresh:hover,.staff-refresh:focus-visible{background:#ffffff1f}.staff-refresh:disabled{opacity:.7;cursor:default}.staff-avatar{background:var(--paper);width:2.4rem;height:2.4rem;color:var(--navy);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.staff-avatar svg{width:1.25rem;height:1.25rem}.staff-menu{z-index:4;background:var(--field);min-width:13.5rem;color:var(--ink);border-radius:14px;padding:0;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden;box-shadow:0 12px 28px #12182638}.staff-menu-id{padding:.85rem 1rem .75rem}.staff-menu-name,.staff-menu-role{margin:0}.staff-menu-name{font-weight:700}.staff-menu-role{color:var(--muted);margin-top:.15rem;font-size:.9rem;font-weight:600}.staff-menu .staff-menu-divider{margin:0}.staff-menu button,.staff-menu a{text-align:left;width:100%;min-height:2.85rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.55rem;padding:.7rem 1rem;font-weight:600;text-decoration:none;display:flex}.staff-menu button svg,.staff-menu a svg{flex-shrink:0;width:1.05rem;height:1.05rem}.staff-menu button:hover,.staff-menu button:focus-visible,.staff-menu a:hover,.staff-menu a:focus-visible{background:var(--quiet)}.account-card{gap:.85rem;max-width:28rem;display:grid}.account-card h1{letter-spacing:-.03em;margin:0 0 .4rem;font-size:1.75rem}.account-card p{gap:.15rem;margin:0;display:grid}.account-card span{color:var(--muted);font-size:.85rem;font-weight:600}.staff-main{width:min(100%,72rem);padding:1.25rem 1rem calc(6.4rem + env(safe-area-inset-bottom));margin:0 auto;animation:.34s cubic-bezier(.16,1,.3,1) staff-in}@keyframes staff-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=767px){.staff-nav{left:.7rem;right:.7rem;bottom:calc(.7rem + env(safe-area-inset-bottom) + var(--browser-bottom,0px));z-index:3;background:var(--navy);border-radius:1.4rem;flex:none;gap:.15rem;height:auto;min-height:3.75rem;margin:0;padding:.35rem;position:fixed;overflow:hidden;box-shadow:0 12px 28px #12182647}.staff-pill{border-radius:1.05rem}.staff-nav a{text-align:center;white-space:normal;border-radius:1.05rem;flex:1 1 0;place-items:center;padding:.4rem .15rem;font-size:.68rem;line-height:1.1;display:grid}}@media (width>=768px){.staff-main{padding-bottom:3rem}}.staff-avatar-initials{letter-spacing:.02em;color:var(--navy);font-size:.8rem;font-weight:700;line-height:1}.staff-hamburger{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:4px;margin-left:.25rem;padding:6px;display:none}.staff-hamburger span{background:var(--paper);border-radius:2px;width:20px;height:2px;transition:transform .22s,opacity .22s;display:block}@media (width<=767px){.staff-hamburger{display:flex}}.staff-mobile-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12182673;animation:.2s overlay-in;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.staff-mobile-nav{background:var(--navy);width:min(80vw,280px);color:var(--paper);flex-direction:column;gap:.2rem;padding:1.5rem 1rem 2rem;animation:.28s cubic-bezier(.16,1,.3,1) drawer-in;display:flex;position:absolute;top:0;bottom:0;left:0}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}.staff-mobile-brand{letter-spacing:-.02em;align-items:center;gap:.45rem;margin:0 0 1rem;padding:0 .5rem;font-size:1.1rem;font-weight:700;display:flex}.staff-mobile-brand img{object-fit:contain;background:#fff;border-radius:6px;width:1.7rem;height:1.7rem;padding:.12rem}.scroll-select{flex:1;width:100%;min-width:0;max-width:24rem;position:relative}.exam-filters{flex-wrap:wrap;flex:16rem;gap:.6rem;display:flex}.exam-filters .scroll-select{flex:10rem;max-width:16rem}.scroll-select-label{margin-bottom:.35rem;font-size:.85rem;font-weight:700;display:block}.scroll-select-trigger{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-height:2.7rem;padding:.4rem .75rem;font-weight:600;display:flex}.scroll-select-trigger svg{flex-shrink:0;width:1rem;height:1rem}.scroll-select-trigger .is-placeholder{color:var(--muted);font-weight:600}.scroll-select-menu{z-index:1600;max-height:18rem;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 28px #12182638}.scroll-select-search,.scroll-select-footer input{border:0;border-bottom:1px solid var(--line);background:#fff;width:100%;padding:.65rem .75rem}.scroll-select-list{flex:auto;min-height:0;overflow:auto}.scroll-select-list button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;width:100%;padding:.55rem .75rem;font-weight:600;display:flex}.scroll-select-list button.is-on,.scroll-select-list button:hover{background:var(--quiet)}.scroll-select-check{border:1.5px solid var(--line);border-radius:4px;flex-shrink:0;width:.95rem;height:.95rem}.scroll-select-check.is-on{border-color:var(--navy);background:var(--navy);box-shadow:inset 0 0 0 2px #fff}.scroll-select-note{color:var(--muted);margin:0;padding:.55rem .75rem;font-size:.9rem;font-weight:600}.scroll-select-footer{border-top:1px solid var(--line);background:#f7f8fa}.scroll-select-footer>button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;padding:.7rem .75rem;font-weight:700}.scroll-select-footer button[type=submit]{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;width:auto;margin:0 .75rem .65rem;padding:.4rem .8rem;font-weight:700}.staff-mobile-nav a{color:#ffffffbf;border-radius:10px;padding:.65rem .75rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:block}.staff-mobile-nav a[aria-current=page],.staff-mobile-nav a:hover{color:#fff;background:#ffffff1f}.staff-mobile-logout{text-align:left;color:#ffffffbf;cursor:pointer;background:#ffffff14;border:0;border-radius:10px;width:100%;margin-top:auto;padding:.65rem .75rem;font-size:1rem;font-weight:600;display:block}.staff-mobile-logout:hover{color:#fff;background:#ffffff26}.staff-menu-divider{border:none;border-top:1px solid var(--line);margin:.35rem 0}.staff-avatar img{object-fit:cover;border-radius:999px;width:100%;height:100%}.student-profile-wrap{flex-direction:column;flex:auto;gap:1.25rem;min-height:0;display:flex}.student-profile{flex:auto;gap:.15rem;width:min(100%,28rem);display:grid}.refer-card{width:min(100%,42rem);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:1.6rem 1.5rem 1.7rem}.student-exams{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.student-exams h1{margin:0 0 .35rem}.student-exams>p{color:var(--soft);margin:0 0 1rem}.student-exam-tabs{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.student-exam-tabs button{cursor:pointer;color:var(--soft);background:0 0;border:0;border-radius:999px;margin:0;padding:.45rem .95rem;font-weight:700}.student-exam-tabs button:hover{background:var(--chip);color:var(--text)}.student-exam-tabs button.is-on{background:var(--active);color:var(--accent)}.student-exam-list{flex:auto;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));align-content:start;align-items:stretch;gap:1rem;display:grid}.student-exam{cursor:pointer;text-align:left;width:auto;position:relative}.student-exam-info{position:absolute;top:.85rem;right:.85rem}.student-exam h2{margin-bottom:.2rem;padding-right:2rem}.home-pop:has(.student-exam-detail){place-items:center;padding:clamp(1rem,3vw,1.75rem)}.home-pop-card.student-exam-detail{width:100%;max-width:none;height:100%;max-height:none}.student-exam-detail h3{margin:.8rem 0 .35rem;font-size:1rem}.student-exam-detail p{color:var(--soft);margin:0 0 .45rem}.student-exam-subject{margin-top:.7rem}.student-exam-subject strong{color:var(--text)}.student-exam-subject ol{margin:.3rem 0 0;padding-left:1.2rem}.student-exam-subject li,.student-exam-seats{color:var(--text)}.student-exam-seats strong{font-size:1.35rem}.student-exam-fee{color:var(--text);font-size:1.15rem;font-weight:700}.promo{--cream:#fbf6ea;--navy:#14284b;--navy-soft:#c9d4ea;--amber:#f4b73f;--coral:#d9532b;--ink:#17202f;--ink-soft:#46526a;--rule:#e3dccb;color:var(--ink);font-variant-numeric:tabular-nums;gap:2.6rem;display:grid}.promo ::selection{background:var(--amber);color:var(--navy)}.promo h1,.promo h2,.promo p,.promo ul,.promo ol,.promo dl,.promo dd{margin:0}.promo ul,.promo ol{padding:0;list-style:none}.promo :focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:6px}.promo-hero{background:var(--cream);border:1px solid var(--rule);border-radius:1.25rem;grid-template-columns:minmax(0,1.25fr) minmax(18rem,24rem);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.4rem,4vw,3rem);display:grid}.promo-copy{gap:1.2rem;display:grid}.promo-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:14ch;color:var(--navy);font-size:clamp(2.3rem,5.2vw,4.2rem);font-weight:700;line-height:.98}.promo-intro{max-width:34rem;color:var(--ink-soft);font-size:1.12rem;line-height:1.55}.promo-actions{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:.3rem;display:flex}.promo .action.promo-go,.promo a.promo-go{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:.8rem;justify-content:center;align-items:center;min-height:3rem;padding:0 1.6rem;font-size:1.02rem;font-weight:700;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s;display:inline-flex}.promo .action.promo-go:hover{background:#1d3868;transform:translateY(-1px)}.promo .action.promo-go:disabled{opacity:.55;cursor:progress;transform:none}.promo-link{color:var(--navy);text-underline-offset:.25em;font-weight:700}.promo-strip{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.9rem 0;padding-top:1.2rem;display:flex;margin-top:.6rem!important}.promo-strip>div{border-right:1px solid var(--rule);gap:.15rem;margin-right:1.4rem;padding-right:1.4rem;display:grid}.promo-strip>div:last-child{border-right:0;margin-right:0;padding-right:0}.promo-strip dt{color:var(--navy);letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.promo-strip dd{color:var(--ink-soft);font-size:.9rem}.promo-ticket{background:var(--navy);color:#fff;border-radius:1.1rem;animation:.7s cubic-bezier(.22,1,.36,1) both promo-rise;display:grid;position:relative;box-shadow:0 22px 40px -18px #14284b8c,0 4px 10px #14284b2e}@keyframes promo-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.promo-ticket{animation:none}.promo .action.promo-go{transition:none}}.promo-ticket-top,.promo-ticket-bottom{gap:.85rem;padding:1.4rem 1.4rem 1.2rem;display:grid}.promo-ticket-bottom{padding-top:1.1rem}.promo-ticket-tag{color:var(--amber);letter-spacing:.04em;font-size:.82rem;font-weight:700}.promo-ticket h2{letter-spacing:-.015em;font-size:1.3rem;font-weight:700;line-height:1.2}.promo-when{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.promo-when b{letter-spacing:-.04em;color:var(--amber);font-size:4.4rem;font-weight:700;line-height:.85}.promo-when>div{gap:.15rem;display:grid}.promo-when strong{font-size:1.05rem}.promo-when span{color:var(--navy-soft);font-size:.92rem}.promo-when em{background:var(--amber);color:var(--navy);border-radius:999px;margin-left:auto;padding:.25rem .65rem;font-size:.82rem;font-style:normal;font-weight:800}.promo-soon{color:var(--navy-soft);line-height:1.45}.promo-facts{color:var(--navy-soft);flex-wrap:wrap;gap:.4rem 1rem;font-size:.92rem;display:flex}.promo-facts li{align-items:center;gap:.4rem;display:inline-flex}.promo-facts svg{width:1.05rem;height:1.05rem;color:var(--amber)}.promo-cut{border-top:2px dashed #c9d4ea59;height:0;margin:0 1.1rem;position:relative}.promo-cut:before,.promo-cut:after{content:"";background:var(--cream);border-radius:50%;width:1.6rem;height:1.6rem;position:absolute;top:-.8rem}.promo-cut:before{left:-1.9rem}.promo-cut:after{right:-1.9rem}.promo-cost{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.promo-cost span{color:var(--navy-soft);padding-bottom:.4rem;font-size:.92rem}.promo-cost div{align-items:baseline;gap:.55rem;display:flex}.promo-cost s{color:var(--navy-soft)}.promo-cost b{letter-spacing:-.03em;font-size:2.4rem;font-weight:700;line-height:1}.promo-ticket small{color:var(--amber);font-weight:600}.promo-ticket .action.promo-go{background:var(--amber);width:100%;color:var(--navy)}.promo-ticket .action.promo-go:hover{background:#ffc958}.promo-ticket a.promo-go{background:var(--amber);width:100%;color:var(--navy)}.promo-held{color:var(--amber);font-weight:700}.promo-error{color:#ffb4a0;font-weight:600}.promo-why{grid-template-columns:minmax(12rem,1fr) minmax(0,2.4fr);align-items:start;gap:1.5rem 3rem;display:grid}.promo h2{letter-spacing:-.03em;color:var(--navy);text-wrap:balance;font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:700;line-height:1.08}.promo-ticket h2{color:#fff;font-size:1.3rem}.promo-why ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.2rem;display:grid}.promo-why li{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;gap:.95rem;padding:1.25rem 0;display:grid}.promo-icon{color:#7a4d00;background:#fff0cc;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.promo-icon svg{width:1.35rem;height:1.35rem}.promo-why strong{letter-spacing:-.01em;color:var(--ink);font-size:1.12rem;display:block}.promo-why li p{color:var(--ink-soft);max-width:34ch;margin-top:.3rem;line-height:1.5}.promo-how{gap:1.4rem;display:grid}.promo-how ol{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;display:grid}.promo-how li{gap:.35rem;padding-top:2.1rem;display:grid;position:relative}.promo-how li:before{content:"";background:var(--rule);height:2px;position:absolute;top:.55rem;left:1.9rem;right:-1.4rem}.promo-how li:last-child:before{display:none}.promo-how li.is-done:before{background:var(--navy)}.promo-how li i{background:var(--cream);border:2px solid var(--rule);color:#fff;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;display:grid;position:absolute;top:0;left:0}.promo-how li i svg{width:.85rem;height:.85rem}.promo-how li.is-done i{background:var(--navy);border-color:var(--navy)}.promo-how li.is-now i{border-color:var(--coral);background:#fff;box-shadow:0 0 0 4px #d9532b29}.promo-how strong{color:var(--ink);font-size:1.05rem}.promo-how li p{color:var(--ink-soft);max-width:26ch;font-size:.95rem;line-height:1.45}@media (width<=960px){.promo-hero,.promo-why{grid-template-columns:1fr}.promo-how ol{grid-template-columns:1fr 1fr;row-gap:1.8rem}.promo-how li:nth-child(2):before{display:none}}@media (width<=600px){.promo{gap:2rem}.promo-why ul{grid-template-columns:1fr}.promo-actions .promo-go{width:100%}.promo-when b{font-size:3.6rem}.promo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.promo-strip>div{margin:0;padding:0 .6rem}.promo-strip>div:first-child{padding-left:0}.promo-strip dt{font-size:1rem}.promo-strip dd{font-size:.8rem;line-height:1.35}.promo-how ol{grid-template-columns:1fr}.promo-how li:before{display:none}}.exam-room{background:var(--paper);min-height:100vh;color:var(--ink);overscroll-behavior:none;flex-direction:column;display:flex}.exam-gate{gap:.8rem;width:min(40rem,100% - 2rem);margin:3rem auto;display:grid}.exam-gate h1{margin:0}.exam-instructions{gap:.75rem;margin:0;padding-left:1.25rem;display:grid}.exam-instructions li{line-height:1.45}.exam-instructions img{border-radius:.35rem;max-width:100%;display:block}.exam-checks{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.exam-checks li{border:1px solid var(--line);background:#fff;border-radius:.35rem;justify-content:space-between;gap:1rem;padding:.45rem .7rem;display:flex}.exam-preview,.exam-pip{background:#111;border-radius:.4rem;width:min(16rem,70vw);transform:scaleX(-1);box-shadow:0 0 0 2px #0000}.exam-preview.is-alert,.exam-pip.is-alert{box-shadow:0 0 0 3px #d21f1f}.exam-preview{margin:1rem auto 0;display:block}.exam-cam.is-setup{align-self:center;width:min(16rem,70vw);margin:2.5rem 0 0}.exam-cam.is-setup .exam-preview{width:100%;margin:0}.exam-cam.is-setup+.exam-gate{margin-top:1rem}.exam-start-photo{object-fit:cover;border:1px solid var(--line);border-radius:.4rem;width:8.5rem;height:8.5rem}.exam-cam.is-live{z-index:4;width:min(16rem,42vw);position:fixed;bottom:1rem;right:1rem}.exam-cam.is-live .exam-pip{width:100%;position:static}.exam-cam.is-alert .exam-pip,.exam-cam.is-alert .exam-preview{border:3px solid #d21f1f;box-shadow:0 0 0 4px #d21f1f66}.exam-cam-note{color:#9d1c1c;background:#fdecec;border:1px solid #d21f1f;border-radius:.35rem;margin:.35rem 0 0;padding:.4rem .5rem;font-size:.82rem;font-weight:700;line-height:1.35}.exam-pip{width:8.5rem}.exam-bar{background:var(--navy);color:#fff;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.8rem 1rem;display:flex}.exam-bar strong{min-width:0}.exam-note{color:#8a2b2b;margin:.6rem 1rem}.exam-body{grid-template-columns:14rem 1fr;gap:1rem;padding:1rem;display:grid}.exam-body aside p{margin:0 0 .35rem;font-weight:700}.exam-palette{flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem;display:flex}.exam-palette button{border:1px solid var(--line);background:#fff;border-radius:.3rem;width:2.4rem;height:2.4rem}.exam-palette button.current{background:var(--navy);color:#fff}.exam-kicker{color:var(--soft);margin-bottom:.2rem}.exam-body h2{margin:0 0 .8rem;font-size:1.35rem}.exam-body img{max-width:100%;max-height:16rem}.exam-choices,.exam-match,.exam-parts{gap:.45rem;display:grid}.exam-choices label,.exam-match label{border:1px solid var(--line);background:#fff;border-radius:.35rem;align-items:center;gap:.55rem;padding:.45rem .6rem;display:flex}.exam-body textarea,.exam-match select{width:100%;font:inherit;border:1px solid var(--line);border-radius:.35rem;padding:.55rem}.exam-nav{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.exam-block{color:#fff;z-index:5;text-align:center;background:#121826eb;align-content:center;justify-items:center;gap:.6rem;padding:1rem;display:grid;position:fixed;inset:0}@media (width<=800px){.exam-body{grid-template-columns:1fr}.exam-match label{flex-direction:column;align-items:stretch}.exam-cam.is-live{bottom:.6rem;right:.6rem}}.refer-card h2{margin:0 0 .4rem}.refer-card p{color:var(--soft);margin:0 0 .75rem}.refer-share{gap:.45rem;margin-top:.9rem;display:grid}.refer-card .refer-code{color:var(--text);letter-spacing:.08em;margin:.4rem 0 .5rem;font-size:1.85rem;font-weight:700}.refer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.refer-share button{background:var(--chip);cursor:pointer;border:0;border-radius:10px;width:max-content;min-height:2.75rem;padding:.4rem 1rem;font-size:1rem;font-weight:700}.refer-people{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.85rem}.refer-people ul{gap:.55rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.refer-people li{background:#f4f7fb;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.refer-people li span{gap:.1rem;display:grid}.refer-people li strong{color:var(--text)}.refer-people li em{color:var(--soft);font-size:.92rem;font-style:normal}.refer-share strong{color:var(--text)}.refer-share ul{color:var(--text);margin:.2rem 0 0;padding-left:1.1rem}.login-refer{text-align:left;margin:-.35rem 0 .85rem;font-size:.92rem;font-weight:700}.login-refer--valid{color:#1b7a3a}.login-refer--invalid{color:#8d1d18}.student-profile h2{margin:0 0 1rem}.profile-photo{cursor:pointer;justify-items:start;gap:.45rem;width:max-content;margin-bottom:1rem;display:grid}.profile-photo img,.profile-photo span{object-fit:cover;background:var(--navy);width:5.5rem;height:5.5rem;color:var(--paper);border-radius:999px;place-items:center;font-weight:700;display:grid}.profile-photo input{display:none}.profile-photo em{color:var(--navy);font-style:normal;font-weight:700}.study{background:#e8ecf1;align-items:center;min-height:100dvh;padding:1rem;display:grid}.study form{background:#fff;border-radius:16px;width:min(100%,58rem);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 60px #1f29371f}.study-intro{background:var(--navy);color:#f7f8fa;padding:1.4rem 1.25rem 1.5rem}.study-brand{letter-spacing:-.03em;align-items:center;gap:.6rem;margin:0;font-size:1.15rem;font-weight:700;line-height:1;display:flex}.study-mark{background:#fff;border-radius:8px;flex-shrink:0;width:2.6rem;height:1.8rem;position:relative;overflow:hidden}.study-mark img{width:2.2rem;max-width:none;height:2.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.study-intro h1{letter-spacing:-.03em;margin:1rem 0 .4rem;font-size:clamp(1.8rem,4vw,2.4rem)}.study-intro p{color:#d5deea;max-width:22rem;margin:0;line-height:1.45}.study-form{padding:1.15rem 1.15rem 1.3rem}.photo-row{align-items:center;gap:1.35rem;margin-bottom:1.35rem;display:flex}.photo-face{flex-shrink:0}.photo-face img,.photo-face>span{object-fit:cover;background:var(--navy);color:#fff;border-radius:999px;place-items:center;width:5.6rem;height:5.6rem;font-weight:700;display:grid}.photo-actions{justify-items:start;gap:.7rem;display:grid}.photo-actions label,.photo-actions button{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.photo-actions input{display:none}.study-set{border:0;margin:0 0 1rem;padding:0}.study-set legend{margin-bottom:.45rem;font-weight:700}.study-heard{flex-wrap:wrap;gap:.4rem;display:flex}.study-heard button{min-height:2.6rem;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c9d2de;border-radius:10px;padding:.3rem .7rem;font-weight:700}.study-heard button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#f7f8fa}.study-form .action{margin-top:.2rem}.camera-box{gap:.6rem;margin-bottom:.9rem;display:grid}.camera-box video{object-fit:cover;background:#121826;border-radius:12px;width:100%;max-height:16rem;transform:scaleX(-1)}.camera-actions{gap:.5rem;display:flex}.camera-actions .quiet{color:var(--navy);background:#f3f4f6}@media (width<=799px){.study{align-items:start;padding:.75rem}.study-form{padding:1rem}.photo-face img,.photo-face>span{width:4.4rem;height:4.4rem}.exam-nav .action{flex:8rem}}@media (width>=800px){.study.has-photo{background-image:var(--study-bg);background-position:50%;background-size:cover}.study form{grid-template-columns:.82fr 1.18fr}.study-intro{padding:2rem 1.6rem}.study-form{padding:1.6rem 1.5rem 1.5rem}}.page-spinner{border:3px solid var(--line);border-top-color:var(--navy);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-list{margin:.5rem 0 1rem;padding:0;list-style:none}.admin-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.35rem 1rem;padding:.9rem 0;display:grid}.admin-list p{margin:0}.admin-list span{color:var(--muted);font-size:.8rem;font-weight:600;display:block}.admin-list strong{font-weight:600}.admin-list select{border:1px solid var(--line);background:var(--field);border-radius:8px;min-height:2.4rem;padding:.2rem .4rem}.admin-create{border-bottom:1px solid var(--line);gap:.6rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:grid}.pager{align-items:center;gap:.6rem;display:flex}.pager .text-action{border-radius:8px;min-height:2.5rem}.stage{perspective:1400px}.sheet{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.16,1,.3,1);display:grid}.sheet.is-profile{transform:rotateY(180deg)}.face{backface-visibility:hidden;grid-area:1/1}.face.back{transform:rotateY(180deg)}.sheet:not(.is-profile) .back,.sheet.is-profile .front{pointer-events:none}.frame{width:min(100%,32rem);margin:0 auto;padding:1rem 1rem 6.5rem}.mast-name{letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.1}.mast-class{min-height:1.4rem;color:var(--ink);margin:.35rem 0 1.1rem}.period{text-align:left;border:1px solid var(--line);background:var(--field);width:100%;color:var(--ink);cursor:pointer;border-radius:12px;margin:0 0 .65rem;padding:1rem 1rem 1.05rem;display:block}.period:active{transform:scale(.985)}.period.is-quiet{opacity:1}.period.is-decide{background:var(--navy);color:var(--paper);opacity:1;cursor:default;border:0;box-shadow:0 10px 28px #12182629}.period.is-held{background:var(--held);color:var(--paper);opacity:1;cursor:default;border:0}.period.is-closed{background:var(--quiet);color:var(--quiet-ink);opacity:1}.period.is-closed .period-name{text-decoration:line-through}.period-hit{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.period-hit:disabled{cursor:default}.period-name{letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,7vw,2.15rem);font-weight:700;line-height:1.05;display:block}.period-meta{margin:.45rem 0 0;font-size:1.175rem;font-weight:700;line-height:1.3;display:block}.fee-figure{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:.8rem 0 .2rem;font-size:clamp(2.4rem,12vw,3.4rem);font-weight:700;line-height:.95}.fee-lines{margin:.4rem 0 .8rem;padding:0;list-style:none}.fee-lines li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;font-weight:700;display:flex}.seat-note{margin:.7rem 0 0;font-weight:700}.action,.text-action{background:var(--navy);color:var(--paper);cursor:pointer;border:0;border-radius:10px;min-height:3rem;padding:.7rem 1rem;font-weight:700}.action:active,.text-action:active{transform:scale(.98)}.action:disabled,.text-action:disabled{opacity:.45;cursor:not-allowed}.action.wide{width:100%;margin-top:.8rem}.period .action{background:var(--ink);color:var(--paper)}.field{gap:.35rem;margin-bottom:.9rem;display:grid}.field span{font-weight:700}.field input,.field select,.field input[type=file]{border:1px solid var(--line);background:var(--field);width:100%;min-height:3rem;color:var(--ink);border-radius:10px;padding:.55rem .7rem}.field input::placeholder{color:var(--muted);opacity:1}.choice-select{min-width:0}.choice-select-trigger{border:1px solid var(--line);background:var(--field);width:100%;min-height:3rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;font-weight:600;display:flex}.choice-select-trigger svg{flex-shrink:0;width:1rem;height:1rem}.choice-select-trigger .is-placeholder{color:var(--muted);font-weight:600}.choice-select-menu{z-index:24;color:var(--ink);background:#fff;border-radius:12px;position:fixed;overflow:auto;box-shadow:0 12px 28px #12182638}.choice-select-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.7rem .85rem;font-weight:700;display:block}.choice-select-menu button.is-on,.choice-select-menu button:hover{background:var(--quiet)}@media (width<=959px){.MuiMenu-paper,.MuiPopover-paper{max-width:calc(100vw - 1.5rem)}}.help,.error,.ok{margin:.2rem 0 .8rem;font-weight:700}.error{color:#8d1d18}.period.is-decide .error,.period.is-held .error{color:#fff8f3}.school-list{border:1px solid var(--ink);background:var(--field);margin:-.4rem 0 .9rem;padding:0;list-style:none}.school-list button{text-align:left;border:0;border-bottom:1px solid var(--quiet);cursor:pointer;background:0 0;width:100%;padding:.7rem;font-weight:700;display:block}.dock{z-index:2;background:var(--navy);border-top:0;height:4rem;display:flex;position:fixed;bottom:0;left:0;right:0}.dock a{color:var(--paper);flex:1;place-items:center;font-weight:700;text-decoration:none;display:grid}.dock a[aria-current=page]{background:var(--paper);color:var(--navy)}.skeleton,.bone{background:linear-gradient(100deg,#e4e7ec 18%,#f6f7f9 42%,#e4e7ec 68%) 0 0/220% 100%;animation:1.15s linear infinite sheen;display:block}.skeleton{height:5.5rem;margin-bottom:.65rem}.bone{border-radius:8px}.bone-line{height:.8rem}.bone-title{border-radius:10px;width:min(16rem,70%);height:1.55rem}.bone-pill{border-radius:999px;width:5.5rem;height:2rem}.bone-field{border-radius:12px;height:2.6rem}.bone-field-tall{height:7rem}.bone-card{border-radius:22px;height:11rem}.bone-stat{border-radius:10px;width:3.4rem;height:2.6rem}.sk-table,.sk-list,.sk-form,.sk-page{gap:.65rem;display:grid}.sk-row,.sk-list-row{background:#fff;border-radius:12px;align-items:center;gap:.85rem;padding:.85rem .9rem;display:grid}.sk-list-row{grid-template-columns:1fr auto}.sk-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.sk-page-grid{gap:.75rem;display:grid}.sk-menu{gap:.7rem;padding:.35rem .2rem;display:grid}@media (width>=720px){.sk-page-grid{grid-template-columns:repeat(3,1fr)}}@keyframes sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.cover{align-content:center;width:min(100%,28rem);min-height:100dvh;margin:0 auto;padding:1.25rem 1rem 2rem;display:grid}.inline-row{align-items:end;gap:.5rem;display:flex}.inline-row .field{flex:1}.linkish{color:var(--ink);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;margin:.4rem 0 0;padding:0;font-weight:700;text-decoration:underline}.side-links{gap:1.2rem;margin-top:1.4rem;display:flex}.side-links a{color:var(--ink);font-weight:700}@media (width>=768px){.frame{padding-bottom:2rem}.dock{position:sticky;top:0}.cover{min-height:100dvh}.admin-list li{grid-template-columns:1.5fr .8fr 1.1fr 1.2fr;align-items:center}.admin-create{grid-template-columns:1fr 1fr auto;align-items:end}.admin-create .action{margin-bottom:.9rem}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-stage{color:#f7f8fa;background:#0c121c;min-height:100dvh;position:relative}.login-bg{z-index:0;position:fixed;inset:0}.login-top{z-index:3;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:relative}.brand{color:inherit;align-items:center;gap:.55rem;margin:0;text-decoration:none;display:flex}.brand-mark{object-fit:contain;background:#fff;border-radius:8px;width:2.55rem;height:2.55rem;padding:.18rem;display:block}.brand-name{letter-spacing:-.03em;color:#fff;font-size:1.35rem;font-weight:700}.login-menu-btn{width:2.6rem;height:2.6rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-content:center;gap:.28rem;display:grid}.login-menu-btn span{background:currentColor;border-radius:2px;width:1.15rem;height:2px;display:block}.login-top-end{align-items:center;gap:.7rem;margin-left:auto;display:flex;position:relative}.login-links{display:none}.login-links a,.login-links a:hover,.login-links a:focus,.login-links a.active,.login-links a[aria-current=page],.login-sheet a,.login-sheet a:hover,.login-sheet a:focus,.login-sheet a.active,.login-sheet a[aria-current=page]{color:inherit;box-shadow:none;background:0 0;font-weight:600;text-decoration:none}.login-sheet{z-index:4;background:var(--field);min-width:11rem;color:var(--ink);border-radius:14px;gap:.2rem;padding:.45rem;display:grid;position:absolute;top:3.6rem;right:.8rem;box-shadow:0 12px 28px #12182638}.login-sheet a,.login-sheet span{padding:.55rem .7rem;font-weight:700;text-decoration:none;display:block}.login-layout{z-index:1;position:relative}.login-stage:not(.is-signup) .login-layout{flex-direction:column;min-height:calc(100dvh - 4.4rem);display:flex}.login-stage:not(.is-signup) .login-card{margin-top:auto}.login-story{position:relative}.login-media{object-fit:cover;object-position:78% 46%;background:#101820;width:100%;height:100%;position:absolute;inset:0}.login-shade{background:linear-gradient(90deg,#080c14c7 0%,#080c146b 58%,#080c1433 100%),linear-gradient(#080c1480 0%,#080c141f 36%,#080c149e 100%);position:absolute;inset:0}.login-copy{z-index:1;max-width:36rem;padding:.35rem 1.15rem 1.6rem;position:relative}.login-kicker{letter-spacing:.08em;text-transform:uppercase;background:#1d4e89;border-radius:999px;margin:0 0 .85rem;padding:.28rem .7rem;font-size:.72rem;font-weight:700;display:none}.login-title{letter-spacing:-.03em;margin:0;font-size:2.35rem;font-weight:700;line-height:1.05}.login-title span{color:inherit}.login-caption{color:#f7f8faeb;max-width:28rem;margin:.7rem 0 0;font-size:1.05rem;line-height:1.4}.login-features{gap:.85rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.login-features li{grid-template-columns:2.5rem 1fr;align-items:center;gap:.75rem;display:grid}.feat-icon{color:#163a5f;background:#ffffffeb;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.feat-icon svg{width:1.15rem;height:1.15rem}.feat-copy strong{font-weight:700;display:block}.feat-copy span,.login-stats,.login-next,.login-card-head{display:none}.login-signup-mast{grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.15rem .85rem;margin:0 0 1.05rem;display:grid}.login-signup-title{color:var(--ink);letter-spacing:-.03em;align-self:end;margin:0;font-size:1.65rem;line-height:1.1}.login-signup-mast .login-lead{grid-column:2;align-self:start;margin:0}.login-signup-mast.no-cap{grid-template-columns:1fr}.login-signup-mast.no-cap .login-lead{grid-column:1}.login-cap{object-fit:cover;object-position:50% 42%;border-radius:14px;grid-row:1/span 2;width:4.25rem;height:4.25rem;margin:0;display:none}.login-stage.is-signup{color:var(--ink);background:#f7f8fa}.login-stage.is-signup .login-bg,.login-stage.is-signup .login-story,.login-stage.is-signup .login-copy,.login-stage.is-signup .login-stats,.login-stage.is-signup .login-dots,.login-stage.is-signup .login-next,.login-stage.is-signup .login-menu-btn,.login-stage.is-signup .login-sheet{display:none}.login-stage.is-signup .brand-name{color:#121826}.login-stage.is-signup .login-cap{display:block}.login-stage.is-signup .login-switch{display:none}.login-stage.is-signup .login-top{padding-bottom:.35rem}.login-dots{z-index:2;gap:.4rem;display:flex;position:absolute;bottom:5.4rem;left:1.25rem}.login-dots button{cursor:pointer;background:#f7f8fa73;border:0;border-radius:999px;width:.45rem;height:.45rem;padding:0}.login-dots button.is-on{background:#f7f8fa;width:1.15rem}.login-card{z-index:2;color:var(--ink);background:#f7f8fa;border-radius:26px;flex-direction:column;margin:.4rem .7rem 1.15rem;padding:.85rem .95rem 1.15rem;display:flex;position:relative;box-shadow:0 18px 40px #12182638}.login-card .login-switch{order:1;margin-bottom:.85rem}.login-card .login-lead{order:2}.login-card>form,.login-card>.error,.login-card>.help{order:3}.login-stage.is-signup .login-card{margin:0;max-width:28rem;padding:.2rem 1.15rem calc(1.4rem + env(safe-area-inset-bottom));box-shadow:none;background:0 0;border-radius:0;margin-inline:auto}.login-stage.is-signup .field{margin-bottom:.7rem}.login-stage.is-signup .field input{min-height:2.85rem}.login-stage.is-signup .action.wide{margin-top:.35rem}.login-switch{background:#e6ebf1;border-radius:12px;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:.9rem;padding:.25rem;display:grid}.login-switch button{cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:2.7rem;font-weight:700}.login-switch button.is-on{background:var(--navy);color:var(--paper)}.login-lead{color:var(--muted);margin:0 0 .8rem;font-weight:600}.login-input{display:block;position:relative}.login-input input{background:#fff;border-radius:12px;padding-left:2.6rem;padding-right:2.6rem}.login-input>svg{width:1.15rem;height:1.15rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.login-eye{width:2.3rem;height:2.3rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;bottom:.35rem;right:.35rem}.login-eye svg{width:1.15rem;height:1.15rem}.login-forgot{justify-content:space-between;gap:.8rem;margin:-.15rem 0 .85rem;display:flex}.login-forgot button{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.login-foot{text-align:center;color:var(--muted);margin:.9rem 0 0;font-weight:600}.login-foot button{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}@media (width>=960px){.login-stage,.login-stage.is-signup{color:#f7f8fa;background:#0c121c}.login-shade{background:linear-gradient(90deg,#080c14b8 0%,#080c1447 48%,#080c149e 100%)}.login-stage.is-signup .login-bg,.login-stage.is-signup .login-copy{display:block}.login-stage.is-signup .login-story{display:flex}.login-signup-mast{display:contents}.login-stage.is-signup .brand-name{color:#fff}.login-stage.is-signup .brand{display:flex}.login-stage.is-signup .login-switch{display:grid}.login-stage.is-signup .login-stats{display:flex}.feat-copy span{color:#f7f8fac7;margin-top:.12rem;font-size:.9rem;font-weight:600;display:block}.login-stage.is-signup .login-cap,.login-menu-btn,.login-sheet,.login-signup-title,.login-foot{display:none}.login-top{padding:1.15rem 1.8rem .4rem}.login-links{gap:1.7rem;font-weight:600;display:flex}.login-kicker{display:inline-block}.login-stage:not(.is-signup) .login-layout,.login-layout{grid-template-columns:minmax(0,1fr) minmax(26rem,32rem);align-items:center;gap:2.5rem;min-height:calc(100dvh - 4.8rem);padding:.6rem 3.2rem 1.6rem 2.2rem;display:grid}.login-story{flex-direction:column;align-self:stretch;min-height:100%;padding-bottom:.4rem;display:flex}.login-copy{max-width:34rem;padding:1.2rem 0 0}.login-title{font-size:3.35rem}.login-title span{color:#8ec5ff}.login-media{object-position:center center}.login-card-head{display:block}.login-card-head h1{letter-spacing:-.03em;margin:0 0 .15rem;font-size:1.7rem}.login-stats{background:#101620b8;border-radius:18px;gap:0;width:fit-content;max-width:100%;margin:auto 0 0;padding:.35rem .4rem;list-style:none;display:flex}.login-stats li{align-items:center;gap:.65rem;min-width:0;padding:.55rem .9rem;display:flex}.login-stats li+li{border-left:1px solid #f7f8fa29}.login-stats strong{font-size:1.05rem;display:block}.login-stats li>span:last-child span{color:#f7f8facc;font-size:.82rem;font-weight:600;display:block}.login-stat-icon{color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:2.35rem;height:2.35rem;display:grid}.login-stat-icon.is-blue{background:#2f6fed}.login-stat-icon.is-purple{background:#7c5cbf}.login-stat-icon.is-green{background:#1f8a4c}.login-stat-icon svg{width:1.15rem;height:1.15rem}.login-dots{margin-top:1.2rem;position:static}.login-next{z-index:2;width:2.4rem;height:2.4rem;color:var(--ink);cursor:pointer;background:#f7f8faeb;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:42%;right:.4rem}.login-stage:not(.is-signup) .login-card,.login-card,.login-stage.is-signup .login-card{background:#f7f8fa;border-radius:26px;align-self:center;width:100%;max-width:none;min-height:0;margin:0;padding:2.1rem 1.85rem 1.9rem;display:block;box-shadow:0 18px 40px #12182638}.login-card .login-switch,.login-card .login-lead,.login-card>form,.login-card>.error,.login-card>.help{order:0}.login-card form{margin-top:0;display:block}.login-card .field{margin-bottom:1.05rem}.login-card .field input{min-height:3.45rem}.login-card .login-switch{min-height:0;margin:1.05rem 0 1.2rem;padding:.35rem}.login-card .login-switch button{min-height:3rem}.login-card .login-lead{margin-bottom:.15rem}.login-card .login-forgot{margin:.1rem 0 1.05rem}.login-card .action.wide,.login-card .text-action{min-height:3.45rem;margin-top:.35rem}.login-stage.is-signup .login-card .field{margin-bottom:.75rem}}.info-stage{color:#f7f8fa;background:#0c121c;flex-direction:column;min-height:100dvh;display:flex}.info-stage .login-bg{position:fixed}.info-stage .login-top{z-index:2;position:relative}.info-stage .login-kicker{display:inline-block}.info-split{z-index:1;flex-direction:column;flex:1;justify-content:flex-end;gap:1rem;padding:0 .75rem .85rem;display:flex;position:relative}.info-lead{max-width:36rem;padding:0 .35rem}.info-lead h1{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,3.15rem);line-height:1.05}.info-lead p{color:#f7f8fae6;max-width:32rem;margin:.65rem 0 0}.info-card{color:var(--ink);background:#f7f8fa;border-radius:26px;padding:1.15rem 1.05rem;box-shadow:0 18px 40px #12182638}.info-card .action,.info-account .action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.info-account{align-items:center;gap:.45rem;display:flex}.info-account .action{white-space:nowrap;border-radius:10px;width:auto;min-height:2.45rem;margin:0;padding:.35rem .95rem;font-size:.95rem}.info-account .action.quiet{color:var(--navy);background:#f7f8fa}.info-exams,.info-path,.info-contacts{margin:0;padding:0;list-style:none}.info-exams{gap:.95rem;margin-bottom:.35rem;display:grid}.info-exams li{grid-template-columns:2rem 1fr;align-content:start;column-gap:.65rem;display:grid}.info-exams li>span{color:#1d4e89;grid-row:1/span 2;font-weight:700}.info-exams h2,.info-path h2,.info-contacts strong{margin:0;font-size:1.05rem}.info-exams p,.info-path p,.info-empty{color:var(--muted);margin:.2rem 0 0;font-size:.95rem}.info-path{display:grid}.info-path li{grid-template-columns:2.4rem 1fr;gap:.7rem;padding-bottom:.85rem;display:grid;position:relative}.info-path li:last-child{padding-bottom:0}.info-path li:not(:last-child):before{content:"";background:#d5deea;width:2px;position:absolute;top:2.35rem;bottom:.15rem;left:1.15rem}.info-path-mark{color:#f7f8fa;background:#163a5f;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;display:grid}.info-path-mark svg{width:1.05rem;height:1.05rem}.info-path-index{letter-spacing:.08em;text-transform:uppercase;color:#1d4e89;margin:0;font-size:.72rem;font-weight:700}.info-contacts{display:grid}.info-contacts li+li{border-top:1px solid #e2e8f0;margin-top:.35rem;padding-top:.85rem}.info-contacts a,.info-contacts div{min-height:3.2rem;color:inherit;grid-template-columns:2.5rem 1fr;align-items:center;gap:.75rem;text-decoration:none;display:grid}.info-contacts strong{display:block}.info-contacts span span{color:var(--muted);font-weight:600}@media (width>=960px){.info-split{grid-template-columns:minmax(0,1fr) minmax(26rem,34rem);align-items:center;gap:2.5rem;min-height:calc(100dvh - 5rem);padding:.4rem 3.2rem 1.5rem 2.2rem;display:grid}.info-lead{max-width:34rem;padding:0}.info-lead h1{font-size:3.15rem}.info-card{align-self:center;max-height:calc(100dvh - 6.5rem);padding:1.45rem 1.5rem 1.35rem;overflow:auto}}.app-main:has(.home){flex-direction:column;display:flex}.home{color:var(--text);flex-direction:column;flex:auto;display:flex}.home h1,.home h2,.home p{margin:0}.home h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1}.home h2{letter-spacing:-.02em;font-size:1.05rem}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1rem;display:flex}.home-head p{color:var(--soft);max-width:36rem;margin-top:.35rem}.home-figures{gap:1.35rem;display:flex}.home-figures strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.65rem;line-height:1;display:block}.home-figures span{color:var(--soft);font-size:.78rem;font-weight:700}.home-head{justify-content:space-between;align-items:center;margin-bottom:1.15rem}.home-figures{background:var(--surface);border-radius:14px;gap:0;padding:.75rem 0;box-shadow:0 10px 28px #1218260f}.home-figures p{text-align:center;border-right:1px solid var(--line);margin:0;padding:0 1.25rem}.home-figures p:last-child{border-right:0}.home-figures strong{color:var(--text)}.home-figures span{margin-top:.3rem;display:block}@media (width<=959px){.home-head{gap:.9rem;display:grid}.home-figures p{flex:1 1 0;padding:0 .6rem}}.overview-empty{color:var(--soft);margin:.4rem 0 0}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);align-items:start;gap:.85rem;display:grid}.overview-card{border:1px solid var(--line);background:#fff;border-radius:.6rem;min-width:0;padding:1rem 1.05rem 1.1rem}.overview-sections{grid-column:1}.overview-papers{grid-area:span 2/2}.overview-card h2{margin:0;font-size:1.05rem}.overview-card header p{color:var(--soft);margin:.3rem 0 0;font-size:.92rem}.overview-legend{color:var(--soft);flex-wrap:wrap;gap:.75rem 1rem;margin:.85rem 0 .35rem;padding:0;font-size:.82rem;font-weight:700;list-style:none;display:flex}.overview-legend li{align-items:center;gap:.35rem;display:flex}.overview-legend i,.overview-track span{border-radius:99px;height:.55rem;display:block}.overview-legend i{width:.7rem}.overview-legend .is-right,.overview-track .is-right{background:#0e5c4a}.overview-legend .is-wrong,.overview-track .is-wrong{background:#b42318}.overview-legend .is-skip,.overview-track .is-skip{background:#d5dbe3}.overview-bars{gap:.85rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.overview-bars__name{justify-content:space-between;gap:.75rem;margin-bottom:.3rem;display:flex}.overview-bars__name span{color:var(--soft);font-variant-numeric:tabular-nums;font-weight:700}.overview-track{background:var(--quiet);border-radius:99px;height:.55rem;display:flex;overflow:hidden}.overview-columns{align-items:end;gap:.55rem;height:11rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.overview-columns li{flex-direction:column;flex:1 1 0;align-items:center;gap:.3rem;min-width:0;height:100%;display:flex}.overview-columns__value{color:var(--soft);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.overview-columns__track{background:var(--quiet);border-radius:.35rem .35rem .15rem .15rem;flex:auto;align-items:end;width:100%;max-width:2.4rem;display:flex;overflow:hidden}.overview-columns__track span{background:var(--navy);border-radius:.35rem .35rem 0 0;width:100%;display:block}.overview-columns__name{text-align:center;width:100%;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.2;display:-webkit-box;overflow:hidden}.overview-notes,.overview-misses{gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.overview-notes li,.overview-misses li{border-top:1px solid var(--quiet);margin:0;padding-top:.65rem}.overview-notes li:first-child,.overview-misses li:first-child{border-top:0;padding-top:0}.overview-misses span{color:#9d1c1c;letter-spacing:.02em;text-transform:uppercase;margin-right:.45rem;font-size:.75rem;font-weight:700;display:inline-block}.overview-misses strong{font-size:.92rem}.overview-misses p{color:var(--text);margin:.2rem 0 0}@media (width<=800px){.overview-grid{grid-template-columns:1fr}.overview-sections,.overview-papers{grid-area:auto}}.home-grid{flex:auto;align-content:stretch;align-items:stretch;gap:.85rem;display:grid}.home-card{background:var(--surface);border-radius:16px;padding:1rem;box-shadow:0 16px 36px #1f293714}.home-who{align-items:start;gap:.85rem 1rem;display:grid}.home-who.has-photo{grid-template-columns:5.5rem 1fr}.home-photo{background:var(--chip);border-radius:16px;grid-row:span 2;place-items:center;width:5.5rem;height:6.4rem;font-size:1.6rem;font-weight:700;display:grid;overflow:hidden}.home-photo img{object-fit:cover;width:100%;height:100%}.home-who h2{font-size:1.2rem}.home-who p{color:var(--soft);margin-top:.15rem}.home-seat{gap:.28rem;margin:.55rem 0 0;display:grid}.home-seat div{grid-template-columns:4.6rem 1fr;align-items:baseline;gap:.4rem;display:grid}.home-seat dt,.home-seat dd{margin:0}.home-seat dt{color:var(--soft);font-size:.78rem;font-weight:700}.home-seat dd{color:var(--text);font-size:.88rem;font-weight:700}.home-seat dd:nth-of-type(2),.home-seat div:nth-child(2) dd,.home-seat div:nth-child(3) dd{color:var(--navy)}.home-meter{background:var(--chip);border-radius:999px;grid-column:1/-1;height:.45rem;overflow:hidden}.home-meter span{background:var(--accent);border-radius:inherit;height:100%;display:block}.home-meter-label{color:var(--soft);grid-column:1/-1;font-size:.82rem;font-weight:700}.home-count{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-count p{color:var(--soft);margin-top:.2rem}.home-clock{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);margin-top:.7rem;font-size:1.35rem;font-weight:700}.home-ring-wrap{flex-shrink:0;width:7.2rem;height:7.2rem;position:relative}.home-ring{width:100%;height:100%}.home-ring circle{fill:none;stroke:var(--chip);stroke-width:8px}.home-ring circle:last-child{stroke:var(--accent);stroke-linecap:round}.home-ring-wrap p{text-align:center;color:var(--text);place-content:center;margin:0;display:grid;position:absolute;inset:0}.home-ring-wrap strong{font-variant-numeric:tabular-nums;font-size:1.45rem;line-height:1}.home-ring-wrap span{color:var(--soft);font-size:.72rem;font-weight:700}.home-syllabus{flex-direction:column;gap:.7rem;min-height:0;display:flex}.home-syllabus header,.home-week header{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.home-syllabus header strong{font-variant-numeric:tabular-nums;color:var(--accent)}.home-syllabus ul{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5c657059 transparent;align-content:start;gap:.35rem;max-height:16.4rem;margin:0;padding:0 .45rem 0 0;list-style:none;display:grid;overflow-y:auto}.home-syllabus ul::-webkit-scrollbar{width:6px}.home-syllabus ul::-webkit-scrollbar-thumb{background:#5c657059;border-radius:999px}.home-syllabus-more{height:1.6rem}.home-syllabus li{grid-template-columns:1fr auto;align-items:center;gap:.35rem;display:grid}.home-check{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:1.35rem 1fr;gap:.65rem;padding:.55rem .2rem;display:grid}.home-check:hover{background:var(--chip)}.home-info{background:var(--active);width:1.85rem;height:1.85rem;color:var(--accent);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.home-info svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.15rem;height:1.15rem}.home-info:hover{background:#0062cc29}.home-tick{border:1.5px solid var(--line);border-radius:50%;width:1.15rem;height:1.15rem;margin-top:.1rem}.home-check[aria-pressed=true] .home-tick{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.home-syllabus strong{font-size:.95rem;display:block}.home-syllabus em{color:var(--soft);margin-top:.1rem;font-size:.78rem;font-style:normal;display:block}.home-check[aria-pressed=true] strong{color:var(--navy)}.home-week header a{color:var(--accent);font-weight:700;text-decoration:none}.home-week header a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-week ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.home-week li{color:var(--soft);border-radius:12px;justify-items:center;gap:.15rem;padding:.4rem .1rem;font-size:.72rem;font-weight:700;display:grid}.home-week li strong{color:var(--text);font-size:.95rem}.home-week li.is-exam{background:var(--navy);color:#d6e6f8}.home-week li.is-exam strong{color:#fff}.home-week li em{text-align:center;font-size:.62rem;font-style:normal}.home-bars{gap:.45rem;margin-top:.9rem;display:grid}.home-bars p{color:var(--soft);grid-template-columns:5.2rem 1fr auto;align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;display:grid}.home-bars i{background:var(--chip);border-radius:999px;height:.42rem;display:block;overflow:hidden}.home-bars b{background:var(--accent);border-radius:inherit;height:100%;display:block}.home-bars strong{color:var(--text);font-variant-numeric:tabular-nums}.home-week{flex-direction:column;display:flex}.home-sections{border-top:1px solid var(--quiet);margin-top:1rem;padding-top:.9rem}.home-sections h3{margin:0;font-size:1.02rem}.home-section-key{color:var(--soft);gap:1rem;margin:.55rem 0 .35rem;font-size:.78rem;font-weight:700;display:flex}.home-section-key span{align-items:center;gap:.35rem;display:inline-flex}.home-section-key i{border-radius:2px;width:.7rem;height:.7rem;display:block}.home-section-key i.is-first{background:#7aa7de}.home-section-key i.is-last{background:var(--accent)}.home-sections ul{gap:.7rem;max-width:46rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.home-sections li{grid-template-columns:7.2rem minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.75rem 1rem;display:grid}.home-sections li>span{font-size:.88rem;font-weight:700}.home-sections p{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;margin:0;display:grid}.home-sections p i{background:var(--chip);border-radius:999px;width:100%;height:.45rem;display:block;overflow:hidden}.home-sections p b{border-radius:inherit;height:100%;display:block}.home-sections p b.is-first{background:#7aa7de}.home-sections p b.is-last{background:var(--accent)}.home-sections strong{font-variant-numeric:tabular-nums;font-size:.82rem}.home-sections em{color:var(--soft);font-style:normal;font-weight:700}.home-sk .home-grid{min-height:22rem}.home-sk-tall{min-height:16rem}.home-sk-wide{grid-column:1/-1}.home-pop{z-index:40;padding:.75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom));background:#1218266b;place-items:end center;display:grid;position:fixed;inset:0}.home-pop-card{background:var(--surface);width:min(100%,26rem);max-height:min(78dvh,32rem);color:var(--text);box-shadow:var(--shadow);border-radius:16px;padding:1.05rem 1.1rem 1.15rem;overflow:auto}.home-pop-card header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-pop-card h2{font-size:1.2rem}.home-pop-card header button{background:var(--chip);color:var(--text);cursor:pointer;border:0;border-radius:999px;padding:.3rem .7rem;font-weight:700}.home-pop-card ol{gap:.4rem;margin:.85rem 0 0;padding-left:1.2rem;display:grid}.home-pop-card li{color:var(--text)}@media (width<=959px){.home-grid{gap:1rem}.home-card{padding:1.05rem .95rem 1.1rem}.home-figures{justify-content:space-between;width:100%}.home-figures strong{font-size:1.35rem}.home-who.has-photo{grid-template-columns:4.4rem minmax(0,1fr);gap:.75rem}.home-photo{width:4.4rem;height:5.2rem}.home-syllabus ul{gap:.55rem;max-height:14.5rem}.home-week ol{gap:.2rem;margin-top:.7rem}.home-week li{padding:.35rem 0;font-size:.68rem}.home-week li strong{font-size:.88rem}.home-bars{gap:.65rem}.home-bars p{grid-template-columns:4.4rem minmax(0,1fr) auto}.home-sections{margin-top:1.15rem;padding-top:1rem}.home-sections ul{gap:.85rem}.home-sections li{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:.35rem .45rem}.home-sections p{gap:.3rem}.home-sections strong{font-size:.75rem}}@media (width>=960px) and (width<=1279px){.home-grid{grid-template-columns:1fr 1fr;grid-template-areas:"who syllabus""count syllabus""week week"}.home-who{grid-area:who}.home-count{grid-area:count}.home-syllabus{grid-area:syllabus}.home-week{grid-area:week}.home-sk-wide{grid-column:1/-1}}@media (width>=1280px){.home-grid{grid-template-columns:1.05fr .95fr minmax(16rem,18rem);grid-template-areas:"who count syllabus""week week week"}.home-who{grid-area:who}.home-count{grid-area:count}.home-syllabus{grid-area:syllabus}.home-week{grid-area:week}.home-sk-wide{grid-column:1/3}}@media (width>=960px){.home-pop{place-items:center;padding:1.5rem}}@media (width>=1440px){.app-main{padding:1.6rem 2rem 2.6rem}.home-grid{gap:1rem}}@media (width>=1800px){.app-main{padding:1.85rem 2.4rem 3rem}}@media (width<=480px){.home-sections li{grid-template-columns:minmax(0,1fr)}.home-count{align-items:flex-start}.home-ring-wrap{width:5.6rem;height:5.6rem}.refer-card{padding:1.15rem 1rem 1.25rem}}.duty{flex-direction:column;flex:auto;gap:1.1rem;width:100%;display:flex}.duty>:last-child{flex:auto}.duty-head,.duty-watch header,.duty-paper header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.duty-head-tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.duty-picker .exam-filters{flex-wrap:nowrap;width:100%}.duty-picker .exam-filters .scroll-select{flex:11rem;min-width:9rem;max-width:none}.duty-picker .exam-filters .scroll-select:last-child{flex:2.2 18rem;min-width:16rem}.duty-picker .scroll-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=860px){.duty-picker .exam-filters{flex-wrap:wrap}.duty-picker .exam-filters .scroll-select,.duty-picker .exam-filters .scroll-select:last-child{flex:14rem;min-width:0}}.duty-all{width:max-content;color:var(--ink);align-items:center;gap:.5rem;font-weight:650;display:inline-flex}.duty-all input{accent-color:var(--navy)}.duty-live{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.duty-page{width:2.4rem;height:4.5rem;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:12px;font-size:1.8rem;line-height:1}.duty-page:disabled{opacity:.35;cursor:default}.duty-live-grid{align-content:start;gap:.7rem;display:grid}.duty-live-card{text-align:left;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:14px;gap:.3rem;padding:.55rem;display:grid}.duty-live-card.is-open{border-color:var(--navy)}.duty-live-card img,.duty-live-empty{object-fit:cover;background:#102033;border-radius:10px;width:100%;height:7.5rem}.duty-live-empty{color:#d7e4f2;letter-spacing:.04em;place-items:center;font-size:.85rem;display:grid}.duty-live-card strong{font-size:.95rem}.duty-live-card em{color:var(--soft);font-size:.8rem;font-style:normal}.duty h1,.duty h2{color:var(--ink);margin:0 0 .3rem}.duty-head p,.duty-assign p,.duty-empty{color:var(--soft);margin:0}.duty-head .choice-select,.duty-assign .choice-select{width:min(100%,22rem)}.duty-assign,.duty-watch,.duty-paper,.duty-card{box-shadow:var(--shadow);background:#fff;border-radius:16px}.duty-assign,.duty-watch,.duty-paper{gap:1rem;padding:1.2rem 1.25rem 1.3rem;display:grid}.duty-checks{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.7rem;display:grid}.duty-checks label{background:#f6f8fb;border:1px solid #e1e7ef;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .7rem;padding:.75rem .85rem;display:grid}.duty-checks input{accent-color:var(--navy);grid-row:span 2}.duty-checks span{color:var(--ink);font-weight:650}.duty-checks em{color:var(--navy);font-size:.82rem;font-style:normal;font-weight:600}.duty-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.duty-btn{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.55rem .85rem}.duty-btn:disabled{opacity:.45;cursor:default}.duty-btn-quiet{background:var(--quiet);color:var(--quiet-ink)}.duty-btn.is-stop{background:#8d1d1d}.duty-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));align-content:start;align-items:start;gap:.9rem;display:grid}.duty-more{max-height:32rem;overflow:auto}.duty-card{text-align:left;cursor:pointer;color:var(--ink);border:1px solid #e1e7ef;align-content:start;gap:.4rem;padding:1.05rem 1.1rem 1.1rem;display:grid}.duty-card:disabled{cursor:default;opacity:.7}.duty-card.is-open,.duty-card.is-live{border-color:var(--navy)}.duty-card strong{color:var(--ink);font-size:1.05rem}.duty-card em,.duty-card .duty-meta{color:var(--soft);font-style:normal}.duty-card .duty-staff{color:var(--navy);border-top:1px solid #e1e7ef;margin-top:.25rem;padding-top:.55rem;font-size:.88rem;font-weight:650}.duty-card img,.duty-feed img,.duty-feed video{object-fit:cover;background:#111;border-radius:10px;width:100%;max-height:9rem}.duty-feed{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.duty-feed video{max-height:12rem}.candidate-mark{letter-spacing:.02em;color:#3d4a57;vertical-align:middle;background:#eef2f6;border-radius:999px;margin-left:.4rem;padding:.08rem .45rem;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-block}.candidate-mark.is-edubricz{color:#1d4e89;background:#e5f0ff}.duty-status,.duty-flag{letter-spacing:.02em;color:var(--navy);background:#e8eef6;border-radius:999px;justify-self:start;padding:.22rem .55rem;font-size:.78rem;font-weight:700}.duty-status.is-waiting{color:var(--navy);background:#e8eef6}.duty-status.is-submitted{color:var(--green);background:#e7f0ea}.duty-status.is-live{color:var(--green);background:#e5f6ee}.duty-status.is-closed,.duty-flag.is-disqualify,.duty-flag.is-cheating{color:#8d1d1d;background:#fde8e8}.duty-flag.is-later,.duty-flag.is-improper{color:#6b4e00;background:#fff4d6}.duty-events{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.duty-flag-form textarea,.duty-mark input{border:1px solid var(--line);background:var(--field);border-radius:10px;width:100%;padding:.55rem .7rem}.duty-mark{grid-template-columns:7rem 1fr auto;align-items:end;gap:.55rem;display:grid}.duty-mark label{gap:.25rem;font-size:.9rem;display:grid}.duty-question{border-top:1px solid var(--line);gap:.35rem;padding-top:.8rem;display:grid}.duty-question h3{color:var(--ink);margin:0;font-size:1.05rem}.duty-q-meta,.duty-expected{color:var(--soft);margin:0;font-size:.9rem}.duty-answer{white-space:pre-wrap;margin:0}.duty-note{color:var(--green);margin:0}@media (width<=720px){.duty-mark{grid-template-columns:1fr}}.ops{flex-direction:column;flex:auto;gap:1rem;display:flex}.ops>:last-child{flex:auto}.ops>.ops-split:last-child{grid-template-rows:minmax(0,1fr)}.ops-head h1{color:var(--text);letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.7rem,3vw,2.2rem)}.ops-head p{max-width:40rem;color:var(--soft);margin:0}.ops-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.ops-stat,.ops-block{background:var(--surface);box-shadow:var(--shadow);border-radius:16px}.ops-stat{gap:.25rem;padding:1rem 1.05rem 1.1rem;display:grid}.ops-stat p{color:var(--soft);margin:0;font-size:.92rem}.ops-stat strong{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,2.4vw,2rem)}.ops-stat span,.ops-empty{color:var(--soft);font-size:.9rem;line-height:1.4}.ops-empty{margin:0}.ops-block{gap:.75rem;padding:1rem 1.05rem 1.15rem;display:grid}.ops-block h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:1.15rem}.ops-scroll,.ops-more{flex:auto;min-height:0;max-height:22rem;overflow:auto}.ops-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ops-table th,.ops-table td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.55rem .65rem .55rem 0}.ops-table th{color:var(--soft);letter-spacing:.02em;font-size:.82rem;font-weight:700}.ops-table td{color:var(--ink)}.ops-table th:last-child,.ops-table td:last-child{padding-right:0}.ops-split{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ops-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.ops-list li{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ops-list strong,.ops-list em{font-style:normal;display:block}.ops-list strong{color:var(--ink)}.ops-list span,.ops-list em{color:var(--soft);font-size:.9rem}.ops-list em{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.money-pills,.money-actions,.money-filters,.money-choice{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.money-status{letter-spacing:.02em;background:var(--quiet);width:max-content;color:var(--quiet-ink);border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.money-status.is-paid,.money-status.is-activated{color:var(--green);background:#e5f6ee}.money-status.is-failed,.money-status.is-rejected,.money-status.is-suspended{color:#8d1d1d;background:#fde8e8}.money-status.is-created,.money-status.is-wait,.money-status.is-under_review,.money-status.is-needs_clarification,.money-status.is-requested{color:#6b4e00;background:#fff4d6}.money-id,.money-ref{color:var(--soft);font-size:.82rem;display:block}.money-note{color:var(--green);margin:0;font-weight:700}.money-head,.money-head-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.money-range{flex-wrap:wrap;align-items:end;gap:.65rem .85rem;margin-top:.85rem;display:flex}.money-title{align-items:center;gap:.55rem;display:flex}.money-title h1{margin:0}.money-gear{border:1px solid var(--line);width:2.15rem;height:2.15rem;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:0;display:grid}.money-gear svg{width:1.15rem;height:1.15rem}.money-gear:hover{background:var(--quiet)}.money-modal{z-index:80;background:#080e208c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.money-modal-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:.9rem;width:min(44rem,100%);max-height:min(38rem,100vh - 2.5rem);padding:1.15rem 1.2rem 1.1rem;display:grid;overflow:auto;box-shadow:0 18px 50px #080e2047}.money-modal-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.money-modal-head h2{margin:0;font-size:1.2rem}.money-modal-head p{color:var(--soft);margin:.3rem 0 0}.money-modal-x{background:var(--quiet);width:2rem;height:2rem;color:var(--ink);cursor:pointer;border:0;border-radius:8px;place-items:center;font-size:1.35rem;line-height:1;display:grid}.money-charges{gap:.65rem;display:grid}.money-charge{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:end;gap:.65rem;padding:.75rem;display:flex}.money-charge label{color:var(--soft);gap:.25rem;font-size:.75rem;font-weight:700;display:grid}.money-charge input,.money-charge select{border:1px solid var(--line);min-width:7.5rem;min-height:2.2rem;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:.35rem .55rem}.money-charge-on{align-items:center;gap:.4rem;min-height:2.2rem;font-size:.85rem;display:flex}.money-charge-on input{min-width:0;min-height:0}.money-modal-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.money-range label{color:var(--soft);letter-spacing:.02em;gap:.25rem;font-size:.78rem;font-weight:700;display:grid}.money-range input{border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:10px;min-height:2.2rem;padding:.35rem .6rem}.money-show{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-weight:700}.money-refresh{border:1px solid var(--line);background:var(--surface);color:var(--navy);font:inherit;cursor:pointer;border-radius:8px;padding:.35rem .7rem;font-weight:700}.money-refresh:disabled{opacity:.6;cursor:default}.money-refresh--row{color:var(--navy);background:0 0;border:0;margin-top:.35rem;padding:0;display:inline-block}.money-sheet{z-index:50;background:#12182675;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.money-sheet-card{background:var(--surface);width:min(100%,72rem);height:min(88dvh,48rem);color:var(--text);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:.75rem;padding:1.05rem 1.15rem 1.1rem;display:flex}.money-sheet-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.money-sheet-card h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:1.35rem}.money-sheet-card header p{color:var(--soft);margin:.2rem 0 0;font-size:.9rem}.money-sheet-card header button{background:var(--chip);color:var(--text);cursor:pointer;border:0;border-radius:999px;padding:.35rem .75rem;font-weight:700}.money-sheet-tools{gap:.65rem;display:grid}.money-sheet-tools .money-range{margin-top:0}.money-sheet-card .ops-scroll,.money-sheet-card .ops-more{flex:auto;min-height:0;max-height:none;overflow:auto}.money-filters button,.money-choice label{border:1px solid var(--line);background:var(--field);color:var(--ink);cursor:pointer;border-radius:999px;min-height:2rem;padding:.25rem .7rem}.money-filters button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.money-choice label{border-radius:10px;align-items:center;gap:.4rem;display:inline-flex}.money-form{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}.money-form .field{margin:0}.money-form .span-2{grid-column:1/-1}.money-actions .text-action{color:var(--ink);border:1px solid var(--line);background:0 0}@media (width<=720px){.money-sheet{padding:.5rem}.money-sheet-card{height:min(94dvh,48rem);padding:.9rem}.money-form{grid-template-columns:1fr}.money-form .span-2{grid-column:auto}}@media (width<=1100px){.ops-stats{grid-template-columns:1fr 1fr}}@media (width<=720px){.ops-stats,.ops-split{grid-template-columns:1fr}.ops-list li{flex-direction:column;gap:.15rem}.ops-list em{text-align:left;white-space:normal}.ops-table,.ops-table tbody,.ops-table tr,.ops-table td{width:100%;display:block}.ops-table thead{display:none}.ops-table tr{border-bottom:1px solid var(--line);padding:.7rem 0}.ops-table td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.18rem 0;display:flex}.ops-table td:before{content:attr(data-label);color:var(--soft);text-align:left;flex:none;font-size:.78rem;font-weight:700}.ops-table td:first-child{text-align:left;padding-bottom:.2rem;font-weight:700;display:block}.ops-table td:first-child:before{content:none}}.board-layout{grid-template-columns:minmax(0,1.7fr) minmax(16rem,.9fr);align-items:start;gap:.8rem;display:grid}.board-note{color:var(--green);background:#e5f6ee;border-radius:10px;margin:0;padding:.55rem .75rem}.board-note.is-stop{color:#8d1d1d;background:#fde8e8}.board-bases,.board-sorts,.board-ranks,.duty-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.board-bases button,.board-search,.board-field input,.board-sorts select,.board-ranks input{border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:10px}.board-bases button{cursor:pointer;padding:.4rem .7rem}.board-bases button.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}.board-search,.board-field input,.board-ranks input,.board-sorts select{width:100%;padding:.5rem .7rem}.board-search{max-width:18rem}.board-sorts label,.board-field{color:var(--soft);gap:.25rem;font-size:.9rem;display:grid}.board-sorts label{flex:8rem}.board-check{align-items:center;gap:.45rem;display:flex}.board-table{gap:0;display:grid;overflow:auto}.board-row{border-top:1px solid var(--line);grid-template-columns:1.6rem 3rem minmax(9rem,1.3fr) 4.5rem minmax(7rem,1fr) 5rem 5.2rem 4.6rem 4.6rem 4.4rem auto;align-items:center;gap:.45rem;padding:.55rem 0;display:grid}.board-head{color:var(--soft);background:#fff;border-top:0;font-size:.78rem;font-weight:700;position:sticky;top:0}.board-row strong{color:var(--ink)}.board-row em,.board-slots em,.board-saved em{color:var(--soft);font-size:.82rem;font-style:normal;display:block}.board-row.is-out{opacity:.72}.board-slots,.board-saved{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.board-slots li,.board-saved article{border-top:1px solid var(--line);gap:.25rem;padding-top:.55rem;display:grid}.board-saved ol{color:var(--ink);margin:0;padding-left:1.1rem}.board-saved li span{color:var(--soft)}@media (width<=1100px){.board-layout{grid-template-columns:1fr}.board-row{grid-template-columns:1.6rem 2.4rem 1fr auto}.board-row>:nth-child(n+4):nth-child(-n+10){grid-column:3}.board-head{display:none}}@media (prefers-reduced-motion:reduce){.sheet,.period,.action,.skeleton,.bone,.login-media,.staff-main,.staff-pill,.staff-nav a{transition:none;animation:none}.period:active,.action:active{transform:none}}.enroll-card{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);cursor:pointer;border-radius:14px;flex-direction:column;gap:.5rem;padding:1.1rem 1.25rem 1rem;transition:box-shadow .18s,border-color .18s,transform .12s;display:flex}.enroll-card:hover{border-color:var(--accent,#6366f1);transform:translateY(-1px);box-shadow:0 6px 24px #00000017}.enroll-card--available{border-color:var(--border,#e5e7eb);opacity:.95}.enroll-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.enroll-card__title{color:var(--text,#111827);margin:0 0 .1rem;font-size:1rem;font-weight:700}.enroll-card__sub{color:var(--soft,#6b7280);margin:0;font-size:.78rem}.enroll-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.enroll-badge--confirmed{color:#065f46;background:#d1fae5}.enroll-badge--pending{color:#92400e;background:#fef3c7}.enroll-badge--unpaid{color:#991b1b;background:#fee2e2}.enroll-badge--cancelled{color:#6b7280;background:#f3f4f6}.enroll-badge--practice{color:#4c1d95;background:#ede9fe}.enroll-badge--paid{color:#1e40af;background:#dbeafe}.enroll-card__date{color:#065f46;background:#d1fae533;border-radius:8px;align-items:center;gap:.5rem;padding:5px 10px;font-size:.83rem;font-weight:600;display:flex}.enroll-card__date svg{stroke:#065f46;fill:none;stroke-width:1.8px;flex-shrink:0;width:16px;height:16px}.enroll-card__msg{color:var(--soft,#6b7280);margin:0;font-size:.82rem;line-height:1.45}.enroll-card__footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.enroll-card__fee{color:var(--text,#111827);font-size:.87rem;font-weight:700}.enroll-card__actions{gap:.4rem;display:flex}.action--sm{padding:.32rem .85rem;font-size:.8rem}.enroll-detail__standard{color:var(--soft);margin:0 0 .25rem;font-size:.82rem}.enroll-detail__meta{color:var(--soft);margin:0 0 .75rem;font-size:.82rem}.enroll-detail__status{align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.enroll-detail__status p{color:var(--soft);margin:0;font-size:.85rem}.enroll-detail__date{color:#065f46;background:#d1fae522;border:1px solid #6ee7b7;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:8px 14px;font-size:.87rem;display:flex}.enroll-detail__date svg{stroke:#065f46;fill:none;stroke-width:1.8px;width:18px;height:18px}.enroll-detail__actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.sched-page{min-width:0;max-width:1200px;margin:0 auto;padding:1.5rem}.sched-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.sched-page__header>div{min-width:0}.sched-page__title{margin:0 0 .2rem;font-size:1.4rem;font-weight:800}.sched-page__sub{color:var(--soft,#6b7280);margin:0;font-size:.84rem}.sched-notice{color:#065f46;background:#d1fae5;border-radius:10px;margin-bottom:1rem;padding:10px 16px;font-size:.88rem;font-weight:600}.sched-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:1.25rem;min-width:0;display:grid}@media (width<=900px){.sched-layout{grid-template-columns:minmax(0,1fr)}}.sched-sidebar{flex-direction:column;gap:.75rem;display:flex}.sched-sidebar__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--soft,#6b7280);margin:0;font-size:.75rem;font-weight:700}.sched-sidebar__empty{color:var(--soft);margin:0;font-size:.85rem}.sched-config-card{background:var(--card,#fff);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;border-radius:12px;padding:1rem 1.1rem .85rem;transition:border-color .15s,box-shadow .15s}.sched-config-card:hover,.sched-config-card--active{border-color:var(--accent,#6366f1);box-shadow:0 4px 16px #6366f11f}.sched-config-card--active{background:#f5f3ff}.sched-config-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.6rem;display:flex}.sched-config-card__title{margin:0 0 .2rem;font-size:.92rem;font-weight:700}.sched-config-card__range{color:var(--soft);margin:0 0 .1rem;font-size:.76rem}.sched-config-card__meta{color:var(--soft);margin:0;font-size:.76rem}.sched-config-card__actions{flex-shrink:0;gap:4px;display:flex}.sched-config-card__stats{color:var(--soft);flex-wrap:wrap;gap:.75rem;font-size:.78rem;display:flex}.sched-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.9rem;transition:background .12s}.sched-icon-btn:hover{background:#f3f4f6}.sched-icon-btn--danger:hover{background:#fee2e2}.sched-detail{background:var(--card,#fff);border:1.5px solid var(--border,#e5e7eb);border-radius:14px;min-width:0;max-width:100%;min-height:460px;overflow:hidden}.sched-detail__empty{height:400px;color:var(--soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.sched-detail__empty svg{width:56px;height:56px;stroke:var(--border,#d1d5db);stroke-width:1.5px;fill:none}.sched-detail__empty p{margin:0;font-size:.88rem;line-height:1.55}.sched-form-wrap{padding:1.5rem}.sched-detail__content{padding:0}.sched-detail__top{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem .9rem;display:flex}.sched-detail__top h2{margin:0 0 .2rem;font-size:1.05rem;font-weight:800}.sched-detail__tabs{border-bottom:1px solid var(--border,#e5e7eb);gap:0;padding:0 1.25rem;display:flex}.sched-tab-btn{cursor:pointer;color:var(--soft);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7rem 1.1rem;font-size:.87rem;font-weight:600;transition:color .12s,border-color .12s}.sched-tab-btn:hover{color:var(--text)}.sched-tab-btn.is-on{color:var(--accent,#6366f1);border-color:var(--accent,#6366f1)}.sched-sessions__summary{border-bottom:1px solid var(--border,#f3f4f6);flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem .75rem;display:flex}.sched-stat{flex-direction:column;gap:1px;min-width:80px;display:flex}.sched-stat__val{font-size:1.4rem;font-weight:800;line-height:1}.sched-stat__label{color:var(--soft);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.sched-stat__sub{color:var(--soft);font-size:.7rem}.sched-sessions__table-wrap,.sched-table-wrap{padding:.5rem 1.25rem 1rem;overflow-x:auto}.sched-table{border-collapse:collapse;width:100%;font-size:.84rem}.sched-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);border-bottom:1.5px solid var(--border,#e5e7eb);padding:.55rem .65rem;font-size:.72rem;font-weight:700}.sched-table td{border-bottom:1px solid var(--border,#f3f4f6);vertical-align:middle;padding:.6rem .65rem}.sched-table__row--full td{opacity:.65}.sched-table tr:last-child td{border-bottom:none}.sched-enrollments{padding:.5rem 0}.sched-enrollments__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.sched-enrollments__filters{flex-wrap:wrap;gap:.4rem;display:flex}.sched-filter-btn{border:1px solid var(--border,#e5e7eb);cursor:pointer;color:var(--soft);background:0 0;border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:600;transition:all .12s}.sched-filter-btn:hover,.sched-filter-btn.is-on{background:var(--accent,#6366f1);border-color:var(--accent,#6366f1);color:#fff}.sched-pagination{justify-content:center;align-items:center;gap:1rem;padding:.75rem;font-size:.84rem;display:flex}.sched-pagination button{background:var(--card);border:1px solid var(--border,#e5e7eb);cursor:pointer;border-radius:8px;padding:5px 14px;font-size:.82rem}.sched-pagination button:disabled{opacity:.4;cursor:default}.sched-form{flex-direction:column;gap:1.1rem;min-width:0;max-width:100%;display:flex}.sched-form h3{margin:0 0 .25rem;font-size:1rem;font-weight:800}.sched-form__field{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.sched-form__field>span,.sched-form__label{color:var(--soft);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.sched-form__field input,.sched-form__field select{border:1px solid var(--border,#d1d5db);background:var(--card,#fff);width:100%;min-width:0;max-width:100%;color:var(--text);border-radius:8px;padding:.5rem .75rem;font-size:.9rem;transition:border-color .12s}.sched-form__field input:focus,.sched-form__field select:focus{border-color:var(--accent,#6366f1);outline:none}.sched-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.sched-form__row>*{min-width:0}.sched-cal{border:1px solid var(--border,#d1d5db);background:var(--card,#fff);border-radius:10px;padding:.65rem .7rem .75rem}.sched-cal__nav{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.sched-cal__nav strong{font-size:.92rem}.sched-cal__nav button{border:1px solid var(--border,#d1d5db);cursor:pointer;background:#fff;border-radius:8px;width:1.8rem;height:1.8rem;font-size:1.1rem;line-height:1}.sched-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.sched-cal__dow{text-align:center;color:var(--soft);padding-bottom:.15rem;font-size:.68rem;font-weight:700}.sched-cal__day{cursor:pointer;background:0 0;border:0;border-radius:8px;height:2rem;font-size:.82rem}.sched-cal__day:hover{background:var(--chip,#f4f5f7)}.sched-cal__day.is-out{color:#9aa3af}.sched-cal__day.is-on{background:var(--navy,#163a5f);color:#fff;font-weight:700}.sched-form__btns{justify-content:flex-end;gap:.65rem;display:flex}.sched-form__btns button:first-child{background:var(--card);border:1px solid var(--border,#d1d5db);cursor:pointer;border-radius:8px;padding:.55rem 1.2rem;font-size:.88rem}.sched-times{flex-direction:column;gap:.45rem;min-width:0;display:flex}.sched-times__note{color:var(--soft);margin:0 0 .45rem;font-size:.88rem}.sched-times__end{white-space:nowrap;align-self:end;margin:0;font-weight:700}.sched-times__row{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,.7fr) auto auto;align-items:end;gap:.65rem;display:grid}.sched-times__row label{min-width:0;color:var(--soft);flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:600;display:flex}.sched-times__row input{border:1px solid var(--border);border-radius:7px;width:100%;min-width:0;max-width:100%;padding:.4rem .6rem;font-size:.88rem}.sched-times__remove{cursor:pointer;color:#991b1b;background:#fee2e2;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;display:flex}.sched-times__remove:hover{background:#fca5a5}.sched-times__add{border:1.5px dashed var(--border,#d1d5db);cursor:pointer;color:var(--accent,#6366f1);background:0 0;border-radius:8px;width:fit-content;padding:.4rem 1rem;font-size:.82rem;font-weight:600;transition:border-color .12s}.sched-times__add:hover{border-color:var(--accent,#6366f1);background:#f5f3ff}@media (width<=640px){.sched-page{padding:.35rem 0 1rem}.sched-page__header .action{justify-content:center;width:100%}.sched-form-wrap{padding:.9rem}.sched-form__row{grid-template-columns:minmax(0,1fr)}.sched-form__btns{flex-wrap:wrap}.sched-form__btns button{flex:auto}.sched-detail{min-height:0}.sched-detail__top{flex-direction:column;padding:1rem}.sched-detail__empty{height:auto;min-height:16rem;padding:1.25rem}}.student-exam-fee{color:var(--soft);font-size:.82rem}.app-main>.refer-card{flex:none;align-self:center;width:min(100%,44rem);padding:1.75rem 1.75rem 1.9rem}.refer-card h2{letter-spacing:-.02em;font-size:1.5rem}.refer-card>p{line-height:1.5}.refer-share{gap:.9rem;margin-top:1.25rem}.refer-card .refer-code{border:2px dashed var(--line);text-align:center;overflow-wrap:anywhere;background:#f7f9fc;border-radius:14px;margin:0;padding:1.1rem 1.25rem;font-size:clamp(1.6rem,6vw,2.2rem)}.refer-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.refer-share .refer-actions button{justify-content:center;width:100%}.refer-share .refer-actions button:first-child{background:var(--navy);color:#fff}.refer-share .refer-actions button:hover{filter:brightness(.96)}.refer-card .refer-link{background:var(--chip);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:.65rem .85rem;font-size:.88rem}.refer-about{gap:.3rem;margin-top:.4rem;display:grid}.refer-about p,.refer-people p{margin:0;line-height:1.5}.refer-people{gap:.35rem;margin-top:.9rem;padding-top:1.1rem;display:grid}@media (width<=600px){.app-main>.refer-card{border-radius:14px;padding:1.25rem 1.1rem 1.4rem}.refer-actions{grid-template-columns:1fr}}.app-main>.student-profile-wrap{flex:none;align-self:center;gap:1.1rem;width:min(100%,44rem)}.student-profile{box-sizing:border-box;width:100%;box-shadow:var(--shadow);background:#fff;border-radius:16px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 1.1rem;padding:1.75rem}.student-profile>*{grid-column:1/-1}.student-profile>.field:not(:last-of-type),.student-profile>.field:nth-of-type(-n+4){grid-column:auto}.student-profile>.field:nth-of-type(5){grid-column:1/-1}.student-profile h2{letter-spacing:-.02em;margin-bottom:1.1rem;font-size:1.5rem}.student-profile .photo-row{border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:1.25rem}.student-profile .field{align-content:start;margin-bottom:1rem}.student-profile .field>span{font-size:.9rem}.student-profile .action{width:max-content;min-width:9rem;margin-top:.5rem}.photo-actions label:hover,.photo-actions button:hover{text-decoration:underline}.student-profile-wrap .refer-card{box-sizing:border-box;width:100%;padding:1.5rem 1.75rem}.student-profile-wrap .refer-card .action{margin-top:.5rem}.refer-card form .refer-actions{grid-template-columns:1fr}.refer-card form .refer-actions .action{width:max-content;min-width:9rem}@media (width<=600px){.student-profile{border-radius:14px;grid-template-columns:minmax(0,1fr);padding:1.25rem 1.1rem 1.4rem}.student-profile>.field{grid-column:1/-1}.student-profile .action{width:100%;min-height:3rem}.student-profile-wrap .refer-card{border-radius:14px;padding:1.25rem 1.1rem 1.4rem}.refer-card form .refer-actions .action{width:100%;min-height:3rem}}.ops-block,.ops-stat{align-content:start}.ops-stat strong{margin:.1rem 0 .15rem}@media (width<=959px){.ops-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ops-stat{padding:.9rem .95rem 1rem}.ops-split{grid-template-columns:minmax(0,1fr)}.ops-scroll,.ops-more{max-height:18rem}}@media (width<=420px){.ops-stat strong{font-size:1.5rem}}.ops-table th,.ops-table td{overflow-wrap:break-word}.ops-table th{white-space:nowrap}.ops-block{min-width:0}.ops-block>.ops-scroll,.ops-block>.ops-more{overflow-x:auto}@media (width>=960px){.ops-split:has(.money-head){grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.money-head,.money-filters button,.money-choice label{min-height:2.25rem}.ops-split{align-items:start}@media (width<=959px){.app-main .MuiTabs-scroller{scrollbar-width:none;overflow-x:auto!important}.app-main .MuiTabs-scroller::-webkit-scrollbar{display:none}.app-main .MuiTabs-flexContainer{flex-wrap:nowrap}.app-main .MuiTab-root{white-space:nowrap;flex:none;min-height:2.75rem}}.duty h1{color:var(--text);letter-spacing:-.03em;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.15}.duty-head{gap:.75rem 1rem}.duty-head-tools .action,.duty-head-tools a,.duty-head-tools button{min-height:2.5rem}@media (width<=959px){.app-main .MuiTabs-root{margin-inline:-.15rem}}.enroll-card--single{cursor:default;gap:.9rem}.enroll-card--single:hover{box-shadow:none;border-color:var(--border,#e5e7eb);transform:none}.exam-price{align-items:baseline;gap:.35rem;font-size:1.05rem;display:inline-flex}.exam-price s{color:var(--muted,#6b7280);font-size:.9rem}.exam-price strong{font-weight:700}.exam-result__score{align-items:baseline;gap:.6rem;margin:0;display:flex}.exam-result__score strong{font-size:1.8rem}.exam-result__score span{color:var(--muted,#6b7280)}.exam-retake{border:1px dashed var(--border,#d1d5db);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.exam-retake .help{max-width:34rem;margin:.2rem 0 0}.exam-retake__buy{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.exam-history{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.exam-history li{flex-wrap:wrap;align-items:center;gap:.2rem .9rem;display:flex}.exam-practice{gap:.6rem;display:grid}.exam-practice__row{background:var(--card,#fff);border-radius:12px;padding:.8rem 1rem}.student-exam-tabs button .enroll-badge{margin-left:.4rem}.exam-practice h2{margin:0;font-size:1rem}.exam-practice__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sched-retake{border:1px solid var(--border,#e5e7eb);border-radius:10px;min-width:0;margin:0;padding:.75rem 1rem}.sched-retake legend{padding:0 .4rem;font-weight:600}.sched-retake__toggle{align-items:center;gap:.5rem;display:flex}.sched-retake__toggle input{width:auto}.board-hint{color:var(--soft);margin:0;font-size:.82rem}.board-chip{color:var(--soft);vertical-align:middle;background:#eef1f5;border-radius:999px;margin-left:.45rem;padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.board-chip.is-live{color:#065f46;background:#d1fae5}.win-exam{gap:1rem;margin-top:1.25rem;display:grid}.win-exam__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.win-exam__head h2{margin:0;font-size:1.15rem}.win-exam__head p{color:var(--soft);margin:.15rem 0 0}.win-year{color:var(--soft);gap:.2rem;font-size:.85rem;display:grid}.win-year select{border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:10px;padding:.4rem .6rem}.win-empty{border:1px dashed var(--line);border-radius:14px;justify-items:start;gap:.5rem;padding:1.25rem;display:grid}.win-empty p{color:var(--soft);max-width:36rem;margin:0}.win-mine{border:1px solid var(--line);background:#f6f8fb;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.win-mine.is-winner{background:#e5f6ee;border-color:#9ad4bd}.win-mine p{color:var(--soft);margin:.2rem 0 0}.win-mine__score{font-size:1.6rem;font-weight:800}.win-me{background:var(--navy);color:#fff;vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.win-podium{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.win-podium__card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.25rem;padding:1rem 1.1rem;display:grid}.win-podium__card span{color:var(--soft);font-size:.88rem}.win-podium__card strong{color:var(--ink);font-size:1.05rem}.win-podium__card--1{background:#fff9e6;border-color:#e0b84a}.win-podium__card--2{background:#f4f6f9;border-color:#aeb8c6}.win-podium__card--3{background:#fbf1e8;border-color:#d19a6a}.win-podium__card.is-me{box-shadow:0 0 0 2px var(--navy)}.win-podium__rank{font-weight:800;color:var(--ink)!important;font-size:.95rem!important}.win-podium__score{font-weight:800;color:var(--ink)!important;font-size:1.2rem!important}.win-list{border:1px solid var(--line);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.win-list li{border-top:1px solid var(--line);grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.75rem;padding:.7rem 1rem;display:grid}.win-list li:first-child{border-top:0}.win-list li.is-me{background:#eef3fa}.win-list__rank{color:var(--soft);font-weight:800}.win-list__who{min-width:0;display:grid}.win-list__who span{color:var(--soft);overflow-wrap:anywhere;font-size:.86rem}.win-list__score{font-weight:700}.ops-more,.ops-scroll,.home-syllabus ul{background:linear-gradient(var(--surface) 30%, #fff0) center top, linear-gradient(#fff0, var(--surface) 70%) center bottom, radial-gradient(farthest-side at 50% 0, #12182629, #12182600) center top, radial-gradient(farthest-side at 50% 100%, #12182629, #12182600) center bottom;background-repeat:no-repeat;background-size:100% 2.5rem,100% 2.5rem,100% .8rem,100% .8rem;background-attachment:local,local,scroll,scroll}html,body{max-width:100%;overflow-x:clip}body{overflow-wrap:break-word}img,svg,video,canvas,iframe,embed,object{max-width:100%}img,video{height:auto}pre,code,kbd{overflow-wrap:anywhere;max-width:100%}pre{overflow-x:auto}.app,.app-main,.app-main>*,.eb-page,.eb-page>*,.ops,.ops>*{min-width:0;max-width:100%}.MuiTableContainer-root,.MuiDataGrid-root{max-width:100%}@media (width<=760px){table.ops-table,table.lb-table,table.lb-track,table.eb-pay-table,table.sched-table,table.duration__table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.chat-split,.chat-grid{grid-template-columns:minmax(0,1fr)}.eb-chat-panel{max-width:calc(100vw - 1rem)}}@media (pointer:coarse){.MuiIconButton-root{min-width:44px;min-height:44px}.scroll-select-trigger,.choice-select-trigger,.scroll-select-menu button,.choice-select-menu button{min-height:44px}.scroll-select-search{min-height:44px;font-size:1rem}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1rem)}.duty-btn,.sched-icon-btn,.sched-pagination button{min-height:44px}}
