:root{--blue:#2e3192;--blue2:#1e236e;--red:#ed1c24;--ink:#111827;--muted:#6b7280;--soft:#f6f7fc;--line:#e6e9f4;--white:#fff;--shadow:0 20px 60px #1c22671a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--hexas-font,Inter,Poppins,Montserrat,"Segoe UI",Arial,sans-serif);letter-spacing:-.012em;background:#fff;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,100% - 32px);margin:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fffffff2;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.brand{align-items:center;gap:12px;font-weight:900;display:flex}.logo-shell,.brand-fallback{width:var(--hexas-logo-size,68px);height:var(--hexas-logo-size,68px);border:1px solid var(--line);background:#fff;border-radius:16px;place-items:center;display:grid;overflow:hidden;box-shadow:0 10px 24px #2e31921f}.logo-image{object-fit:contain;width:100%;height:100%;padding:5px}.brand-fallback{background:linear-gradient(145deg,var(--blue),var(--blue2));color:#fff}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong{color:var(--blue);letter-spacing:-.02em;font-size:22px}.brand-copy small{color:var(--muted);margin-top:5px;font-size:12px}.main-nav{gap:22px;font-size:14px;font-weight:800;display:flex}.btn{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:12px 18px;font-weight:900;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-blue{background:linear-gradient(145deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 10px 24px #2e319233}.btn-red{background:linear-gradient(145deg,var(--red),#c9141b);color:#fff;box-shadow:0 10px 24px #ed1c242e}.btn-light{color:var(--blue);background:#f1f3fb}.eyebrow{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;background:#f0f1ff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.hero{background:radial-gradient(circle at 88% 15%,#ed1c2414,#0000 24%),radial-gradient(circle at 65% 80%,#2e31921a,#0000 30%),#fff;padding:84px 0}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;display:grid}.hero h1{letter-spacing:-.05em;margin:18px 0;font-size:clamp(44px,6vw,76px);line-height:1.02}.hero h1 span{color:var(--blue)}.hero h1 strong{color:var(--red)}.hero p{color:var(--muted);max-width:680px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:30px;padding:28px;position:relative;overflow:hidden}.hero-panel:after{content:"";border:24px solid #2e31920f;border-radius:50%;width:160px;height:160px;position:absolute;top:-55px;right:-55px}.mini-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.mini-card{background:var(--soft);border:1px solid #edf0ff;border-radius:18px;padding:18px}.mini-card b{color:var(--blue);margin-bottom:6px;font-size:24px;display:block}.section{padding:76px 0}.section-soft{background:var(--soft)}.section-head{max-width:760px;margin-bottom:30px}.section-head h2{letter-spacing:-.04em;margin:0 0 10px;font-size:38px}.section-head p{color:var(--muted);margin:0;line-height:1.7}.cards{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);border-radius:var(--hexas-radius,20px);background:#fff;padding:22px;box-shadow:0 10px 30px #2327640d}.card h3{margin:0 0 8px}.card p{color:var(--muted);margin:0;line-height:1.6}.price{color:var(--red);margin-top:14px;font-weight:900}.cta{background:linear-gradient(145deg,var(--blue),var(--blue2));color:#fff;border-radius:30px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:38px;display:grid}.cta p{color:#ffffffc7;line-height:1.7}.site-footer{border-top:1px solid var(--line);background:#fff;padding:36px 0}.footer-grid{grid-template-columns:1.2fr .7fr 1.2fr;gap:24px;display:grid}.footer-grid p{color:var(--muted);line-height:1.6}.page-hero{background:var(--soft);padding:60px 0 34px}.page-hero h1{letter-spacing:-.04em;margin:10px 0;font-size:48px}.page-hero p{color:var(--muted);max-width:760px;line-height:1.7}.content-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.info-box{border:1px solid var(--line);border-radius:var(--hexas-radius,20px);background:#fff;padding:24px;box-shadow:0 10px 30px #2327640d}.auth-wrap{background:radial-gradient(circle at 20% 20%,#2e31921f,transparent 30%),var(--soft);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:30px}.auth-card h1{letter-spacing:-.04em;margin:22px 0 8px;font-size:34px}.auth-card p{color:var(--muted)}.field{margin-bottom:16px}.field label{margin-bottom:7px;font-size:13px;font-weight:900;display:block}.field input,.field select,.field textarea{background:#fff;border:1px solid #dfe3ef;border-radius:14px;outline:none;width:100%;padding:13px 14px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2e31928c;box-shadow:0 0 0 4px #2e319214}.alert{border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:14px;font-weight:700}.alert-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3}.alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.dashboard-shell{background:var(--soft);grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:24px;display:flex;position:sticky;top:0}.sidebar-role{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:22px 0 8px;font-size:12px;font-weight:800}.sidebar-nav{flex-direction:column;gap:7px;display:flex}.sidebar-nav a{color:#343a55;border-radius:12px;padding:12px 14px;font-weight:800}.sidebar-nav a:hover{color:var(--blue);background:#f1f3fb}.sidebar-logout{color:#b91c1c;cursor:pointer;background:#fff1f2;border:0;border-radius:12px;width:100%;margin-top:auto;padding:12px;font-weight:900}.dashboard-content{min-width:0;padding:34px}.mobile-brand{display:none}.page-heading{margin-bottom:22px}.page-heading h1{letter-spacing:-.04em;margin:8px 0;font-size:38px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 28px #2327640d}.stat-card span{color:var(--muted);font-size:13px;font-weight:800}.stat-card b{color:var(--blue);margin-top:8px;font-size:30px;display:block}.panel{border:1px solid var(--line);border-radius:var(--hexas-radius,20px);background:#fff;margin-top:20px;padding:24px;box-shadow:0 10px 28px #2327640d}.quick-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.quick-card{background:linear-gradient(145deg,#fff,#f7f8ff);border:1px solid #ebedfa;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:118px;padding:20px;display:flex}.quick-card strong{color:var(--blue)}.quick-card small{color:var(--muted);margin-top:6px;line-height:1.4}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;min-width:760px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding:14px;font-size:12px}.table td{border-bottom:1px solid #f1f2f6;padding:14px}.status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.status-green{color:#047857;background:#ecfdf5}.status-red{color:#b91c1c;background:#fff1f2}.exam-shell{background:#f5f6fa;min-height:100vh}.exam-top{z-index:20;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex;position:sticky;top:0}.timer{color:var(--red);font-size:18px;font-weight:900}.exam-body{grid-template-columns:1fr 1fr;min-height:calc(100vh - 75px);display:grid}.exam-passage,.exam-questions{max-height:calc(100vh - 75px);padding:28px;overflow:auto}.exam-passage{border-right:1px solid var(--line);background:#fff}.passage-content{color:#2c334a;line-height:1.8}.question-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:14px;padding:18px}.question-card h4{margin:0 0 12px}.question-options{gap:9px;display:grid}.option{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:9px;padding:10px;display:flex}.word-count{color:var(--muted);text-align:right;margin-top:6px;font-size:12px}.exam-actions{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.live-wrap{background:#0f1224;min-height:100vh}.live-header{background:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.live-room{height:calc(100vh - 78px)}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:24px;display:grid}@media (max-width:980px){.main-nav{display:none}.cards{grid-template-columns:repeat(2,1fr)}.hero-grid,.content-grid,.contact-grid,.dashboard-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-brand{margin-bottom:24px;display:block}.stat-grid{grid-template-columns:repeat(2,1fr)}.exam-body{grid-template-columns:1fr}.exam-passage,.exam-questions{max-height:none}.exam-passage{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:620px){.cards,.stat-grid,.quick-grid,.mini-grid,.footer-grid{grid-template-columns:1fr}.dashboard-content{padding:20px}.hero{padding:54px 0}.hero h1{font-size:44px}.cta{grid-template-columns:1fr}.page-hero h1{font-size:38px}}.muted{color:var(--muted);line-height:1.65}.form-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-welcome-card,.next-test-banner{border-radius:calc(var(--hexas-radius,20px) + 8px);color:#fff;background:radial-gradient(circle at 92% 10%,#ffffff29,#0000 22%),linear-gradient(135deg,#2e3192,#20236f);margin-bottom:20px;padding:30px;position:relative;overflow:hidden;box-shadow:0 24px 70px #2e31922e}.admin-welcome-card h2,.next-test-banner h2{letter-spacing:-.045em;margin:10px 0 6px;font-size:clamp(28px,4vw,44px)}.admin-welcome-card p,.next-test-banner p{color:#fffc;max-width:760px;line-height:1.65}.next-test-banner{justify-content:space-between;align-items:center;gap:22px;display:flex}.next-test-banner .eyebrow{color:#fff;background:#ffffff24}.premium-auth{border-radius:32px;padding:36px;box-shadow:0 30px 90px #1e236e29}.premium-hero-panel{border-radius:34px;transform:rotate(-.5deg)}.schedule-card{justify-content:flex-start;min-height:190px}.schedule-card strong{margin-bottom:8px;font-size:18px}.table small{color:var(--muted)}.writing-focus .exam-body{grid-template-columns:1fr}.writing-focus .exam-passage{border-right:0;border-bottom:1px solid var(--line);max-height:none}.writing-reference .exam-questions{background:linear-gradient(#f7f8fd,#eff1fa)}.writing-reference .question-card{box-shadow:none;border-radius:6px}@media (max-width:720px){.form-two{grid-template-columns:1fr}.next-test-banner{flex-direction:column;align-items:flex-start}}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 22px;display:grid}.permission-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.permission-card input{accent-color:var(--blue);margin-top:3px}.permission-card span{flex-direction:column;gap:4px;display:flex}.permission-card strong{color:var(--ink);font-size:14px}.permission-card small{color:var(--muted);font-size:12px;line-height:1.45}.super-admin-list{gap:16px;display:grid}.super-admin-card{border:1px solid var(--line);background:#fbfcff;border-radius:20px;padding:20px}.super-admin-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.super-admin-heading h3{margin:0 0 5px}.super-admin-heading p{color:var(--muted);margin:0}.danger-zone{border-top:1px solid #f1c7ca;margin-top:18px;padding-top:18px}.btn-danger{color:#fff;background:#991b1b}.permission-summary{flex-wrap:wrap;gap:8px;display:flex}.permission-chip{color:var(--blue);text-transform:capitalize;background:#eef0ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}@media (max-width:900px){.permission-grid,.permission-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.permission-grid,.permission-grid.compact{grid-template-columns:1fr}}.dashboard-shell{background:radial-gradient(circle at 88% 8%,#2e319214,#0000 22%),linear-gradient(#f8f9fd 0%,#f3f5fb 100%);grid-template-columns:300px minmax(0,1fr)}.sidebar{background:#fffffff7;border-right:1px solid #e8eaf3;padding:22px 18px;box-shadow:18px 0 50px #1b205f0d}.sidebar-brand-wrap{border-bottom:1px solid var(--line);padding:8px 8px 18px}.sidebar-role{color:var(--blue);letter-spacing:.14em;margin:20px 8px 10px;font-size:11px}.sidebar-nav{gap:6px}.sidebar-nav a{border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:12px;transition:all .18s;display:flex}.sidebar-nav a:hover{background:linear-gradient(135deg,#f2f3ff,#fff);border-color:#e5e7f6;transform:translate(2px);box-shadow:0 9px 24px #2e319212}.nav-index{min-width:28px;height:28px;color:var(--blue);background:#f1f2fb;border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.sidebar-bottom{color:var(--blue);flex-direction:column;gap:3px;margin-top:auto;padding:18px 10px 12px;display:flex}.sidebar-bottom span{font-size:13px;font-weight:900}.sidebar-bottom small{color:var(--muted);font-size:10px}.sidebar-logout{background:#fff3f4;border:1px solid #ffd8da;margin-top:8px}.dashboard-content{padding:34px clamp(22px,4vw,54px) 54px}.dashboard-topline{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.page-heading{margin:0}.page-heading h1{margin:8px 0 0;font-size:clamp(32px,4vw,46px)}.dashboard-home-link{border:1px solid var(--line);min-height:42px;color:var(--blue);background:#fff;border-radius:13px;align-items:center;padding:10px 14px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 24px #2327640d}.admin-dashboard-hero{color:#fff;background:radial-gradient(circle at 92% 5%,#ffffff29,#0000 23%),linear-gradient(135deg,#2e3192 0%,#252a7b 55%,#171b58 100%);border-radius:30px;grid-template-columns:1.35fr .65fr;gap:20px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #2e319233}.admin-dashboard-hero h2{letter-spacing:-.045em;margin:10px 0;font-size:clamp(30px,4vw,48px);line-height:1.05}.admin-dashboard-hero p{color:#ffffffc7;max-width:700px;line-height:1.65}.admin-dashboard-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;display:flex}.admin-dashboard-actions .btn{color:var(--blue);background:#fff}.admin-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.admin-overview-grid .stat-card{flex-direction:column;justify-content:space-between;min-height:122px;display:flex}.admin-overview-grid .stat-card b{font-size:34px}.control-section-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:20px;display:grid}.permission-summary{gap:9px}.permission-chip{background:#f4f5ff;border:1px solid #dbdefa}.management-hero{background:linear-gradient(135deg,#fff,#f3f4ff);border:1px solid #e4e7f6;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:26px 28px;display:flex;box-shadow:0 14px 40px #272c7112}.management-hero h2{letter-spacing:-.035em;margin:8px 0;font-size:30px}.management-hero p{color:var(--muted);max-width:760px;margin:0;line-height:1.6}.student-table-panel{padding:0;overflow:hidden}.student-management-table{min-width:1050px}.student-management-table th{background:#f7f8fd}.student-management-table td{vertical-align:middle}.student-profile-hero{background:radial-gradient(circle at 92% 0,#ed1c241a,#0000 28%),linear-gradient(135deg,#fff,#f4f5ff);border:1px solid #e2e5f4;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:28px;display:flex;box-shadow:0 15px 45px #23276412}.student-profile-hero h2{margin:8px 0 6px;font-size:32px}.student-profile-hero p{color:var(--muted);margin:0}.student-credit-row{flex-wrap:wrap;gap:12px;display:flex}.credit-box,.limit-card{background:#fff;border:1px solid #e3e6f4;border-radius:18px;min-width:160px;padding:18px;box-shadow:0 10px 28px #2327640d}.credit-box span,.limit-card span{color:var(--muted);font-size:12px;font-weight:900;display:block}.credit-box b,.limit-card b{color:var(--blue);margin:6px 0;font-size:32px;display:block}.credit-box small,.limit-card small{color:var(--muted)}.student-limit-strip{grid-template-columns:repeat(2,minmax(0,220px));gap:14px;margin-bottom:24px;display:grid}.limit-card{border-top:3px solid var(--blue)}.compact-head{margin-top:8px}.compact-head h2{font-size:30px}.schedule-type-pill{color:var(--blue);letter-spacing:.08em;background:#eff0ff;border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:10px;font-weight:900}.student-welcome{background:#fff;border:1px solid #e4e7f6;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:26px 28px;display:flex;box-shadow:0 14px 36px #2327640f}.student-welcome h2{margin:8px 0 5px;font-size:32px}.student-welcome p{color:var(--muted);margin:0}.credit-stat{border-top:3px solid var(--blue)}.credit-stat small{color:var(--muted)}.profile-details-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.profile-details-grid>div{background:var(--soft);border:1px solid #ebedf7;border-radius:16px;padding:18px}.profile-details-grid span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.student-edit-actions{gap:10px;margin-top:4px;display:flex}.inline-danger-action{margin-top:12px}@media (max-width:1180px){.admin-overview-grid{grid-template-columns:repeat(3,1fr)}.admin-dashboard-hero,.control-section-grid{grid-template-columns:1fr}.admin-dashboard-actions{flex-flow:wrap;justify-content:flex-start}}@media (max-width:980px){.dashboard-shell{grid-template-columns:1fr}.dashboard-content{padding:24px 20px 42px}}@media (max-width:720px){.dashboard-topline,.management-hero,.student-profile-hero,.student-welcome{flex-direction:column;align-items:flex-start}.admin-overview-grid{grid-template-columns:repeat(2,1fr)}.student-limit-strip{grid-template-columns:1fr 1fr}.profile-details-grid{grid-template-columns:1fr}}@media (max-width:480px){.admin-overview-grid,.student-limit-strip{grid-template-columns:1fr}}.public-topbar{color:#fff;letter-spacing:.02em;background:#1f236c;font-size:12px;font-weight:800}.public-topbar-row{justify-content:space-between;align-items:center;gap:18px;min-height:34px;display:flex}.public-topbar a{color:#fff}.landing-header{background:#fffffff7;box-shadow:0 8px 28px #1a1f5b0d}.landing-header .header-row{min-height:96px}.landing-brand{gap:14px}.landing-logo-shell{width:82px;height:82px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.landing-logo-image{object-fit:contain;width:100%;height:100%;padding:0}.landing-brand-copy strong{font-size:27px;line-height:.95}.landing-brand-copy small{color:#42475b;margin-top:7px;font-size:13px;font-weight:800}.landing-nav{gap:26px}.landing-nav a{color:#252a43;padding:10px 0;position:relative}.landing-nav a:after{content:"";background:var(--red);border-radius:99px;height:2px;transition:all .2s;position:absolute;bottom:3px;left:0;right:100%}.landing-nav a:hover{color:var(--blue)}.landing-nav a:hover:after{right:0}.header-login-btn{color:#fff;background:var(--blue);border-radius:14px;align-items:center;gap:8px;padding:12px 16px;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 12px 26px #2e31922e}.header-login-btn:hover{background:var(--blue2);transform:translateY(-1px)}.landing-page{background:#fff;overflow:hidden}.landing-hero{background:radial-gradient(circle at 80% 12%,#ed1c2414,#0000 24%),radial-gradient(circle at 8% 88%,#2e319212,#0000 28%),linear-gradient(#fff 0%,#fbfcff 100%);padding:92px 0 86px;position:relative}.landing-hero:before{content:"";border:1px solid #2e319217;border-radius:50%;width:520px;height:520px;position:absolute;top:80px;right:-260px}.landing-hero-grid{grid-template-columns:1.06fr .94fr;align-items:center;gap:70px;display:grid}.landing-kicker{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:950;display:inline-flex}.landing-kicker:before{content:"";background:var(--red);border-radius:99px;width:24px;height:2px}.landing-hero-copy h1{letter-spacing:-.055em;max-width:780px;margin:20px 0;font-size:clamp(50px,6.2vw,82px);line-height:.98}.landing-hero-copy h1 span{color:var(--blue);display:block}.landing-hero-copy>p{color:#5f667a;max-width:670px;margin:0;font-size:18px;line-height:1.75}.landing-primary{padding-inline:24px}.landing-outline{color:var(--blue);background:#fff;border:1px solid #d9dded}.landing-trust-row{border-top:1px solid #e9ebf4;flex-wrap:wrap;gap:28px;margin-top:34px;padding-top:24px;display:flex}.landing-trust-row div{flex-direction:column;gap:2px;display:flex}.landing-trust-row b{color:var(--blue);font-size:24px}.landing-trust-row span{color:#6b7185;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.landing-hero-visual{place-items:center;min-height:520px;display:grid;position:relative}.hero-logo-stage{aspect-ratio:1;background:radial-gradient(circle at 50% 20%,#ffffffeb,#ffffff94 46%,#0000 66%),linear-gradient(145deg,#f8f9ff,#eff1fb);border:1px solid #dfe3f3;border-radius:42px;flex-direction:column;justify-content:center;align-items:center;width:min(430px,86%);display:flex;position:relative;overflow:hidden;box-shadow:0 34px 95px #242a7224}.hero-logo-stage:before{content:"";border:1px solid #2e31921a;border-radius:30px;position:absolute;inset:26px}.hero-logo-stage:after{content:"";background:#ed1c2414;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-44px;right:-44px}.hero-brand-logo{z-index:2;object-fit:contain;width:230px;height:230px;position:relative}.hero-logo-caption{z-index:2;color:var(--blue);letter-spacing:-.03em;margin-top:4px;font-size:27px;font-weight:950;position:relative}.hero-logo-stage small{z-index:2;color:#757b8f;letter-spacing:.1em;text-transform:uppercase;margin-top:7px;font-weight:800;position:relative}.floating-course{z-index:3;background:#fffffff5;border:1px solid #e2e5f0;border-radius:16px;min-width:145px;padding:14px 16px;position:absolute;box-shadow:0 18px 40px #2126661f}.floating-course span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.floating-course strong{color:var(--blue)}.floating-course-a{top:35px;left:0}.floating-course-b{top:170px;right:-5px}.floating-course-c{bottom:35px;left:25px}.recognition-strip{color:#fff;background:linear-gradient(135deg,#232876,#151949)}.recognition-grid{grid-template-columns:1.35fr repeat(3,1fr);align-items:stretch;display:grid}.recognition-intro,.recognition-card{flex-direction:column;justify-content:center;min-height:180px;padding:30px 26px;display:flex}.recognition-card{border-left:1px solid #ffffff1f}.recognition-intro h2{max-width:430px;margin:12px 0 0;font-size:28px;line-height:1.15}.light-kicker{color:#fff}.light-kicker:before{background:#fff}.recognition-card strong{font-size:22px;line-height:1.1}.recognition-card span{color:#ffffffa6;margin-top:9px;font-size:12px;line-height:1.5}.landing-showcase{background:#fff}.landing-section-head{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:34px;display:flex}.landing-section-head h2{letter-spacing:-.045em;max-width:760px;margin:12px 0 0;font-size:clamp(34px,4vw,52px);line-height:1.04}.landing-section-head>p{max-width:430px;color:var(--muted);margin:0;line-height:1.7}.showcase-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.showcase-card{background:linear-gradient(#fff,#f8f9fd);border:1px solid #e4e7f2;border-radius:26px;flex-direction:column;min-height:340px;padding:26px;transition:all .2s;display:flex;box-shadow:0 14px 36px #2327640d}.showcase-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px #2327641a}.showcase-index{color:#cbd0df;align-self:flex-end;font-size:32px;font-weight:950}.showcase-card small{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-top:auto;font-size:10px;font-weight:900}.showcase-card h3{color:var(--blue);margin:10px 0;font-size:28px}.showcase-card p{color:var(--muted);line-height:1.65}.showcase-card a{color:var(--blue);margin-top:14px;font-size:13px;font-weight:900}.popular-course-section{background:#f7f8fc}.text-link{color:var(--blue);font-weight:900}.premium-course-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.premium-course-card{background:#fff;border:1px solid #e3e6f1;border-radius:24px;flex-direction:column;min-height:315px;padding:24px;display:flex;box-shadow:0 12px 30px #2327640d}.course-card-top,.course-card-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-card-top span{color:#c6cad9;font-size:28px;font-weight:950}.course-card-top small{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.premium-course-card h3{color:var(--blue);margin:38px 0 10px;font-size:24px}.premium-course-card p{color:var(--muted);line-height:1.6}.course-card-bottom{border-top:1px solid #eceef5;margin-top:auto;padding-top:18px}.course-card-bottom strong{color:var(--red)}.course-card-bottom a{color:var(--blue);font-size:12px;font-weight:900}.landing-advantage{background:#fff}.advantage-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px;display:grid}.advantage-copy{position:sticky;top:140px}.advantage-copy h2{letter-spacing:-.045em;margin:14px 0;font-size:clamp(38px,4vw,54px);line-height:1.03}.advantage-copy p{color:var(--muted);margin-bottom:24px;line-height:1.75}.advantage-list{border-top:1px solid #e3e6f0}.advantage-item{border-bottom:1px solid #e3e6f0;grid-template-columns:66px 1fr;gap:20px;padding:26px 0;display:grid}.advantage-item>span{color:var(--red);font-size:13px;font-weight:950}.advantage-item h3{color:var(--blue);margin:0 0 7px;font-size:23px}.advantage-item p{color:var(--muted);margin:0;line-height:1.65}.landing-cta-section{padding-top:18px}.landing-cta{color:#fff;background:radial-gradient(circle at 84% 20%,#ffffff29,#0000 25%),linear-gradient(135deg,#2e3192,#1d2168);border-radius:34px;grid-template-columns:1.2fr auto;align-items:center;gap:30px;padding:46px 48px;display:grid;box-shadow:0 30px 80px #2e31922e}.landing-cta h2{margin:12px 0 8px;font-size:clamp(34px,4vw,52px);line-height:1.05}.landing-cta p{color:#ffffffb8;max-width:700px;margin:0;line-height:1.7}.landing-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.cta-white-btn{color:var(--blue);background:#fff}.cta-ghost-btn{color:#fff;background:#ffffff0f;border:1px solid #ffffff52}@media (max-width:1080px){.landing-hero-grid{grid-template-columns:1fr;gap:42px}.landing-hero-visual{min-height:480px}.recognition-grid{grid-template-columns:repeat(2,1fr)}.recognition-card:nth-child(3){border-top:1px solid #ffffff1f;border-left:0}.recognition-card:nth-child(4){border-top:1px solid #ffffff1f}.premium-course-grid{grid-template-columns:repeat(2,1fr)}.advantage-layout{grid-template-columns:1fr}.advantage-copy{position:static}}@media (max-width:980px){.landing-header .header-row{min-height:88px}.landing-logo-shell{width:74px;height:74px}.landing-brand-copy strong{font-size:23px}.header-login-btn span{display:none}.header-login-btn{width:44px;height:44px;padding:0}}@media (max-width:760px){.public-topbar-row span{display:none}.public-topbar-row{justify-content:center}.landing-hero{padding:64px 0}.landing-hero-copy h1{font-size:48px}.landing-section-head{flex-direction:column;align-items:flex-start}.showcase-grid,.premium-course-grid,.recognition-grid{grid-template-columns:1fr}.recognition-card{border-top:1px solid #ffffff1f;border-left:0}.recognition-intro,.recognition-card{min-height:auto}.landing-cta{grid-template-columns:1fr;padding:34px 26px}.landing-trust-row{gap:18px}}@media (max-width:560px){.landing-brand-copy{display:none}.landing-logo-shell{width:68px;height:68px}.landing-hero-visual{min-height:400px}.hero-logo-stage{border-radius:30px;width:90%}.hero-brand-logo{width:180px;height:180px}.hero-logo-caption{font-size:22px}.floating-course{min-width:125px;padding:11px 12px}.floating-course-a{left:-4px}.floating-course-b{right:-3px}.floating-course-c{left:4px}}.mobile-dashboard-header{display:none}.mobile-dashboard-actions{align-items:center;gap:8px;display:flex}.mobile-dashboard-home,.mobile-logout-btn{border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:10px 13px;font-size:13px;font-weight:900;display:inline-flex}.mobile-dashboard-home{color:var(--blue);background:#f2f3ff;border:1px solid #e1e4f4}.mobile-logout-btn{color:#b91c1c;cursor:pointer;background:#fff3f4;border:1px solid #ffd1d4}@media (max-width:980px){.landing-header .header-row{gap:10px;min-height:82px}.landing-header .brand{flex:auto;min-width:0}.landing-header .landing-logo-shell{flex:none}.header-login-btn{z-index:5;border-radius:13px;flex:none;gap:7px;width:auto;height:44px;padding:0 14px;position:relative}.header-login-btn span{font-size:13px;display:inline!important}.mobile-dashboard-header{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:12px 14px;display:flex;box-shadow:0 10px 28px #2327640f}.mobile-dashboard-header .brand{min-width:0}.mobile-dashboard-header .logo-shell{width:56px;height:56px}.mobile-dashboard-header .brand-copy strong{font-size:18px}.mobile-dashboard-header .brand-copy small{font-size:10px}.dashboard-home-link{display:none}.mobile-brand{display:none!important}}@media (max-width:560px){.landing-header .landing-brand-copy{display:none}.header-login-btn{padding:0 12px}.mobile-dashboard-header{padding:10px}.mobile-dashboard-header .brand-copy{display:none}.mobile-dashboard-actions{margin-left:auto}}.public-header-actions{align-items:center;gap:10px;display:flex}.public-mobile-menu,.mobile-dashboard-menu{display:none;position:relative}.public-mobile-menu summary,.mobile-dashboard-menu summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.public-mobile-menu summary::-webkit-details-marker{display:none}.mobile-dashboard-menu summary::-webkit-details-marker{display:none}.mobile-menu-icon{flex-direction:column;gap:4px;width:22px;display:inline-flex}.mobile-menu-icon i{background:currentColor;border-radius:99px;width:100%;height:2px;display:block}.public-mobile-menu>summary{width:44px;height:44px;color:var(--blue);background:#fff;border:1px solid #dde1f0;border-radius:13px;place-items:center;display:grid}.public-mobile-menu-panel{z-index:100;background:#fff;border:1px solid #e0e4f1;border-radius:18px;width:min(310px,100vw - 28px);padding:14px;position:absolute;top:54px;right:0;box-shadow:0 24px 70px #181d582e}.public-mobile-menu-panel nav{gap:6px;margin-bottom:12px;display:grid}.public-mobile-menu-panel nav a{color:#252a43;border-radius:12px;padding:12px 13px;font-weight:850}.public-mobile-menu-panel nav a:hover{color:var(--blue);background:#f3f4fb}.public-mobile-menu-panel .btn{gap:8px;width:100%}.mobile-dashboard-menu>summary{min-height:44px;color:var(--blue);background:#f7f8ff;border:1px solid #dde1f0;border-radius:13px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.mobile-dashboard-menu-panel{z-index:150;background:#fff;border:1px solid #e0e4f1;border-radius:20px;width:min(340px,100vw - 24px);max-height:calc(100vh - 110px);padding:14px;position:absolute;top:54px;right:0;overflow:auto;box-shadow:0 28px 80px #181d5838}.mobile-menu-role{color:var(--blue);letter-spacing:.12em;padding:8px 10px 12px;font-size:11px;font-weight:950}.mobile-dashboard-menu-panel nav{gap:6px;display:grid}.mobile-dashboard-menu-panel nav a{color:#2d334b;border-radius:13px;align-items:center;gap:10px;padding:11px;font-weight:800;display:flex}.mobile-dashboard-menu-panel nav a:hover{color:var(--blue);background:#f2f3fb}.mobile-menu-footer{border-top:1px solid #e8eaf3;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:14px;display:grid}.mobile-menu-footer form{margin:0}.mobile-menu-footer .mobile-dashboard-home,.mobile-menu-footer .mobile-logout-btn{width:100%;height:100%}img{max-width:100%;height:auto}.dashboard-content,.container,.panel,.card,.quick-card,.info-box{min-width:0}.table-wrap{-webkit-overflow-scrolling:touch}input,select,textarea,button{max-width:100%}@media (max-width:980px){.public-mobile-menu,.mobile-dashboard-menu{display:block}.mobile-dashboard-actions{margin-left:auto}.mobile-dashboard-home,.mobile-logout-btn{display:inline-flex}}@media (max-width:760px){.section{padding:54px 0}.container{width:min(100% - 24px,1180px)}.panel{border-radius:18px;padding:18px}.auth-card{border-radius:22px;padding:22px}.dashboard-content{padding:16px 12px 34px}.dashboard-topline{margin-bottom:16px}.page-heading h1{font-size:30px}.admin-dashboard-hero{border-radius:22px;padding:24px}.admin-dashboard-hero h2{font-size:32px}.admin-dashboard-actions{grid-template-columns:1fr;display:grid}.admin-dashboard-actions .btn{width:100%}.stat-card{padding:16px}.quick-card{min-height:100px;padding:16px}.management-hero,.student-profile-hero{padding:20px}.student-credit-row{width:100%}.credit-box{flex:140px;min-width:0}.form-two{grid-template-columns:1fr}.exam-top{flex-wrap:wrap;align-items:flex-start}.exam-passage,.exam-questions{padding:18px}.live-header{flex-wrap:wrap}}@media (max-width:560px){.header-login-btn{justify-content:center;min-width:44px}.public-mobile-menu-panel{right:-2px}.mobile-dashboard-header{z-index:120;position:sticky;top:8px}.mobile-dashboard-header .logo-shell{width:50px;height:50px}.mobile-dashboard-menu-panel{right:-2px}.admin-overview-grid,.stat-grid,.quick-grid,.permission-grid,.permission-grid.compact,.profile-details-grid{grid-template-columns:1fr}.table{min-width:680px}.hero-actions,.landing-cta-actions{grid-template-columns:1fr;display:grid}.hero-actions .btn,.landing-cta-actions .btn{width:100%}}[data-reveal=section],[data-reveal=card],[data-reveal=item]{opacity:0;will-change:opacity,transform;transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}[data-reveal=card]:nth-child(2){transition-delay:90ms}[data-reveal=card]:nth-child(3){transition-delay:.18s}[data-reveal=card]:nth-child(4){transition-delay:.27s}[data-reveal=item]:nth-child(2){transition-delay:80ms}[data-reveal=item]:nth-child(3){transition-delay:.16s}[data-reveal=item]:nth-child(4){transition-delay:.24s}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.landing-hero-copy,.landing-hero-visual{opacity:1}.hero-kicker-motion{opacity:0;animation:.65s cubic-bezier(.22,1,.36,1) 80ms forwards heroFadeUp;transform:translateY(10px)}.hero-motion-title{overflow:visible}.hero-title-line{opacity:0;filter:blur(7px);animation:.95s cubic-bezier(.16,1,.3,1) forwards heroTitleReveal;display:block;transform:translateY(48px)}.hero-title-line-one{color:var(--ink);animation-delay:.16s}.hero-title-line-two{color:var(--blue);animation-delay:.3s}.hero-motion-copy{opacity:0;animation:.75s cubic-bezier(.22,1,.36,1) .46s forwards heroFadeUp;transform:translateY(20px)}.hero-actions-motion{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .58s forwards heroFadeUp;transform:translateY(18px)}.hero-trust-motion{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .7s forwards heroFadeUp;transform:translateY(16px)}.landing-hero-visual{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .22s forwards heroVisualReveal;transform:translateY(24px)scale(.965)}.hero-logo-stage{animation:7s ease-in-out infinite heroStageFloat}.hero-brand-logo{animation:5.5s ease-in-out infinite heroLogoBreath}.floating-course-a{animation:5.8s ease-in-out infinite floatingChipA}.floating-course-b{animation:6.4s ease-in-out infinite floatingChipB}.floating-course-c{animation:6s ease-in-out infinite floatingChipC}.landing-primary{position:relative;overflow:hidden}.landing-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:34%;animation:4.6s ease-in-out 1.3s infinite buttonShine;position:absolute;inset:-2px auto -2px -45%;transform:skew(-20deg)}.motion-card{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s,opacity .78s cubic-bezier(.22,1,.36,1)}.motion-card:hover{border-color:#2e319238;transform:translateY(-8px)scale(1.012)}.premium-course-card:hover{box-shadow:0 24px 54px #2327641c}.advantage-item{transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s,padding .28s}.advantage-item:hover{background:linear-gradient(90deg,#2e319209,#0000);padding-left:12px;transform:translate(8px)}.recognition-card{transition:background .28s,transform .28s}.recognition-card:hover{background:#ffffff0e;transform:translateY(-3px)}.landing-section-head h2,.advantage-copy h2,.landing-cta h2{text-wrap:balance}.landing-section-head h2{background:linear-gradient(90deg,#14182b 0%,#2e3192 55%,#14182b 100%) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite headingGradient}.showcase-card h3,.premium-course-card h3,.advantage-item h3{transition:letter-spacing .28s,transform .28s}.showcase-card:hover h3,.premium-course-card:hover h3,.advantage-item:hover h3{letter-spacing:-.01em;transform:translate(2px)}.landing-header{transition:box-shadow .3s,background .3s}.landing-brand{transition:transform .28s cubic-bezier(.22,1,.36,1)}.landing-brand:hover{transform:translateY(-2px)scale(1.015)}.landing-nav a{transition:color .24s,transform .24s}.landing-nav a:hover{transform:translateY(-2px)}.header-login-btn{transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,background .24s}.header-login-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 17px 32px #2e31923d}.public-mobile-menu>summary,.mobile-dashboard-menu>summary{transition:transform .24s cubic-bezier(.22,1,.36,1),background .24s,box-shadow .24s}.public-mobile-menu[open]>summary,.mobile-dashboard-menu[open]>summary{background:#f0f1ff;transform:scale(.96);box-shadow:0 8px 22px #2e31921a}.public-mobile-menu .mobile-menu-icon i,.mobile-dashboard-menu .mobile-menu-icon i{transform-origin:50%;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s}.public-mobile-menu[open] .mobile-menu-icon i:first-child,.mobile-dashboard-menu[open] .mobile-menu-icon i:first-child{transform:translateY(6px)rotate(45deg)}.public-mobile-menu[open] .mobile-menu-icon i:nth-child(2),.mobile-dashboard-menu[open] .mobile-menu-icon i:nth-child(2){opacity:0;transform:scaleX(.3)}.public-mobile-menu[open] .mobile-menu-icon i:nth-child(3),.mobile-dashboard-menu[open] .mobile-menu-icon i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.public-mobile-menu-panel,.mobile-dashboard-menu-panel{transform-origin:100% 0}.public-mobile-menu[open] .public-mobile-menu-panel,.mobile-dashboard-menu[open] .mobile-dashboard-menu-panel{animation:.32s cubic-bezier(.16,1,.3,1) both menuDropIn}.public-mobile-menu-panel nav a,.mobile-dashboard-menu-panel nav a{opacity:0;transform:translate(10px)}.public-mobile-menu[open] .public-mobile-menu-panel nav a,.mobile-dashboard-menu[open] .mobile-dashboard-menu-panel nav a{animation:.32s cubic-bezier(.22,1,.36,1) forwards menuItemIn}.public-mobile-menu[open] .public-mobile-menu-panel nav a:first-child,.mobile-dashboard-menu[open] .mobile-dashboard-menu-panel nav a:first-child{animation-delay:40ms}.public-mobile-menu[open] .public-mobile-menu-panel nav a:nth-child(2),.mobile-dashboard-menu[open] .mobile-dashboard-menu-panel nav a:nth-child(2){animation-delay:70ms}.public-mobile-menu[open] .public-mobile-menu-panel nav a:nth-child(3),.mobile-dashboard-menu[open] .mobile-dashboard-menu-panel nav a:nth-child(3){animation-delay:.1s}.public-mobile-menu[open] .public-mobile-menu-panel nav a:nth-child(4),.mobile-dashboard-menu[open] .mobile-dashboard-menu-panel nav a:nth-child(4){animation-delay:.13s}.public-mobile-menu[open] .public-mobile-menu-panel nav a:nth-child(5),.mobile-dashboard-menu[open] .mobile-dashboard-menu-panel nav a:nth-child(5){animation-delay:.16s}.public-mobile-menu[open] .public-mobile-menu-panel nav a:nth-child(6),.mobile-dashboard-menu[open] .mobile-dashboard-menu-panel nav a:nth-child(6){animation-delay:.19s}.mobile-dashboard-menu[open] .mobile-dashboard-menu-panel nav a:nth-child(n+7){animation-delay:.22s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroTitleReveal{0%{opacity:0;filter:blur(7px);transform:translateY(48px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes heroVisualReveal{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroStageFloat{0%,to{transform:translateY(0)rotate(-.2deg)}50%{transform:translateY(-10px)rotate(.2deg)}}@keyframes heroLogoBreath{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes floatingChipA{0%,to{transform:translate(0,0)rotate(-1deg)}50%{transform:translate(8px,-10px)rotate(1deg)}}@keyframes floatingChipB{0%,to{transform:translate(0,0)rotate(1deg)}50%{transform:translate(-8px,9px)rotate(-1deg)}}@keyframes floatingChipC{0%,to{transform:translate(0,0)}50%{transform:translate(6px,-8px)}}@keyframes buttonShine{0%,72%{left:-45%}88%,to{left:125%}}@keyframes headingGradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes menuDropIn{0%{opacity:0;filter:blur(4px);transform:translateY(-10px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes menuItemIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (max-width:760px){.hero-title-line{transform:translateY(34px)}.landing-section-head h2{animation-duration:10s}.hero-logo-stage{animation-duration:6.5s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}.hero-title-line,.hero-kicker-motion,.hero-motion-copy,.hero-actions-motion,.hero-trust-motion,.landing-hero-visual{opacity:1!important;filter:none!important;transform:none!important}}.contact-page{background:linear-gradient(#fff 0%,#f8f9fd 100%)}.contact-page-hero{background:radial-gradient(circle at 85% 18%,#2e31921a,#0000 24%),radial-gradient(circle at 15% 90%,#ed1c2412,#0000 27%),linear-gradient(#fafbff,#f5f6fc);position:relative;overflow:hidden}.contact-page-hero:after{content:"";border:1px solid #2e31921a;border-radius:50%;width:340px;height:340px;animation:10s linear infinite contactOrbit;position:absolute;top:-120px;right:-170px}.contact-page-hero .container{z-index:1;position:relative}.contact-page-hero h1{max-width:900px;animation:.72s cubic-bezier(.22,1,.36,1) 80ms both contactHeroIn}.contact-page-hero p{max-width:720px;margin:0;animation:.72s cubic-bezier(.22,1,.36,1) .18s both contactHeroIn}.contact-hero-kicker{animation:.6s cubic-bezier(.22,1,.36,1) both contactHeroIn}.contact-section{padding-top:56px}.contact-premium-grid{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:22px;display:grid}.contact-stack{gap:14px;display:grid}.contact-action-card,.contact-campus-card{background:#fffffff5;border:1px solid #e2e5f1;border-radius:22px;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;min-height:116px;padding:20px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;animation:.65s cubic-bezier(.22,1,.36,1) both contactCardIn;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #2327640e}.contact-stack>:nth-child(2){animation-delay:70ms}.contact-stack>:nth-child(3){animation-delay:.14s}.contact-stack>:nth-child(4){animation-delay:.21s}.contact-action-card:before{content:"";opacity:0;background:linear-gradient(100deg,#0000,#2e31920b,#0000);transition:opacity .3s;position:absolute;inset:0;transform:translate(-100%)}.contact-action-card:hover,.contact-action-card:active{border-color:#2e319238;transform:translateY(-4px);box-shadow:0 22px 48px #2327641a}.contact-action-card:hover:before{opacity:1;animation:.85s contactShine}.contact-icon{width:54px;height:54px;color:var(--blue);z-index:1;background:#f0f1ff;border-radius:17px;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #e0e3f7}.contact-icon svg{width:25px;height:25px}.contact-icon-call{color:#fff;background:linear-gradient(145deg,var(--blue),var(--blue2));animation:2.2s ease-in-out infinite contactPulse;box-shadow:0 12px 25px #2e319233}.contact-icon-mail{color:#fff;background:linear-gradient(145deg,var(--red),#c9141b);animation:3s ease-in-out infinite mailFloat;box-shadow:0 12px 25px #ed1c242e}.contact-card-copy{z-index:1;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.contact-card-copy small,.contact-campus-card small{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.contact-card-copy strong{color:var(--blue);overflow-wrap:anywhere;font-size:18px}.contact-card-copy>span{color:var(--muted);font-size:12px}.contact-arrow{color:var(--blue);font-size:25px;font-weight:800;transition:transform .25s}.contact-action-card:hover .contact-arrow{transform:translate(5px)}.contact-campus-card{grid-template-columns:58px 1fr}.contact-campus-card h3{color:var(--blue);margin:5px 0;font-size:18px}.contact-campus-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.contact-enquiry-card{color:#fff;background:radial-gradient(circle at 86% 12%,#ffffff26,#0000 23%),linear-gradient(140deg,#2e3192 0%,#252a7b 58%,#171b58 100%);border-radius:30px;min-height:100%;padding:42px;animation:.75s cubic-bezier(.22,1,.36,1) .1s both contactCardIn;position:relative;overflow:hidden;box-shadow:0 26px 70px #2e319230}.contact-enquiry-card:after{content:"";border:28px solid #ffffff0e;border-radius:50%;width:190px;height:190px;animation:12s linear infinite reverse contactOrbit;position:absolute;bottom:-78px;right:-74px}.contact-enquiry-card .landing-kicker{color:#fff}.contact-enquiry-card .landing-kicker:before{background:var(--red)}.contact-enquiry-card h2{letter-spacing:-.045em;max-width:600px;margin:18px 0 12px;font-size:clamp(34px,4vw,54px);line-height:1.03}.contact-enquiry-card>p{color:#ffffffbd;max-width:650px;line-height:1.7}.contact-big-actions{z-index:2;gap:12px;margin-top:30px;display:grid;position:relative}.contact-big-btn{border-radius:18px;align-items:center;gap:14px;min-height:82px;padding:14px 16px;transition:transform .25s,background .25s,box-shadow .25s;display:flex}.contact-big-btn .contact-icon{color:#fff;background:#ffffff21;flex:0 0 50px;width:50px;height:50px;box-shadow:inset 0 0 0 1px #ffffff29}.contact-big-btn span:last-child{flex-direction:column;min-width:0;display:flex}.contact-big-btn small{color:#ffffff9e;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.contact-big-btn strong{overflow-wrap:anywhere;margin-top:3px;font-size:17px}.contact-big-call{background:#ffffff1f}.contact-big-email{background:#ffffff14}.contact-big-btn:hover,.contact-big-btn:active{background:#ffffff2b;transform:translate(5px);box-shadow:0 12px 30px #0000001a}.contact-response-note{color:#ffffffad;z-index:2;align-items:center;gap:9px;margin-top:25px;font-size:12px;font-weight:700;display:flex;position:relative}.contact-live-dot{background:#fff;border-radius:50%;width:9px;height:9px;animation:2s ease-out infinite liveDot;box-shadow:0 0 #ffffff73}.footer-contact-links a{transition:color .2s}.footer-contact-links a:hover{color:var(--blue)}@keyframes contactHeroIn{0%{opacity:0;filter:blur(4px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes contactCardIn{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contactPulse{0%,to{transform:scale(1);box-shadow:0 12px 25px #2e319233}50%{transform:scale(1.055);box-shadow:0 14px 32px #2e31924a}}@keyframes mailFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes contactShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes contactOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes liveDot{0%{box-shadow:0 0 #ffffff73}70%{box-shadow:0 0 0 9px #fff0}to{box-shadow:0 0 #fff0}}@media (max-width:980px){.contact-premium-grid{grid-template-columns:1fr}}@media (max-width:620px){.contact-section{padding-top:32px}.contact-action-card,.contact-campus-card{border-radius:18px;grid-template-columns:50px 1fr auto;gap:12px;min-height:104px;padding:16px}.contact-campus-card{grid-template-columns:50px 1fr}.contact-icon{border-radius:15px;width:48px;height:48px}.contact-icon svg{width:23px;height:23px}.contact-card-copy strong{font-size:15px}.contact-arrow{font-size:21px}.contact-enquiry-card{border-radius:24px;padding:28px 20px}.contact-enquiry-card h2{font-size:34px}.contact-big-btn{min-height:76px;padding:12px}.contact-big-btn strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.contact-page-hero:after,.contact-icon-call,.contact-icon-mail,.contact-enquiry-card:after,.contact-live-dot{animation:none!important}}.about-page{background:#fff;overflow:hidden}.about-hero{background:radial-gradient(circle at 84% 12%,#2e31921c,#0000 25%),radial-gradient(circle at 10% 90%,#ed1c2412,#0000 28%),linear-gradient(#fff,#f8f9fd);padding:82px 0 76px;position:relative}.about-hero:before{content:"";border:1px solid #2e319217;border-radius:50%;width:430px;height:430px;animation:16s linear infinite contactOrbit;position:absolute;top:30px;right:-190px}.about-hero-grid{grid-template-columns:1.06fr .94fr;align-items:center;gap:68px;display:grid}.about-hero-title{letter-spacing:-.055em;max-width:780px;margin:18px 0;font-size:clamp(48px,6vw,78px);line-height:.98;animation:.95s cubic-bezier(.16,1,.3,1) .12s both heroTitleReveal}.about-hero-title span{color:var(--blue);display:block}.about-hero-text{color:#5e657a;max-width:690px;margin:0;font-size:18px;line-height:1.75;animation:.75s cubic-bezier(.22,1,.36,1) .28s both heroFadeUp}.about-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;animation:.75s cubic-bezier(.22,1,.36,1) .42s both heroFadeUp;display:flex}.about-mini-stats{border-top:1px solid #e6e8f2;flex-wrap:wrap;gap:28px;margin-top:34px;padding-top:24px;animation:.75s cubic-bezier(.22,1,.36,1) .54s both heroFadeUp;display:flex}.about-mini-stats div{flex-direction:column;gap:2px;display:flex}.about-mini-stats b{color:var(--blue);font-size:25px}.about-mini-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:850}.about-identity-card{color:#fff;background:radial-gradient(circle at 50% 25%,#ffffff29,#0000 28%),linear-gradient(145deg,#2e3192,#1c2063);border-radius:38px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;animation:1s cubic-bezier(.16,1,.3,1) .22s both heroVisualReveal,7s ease-in-out 1.2s infinite heroStageFloat;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 90px #2e319233}.about-identity-card:before,.about-identity-card:after{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute}.about-identity-card:before{width:320px;height:320px;bottom:-160px;left:-160px}.about-identity-card:after{width:210px;height:210px;top:-70px;right:-80px}.about-identity-glow{filter:blur(8px);background:#ed1c2429;border-radius:50%;width:210px;height:210px;animation:5s ease-in-out infinite heroLogoBreath;position:absolute}.about-identity-logo{z-index:2;letter-spacing:-.06em;text-shadow:0 14px 34px #0000001f;font-size:clamp(54px,8vw,96px);font-weight:950;position:relative}.about-identity-card>strong{z-index:2;margin-top:5px;font-size:25px;position:relative}.about-identity-card>p{z-index:2;color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;position:relative}.about-identity-lines{gap:7px;display:grid;position:absolute;inset:auto 34px 34px}.about-identity-lines span{background:linear-gradient(90deg,var(--red),#ffffff2e);border-radius:99px;height:2px}.about-identity-lines span:nth-child(2){width:72%}.about-identity-lines span:nth-child(3){width:44%}.about-intro-section{padding-top:70px;padding-bottom:70px}.about-intro-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;display:grid}.about-intro-copy h2{letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(36px,4vw,56px);line-height:1.04}.about-intro-text{color:var(--muted);font-size:17px;line-height:1.8}.about-intro-text p{margin:0 0 18px}.about-awards-section{color:#fff;background:linear-gradient(145deg,#222773,#151949)}.about-section-head{justify-content:space-between;align-items:flex-end;gap:34px;margin-bottom:34px;display:flex}.about-section-head h2{letter-spacing:-.045em;max-width:760px;margin:12px 0 0;font-size:clamp(36px,4vw,54px);line-height:1.03}.about-section-head>p{color:#ffffffad;max-width:460px;margin:0;line-height:1.7}.about-award-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.about-award-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:24px;overflow:hidden;box-shadow:0 20px 48px #0000001f}.about-award-image-wrap{aspect-ratio:4/3;background:#10143f;position:relative;overflow:hidden}.about-award-image{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s;display:block}.about-award-card:hover .about-award-image{filter:saturate(1.05)contrast(1.02);transform:scale(1.055)}.about-award-badge{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;background:#ffffffeb;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950;display:inline-flex;position:absolute;bottom:16px;left:16px}.about-award-content{padding:22px}.about-award-content h3{margin:0 0 9px;font-size:24px;line-height:1.08}.about-award-content p{color:#ffffffad;margin:0;line-height:1.65}.about-why-section{background:#f7f8fc}.dark-head>p{color:var(--muted)}.about-reasons-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.about-reason-card{background:#fff;border:1px solid #e3e6f1;border-radius:22px;min-height:260px;padding:24px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;position:relative;box-shadow:0 12px 32px #2327640d}.about-reason-card:hover{border-color:#2e319238;transform:translateY(-7px);box-shadow:0 24px 50px #2327641a}.about-reason-number{min-width:42px;height:42px;color:var(--blue);background:#f0f1ff;border-radius:13px;justify-content:center;align-items:center;font-size:12px;font-weight:950;display:inline-flex}.about-reason-card h3{color:var(--blue);margin:34px 0 10px;font-size:23px}.about-reason-card p{color:var(--muted);margin:0;line-height:1.65}.about-pillar-section{background:#fff}.about-pillar-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px;display:grid}.about-pillar-copy{position:sticky;top:130px}.about-pillar-copy h2{letter-spacing:-.045em;margin:14px 0;font-size:clamp(38px,4vw,54px);line-height:1.03}.about-pillar-copy>p{color:var(--muted);margin-bottom:24px;line-height:1.75}.about-campus-note{border-top:1px solid #e6e8f1;flex-direction:column;gap:5px;padding:15px 0;display:flex}.about-campus-note strong{color:var(--blue)}.about-campus-note span{color:var(--muted);font-size:13px;line-height:1.5}.about-pillar-list{border-top:1px solid #e4e6ef}.about-pillar-item{border-bottom:1px solid #e4e6ef;grid-template-columns:66px 1fr;gap:20px;padding:28px 0;transition:transform .28s,padding-left .28s;display:grid}.about-pillar-item:hover{padding-left:8px;transform:translate(7px)}.about-pillar-item>span{color:var(--red);font-size:13px;font-weight:950}.about-pillar-item h3{color:var(--blue);margin:0 0 8px;font-size:24px}.about-pillar-item p{color:var(--muted);margin:0;line-height:1.65}.about-cta-section{padding-top:20px}.about-cta{color:#fff;background:radial-gradient(circle at 88% 16%,#ffffff24,#0000 25%),linear-gradient(135deg,#2e3192,#1b1f62);border-radius:32px;grid-template-columns:1.15fr auto;align-items:center;gap:28px;padding:44px 46px;display:grid;box-shadow:0 28px 76px #2e31922e}.about-cta h2{margin:12px 0 9px;font-size:clamp(34px,4vw,50px);line-height:1.05}.about-cta p{color:#ffffffb8;max-width:700px;margin:0;line-height:1.7}.about-cta-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1080px){.about-hero-grid,.about-intro-grid,.about-pillar-layout{grid-template-columns:1fr}.about-identity-card{min-height:380px}.about-award-grid,.about-reasons-grid{grid-template-columns:1fr 1fr}.about-pillar-copy{position:static}.about-section-head{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.about-hero{padding:58px 0}.about-hero-title{font-size:46px}.about-hero-text{font-size:16px}.about-identity-card{border-radius:28px;min-height:330px}.about-identity-logo{font-size:62px}.about-award-grid,.about-reasons-grid{grid-template-columns:1fr}.about-cta{grid-template-columns:1fr;padding:32px 24px}.about-cta-actions{grid-template-columns:1fr;display:grid}.about-cta-actions .btn{width:100%}}@media (max-width:520px){.about-mini-stats{gap:18px}.about-mini-stats div{flex:90px}.about-hero-title{font-size:42px}.about-award-content h3{font-size:22px}.about-reason-card{min-height:auto}}.logo-image,.landing-logo-image,.hero-brand-logo,.about-official-logo{filter:none!important;mix-blend-mode:normal!important}.about-official-logo-plate{z-index:3;background:#fffffffa;border:1px solid #ffffffd1;border-radius:30px;place-items:center;width:230px;height:230px;padding:18px;animation:5.5s ease-in-out infinite officialLogoFloat;display:grid;position:relative;box-shadow:0 24px 60px #080c373d}.about-official-logo{object-fit:contain;width:100%;height:100%}.about-identity-card>strong{color:#fff;margin-top:20px;font-size:24px}@keyframes officialLogoFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.015)}}.footer-brand-block .brand{align-items:center;gap:10px;display:inline-flex}.footer-brand-block .logo-shell{width:64px;height:64px;box-shadow:none;background:0 0;border:0;border-radius:0}.footer-brand-block .logo-image{padding:0}.footer-brand-block .brand-copy strong{color:var(--blue);font-size:21px}.footer-brand-block .brand-copy small{color:#474c60;font-size:11px}.footer-brand-block>p{margin-top:10px}@media (max-width:760px){.about-official-logo-plate{border-radius:24px;width:190px;height:190px;padding:14px}}@media (max-width:520px){.about-official-logo-plate{width:175px;height:175px}.footer-brand-block .brand-copy{display:inline-flex!important}}.admission-page{background:#fff;overflow:hidden}.admission-hero{background:radial-gradient(circle at 84% 18%,#2e31921f,#0000 25%),radial-gradient(circle at 12% 92%,#ed1c2412,#0000 28%),linear-gradient(#fff,#f7f8fd);padding:82px 0 76px;position:relative}.admission-hero:after{content:"";border:1px solid #2e31921a;border-radius:50%;width:420px;height:420px;animation:16s linear infinite contactOrbit;position:absolute;top:-70px;right:-190px}.admission-hero-grid{z-index:1;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px;display:grid;position:relative}.admission-hero-copy h1{letter-spacing:-.055em;max-width:820px;margin:18px 0;font-size:clamp(50px,6vw,80px);line-height:.98;animation:.9s cubic-bezier(.16,1,.3,1) .1s both heroTitleReveal}.admission-hero-copy h1 span{color:var(--blue);display:block}.admission-hero-copy>p{color:#60677b;max-width:700px;font-size:18px;line-height:1.75;animation:.72s cubic-bezier(.22,1,.36,1) .26s both heroFadeUp}.admission-hero-points{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;animation:.72s cubic-bezier(.22,1,.36,1) .4s both heroFadeUp;display:grid}.admission-hero-points div{border-top:1px solid #e2e5f0;padding:15px 0}.admission-hero-points b{color:var(--red);margin-bottom:6px;font-size:12px;display:block}.admission-hero-points span{color:#42485e;font-size:12px;font-weight:850}.admission-motion-card{color:#fff;background:radial-gradient(circle at 78% 20%,#ffffff29,#0000 26%),linear-gradient(145deg,#2e3192,#1a1e5d);border-radius:36px;flex-direction:column;justify-content:center;min-height:390px;padding:38px;animation:.95s cubic-bezier(.16,1,.3,1) .2s both heroVisualReveal,7s ease-in-out 1.2s infinite heroStageFloat;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 85px #2e319233}.admission-motion-card:before{content:"";border:34px solid #ffffff0e;border-radius:50%;width:230px;height:230px;animation:13s linear infinite reverse contactOrbit;position:absolute;bottom:-90px;right:-80px}.admission-motion-icon{color:#fff;background:#ffffff1f;border:1px solid #ffffff26;border-radius:22px;place-items:center;width:70px;height:70px;animation:2.5s ease-in-out infinite contactPulse;display:grid}.admission-motion-icon svg{width:34px;height:34px}.admission-motion-card>span{color:#ffffffa6;letter-spacing:.12em;text-transform:uppercase;margin-top:30px;font-size:11px;font-weight:900}.admission-motion-card>strong{max-width:500px;margin-top:8px;font-size:34px;line-height:1.06}.admission-motion-card>p{color:#ffffffb3;max-width:520px;line-height:1.65}.admission-motion-line{background:linear-gradient(90deg,var(--red),#ffffff1a);height:2px;position:absolute;bottom:30px;left:38px;right:38px}.admission-form-section{background:#fff}.admission-form-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:56px;display:grid}.admission-form-intro{position:sticky;top:130px}.admission-form-intro h2{letter-spacing:-.045em;margin:14px 0 12px;font-size:clamp(38px,4vw,56px);line-height:1.02}.admission-form-intro>p{color:var(--muted);line-height:1.75}.admission-help-card{background:#f4f5fd;border:1px solid #e4e7f4;border-radius:20px;gap:14px;margin-top:26px;padding:18px;display:flex}.admission-help-icon{color:#fff;background:var(--blue);border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.admission-help-icon svg{width:24px;height:24px}.admission-help-card strong{color:var(--blue)}.admission-help-card p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.admission-form-card{background:linear-gradient(#fff,#fbfcff);border:1px solid #dfe3f1;border-radius:28px;padding:32px;box-shadow:0 22px 60px #23276417}.admission-form .field label{color:#31364a;font-weight:900}.admission-form input,.admission-form select,.admission-form textarea{background:#fff;border:1px solid #dde1ed;border-radius:14px;min-height:52px;transition:border-color .2s,box-shadow .2s,transform .2s}.admission-form textarea{min-height:125px}.admission-form input:focus,.admission-form select:focus,.admission-form textarea:focus{border-color:#2e31928c;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #2e319214}.admission-submit-btn{align-items:center;gap:10px;min-height:54px;padding-inline:24px;display:inline-flex;box-shadow:0 14px 32px #2e31922e}.admission-submit-btn svg{width:19px;height:19px}.admission-form-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.5}.admission-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.admission-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:35px;display:flex}.admission-success-icon{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:76px;height:76px;font-size:34px;animation:2.2s ease-in-out infinite contactPulse;display:grid;box-shadow:0 15px 34px #2e319238}.admission-success h2{color:var(--blue);margin:22px 0 10px;font-size:34px}.admission-success p{max-width:560px;color:var(--muted);margin:0 0 22px;line-height:1.7}.admission-process-section{background:#f7f8fc}.admission-process-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admission-process-card{background:#fff;border:1px solid #e2e5f0;border-radius:22px;min-height:230px;padding:24px;transition:transform .28s,box-shadow .28s;box-shadow:0 12px 30px #2327640d}.admission-process-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px #2327641a}.admission-process-card>span{color:var(--red);font-size:13px;font-weight:950}.admission-process-card h3{color:var(--blue);margin:42px 0 10px;font-size:24px}.admission-process-card p{color:var(--muted);margin:0;line-height:1.65}.admission-inbox-head{background:linear-gradient(135deg,#fff,#f3f4ff);border:1px solid #e3e6f2;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding:24px;display:flex}.admission-inbox-head h2{margin:8px 0 5px;font-size:30px}.admission-inbox-head p{color:var(--muted);margin:0}.admission-filter-row{flex-wrap:wrap;gap:7px;display:flex}.admission-filter-row a{color:#4d5369;background:#fff;border:1px solid #e0e3ef;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.admission-filter-row a.active{color:#fff;background:var(--blue);border-color:var(--blue)}.admission-request-grid{gap:16px;display:grid}.admission-request-card{background:#fff;border:1px solid #e2e5f0;border-radius:22px;padding:22px;box-shadow:0 12px 34px #2327640e}.admission-request-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admission-request-top h3{color:var(--blue);margin:8px 0 4px;font-size:24px}.admission-request-top p{color:var(--muted);margin:0}.admission-request-top>small{color:var(--muted)}.admission-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:950;display:inline-flex}.admission-status-pending{color:#9a6700;background:#fff5d9}.admission-status-reviewed{color:var(--blue);background:#eef0ff}.admission-status-contacted{color:#00689a;background:#e8f6ff}.admission-status-admitted{color:#157347;background:#e9f8ef}.admission-status-rejected{color:#b4232b;background:#fff0f1}.admission-request-details{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admission-request-details>div{background:#f8f9fc;border:1px solid #ebedf4;border-radius:14px;padding:13px}.admission-request-details span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.admission-request-details strong{color:#2f354b;overflow-wrap:anywhere;font-size:13px}.admission-request-message{border-left:3px solid var(--blue);color:#50576a;background:#f6f7fd;border-radius:0 12px 12px 0;margin-top:12px;padding:14px;line-height:1.6}.admission-request-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.admission-request-actions form{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.admission-request-actions select{background:#fff;border:1px solid #dde1ed;border-radius:12px;min-height:42px;padding:0 10px}@media (max-width:980px){.admission-hero-grid,.admission-form-layout{grid-template-columns:1fr}.admission-form-intro{position:static}.admission-motion-card{min-height:330px}}@media (max-width:720px){.admission-hero{padding:58px 0}.admission-hero-copy h1{font-size:46px}.admission-hero-points{grid-template-columns:1fr}.admission-motion-card{border-radius:28px;padding:28px}.admission-form-card{border-radius:22px;padding:20px}.admission-process-grid{grid-template-columns:1fr}.admission-inbox-head{flex-direction:column;align-items:flex-start}.admission-request-details{grid-template-columns:1fr 1fr}.admission-request-actions form{width:100%;margin-left:0}}@media (max-width:500px){.admission-request-details{grid-template-columns:1fr}.admission-request-top{flex-direction:column}.admission-request-actions .btn{flex:1}.admission-request-actions form select,.admission-request-actions form .btn{width:100%}}.admission-pdf-btn{color:var(--blue);background:#f1f2ff;border:1px solid #daddfa}.admission-pdf-screen{background:radial-gradient(circle at 50% 0,#2e319214,#0000 30%),#eef0f6;min-height:100vh;padding:28px 16px 60px}.admission-pdf-toolbar{justify-content:space-between;gap:10px;width:min(210mm,100%);margin:0 auto 14px;display:flex}.admission-pdf-canvas{width:100%;padding:2px 0 28px;overflow:auto}.admission-pdf-page{color:#202539;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:14mm 14mm 11mm;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden;box-shadow:0 22px 70px #181d5829}.admission-pdf-watermark{opacity:.025;pointer-events:none;width:112mm;height:112mm;position:absolute;top:96mm;right:-22mm;transform:rotate(-12deg)}.admission-pdf-watermark img{object-fit:contain;width:100%;height:100%}.admission-pdf-header{z-index:1;grid-template-columns:30mm 1fr 51mm;align-items:center;gap:7mm;display:grid;position:relative}.admission-pdf-logo-wrap{place-items:center;width:27mm;height:27mm;display:grid}.admission-pdf-logo{object-fit:contain;width:100%;height:100%;filter:none!important}.admission-pdf-heading>span{color:#ed1c24;letter-spacing:.14em;margin-bottom:2mm;font-size:8.2pt;font-weight:800;display:block}.admission-pdf-heading h1{color:#2e3192;letter-spacing:-.035em;margin:0;font-size:24pt;line-height:1}.admission-pdf-heading p{color:#6b7082;margin:2.2mm 0 0;font-size:9pt}.admission-pdf-meta{text-align:right;justify-items:end;gap:2.3mm;display:grid}.admission-pdf-meta>div small{color:#8a8fa0;text-transform:uppercase;letter-spacing:.06em;font-size:6.8pt;display:block}.admission-pdf-meta>div strong{color:#33394d;margin-top:.5mm;font-size:8.2pt;display:block}.admission-pdf-status{text-transform:uppercase;letter-spacing:.07em;border-radius:99px;padding:1.7mm 3mm;font-size:6.8pt;font-weight:800;display:inline-flex}.admission-pdf-status.status-pending{color:#8a5c00;background:#fff4d4}.admission-pdf-status.status-reviewed{color:#2e3192;background:#eceeff}.admission-pdf-status.status-contacted{color:#006b9e;background:#e7f6ff}.admission-pdf-status.status-admitted{color:#116c3c;background:#e6f7ed}.admission-pdf-status.status-rejected{color:#a51d25;background:#ffecee}.admission-pdf-brandline{border-radius:99px;grid-template-columns:34% 66%;height:1.4mm;margin:7mm 0 8mm;display:grid;overflow:hidden}.admission-pdf-brandline span:first-child{background:#ed1c24}.admission-pdf-brandline span:last-child{background:#2e3192}.admission-pdf-section,.admission-pdf-office{z-index:1;margin-top:7mm;position:relative}.admission-pdf-section-title{align-items:center;gap:3mm;margin-bottom:3.2mm;display:flex}.admission-pdf-section-title>span{color:#fff;background:#2e3192;border-radius:2.5mm;place-items:center;width:8mm;height:8mm;font-size:6.8pt;font-weight:800;display:grid}.admission-pdf-section-title h2{color:#2e3192;letter-spacing:-.02em;margin:0;font-size:12.5pt}.admission-pdf-data-grid{grid-template-columns:1fr 1fr;gap:2.6mm;display:grid}.admission-pdf-data-grid>div,.admission-pdf-office-grid>div{background:#fbfcfe;border:1px solid #e2e5ee;border-radius:3mm;min-height:14mm;padding:3.2mm 3.6mm}.admission-pdf-data-grid>div.wide{grid-column:1/-1}.admission-pdf-data-grid small,.admission-pdf-office-grid small{color:#7a8091;text-transform:uppercase;letter-spacing:.055em;margin-bottom:1.3mm;font-size:6.8pt;font-weight:700;display:block}.admission-pdf-data-grid strong,.admission-pdf-office-grid strong{color:#282e42;overflow-wrap:anywhere;font-size:9.2pt;line-height:1.35;display:block}.admission-pdf-data-grid strong.accent{color:#2e3192;font-size:10.5pt}.admission-pdf-note{color:#444a5d;background:#f8f9fc;border-left:1.4mm solid #ed1c24;border-radius:0 3mm 3mm 0;min-height:23mm;padding:4mm;font-size:9pt;line-height:1.55}.admission-pdf-office{background:linear-gradient(135deg,#2e319209,#0000 55%),#fff;border:1px solid #d9dcec;border-radius:4mm;padding:4.5mm}.admission-pdf-office-grid{grid-template-columns:repeat(3,1fr);gap:2.4mm;display:grid}.admission-pdf-office-grid>div{background:#fff;min-height:13mm}.admission-pdf-office-grid .blank-line{border-bottom:1px solid #aeb4c4;min-height:4mm}.admission-pdf-signatures{z-index:1;grid-template-columns:1fr 1fr;gap:18mm;margin-top:14mm;display:grid;position:relative}.admission-pdf-signatures div{text-align:center}.admission-pdf-signatures div>span{background:#a7adbd;height:1px;display:block}.admission-pdf-signatures small{color:#777d8d;margin-top:2mm;font-size:7pt;display:block}.admission-pdf-footer{z-index:1;color:#73798b;border-top:1px solid #e0e3ec;grid-template-columns:55mm 1fr;align-items:end;gap:7mm;margin-top:10mm;padding-top:4mm;font-size:6.8pt;line-height:1.45;display:grid;position:relative}.admission-pdf-footer>div{flex-direction:column;gap:.7mm;display:flex}.admission-pdf-footer strong{color:#2e3192;font-size:8pt}@media (max-width:860px){.admission-pdf-screen{padding:12px 8px 40px}.admission-pdf-toolbar{z-index:20;background:#fffffff5;border:1px solid #e1e4ee;border-radius:16px;width:100%;padding:8px;position:sticky;top:8px;box-shadow:0 10px 30px #181d581a}.admission-pdf-page{border-radius:18px;width:100%;min-height:auto;padding:22px 18px}.admission-pdf-header{grid-template-columns:72px 1fr}.admission-pdf-logo-wrap{width:64px;height:64px}.admission-pdf-meta{text-align:left;border-top:1px solid #e4e7f0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);justify-items:start;padding-top:12px}.admission-pdf-heading h1{font-size:28px}.admission-pdf-data-grid,.admission-pdf-office-grid{grid-template-columns:1fr}.admission-pdf-data-grid>div.wide{grid-column:auto}.admission-pdf-signatures{gap:30px}.admission-pdf-footer{grid-template-columns:1fr}}@page{size:A4;margin:0}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}.admission-pdf-screen{min-height:0;background:#fff!important;padding:0!important}.admission-pdf-toolbar{display:none!important}.admission-pdf-canvas{padding:0!important;overflow:visible!important}.admission-pdf-page{break-after:page;width:210mm!important;min-height:297mm!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:14mm 14mm 11mm!important}.admission-pdf-header{grid-template-columns:30mm 1fr 51mm!important}.admission-pdf-logo-wrap{width:27mm!important;height:27mm!important}.admission-pdf-meta{text-align:right!important;border-top:0!important;grid-column:auto!important;grid-template-columns:1fr!important;justify-items:end!important;padding-top:0!important;display:grid!important}.admission-pdf-data-grid{grid-template-columns:1fr 1fr!important}.admission-pdf-data-grid>div.wide{grid-column:1/-1!important}.admission-pdf-office-grid{grid-template-columns:repeat(3,1fr)!important}.admission-pdf-footer{grid-template-columns:55mm 1fr!important}}.courses-page{background:#fff;overflow:hidden}.courses-hero{background:radial-gradient(circle at 82% 18%,#2e319221,#0000 26%),radial-gradient(circle at 12% 92%,#ed1c2412,#0000 29%),linear-gradient(#fff,#f7f8fd);padding:82px 0 76px;position:relative}.courses-hero:after{content:"";border:1px solid #2e31921a;border-radius:50%;width:430px;height:430px;animation:17s linear infinite contactOrbit;position:absolute;top:-120px;right:-180px}.courses-hero-grid{z-index:1;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px;display:grid;position:relative}.courses-hero-copy h1{letter-spacing:-.055em;max-width:820px;margin:18px 0;font-size:clamp(50px,6vw,80px);line-height:.98;animation:.9s cubic-bezier(.16,1,.3,1) .1s both heroTitleReveal}.courses-hero-copy h1 span{color:var(--blue);display:block}.courses-hero-copy>p{color:#62697c;max-width:690px;font-size:18px;line-height:1.75;animation:.72s cubic-bezier(.22,1,.36,1) .24s both heroFadeUp}.courses-hero-actions{flex-wrap:wrap;gap:11px;margin-top:28px;animation:.72s cubic-bezier(.22,1,.36,1) .38s both heroFadeUp;display:flex}.courses-hero-panel{color:#fff;background:radial-gradient(circle at 72% 18%,#ffffff29,#0000 25%),linear-gradient(145deg,#2e3192,#1a1e5e);border-radius:36px;flex-direction:column;justify-content:center;min-height:380px;padding:38px;animation:.95s cubic-bezier(.16,1,.3,1) .2s both heroVisualReveal,7s ease-in-out 1.2s infinite heroStageFloat;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 85px #2e319233}.courses-hero-panel>span{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.courses-hero-panel>strong{letter-spacing:-.06em;margin-top:16px;font-size:86px;line-height:.9}.courses-hero-panel h2{margin:10px 0 8px;font-size:32px}.courses-hero-panel p{color:#ffffffb3;max-width:390px;margin:0;line-height:1.6}.courses-orbit{border:1px solid #ffffff1f;border-radius:50%;position:absolute}.courses-orbit-one{width:230px;height:230px;animation:12s linear infinite contactOrbit;top:-68px;right:-68px}.courses-orbit-two{border:24px solid #ed1c2421;width:140px;height:140px;animation:9s linear infinite reverse contactOrbit;bottom:-65px;right:45px}.courses-catalogue{background:#fff}.courses-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.course-premium-card{background:radial-gradient(circle at 92% 10%,#2e31920e,#0000 24%),linear-gradient(#fff,#fbfcff);border:1px solid #e2e5f0;border-radius:26px;flex-direction:column;min-height:330px;padding:25px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #2327640f}.course-premium-card:after{content:"";background:#ed1c2409;border-radius:50%;width:125px;height:125px;transition:transform .35s;position:absolute;bottom:-55px;right:-50px}.course-premium-card:hover{border-color:#2e319233;transform:translateY(-7px);box-shadow:0 25px 56px #2327641c}.course-premium-card:hover:after{transform:scale(1.2)}.course-premium-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-premium-number{color:#c8ccda;letter-spacing:-.04em;font-size:29px;font-weight:950}.course-premium-icon{width:54px;height:54px;color:var(--blue);background:#f0f1ff;border-radius:17px;place-items:center;transition:transform .3s,background .3s,color .3s;display:grid;box-shadow:inset 0 0 0 1px #e0e3f7}.course-premium-icon svg{width:27px;height:27px}.course-premium-card:hover .course-premium-icon{color:#fff;background:var(--blue);transform:rotate(-5deg)scale(1.08)}.course-premium-body{margin-top:42px}.course-premium-body small{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.course-premium-body h3{color:var(--blue);letter-spacing:-.035em;margin:9px 0 10px;font-size:29px;line-height:1.08}.course-premium-body p{max-width:560px;color:var(--muted);margin:0;line-height:1.68}.course-premium-bottom{z-index:2;border-top:1px solid #eaecf3;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:25px;display:flex;position:relative}.course-contact-note{color:#73798b;max-width:310px;font-size:11px;font-weight:750;line-height:1.45}.course-published-fee{flex-direction:column;gap:3px;display:flex}.course-published-fee span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.course-published-fee strong{color:var(--red);font-size:19px}.course-admission-link{color:var(--blue);flex:none;font-size:12px;font-weight:950}.courses-bottom-cta{background:#f7f8fc;padding-top:22px}.courses-cta-card{color:#fff;background:radial-gradient(circle at 86% 15%,#ffffff24,#0000 24%),linear-gradient(135deg,#2e3192,#1b1f62);border-radius:32px;grid-template-columns:1fr auto;align-items:center;gap:26px;padding:42px 44px;display:grid;box-shadow:0 28px 72px #2e31922e}.courses-cta-card h2{margin:12px 0 8px;font-size:clamp(34px,4vw,50px);line-height:1.04}.courses-cta-card p{color:#ffffffb8;max-width:680px;margin:0;line-height:1.7}.home-course-fee-hidden{color:#777d8e;font-size:11px;font-weight:850}.course-admin-hero{background:radial-gradient(circle at 92% 14%,#ed1c2412,#0000 25%),linear-gradient(135deg,#fff,#f3f4ff);border:1px solid #e1e4f1;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:28px;display:flex;box-shadow:0 15px 40px #23276412}.course-admin-hero h2{letter-spacing:-.035em;margin:8px 0 7px;font-size:32px}.course-admin-hero p{max-width:780px;color:var(--muted);margin:0;line-height:1.6}.course-admin-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:20px;display:grid}.course-create-panel{position:sticky;top:24px}.course-create-panel h2{margin:8px 0 18px}.course-price-toggle{background:#f9fafd;border:1px solid #e1e4f0;border-radius:15px;align-items:flex-start;gap:11px;margin:8px 0 18px;padding:14px;display:flex}.course-price-toggle input{accent-color:#2e3192;flex:none;width:18px;height:18px;margin-top:2px}.course-price-toggle span{flex-direction:column;gap:3px;display:flex}.course-price-toggle strong{color:#30364d;font-size:13px}.course-price-toggle small{color:var(--muted);line-height:1.4}.course-price-toggle.compact{margin-bottom:13px}.course-create-btn{width:100%}.course-admin-list{gap:15px;display:grid}.course-admin-card{background:#fff;border:1px solid #e1e4f0;border-radius:22px;padding:22px;box-shadow:0 12px 32px #2327640e}.course-admin-inactive{opacity:.72;background:#f7f8fa}.course-admin-card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.course-admin-card-head>div:first-child{align-items:flex-start;gap:12px;display:flex}.course-admin-order{width:38px;height:38px;color:var(--blue);background:#eff0ff;border-radius:12px;flex:0 0 38px;place-items:center;font-size:11px;font-weight:950;display:grid}.course-admin-card h3{color:var(--blue);margin:1px 0 4px;font-size:22px}.course-admin-card-head p{color:var(--muted);margin:0;font-size:11px}.course-admin-edit-form textarea{min-height:90px}.course-admin-card-actions{gap:8px;display:flex}.course-admin-visibility-form{margin-top:10px}@media (max-width:1050px){.courses-hero-grid,.course-admin-layout{grid-template-columns:1fr}.course-create-panel{position:static}}@media (max-width:760px){.courses-hero{padding:58px 0}.courses-hero-copy h1{font-size:46px}.courses-hero-panel{border-radius:28px;min-height:320px;padding:28px}.courses-hero-panel>strong{font-size:70px}.courses-premium-grid{grid-template-columns:1fr}.course-premium-card{min-height:300px;padding:20px}.course-premium-body{margin-top:30px}.courses-cta-card{grid-template-columns:1fr;padding:32px 24px}.course-admin-hero{flex-direction:column;align-items:flex-start;padding:22px}}@media (max-width:520px){.course-premium-bottom{flex-direction:column;align-items:flex-start}.course-admission-link{align-self:flex-end}.course-admin-card-head{flex-direction:column}}.staff-portal-hero{color:#fff;background:radial-gradient(circle at 86% 16%,#ffffff29,#0000 25%),linear-gradient(135deg,#2e3192,#20256f);border-radius:28px;grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;margin-bottom:20px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #2e31922e}.staff-portal-hero:after{content:"";border:24px solid #ed1c2424;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-90px;right:-70px}.staff-portal-hero h2{letter-spacing:-.04em;margin:9px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.04}.staff-portal-hero p{color:#ffffffb8;max-width:720px;margin:0;line-height:1.65}.staff-portal-hero .eyebrow{color:#fff;background:#ffffff1c}.staff-role-summary{z-index:1;grid-template-columns:repeat(2,1fr);gap:10px;display:grid;position:relative}.staff-role-summary>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff1c;border-radius:18px;flex-direction:column;justify-content:center;min-height:92px;padding:15px;display:flex}.staff-role-summary b{font-size:28px;line-height:1}.staff-role-summary span{color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:11px;font-weight:800}.staff-create-panel,.staff-superadmin-create{margin-bottom:20px}.staff-section-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.staff-section-heading h2{letter-spacing:-.035em;margin:8px 0 0;font-size:30px}.staff-section-heading>p{max-width:560px;color:var(--muted);margin:0;line-height:1.55}.staff-directory-section,.staff-superadmin-section{margin-top:24px}.staff-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.staff-member-card{background:#fff;border:1px solid #e1e4f0;border-radius:22px;padding:20px;box-shadow:0 12px 34px #2327640e}.staff-member-head{border-bottom:1px solid #eaecf3;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:grid}.staff-avatar{color:#fff;background:var(--blue);border-radius:17px;place-items:center;width:52px;height:52px;font-size:19px;font-weight:950;display:grid}.staff-avatar-examiner{background:#2e3192}.staff-avatar-teacher{background:#3f51b5}.staff-avatar-registrar{background:#ed1c24}.staff-role-badge{color:var(--blue);text-transform:uppercase;letter-spacing:.07em;background:#eef0ff;border-radius:999px;margin-bottom:4px;padding:4px 7px;font-size:9px;font-weight:950;display:inline-flex}.staff-member-head h3{color:#242a41;margin:0 0 3px;font-size:20px}.staff-member-head p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px}.staff-edit-form textarea{min-height:90px}.staff-account-state{flex-wrap:wrap;gap:14px;margin:4px 0 14px;display:flex}.staff-account-state label{color:#464d63;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.staff-account-state input{accent-color:#2e3192}.staff-delete-form{border-top:1px solid #f0d7d9;grid-template-columns:1fr auto;gap:8px;margin-top:12px;padding-top:12px;display:grid}.staff-delete-form input{background:#fff8f8;border:1px solid #e9c9cc;border-radius:12px;min-height:42px;padding:0 12px}.teacher-welcome-card{color:#fff;background:radial-gradient(circle at 88% 12%,#ffffff26,#0000 24%),linear-gradient(135deg,#2e3192,#20256f);border-radius:28px;margin-bottom:20px;padding:34px;box-shadow:0 22px 58px #2e31922b}.teacher-welcome-card .eyebrow{color:#fff;background:#ffffff1a}.teacher-welcome-card h2{margin:10px 0 8px;font-size:38px}.teacher-welcome-card p{color:#ffffffb8;max-width:760px;margin:0;line-height:1.65}@media (max-width:1000px){.staff-portal-hero,.staff-directory-grid{grid-template-columns:1fr}}@media (max-width:700px){.staff-portal-hero{border-radius:22px;padding:22px}.staff-section-heading{flex-direction:column;align-items:flex-start}.staff-member-head{grid-template-columns:46px 1fr}.staff-member-head>.status{grid-column:1/-1;width:max-content}.staff-avatar{border-radius:14px;width:46px;height:46px}.staff-delete-form{grid-template-columns:1fr}}.root-access-banner{color:#fff;background:linear-gradient(135deg,#2e3192,#222875);border-radius:16px;flex-direction:column;gap:4px;margin:10px 0 18px;padding:15px 16px;display:flex}.root-access-banner strong{font-size:14px}.root-access-banner span{color:#ffffffb8;font-size:11px;line-height:1.5}.root-access-panel{background:radial-gradient(circle at 94% 8%,#2e319214,#0000 24%),#fff}.student-profile-meta{color:#ffffffad;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:11px;font-weight:750;display:flex}.student-profile-hero .student-profile-meta .status{border:1px solid #ffffff2e}.student-admin-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.student-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.student-section-heading h2{margin:7px 0 0}.student-section-heading>p{max-width:440px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.student-account-status-control{background:#f9fafd;border:1px solid #e3e6f0;border-radius:15px;flex-wrap:wrap;align-items:center;gap:14px;margin:6px 0 17px;padding:14px;display:flex}.student-account-status-control>strong{color:#30364d;margin-right:4px;font-size:12px}.student-account-status-control label{color:#484e63;align-items:center;gap:6px;font-size:12px;font-weight:850;display:flex}.student-account-status-control input{accent-color:#2e3192}.student-control-column{gap:16px;display:grid}.student-control-column .panel h3,.student-danger-zone h3{color:#2d334b;margin:8px 0;font-size:22px}.student-quick-form{margin-top:9px}.student-danger-zone{background:linear-gradient(#fff,#fff9f9)!important;border-color:#f0cbcd!important}.student-danger-zone p{color:#7a5154;font-size:12px;line-height:1.6}.staff-directory-info{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.staff-directory-info>div{background:#f9fafd;border:1px solid #eaecf3;border-radius:13px;min-width:0;padding:11px}.staff-directory-info span{color:#858a9b;text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:850;display:block}.staff-directory-info strong{color:#33394d;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.staff-manage-link{justify-content:center;width:100%}.staff-self-note{margin-top:14px}.staff-profile-hero{color:#fff;background:radial-gradient(circle at 88% 15%,#ffffff24,#0000 24%),linear-gradient(135deg,#2e3192,#20256f);border-radius:26px;grid-template-columns:66px 1fr auto;align-items:center;gap:16px;margin-bottom:18px;padding:26px;display:grid;box-shadow:0 20px 54px #2e31922b}.staff-profile-hero .staff-avatar{background:#ffffff24;border:1px solid #ffffff29;border-radius:20px;width:66px;height:66px}.staff-profile-hero .staff-role-badge{color:#fff;background:#ffffff1f}.staff-profile-hero h2{margin:5px 0 3px;font-size:32px}.staff-profile-hero p{color:#ffffffb8;margin:0}.staff-back-link{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff2e!important}.staff-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}@media (max-width:950px){.student-admin-layout,.staff-detail-layout{grid-template-columns:1fr}}@media (max-width:700px){.student-section-heading{flex-direction:column}.staff-directory-info{grid-template-columns:1fr}.staff-profile-hero{grid-template-columns:52px 1fr;padding:20px}.staff-profile-hero .staff-avatar{border-radius:16px;width:52px;height:52px}.staff-profile-hero h2{font-size:25px}.staff-back-link{grid-column:1/-1;width:100%}}.registrar-slot-hero,.registrar-registration-hero,.student-registration-hero,.schedule-detail-hero{color:#fff;background:radial-gradient(circle at 92% 15%,#ffffff21,#0000 24%),linear-gradient(135deg,#2e3192,#20256f);border-radius:26px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:28px;display:flex;box-shadow:0 20px 56px #2e31922b}.registrar-slot-hero .eyebrow,.registrar-registration-hero .eyebrow,.student-registration-hero .eyebrow,.schedule-detail-hero .eyebrow{color:#fff;background:#ffffff1c}.registrar-slot-hero h2,.registrar-registration-hero h2,.student-registration-hero h2,.schedule-detail-hero h2{letter-spacing:-.04em;margin:9px 0 7px;font-size:clamp(28px,4vw,42px);line-height:1.05}.registrar-slot-hero p,.registrar-registration-hero p,.student-registration-hero p,.schedule-detail-hero p{color:#ffffffb8;max-width:760px;margin:0;line-height:1.6}.registrar-slot-summary{text-align:center;background:#ffffff1c;border:1px solid #ffffff1f;border-radius:20px;min-width:130px;padding:18px}.registrar-slot-summary strong{font-size:42px;line-height:1;display:block}.registrar-slot-summary span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font-size:10px;font-weight:900;display:block}.registrar-schedule-builder-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-bottom:18px;display:grid}.speaking-slot-builder{background:radial-gradient(circle at 96% 5%,#ed1c240f,#0000 22%),#fff}.speaking-slot-builder h2,.registrar-schedule-builder-grid .panel h2{margin:8px 0}.field small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35;display:block}.registrar-row-actions,.schedule-detail-actions{flex-wrap:wrap;gap:7px;display:flex}.schedule-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.schedule-seat-panel{text-align:center}.schedule-seat-panel .eyebrow{margin-inline:auto}.schedule-seat-big{color:var(--blue);margin:18px 0 4px;font-size:72px;line-height:.9;display:block}.schedule-seat-panel>span:not(.eyebrow){color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.schedule-seat-panel>p{color:var(--muted);line-height:1.5}.registration-filter-row{flex-wrap:wrap;gap:7px;display:flex}.registration-filter-row a{color:#fffc;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.registration-filter-row a.active{color:var(--blue);background:#fff}.registrar-direct-form{align-items:end}.registration-request-grid{gap:15px;margin-top:18px;display:grid}.registration-request-card{background:#fff;border:1px solid #e1e4f0;border-radius:22px;padding:21px;box-shadow:0 12px 34px #2327640e}.registration-request-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.registration-request-head h3{color:var(--blue);margin:9px 0 3px;font-size:23px}.registration-request-head p{color:var(--muted);margin:0;font-size:11px}.registration-request-info{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.registration-request-info>div{background:#f9fafd;border:1px solid #eaecf3;border-radius:13px;min-width:0;padding:12px}.registration-request-info span{color:#858a9b;text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:900;display:block}.registration-request-info strong{color:#33394d;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.4;display:block}.registration-request-actions{border-top:1px solid #eaecf3;flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;padding-top:15px;display:flex}.student-registration-hero{align-items:stretch}.portal-limit-strip{align-self:stretch;min-width:360px;margin:0}.portal-limit-strip .limit-card{box-shadow:none;background:#ffffff1a;border-color:#ffffff1f}.portal-limit-strip .limit-card span,.portal-limit-strip .limit-card small{color:#ffffffb3}.portal-limit-strip .limit-card b{color:#fff}.partial-progress-strip{background:#f7f8fd;border:1px solid #e0e3f0;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:15px 18px;display:flex}.partial-progress-strip>strong{color:var(--blue);font-size:12px}.partial-progress-strip>div{flex-wrap:wrap;gap:7px;display:flex}.partial-progress-strip span{color:#414861;background:#fff;border:1px solid #e0e3f0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.portal-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.portal-slot-card{background:radial-gradient(circle at 95% 7%,#2e31920e,#0000 24%),#fff;border:1px solid #e1e4f0;border-radius:22px;flex-direction:column;min-height:285px;padding:21px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 12px 32px #2327640e}.portal-slot-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px #2327641a}.portal-slot-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.slot-seat{color:#16764b;font-size:10px;font-weight:900}.slot-seat.full{color:var(--red)}.portal-slot-card h3{color:var(--blue);margin:30px 0 5px;font-size:23px;line-height:1.12}.portal-slot-module{color:var(--red);letter-spacing:.08em;margin:0;font-size:10px;font-weight:900}.portal-slot-time{border-top:1px solid #eaecf3;flex-direction:column;gap:4px;margin-top:18px;padding-top:14px;display:flex}.portal-slot-time strong{color:#31374d;font-size:13px}.portal-slot-time span{color:var(--muted);font-size:10px}.portal-slot-card form,.portal-slot-status{margin-top:auto;padding-top:18px}.portal-register-btn{justify-content:center;width:100%}.student-schedule-head{margin-bottom:18px}.student-schedule-head h2{letter-spacing:-.035em;margin:8px 0 6px;font-size:32px}.student-schedule-head p{color:var(--muted);margin:0}.student-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.student-schedule-card{background:#fff;border:1px solid #e1e4f0;border-radius:21px;padding:20px;box-shadow:0 12px 30px #2327640d}.student-schedule-card-top{justify-content:space-between;gap:12px;display:flex}.student-schedule-card h3{color:var(--blue);margin:24px 0 4px;font-size:22px}.student-schedule-card>p{color:var(--red);letter-spacing:.08em;margin:0;font-size:10px;font-weight:900}.student-schedule-time{border-top:1px solid #eaecf3;flex-direction:column;gap:4px;margin-top:16px;padding-top:13px;display:flex}.student-schedule-time strong{font-size:13px}.student-schedule-time span{color:var(--muted);font-size:10px}.student-schedule-examiner{color:var(--muted);justify-content:space-between;gap:12px;margin-top:14px;font-size:11px;display:flex}.student-schedule-examiner strong{color:#353b50}.pdf-roster-table{border-collapse:collapse;width:100%;font-size:7.5pt}.pdf-roster-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#2e3192;padding:2.6mm 2mm;font-size:6.5pt}.pdf-roster-table td{color:#343a4f;border:1px solid #e0e3eb;height:10mm;padding:2.2mm 2mm}.pdf-roster-table tbody tr:nth-child(2n) td{background:#fafbfd}.roster-note-lines{gap:6mm;padding-top:2mm;display:grid}.roster-note-lines span{border-bottom:1px solid #c6cad5;height:1px;display:block}.registration-pdf-page .admission-pdf-status.status-completed{color:#116c3c;background:#e6f7ed}@media (max-width:1000px){.registrar-schedule-builder-grid,.schedule-detail-layout{grid-template-columns:1fr}.registrar-slot-hero,.registrar-registration-hero,.student-registration-hero,.schedule-detail-hero{flex-direction:column;align-items:flex-start}.portal-limit-strip{width:100%;min-width:0}}@media (max-width:760px){.registration-request-info,.portal-slot-grid,.student-schedule-grid{grid-template-columns:1fr}.partial-progress-strip{flex-direction:column;align-items:flex-start}.registration-request-head{flex-direction:column}.schedule-detail-actions{width:100%}.schedule-detail-actions .btn{flex:1}}.examiner-hero,.examiner-checkin-hero,.examiner-review-intro,.student-test-intro{background:radial-gradient(circle at 92% 10%,#2e319214,#0000 25%),linear-gradient(135deg,#fff,#f7f8ff);border:1px solid #e1e4f0;border-radius:24px;margin-bottom:18px;padding:26px 28px}.examiner-hero{color:#fff;background:radial-gradient(circle at 88% 14%,#ffffff24,#0000 25%),linear-gradient(135deg,#2e3192,#20256f);border:0;box-shadow:0 22px 56px #2e31922b}.examiner-hero .eyebrow{color:#fff;background:#ffffff1f}.examiner-hero h2,.examiner-checkin-hero h2,.examiner-review-intro h2,.student-test-intro h2{letter-spacing:-.04em;margin:9px 0 7px;font-size:clamp(28px,3.5vw,42px);line-height:1.05}.examiner-hero p{color:#ffffffb8;max-width:850px;margin:0;line-height:1.65}.examiner-checkin-hero p,.examiner-review-intro p,.student-test-intro p{max-width:850px;color:var(--muted);margin:0;line-height:1.65}.examiner-stat-grid{margin-bottom:18px}.examiner-control-grid,.examiner-session-grid,.examiner-result-grid,.speaking-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.examiner-control-card,.examiner-session-card,.examiner-result-card,.speaking-candidate-card{background:#fff;border:1px solid #e1e4f0;border-radius:22px;padding:22px;box-shadow:0 12px 34px #2327640e}.examiner-control-card{flex-direction:column;min-height:210px;transition:transform .25s,box-shadow .25s;display:flex}.examiner-control-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px #2327641a}.examiner-control-card>span{color:var(--red);font-size:12px;font-weight:950}.examiner-control-card strong{color:var(--blue);margin-top:32px;font-size:23px}.examiner-control-card p{color:var(--muted);margin:9px 0 0;line-height:1.6}.examiner-session-top,.examiner-result-head,.speaking-candidate-head,.candidate-checkin-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.examiner-session-card h3,.examiner-result-card h3,.speaking-candidate-card h3{color:var(--blue);margin:13px 0 5px;font-size:23px}.examiner-session-card>p,.examiner-result-head p,.speaking-candidate-head p{color:var(--muted);margin:0}.examiner-time-state,.candidate-window-state{color:#6f7484;text-transform:uppercase;letter-spacing:.06em;background:#f0f1f5;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950}.examiner-time-state.is-live,.candidate-window-state.is-open{color:#14733e;background:#eaf8ef}.examiner-session-meta,.candidate-info-grid,.speaking-slot-info{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.examiner-session-meta>div,.candidate-info-grid>div,.speaking-slot-info>div{background:#f9fafd;border:1px solid #eaecf3;border-radius:13px;padding:11px}.examiner-session-meta span,.candidate-info-grid span,.speaking-slot-info span,.examiner-result-info span{color:#858a9b;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:850;display:block}.examiner-session-meta strong,.candidate-info-grid strong,.speaking-slot-info strong{color:#30364c;margin-top:4px;font-size:12px;display:block}.candidate-checkin-card{background:#fff;border:1px solid #dce0ee;border-radius:24px;margin-top:18px;padding:24px;box-shadow:0 16px 42px #23276414}.candidate-checkin-head h2{color:var(--blue);margin:10px 0 4px;font-size:30px}.candidate-checkin-head p{color:var(--muted);margin:0}.candidate-checkin-action{grid-template-columns:minmax(220px,420px) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.candidate-ready-note{color:#176b3c;background:#ecf8f0;border:1px solid #d6efdf;border-radius:14px;flex-direction:column;gap:3px;margin-top:14px;padding:13px 14px;display:flex}.candidate-ready-note span{font-size:11px;line-height:1.45}.objective-score-box,.writing-band-preview{color:#fff;background:linear-gradient(135deg,#2e3192,#24286f);border-radius:18px;justify-content:space-between;align-items:end;gap:15px;margin:18px 0;padding:18px;display:flex}.objective-score-box span,.writing-band-preview span{color:#ffffffad;text-transform:uppercase;font-size:10px;font-weight:850}.objective-score-box strong{font-size:32px}.writing-band-preview strong{font-size:34px}.examiner-result-info{gap:5px;margin-bottom:16px;display:grid}.writing-review-hero{color:#fff;background:linear-gradient(135deg,#2e3192,#20256f);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:24px;display:flex;box-shadow:0 20px 52px #2e319229}.writing-review-hero .eyebrow{color:#fff;background:#ffffff1f}.writing-review-hero h2{margin:8px 0 4px;font-size:32px}.writing-review-hero p{color:#ffffffad;margin:0}.writing-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.writing-task-grid{gap:16px;margin-bottom:16px;display:grid}.writing-answer-card{background:#fff;border:1px solid #e1e4f0;border-radius:22px;padding:24px;box-shadow:0 12px 34px #2327640d}.writing-answer-card h3{color:var(--blue);margin:12px 0;font-size:24px}.writing-question-prompt{color:#42485c;background:#f5f6fc;border-radius:14px;padding:14px;font-weight:700;line-height:1.6}.writing-student-answer{white-space:pre-wrap;background:#fff;border:1px solid #e5e7ef;border-radius:15px;min-height:180px;margin-top:14px;padding:18px;line-height:1.8}.writing-criteria-grid,.speaking-score-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.writing-overall-band{text-align:center;color:#fff;background:var(--blue);border-radius:16px;min-width:90px;padding:12px}.writing-overall-band span{text-transform:uppercase;font-size:9px;display:block}.writing-overall-band strong{font-size:28px;display:block}.publish-result-zone,.speaking-publish-row{border-top:1px solid #e5e7f0;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:18px;display:flex}.publish-result-zone p{color:var(--muted);margin:4px 0 0;font-size:11px}.speaking-score-form{border-top:1px solid #e8eaf2;margin-top:18px;padding-top:16px}.speaking-live-actions{margin-top:14px}.speaking-publish-row>div{flex-direction:column;display:flex}.speaking-publish-row>div span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.speaking-publish-row>div strong{color:var(--blue);font-size:30px}.student-test-card{position:relative}@media (max-width:900px){.examiner-control-grid,.examiner-session-grid,.examiner-result-grid,.speaking-candidate-grid{grid-template-columns:1fr}}@media (max-width:700px){.candidate-checkin-head,.examiner-result-head,.speaking-candidate-head,.writing-review-hero,.publish-result-zone,.speaking-publish-row{flex-direction:column;align-items:flex-start}.candidate-info-grid,.examiner-session-meta,.speaking-slot-info,.candidate-checkin-action,.writing-criteria-grid,.speaking-score-grid{grid-template-columns:1fr}}html,body{width:100%;max-width:100%;overflow-x:clip}body{min-width:0}h1,h2,h3,h4,p,.dashboard-content,.dashboard-content>*,.dashboard-topline>*,.header-row>*,.footer-grid>*,.hero-grid>*,.landing-hero-grid>*,.content-grid>*,.form-two>*,.quick-grid>*,.stat-grid>*{min-width:0;max-width:100%}h1,h2,h3,h4{overflow-wrap:break-word}img,svg,video,canvas{max-width:100%}.table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;max-width:100%;overflow-y:hidden;overflow-x:auto!important}.table{max-width:none}.btn,button,input,select,textarea{min-width:0}.dashboard-shell{grid-template-columns:clamp(258px,20vw,292px) minmax(0,1fr)}.sidebar{height:100dvh;min-height:0;overflow:hidden}.sidebar-brand-wrap,.sidebar-role,.sidebar-bottom,.sidebar-logout-form{flex:none}.sidebar .logo-shell{width:62px;height:62px}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#d9ddf0 transparent;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:#d9ddf0;border-radius:999px}.sidebar-bottom{margin-top:10px}.sidebar-logout-form{margin:0;padding-top:6px}.sidebar-logout{justify-content:center;align-items:center;gap:8px;margin-top:0;display:flex}.dashboard-content{width:100%;max-width:100%;overflow-x:clip}.mobile-direct-logout-form{margin:0;display:none}.mobile-direct-logout{color:#b91c1c;cursor:pointer;background:#fff3f4;border:1px solid #ffd1d4;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}@media (min-width:1181px) and (max-width:1440px){.dashboard-shell{grid-template-columns:258px minmax(0,1fr)}.sidebar{padding:16px 14px}.sidebar-brand-wrap{padding:5px 7px 12px}.sidebar-role{margin:13px 7px 7px}.sidebar-nav{gap:4px}.sidebar-nav a{gap:9px;padding:9px;font-size:13px}.nav-index{min-width:25px;height:25px}.sidebar-bottom{padding:9px 8px 5px}.dashboard-content{padding:26px clamp(20px,2.6vw,38px) 42px}.page-heading h1{font-size:clamp(30px,3vw,40px)}}@media (min-width:1181px) and (max-height:820px){.sidebar .logo-shell{width:52px;height:52px}.sidebar-brand-wrap{padding-bottom:8px}.sidebar-role{margin-top:9px;margin-bottom:5px;font-size:9px}.sidebar-nav a{border-radius:11px;padding:7px 8px;line-height:1.2}.nav-index{min-width:23px;height:23px;font-size:8px}.sidebar-bottom{display:none}.sidebar-logout{min-height:38px;padding:8px 10px}}@media (max-width:1180px){.dashboard-shell{min-height:100dvh;display:block}.sidebar{display:none!important}.dashboard-content{width:100%;padding:18px clamp(14px,3vw,26px) 42px}.mobile-dashboard-header{z-index:220;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #e2e5f0;border-radius:17px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px;padding:10px 12px;position:sticky;top:8px;box-shadow:0 12px 32px #1f24641a;display:flex!important}.mobile-dashboard-menu{display:block!important}.mobile-direct-logout-form{display:block}.dashboard-home-link{display:none!important}.mobile-dashboard-menu-panel{overscroll-behavior:contain;width:min(360px,100vw - 28px);max-height:calc(100dvh - 96px);position:fixed;top:82px;right:14px}.admin-dashboard-hero,.control-section-grid,.student-admin-layout,.staff-detail-layout,.schedule-detail-layout,.registrar-schedule-builder-grid{grid-template-columns:1fr!important}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.dashboard-content{padding:14px 12px 34px}.mobile-dashboard-header{top:6px}.page-heading h1{font-size:clamp(28px,6vw,36px)}.admin-overview-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid,.permission-grid,.permission-grid.compact,.examiner-control-grid,.examiner-session-grid,.examiner-result-grid,.speaking-candidate-grid,.staff-directory-grid,.portal-slot-grid,.student-schedule-grid,.registration-request-info{grid-template-columns:1fr!important}.management-hero,.student-profile-hero,.student-welcome,.registrar-slot-hero,.registrar-registration-hero,.student-registration-hero,.schedule-detail-hero,.writing-review-hero,.staff-profile-hero{max-width:100%}.table{min-width:640px}}@media (max-width:560px){.container{width:calc(100% - 20px)}.dashboard-content{padding:10px 10px 28px}.mobile-dashboard-header{border-radius:14px;gap:7px;margin-bottom:14px;padding:8px 9px;top:5px}.mobile-dashboard-header .logo-shell{width:44px!important;height:44px!important}.mobile-dashboard-actions{gap:6px}.mobile-direct-logout,.mobile-dashboard-menu>summary{border-radius:11px;min-height:42px;padding:0 10px}.mobile-direct-logout span{display:none}.mobile-direct-logout{width:42px;padding:0}.mobile-dashboard-menu>summary>span:last-child{font-size:12px}.mobile-dashboard-menu-panel{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 78px);padding:11px;top:68px;right:8px}.mobile-dashboard-menu-panel nav a{padding:10px;font-size:13px}.mobile-menu-footer{z-index:2;background:#fff;padding:10px 0 0;position:sticky;bottom:-1px}.dashboard-topline{margin-bottom:14px}.page-heading h1{font-size:clamp(26px,8vw,32px);line-height:1.08}.eyebrow{padding:6px 9px;font-size:9px}.panel{border-radius:16px;margin-top:14px;padding:15px}.admin-dashboard-hero,.management-hero,.student-profile-hero,.student-welcome,.registrar-slot-hero,.registrar-registration-hero,.student-registration-hero,.schedule-detail-hero,.examiner-hero,.examiner-checkin-hero,.examiner-review-intro,.student-test-intro,.writing-review-hero,.staff-profile-hero,.teacher-welcome-card{border-radius:18px!important;padding:18px!important}.admin-dashboard-hero h2,.registrar-slot-hero h2,.registrar-registration-hero h2,.student-registration-hero h2,.schedule-detail-hero h2,.examiner-hero h2,.staff-profile-hero h2,.teacher-welcome-card h2{font-size:clamp(25px,8vw,32px)!important}.admin-overview-grid,.stat-grid,.student-limit-strip,.profile-details-grid{grid-template-columns:1fr!important}.form-two{gap:0;grid-template-columns:1fr!important}.credit-box,.limit-card{width:100%;min-width:0}.student-credit-row{grid-template-columns:1fr;width:100%;display:grid}.dashboard-content .field input,.dashboard-content .field select,.dashboard-content .field textarea{font-size:16px}.registration-request-actions,.writing-review-actions,.schedule-detail-actions,.student-edit-actions,.admin-dashboard-actions{width:100%}.registration-request-actions .btn,.writing-review-actions .btn,.schedule-detail-actions .btn,.student-edit-actions .btn,.admin-dashboard-actions .btn{flex:100%;width:100%}.table{min-width:600px;font-size:12px}.table th,.table td{padding:10px}.public-topbar{font-size:10px}.public-topbar-row{min-height:28px}.landing-header .header-row{min-height:68px}.landing-header .landing-logo-shell{width:54px;height:54px}.header-login-btn{justify-content:center;width:42px;height:42px;padding:0}.header-login-btn span{display:none!important}.public-mobile-menu>summary{width:42px;height:42px}.public-mobile-menu-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 112px);position:fixed;top:102px;right:8px;overflow:auto}.landing-hero-copy h1,.courses-hero-copy h1,.admission-hero-copy h1{line-height:1.01;font-size:clamp(38px,11.5vw,46px)!important}.landing-hero{padding:48px 0}.landing-hero-visual{min-height:340px}.hero-logo-stage{width:96%}.floating-course{min-width:0;max-width:44vw}.footer-grid{gap:12px}}@media (max-width:380px){.mobile-dashboard-menu>summary>span:last-child{display:none}.mobile-dashboard-menu>summary{justify-content:center;width:42px;padding:0}.page-heading h1{font-size:26px}.dashboard-content{padding-inline:8px}.landing-hero-copy h1,.courses-hero-copy h1,.admission-hero-copy h1{font-size:36px!important}}.global-action-feedback,.exam-submit-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1118273d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.global-action-card{background:#fff;border:1px solid #fffc;border-radius:20px;align-items:center;gap:14px;width:min(390px,100vw - 32px);padding:18px 20px;display:flex;box-shadow:0 26px 80px #1418483d}.global-action-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.global-action-card strong{color:var(--blue);font-size:15px}.global-action-card small{color:var(--muted);line-height:1.4}.global-action-spinner{border:3px solid #e4e6f4;border-top-color:var(--blue);border-right-color:var(--red);border-radius:50%;flex:0 0 30px;width:30px;height:30px;animation:.8s linear infinite globalSpin}@keyframes globalSpin{to{transform:rotate(360deg)}}.route-loading-shell{z-index:9998;background:#2e319214;height:4px;position:fixed;inset:0 0 auto;overflow:hidden}.route-loading-shell span{position:absolute;left:-9999px}.route-loading-bar{background:linear-gradient(90deg,var(--blue),var(--red),var(--blue));border-radius:999px;width:38%;height:100%;animation:1.05s ease-in-out infinite routeLoadingMove}@keyframes routeLoadingMove{0%{transform:translate(-110%)}to{transform:translate(370%)}}button:disabled,.btn:disabled{cursor:not-allowed;opacity:.68;transform:none!important}.slot-workflow-note{color:#4c536a;background:#fff;border:1px solid #e0e3f1;border-radius:17px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 18px;padding:14px 16px;display:flex;box-shadow:0 10px 28px #2327640b}.slot-workflow-note span{width:28px;height:28px;color:var(--blue);background:#eff0ff;border-radius:9px;place-items:center;font-size:9px;font-weight:950;display:grid}.slot-workflow-note b{color:#343a51;font-size:11px}.slot-workflow-note i{color:#abb0c0;font-style:normal;font-weight:900}.module-credit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.module-credit-card{border:1px solid #e0e3f0;border-top:3px solid var(--blue);background:#fff;border-radius:17px;min-width:0;padding:16px;box-shadow:0 10px 26px #2327640b}.module-credit-card span{color:#5e657b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.module-credit-card strong{color:var(--blue);margin:6px 0 4px;font-size:30px;line-height:1;display:block}.module-credit-card small{color:var(--muted);line-height:1.4}.exam-submit-overlay{z-index:20000}@media (max-width:820px){.module-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-workflow-note{justify-content:flex-start}}@media (max-width:520px){.module-credit-grid{grid-template-columns:1fr}.slot-workflow-note i{display:none}.slot-workflow-note{grid-template-columns:auto 1fr;display:grid}}.examiner-identity-chip{background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:10px 12px;display:inline-flex}.examiner-identity-chip span,.examiner-identity-chip small{color:#ffffffb3;font-size:10px}.examiner-identity-chip strong{color:#fff;font-size:12px}.examiner-student-search-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.candidate-profile-summary{background:#fff;border:1px solid #e0e3ef;border-radius:22px;grid-template-columns:60px 1fr auto;align-items:center;gap:14px;margin:18px 0;padding:20px;display:grid;box-shadow:0 12px 34px #2327640e}.candidate-avatar{color:#fff;background:linear-gradient(135deg,#2e3192,#20256f);border-radius:18px;place-items:center;width:60px;height:60px;font-size:22px;font-weight:950;display:grid}.candidate-profile-summary h2{color:var(--blue);margin:6px 0 3px;font-size:25px}.candidate-profile-summary p{color:var(--muted);margin:0;font-size:11px}.examiner-registration-grid{gap:15px;display:grid}.candidate-registration-card{background:#fff;border:1px solid #e0e3ef;border-radius:22px;padding:21px;box-shadow:0 12px 34px #2327640e}.candidate-registration-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.candidate-registration-head h3{color:var(--blue);margin:10px 0 4px;font-size:23px}.candidate-registration-head p{color:var(--muted);margin:0;font-size:11px}.candidate-workstation-actions{border-top:1px solid #eaecf3;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.workstation-gate{background:radial-gradient(circle at 80% 12%,#2e31921f,#0000 28%),#f5f6fb;place-items:center;min-height:100dvh;padding:24px;display:grid}.workstation-gate-card{background:#fff;border:1px solid #e0e3ef;border-radius:28px;width:min(760px,100%);padding:34px;box-shadow:0 28px 80px #23276424}.workstation-gate-card h1{color:var(--blue);letter-spacing:-.04em;margin:12px 0 8px;font-size:38px}.workstation-gate-card>p{color:var(--muted);line-height:1.65}.workstation-gate-info{grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0;display:grid}.workstation-gate-info>div{background:#fafbfd;border:1px solid #e6e8f1;border-radius:14px;padding:14px}.workstation-gate-info span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900;display:block}.workstation-gate-info strong{color:#31374d;margin-top:5px;font-size:13px;display:block}.workstation-gate-actions{flex-wrap:wrap;gap:9px;display:flex}.exam-candidate-strip{z-index:90;color:#fff;background:linear-gradient(90deg,#20256f,#2e3192);border-bottom:3px solid #ed1c24;justify-content:space-between;gap:16px;padding:10px 18px;display:flex;position:sticky;top:0}.exam-candidate-strip>div{align-items:baseline;gap:8px;min-width:0;display:flex}.exam-candidate-strip span{color:#ffffff9e;text-transform:uppercase;font-size:9px;font-weight:900}.exam-candidate-strip strong{font-size:13px}.exam-candidate-strip small{color:#ffffffb8;font-size:10px}.student-branch-test-note{border-left:3px solid var(--blue);color:#4d546a;background:#f3f4fc;border-radius:0 11px 11px 0;margin-top:14px;padding:10px 12px;font-size:10px;font-weight:800;line-height:1.45}@media (max-width:700px){.examiner-student-search-form{grid-template-columns:1fr}.candidate-profile-summary{grid-template-columns:50px 1fr}.candidate-profile-summary>.status{grid-column:1/-1;width:max-content}.candidate-registration-head{flex-direction:column}.workstation-gate-card{border-radius:22px;padding:22px}.workstation-gate-card h1{font-size:30px}.workstation-gate-info{grid-template-columns:1fr}.workstation-gate-actions .btn{width:100%}.exam-candidate-strip{flex-direction:column;gap:5px;padding:10px 12px;position:relative}.exam-candidate-strip>div{flex-wrap:wrap}}.auth-signup-callout{background:#f8f9fd;border:1px solid #e1e4f0;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;font-size:12px;display:flex}.auth-signup-callout span{color:var(--muted);font-weight:800}.auth-signup-callout a{color:var(--blue);font-weight:950}.auth-secondary-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;font-size:12px;font-weight:850;display:flex}.signup-card .field small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.reference-writing-shell{background:#eef0f4;min-height:100dvh}.reference-exam-topbar{z-index:80;background:#fff;border-bottom:1px solid #d9dce5;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:9px 14px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #12173a0f}.reference-exam-left,.reference-exam-actions{align-items:center;gap:10px;min-width:0;display:flex}.reference-icon-btn,.reference-dashboard-btn{color:#353b50;cursor:pointer;background:#f8f9fc;border:1px solid #dde1ec}.reference-icon-btn{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.reference-icon-btn svg{width:20px;height:20px}.reference-exam-logo{object-fit:contain;width:58px;height:42px;filter:none!important}.reference-exam-title{flex-direction:column;min-width:0;display:flex}.reference-exam-title strong{white-space:nowrap;text-overflow:ellipsis;color:#20263b;max-width:360px;font-size:13px;overflow:hidden}.reference-exam-title span{color:var(--blue);letter-spacing:.08em;margin-top:2px;font-size:9px;font-weight:950}.reference-dashboard-btn{border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:11px;font-weight:900;display:flex}.reference-dashboard-btn svg{width:17px;height:17px}.reference-timer{background:#fbfcfe;border:1px solid #e0e3ec;border-radius:11px;flex-direction:column;align-items:center;min-width:92px;padding:6px 10px;display:flex}.reference-timer small{color:#858a99;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.reference-timer strong{color:var(--red);font-variant-numeric:tabular-nums;margin-top:1px;font-size:16px}.reference-submit-btn{min-height:42px;padding-inline:18px}.reference-exam-alert{background:#eef0f4;padding:12px 16px 0}.reference-task-tabs{background:#fff;border-bottom:1px solid #d9dce5;gap:0;padding:0 18px;display:flex}.reference-task-tabs button{color:#6f7484;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex-direction:column;align-items:flex-start;min-width:110px;padding:10px 18px 9px;display:flex}.reference-task-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.reference-task-tabs span{font-size:11px;font-weight:950}.reference-task-tabs small{color:#9196a5;margin-top:2px;font-size:8px}.reference-writing-workspace{grid-template-columns:minmax(380px,.88fr) minmax(520px,1.12fr);min-height:calc(100dvh - 130px);display:grid}.reference-task-panel{background:#f7f8fa;border-right:1px solid #d9dce5;max-height:calc(100dvh - 130px);padding:26px;overflow:auto}.reference-task-panel-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.reference-task-panel-head>span{color:#fff;background:var(--blue);border-radius:7px;padding:5px 8px;font-size:9px;font-weight:950}.reference-task-panel-head strong{color:#2e3448;font-size:14px}.reference-task-image-wrap{background:#fff;border:1px solid #dde1ea;border-radius:10px;margin-bottom:18px;padding:12px}.reference-task-image-wrap img{object-fit:contain;width:100%;max-height:360px;display:block}.reference-task-context{color:#444a5d;white-space:pre-wrap;margin-bottom:18px;font-size:13px;line-height:1.75}.reference-task-prompt{background:#fff;border:1px solid #dde1ea;border-radius:11px;padding:20px}.reference-task-prompt h2{color:#1e2538;margin:0 0 12px;font-size:17px}.reference-task-prompt p{color:#33394b;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.72}.reference-task-prompt small{color:#727889;margin-top:16px;font-size:10px;font-weight:800;display:block}.reference-writing-editor{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.reference-editor-head{border-bottom:1px solid #e0e3eb;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:11px 18px;display:flex}.reference-editor-head>div:first-child{flex-direction:column;display:flex}.reference-editor-head span{color:#7e8495;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.reference-editor-head strong{color:#2b3146;margin-top:2px;font-size:13px}.reference-word-count{text-align:center;background:#f8f9fc;border:1px solid #e1e4ec;border-radius:10px;min-width:70px;padding:6px 10px}.reference-word-count strong{color:var(--blue);margin-top:1px;font-size:16px;display:block}.reference-writing-textarea{resize:none;color:#202636;background:#fff;border:0;outline:none;flex:1;width:100%;min-height:480px;padding:22px 24px;font-family:Arial,Segoe UI,sans-serif;font-size:16px;line-height:1.75}.reference-writing-textarea:focus{box-shadow:inset 0 0 0 2px #2e31921a}.reference-editor-footer{background:#fafbfd;border-top:1px solid #e0e3eb;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 16px;display:flex}.reference-editor-footer>span{color:#858a99;font-size:9px;font-weight:800}.reference-editor-footer>div{gap:8px;display:flex}.test-builder-hero{color:#fff;background:radial-gradient(circle at 92% 12%,#ffffff24,#0000 24%),linear-gradient(135deg,#2e3192,#20256f);border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:18px;padding:28px;display:grid;box-shadow:0 20px 56px #2e31922b}.test-builder-hero .eyebrow{color:#fff;background:#ffffff1c}.test-builder-hero h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:38px}.test-builder-hero p{color:#ffffffb8;max-width:760px;margin:0;line-height:1.6}.test-builder-summary{grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;display:grid}.test-builder-summary>div{text-align:center;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:16px;padding:13px}.test-builder-summary b{text-transform:capitalize;font-size:21px;display:block}.test-builder-summary span{color:#ffffffa6;text-transform:uppercase;letter-spacing:.07em;margin-top:4px;font-size:8px;font-weight:900;display:block}.test-status-controls{border-top:1px solid #e6e8f0;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.test-section-editor-list{gap:18px;display:grid}.test-section-editor{overflow:hidden}.test-section-heading>div{align-items:flex-start;gap:12px;display:flex}.test-section-number{width:44px;height:44px;color:var(--blue);background:#eff0ff;border-radius:14px;flex:0 0 44px;place-items:center;font-size:12px;font-weight:950;display:grid}.test-section-heading h2{color:var(--blue);margin:7px 0 3px}.test-section-heading p{color:var(--muted);margin:0;font-size:11px}.builder-edit-details{background:#fafbfd;border:1px solid #e2e5ef;border-radius:16px;margin:18px 0}.builder-edit-details>summary{cursor:pointer;color:#3c435a;padding:13px 15px;font-size:12px;font-weight:900}.builder-edit-details[open]>summary{border-bottom:1px solid #e2e5ef}.builder-edit-details>form{padding:16px}.builder-danger-form{background:#fff9f9;border-top:1px solid #f0d6d8;justify-content:space-between;align-items:center;gap:12px;display:flex;margin-top:14px!important}.builder-danger-form.compact{background:0 0;border-top:1px solid #f0d6d8;padding:12px 0 0;margin-top:14px!important}.builder-danger-form label{color:#87585b;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.builder-danger-form input[type=checkbox]{accent-color:var(--red)}.question-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.question-editor-card{background:#fff;border:1px solid #e2e5ef;border-radius:18px;padding:18px;box-shadow:0 10px 28px #2327640a}.question-editor-head{align-items:center;gap:9px;margin-bottom:14px;display:flex}.question-editor-head span{color:#fff;background:var(--blue);border-radius:11px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:950;display:grid}.question-editor-head strong{color:#353b50;font-size:12px}.builder-add-question{background:#f8f9fd;border:1px dashed #cdd2e2;border-radius:18px;margin-top:18px;padding:18px}.builder-add-question h3{color:#2f354b;margin:8px 0 16px}.assignment-list{border-top:1px solid #e6e8f0;margin-top:16px;padding-top:14px}.student-attempt-history{margin-top:18px}.student-attempt-history .status{white-space:nowrap}@media (max-width:1020px){.reference-writing-workspace{grid-template-columns:1fr;min-height:auto}.reference-task-panel{border-bottom:1px solid #d9dce5;border-right:0;max-height:none}.reference-writing-textarea{min-height:520px}.test-builder-hero{grid-template-columns:1fr}}@media (max-width:820px){.question-editor-grid{grid-template-columns:1fr}.test-builder-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.reference-exam-topbar{flex-direction:column;align-items:flex-start;padding:9px 10px}.reference-exam-left,.reference-exam-actions{width:100%}.reference-exam-actions{justify-content:space-between}.reference-dashboard-btn span{display:none}.reference-dashboard-btn{justify-content:center;width:42px;padding:0}.reference-exam-title strong{max-width:190px}.reference-task-tabs{padding:0 8px;overflow:auto}.reference-task-tabs button{min-width:94px;padding-inline:12px}.reference-task-panel{padding:16px}.reference-writing-textarea{min-height:430px;padding:18px;font-size:16px}.reference-editor-footer{flex-direction:column;align-items:flex-start}.reference-editor-footer>div{width:100%}.reference-editor-footer .btn{flex:1}.test-builder-hero{border-radius:20px;padding:20px}.test-builder-hero h2{font-size:29px}.test-builder-summary{grid-template-columns:1fr}.builder-danger-form{flex-direction:column;align-items:flex-start}}.hexas-composer{--studio-line:#dce2ef;min-width:0}.composer-header{justify-content:space-between;align-items:center;gap:20px;padding:10px 0 24px;display:flex}.composer-header h2{letter-spacing:-.04em;margin:12px 0 8px;font-size:28px}.composer-header p{color:var(--muted);margin:0}.composer-actions{flex-wrap:wrap;gap:8px;display:flex}.composer-fields,.composer-edit-panel{border:1px solid var(--studio-line);background:#fff;border-radius:18px;min-width:0;margin:0 0 20px;padding:24px}.composer-fields legend,.composer-edit-panel legend{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;padding:0 8px;font-size:12px;font-weight:800}.composer-fields label,.composer-edit-panel label{font-size:13px;font-weight:700;display:block}.composer-fields input,.composer-fields select,.composer-fields textarea,.composer-edit-panel input,.composer-edit-panel select,.composer-edit-panel textarea{margin-top:8px;font-weight:400}.composer-view-tabs{gap:8px;margin:0 0 18px;display:flex}.composer-view-tabs button{border:1px solid var(--studio-line);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:11px 16px;font-weight:700}.composer-view-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.composer-split{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);align-items:start;gap:20px;display:grid}.composer-edit-panel{padding:18px}.composer-preview-panel{border:1px solid var(--studio-line);background:#fff;border-radius:18px;min-width:0;position:sticky;top:90px;overflow:hidden;box-shadow:0 12px 35px #1e236e08}.composer-preview-label{border-bottom:1px solid var(--studio-line);color:var(--blue);background:#f5f6fd;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:13px;display:flex}.composer-preview-label span{color:var(--muted);font-size:11px}.composer-section-tabs{flex-wrap:wrap;gap:6px;padding-bottom:18px;display:flex}.composer-section-tabs button{border:1px solid var(--studio-line);cursor:pointer;background:#f9faff;border-radius:10px;min-width:76px;padding:10px 12px}.composer-section-tabs b,.composer-section-tabs small{display:block}.composer-section-tabs small{color:inherit;opacity:.8;margin-top:5px;font-size:10px}.composer-section-tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.composer-section-heading,.composer-question-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.composer-section-heading h3{margin:0}.text-danger{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:12px}.composer-question-card{border:1px solid var(--studio-line);border-left:3px solid var(--blue);background:#fafbff;border-radius:12px;margin-bottom:16px;padding:18px}.composer-question-head b{color:var(--blue);font-size:13px}.composer-question-head button{cursor:pointer;background:#fff;border:0;border-radius:6px;margin-left:4px;padding:5px 9px}.composer-add-question{width:100%}.composer-empty{text-align:center;padding:32px 12px}.composer-empty p{color:var(--muted);line-height:1.7}.composer-writing-preview{max-height:700px;padding:22px;overflow:auto}.composer-writing-preview section+section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.composer-writing-preview img{max-width:100%}.composer-writing-preview p{white-space:pre-wrap}.test-publish-panel{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.test-publish-panel h2{margin:10px 0;font-size:21px}.test-publish-panel p{color:var(--muted);font-size:13px}.test-publish-panel .test-status-controls{margin:0}.exam-save-status{max-width:200px;color:var(--muted);font-size:11px}.hexas-objective-exam{background:#fff}.hexas-objective-exam .reference-exam-topbar{border-top:3px solid var(--red)}.objective-test-instructions{color:var(--blue);white-space:pre-wrap;background:#f5f6fd;padding:12px 28px;font-size:13px}.objective-workspace{color:#20293d;background:#fff;min-width:0;position:relative}.objective-tools{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 28px;font-size:12px;display:flex}.objective-tools button{cursor:pointer;color:var(--blue);background:#fff;border:1px solid #dfe3ef;border-radius:6px;margin-left:6px;padding:4px 9px}.objective-part-tabs{border-bottom:1px solid var(--line);background:#f8f9fd;gap:4px;padding:14px 28px;display:flex}.objective-part-tabs button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #e0e4ef;border-radius:9px;align-items:center;gap:18px;padding:11px 16px;display:flex}.objective-part-tabs button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.objective-part-tabs small{font-size:11px}.objective-part-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.objective-part-heading h2{letter-spacing:-.02em;margin:5px 0 0;font-size:18px}.objective-part-heading small{letter-spacing:.12em;color:var(--blue);font-size:10px;font-weight:800}.objective-part-heading>span{color:var(--muted);white-space:nowrap;font-size:12px}.objective-columns{grid-template-columns:48% 52%;min-height:420px;display:grid}.objective-passage{border-right:1px solid var(--line);background:#fbfcff;min-height:360px;max-height:calc(100vh - 330px);padding:24px 28px;overflow:auto}.objective-passage img{max-width:100%;height:auto;margin-bottom:20px}.objective-passage-text{white-space:pre-wrap;font-size:1em;line-height:1.9}.objective-passage-text mark{color:inherit;background:#fff0a8;border-radius:3px}.passage-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;font-size:11px;display:flex}.passage-toolbar span{color:var(--blue);margin-right:auto;font-weight:700}.passage-toolbar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:6px 8px}.objective-questions{min-height:360px;max-height:calc(100vh - 330px);padding:24px 28px;overflow:auto}.objective-question{border-bottom:1px solid var(--line);margin-bottom:24px;padding:0 0 24px;scroll-margin-top:140px}.objective-question-label{align-items:center;gap:10px;margin-bottom:12px;display:flex}.objective-question-label b{color:var(--blue);border:1px solid #d5daf0;border-radius:6px;place-items:center;min-width:28px;height:28px;font-size:12px;display:grid}.objective-question-label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.objective-question-label button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px}.objective-question-label button[aria-pressed=true]{color:#b3680a}.exam-question-prompt{white-space:pre-wrap;margin:0 0 14px;line-height:1.7}.exam-choice-list{gap:8px;display:grid}.exam-choice-list label{cursor:pointer;border:1px solid #e3e6ee;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.9em;line-height:1.5;display:flex}.exam-choice-list label.chosen{border-color:var(--blue);background:#f0f1fc}.exam-choice-list input{accent-color:var(--blue);margin-top:4px}.exam-inline-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.exam-inline-row p{white-space:pre-wrap;flex:1;min-width:120px;margin:0;line-height:1.7}.exam-inline-answer{width:160px;min-width:110px;max-width:100%;color:var(--blue);vertical-align:middle;background:#fff;border:1px solid #929db8;border-radius:5px;padding:8px 10px;font-size:.95em}.exam-inline-answer:focus,.exam-inline-row select:focus{border-color:var(--blue);outline:2px solid #2e319240}.exam-completion-line{white-space:pre-wrap;margin:0;line-height:2.6}.exam-inline-row select{background:#fff;border:1px solid #929db8;border-radius:6px;max-width:100%;padding:8px}.exam-answer-essay{border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;min-height:260px;padding:16px}.objective-audio{border-bottom:1px solid var(--line);background:#f6f7fc;flex-wrap:wrap;align-items:center;gap:20px;padding:12px 28px;font-size:12px;display:flex}.objective-audio label{align-items:center;gap:10px;margin-left:auto;display:flex}.objective-audio input{accent-color:var(--blue)}.objective-audio .btn{padding:8px 12px;font-size:11px}.objective-audio p{width:100%;color:var(--red);margin:0}.listening-columns{display:block}.listening-columns .objective-passage{border-right:0;border-bottom:1px solid var(--line);min-height:0;max-height:none;padding:16px 28px}.listening-columns .objective-questions{max-width:1000px;min-height:300px;max-height:none;margin:auto}.objective-navigation{z-index:10;background:#fff;border-top:2px solid #eceef5;padding:12px 28px;position:sticky;bottom:0;box-shadow:0 -6px 18px #11182705}.objective-nav-actions{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.objective-nav-actions button{border:1px solid var(--line);color:var(--blue);cursor:pointer;background:#f4f5fb;border-radius:7px;padding:7px 11px}.objective-question-map{flex-wrap:wrap;gap:18px;display:flex}.objective-question-map>div>small{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.objective-question-map>div>div{flex-wrap:wrap;gap:4px;display:flex}.objective-question-map button{color:#586277;cursor:pointer;background:#fff;border:1px solid #dce1ed;border-radius:5px;width:27px;height:27px;font-size:11px}.objective-question-map button.current-part{border-color:var(--blue)}.objective-question-map button.answered{background:var(--blue);border-color:var(--blue);color:#fff}.objective-question-map button.review{box-shadow:0 0 0 2px #e9b852}.objective-navigation button:disabled,.composer-question-head button:disabled{opacity:.4;cursor:default}.listening-start-gate{z-index:20;background:#131a36a3;place-items:center;min-height:480px;padding:24px;display:grid;position:absolute;inset:0}.listening-start-gate>div{text-align:center;background:#fff;border-radius:20px;max-width:440px;padding:36px;box-shadow:0 24px 70px #0002}.audio-headphones{width:64px;height:64px;color:var(--blue);background:#f0f1fc;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:38px;display:grid}.listening-start-gate h2{font-size:25px}.listening-start-gate p{color:var(--muted);font-size:14px;line-height:1.7}.listening-start-gate label{justify-content:center;align-items:center;gap:12px;margin:24px 0;font-size:12px;display:flex}.listening-start-gate label input{accent-color:var(--blue)}.listening-start-gate small{color:var(--muted);margin-top:20px;font-size:11px;display:block}.exam-confirm-backdrop{z-index:200;background:#111b3d99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exam-confirm-card{background:#fff;border-radius:22px;width:min(460px,100%);padding:32px;box-shadow:0 20px 70px #0003}.exam-confirm-card h2{margin-top:0;font-size:25px}.exam-confirm-card>strong{color:var(--blue);margin:20px 0;font-size:32px;display:block}.exam-confirm-card p{color:var(--muted);font-size:14px;line-height:1.7}.exam-confirm-card>div{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.exam-unanswered-list{background:#fff7f7;border-radius:10px;max-height:100px;padding:12px;overflow:auto}.exam-empty{text-align:center;color:var(--muted);padding:70px 20px}.is-preview .objective-tools,.is-preview .objective-part-tabs,.is-preview .objective-part-heading{padding:12px 16px}.is-preview .objective-part-heading h2{font-size:15px}.is-preview .objective-part-tabs button{gap:8px;padding:8px 10px;font-size:11px}.is-preview .objective-columns{grid-template-columns:45% 55%;min-height:280px}.is-preview .objective-passage,.is-preview .objective-questions{min-height:280px;max-height:440px;padding:16px;font-size:13px}.is-preview .listening-columns{display:block}.is-preview .listening-columns .objective-passage{min-height:0;max-height:180px}.is-preview .objective-navigation{padding:12px 16px;position:static}.is-preview .objective-audio{padding:10px 16px}.is-preview .objective-audio audio{width:100%;height:32px}.is-preview .objective-question-map{gap:12px}.is-preview .objective-question-map button{width:24px;height:24px}.is-preview .exam-inline-answer{width:110px;padding:6px}.is-preview .exam-inline-row{gap:8px}.is-preview .objective-question-label>span{font-size:9px}.test-library-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.test-library-toolbar .field{flex:1;min-width:180px;margin:0}.test-library-module-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.test-library-module-tabs a{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 18px;font-size:13px;font-weight:700}.test-library-module-tabs a.active{background:var(--blue);color:#fff;border-color:var(--blue)}@media (min-width:1500px){.composer-split{grid-template-columns:1fr 1.15fr}}@media (max-width:1100px){.composer-split{grid-template-columns:1fr}.composer-preview-panel{position:static}.composer-header{flex-direction:column;align-items:flex-start}.is-preview .objective-columns{grid-template-columns:48% 52%}.exam-save-status{max-width:120px}.test-publish-panel{flex-direction:column;align-items:flex-start}}@media (max-width:680px){.composer-fields,.composer-edit-panel{padding:14px}.composer-view-tabs{white-space:nowrap;overflow-x:auto}.composer-view-tabs button{padding:9px;font-size:11px}.composer-preview-label{flex-direction:column;align-items:flex-start}.objective-columns,.is-preview .objective-columns{display:block}.objective-passage,.is-preview .objective-passage{border-right:0;border-bottom:1px solid var(--line);min-height:0;max-height:300px}.objective-questions,.is-preview .objective-questions{min-height:0;max-height:none}.objective-part-tabs{white-space:nowrap;padding:10px 14px;overflow-x:auto}.objective-tools,.objective-part-heading,.objective-audio{padding:12px 14px}.objective-part-heading{flex-direction:column;align-items:flex-start;gap:8px}.objective-passage,.objective-questions{padding:20px 16px}.objective-navigation{padding:12px 14px}.objective-question-map{max-height:100px;overflow:auto}.objective-question-map button{width:25px;height:25px}.objective-test-instructions{padding:12px 16px}.exam-save-status{display:none}.exam-confirm-card{padding:24px}.composer-split{grid-template-columns:minmax(0,1fr)}.composer-actions .btn{padding:10px 12px;font-size:12px}.composer-section-tabs button{flex:1}.is-preview .listening-columns .objective-passage{min-height:0}}.real-exam-shell{color:#20242b;background:#fff;flex-direction:column;height:100dvh;min-height:0;font-family:Arial,Helvetica,sans-serif;display:flex;overflow:hidden}.real-exam-shell .exam-candidate-strip{background:#f5f6f8;border-bottom:1px solid #ddd;flex:none;justify-content:space-between;gap:20px;min-height:30px;padding:4px 22px;display:flex}.real-exam-shell .exam-candidate-strip>div{align-items:center;gap:10px;font-size:12px;display:flex}.real-exam-shell .exam-candidate-strip span,.real-exam-shell .exam-candidate-strip small{color:#59606c;font-size:11px}.real-exam-shell .exam-candidate-strip strong{color:#222;font-size:12px}.real-exam-shell .reference-exam-topbar{min-height:65px;box-shadow:none;background:#fff;border-bottom:3px solid #2e3192;flex:none;padding:8px 20px;position:relative}.real-exam-shell .reference-exam-title strong{font-size:15px}.real-exam-shell .reference-exam-title span{letter-spacing:1px;font-size:11px}.real-exam-shell .reference-timer{background:#fff;border:0;min-width:95px}.real-exam-shell .reference-timer strong{color:#222;font-variant-numeric:tabular-nums;font-size:23px}.real-exam-shell .reference-timer small{color:#666;font-size:10px}.real-exam-shell .reference-submit-btn{border-radius:4px;padding:10px 22px;font-size:13px}.real-exam-shell .exam-save-status{max-width:130px;font-size:10px}.real-exam-shell .reference-dashboard-btn,.real-exam-shell .reference-icon-btn{background:#fff;border-radius:4px}.real-exam-shell .objective-test-instructions{background:#f4f5f7;border-bottom:1px solid #ddd;flex:none;max-height:90px;padding:10px 24px;font-size:14px;overflow:auto}.real-exam-shell .objective-workspace{min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;display:flex;position:relative}.real-exam-shell .objective-tools{background:#f8f8f8;border-bottom:1px solid #ddd;flex:none;padding:7px 22px;font-size:12px}.real-exam-shell .objective-tools button{background:#fff;border:1px solid #c7cbd2;border-radius:3px;padding:3px 10px}.real-exam-shell .objective-part-tabs{display:none}.real-exam-shell .objective-part-heading{background:#f0f1f3;border-bottom:1px solid #ddd;flex:none;padding:12px 24px}.real-exam-shell .objective-part-heading h2{color:#20242b;margin:3px 0;font-size:18px}.real-exam-shell .objective-part-heading small{letter-spacing:1px;font-size:10px}.real-exam-shell .objective-part-heading>span{color:#333;font-size:13px}.real-exam-shell .objective-audio{background:#f5f6fa;border-bottom:1px solid #ccc;border-radius:0;flex:none;margin:0;padding:9px 24px;font-size:13px}.real-exam-shell .objective-audio button{padding:6px 12px;font-size:12px}.real-exam-shell .objective-audio input{width:130px}.real-exam-shell .objective-columns{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.real-exam-shell .objective-passage,.real-exam-shell .objective-questions{scrollbar-gutter:stable;background:#fff;border-radius:0;height:100%;min-height:0;max-height:none;padding:22px 28px;overflow-y:auto}.real-exam-shell .objective-passage-text{white-space:pre-wrap;color:#20242b;font-size:1em;line-height:1.7}.real-exam-shell .passage-toolbar{background:#fff;border-bottom:1px solid #ddd;margin-bottom:16px;padding:0 0 14px;font-size:12px;position:static}.real-exam-shell .passage-toolbar small{color:#666;font-size:11px}.real-exam-shell .objective-question{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e7e7e7;border-radius:0;margin:0;padding:12px 0 20px}.real-exam-shell .objective-question-label{margin-bottom:12px}.real-exam-shell .objective-question-label b{color:#222;background:#fff;border:1px solid #b9bec6;border-radius:3px;width:30px;height:29px;font-size:14px}.real-exam-shell .objective-question-label span{color:#666;font-size:11px}.real-exam-shell .objective-question-label button{color:#555;background:#fff;border:0;font-size:11px}.real-exam-shell .exam-question-prompt{white-space:pre-wrap;margin-bottom:12px;font-size:1em;line-height:1.6}.real-exam-shell .exam-choice-list label{background:#fff;border:0;border-radius:0;gap:10px;padding:6px 4px;font-size:1em}.real-exam-shell .exam-choice-list label.chosen{color:#222;background:#f2f3f9}.real-exam-shell .exam-inline-answer{width:160px;min-width:80px;line-height:1.3;font:inherit;color:#111;background:#fff;border:1px solid #8b929b;border-radius:3px;padding:6px 9px}.real-exam-shell .exam-inline-answer:focus{outline-offset:1px;outline:2px solid #2e3192}.real-exam-shell .exam-inline-row select{font:inherit;background:#fff;border:1px solid #8b929b;border-radius:3px;padding:6px}.exam-completion-line>.exam-annotatable{display:inline}.exam-completion-line{line-height:2.2}.exam-annotatable mark{color:#1b1b1b;cursor:context-menu;background:#fff19b;padding:0}.exam-annotatable{white-space:pre-wrap}.exam-choice-list .exam-annotatable{flex:1}.real-exam-shell .objective-navigation{background:#f5f6f7;border-top:1px solid #aaa;border-radius:0;flex:none;max-height:160px;margin:0;padding:9px 20px 12px;overflow:auto}.real-exam-shell .objective-nav-actions{margin-bottom:8px;font-size:12px}.real-exam-shell .objective-nav-actions button{background:#fff;border:1px solid #bbb;border-radius:3px;padding:5px 12px}.real-exam-shell .objective-question-map{gap:14px}.real-exam-shell .objective-question-map>div{align-items:center;gap:10px;display:flex}.real-exam-shell .objective-question-map small{white-space:nowrap;font-size:12px;font-weight:700}.real-exam-shell .objective-question-map button{color:#222;background:#fff;border:1px solid #8f959d;border-radius:3px;width:28px;height:28px;font-size:12px;position:relative}.real-exam-shell .objective-question-map button.answered{color:#2e3192;background:#e3e7f5;border-color:#2e3192}.real-exam-shell .objective-question-map button.current-part{border-bottom:3px solid #2e3192}.real-exam-shell .objective-question-map button.review:after{content:"★";color:#ed1c24;background:#fff;border-radius:50%;font-size:12px;position:absolute;top:-8px;right:-5px}.real-exam-shell .listening-columns{grid-template-columns:1fr 2fr}.real-exam-shell .listening-start-gate{z-index:90;background:#f5f6f8f5;inset:0}.real-exam-shell .listening-start-gate>div{border:1px solid #ccc;border-radius:6px;box-shadow:0 15px 45px #0001}.real-exam-shell .reference-task-tabs{background:#f4f5f6;flex:none;margin:0}.real-exam-shell .reference-writing-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;overflow:hidden}.real-exam-shell .reference-task-panel{background:#fff;border-right:6px solid #e2e4e8;height:100%;max-height:none;padding:24px 30px;overflow:auto}.real-exam-shell .reference-task-context,.real-exam-shell .reference-task-prompt p,.real-exam-shell .reference-task-prompt .exam-annotatable{font-size:16px;line-height:1.7}.real-exam-shell .reference-writing-editor{background:#fff;flex-direction:column;height:100%;min-height:0;padding:20px;display:flex}.real-exam-shell .reference-editor-head{background:#f4f5f7;border-radius:3px;flex:none;padding:12px 14px}.real-exam-shell .reference-writing-textarea{resize:none;height:auto;min-height:120px;box-shadow:none;background:#fff;border:1px solid #969ca5;border-radius:3px;flex:1;margin:14px 0;padding:15px;font:16px/1.6 Arial,sans-serif}.real-exam-shell .reference-editor-footer{border-top:0;flex:none;padding:7px 0}.real-exam-shell .reference-word-count strong{color:#222}.exam-selection-menu{z-index:200;color:#222;white-space:normal;background:#fff;border:1px solid #999;border-radius:5px;max-width:270px;padding:5px;position:fixed;box-shadow:0 5px 22px #0003}.exam-selection-menu>div{gap:3px;display:flex}.exam-selection-menu button{color:#222;cursor:pointer;background:#f0f1f4;border:0;border-radius:3px;padding:7px;font:12px Arial,sans-serif}.exam-selection-menu button:hover{background:#e0e3ef}.exam-selection-menu small{padding:5px;font-size:11px;display:block}.exam-selection-menu .exam-note-editor{display:block}.exam-note-editor textarea{border:1px solid #aaa;width:240px;min-height:70px;margin:5px 0;padding:7px;font:13px Arial,sans-serif;display:block}.exam-notes{white-space:normal;background:#fff8d7;margin-top:12px;padding:10px;font-size:12px}.exam-notes>div{border-top:1px solid #ddd;padding:8px 0}.exam-notes p{margin:6px 0}.exam-notes button{color:#2e3192;cursor:pointer;background:0 0;border:0;font-size:11px}.exam-settings{position:relative}.exam-settings>button{cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:3px;padding:8px 10px;font:12px Arial,sans-serif}.exam-settings-panel{z-index:180;color:#222;background:#fff;border:1px solid #aaa;border-radius:4px;width:320px;padding:20px;font:13px/1.5 Arial,sans-serif;position:absolute;top:44px;right:0;box-shadow:0 8px 28px #0003}.exam-settings-panel h3{margin:0 0 12px;font-size:16px}.exam-settings-panel label{align-items:center;gap:10px;margin-bottom:12px;display:flex}.exam-settings-panel select{border:1px solid #aaa;padding:5px}.exam-settings-panel button{cursor:pointer;background:#f5f5f5;border:1px solid #aaa;border-radius:3px;padding:7px 10px}.exam-settings-panel p{margin:12px 0;font-size:12px}.real-exam-shell[data-text-size=large] .objective-workspace{font-size:19px!important}.real-exam-shell[data-text-size=extra] .objective-workspace{font-size:22px!important}.real-exam-shell[data-text-size=large] .reference-writing-textarea,.real-exam-shell[data-text-size=large] .reference-task-prompt .exam-annotatable{font-size:19px}.real-exam-shell[data-text-size=extra] .reference-writing-textarea,.real-exam-shell[data-text-size=extra] .reference-task-prompt .exam-annotatable{font-size:22px}.real-exam-shell[data-contrast=true],.real-exam-shell[data-contrast=true] .objective-passage-text,.real-exam-shell[data-contrast=true] .exam-annotatable{color:#000}.real-exam-shell[data-contrast=true] input,.real-exam-shell[data-contrast=true] textarea,.real-exam-shell[data-contrast=true] select{border-color:#000}.media-upload{margin:8px 0 12px}.media-upload label{cursor:pointer;font-size:12px;display:inline-flex;position:relative}.media-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.media-upload small{color:#555;margin-top:6px;font-size:11px;display:block}.uploaded-audio-preview{width:100%;height:36px;margin:6px 0}.composer-full-preview .objective-workspace{height:72vh;overflow:auto}@media (max-width:800px){.real-exam-shell{height:auto;min-height:100dvh;overflow:visible}.real-exam-shell .reference-exam-topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.real-exam-shell .reference-exam-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.real-exam-shell .reference-exam-title strong{font-size:13px}.real-exam-shell .reference-exam-logo{width:65px}.real-exam-shell .reference-dashboard-btn{display:none}.real-exam-shell .objective-columns,.real-exam-shell .reference-writing-workspace{display:block;overflow:visible}.real-exam-shell .objective-passage,.real-exam-shell .objective-questions,.real-exam-shell .reference-task-panel{border-bottom:4px solid #ddd;border-right:0;height:auto;max-height:55vh;padding:18px}.real-exam-shell .objective-navigation{z-index:50;max-height:180px;padding:8px;position:sticky;bottom:0}.real-exam-shell .objective-question-map>div{flex-wrap:wrap}.real-exam-shell .reference-writing-editor{height:65vh;padding:12px}.real-exam-shell .exam-candidate-strip{padding:5px 12px}.real-exam-shell .exam-candidate-strip>div{flex-wrap:wrap;gap:5px}.real-exam-shell .exam-candidate-strip small{display:none}.exam-settings-panel{width:auto;position:fixed;top:120px;left:10px;right:10px}.real-exam-shell .objective-part-heading{padding:10px 18px}.real-exam-shell .objective-part-heading h2{font-size:16px}}.real-exam-shell .objective-columns{grid-template-columns:minmax(0,var(--exam-split,50%)) 7px minmax(0,1fr)}.real-exam-shell .objective-passage{border-right:0}.exam-split-resizer{cursor:col-resize;touch-action:none;background:#e1e3e7;position:relative}.exam-split-resizer:after{content:"⋮";color:#555;font-size:18px;position:absolute;top:45%;left:0}.exam-split-resizer:hover,.exam-split-resizer:focus{background:#bfc2d3;outline:none}.objective-workspace:not(.real-exam-shell .objective-workspace) .exam-split-resizer{display:none}@media (max-width:800px){.exam-split-resizer{display:none}}.passage-import{background:#f4f5f8;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px;font-size:12px;display:flex}.passage-import input{max-width:210px;font-size:11px}.real-exam-shell .objective-question-map button.current-question{color:#fff;outline-offset:2px;background:#2e3192;outline:2px solid #b9bcdd}.exam-security-overlay{z-index:10000;color:#20242b;background:#eef0f3;place-items:center;padding:20px;font-family:Arial,sans-serif;display:grid;position:fixed;inset:0}.exam-security-card{background:#fff;border:1px solid #c4c9ce;border-radius:6px;width:100%;max-width:480px;padding:32px;box-shadow:0 12px 40px #0001}.exam-security-card>img{width:105px;height:auto}.exam-security-card h1{margin:24px 0 14px;font-size:25px}.exam-security-card p{font-size:15px;line-height:1.6}.exam-security-card form{gap:12px;margin-top:24px;display:grid}.exam-security-card input{border:1px solid #8e959d;border-radius:3px;padding:12px;font-size:16px}.exam-security-card small{color:#66717b;margin-top:20px;font-size:12px;display:block}.exam-security-status{z-index:10001;background:#fff5d1;border:1px solid #a78a2c;padding:14px;position:fixed;bottom:70px;right:20px}.real-exam-shell .exam-candidate-strip{color:#fff;background:#2d414a;min-height:28px;padding:5px 16px}.real-exam-shell .exam-candidate-strip strong,.real-exam-shell .exam-candidate-strip span,.real-exam-shell .exam-candidate-strip small{color:inherit}.real-exam-shell .reference-exam-topbar{border-top:0;border-bottom:1px solid #bbb;min-height:58px;padding:5px 16px}.real-exam-shell .reference-timer strong{font-size:17px}.real-exam-shell .objective-tools{background:#fff;border:0;padding:3px 16px}.real-exam-shell .objective-part-heading{background:#f1f2ea;border:1px solid #d1d2ce;border-radius:3px;margin:4px 16px 16px;padding:12px 16px}.real-exam-shell .objective-part-heading h2{margin:0 0 7px;font-size:16px}.real-exam-shell .objective-part-heading span{font-size:15px}.real-exam-shell .objective-passage,.real-exam-shell .objective-questions{padding:4px 20px 20px}.real-exam-shell .objective-passage-text{text-align:justify;line-height:1.35}.exam-passage-title{text-align:center;text-transform:uppercase;margin:16px 0 20px;font-size:16px;text-decoration:underline}.real-exam-shell .objective-navigation{background:#fff;border-top:1px solid #bbb;min-height:48px;max-height:105px;padding:6px 16px}.real-exam-shell .objective-question-map{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.real-exam-shell .objective-question-map>div{flex-wrap:nowrap;min-width:120px}.real-exam-shell .objective-question-map>div>div{flex-wrap:wrap;gap:3px;display:flex}.real-exam-shell .objective-question-map button{background:#fff;border:1px solid #0000;border-radius:2px;width:25px;height:25px;font-size:13px}.real-exam-shell .objective-question-map button.answered{background:#e8eaf3;border-bottom:2px solid #2e3192}.real-exam-shell .objective-question-map button.current-question{color:#111;background:#fff;border:2px solid #528bb0;outline:0}.real-exam-shell .objective-question-map .exam-part-link{white-space:nowrap;border:0;height:auto;padding:5px 9px;font-size:14px;font-weight:400;width:auto!important}.real-exam-shell .active-nav-part .exam-part-link{font-weight:700}.real-exam-shell .objective-question-map small{color:#777;font-weight:400}.exam-question-arrows{z-index:40;gap:3px;display:flex;position:absolute;bottom:65px;right:32px}.exam-question-arrows button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:2px;width:44px;height:44px;font:700 30px Arial}.exam-question-arrows button:disabled{cursor:default;background:#d6d6d6}.exam-split-resizer:after{content:"↔";z-index:5;background:#eee;border:1px solid #777;padding:5px;font-size:16px;top:60%;left:-11px}.exam-matching-row{border-top:1px solid #222;border-bottom:1px solid #ddd;align-items:stretch;min-height:54px;display:flex}.exam-matching-row>.exam-annotatable{flex:1;padding:10px}.exam-matching-options{border-left:1px solid #222;display:flex}.exam-matching-options label{cursor:pointer;border-right:1px solid #bbb;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:42px;max-width:90px;padding:5px;font-size:12px;display:flex}.exam-matching-options input{accent-color:#2e3192;margin:0}.exam-word-bank{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.exam-word-bank button{font:inherit;cursor:grab;background:#fff;border:1px solid #b8bcc2;border-radius:3px;padding:4px 9px}.real-exam-shell .exam-completion-line{line-height:2.1}.real-exam-shell .exam-inline-answer{text-align:center;width:125px;height:29px;padding:3px 8px}.real-exam-shell .objective-question-label{margin:7px 0}.real-exam-shell .objective-question-label>span{display:none}@media (max-width:1000px){.real-exam-shell .objective-question-map{flex-wrap:wrap;gap:8px}.exam-matching-options label{min-width:30px}.exam-question-arrows{bottom:110px;right:18px}}.exam-heading-list{border:1px solid #aaa;margin:12px 0 18px;padding:14px;font-size:14px;line-height:1.4}.exam-heading-list p{margin:7px 0}.exam-matching-options label{flex-shrink:0;width:42px;max-width:42px}.real-exam-shell .exam-settings>button{background:0 0;border:0;padding:4px 8px;font-size:23px}.exam-settings-panel{width:auto;height:100dvh;box-shadow:none;z-index:180;color:#222;background:#fff;border:0;border-radius:0;padding:0;position:fixed;inset:0}.exam-settings-panel>header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;min-height:66px;padding:16px 24px;display:flex}.exam-settings-panel>header h3{margin:0;font-size:18px;font-weight:400}.exam-settings-panel>header button{background:0 0;border:0;padding:4px 8px;font-size:20px}.exam-options-content{max-width:680px;margin:24px auto;padding:0 20px}.exam-options-content nav,.exam-setting-choices{border:1px solid #ddd;display:grid}.exam-options-content nav button,.exam-setting-choices button{text-align:left;background:#fff;border:0;border-bottom:1px solid #ddd;border-radius:0;padding:20px;font-size:15px}.exam-options-content nav button:last-child,.exam-setting-choices button:last-child{border-bottom:0}.exam-options-content nav button span{float:right}.exam-setting-choices button[aria-pressed=true]{background:#f7f7f7;font-weight:700}.exam-help-content{font-size:15px;line-height:1.6}.exam-help-test-instructions{white-space:pre-wrap;border:1px solid #ddd;padding:16px}.real-exam-shell[data-contrast=white]{--exam-paper:#111;--exam-ink:#fff}.real-exam-shell[data-contrast=yellow]{--exam-paper:#111;--exam-ink:#ffeb00}.real-exam-shell:is([data-contrast=white],[data-contrast=yellow]),.real-exam-shell:is([data-contrast=white],[data-contrast=yellow]) :is(.objective-workspace,.objective-passage,.objective-questions,.objective-question,.objective-tools,.objective-part-heading,.objective-test-instructions,.objective-navigation,.exam-heading-list,.exam-annotatable,.reference-exam-topbar,.reference-timer,.reference-writing-editor,.reference-task-panel,.reference-editor-head,.reference-task-tabs,.exam-inline-answer,.reference-writing-textarea,.exam-choice-list label,.objective-question-map button,.exam-matching-row,.objective-question-label b,.objective-question-label button,.exam-word-bank button){background:var(--exam-paper);color:var(--exam-ink);border-color:var(--exam-ink)}.real-exam-shell:is([data-contrast=white],[data-contrast=yellow]) :is(.reference-exam-title strong,.reference-timer strong,.reference-timer small,.exam-passage-title,.objective-part-heading h2,.objective-part-heading span,.objective-question-map small,.objective-question-map button.current-question){color:var(--exam-ink)}.real-exam-shell:is([data-contrast=white],[data-contrast=yellow]) .exam-inline-answer::placeholder{color:var(--exam-ink);opacity:.7}.real-exam-shell:is([data-contrast=white],[data-contrast=yellow]) .exam-matching-options input{accent-color:var(--exam-ink)}.fullscreen-exam-preview{z-index:5000;background:#fff;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.fullscreen-preview-controls{z-index:5100;color:#fff;white-space:nowrap;background:#2e3192;border-radius:0 0 5px 5px;align-items:center;gap:12px;padding:4px 10px;font:11px Arial,sans-serif;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.fullscreen-preview-controls button{color:#2e3192;cursor:pointer;background:#fff;border:1px solid #fff8;border-radius:3px;padding:3px 7px;font:11px Arial,sans-serif}.composer-view-tabs .exam-preview-launcher>button{color:#fff;background:#2e3192;border-color:#2e3192}.exam-preview-launcher .alert{max-width:440px;font-size:13px}.fullscreen-exam-preview .real-exam-shell{height:100dvh}.fullscreen-exam-preview .objective-workspace{height:auto;overflow:hidden}.workstation-gate-card>.exam-preview-launcher{margin:24px 0}.heading-question-group{padding:6px 0 24px}.heading-question-group h3{margin:4px 0 14px;font-size:16px}.heading-bank{min-height:110px;padding:8px 0 18px}.heading-bank>strong{margin-bottom:9px;display:block}.heading-bank>p{margin:0 0 15px;font-size:13px;line-height:1.45}.heading-card{color:#111;width:fit-content;max-width:100%;font:inherit;text-align:left;cursor:grab;background:#f1f1f1;border:1px solid #ccc;border-radius:3px;margin:7px 0;padding:5px 9px;line-height:1.35;display:block}.heading-card:active{cursor:grabbing}.heading-card[aria-pressed=true]{background:#e8f1f8;outline:2px solid #528bb0}.heading-drop-zone{color:#555;cursor:pointer;text-align:left;background:#fff;border:1px dashed #929aa2;border-radius:3px;align-items:center;gap:10px;min-height:38px;margin:12px 0 8px;padding:6px 9px;font:14px/1.35 Arial,sans-serif;display:flex}.heading-drop-zone>b{color:#111;min-width:20px;font-size:12px}.heading-drop-zone>span{flex:1}.heading-drop-zone.filled{color:#111;cursor:grab;background:#f1f1f1;border-style:solid}.heading-drop-zone:focus,.heading-drop-zone.drag-over{background:#e8f1f8;outline:2px solid #528bb0}.heading-drop-zone button{cursor:pointer;color:inherit;background:0 0;border:0;padding:3px 6px;font-size:20px}.heading-drop-zone[aria-disabled=true]{cursor:default;opacity:.7}.heading-answer-anchor{scroll-margin:18px}.heading-review-list{flex-wrap:wrap;gap:8px;display:flex}.heading-review-list button{color:#555;cursor:pointer;background:#fff;border:0;padding:5px;font-size:11px}.heading-review-list button[aria-pressed=true]{color:#b3680a}.real-exam-shell:is([data-contrast=white],[data-contrast=yellow]) :is(.heading-card,.heading-drop-zone,.heading-drop-zone>b,.heading-review-list button){background:var(--exam-paper);color:var(--exam-ink);border-color:var(--exam-ink)}.reading-builder-tools{background:#f8f9fc;border:1px solid #d9dce6;border-radius:10px;margin:20px 0;padding:18px}.reading-builder-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.reading-builder-head>div{gap:3px;display:grid}.reading-builder-head span{letter-spacing:.08em;text-transform:uppercase;color:#2e3192;font-size:11px;font-weight:800}.reading-builder-head strong{color:#20242b;font-size:17px}.reading-builder-head small{color:#69717b;text-align:right;max-width:260px}.reading-builder-grid{grid-template-columns:1fr 180px;gap:12px;display:grid}.reading-builder-wide{grid-column:1/-1}.reading-builder-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.reading-builder-actions span{color:#69717b;font-size:12px}.reading-passage-helper{border-top:1px solid #dde0e8;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.reading-passage-helper>div:first-child{gap:3px;display:grid}.reading-passage-helper span{color:#69717b;font-size:12px}.reading-passage-helper>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.reading-passage-helper button{color:#2e3192;cursor:pointer;background:#fff;border:1px solid #b9bfd0;border-radius:6px;padding:7px 10px;font-weight:700}@media (max-width:720px){.reading-builder-head,.reading-passage-helper{flex-direction:column;align-items:stretch}.reading-builder-head small{text-align:left}.reading-builder-grid{grid-template-columns:1fr}.reading-builder-wide{grid-column:auto}}.answer-key-missing input{background:#fff7f7;border-color:#ed1c24!important}.answer-key-missing small,.reading-answer-key-field small{color:#666;margin-top:6px;font-size:11px;line-height:1.45;display:block}.reading-answer-key-field textarea{border-color:#2e3192}.reading-builder-error{margin:12px 0 0}.reading-pdf-importer{background:#fff;border:1px solid #d9dce6;border-radius:12px;margin:0 0 20px;padding:20px;box-shadow:0 8px 26px #1f274c0f}.reading-pdf-importer-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.reading-pdf-importer-head>div:first-child{max-width:760px}.reading-pdf-importer-head span{color:#2e3192;letter-spacing:.12em;font-size:11px;font-weight:900;display:block}.reading-pdf-importer-head h3{color:#20242b;margin:4px 0 6px;font-size:20px}.reading-pdf-importer-head p{color:#68707a;margin:0;line-height:1.55}.reading-pdf-badge{white-space:nowrap;color:#fff;background:#2e3192;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}.reading-pdf-grid{grid-template-columns:minmax(260px,.75fr) minmax(340px,1.25fr);gap:14px;display:grid}.reading-pdf-grid .field small{color:#69717b;margin-top:6px;font-size:11px;line-height:1.45;display:block}.reading-pdf-answer-field textarea{border-color:#2e3192;min-height:190px}.reading-pdf-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.reading-pdf-actions span{color:#69717b;font-size:12px}.reading-pdf-message{margin-top:14px}.reading-pdf-warnings{background:#fff8f8;border:1px solid #f0c9ca;border-radius:9px;margin-top:14px;padding:13px 15px}.reading-pdf-warnings strong{color:#9a151a}.reading-pdf-warnings ul{margin:7px 0 0 18px;padding:0}.reading-pdf-warnings li{color:#565d66;margin:4px 0;font-size:12px;line-height:1.45}.reading-pdf-privacy{color:#6d737c;border-top:1px solid #eceef3;margin:14px 0 0;padding-top:12px;font-size:11px;line-height:1.5}@media (max-width:800px){.reading-pdf-importer-head{flex-direction:column}.reading-pdf-grid{grid-template-columns:1fr}.reading-pdf-badge{align-self:flex-start}}.sidebar-nav-link,.mobile-nav-link{isolation:isolate;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;position:relative;overflow:hidden;display:grid!important}.sidebar-nav-link:before{content:"";z-index:-1;opacity:0;background:linear-gradient(135deg,#2e31921a,#ed1c2409);border-radius:14px;transition:opacity .22s,transform .22s;position:absolute;inset:0;transform:translate(-14px)}.sidebar-nav-link:hover:before{opacity:1;transform:translate(0)}.sidebar-nav-link:hover{transform:translate(4px);color:var(--blue)!important}.nav-icon{width:36px;height:36px;color:var(--blue);background:linear-gradient(145deg,#f5f6ff,#eceeff);border:1px solid #e1e4fa;border-radius:12px;place-items:center;transition:transform .22s,background .22s,color .22s,box-shadow .22s;display:grid;box-shadow:0 7px 18px #2e319214}.sidebar-nav-link:hover .nav-icon{color:#fff;background:linear-gradient(145deg,var(--blue),#20256f);transform:rotate(-4deg)scale(1.06);box-shadow:0 10px 24px #2e31923d}.nav-copy{min-width:0}.sidebar-nav .nav-index,.mobile-dashboard-menu-panel .nav-index{letter-spacing:.06em;color:#a2a7ba;opacity:.72;font-size:9px;font-weight:950}.mobile-nav-link .nav-icon{width:34px;height:34px}.dashboard-home-link{gap:8px;transition:transform .2s,box-shadow .2s,border-color .2s}.dashboard-home-link:hover{border-color:#d5d9f5;transform:translateY(-2px);box-shadow:0 12px 28px #2327641a}.premium-admin-hero{align-items:center;min-height:300px}.premium-admin-hero:before{content:"";background:radial-gradient(circle,#ffffff2e,#fff0 68%);border-radius:50%;width:260px;height:260px;animation:7s ease-in-out infinite adminGlowFloat;position:absolute;top:-160px;right:18%}.admin-hero-copy,.premium-admin-actions{z-index:2;position:relative}.premium-admin-hero .eyebrow{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff1f;gap:7px}.admin-hero-status{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.admin-hero-status span{color:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.admin-hero-status i{background:#7cf2b6;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite statusPulse;box-shadow:0 0 0 4px #7cf2b61f}.premium-admin-actions .btn{border:1px solid #ffffff1f;justify-content:flex-start;gap:10px;min-height:50px;padding:13px 16px;transition:transform .22s,box-shadow .22s;box-shadow:0 14px 30px #0c103e2e}.premium-admin-actions .btn:hover{transform:translateY(-3px)translate(-2px);box-shadow:0 18px 38px #0c103e3d}.admin-hero-orbit{pointer-events:none;border:1px solid #ffffff24;border-radius:50%;display:block;position:absolute}.admin-hero-orbit:after{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 6px #ed1c241f}.admin-hero-orbit-one{width:210px;height:210px;animation:18s linear infinite orbitSpin;bottom:-80px;right:22px}.admin-hero-orbit-one:after{top:20px;left:28px}.admin-hero-orbit-two{border-color:#ffffff17;width:120px;height:120px;animation:13s linear infinite orbitSpinReverse;top:12px;right:170px}.admin-hero-orbit-two:after{background:#fff;top:48px;right:-4px;box-shadow:0 0 0 5px #ffffff1a}.premium-stat-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.premium-stat-card{animation:.48s both adminCardEnter;animation-delay:calc(var(--stat-delay,0) * 55ms);background:radial-gradient(circle at 100% 0,#2e319212,#0000 38%),linear-gradient(145deg,#fff,#fafaff);border-color:#e4e7f4;padding:17px;transition:transform .24s,box-shadow .24s,border-color .24s;position:relative;overflow:hidden}.premium-stat-card:after{content:"";border:12px solid #ed1c2409;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-42px;right:-38px}.premium-stat-card:hover{border-color:#d7dbf6;transform:translateY(-6px);box-shadow:0 18px 44px #2327641f}.premium-stat-icon{width:38px;height:38px;color:var(--blue);background:#f0f1ff;border:1px solid #dfe2fa;border-radius:13px;place-items:center;margin-bottom:12px;display:grid}.premium-stat-card:hover .premium-stat-icon{color:#fff;background:linear-gradient(145deg,var(--blue),#20256f)}.premium-control-panel{overflow:hidden}.premium-panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.premium-panel-heading h2{margin:8px 0 0}.premium-panel-heading>svg{color:var(--blue);background:#f2f3ff;border:1px solid #e2e4fa;border-radius:15px;width:48px;height:48px;padding:11px}.premium-quick-card{border-color:#e4e7f6;justify-content:flex-end;min-height:160px;transition:transform .24s,box-shadow .24s,border-color .24s;position:relative;overflow:hidden}.premium-quick-card:before{content:"";background:#2e31920b;border-radius:50%;width:120px;height:120px;transition:transform .35s;position:absolute;top:-58px;right:-52px}.premium-quick-card:hover{border-color:#d4d9f5;transform:translateY(-6px);box-shadow:0 20px 44px #2327641c}.premium-quick-card:hover:before{transform:scale(1.35)}.quick-card-icon{color:#fff;background:linear-gradient(145deg,var(--blue),#242974);border-radius:15px;place-items:center;width:44px;height:44px;transition:transform .25s;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 10px 24px #2e319238}.premium-quick-card:hover .quick-card-icon{transform:rotate(-5deg)scale(1.08)}.quick-card-arrow{width:31px;height:31px;color:var(--blue);background:#f2f3ff;border-radius:50%;place-items:center;font-size:14px;font-weight:900;transition:transform .22s;display:grid;position:absolute;top:18px;right:18px}.premium-quick-card:hover .quick-card-arrow{transform:translate(3px,-3px)}.root-access-title{align-items:center;gap:12px;margin-top:12px;display:flex}.root-access-title h2{margin:0}.root-access-icon{color:#fff;background:linear-gradient(145deg,var(--blue),#20256f);border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 28px #2e31922e}.root-access-panel{position:relative;overflow:hidden}.root-access-panel:after{content:"";border:22px solid #2e31920a;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-85px;right:-85px}.eyebrow{align-items:center;gap:7px}.premium-action-btn{gap:8px}.management-hero{transition:transform .24s,box-shadow .24s;position:relative;overflow:hidden}.management-hero:after{content:"";pointer-events:none;border:18px solid #ed1c240d;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-84px;right:-70px}.management-hero:hover{transform:translateY(-2px);box-shadow:0 18px 48px #272c711a}.student-table-panel{border-radius:24px;box-shadow:0 16px 40px #23276412}.student-management-table tbody tr{transition:background .18s,transform .18s}.student-management-table tbody tr:hover{background:#fafaff}.staff-summary-icon{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:30px;height:30px;position:absolute;top:12px;right:12px;color:#fff!important;margin:0!important;display:grid!important}.staff-role-summary>div{transition:transform .22s,background .22s,border-color .22s;position:relative}.staff-role-summary>div:hover{background:#ffffff24;border-color:#ffffff30;transform:translateY(-4px)}.staff-member-card,.super-admin-card,.staff-create-panel,.staff-superadmin-create{transition:transform .24s,box-shadow .24s,border-color .24s}.staff-member-card:hover,.super-admin-card:hover{border-color:#d8dcf4;transform:translateY(-5px);box-shadow:0 20px 46px #2327641a}.staff-section-heading .eyebrow{gap:7px}.sidebar-brand-wrap .brand{animation:5s ease-in-out infinite brandFloat}@keyframes adminCardEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes adminGlowFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-16px,12px)scale(1.08)}}@keyframes statusPulse{0%,to{opacity:.8;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitSpinReverse{to{transform:rotate(-360deg)}}@keyframes brandFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width:1280px){.premium-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.premium-admin-hero{min-height:unset;padding:26px}.admin-hero-status{gap:7px}.premium-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-quick-card{min-height:145px}}@media (max-width:480px){.premium-stat-grid{grid-template-columns:1fr}.admin-hero-status span{width:100%}}@media (prefers-reduced-motion:reduce){.admin-hero-orbit,.premium-admin-hero:before,.admin-hero-status i,.sidebar-brand-wrap .brand,.premium-stat-card{animation:none!important}.sidebar-nav-link,.premium-quick-card,.staff-member-card,.super-admin-card,.management-hero{transition:none!important}}html,body{max-width:100%;overflow-x:hidden}.dashboard-shell{width:100%;max-width:100vw}.dashboard-content{min-width:0;max-width:100%}@media screen and (max-width:1180px){.dashboard-shell{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100vw!important;display:block!important;overflow-x:hidden!important}.dashboard-shell>.sidebar{visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;display:none!important;overflow:hidden!important}.dashboard-shell>.dashboard-content{width:100%!important;min-width:0!important;max-width:100vw!important;margin:0!important;padding:16px clamp(12px,3vw,24px) 36px!important;display:block!important;overflow-x:hidden!important}.mobile-dashboard-header{width:100%!important;max-width:100%!important;display:flex!important}.dashboard-topline{width:100%;min-width:0}}@media screen and (max-width:520px){.dashboard-shell>.dashboard-content{padding:10px 10px 28px!important}.mobile-dashboard-header{border-radius:13px!important;margin-bottom:12px!important;padding:8px 9px!important;top:4px!important}.mobile-dashboard-header .brand-copy{display:none!important}.mobile-dashboard-header .logo-shell{width:44px!important;height:44px!important}.mobile-direct-logout{min-height:40px!important;padding:0 10px!important}.mobile-dashboard-menu>summary{min-height:40px!important}.page-heading h1{font-size:clamp(25px,9vw,34px)!important}}.sidebar{padding:18px 14px 14px!important}.sidebar-brand-wrap{margin-bottom:8px;padding:4px 8px 14px!important}.sidebar-role{align-items:center;gap:8px;display:flex;color:#747a91!important;letter-spacing:.13em!important;margin:8px 8px 12px!important;font-size:10px!important}.sidebar-role-dot{background:var(--red);border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #ed1c241a}.grouped-sidebar-nav{padding:0 3px 8px 0!important;display:block!important}.sidebar-nav-group{margin:0 0 14px}.sidebar-nav-group-title{color:#9aa0b3;letter-spacing:.12em;text-transform:uppercase;padding:0 10px 7px;font-size:9px;font-weight:950}.sidebar-nav-group-links{gap:4px;display:grid}.sidebar-nav-link{min-height:44px;line-height:1.2;color:#2b314d!important;border-radius:12px!important;grid-template-columns:34px minmax(0,1fr) 18px!important;padding:7px 9px!important;font-size:13px!important}.sidebar-nav-link .nav-icon{border-radius:10px!important;width:32px!important;height:32px!important}.sidebar-nav-link .nav-copy{text-overflow:ellipsis;white-space:normal;min-width:0;font-weight:850;overflow:hidden}.nav-chevron{color:#b5bacb;font-size:18px;font-weight:700;line-height:1;transition:transform .18s,color .18s}.sidebar-nav-link:hover .nav-chevron{color:var(--blue);transform:translate(2px)}.sidebar-nav-subitem{background:#fafafd;min-height:38px;margin-left:14px;border:1px solid #f0f1f6!important;grid-template-columns:28px minmax(0,1fr) 16px!important;font-size:12px!important}.sidebar-nav-subitem .nav-icon{width:27px!important;height:27px!important;box-shadow:none!important;border-radius:8px!important}.sidebar-nav-subitem .nav-copy{font-weight:760}.sidebar-bottom{border-top:1px solid #eff1f6;margin-top:2px!important;padding-top:11px!important}.sidebar-logout{min-height:44px;border-radius:12px!important}.mobile-grouped-nav{gap:15px;max-height:min(68vh,640px);padding-right:3px;display:grid;overflow-y:auto}.mobile-nav-group{gap:5px;display:grid}.mobile-nav-group-title{color:#9097aa;letter-spacing:.12em;text-transform:uppercase;padding:0 5px 4px;font-size:9px;font-weight:950}.mobile-nav-link{min-height:44px;grid-template-columns:34px minmax(0,1fr) 18px!important;padding:7px 9px!important}.mobile-nav-link .nav-copy{text-overflow:ellipsis;font-weight:820;overflow:hidden}.mobile-menu-role{align-items:center;gap:8px;display:flex!important}@media (min-width:1181px) and (max-height:850px){.sidebar-nav-group{margin-bottom:9px}.sidebar-nav-group-title{padding-bottom:4px}.sidebar-nav-link{min-height:38px;padding:5px 8px!important}.sidebar-nav-link .nav-icon{width:28px!important;height:28px!important}.sidebar-nav-subitem{min-height:33px}.sidebar-bottom{display:none!important}}@media screen and (max-width:1180px){.mobile-dashboard-menu-panel{width:min(92vw,380px)!important;max-width:calc(100vw - 20px)!important}}.test-library-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:330px;display:flex}.test-library-actions form{margin:0}.test-library-actions .btn{white-space:nowrap;border-radius:12px;min-height:42px;padding:10px 14px}.test-library-actions .test-delete-btn{color:#b91c1c;box-shadow:none;background:#fff;border:1px solid #f3b7ba}.test-library-actions .test-delete-btn:hover{background:#fff1f2;border-color:#ed1c24}@media (max-width:720px){.test-library-actions{min-width:260px}}.student-results-hero{background:radial-gradient(circle at 88% 18%,#2e319224,#0000 32%),linear-gradient(135deg,#fff 0%,#fafaff 58%,#f1f2ff 100%);border:1px solid #dfe3f3;border-radius:28px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;padding:32px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #1f245c12}.student-results-hero:before{content:"";border:28px solid #ed1c240a;border-radius:50%;width:190px;height:190px;position:absolute;top:-105px;right:110px}.student-results-hero-copy{z-index:1;max-width:720px;position:relative}.student-results-kicker{color:#2e3192;letter-spacing:.08em;text-transform:uppercase;background:#eef0ff;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.student-results-hero h2{color:#111936;letter-spacing:-.045em;margin:15px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.06}.student-results-hero p{color:#667085;margin:0;font-size:15px;line-height:1.7}.student-results-hero-mark{z-index:1;background:#fff;border:1px solid #e4e6f3;border-radius:30px;place-items:center;width:116px;min-width:116px;height:116px;display:grid;position:relative;box-shadow:0 16px 40px #2e31921f}.student-results-hero-mark span{color:#2e3192;letter-spacing:.12em;font-size:10px;font-weight:900;position:absolute;top:19px}.student-results-hero-mark strong{color:#ed1c24;margin-top:16px;font-size:46px;line-height:1}.student-featured-result{background:#111936;border-radius:28px;grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;gap:26px;margin-bottom:22px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #11193629}.student-featured-result:after{content:"";border:46px solid #ffffff09;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-180px;right:90px}.student-featured-copy{z-index:1;flex-direction:column;justify-content:center;min-width:0;padding:8px 4px;display:flex;position:relative}.student-result-status{color:#e8ebff;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 11px;font-size:11px;font-weight:800;display:flex}.student-result-status span{background:#61d497;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #61d4971f}.student-result-overline{letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#aeb4df!important;margin:20px 0 7px!important;font-size:11px!important}.student-featured-copy h3{color:#fff;letter-spacing:-.035em;max-width:760px;margin:0;font-size:clamp(24px,3vw,36px);line-height:1.15}.student-result-meta{color:#c9cde9;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.student-result-module{color:#fff;background:#2e3192;border-radius:8px;align-items:center;min-height:30px;padding:0 11px;font-weight:800;display:inline-flex}.student-band-card{z-index:1;background:linear-gradient(150deg,#fff,#f4f5ff);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffffb3,0 18px 38px #00000029}.student-band-card:before{content:"";pointer-events:none;border:1px solid #e0e3f4;border-radius:18px;position:absolute;inset:12px}.student-band-card>span{color:#2e3192;letter-spacing:.16em;font-size:11px;font-weight:900;position:relative}.student-band-card>strong{color:#ed1c24;letter-spacing:-.06em;margin:4px 0 1px;font-size:68px;line-height:1;position:relative}.student-band-card>small{color:#56607a;font-size:12px;font-weight:800;position:relative}.student-result-history{background:#fff;border:1px solid #e1e4ef;border-radius:26px;padding:26px;box-shadow:0 16px 44px #1f245c0f}.student-result-history-head{justify-content:space-between;align-items:center;gap:18px;padding:2px 2px 20px;display:flex}.student-result-history-head h3{color:#151b35;letter-spacing:-.03em;margin:8px 0 0;font-size:24px}.student-result-count{color:#2e3192;background:#f1f2fb;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.student-result-list{gap:10px;display:grid}.student-result-row{background:linear-gradient(#fff,#fcfcff);border:1px solid #eceef4;border-radius:17px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:12px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.student-result-row:hover{border-color:#d8dcf0;transform:translateY(-1px);box-shadow:0 10px 24px #2e319212}.student-result-test-icon{color:#2e3192;background:#eef0ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.student-result-row-copy{min-width:0}.student-result-row-copy>strong{color:#1b213b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.student-result-row-copy>div{color:#7a8298;flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;font-size:11px;display:flex}.student-result-row-copy i{background:#b0b5c4;border-radius:50%;width:3px;height:3px}.student-result-band-mini{text-align:center;border-left:1px solid #eceef4;min-width:88px;padding:9px 12px}.student-result-band-mini span{color:#8a90a3;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.student-result-band-mini strong{color:#2e3192;margin-top:2px;font-size:25px;line-height:1;display:block}.student-results-empty{text-align:center;background:#fff;border:1px dashed #ccd1e3;border-radius:24px;padding:52px 24px}.student-results-empty-icon{color:#2e3192;background:#eef0ff;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:30px;display:grid}.student-results-empty h3{color:#151b35;margin:0;font-size:22px}.student-results-empty p{color:#747c92;max-width:520px;margin:8px auto 0;line-height:1.6}@media (max-width:760px){.student-results-hero{border-radius:22px;padding:24px}.student-results-hero-mark{display:none}.student-featured-result{border-radius:22px;grid-template-columns:1fr;padding:20px}.student-band-card{min-height:150px}.student-band-card>strong{font-size:58px}.student-result-history{border-radius:22px;padding:18px}.student-result-history-head{align-items:flex-start}.student-result-row{grid-template-columns:44px minmax(0,1fr) auto;padding:10px}.student-result-test-icon{width:44px;height:44px}.student-result-band-mini{min-width:68px;padding:8px}}.student-dashboard-hero{background:radial-gradient(circle at 85% 15%,#ffffff24,#0000 25%),linear-gradient(135deg,#1f236e 0%,#2e3192 52%,#24286f 100%);border-radius:30px;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:32px;min-height:285px;margin-bottom:22px;padding:36px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #191f5e2e}.student-dashboard-hero:before{content:"";border:52px solid #ffffff0b;border-radius:50%;width:360px;height:360px;position:absolute;top:-170px;right:-105px}.student-dashboard-hero:after{content:"";border:34px solid #ed1c2438;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-120px;right:190px}.student-dashboard-hero-copy{z-index:1;min-width:0;position:relative}.student-dashboard-kicker{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.student-dashboard-greeting{font-weight:700;color:#c9cdf0!important;margin:20px 0 2px!important;font-size:13px!important}.student-dashboard-hero h2{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05}.student-dashboard-course{color:#e3e5fb;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;font-size:13px;display:flex}.student-dashboard-course i{background:#ed1c24;border-radius:50%;width:4px;height:4px}.student-dashboard-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.student-dashboard-light-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff38!important}.student-dashboard-brand-card{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(150deg,#ffffff2b,#ffffff12);border:1px solid #ffffff2e;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:205px;display:flex;position:relative;box-shadow:inset 0 1px #fff3}.student-dashboard-brand-card span{color:#cdd1f4;letter-spacing:.28em;font-size:11px;font-weight:900}.student-dashboard-brand-card strong{color:#fff;letter-spacing:-.04em;margin:7px 0 5px;font-size:42px}.student-dashboard-brand-card strong:after{content:"";background:#ed1c24;border-radius:99px;width:42px;height:4px;margin:8px auto 0;display:block}.student-dashboard-brand-card small{color:#cdd1f4;font-size:10px}.student-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.student-dashboard-metric{background:#fff;border:1px solid #e3e6f1;border-radius:20px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-height:118px;padding:18px;display:grid;box-shadow:0 12px 30px #1f245c0d}.student-dashboard-metric-icon{color:#2e3192;background:#eef0ff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:900;display:grid}.student-dashboard-metric:nth-child(4) .student-dashboard-metric-icon{color:#ed1c24;background:#fff0f1}.student-dashboard-metric span{color:#7b8398;font-size:11px;font-weight:800;display:block}.student-dashboard-metric strong{color:#141a35;margin:2px 0;font-size:27px;line-height:1;display:block}.student-dashboard-metric small{color:#9299aa;font-size:10px}.student-dashboard-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px;margin-bottom:22px;display:grid}.student-dashboard-next-card,.student-dashboard-result-card,.student-dashboard-quick{background:#fff;border:1px solid #e2e5f0;border-radius:25px;box-shadow:0 16px 42px #1f245c0f}.student-dashboard-next-card,.student-dashboard-result-card{padding:24px}.student-dashboard-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.student-dashboard-section-head h3{color:#171d38;letter-spacing:-.03em;margin:7px 0 0;font-size:22px}.student-dashboard-section-head>a{color:#2e3192;flex:none;margin-top:4px;font-size:11px;font-weight:900}.student-dashboard-next-content{background:linear-gradient(135deg,#f7f8ff,#f1f2fb);border:1px solid #e7e9f5;border-radius:19px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px;display:grid}.student-dashboard-module-badge{color:#fff;background:#2e3192;border-radius:18px;place-items:center;width:58px;height:58px;font-size:22px;font-weight:900;display:grid}.student-dashboard-next-copy{min-width:0}.student-dashboard-next-copy>strong{color:#1c2340;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.student-dashboard-next-copy>span{color:#ed1c24;letter-spacing:.08em;margin-top:5px;font-size:10px;font-weight:900;display:inline-flex}.student-dashboard-next-copy>p{color:#737b91!important;margin:5px 0 0!important;font-size:11px!important}.student-dashboard-empty-state{background:#fafbff;border:1px dashed #cfd4e5;border-radius:18px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid}.student-dashboard-empty-mark{color:#2e3192;background:#eef0ff;border-radius:15px;place-items:center;width:50px;height:50px;font-size:28px;display:grid}.student-dashboard-empty-state strong{color:#1d2441;font-size:14px}.student-dashboard-empty-state p{color:#848b9e!important;margin:4px 0 0!important;font-size:11px!important}.student-dashboard-result-card{background:linear-gradient(155deg,#fff 0%,#f7f7ff 100%)}.student-dashboard-result-content{align-items:center;gap:16px;display:flex}.student-dashboard-band-orb{background:#2e3192;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:104px;min-width:104px;height:104px;display:flex;box-shadow:0 12px 28px #2e31923b}.student-dashboard-band-orb span{color:#cfd2f5;font-size:10px;font-weight:800}.student-dashboard-band-orb strong{color:#fff;font-size:38px;line-height:1}.student-dashboard-result-content>div:last-child>strong{color:#1b213d;font-size:14px;line-height:1.4;display:block}.student-dashboard-result-content>div:last-child>p{letter-spacing:.08em;font-weight:900;color:#ed1c24!important;margin:6px 0 0!important;font-size:10px!important}.student-dashboard-result-empty{background:#fff;border:1px dashed #cfd4e5;border-radius:18px;flex-direction:column;justify-content:center;min-height:104px;padding:16px;display:flex}.student-dashboard-result-empty strong{color:#1b213d;font-size:14px}.student-dashboard-result-empty p{color:#858ca0!important;margin:5px 0 0!important;font-size:11px!important}.student-dashboard-quick{padding:24px}.student-dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-dashboard-quick-card{background:linear-gradient(#fff,#fdfdff);border:1px solid #e7e9f2;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.student-dashboard-quick-card:hover{border-color:#d5d9ee;transform:translateY(-2px);box-shadow:0 12px 26px #2e319212}.student-dashboard-quick-icon{color:#2e3192;background:#eef0ff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.student-dashboard-quick-card strong{color:#1b213d;font-size:13px;display:block}.student-dashboard-quick-card small{color:#858ca0;margin-top:5px;font-size:10px;line-height:1.4;display:block}.student-dashboard-quick-card>b{color:#2e3192;font-size:20px;font-weight:500}@media (max-width:1050px){.student-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dashboard-main-grid{grid-template-columns:1fr}}@media (max-width:760px){.student-dashboard-hero{border-radius:24px;grid-template-columns:1fr;min-height:0;padding:26px 22px}.student-dashboard-brand-card{display:none}.student-dashboard-hero h2{font-size:36px}.student-dashboard-metrics{grid-template-columns:1fr 1fr;gap:10px}.student-dashboard-metric{grid-template-columns:40px minmax(0,1fr);min-height:98px;padding:13px}.student-dashboard-metric-icon{border-radius:12px;width:40px;height:40px}.student-dashboard-next-card,.student-dashboard-result-card,.student-dashboard-quick{border-radius:21px;padding:18px}.student-dashboard-next-content{grid-template-columns:50px minmax(0,1fr);padding:14px}.student-dashboard-next-content>.btn{grid-column:1/-1;width:100%}.student-dashboard-module-badge{border-radius:15px;width:50px;height:50px}.student-dashboard-empty-state{grid-template-columns:44px minmax(0,1fr)}.student-dashboard-empty-state>.btn{grid-column:1/-1;width:100%}.student-dashboard-quick-grid{grid-template-columns:1fr}}@media (max-width:470px){.student-dashboard-metrics{grid-template-columns:1fr}.student-dashboard-actions .btn{flex:1}}.examiner-upcoming-hero,.examiner-seat-hero{color:#fff;background:linear-gradient(135deg,#23276f,#2e3192 58%,#20245f);border-radius:26px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #23276429}.examiner-upcoming-hero:after,.examiner-seat-hero:after{content:"";border:38px solid #ffffff0b;border-radius:50%;width:220px;height:220px;position:absolute;top:-150px;right:120px}.examiner-upcoming-hero>div:first-child,.examiner-seat-hero>div:first-child{z-index:1;max-width:850px;position:relative}.examiner-upcoming-hero .eyebrow,.examiner-seat-hero .eyebrow{color:#fff;background:#ffffff1a}.examiner-upcoming-hero h2,.examiner-seat-hero h2{color:#fff;letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(28px,3vw,40px)}.examiner-upcoming-hero p,.examiner-seat-hero p{color:#d6d9f4;margin:0;line-height:1.6}.examiner-upcoming-rule,.examiner-seat-window{z-index:1;text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;min-width:180px;padding:18px;position:relative}.examiner-upcoming-rule span,.examiner-seat-window span{color:#cdd1f3;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.examiner-upcoming-rule strong,.examiner-seat-window strong{color:#fff;margin:3px 0;font-size:38px;line-height:1;display:block}.examiner-upcoming-rule small,.examiner-seat-window small{color:#cdd1f3;font-size:10px}.examiner-seat-window.is-open{background:#ed1c2433;border-color:#ffffff40}.examiner-upcoming-card.prep-open{border-color:#d7daf0;box-shadow:0 16px 38px #2e319217}.examiner-time-state.is-ready{color:#c5171e;background:#fff0f1}.examiner-upcoming-time{color:#545c72!important;font-weight:700!important}.examiner-upcoming-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.examiner-upcoming-actions small{color:#7f8799;font-size:10px}.examiner-seat-board,.examiner-seat-detail{background:#fff;border:1px solid #e2e5f0;border-radius:24px;margin-bottom:20px;padding:24px;box-shadow:0 14px 38px #1f245c0e}.examiner-seat-board-head,.examiner-seat-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.examiner-seat-board-head h3,.examiner-seat-detail-head h3{color:#171d38;letter-spacing:-.03em;margin:6px 0 0;font-size:23px}.examiner-seat-detail-head>a{color:#2e3192;font-size:11px;font-weight:900}.examiner-seat-legend{color:#727a8e;flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.examiner-seat-legend span{align-items:center;gap:5px;display:flex}.seat-dot{background:#d6d9e5;border-radius:50%;width:8px;height:8px;display:inline-block}.seat-dot.prepared{background:#2e3192}.seat-dot.selected{background:#ed1c24}.examiner-seat-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.examiner-seat-tile{background:#fafbff;border:1px solid #e4e7f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:104px;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.examiner-seat-tile:hover{border-color:#cdd2ea;transform:translateY(-2px);box-shadow:0 10px 22px #2e319214}.examiner-seat-tile span{color:#8c93a5;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.examiner-seat-tile strong{color:#252b47;margin:3px 0;font-size:26px}.examiner-seat-tile small{text-overflow:ellipsis;white-space:nowrap;color:#7d8496;max-width:100%;font-size:9px;overflow:hidden}.examiner-seat-tile.is-prepared{background:#f1f2ff;border-color:#cfd3ee}.examiner-seat-tile.is-prepared strong{color:#2e3192}.examiner-seat-tile.is-selected{background:#fff4f4;border-color:#ed1c24;box-shadow:0 0 0 2px #ed1c240f}.examiner-seat-tile.is-selected strong{color:#ed1c24}.examiner-seat-locked,.examiner-seat-prepare{background:#fafbff;border:1px dashed #ccd1e1;border-radius:18px;padding:22px}.examiner-seat-locked strong,.examiner-seat-prepare h3{color:#1c2340}.examiner-seat-locked p,.examiner-seat-prepare p{color:#7d8598;margin:7px 0 0;font-size:12px;line-height:1.6}.examiner-seat-prepare{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:24px;display:grid}.examiner-seat-prepare-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.examiner-seat-prepare-form label span{color:#596177;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.examiner-seat-prepare-form input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd4e2;border-radius:10px;padding:0 12px}.examiner-seat-candidate{background:linear-gradient(135deg,#f7f8ff,#f1f2fb);border:1px solid #e5e7f3;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:16px;padding:16px;display:grid}.examiner-seat-avatar{color:#fff;background:#2e3192;border-radius:17px;place-items:center;width:58px;height:58px;font-size:22px;font-weight:900;display:grid}.examiner-seat-candidate-copy span{color:#848b9e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.examiner-seat-candidate-copy h3{color:#171d38;margin:3px 0;font-size:20px}.examiner-seat-candidate-copy p{color:#6e768c;margin:0;font-size:11px}.examiner-seat-ready-pill{color:#18794e;background:#e9f8f0;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.examiner-seat-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.examiner-seat-info-grid>div{background:#fff;border:1px solid #e8eaf2;border-radius:13px;padding:13px}.examiner-seat-info-grid span{color:#8a91a3;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800;display:block}.examiner-seat-info-grid strong{color:#2b314a;margin-top:5px;font-size:11px;line-height:1.4;display:block}.exam-seat-start-gate{background:#f6f7fb;border:1px solid #e1e4ef;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.exam-seat-start-gate.is-live{background:linear-gradient(135deg,#fff7f7,#fff);border-color:#f0c6c8}.exam-seat-start-gate span{color:#7e8598;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.exam-seat-start-gate strong{color:#1a203d;margin:3px 0;font-size:24px;display:block}.exam-seat-start-gate small{color:#7b8294;font-size:10px}@media (max-width:900px){.examiner-upcoming-hero,.examiner-seat-hero{flex-direction:column;align-items:flex-start;padding:24px}.examiner-upcoming-rule,.examiner-seat-window{text-align:left;min-width:160px}.examiner-seat-prepare{grid-template-columns:1fr}.examiner-seat-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.examiner-seat-board,.examiner-seat-detail{border-radius:19px;padding:16px}.examiner-seat-board-head,.examiner-seat-detail-head{flex-direction:column}.examiner-seat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.examiner-seat-prepare-form{grid-template-columns:1fr}.examiner-seat-candidate{grid-template-columns:50px minmax(0,1fr)}.examiner-seat-ready-pill{grid-column:2;justify-self:start}.examiner-seat-avatar{width:50px;height:50px}.examiner-seat-info-grid{grid-template-columns:1fr}.exam-seat-start-gate{flex-direction:column;align-items:flex-start}.exam-seat-start-gate .btn{width:100%}}.examiner-seat-tile.is-prepared{background:linear-gradient(145deg,#eef0ff,#f9f9ff);position:relative}.examiner-seat-tile.is-prepared:after{content:"";background:#2e3192;border-radius:50%;width:9px;height:9px;position:absolute;top:10px;right:10px;box-shadow:0 0 0 4px #2e31921a}.examiner-seat-tile.is-prepared>span{color:#2e3192}.examiner-seat-candidate-screen{background:linear-gradient(135deg,#f8f9ff,#eef0ff);border:1px solid #d9ddf1;padding:20px;box-shadow:0 12px 30px #2e319212}.examiner-seat-ready-stack{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.examiner-seat-ready-stack small{color:#6d758c;font-size:9px;font-weight:700}@media (max-width:620px){.examiner-seat-ready-stack{grid-column:2;align-items:flex-start}}.candidate-ready-screen{color:#171c34;background:radial-gradient(circle at 90% 0,#2e31921f,#0000 30%),linear-gradient(#f5f6fb 0%,#eef0f6 100%);min-height:100dvh;padding:0}.candidate-ready-topbar{background:#fff;border-bottom:1px solid #dfe2ec;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 30px;display:flex;box-shadow:0 7px 22px #191f4b0d}.candidate-ready-topbar img{width:112px;height:auto}.candidate-ready-topbar>div{text-align:right}.candidate-ready-topbar span{color:#8a91a3;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.candidate-ready-topbar strong{color:#2e3192;margin-top:2px;font-size:16px;display:block}.candidate-ready-shell{background:#fff;border:1px solid #e1e4ef;border-radius:28px;width:min(1120px,100% - 32px);margin:32px auto;padding:28px;box-shadow:0 24px 65px #191f4b17}.candidate-ready-profile{color:#fff;background:linear-gradient(135deg,#22266d 0%,#2e3192 65%,#252970 100%);border-radius:22px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.candidate-ready-avatar{color:#2e3192;background:#fff;border-radius:20px;place-items:center;width:72px;height:72px;font-size:29px;font-weight:950;display:grid;box-shadow:0 10px 25px #0000001f}.candidate-ready-profile-copy>span{color:#cfd2f5;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.candidate-ready-profile-copy h1{color:#fff;letter-spacing:-.04em;margin:4px 0 3px;font-size:30px}.candidate-ready-profile-copy p{color:#d8daf2;margin:0;font-size:11px}.candidate-ready-status{color:#fff;letter-spacing:.08em;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:9px;font-weight:900;display:flex}.candidate-ready-status i{background:#65d99a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #65d99a21}.candidate-ready-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.candidate-ready-grid>div{background:#fbfbfe;border:1px solid #e8eaf2;border-radius:15px;min-height:84px;padding:15px}.candidate-ready-grid span{color:#8b92a5;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.candidate-ready-grid strong{color:#252b46;margin-top:7px;font-size:12px;line-height:1.45;display:block}.candidate-ready-launch{background:linear-gradient(135deg,#f8f9ff,#f2f3f9);border:1px solid #dfe3ee;border-radius:20px;justify-content:space-between;align-items:center;gap:26px;padding:24px;display:flex}.candidate-ready-launch.is-ready{background:linear-gradient(135deg,#fff6f6,#fff);border-color:#efc9cb;box-shadow:0 12px 30px #ed1c2412}.candidate-ready-launch-copy>span{color:#7f8799;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.candidate-ready-launch-copy>strong{color:#2e3192;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:3px 0;font-size:44px;line-height:1;display:block}.candidate-ready-launch.is-ready .candidate-ready-launch-copy>strong{color:#ed1c24}.candidate-ready-launch-copy>p{color:#777f92;margin:7px 0 0;font-size:11px;line-height:1.55}.candidate-ready-start{min-width:180px;min-height:48px}.candidate-ready-lock-note{text-align:center;color:#8b92a3!important;margin:14px 0 0!important;font-size:10px!important}@media (max-width:850px){.candidate-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-ready-profile{grid-template-columns:62px minmax(0,1fr)}.candidate-ready-avatar{width:62px;height:62px}.candidate-ready-status{grid-column:2;justify-self:start}}@media (max-width:620px){.candidate-ready-topbar{height:66px;padding:0 16px}.candidate-ready-topbar img{width:92px}.candidate-ready-shell{border-radius:20px;width:min(100% - 18px,1120px);margin:12px auto;padding:14px}.candidate-ready-profile{border-radius:17px;padding:16px}.candidate-ready-profile-copy h1{font-size:23px}.candidate-ready-grid{grid-template-columns:1fr}.candidate-ready-launch{flex-direction:column;align-items:flex-start;padding:18px}.candidate-ready-start{width:100%}}.exam-submitted-screen{background:radial-gradient(circle at 50% 0,#2e31921f,#0000 32%),#f3f4f8;place-items:center;min-height:100dvh;padding:24px;display:grid}.exam-submitted-card{text-align:center;background:#fff;border:1px solid #e0e3ee;border-radius:28px;width:min(720px,100%);padding:38px;box-shadow:0 25px 70px #1b21521f}.exam-submitted-card>img{width:118px;height:auto}.exam-submitted-check{color:#18794e;background:#eaf8f0;border-radius:50%;place-items:center;width:72px;height:72px;margin:24px auto 14px;font-size:34px;font-weight:950;display:grid}.exam-submitted-card h1{color:#171d38;letter-spacing:-.04em;margin:10px 0 8px;font-size:32px}.exam-submitted-card>p{color:#727a8f;max-width:560px;margin:0 auto;font-size:13px;line-height:1.65}.exam-submitted-info{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.exam-submitted-info>div{background:#fafbff;border:1px solid #e8eaf2;border-radius:14px;padding:14px}.exam-submitted-info span{color:#8a91a3;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900;display:block}.exam-submitted-info strong{color:#2b314a;margin-top:5px;font-size:12px;line-height:1.45;display:block}.exam-submitted-result-note{color:#50586e;background:#f6f7fb;border:1px solid #e0e3ed;border-radius:15px;flex-direction:column;gap:4px;margin-bottom:20px;padding:16px;display:flex}.exam-submitted-result-note.is-published{color:#176b3c;background:#eef9f3;border-color:#d6efdf}.exam-submitted-result-note strong{font-size:13px}.exam-submitted-result-note span{font-size:11px;line-height:1.55}@media (max-width:620px){.exam-submitted-card{border-radius:22px;padding:24px 16px}.exam-submitted-info{grid-template-columns:1fr}.exam-submitted-card h1{font-size:26px}}.real-exam-shell .objective-question-map>div{align-items:center}.real-exam-shell .exam-part-range{color:#3f4658;white-space:nowrap;background:#f1f2f6;border-radius:4px;align-items:center;min-height:24px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.real-exam-shell .active-nav-part .exam-part-range{color:#2e3192;background:#eef0ff}.real-exam-shell .objective-question-map>div>small{color:#777;white-space:nowrap;margin:0;font-size:10px;font-weight:500}@media (max-width:1000px){.real-exam-shell .objective-question-map>div{gap:6px}}.real-exam-shell .exam-question-instruction-block{background:#fff;margin:0 0 4px;padding:8px 0 16px}.real-exam-shell .exam-question-instruction-block h3{color:#111827;margin:0 0 7px;font-size:17px;font-weight:500}.real-exam-shell .exam-question-instruction-block .exam-group-instructions{color:#111827;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.65;display:block}.real-exam-shell .exam-question-instruction-block+.objective-question{padding-top:8px}.real-exam-shell .summary-drag-bank{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.real-exam-shell .summary-drag-bank button{color:#171c28;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #8f959d;border-radius:3px;min-height:38px;padding:7px 13px;font-size:14px;line-height:1.25}.real-exam-shell .summary-drag-bank button:active{cursor:grabbing}.real-exam-shell .summary-drag-bank button.is-used{opacity:.38;cursor:not-allowed;background:#f1f2f4}.real-exam-shell .summary-drop-answer{vertical-align:middle;color:#111;background:#fff;border:1px solid #8f959d;border-radius:3px;outline:0;justify-content:center;align-items:center;min-width:138px;min-height:38px;margin:2px 5px;padding:5px 30px 5px 10px;line-height:1.25;display:inline-flex;position:relative}.real-exam-shell .summary-drop-answer:focus,.real-exam-shell .summary-drop-answer:focus-within{border-color:#2e3192;box-shadow:0 0 0 2px #2e319229}.real-exam-shell .summary-drop-answer.has-answer{background:#f5f6ff;border-color:#2e3192;min-width:170px}.real-exam-shell .summary-drop-placeholder{color:#333;font-size:14px;font-weight:700}.real-exam-shell .summary-drop-selected{text-overflow:ellipsis;white-space:nowrap;color:#171c28;max-width:250px;font-size:13px;font-weight:600;display:block;overflow:hidden}.real-exam-shell .summary-drop-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);color:#777!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:50%!important;width:20px!important;height:20px!important;padding:0!important;font-size:16px!important;line-height:20px!important}.real-exam-shell .summary-drop-clear:hover{color:#2e3192!important;background:#e6e8f4!important}@media (max-width:700px){.real-exam-shell .summary-drag-bank button{padding:6px 9px;font-size:12px}.real-exam-shell .summary-drop-answer{min-width:110px}.real-exam-shell .summary-drop-answer.has-answer{min-width:145px}}.real-exam-shell .compact-question-navigation{min-height:42px;max-height:72px;padding:7px 16px}.real-exam-shell .compact-question-navigation .objective-question-map{justify-content:flex-start;gap:0}.real-exam-shell .compact-question-navigation .objective-question-map>div{width:100%;min-width:0}.real-exam-shell .compact-question-navigation .objective-question-map>div>div{flex-wrap:wrap;gap:4px;display:flex}.real-exam-shell .clean-part-navigation{min-height:48px;max-height:100px;padding:6px 16px}.real-exam-shell .clean-part-navigation .objective-question-map{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.real-exam-shell .clean-part-navigation .objective-question-map>div{min-width:100px}.real-exam-shell .clean-part-navigation .exam-part-link{white-space:nowrap;font-weight:400;background:#fff!important;border:0!important;width:auto!important;height:auto!important;padding:5px 9px!important;font-size:14px!important}.real-exam-shell .clean-part-navigation .active-nav-part .exam-part-link{font-weight:700}.real-exam-shell .clean-part-navigation .objective-question-map>div>div{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.real-exam-shell .clean-part-navigation .exam-part-range,.real-exam-shell .clean-part-navigation small{display:none!important}@media (max-width:1000px){.real-exam-shell .clean-part-navigation .objective-question-map{flex-wrap:wrap;gap:8px}}.reference-writing-shell{background:#fff;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.reference-writing-shell .exam-candidate-strip{z-index:90;color:#fff;background:#243e48;border:0;order:-3;justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding:6px 14px;display:flex;position:relative}.reference-writing-shell .exam-candidate-strip>div{align-items:center;gap:8px;display:flex}.reference-writing-shell .exam-candidate-strip span,.reference-writing-shell .exam-candidate-strip small{color:#dbe4e7;font-size:10px}.reference-writing-shell .exam-candidate-strip strong{color:#fff;font-size:12px}.reference-writing-shell .reference-exam-topbar{z-index:85;min-height:58px;box-shadow:none;border-bottom:1px solid #d8d8d8;order:-2;padding:7px 14px;position:relative;top:auto}.reference-writing-shell .reference-exam-logo{width:82px;height:42px}.reference-writing-shell .reference-exam-title strong{font-size:12px}.reference-writing-shell .reference-exam-title span{font-size:8px}.reference-writing-shell .reference-timer{background:0 0;border:0;min-width:78px;padding:2px 6px}.reference-writing-shell .reference-timer small{color:#333;text-transform:none;letter-spacing:0}.reference-writing-shell .reference-timer strong{color:#111;font-size:14px}.reference-writing-shell .reference-submit-btn{border-radius:2px;min-height:34px;padding:0 14px}.reference-writing-shell .reference-task-tabs{background:#fff;border-bottom:0;order:-1;padding:0 16px}.reference-writing-shell .reference-task-tabs button{display:none}.reference-writing-instruction-bar{color:#111;background:#f2f4ec;border:1px solid #cfd2c6;border-radius:4px;flex-direction:column;gap:5px;margin:14px 16px 16px;padding:12px 14px;display:flex}.reference-writing-instruction-bar strong{font-size:14px}.reference-writing-instruction-bar span{font-size:14px;line-height:1.35}.reference-writing-workspace{background:#fff;flex:1;display:grid;overflow:hidden;min-height:0!important}.reference-writing-shell .reference-task-panel{background:#fff;border-right:0;min-width:0;padding:20px 20px 92px;overflow:auto;max-height:none!important}.reference-writing-shell .reference-task-panel-head{display:none}.reference-writing-shell .reference-task-context{color:#111;margin:0 0 16px;font-size:15px;line-height:1.5}.reference-writing-shell .reference-task-prompt{background:0 0;border:0;padding:0}.reference-writing-shell .reference-task-prompt h2{display:none}.reference-writing-shell .reference-task-prompt .exam-annotatable,.reference-writing-shell .reference-task-prompt p{color:#111;font-size:15px;line-height:1.45}.reference-writing-shell .reference-task-prompt small{display:none}.reference-writing-shell .reference-task-image-wrap{background:0 0;border:0;border-radius:0;margin:18px 0 0;padding:0}.reference-writing-shell .reference-task-image-wrap img{object-fit:contain;width:100%;max-height:none}.reference-writing-resizer{z-index:10;cursor:col-resize;touch-action:none;background:linear-gradient(90deg,#0000 5px,#5e6266 5px 7px,#0000 7px);place-items:center;display:grid;position:relative}.reference-writing-resizer span{color:#2d4f61;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #6f7478;place-items:center;width:36px;height:32px;font-size:17px;font-weight:800;display:grid}.reference-writing-shell .reference-writing-editor{background:#fff;min-width:0;min-height:0;padding:20px 16px 92px;position:relative}.reference-writing-shell .reference-editor-head{display:none}.reference-writing-shell .reference-writing-textarea{resize:none;width:100%;height:100%;min-height:0;box-shadow:none;color:#111;background:#fff;border:1px solid #c3c5c7;border-radius:2px;padding:16px;font:15px/1.55 Arial,sans-serif}.reference-writing-shell .reference-writing-textarea:focus{outline-offset:0;box-shadow:none;outline:2px solid #8ea8b3}.reference-writing-shell .reference-editor-footer{background:#fff;border:0;min-height:38px;padding:6px 0;position:absolute;bottom:48px;left:16px;right:16px}.reference-writing-shell .reference-editor-footer>span{display:none}.reference-writing-shell .reference-editor-footer>div{margin-left:auto}.reference-writing-shell .reference-editor-footer .btn{border-radius:2px;width:58px;height:44px;min-height:44px;padding:0;font-size:0}.reference-writing-shell .reference-editor-footer .btn:before{font-size:28px;line-height:1}.reference-writing-shell .reference-editor-footer .btn-light:before{content:"←"}.reference-writing-shell .reference-editor-footer .btn-blue:before{content:"→"}.reference-writing-shell .reference-editor-footer .btn-red:before{content:"✓"}.reference-writing-shell .reference-word-count{z-index:2;background:0 0;border:0;min-width:auto;padding:0;position:absolute;bottom:96px;right:22px}.reference-writing-shell .reference-word-count span{display:none}.reference-writing-shell .reference-word-count strong{color:#111;font-size:14px}.reference-writing-shell .reference-word-count strong:before{content:"Words: ";font-weight:400}.reference-writing-bottom-nav{z-index:70;background:#fff;border-top:1px solid #c5c7c9;justify-content:space-between;align-items:center;min-height:44px;display:flex;position:absolute;bottom:0;left:0;right:0}.reference-writing-bottom-parts,.reference-writing-bottom-actions{align-items:center;min-height:44px;display:flex}.reference-writing-bottom-parts button{color:#333;cursor:pointer;background:#fff;border:0;border-right:1px solid #ddd;min-width:115px;height:44px;padding:0 18px;font-size:13px}.reference-writing-bottom-parts button.active{font-weight:800}.reference-writing-bottom-parts span{color:#777;padding:0 14px;font-size:12px}.reference-writing-bottom-actions{gap:12px}.reference-writing-bottom-actions strong{text-align:center;min-width:58px;font-size:13px}.reference-bottom-exit{color:#555;cursor:pointer;background:#f6f6f6;border:0;border-top:1px solid #d0d0d0;border-left:1px solid #d0d0d0;align-self:stretch;min-width:96px;font-size:14px}.reference-bottom-exit:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.reference-writing-instruction-bar{margin:10px}.reference-writing-workspace{overflow:auto;grid-template-columns:1fr!important}.reference-writing-resizer{display:none}.reference-writing-shell .reference-task-panel{padding:16px;max-height:none!important}.reference-writing-shell .reference-writing-editor{min-height:520px;padding:16px 12px 92px}.reference-writing-bottom-parts button{min-width:90px}}.reference-writing-live-count{z-index:3;color:#111;background:#fff;font:14px/1.2 Arial,sans-serif;position:absolute;bottom:96px;right:22px}.speaking-slot-builder{background:radial-gradient(circle at 96% 8%,#2e319214,#0000 30%),linear-gradient(#fff,#fbfbff);border:1px solid #2e319224;margin-top:18px}.speaking-builder-badge{color:#ed1c24;background:#fff0f1;border-radius:999px;align-items:center;padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex}.speaking-builder-help{color:#74798f;max-width:860px;line-height:1.65}.speaking-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.speaking-group-card{background:#fff;border:1px solid #e1e4ef;border-radius:18px;padding:18px;box-shadow:0 10px 24px #2327640d}.speaking-group-card.is-full{background:linear-gradient(#fff,#f7fff9);border-color:#189b543d}.speaking-group-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.speaking-group-card h3{color:#171a36;margin:9px 0 0;font-size:18px}.speaking-group-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0 12px;display:grid}.speaking-group-meta>div{background:#f7f8fc;border-radius:12px;padding:10px}.speaking-group-meta span,.speaking-group-flags span{color:#858aa0;font-size:10px;font-weight:800;display:block}.speaking-group-meta strong{color:#252943;margin-top:4px;font-size:12px;display:block}.speaking-group-flags{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.speaking-group-flags span{background:#fff;border:1px solid #e3e6ef;border-radius:999px;padding:6px 9px}.speaking-manager-hero{background:radial-gradient(circle at 90% 10%,#2e31921a,#0000 28%),linear-gradient(#fff,#fbfbff);border:1px solid #dfe3ef;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:22px;display:flex}.speaking-manager-hero h2{color:#171a36;margin:7px 0;font-size:28px}.speaking-manager-hero p{color:#767b91;margin:0}.speaking-manager-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.speaking-manager-stats article{background:#fff;border:1px solid #e1e4ef;border-radius:16px;min-height:112px;padding:15px}.speaking-manager-stats article.is-ready{background:#f7fff9;border-color:#189b543d}.speaking-manager-stats span{color:#878ca0;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;display:block}.speaking-manager-stats strong{color:#20243e;margin:8px 0 4px;font-size:24px;display:block}.speaking-manager-stats article.is-ready strong{color:#15904d}.speaking-manager-stats small{color:#9296a8}.speaking-bulk-examiner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.speaking-bulk-examiner select{background:#fff;border:1px solid #d9ddea;border-radius:10px;min-width:280px;min-height:42px;padding:8px 10px}.speaking-assignment-lock-note{color:#8d6b28;margin:10px 0 0;font-size:12px}.speaking-seat-manager-list{gap:11px;display:grid}.speaking-seat-manager-card{background:#fff;border:1px solid #e1e4ef;border-radius:18px;grid-template-columns:170px minmax(0,1.2fr) minmax(260px,.8fr) auto;align-items:center;gap:14px;padding:15px;display:grid;box-shadow:0 8px 20px #2327640a}.speaking-seat-manager-card.is-booked{border-left:4px solid #2e3192}.speaking-seat-manager-card.is-open{opacity:.84}.speaking-seat-time{background:#f6f7fc;border-radius:13px;padding:12px}.speaking-seat-time span,.speaking-seat-examiner>span{color:#858aa0;letter-spacing:.05em;font-size:9px;font-weight:900;display:block}.speaking-seat-time strong{color:#2e3192;margin:5px 0 3px;font-size:17px;display:block}.speaking-seat-time small{color:#8c91a4}.speaking-seat-student h3{color:#1d213b;margin:7px 0 4px;font-size:16px}.speaking-seat-student p{color:#74798d;margin:0 0 4px;font-size:12px}.speaking-seat-student small{color:#9296a8}.speaking-seat-examiner strong{color:#20243e;margin:5px 0 8px;display:block}.speaking-seat-examiner form{align-items:center;gap:7px;display:flex}.speaking-seat-examiner select{background:#fff;border:1px solid #d9ddea;border-radius:9px;min-width:160px;height:38px;padding:6px 8px}.speaking-time-choice{background:#f8f9ff;border:1px solid #2e319224;border-radius:13px;margin-bottom:10px;padding:13px}.speaking-time-choice span{color:#858aa0;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.speaking-time-choice strong{color:#2e3192;margin:5px 0 3px;font-size:18px;display:block}.speaking-time-choice small{color:#777d91}@media (max-width:1050px){.speaking-manager-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.speaking-seat-manager-card{grid-template-columns:150px minmax(0,1fr)}.speaking-seat-examiner,.speaking-seat-approval{grid-column:2}}@media (max-width:760px){.speaking-group-grid{grid-template-columns:1fr}.speaking-manager-hero{flex-direction:column}.speaking-manager-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-seat-manager-card{grid-template-columns:1fr}.speaking-seat-examiner,.speaking-seat-approval{grid-column:1}.speaking-seat-examiner form{flex-direction:column;align-items:stretch}.speaking-seat-examiner select{width:100%}.speaking-bulk-examiner{flex-direction:column;align-items:stretch}.speaking-bulk-examiner select{width:100%;min-width:0}}@media (max-width:480px){.speaking-manager-stats{grid-template-columns:1fr 1fr}.speaking-group-meta{grid-template-columns:1fr}}.sa-command-hero{color:#fff;isolation:isolate;background:radial-gradient(circle at 78% 22%,#ed1c2433,#0000 24%),radial-gradient(circle at 18% 0,#ffffff1f,#0000 27%),linear-gradient(135deg,#11164f 0%,#242b84 52%,#2e3192 100%);border:1px solid #ffffff1a;border-radius:34px;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:stretch;gap:28px;min-height:360px;padding:38px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #1f246f3d}.sa-command-hero.is-root{background:radial-gradient(circle at 82% 18%,#ed1c243d,#0000 24%),radial-gradient(circle at 15% -5%,#ffffff1f,#0000 30%),linear-gradient(135deg,#0e1241 0%,#1d236d 46%,#2e3192 100%)}.sa-command-grid{z-index:-2;opacity:.16;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.sa-command-orb{z-index:-1;filter:blur(4px);opacity:.4;border-radius:50%;position:absolute}.sa-command-orb-one{background:#ed1c244d;width:220px;height:220px;top:-78px;right:-65px}.sa-command-orb-two{background:#707bff47;width:180px;height:180px;bottom:-120px;left:45%}.sa-command-copy{flex-direction:column;justify-content:center;max-width:780px;display:flex}.sa-command-kicker{color:#ffffffc7;letter-spacing:.13em;flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;font-weight:900;display:flex}.sa-command-kicker-icon{color:#fff;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.sa-command-kicker i{background:#ed1c24;border-radius:50%;width:4px;height:4px;box-shadow:0 0 12px #ed1c24e6}.sa-command-copy h2{letter-spacing:-.055em;margin:18px 0 13px;font-size:clamp(38px,5vw,62px);font-weight:950;line-height:.98}.sa-command-copy h2 span{color:#fff;display:block}.sa-command-copy p{color:#ffffffbd;max-width:690px;margin:0;font-size:15px;line-height:1.72}.sa-command-status{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.sa-command-status>span{color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:900;display:inline-flex}.sa-command-status i{border-radius:50%;width:7px;height:7px}.sa-command-status .is-live{background:#49e28e;box-shadow:0 0 12px #49e28ee6}.sa-command-status .is-secure{background:#9ea8ff;box-shadow:0 0 12px #9ea8ffcc}.sa-command-status .is-root{background:#ff6d73;box-shadow:0 0 12px #ed1c24e6}.sa-command-primary-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.sa-primary-action,.sa-secondary-action{border-radius:14px;align-items:center;gap:9px;min-height:46px;padding:11px 15px;font-size:12px;font-weight:900;transition:all .2s;display:inline-flex}.sa-primary-action{color:#20266f;background:#fff;box-shadow:0 14px 34px #00000024}.sa-secondary-action{color:#fff;background:#ffffff17;border:1px solid #ffffff24}.sa-primary-action:hover,.sa-secondary-action:hover{transform:translateY(-2px)}.sa-root-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff1f,#ffffff0f);border:1px solid #ffffff24;border-radius:24px;flex-direction:column;justify-content:space-between;align-self:stretch;padding:22px;display:flex;box-shadow:inset 0 1px #ffffff1a,0 20px 45px #0000001f}.sa-root-card-top{align-items:center;gap:12px;display:flex}.sa-root-shield{color:#2e3192;background:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 28px #00000024}.sa-root-card-top small{color:#ffffff8c;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.sa-root-card-top strong{letter-spacing:.04em;margin-top:4px;font-size:14px;display:block}.sa-root-level{align-items:center;gap:18px;margin:26px 0;display:flex}.sa-root-level-ring{background:radial-gradient(circle,#ffffff21,#ffffff08);border:1px solid #fff3;border-radius:50%;flex:0 0 110px;place-items:center;width:110px;height:110px;display:grid;position:relative;box-shadow:inset 0 0 0 8px #ffffff08,0 0 34px #7480ff2e}.sa-root-level-ring:before{content:"";border:1px dashed #ffffff47;border-radius:50%;animation:20s linear infinite saSpin;position:absolute;inset:8px}.sa-root-level-ring span{letter-spacing:.13em;color:#ffffff9e;font-size:9px;font-weight:900;position:absolute;top:29px}.sa-root-level-ring b{margin-top:20px;font-size:28px;line-height:1}.sa-root-level-copy span{color:#ffffff8f;font-size:10px;font-weight:800;display:block}.sa-root-level-copy strong{margin:5px 0;font-size:27px;display:block}.sa-root-level-copy small{color:#ffffffb3;line-height:1.5}.sa-root-signature{letter-spacing:.09em;color:#ffffff85;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;font-size:9px;display:flex}.sa-root-signature strong{color:#fff;font-size:9px}.sa-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.sa-metric-card{min-height:154px;animation:.42s both saRise;animation-delay:calc(var(--sa-delay,0) * 55ms);background:linear-gradient(#fff,#fafbff);border:1px solid #e6e8f1;border-radius:20px;padding:17px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 13px 34px #252a670e}.sa-metric-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px #252a6717}.sa-metric-card:after{content:"";background:var(--metric-glow,#eef0ff);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-60px;right:-50px}.sa-metric-top{justify-content:space-between;align-items:center;display:flex}.sa-metric-icon{width:38px;height:38px;color:var(--metric-color,#2e3192);background:var(--metric-soft,#eff0ff);border-radius:12px;place-items:center;display:grid}.sa-metric-index{letter-spacing:.08em;color:#b0b4c4;font-size:9px;font-weight:900}.sa-metric-card>strong{color:#1b1f39;margin-top:15px;font-size:31px;line-height:1;display:block}.sa-metric-card>span{color:#30354f;margin-top:7px;font-size:12px;font-weight:900;display:block}.sa-metric-card>small{color:#9296a8;margin-top:4px;font-size:9px;line-height:1.4;display:block}.sa-metric-card.tone-blue{--metric-color:#2e3192;--metric-soft:#eff0ff;--metric-glow:#e5e7ff}.sa-metric-card.tone-violet{--metric-color:#6d4ed8;--metric-soft:#f2eeff;--metric-glow:#eee7ff}.sa-metric-card.tone-cyan{--metric-color:#1186a6;--metric-soft:#eaf9fd;--metric-glow:#def5fb}.sa-metric-card.tone-red{--metric-color:#ed1c24;--metric-soft:#fff0f1;--metric-glow:#ffe2e4}.sa-metric-card.tone-green{--metric-color:#168d55;--metric-soft:#ecfbf3;--metric-glow:#dcf6e8}.sa-metric-card.tone-gold{--metric-color:#a56a09;--metric-soft:#fff8e8;--metric-glow:#fff1c9}.sa-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.45fr);align-items:start;gap:18px;display:grid}.sa-control-panel,.sa-ops-panel,.sa-activity-panel,.sa-authority-panel{border-color:#e4e7f1;box-shadow:0 14px 36px #2126610e}.sa-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.sa-section-heading.compact{align-items:center}.sa-section-heading h2{letter-spacing:-.035em;margin:6px 0 4px;font-size:25px}.sa-section-heading p{color:#85899c;margin:0;font-size:12px}.sa-heading-icon{color:#2e3192;background:#f1f2ff;border:1px solid #e3e5fa;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.sa-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sa-control-card{min-height:165px;animation:.42s both saRise;animation-delay:calc(var(--sa-delay,0) * 45ms);background:linear-gradient(155deg,#fff,#f7f8ff);border:1px solid #e7e9f3;border-radius:18px;padding:17px;transition:all .22s;position:relative}.sa-control-card:hover{border-color:#cdd1ef;transform:translateY(-3px);box-shadow:0 17px 40px #2e31921a}.sa-control-card-top{align-items:center;gap:9px;display:flex}.sa-control-code{letter-spacing:.12em;color:#b3b6c5;font-size:9px;font-weight:950}.sa-control-icon{color:#2e3192;background:#eff0ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.sa-control-arrow{color:#b4b7c5;margin-left:auto;font-weight:900;transition:all .2s}.sa-control-card:hover .sa-control-arrow{color:#2e3192;transform:translate(2px,-2px)}.sa-control-card>strong{color:#1d213b;margin-top:22px;font-size:14px;display:block}.sa-control-card>small{color:#8a8ea1;margin-top:7px;font-size:10px;line-height:1.55;display:block}.sa-pulse-dot{background:#35c87b;border-radius:50%;width:11px;height:11px;animation:1.8s infinite saPulse;box-shadow:0 0 #35c87b80}.sa-ops-stack{gap:9px;display:grid}.sa-ops-row{background:#fafbff;border:1px solid #eceef5;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.sa-ops-icon{color:#2e3192;background:#fff;border:1px solid #e6e8f2;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.sa-ops-row strong{color:#272c46;font-size:11px;display:block}.sa-ops-row small{color:#9296a8;margin-top:3px;font-size:9px;line-height:1.35;display:block}.sa-ops-row>a{color:#2e3192;font-size:9px;font-weight:900}.sa-root-access-mini{color:#fff;background:linear-gradient(135deg,#151a57,#2e3192);border-radius:16px;margin-top:14px;padding:14px}.sa-root-access-mini-title{align-items:center;gap:8px;display:flex}.sa-root-access-mini-title strong{font-size:11px}.sa-root-access-mini p{color:#ffffffad;margin:7px 0 0;font-size:9px;line-height:1.55}.sa-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.sa-view-all{color:#2e3192;background:#f1f2ff;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:900}.sa-activity-list{gap:8px;display:grid}.sa-activity-item{background:#fbfcff;border:1px solid #eef0f5;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 10px;transition:all .18s;display:grid}a.sa-activity-item:hover{background:#f7f8ff;border-color:#d9dcef;transform:translate(2px)}.sa-activity-icon,.sa-activity-avatar{color:#2e3192;background:#eff0ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:950;display:grid}.sa-activity-avatar{color:#fff;background:linear-gradient(145deg,#2e3192,#1e236e)}.sa-activity-item strong{color:#2a2f48;font-size:10px;line-height:1.35;display:block}.sa-activity-item small{color:#9498a8;margin-top:3px;font-size:8px;line-height:1.35;display:block}.sa-activity-arrow{color:#b1b5c4;font-size:18px}.sa-mini-status{color:#aa6517;text-transform:uppercase;background:#fff3e8;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:950}.sa-mini-status.is-approved{color:#177e4f;background:#eaf9f1}.sa-empty-state{text-align:center;color:#979bad;border:1px dashed #e1e4ee;border-radius:13px;padding:18px;font-size:10px}.sa-authority-panel{background:radial-gradient(circle at 95% 5%,#2e31920f,#0000 28%),linear-gradient(145deg,#fff,#fafbff);grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);align-items:center;gap:20px;padding:23px;display:grid}.sa-authority-heading{align-items:flex-start;gap:13px;display:flex}.sa-authority-mark{color:#fff;background:linear-gradient(145deg,#2e3192,#1e236e);border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 11px 26px #2e319233}.sa-authority-heading h2{margin:6px 0 4px;font-size:22px}.sa-authority-heading p{color:#8f93a6;margin:0;font-size:10px;line-height:1.5}.sa-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sa-permission-chip{color:#333850;text-transform:capitalize;background:#fff;border:1px solid #e5e7f2;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-size:8px;font-weight:900;display:flex}.sa-permission-chip i{color:#2e3192;background:#f0f1ff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:7px;font-style:normal;display:grid}@keyframes saRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes saPulse{0%{box-shadow:0 0 #35c87b73}70%{box-shadow:0 0 0 8px #35c87b00}to{box-shadow:0 0 #35c87b00}}@keyframes saSpin{to{transform:rotate(360deg)}}@media (max-width:1280px){.sa-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-activity-grid{grid-template-columns:1fr 1fr}.sa-activity-panel:last-child{grid-column:1/-1}}@media (max-width:1080px){.sa-command-hero,.sa-main-grid{grid-template-columns:1fr}.sa-root-card{max-width:520px}.sa-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sa-command-hero{border-radius:26px;padding:26px}.sa-command-copy h2{font-size:40px}.sa-command-status{gap:6px}.sa-metric-grid{grid-template-columns:1fr 1fr}.sa-activity-grid{grid-template-columns:1fr}.sa-activity-panel:last-child{grid-column:auto}.sa-authority-panel{grid-template-columns:1fr}.sa-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.sa-command-copy h2{font-size:34px}.sa-root-level{flex-direction:column;align-items:flex-start}.sa-metric-grid,.sa-control-grid,.sa-permission-grid{grid-template-columns:1fr}.sa-command-primary-actions{flex-direction:column}.sa-primary-action,.sa-secondary-action{justify-content:center}}.ielts-writing-reference{color:#111;background:#fff;flex-direction:column;min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:flex}.ielts-writing-alert{padding:8px 12px 0}.ielts-writing-instruction{background:#f2f2ef;border:1px solid #cfcfcf;border-radius:3px;flex-direction:column;gap:3px;margin:18px 12px 10px;padding:9px 12px 10px;font-size:12px;line-height:1.45;display:flex}.ielts-writing-instruction strong{font-size:12px}.ielts-writing-workspace{flex:1;min-height:0;padding:0 12px;display:grid}.ielts-writing-task{min-width:0;padding:12px 14px 16px 3px;overflow:auto}.ielts-writing-prompt,.ielts-writing-context{white-space:pre-wrap;font-size:12px;line-height:1.55}.ielts-writing-prompt .exam-annotatable,.ielts-writing-context .exam-annotatable{margin:0 0 10px;line-height:1.55;display:block}.ielts-writing-prompt strong,.ielts-writing-context strong{font-weight:700}.ielts-writing-image{justify-content:center;align-items:flex-start;margin-top:14px;display:flex}.ielts-writing-image img{object-fit:contain;max-width:100%;max-height:330px;display:block}.ielts-writing-resizer{cursor:col-resize;min-width:16px;position:relative}.ielts-writing-resizer:before{content:"";background:#777;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ielts-writing-resizer span{z-index:1;background:#fff;border:1px solid #8d8d8d;place-items:center;width:24px;height:27px;font-size:13px;line-height:1;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.ielts-writing-answer{min-width:0;padding:14px 22px 74px 8px;position:relative;overflow:hidden}.ielts-writing-answer-box{position:relative}.ielts-writing-textarea{resize:none;color:#111;box-sizing:border-box;background:#fff;border:1px solid #c5c5c5;border-radius:2px;outline:none;width:100%;height:140px;min-height:140px;padding:10px 12px;font:14px/1.55 Arial,Helvetica,sans-serif;display:block}.ielts-writing-textarea:focus{box-shadow:none;border-color:#888}.ielts-writing-bookmark{text-align:center;color:#777;width:20px;font-size:20px;line-height:1;position:absolute;top:0;right:-26px}.ielts-writing-count{text-align:right;margin-top:6px;font-size:12px}.ielts-writing-arrows{gap:4px;display:flex;position:absolute;bottom:26px;right:12px}.ielts-writing-arrow{color:#fff;cursor:pointer;background:#3b3b3b;border:0;place-items:center;width:42px;height:42px;font-size:30px;line-height:1;display:grid}.ielts-writing-arrow.primary{background:#050505}.ielts-writing-arrow:disabled{color:#fff;cursor:default;background:#d9d9d9}.ielts-writing-bottom{border-top:2px solid #d9d9d9;justify-content:flex-start;align-items:flex-end;gap:20px;min-height:42px;padding:0 0 0 2px;display:flex}.ielts-writing-parts{flex:1;align-items:flex-end;gap:0;display:flex}.ielts-writing-parts button{color:#3a3a3a;text-align:left;cursor:pointer;background:#fff;border:0;min-width:88px;height:40px;padding:0 14px;font-size:12px;position:relative}.ielts-writing-parts button.active:after{content:"";background:#243d45;height:4px;position:absolute;bottom:-2px;left:0;right:0}.ielts-writing-bottom-right{align-items:center;margin-left:auto;display:flex}.ielts-writing-bottom-right strong{font-variant-numeric:tabular-nums;text-align:center;min-width:60px;padding:0 12px;font-size:12px}.ielts-writing-exit{color:#555;cursor:pointer;background:#efefef;border:1px solid #c8c8c8;width:72px;height:38px;font-size:14px}@media (max-width:900px){.ielts-writing-workspace{grid-template-columns:1fr!important}.ielts-writing-resizer{display:none}.ielts-writing-task{border-bottom:1px solid #bbb;max-height:none}.ielts-writing-answer{padding:14px 6px 74px}.ielts-writing-textarea{height:260px;min-height:260px}.ielts-writing-bookmark{top:-24px;right:4px}}.ielts-writing-prompt,.ielts-writing-prompt .exam-annotatable{font-weight:700}.writing-student-answer{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.writing-pdf-question{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:700}.writing-pdf-answer{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.student-registration-identity{background:#fff;border:1px solid #e3e5f1;border-radius:14px;flex-direction:column;gap:2px;margin-top:16px;padding:12px 14px;display:inline-flex}.student-registration-identity span,.portal-slot-details span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.student-registration-identity strong{color:var(--blue);font-size:15px}.student-registration-identity small{color:var(--muted)}.portal-slot-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.portal-slot-details>div{background:#f8f9fc;border:1px solid #e5e7f0;border-radius:13px;min-width:0;padding:11px 12px}.portal-slot-details strong{color:#23283b;margin-top:3px;font-size:12px;line-height:1.4;display:block}.portal-slot-details small{color:var(--muted);margin-top:2px;display:block}@media (max-width:640px){.portal-slot-details{grid-template-columns:1fr}}.ielts-writing-reference .ielts-writing-instruction{gap:7px;margin:18px 20px 12px;padding:16px 20px;font-size:17px;line-height:1.55}.ielts-writing-reference .ielts-writing-instruction strong{font-size:19px;font-weight:800}.ielts-writing-reference .ielts-writing-workspace{min-height:calc(100vh - 235px);padding:0 20px}.ielts-writing-reference .ielts-writing-task{padding:22px 28px 30px 6px}.ielts-writing-reference .ielts-writing-prompt{color:#111;font-size:18px;font-weight:800;line-height:1.6}.ielts-writing-reference .ielts-writing-prompt .exam-annotatable{margin:0 0 18px;font-size:18px;font-weight:800;line-height:1.6}.ielts-writing-reference .ielts-writing-context,.ielts-writing-reference .ielts-writing-context .exam-annotatable{font-size:16px;line-height:1.65}.ielts-writing-reference .ielts-writing-image{justify-content:flex-start;margin-top:24px}.ielts-writing-reference .ielts-writing-image img{object-fit:contain;width:auto;max-width:100%;max-height:500px}.ielts-writing-reference .ielts-writing-resizer{min-width:18px}.ielts-writing-reference .ielts-writing-resizer:before{background:#7b7b7b;width:3px}.ielts-writing-reference .ielts-writing-resizer span{border-color:#999;border-radius:3px;width:38px;height:42px;font-size:20px;font-weight:700}.ielts-writing-reference .ielts-writing-answer{flex-direction:column;padding:22px 28px 86px 16px;display:flex;overflow:hidden}.ielts-writing-reference .ielts-writing-answer-box{flex:1;min-height:440px}.ielts-writing-reference .ielts-writing-textarea{border:1.5px solid #9a9a9a;border-radius:4px;width:100%;height:100%;min-height:440px;padding:18px 20px;font-size:17px;line-height:1.7}.ielts-writing-reference .ielts-writing-count{margin-top:9px;font-size:16px;font-weight:600}.ielts-writing-reference .ielts-writing-arrows{gap:8px;bottom:22px;right:18px}.ielts-writing-reference .ielts-writing-arrow{width:58px;height:52px;font-size:34px}.ielts-writing-reference .ielts-writing-bottom{min-height:52px}.ielts-writing-reference .ielts-writing-parts button{min-width:120px;height:50px;padding:0 22px;font-size:16px;font-weight:600}.ielts-writing-reference .ielts-writing-parts button.active{font-weight:800}@media (max-width:1100px){.ielts-writing-reference .ielts-writing-prompt,.ielts-writing-reference .ielts-writing-prompt .exam-annotatable,.ielts-writing-reference .ielts-writing-textarea{font-size:16px}}@media (max-width:900px){.ielts-writing-reference .ielts-writing-instruction{margin:12px 12px 8px;padding:13px 14px;font-size:15px}.ielts-writing-reference .ielts-writing-instruction strong{font-size:17px}.ielts-writing-reference .ielts-writing-workspace{min-height:auto;padding:0 12px}.ielts-writing-reference .ielts-writing-task{padding:18px 6px 24px}.ielts-writing-reference .ielts-writing-prompt,.ielts-writing-reference .ielts-writing-prompt .exam-annotatable{font-size:16px;line-height:1.6}.ielts-writing-reference .ielts-writing-image img{max-height:420px}.ielts-writing-reference .ielts-writing-answer{padding:18px 4px 82px}.ielts-writing-reference .ielts-writing-answer-box{min-height:360px}.ielts-writing-reference .ielts-writing-textarea{height:360px;min-height:360px;font-size:16px}}.ielts-writing-reference{padding-bottom:58px}.ielts-writing-reference .ielts-writing-parts{align-items:stretch;height:100%;display:flex}.ielts-writing-reference .ielts-writing-parts button{background:#fff;border:0;border-right:1px solid #ececec;align-items:center;min-width:128px;height:54px;padding:0 24px;font-size:16px;font-weight:600;display:flex}.ielts-writing-reference .ielts-writing-parts button.active{background:#f6f7f8;font-weight:800}.ielts-writing-reference .ielts-writing-parts button.active:after{height:4px;bottom:0}@media (max-width:900px){.ielts-writing-reference{padding-bottom:54px}.ielts-writing-reference .ielts-writing-bottom{height:52px;min-height:52px}.ielts-writing-reference .ielts-writing-parts button{min-width:100px;height:50px;padding:0 18px;font-size:15px}}.ielts-writing-reference .ielts-writing-arrow{color:#fff;background:#3b3b3b}.ielts-writing-reference .ielts-writing-arrow:disabled,.ielts-writing-reference .ielts-writing-arrow:disabled:hover{cursor:default;color:#fff!important;opacity:1!important;background:#e3e3e3!important}.ielts-writing-reference .ielts-writing-answer{flex-direction:column;padding:22px 28px 118px 16px;display:flex;position:relative;overflow:hidden}.ielts-writing-reference .ielts-writing-count{text-align:right;margin-top:10px;margin-bottom:6px;padding-right:6px;font-size:16px;font-weight:700;line-height:1.2}.ielts-writing-reference .ielts-writing-arrows{z-index:70;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;bottom:66px;right:18px}.ielts-writing-reference .ielts-writing-arrow{box-sizing:border-box;border:0;border-radius:0;justify-content:center;align-items:center;width:64px;min-width:64px;height:46px;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:30px;line-height:1;display:flex;position:relative;overflow:hidden}.ielts-writing-reference .ielts-writing-arrow.primary{color:#fff;background:#050505}.ielts-writing-reference .ielts-writing-arrow.is-active{color:#fff;background:#3b3b3b}.ielts-writing-reference .ielts-writing-arrow.is-disabled,.ielts-writing-reference .ielts-writing-arrow:disabled,.ielts-writing-reference .ielts-writing-arrow:disabled:hover{cursor:default;color:#fff!important;opacity:1!important;background:#e3e3e3!important}.ielts-writing-reference .ielts-writing-bottom{z-index:80;background:#fff;border-top:2px solid #d9d9d9;align-items:flex-end;height:56px;min-height:56px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000d}@media (max-width:900px){.ielts-writing-reference .ielts-writing-answer{padding:18px 8px 108px}.ielts-writing-reference .ielts-writing-arrows{gap:6px;bottom:60px;right:10px}.ielts-writing-reference .ielts-writing-arrow{width:56px;min-width:56px;height:42px;font-size:28px}}.real-exam-shell .summary-drag-zone{background:#f8f9fb;border:1px solid #b8bec8;border-radius:5px;margin:14px 0 18px;padding:12px 14px 14px}.real-exam-shell .summary-drag-help{color:#3f4657;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 10px;font-size:12px;line-height:1.4;display:flex}.real-exam-shell .summary-drag-help strong{color:#171c28;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.real-exam-shell .summary-drag-help strong:before{content:"↕";color:#fff;background:#2e3192;border-radius:3px;place-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:grid}.real-exam-shell .summary-drag-bank{gap:8px;margin:0}.real-exam-shell .summary-drag-bank button{color:#171c28;cursor:grab;background:#fff;border:1px solid #858c98;border-radius:4px;align-items:center;gap:7px;min-height:40px;padding:8px 12px 8px 8px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000d}.real-exam-shell .summary-drag-bank button:hover{background:#f7f7ff;border-color:#2e3192}.real-exam-shell .summary-drag-bank button:active{cursor:grabbing;transform:translateY(1px)}.real-exam-shell .summary-drag-bank button.is-used{opacity:.72;cursor:grab;background:#eef0ff;border-color:#aeb2df}.real-exam-shell .summary-drag-bank button.is-used:after{content:"used";color:#666b82;text-transform:uppercase;margin-left:2px;font-size:10px;font-weight:700}.real-exam-shell .summary-drag-handle{color:#555d70;letter-spacing:-2px;background:#eceef3;border-radius:3px;place-items:center;width:20px;min-width:20px;height:24px;font-size:15px;font-weight:900;line-height:1;display:inline-grid}.real-exam-shell .summary-drop-answer{background:#fbfbfc;border:2px dashed #8f959d;min-width:148px;min-height:40px;transition:border-color .12s,background .12s,box-shadow .12s}.real-exam-shell .summary-drop-answer.is-drag-over{background:#eef0ff;border-style:solid;border-color:#2e3192;box-shadow:0 0 0 3px #2e319221}.real-exam-shell .summary-drop-answer.has-answer{background:#f5f6ff;border-style:solid}.real-exam-shell .summary-drop-placeholder{color:#666d7d;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.real-exam-shell .summary-drop-placeholder b{color:#111827;background:#eceef3;border-radius:3px;place-items:center;min-width:25px;height:24px;padding:0 5px;font-size:13px;font-weight:800;display:grid}.real-exam-shell .summary-drop-placeholder small{color:#6a7180;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:700}.real-exam-shell .summary-drop-selected{cursor:grab}.real-exam-shell .summary-drop-selected:active{cursor:grabbing}@media (max-width:700px){.real-exam-shell .summary-drag-zone{padding:10px}.real-exam-shell .summary-drag-help{align-items:flex-start}.real-exam-shell .summary-drag-bank button{padding:7px 9px 7px 7px;font-size:12px}.real-exam-shell .summary-drop-answer{min-width:122px}.real-exam-shell .summary-drop-placeholder small{display:none}}.objective-workspace[data-module=reading] .objective-passage,.objective-workspace[data-module=reading] .objective-questions,.objective-workspace[data-module=reading] .objective-passage *,.objective-workspace[data-module=reading] .objective-questions *{-webkit-user-select:text;user-select:text}.objective-workspace[data-module=reading] input,.objective-workspace[data-module=reading] textarea,.objective-workspace[data-module=reading] select,.objective-workspace[data-module=reading] option{-webkit-user-select:auto;user-select:auto}::highlight(reading-global-highlight){color:inherit;background:#fff19b}.reading-global-selection-menu small{color:#5a5f69;max-width:240px}.writing-class-pdf-page{height:auto;overflow:visible}.writing-class-pdf-task{break-inside:auto}.writing-class-pdf-label{color:#2e3192;letter-spacing:.08em;margin:4mm 0 1.6mm;font-size:7pt;font-weight:900}.writing-class-pdf-image{text-align:center;margin:4mm 0}.writing-class-pdf-image img{object-fit:contain;max-width:100%;max-height:105mm;margin:0 auto;display:block}.writing-class-pdf-page .writing-pdf-question,.writing-class-pdf-page .writing-pdf-answer{white-space:pre-wrap;overflow-wrap:anywhere}.writing-class-pdf-page .writing-pdf-answer{min-height:32mm;line-height:1.65}@media print{.writing-class-pdf-page{height:auto!important;min-height:297mm!important;overflow:visible!important}.writing-class-pdf-task{break-inside:auto!important}.writing-class-pdf-image img{max-height:95mm!important}}.class-test-result-overlay{overscroll-behavior:contain;min-height:100dvh;height:100dvh!important;overflow:hidden auto!important}.class-test-result-overlay .class-test-result-page{min-height:100%;overflow:visible!important}.class-test-result-overlay .class-test-result-card{margin-bottom:48px}.class-test-result-toolbar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#2e3192;background:#fffffff7;border-bottom:1px solid #e4e7f1;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;font-weight:800;display:flex;position:sticky;top:0}.class-test-result-page{background:radial-gradient(circle at 92% 0,#2e319214,#0000 28%),#f4f6fb;min-height:100vh;padding:28px 18px 56px;overflow:auto}.class-test-result-card{background:#fff;border:1px solid #e5e7f0;border-radius:26px;width:min(1080px,100%);margin:0 auto;padding:28px;box-shadow:0 20px 58px #22275f1a}.class-test-result-header{border-bottom:1px solid #eceef5;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.class-test-result-header h1{color:#191d34;letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.06}.class-test-result-header p{color:#6b7183;margin:12px 0 0}.class-test-result-student{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.class-test-result-student span{color:#2e3192;font-size:15px;font-weight:850}.class-test-result-student strong{color:#41467d;background:#f0f1fb;border-radius:999px;padding:5px 9px;font-size:12px}.class-test-score-box{text-align:center;background:linear-gradient(145deg,#f5f6ff,#eef0fb);border:1px solid #dde0f2;border-radius:20px;flex:none;min-width:180px;padding:18px 22px}.class-test-score-box small{color:#747a90;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800;display:block}.class-test-score-box strong{color:#2e3192;margin:5px 0 2px;font-size:36px;line-height:1;display:block}.class-test-score-box span{color:#5f6578;font-size:12px}.class-test-writing-success{max-width:430px;margin:0}.class-test-answer-sheet{margin-top:24px}.class-test-answer-sheet-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.class-test-answer-sheet-head h2{color:#20243a;margin:0;font-size:24px}.class-test-answer-sheet-head p{color:#70768a;margin:5px 0 0;font-size:13px}.class-test-result-legend{flex-wrap:wrap;gap:7px;display:flex}.class-test-answer-table{background:#fff;border:1px solid #e1e4ec;border-radius:18px;overflow:hidden}.class-test-answer-row{border-top:1px solid #eceef3;grid-template-columns:82px minmax(0,1fr) minmax(0,1fr) 130px;align-items:center;min-height:66px;display:grid}.class-test-answer-row:first-child{border-top:0}.class-test-answer-row>div{min-width:0;padding:13px 16px}.class-test-answer-row>div+div{border-left:1px solid #eceef3}.class-test-answer-table-header{color:#70768b;text-transform:uppercase;letter-spacing:.055em;background:#f5f6fa;min-height:46px;font-size:11px;font-weight:900}.class-test-answer-row.is-correct{box-shadow:inset 4px 0 #188a4b}.class-test-answer-row.is-incorrect{box-shadow:inset 4px 0 #d9303e}.class-test-answer-number{color:#2e3192;text-align:center;font-size:20px;font-weight:900}.class-test-answer-row small{color:#7d8293;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:none}.class-test-answer-row strong{color:#202438;overflow-wrap:anywhere;font-size:15px;line-height:1.35;display:block}.class-test-answer-row strong.is-empty-answer{color:#a0a5b4}@media (max-width:760px){.class-test-result-page{padding:14px 8px 34px}.class-test-result-card{border-radius:18px;padding:18px 12px}.class-test-result-header,.class-test-answer-sheet-head{flex-direction:column;align-items:stretch}.class-test-score-box{width:100%;min-width:0}.class-test-result-legend{display:none}.class-test-answer-table{background:0 0;border:0;overflow:visible}.class-test-answer-table-header{display:none}.class-test-answer-row{background:#fff;border-radius:14px;grid-template-columns:54px minmax(0,1fr);margin-bottom:9px;overflow:hidden;border:1px solid #e3e6ee!important}.class-test-answer-row>div{padding:11px 12px}.class-test-answer-row>div+div{border-left:0}.class-test-answer-row>div:nth-child(3),.class-test-answer-row>div:nth-child(4){border-top:1px solid #eceef3;grid-column:2}.class-test-answer-row small{display:block}.class-test-answer-number{border-right:1px solid #eceef3;grid-row:1/span 3;align-self:stretch;place-items:center;display:grid}}.class-test-answer-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.class-test-answer-group{background:#fff;border:1px solid #e2e5ee;border-radius:14px;overflow:hidden}.class-test-answer-group-title{color:#fff;letter-spacing:.02em;background:#2e3192;padding:9px 11px;font-size:12px;font-weight:900}.class-test-answer-mini-head,.class-test-answer-mini-row{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr) 26px;align-items:center;gap:6px;display:grid}.class-test-answer-mini-head{color:#7b8092;text-transform:uppercase;letter-spacing:.045em;background:#f5f6fa;padding:7px 8px;font-size:8px;font-weight:900}.class-test-answer-mini-row{border-top:1px solid #eceef3;min-height:34px;padding:5px 8px;font-size:11px}.class-test-answer-mini-row.is-correct{box-shadow:inset 3px 0 #188a4b}.class-test-answer-mini-row.is-incorrect{box-shadow:inset 3px 0 #d9303e}.class-test-answer-mini-number{color:#2e3192;text-align:center;font-size:12px}.class-test-answer-mini-row>span{text-overflow:ellipsis;white-space:nowrap;color:#202438;min-width:0;font-weight:700;overflow:hidden}.class-test-answer-mini-row .is-empty-answer{color:#a0a5b4}.correct-mark,.incorrect-mark{border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.correct-mark{color:#168249;background:#e8f7ef}.incorrect-mark{color:#c62836;background:#fdebed}@media (max-width:1100px){.class-test-answer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.class-test-answer-groups{grid-template-columns:1fr}}.speaking-group-card{min-height:auto}.speaking-group-card h3{margin-bottom:10px}.speaking-group-meta{margin-bottom:4px}.speaking-slot-picker{background:#f8f9ff;border:1px solid #2e319229;border-radius:16px;margin-top:18px;overflow:hidden}.speaking-slot-picker summary{color:#2e3192;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:4px;padding:15px 44px 15px 16px;font-weight:900;list-style:none;display:flex;position:relative}.speaking-slot-picker summary::-webkit-details-marker{display:none}.speaking-slot-picker summary:after{content:"⌄";font-size:22px;line-height:1;transition:transform .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.speaking-slot-picker[open] summary:after{transform:translateY(-50%)rotate(180deg)}.speaking-slot-picker summary small{color:#777d91;font-size:10px;font-weight:700}.speaking-slot-picker-list{gap:9px;padding:0 12px 12px;display:grid}.speaking-slot-option{background:#fff;border:1px solid #e1e4ef;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.speaking-slot-option.is-full{opacity:.62;background:#fafafa}.speaking-slot-option-time{min-width:0}.speaking-slot-option-time span{color:#23283b;font-size:15px;font-weight:900;display:block}.speaking-slot-option-time small{color:#777d91;margin-top:3px;font-size:10px;display:block}.speaking-slot-option form{margin:0;padding:0}.speaking-slot-book-btn{justify-content:center;min-width:126px}@media (max-width:640px){.speaking-slot-option{flex-direction:column;align-items:stretch}.speaking-slot-option form,.speaking-slot-book-btn{width:100%}}.student-dashboard-action-btn{align-items:center;gap:8px;display:inline-flex}.student-dashboard-metric{transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.student-dashboard-metric:after{content:"";background:#2e319209;border-radius:50%;width:72px;height:72px;position:absolute;top:-34px;right:-34px}.student-dashboard-metric:hover{border-color:#d7dbed;transform:translateY(-3px);box-shadow:0 18px 38px #1f245c16}.student-dashboard-metric-icon{z-index:1;border:1px solid #2e319214;position:relative;box-shadow:inset 0 1px #fffc}.student-dashboard-metric-icon svg,.student-dashboard-module-badge svg,.student-dashboard-quick-icon svg{display:block}.student-dashboard-module-badge{box-shadow:0 10px 22px #2e31922e}.student-dashboard-quick-grid{gap:14px}.student-dashboard-quick-card{grid-template-columns:48px minmax(0,1fr) auto;min-height:104px;padding:17px 18px;position:relative;overflow:hidden}.student-dashboard-quick-card:before{content:"";background:#2e319209;border-radius:50%;width:88px;height:88px;transition:transform .2s;position:absolute;bottom:-52px;right:-48px}.student-dashboard-quick-card:hover:before{transform:scale(1.25)}.student-dashboard-quick-icon{border:1px solid #2e319217;border-radius:15px;width:48px;height:48px;box-shadow:0 8px 20px #2e31920f}.student-dashboard-quick-card:nth-child(3) .student-dashboard-quick-icon{color:#ed1c24;background:#fff1f2;border-color:#ed1c241a}.student-dashboard-quick-card:nth-child(4) .student-dashboard-quick-icon{background:#f4f2ff}.student-dashboard-quick-number{color:#8c92a6;letter-spacing:.08em;background:#fff;border:1px solid #e2e5f0;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:20px;padding:0 7px;font-size:9px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:10px;right:12px;box-shadow:0 4px 12px #1f245c0a}.student-dashboard-quick-card>div{padding-right:26px}.student-dashboard-quick-card>b{z-index:1;background:#f2f3fb;border-radius:10px;place-items:center;width:31px;height:31px;font-size:16px;display:grid;position:relative}.student-dashboard-quick-card:hover>b{color:#fff;background:#2e3192}@media (max-width:760px){.student-dashboard-quick-card{grid-template-columns:46px minmax(0,1fr) auto;min-height:96px;padding:15px}.student-dashboard-quick-icon{width:46px;height:46px}.student-dashboard-quick-number{top:9px;right:10px}}.staff-flow-section{scroll-margin-top:92px}.staff-hero-copy{z-index:1;position:relative}.staff-hero-meta{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.staff-hero-meta span{color:#ffffffc2;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.staff-hero-meta strong{color:#fff;font-size:13px}.staff-role-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-role-summary-wide{grid-column:1/-1}.staff-flow-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.staff-flow-nav a{color:#2e3348;background:linear-gradient(145deg,#fff,#f8f9ff);border:1px solid #e4e6f2;border-radius:18px;flex-direction:column;justify-content:center;min-width:0;min-height:104px;padding:16px 17px 15px 58px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 26px #2327640b}.staff-flow-nav a:hover{border-color:#cdd2f1;transform:translateY(-3px);box-shadow:0 15px 34px #23276414}.staff-flow-nav a>span{color:#fff;letter-spacing:.04em;background:#2e3192;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:950;display:grid;position:absolute;top:15px;left:15px}.staff-flow-nav a:nth-child(3)>span,.staff-flow-nav a:nth-child(4)>span{background:#ed1c24}.staff-flow-nav strong{color:#272d43;font-size:13px}.staff-flow-nav small{color:#868b9d;margin-top:4px;font-size:10px;line-height:1.35}.staff-create-panel,.staff-superadmin-create{border-color:#e2e5f2;padding:27px}.staff-section-heading{align-items:center}.staff-heading-copy{align-items:center;gap:14px;min-width:0;display:flex}.staff-section-index{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#2e3192,#3c43b8);border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:950;display:grid;box-shadow:0 10px 22px #2e31922e}.staff-section-index-red{background:linear-gradient(135deg,#ed1c24,#c70f16);box-shadow:0 10px 22px #ed1c2429}.staff-heading-copy h2{margin:7px 0 0}.staff-heading-side{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;max-width:520px;display:flex}.staff-heading-side p{color:var(--muted);margin:0;line-height:1.5}.staff-count-chip{color:#2e3192;text-transform:uppercase;letter-spacing:.045em;background:#eef0ff;border:1px solid #e1e4ff;border-radius:999px;align-items:center;width:max-content;padding:7px 10px;font-size:10px;font-weight:950;display:inline-flex}.staff-count-chip-red{color:#b3141a;background:#fff0f1;border-color:#f7d9db}.staff-create-form{margin-top:4px}.staff-form-grid{gap:14px 16px}.staff-form-grid .field{min-width:0}.staff-form-grid .field label{color:#464c61;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.staff-form-grid .field input,.staff-form-grid .field select{background:#fcfcfe;border-color:#e0e3ee;min-height:46px}.staff-form-grid .field input:focus,.staff-form-grid .field select:focus{background:#fff;border-color:#aeb6e8;box-shadow:0 0 0 3px #2e319214}.staff-form-footer{border-top:1px solid #eceef5;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:17px;display:flex}.staff-form-footer p{color:#70768a;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:700;line-height:1.45;display:flex}.staff-form-footer p svg{color:#2e3192}.staff-form-footer-danger p svg{color:#ed1c24}.staff-form-footer .btn{flex:none;justify-content:center;min-width:210px}.staff-directory-section,.staff-superadmin-section{padding-top:4px}.staff-directory-grid{gap:15px}.staff-member-card,.super-admin-card{position:relative;overflow:hidden}.staff-card-sequence,.super-admin-sequence{color:#697087;letter-spacing:.05em;background:#f1f3f8;border:1px solid #e7e9f0;border-radius:10px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:950;display:grid;position:absolute;top:12px;right:12px}.staff-member-head{padding-right:38px}.staff-member-head>.status{white-space:nowrap}.staff-directory-info{align-items:stretch}.staff-directory-info>div{flex-direction:column;justify-content:center;min-height:62px;display:flex}.staff-empty-state{color:#72788d;text-align:center;background:#fbfcff;border-style:dashed;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:180px;margin-top:0;display:flex}.staff-empty-state strong{color:#343a52;font-size:16px}.staff-empty-state span{font-size:11px}.staff-empty-state svg{color:#2e3192}.staff-superadmin-create{background:radial-gradient(circle at 96% 4%,#ed1c240e,#0000 20%),#fff;margin-top:28px}.root-access-banner{margin-top:17px}.super-admin-list{gap:14px}.super-admin-card{background:linear-gradient(#fff,#fbfcff);padding:22px}.super-admin-heading{border-bottom:1px solid #eceef4;padding-bottom:14px;padding-right:38px}.super-admin-heading p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.super-admin-card form>.btn{margin-top:14px}.staff-root-danger{border-top:1px solid #f2d8da;margin-top:17px;padding-top:16px}.staff-root-danger .field{margin-bottom:10px}.staff-root-danger .field label{color:#8f4549}@media (max-width:1100px){.staff-flow-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.staff-role-summary-wide{grid-column:auto}.staff-role-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-flow-nav{gap:9px}.staff-flow-nav a{border-radius:16px;min-height:92px;padding:14px 13px 13px 52px}.staff-flow-nav a>span{top:13px;left:12px}.staff-section-heading,.staff-heading-copy{align-items:flex-start}.staff-heading-side{text-align:left;align-items:flex-start;max-width:none}.staff-form-footer{flex-direction:column;align-items:flex-start}.staff-form-footer .btn{width:100%;min-width:0}.staff-member-head{padding-right:34px}}@media (max-width:520px){.staff-portal-hero{padding:18px!important}.staff-portal-hero h2{font-size:29px}.staff-hero-meta{grid-template-columns:1fr;gap:7px;display:grid}.staff-hero-meta span{border-radius:12px;justify-content:space-between}.staff-role-summary{grid-template-columns:1fr 1fr;gap:8px}.staff-role-summary>div{min-height:82px;padding:12px}.staff-role-summary-wide{grid-column:1/-1}.staff-flow-nav{grid-template-columns:1fr}.staff-flow-nav a{min-height:78px}.staff-create-panel,.staff-superadmin-create{padding:16px}.staff-heading-copy{gap:10px;width:100%}.staff-section-index{border-radius:12px;flex-basis:38px;width:38px;height:38px}.staff-section-heading h2{font-size:25px}.staff-member-card,.super-admin-card{padding:16px}.staff-card-sequence,.super-admin-sequence{top:10px;right:10px}.staff-member-head{padding-right:29px}.staff-directory-info{grid-template-columns:1fr!important}}@media (min-width:1181px){.dashboard-shell>.sidebar{background:#fff!important;flex-direction:column!important;align-self:start!important;height:100dvh!important;min-height:100dvh!important;display:flex!important;position:sticky!important;top:0!important;overflow:hidden!important}.dashboard-shell>.sidebar .grouped-sidebar-nav{overscroll-behavior:contain;flex:auto!important;min-height:0!important;overflow:hidden auto!important}.dashboard-shell>.sidebar .sidebar-bottom{flex:none!important;margin-top:auto!important}.dashboard-shell>.sidebar .sidebar-logout-form{flex:none!important;margin:0!important;padding-top:6px!important}}.student-directory-hero{background:radial-gradient(circle at 90% 10%,#ed1c2417,#0000 24%),radial-gradient(circle at 12% 0,#2e319224,#0000 28%),linear-gradient(145deg,#fff 0%,#f8f9ff 58%,#fff 100%);border:1px solid #e1e4f2;border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:stretch;gap:24px;margin-bottom:22px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #1f245c1a}.student-directory-hero:before{content:"";pointer-events:none;border:1px solid #2e319214;border-radius:50%;width:340px;height:340px;position:absolute;inset:-35% auto auto 54%;box-shadow:0 0 0 34px #2e319206,0 0 0 68px #2e319205}.student-directory-copy{z-index:1;align-self:center;position:relative}.student-directory-copy h2{color:#1f2438;letter-spacing:-.035em;max-width:760px;margin:9px 0 10px;font-size:clamp(28px,3.2vw,44px);line-height:1.05}.student-directory-copy p{color:#6d7387;max-width:720px;margin:0;line-height:1.65}.student-directory-actions{flex-wrap:wrap;gap:10px;margin-top:21px;display:flex}.student-directory-stats{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.student-directory-stats>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #2e319217;border-radius:20px;min-height:122px;padding:17px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 13px 30px #23276412}.student-directory-stats>div:hover{border-color:#2e31922e;transform:translateY(-5px)rotateX(2deg)rotateY(-2deg);box-shadow:0 20px 38px #2327641f}.student-directory-stats span,.student-directory-stats small{display:block}.student-directory-stats span{color:#7c8295;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.student-directory-stats strong{color:#2e3192;margin:8px 0 5px;font-size:30px;line-height:1;display:block}.student-directory-stats>div:nth-child(4) strong{color:#ed1c24}.student-directory-stats small{color:#8b90a0;font-size:10px;line-height:1.35}.student-directory-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:6px 0 13px;display:flex}.student-directory-toolbar>div{align-items:center;gap:12px;display:flex}.student-directory-toolbar h2{color:#252b42;margin:4px 0 0;font-size:24px}.student-directory-index{color:#fff;background:linear-gradient(135deg,#2e3192,#4449bf);border-radius:14px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:950;display:grid;box-shadow:0 10px 24px #2e319233}.student-directory-count{color:#2e3192;text-transform:uppercase;letter-spacing:.05em;background:#f4f5ff;border:1px solid #dfe3f5;border-radius:999px;align-items:center;padding:8px 12px;font-size:10px;font-weight:950;display:inline-flex}.student-table-panel{overflow:auto;border:1px solid #e2e5f0!important;border-radius:24px!important;padding:0!important;box-shadow:0 18px 44px #1f245c14!important}.premium-student-table{border-collapse:separate;border-spacing:0;min-width:1120px}.premium-student-table thead th{z-index:2;text-transform:uppercase;letter-spacing:.075em;background:linear-gradient(#f7f8fc,#f2f4fa);position:sticky;top:0;color:#6f7588!important;border-bottom:1px solid #e1e4ee!important;padding:15px 13px!important;font-size:9px!important;font-weight:950!important}.premium-student-row{transition:transform .18s,box-shadow .18s,background .18s;position:relative}.premium-student-row td{background:#fff;vertical-align:middle!important;border-bottom:1px solid #eceef4!important;padding:14px 13px!important}.premium-student-row:hover td{background:#fbfbff}.premium-student-row:hover{filter:drop-shadow(0 8px 12px #24296412)}.student-serial-col{width:58px;text-align:center!important}.student-serial-cell{text-align:center}.student-serial-cell span{color:#2e3192;letter-spacing:.05em;background:#f4f5fa;border:1px solid #e1e4ef;border-radius:11px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:950;display:inline-grid;box-shadow:inset 0 1px #fff}.student-identity-cell{align-items:center;gap:11px;min-width:220px;display:flex}.student-list-avatar{color:#fff;background:linear-gradient(145deg,#2e3192,#4b51c3);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:950;display:grid;box-shadow:0 9px 20px #2e319238}.student-identity-cell strong{color:#272d43;font-size:13px;display:block}.student-identity-cell small{color:#878c9d;overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.premium-student-row .status{white-space:nowrap}.premium-student-row .registrar-row-actions{flex-wrap:nowrap;gap:7px;display:flex}.premium-student-row .registrar-row-actions .btn{white-space:nowrap}.staff-directory-ledger{grid-template-columns:1fr;gap:12px;display:grid}.staff-ledger-row{min-height:128px;transform-style:preserve-3d;background:linear-gradient(145deg,#fffffffa,#f8f9fff5);grid-template-columns:minmax(300px,1.1fr) minmax(290px,.9fr) auto;align-items:center;gap:18px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;border:1px solid #e2e5ef!important;border-radius:22px!important;padding:18px 20px 18px 76px!important;box-shadow:0 12px 32px #1f245c11!important}.staff-ledger-row:hover{transform:translateY(-4px)perspective(900px)rotateX(1.2deg);border-color:#cfd4ef!important;box-shadow:0 22px 46px #1f245c1c!important}.staff-ledger-row .staff-card-sequence{color:#fff;background:linear-gradient(155deg,#2e3192,#4a50c4);border:0;border-radius:14px;width:42px;height:58px;font-size:11px;top:50%;left:18px;right:auto;transform:translateY(-50%);box-shadow:0 10px 24px #2e319233}.staff-ledger-row .staff-member-head{padding-right:0}.staff-ledger-row .staff-directory-info{margin:0}.staff-ledger-row .staff-manage-link{justify-content:center;min-width:190px}.staff-ledger-row:before{content:"";opacity:.9;background:linear-gradient(#2e3192,#ed1c24);width:4px;position:absolute;inset:0 auto 0 0}.staff-ledger-row:nth-child(2n) .staff-card-sequence{background:linear-gradient(155deg,#ed1c24,#c8151c);box-shadow:0 10px 24px #ed1c2429}.sa-root-card-3d{isolation:isolate;transform-style:preserve-3d;animation:6s ease-in-out infinite saCardFloat;position:relative;box-shadow:0 28px 70px #0e123e38,inset 0 1px #ffffff8c!important}.sa-root-card-3d>:not(.sa-3d-orbit):not(.sa-3d-glow){z-index:2;position:relative}.sa-3d-orbit,.sa-3d-glow{pointer-events:none;z-index:0;position:absolute}.sa-3d-orbit{border:1px solid #ffffff2e;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(66deg)}.sa-3d-orbit-one{width:290px;height:290px;animation:12s linear infinite saOrbitSpin}.sa-3d-orbit-two{width:220px;height:220px;animation:9s linear infinite saOrbitSpinReverse}.sa-3d-orbit:before{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:50%;box-shadow:0 0 20px #ffffffe6,0 0 34px #ed1c247a}.sa-3d-glow{filter:blur(2px);background:radial-gradient(circle,#ed1c243d,#0000 68%);border-radius:50%;width:180px;height:180px;animation:4.5s ease-in-out infinite saGlowPulse;bottom:-58px;right:-48px}.sa-tilt-card{transform-style:preserve-3d;transition:transform .24s,box-shadow .24s,border-color .24s!important}.sa-tilt-card:hover{transform:perspective(950px)translateY(-6px)rotateX(3deg)rotateY(-2deg)!important;box-shadow:0 24px 48px #1d225824!important}.sa-tilt-card .sa-metric-icon,.sa-tilt-card .sa-control-icon{transform:translateZ(22px)}.sa-command-hero{perspective:1200px}@keyframes saCardFloat{0%,to{transform:translateY(0)rotateX(0)rotateY(0)}50%{transform:translateY(-7px)rotateX(1.2deg)rotateY(-1.2deg)}}@keyframes saOrbitSpin{0%{transform:translate(-50%,-50%)rotateX(66deg)rotate(0)}to{transform:translate(-50%,-50%)rotateX(66deg)rotate(360deg)}}@keyframes saOrbitSpinReverse{0%{transform:translate(-50%,-50%)rotateX(66deg)rotate(360deg)}to{transform:translate(-50%,-50%)rotateX(66deg)rotate(0)}}@keyframes saGlowPulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.95;transform:scale(1.08)}}@media (max-width:1180px){.student-directory-hero{grid-template-columns:1fr}.staff-ledger-row{grid-template-columns:1fr 1fr;padding-right:18px!important}.staff-ledger-row .staff-manage-link{grid-column:1/-1;width:100%}}@media (max-width:760px){.student-directory-hero{border-radius:22px;padding:20px}.student-directory-copy h2{font-size:30px}.student-directory-stats{grid-template-columns:1fr 1fr}.student-directory-toolbar{align-items:flex-start}.student-directory-count{margin-top:5px}.student-table-panel{border-radius:18px!important}.premium-student-table{min-width:980px}.staff-ledger-row{grid-template-columns:1fr;padding:16px 14px 16px 66px!important}.staff-ledger-row .staff-card-sequence{width:39px;height:52px;left:13px}.staff-ledger-row .staff-directory-info{grid-template-columns:1fr 1fr!important}.staff-ledger-row .staff-manage-link{grid-column:auto}.sa-root-card-3d{animation-duration:7s}}@media (max-width:520px){.student-directory-stats{grid-template-columns:1fr 1fr;gap:8px}.student-directory-stats>div{border-radius:16px;min-height:104px;padding:14px}.student-directory-stats strong{font-size:26px}.student-directory-actions{grid-template-columns:1fr;display:grid}.student-directory-actions .btn{justify-content:center;width:100%}.student-directory-toolbar{gap:10px}.student-directory-toolbar h2{font-size:21px}.student-directory-index{border-radius:12px;width:39px;height:39px}.student-directory-count{padding:7px 9px;font-size:9px}.staff-ledger-row .staff-directory-info{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.sa-root-card-3d,.sa-3d-orbit-one,.sa-3d-orbit-two,.sa-3d-glow{animation:none!important}.sa-tilt-card:hover,.staff-ledger-row:hover,.student-directory-stats>div:hover{transform:none!important}}@media (min-width:1181px){.dashboard-shell{--dashboard-sidebar-width:clamp(258px,20vw,292px);min-height:100dvh!important;display:block!important}.dashboard-shell>.sidebar{z-index:240!important;width:var(--dashboard-sidebar-width)!important;box-sizing:border-box!important;background:#fff!important;border-right:1px solid #e8eaf3!important;flex-direction:column!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important;box-shadow:18px 0 50px #1b205f0d!important}.dashboard-shell>.sidebar .sidebar-brand-wrap,.dashboard-shell>.sidebar .sidebar-role,.dashboard-shell>.sidebar .sidebar-bottom,.dashboard-shell>.sidebar .sidebar-logout-form{flex:none!important}.dashboard-shell>.sidebar .grouped-sidebar-nav{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;flex:1 1 0!important;min-height:0!important;padding-bottom:8px!important;overflow:hidden auto!important}.dashboard-shell>.sidebar .sidebar-bottom{background:#fff!important;margin-top:8px!important}.dashboard-shell>.sidebar .sidebar-logout-form{background:#fff!important;margin:0!important;padding:6px 0 0!important}.dashboard-shell>.sidebar .sidebar-logout{width:100%!important;margin:0!important}.dashboard-shell>.dashboard-content{width:auto!important;min-width:0!important;margin-left:var(--dashboard-sidebar-width)!important}}@media (min-width:1181px) and (max-width:1440px){.dashboard-shell{--dashboard-sidebar-width:258px}}.dashboard-shell{--sa-blue:#2e3192;--sa-blue2:#20256f;--sa-blue3:#121642;--sa-red:#ed1c24;--sa-bg:#f4f6fb;--sa-paper:#ffffffeb;--sa-ink:#1a1d35;--sa-muted:#727990;--sa-line:#dfe3ef;--sa-shadow:0 22px 60px #2126681c;background:radial-gradient(circle at 88% 6%,#2e31921c,#0000 22%),radial-gradient(circle at 20% 96%,#ed1c240e,#0000 20%),linear-gradient(#f9faff 0%,#f3f5fb 100%);grid-template-columns:292px minmax(0,1fr);min-height:100vh}.dashboard-shell .sidebar{color:#fff;background:radial-gradient(circle at 110% -10%,#ed1c2447,#0000 30%),radial-gradient(circle at 10% 104%,#535ac242,#0000 26%),linear-gradient(#111542 0%,#191f61 48%,#20266f 100%);border-right:0;height:100vh;padding:22px 16px 18px;position:sticky;top:0;overflow:hidden;box-shadow:22px 0 70px #171c5729}.dashboard-shell .sidebar:before{content:"";opacity:.12;pointer-events:none;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.dashboard-shell .sidebar:after{content:"";pointer-events:none;border:28px solid #ffffff09;border-radius:50%;width:220px;height:220px;animation:22s linear infinite saOrbSpin;position:absolute;top:110px;right:-145px}.dashboard-shell .sidebar>*{z-index:1;position:relative}.dashboard-shell .sidebar-brand-wrap{border-bottom:1px solid #ffffff1c;padding:3px 8px 18px}.dashboard-shell .sidebar-brand-wrap .brand{align-items:center}.dashboard-shell .sidebar-brand-wrap .logo-shell{background:#fff;border-radius:14px;width:64px;height:64px;padding:3px;box-shadow:0 12px 30px #00000021}.dashboard-shell .sidebar-brand-wrap .brand-copy strong{color:#fff}.dashboard-shell .sidebar-brand-wrap .brand-copy small{color:#aeb4dd}.dashboard-shell .sidebar-brand-context{border-top:1px solid #ffffff12;align-items:center;gap:7px;margin-top:13px;padding-top:11px;display:flex}.dashboard-shell .sidebar-brand-context strong{color:#fff;letter-spacing:.13em;font-size:8px;font-weight:950}.dashboard-shell .sidebar-brand-context span{color:#979dc8;letter-spacing:.05em;font-size:8px}.dashboard-shell .sidebar-brand-context strong:before{content:"";background:var(--sa-red);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 0 5px #ed1c2421}.dashboard-shell .sidebar-role{color:#b6bcdf;letter-spacing:.15em;align-items:center;gap:8px;margin:18px 9px 10px;font-size:9px;font-weight:900;display:flex}.dashboard-shell .sidebar-role-dot{background:#74d28a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #74d28a1c}.dashboard-shell .sidebar-nav{scrollbar-width:thin;padding-right:2px;overflow:auto}.dashboard-shell .sidebar-nav-group:first-child{margin-top:0}.dashboard-shell .sidebar-nav-group-title{color:#777fae;letter-spacing:.14em;text-transform:uppercase;margin:0 10px 7px;font-size:8px;font-weight:900}.dashboard-shell .sidebar-nav-group-links{gap:3px;display:grid}.dashboard-shell .sidebar-nav-link{color:#c2c7e5;border:1px solid #0000;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:44px;padding:6px 9px;font-size:11px;font-weight:760;transition:transform .18s,background .18s,border .18s,color .18s;display:grid;position:relative}.dashboard-shell .sidebar-nav-link:before{content:"";background:0 0;border-radius:9px;width:2px;position:absolute;top:11px;bottom:11px;left:0}.dashboard-shell .sidebar-nav-link:hover:before{background:linear-gradient(180deg,var(--sa-red),#ff666c)}.dashboard-shell .sidebar-nav-subitem{color:#aeb4d5;grid-template-columns:28px minmax(0,1fr) 12px;margin-left:17px}.dashboard-shell .nav-icon{color:#d7daf0;background:#ffffff12;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.dashboard-shell .nav-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-shell .nav-chevron{color:#737aa7}.dashboard-shell .sidebar-bottom{color:#e0e3f2;border-top:1px solid #ffffff17;margin-top:auto;padding:15px 9px 9px}.dashboard-shell .sidebar-bottom span{letter-spacing:.04em;font-size:10px;font-weight:900}.dashboard-shell .sidebar-logout{color:#dddff0;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:8px;display:flex}.dashboard-shell .sidebar-logout:hover{color:#fff;background:#ed1c2429;border-color:#ed1c2452}.dashboard-shell .dashboard-content{background:0 0;padding:28px clamp(24px,3.6vw,50px) 56px}.dashboard-shell .dashboard-topline{border-bottom:1px solid var(--sa-line);justify-content:space-between;align-items:flex-start;gap:20px;min-height:76px;margin-bottom:24px;padding:4px 0 20px;display:flex;position:relative}.dashboard-shell .dashboard-topline:after{content:"";background:linear-gradient(90deg,var(--sa-red),var(--sa-blue));border-radius:99px;width:86px;height:2px;position:absolute;bottom:-1px;left:0}.dashboard-shell .page-heading .eyebrow{color:var(--sa-blue);letter-spacing:.15em;background:0 0;padding:0;font-size:9px;font-weight:950}.dashboard-shell .page-heading h1{color:var(--sa-ink);letter-spacing:-.052em;margin:8px 0 0;font-size:clamp(32px,3.6vw,45px);font-weight:680;line-height:1}.dashboard-shell .dashboard-home-link{min-height:42px;color:var(--sa-blue);background:#ffffffe0;border:1px solid #dce0ed;border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 10px 26px #2327640e}.dashboard-shell .dashboard-home-link:hover{transform:translateY(-1px);box-shadow:0 15px 32px #23276417}.dashboard-shell .panel,.dashboard-shell .stat-card,.dashboard-shell .quick-card,.dashboard-shell .course-admin-card,.dashboard-shell .staff-member-card,.dashboard-shell .super-admin-card,.dashboard-shell .credit-box,.dashboard-shell .limit-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #dbdfede6;border-radius:16px;box-shadow:0 14px 40px #2327640e}.dashboard-shell .panel{margin-top:18px;padding:24px}.dashboard-shell .management-hero,.dashboard-shell .course-admin-hero,.dashboard-shell .student-profile-hero,.dashboard-shell .student-welcome,.dashboard-shell .staff-portal-hero,.dashboard-shell .teacher-welcome-card{color:var(--sa-ink);background:radial-gradient(circle at 91% 8%,#2e319221,#0000 24%),radial-gradient(circle at 10% 100%,#ed1c240e,#0000 25%),linear-gradient(145deg,#fff,#f6f7fd);border:1px solid #dfe3f0;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 20px 55px #23276413}.dashboard-shell .management-hero:after,.dashboard-shell .course-admin-hero:after,.dashboard-shell .student-profile-hero:after{content:"";border:24px solid #2e31920b;border-radius:50%;width:170px;height:170px;position:absolute;top:-105px;right:-110px}.dashboard-shell :is(.management-hero,.course-admin-hero,.student-profile-hero,.student-welcome,.staff-portal-hero,.teacher-welcome-card) p{color:var(--sa-muted)}.dashboard-shell .staff-portal-hero:after{opacity:.65}.dashboard-shell .staff-portal-hero .eyebrow,.dashboard-shell .teacher-welcome-card .eyebrow{color:var(--sa-blue);background:0 0}.dashboard-shell .staff-role-summary>div{color:var(--sa-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf;border:1px solid #e2e5f0;border-radius:12px}.dashboard-shell .staff-role-summary span{color:var(--sa-muted)}.dashboard-shell .staff-avatar,.dashboard-shell .staff-avatar-examiner,.dashboard-shell .staff-avatar-teacher,.dashboard-shell .staff-avatar-registrar{color:#fff;background:linear-gradient(145deg,var(--sa-blue2),var(--sa-blue));box-shadow:0 10px 22px #2e31922e}.dashboard-shell .staff-role-badge,.dashboard-shell .schedule-type-pill,.dashboard-shell .permission-chip{color:var(--sa-blue);background:#eef0ff;border:1px solid #dce0f6}.dashboard-shell .course-admin-order{color:var(--sa-blue);background:#eef0ff}.dashboard-shell .course-admin-card h3,.dashboard-shell .staff-member-head h3,.dashboard-shell .student-profile-hero h2,.dashboard-shell .management-hero h2{color:var(--sa-ink)}.dashboard-shell .credit-box b,.dashboard-shell .limit-card b{color:var(--sa-blue)}.dashboard-shell .credit-stat,.dashboard-shell .limit-card{border-top:3px solid var(--sa-blue)}.dashboard-shell .table-wrap{background:#fff;border:1px solid #dfe3ee;border-radius:14px;overflow:auto;box-shadow:0 12px 32px #2327640b}.dashboard-shell .panel .table-wrap{box-shadow:none;border:0;border-radius:0}.dashboard-shell .table th,.dashboard-shell .student-management-table th{color:#737a91;letter-spacing:.09em;background:#f6f7fb;border-bottom:1px solid #e0e3ed;padding:13px 14px;font-size:9px;font-weight:900}.dashboard-shell .table td{color:#3b3f56;border-bottom:1px solid #eceef4;padding:14px}.dashboard-shell .table tr:last-child td{border-bottom:0}.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea{background:#fbfcff;border-color:#d7dbe8;border-radius:10px;transition:border .18s,box-shadow .18s,background .18s}.dashboard-shell input:focus,.dashboard-shell select:focus,.dashboard-shell textarea:focus{background:#fff;border-color:#2e319294;outline:none;box-shadow:0 0 0 4px #2e319214}.dashboard-shell .btn-blue,.dashboard-shell .btn-primary{color:#fff;background:linear-gradient(135deg,var(--sa-blue2),var(--sa-blue));border-color:#0000;box-shadow:0 12px 25px #2e319229}.dashboard-shell .btn-blue:hover,.dashboard-shell .btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 31px #2e31923b}.dashboard-shell .btn-danger{background:linear-gradient(135deg,#b91f27,var(--sa-red));box-shadow:0 10px 22px #ed1c2424}.dashboard-shell .admission-inbox-head{background:linear-gradient(145deg,#fff,#f8f9fd);border:1px solid #dfe3ee;border-radius:16px;box-shadow:0 14px 36px #2327640d}.dashboard-shell .admission-filter-row a.active{color:#fff;background:linear-gradient(135deg,var(--sa-blue2),var(--sa-blue));border-color:#0000}.dashboard-shell .sa-overview{grid-template-columns:minmax(0,1.38fr) minmax(300px,.62fr);align-items:stretch;gap:16px;display:grid}.dashboard-shell .sa-overview-copy{color:#fff;background:radial-gradient(circle at 88% 12%,#ed1c244f,#0000 24%),radial-gradient(circle at 20% -10%,#ffffff1f,#0000 25%),linear-gradient(135deg,#10143f 0%,#20266f 55%,#2e3192 100%);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;justify-content:center;min-height:330px;padding:42px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 75px #1f246f33}.dashboard-shell .sa-overview-copy:before{content:"";opacity:.14;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:43px 43px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.dashboard-shell .sa-overview-copy:after{content:"";border:32px solid #ffffff0e;border-radius:50%;width:245px;height:245px;animation:18s linear infinite saOrbSpin;position:absolute;bottom:-135px;right:-125px}.dashboard-shell .sa-overview-copy>*{z-index:2;position:relative}.dashboard-shell .sa-overline{color:#9aa1be;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:950;display:inline-block}.dashboard-shell .sa-overview-copy h2{color:#fff;letter-spacing:-.057em;max-width:760px;margin:15px 0 12px;font-size:clamp(38px,4.3vw,57px);font-weight:680;line-height:1.02}.dashboard-shell .sa-overview-copy p{color:#c0c5e3;max-width:730px;margin:0;font-size:13px;line-height:1.72}.dashboard-shell .sa-overview-actions{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.dashboard-shell .sa-button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:10px;font-weight:900;display:inline-flex}.dashboard-shell .sa-button.primary{color:var(--sa-blue);background:#fff;border:1px solid #fff;box-shadow:0 11px 25px #0000001a}.dashboard-shell .sa-button.secondary{color:#fff;background:#ffffff17;border:1px solid #ffffff2e}.dashboard-shell .sa-button:hover{transform:translateY(-2px)}.dashboard-shell .sa-session-card{color:#fff;background:linear-gradient(155deg,#181b4f,#252b81);border:1px solid #ffffff14;border-radius:24px;padding:27px;position:relative;overflow:hidden;box-shadow:0 28px 70px #1f246f2e}.dashboard-shell .sa-session-card:after{content:"";background:radial-gradient(circle,#ed1c244f,#0000 66%);border-radius:50%;width:210px;height:210px;position:absolute;top:-105px;right:-125px}.dashboard-shell .sa-session-card>*{z-index:2;position:relative}.dashboard-shell .sa-session-top{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding-bottom:24px;display:flex}.dashboard-shell .sa-session-icon{color:#fff;background:#ffffff17;border:1px solid #ffffff1c;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.dashboard-shell .sa-session-top small{color:#9da4cd;text-transform:uppercase;letter-spacing:.1em;font-size:8px;display:block}.dashboard-shell .sa-session-top strong{margin-top:4px;font-size:17px;display:block}.dashboard-shell .sa-session-row{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;font-size:10px;display:flex}.dashboard-shell .sa-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dashboard-shell .sa-stat{background:#ffffffed;border:1px solid #dfe3ee;border-radius:16px;flex-direction:column;min-height:156px;padding:17px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 34px #2327640e}.dashboard-shell .sa-stat:before{content:"";background:linear-gradient(90deg,var(--sa-blue),#5b61c5);height:3px;position:absolute;top:0;left:0;right:0}.dashboard-shell .sa-stat:hover{transform:translateY(-3px);box-shadow:0 20px 44px #23276417}.dashboard-shell .sa-stat-head{color:#6e758b;align-items:center;gap:8px;font-size:9px;font-weight:850;display:flex}.dashboard-shell .sa-stat-icon{width:32px;height:32px;color:var(--sa-blue);background:#eef0ff;border-radius:10px;place-items:center;display:grid}.dashboard-shell .sa-stat>strong{color:var(--sa-ink);letter-spacing:-.045em;margin-top:auto;font-size:34px;font-weight:680}.dashboard-shell .sa-stat>small{color:#9096a8;margin-top:3px;font-size:8px;line-height:1.4}.dashboard-shell .sa-workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:14px;margin-top:14px;display:grid}.dashboard-shell .sa-workspace-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border:1px solid #dfe3ee;border-radius:18px;padding:25px;box-shadow:0 16px 42px #2327640f}.dashboard-shell .sa-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.dashboard-shell .sa-panel-head h2{color:var(--sa-ink);letter-spacing:-.035em;margin:6px 0 0;font-size:23px;font-weight:670}.dashboard-shell .sa-panel-head>a,.dashboard-shell .sa-panel-head>span{color:var(--sa-blue);font-size:9px;font-weight:900}.dashboard-shell .sa-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dashboard-shell .sa-module-card{background:linear-gradient(145deg,#fff,#f8f9fd);border:1px solid #e2e5ef;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:start;gap:11px;min-height:128px;padding:16px;transition:transform .2s,border .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.dashboard-shell .sa-module-card:after{content:"";border:16px solid #2e31920a;border-radius:50%;width:95px;height:95px;position:absolute;top:-55px;right:-62px}.dashboard-shell .sa-module-card:hover{border-color:#2e319240;transform:translateY(-3px);box-shadow:0 17px 35px #23276414}.dashboard-shell .sa-module-icon,.dashboard-shell .sa-attention-icon,.dashboard-shell .sa-list-icon{color:#fff;background:linear-gradient(145deg,var(--sa-blue2),var(--sa-blue));border-radius:11px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 10px 20px #2e319224}.dashboard-shell .sa-module-card strong{color:#272a45;font-size:12px;display:block}.dashboard-shell .sa-module-card small{color:#7d8396;margin-top:5px;font-size:9px;line-height:1.48;display:block}.dashboard-shell .sa-module-arrow{color:var(--sa-blue);align-self:center}.dashboard-shell .sa-attention-list{border-top:1px solid #e5e7ef;display:grid}.dashboard-shell .sa-attention-list>a{border-bottom:1px solid #e8eaf1;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:15px 0;display:grid}.dashboard-shell .sa-attention-list>a:last-child{border-bottom:0}.dashboard-shell .sa-attention-list strong{color:#2f324b;font-size:11px;display:block}.dashboard-shell .sa-attention-list small{color:#8a90a3;margin-top:3px;font-size:8px;display:block}.dashboard-shell .sa-attention-list b{color:var(--sa-blue)}.dashboard-shell .sa-attention-list>a:first-child .sa-attention-icon{background:linear-gradient(145deg,#c81d25,var(--sa-red));box-shadow:0 10px 20px #ed1c2421}.dashboard-shell .sa-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.dashboard-shell .sa-clean-list{border-top:1px solid #e5e7ef}.dashboard-shell .sa-clean-list>a,.dashboard-shell .sa-list-static{border-bottom:1px solid #e9ebf2;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:12px 0;display:grid}.dashboard-shell .sa-clean-list>a:last-child,.dashboard-shell .sa-list-static:last-child{border-bottom:0}.dashboard-shell .sa-clean-list strong,.dashboard-shell .sa-list-static strong{color:#30334d;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.dashboard-shell .sa-clean-list small,.dashboard-shell .sa-list-static small{color:#8d93a6;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;display:block;overflow:hidden}.dashboard-shell .sa-clean-list>a>b{color:var(--sa-blue);font-size:11px}.dashboard-shell .sa-list-avatar{color:#fff;background:linear-gradient(145deg,#252a82,var(--sa-blue));border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.dashboard-shell .sa-status{color:#8a5e14;text-transform:uppercase;text-overflow:ellipsis;background:#fff4da;border-radius:999px;max-width:90px;padding:5px 8px;font-size:7px;font-weight:900;overflow:hidden}.dashboard-shell .sa-status.approved{color:#357044;background:#e9f7ec}.dashboard-shell .sa-empty{color:#8d93a6;padding:18px 0;font-size:10px}.dashboard-shell .sa-authority{background:linear-gradient(145deg,#fff,#f7f8fd);border:1px solid #dfe3ee;border-radius:18px;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:35px;margin-top:14px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #2327640e}.dashboard-shell .sa-authority:after{content:"";border:25px solid #2e31920b;border-radius:50%;width:180px;height:180px;position:absolute;top:-95px;right:-105px}.dashboard-shell .sa-authority>*{z-index:1;position:relative}.dashboard-shell .sa-authority h2{letter-spacing:-.036em;color:var(--sa-ink);margin:7px 0;font-size:24px}.dashboard-shell .sa-authority p{color:var(--sa-muted);margin:0;font-size:10px;line-height:1.6}.dashboard-shell .sa-permissions{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;display:flex}.dashboard-shell .sa-permissions span{color:var(--sa-blue);text-transform:capitalize;background:#f0f2ff;border:1px solid #dfe2f2;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:850}@media (max-width:1180px){.dashboard-shell .sa-metrics{grid-template-columns:repeat(3,1fr)}.dashboard-shell .sa-activity-grid{grid-template-columns:1fr 1fr}.dashboard-shell .sa-activity-grid>div:last-child{grid-column:1/-1}}@media (max-width:980px){.dashboard-shell{grid-template-columns:1fr}.dashboard-shell .sidebar{display:none}.dashboard-shell .dashboard-content{padding:16px 16px 42px}.dashboard-shell .mobile-dashboard-header{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #dce0ed;border-radius:14px;margin-bottom:16px;padding:10px 12px;display:flex;position:sticky;top:8px;box-shadow:0 14px 38px #2327641a}.dashboard-shell .mobile-dashboard-menu>summary{color:var(--sa-blue);background:#f2f3ff;border-color:#dbe0f4;border-radius:10px}.dashboard-shell .mobile-dashboard-menu-panel{border-color:#dce0ed;border-radius:15px;box-shadow:0 28px 70px #1d225e2e}.dashboard-shell .mobile-menu-role{color:var(--sa-blue)}.dashboard-shell .mobile-nav-group-title{color:#858ba0}.dashboard-shell .mobile-nav-link{color:#34384f}.dashboard-shell .mobile-dashboard-menu-panel nav a:hover{color:var(--sa-blue);background:#f1f3ff}.dashboard-shell .mobile-dashboard-home{color:var(--sa-blue);background:#eff1ff;border-color:#dae0f4}.dashboard-shell .dashboard-topline{min-height:auto}.dashboard-shell .sa-overview,.dashboard-shell .sa-workspace-grid{grid-template-columns:1fr}.dashboard-shell .sa-overview-copy{min-height:0}.dashboard-shell .sa-authority{grid-template-columns:1fr}}@media (max-width:720px){.dashboard-shell .dashboard-content{padding:12px 12px 34px}.dashboard-shell .dashboard-topline{margin-bottom:14px;padding:4px 2px 15px}.dashboard-shell .page-heading h1{font-size:30px}.dashboard-shell .sa-overview-copy{padding:29px 23px}.dashboard-shell .sa-overview-copy h2{font-size:39px}.dashboard-shell .sa-session-card{padding:23px}.dashboard-shell .sa-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.dashboard-shell .sa-stat{min-height:132px;padding:14px}.dashboard-shell .sa-stat>strong{font-size:29px}.dashboard-shell .sa-module-grid{grid-template-columns:1fr}.dashboard-shell .sa-workspace-panel{padding:20px 17px}.dashboard-shell .sa-activity-grid{grid-template-columns:1fr}.dashboard-shell .sa-activity-grid>div:last-child{grid-column:auto}.dashboard-shell .sa-authority{padding:21px 18px}.dashboard-shell .panel{padding:18px}}@media (max-width:460px){.dashboard-shell .sa-overview-actions{grid-template-columns:1fr;display:grid}.dashboard-shell .sa-button{width:100%}}@media (prefers-reduced-motion:reduce){.dashboard-shell *,.dashboard-shell :before,.dashboard-shell :after{transition:none!important;animation:none!important}}@keyframes saOrbSpin{to{transform:rotate(360deg)}}.dashboard-shell{--sa-ink:#17243b;--sa-muted:#59677d;--sa-line:#dce3ed;--sa-bg:#eef2f7;background:#eef2f7}.dashboard-shell>.sidebar{color:#fff;padding:22px 14px 16px;background:linear-gradient(165deg,#101c31 0%,#172443 65%,#20266f 100%)!important;border-right:1px solid #253653!important;box-shadow:8px 0 32px #13203914!important}.dashboard-shell>.sidebar .sidebar-bottom,.dashboard-shell>.sidebar .sidebar-logout-form{background:0 0!important}.dashboard-shell .sidebar:before,.dashboard-shell .sidebar:after{display:none}.dashboard-shell .sidebar-brand-context{flex-wrap:wrap;row-gap:8px}.dashboard-shell .sidebar-brand-context strong,.dashboard-shell .sidebar-brand-context span{font-size:10px}.dashboard-shell .sidebar-brand-context span{color:#b2bfd5}.dashboard-shell .sidebar-role{color:#c4cfe2;margin:18px 10px;font-size:10px}.dashboard-shell .sidebar-role-dot{background:#ed1c24;box-shadow:0 0 0 4px #ed1c2422}.dashboard-shell .sidebar-nav-group{margin-top:20px}.dashboard-shell .sidebar-nav-group-title{color:#99abc6;letter-spacing:.12em;margin-bottom:8px;font-size:10px}.dashboard-shell .sidebar-nav-link{color:#d5dff0;border-radius:8px;gap:8px;min-height:44px;font-size:13px;font-weight:550}.dashboard-shell .sidebar-nav-link .nav-icon{color:#a6b7d3;background:0 0}.dashboard-shell .sidebar-nav-link:hover{color:#fff;background:#2e3192;border-color:#565bb8;transform:none}.dashboard-shell .sidebar-nav-link:hover .nav-icon{color:#fff;background:0 0}.dashboard-shell .sidebar-nav-subitem{color:#b7c6dc;margin-left:14px;font-size:12px}.dashboard-shell .sidebar-nav-link:focus-visible,.dashboard-shell a:focus-visible,.dashboard-shell button:focus-visible{outline-offset:3px;outline:3px solid #777dda}.dashboard-shell .sidebar-bottom span{font-size:12px}.dashboard-shell .sidebar-bottom small{color:#a6b7d3;font-size:10px}.dashboard-shell .sidebar-logout{background:#ffffff09;border-color:#ffffff26;font-size:13px}.dashboard-shell .dashboard-content{padding:28px clamp(20px,2.6vw,40px) 48px}.dashboard-shell .dashboard-topline{border-bottom:1px solid #d5dde9;min-height:68px;margin-bottom:24px}.dashboard-shell .page-heading .eyebrow{letter-spacing:.12em;color:#59677d;font-size:10px}.dashboard-shell .page-heading h1{letter-spacing:-.035em;font-size:clamp(27px,2.5vw,36px);font-weight:750;line-height:1.18}.dashboard-shell .dashboard-home-link{box-shadow:none;border-radius:8px;font-size:12px}.dashboard-shell .sa-overview{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.dashboard-shell .sa-overview-copy{background:linear-gradient(115deg,#172443,#25296f 70%,#2e3192);border-radius:16px;min-height:256px;padding:32px;box-shadow:0 12px 30px #17244318}.dashboard-shell .sa-overview-copy:before{opacity:.1;background-size:32px 32px}.dashboard-shell .sa-overview-copy:after{border-radius:40px;width:320px;height:320px;animation:none;bottom:-140px;right:-80px;transform:rotate(25deg)}.dashboard-shell .sa-overview-copy h2{letter-spacing:-.035em;margin:12px 0;font-size:clamp(28px,3vw,42px);line-height:1.15}.dashboard-shell .sa-overview-copy p{color:#d0d8ec;max-width:650px;font-size:14px;line-height:1.7}.dashboard-shell .sa-overline{color:#65738c;letter-spacing:.12em;font-size:10px}.dashboard-shell .sa-overview-copy .sa-overline{color:#d2d8ff}.dashboard-shell .sa-overview-actions{gap:12px;margin-top:24px}.dashboard-shell .sa-button{border-radius:8px;min-height:44px;padding:0 18px;font-size:12px}.dashboard-shell .sa-button.primary{color:#25296f;background:#fff}.dashboard-shell .sa-button.secondary{background:#ffffff0c;border-color:#fff5}.dashboard-shell .sa-session-card{color:#17243b;background:#fff;border:1px solid #dce3ed;border-radius:16px;padding:24px;box-shadow:0 8px 24px #17244308}.dashboard-shell .sa-session-card:after{display:none}.dashboard-shell .sa-session-top{border-color:#e4e9f1;padding-bottom:20px}.dashboard-shell .sa-session-top small{color:#59677d;font-size:10px}.dashboard-shell .sa-session-top strong{font-size:18px}.dashboard-shell .sa-session-icon{color:#2e3192;background:#eef0fc;border-color:#dfe2f6;width:46px;height:46px}.dashboard-shell .sa-session-row{border-color:#e4e9f1;padding:15px 0;font-size:12px}.dashboard-shell .sa-session-row>span{color:#59677d}.dashboard-shell .sa-session-row strong{font-size:12px}.dashboard-shell .sa-online{color:#17633c!important}.dashboard-shell .sa-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.dashboard-shell .sa-stat{border-radius:12px;min-height:146px;padding:20px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #17244305}.dashboard-shell .sa-stat:before{background:#2e3192;width:3px;height:auto;inset:20px auto 20px 0}.dashboard-shell .sa-stat:nth-child(4):before{background:#ed1c24}.dashboard-shell .sa-stat-head{color:#536079;flex-direction:row-reverse;justify-content:space-between;font-size:12px;font-weight:650}.dashboard-shell .sa-stat-icon{border-radius:9px;width:34px;height:34px}.dashboard-shell .sa-stat>strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:34px;font-weight:750;line-height:1.25}.dashboard-shell .sa-stat>small{color:#65738c;font-size:11px}.dashboard-shell .sa-workspace-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin-top:24px}.dashboard-shell .sa-workspace-panel{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;padding:24px;box-shadow:0 4px 16px #17244305}.dashboard-shell .sa-panel-head h2{font-size:22px;font-weight:700}.dashboard-shell .sa-panel-head>a,.dashboard-shell .sa-panel-head>span{font-size:12px;line-height:1.5}.dashboard-shell .sa-module-grid{gap:12px}.dashboard-shell .sa-module-card{background:#fff;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 14px;min-height:130px;padding:18px}.dashboard-shell .sa-module-card:after{display:none}.dashboard-shell .sa-module-card strong{font-size:14px;line-height:1.4}.dashboard-shell .sa-module-card small{color:#59677d;font-size:12px;line-height:1.55}.dashboard-shell .sa-module-icon,.dashboard-shell .sa-attention-icon,.dashboard-shell .sa-list-icon{color:#2e3192;width:36px;height:36px;box-shadow:none;background:#eef0fc;border-radius:9px}.dashboard-shell .sa-module-card:hover{background:#f8f9ff;border-color:#afb4df;transform:translateY(-2px)}.dashboard-shell .sa-attention-list strong{font-size:13px;line-height:1.5}.dashboard-shell .sa-attention-list small{color:#65738c;font-size:11px}.dashboard-shell .sa-attention-list>a{padding:18px 0}.dashboard-shell .sa-attention-list>a:first-child .sa-attention-icon{color:#c41e27;box-shadow:none;background:#fff0f0}.dashboard-shell .sa-activity-grid{gap:20px;margin-top:24px}.dashboard-shell .sa-clean-list strong,.dashboard-shell .sa-list-static strong{font-size:13px;line-height:1.5}.dashboard-shell .sa-clean-list small,.dashboard-shell .sa-list-static small{color:#65738c;font-size:11px;line-height:1.5}.dashboard-shell .sa-list-avatar{color:#2e3192;box-shadow:none;background:#eef0fc;font-size:14px}.dashboard-shell .sa-status{font-size:9px}.dashboard-shell .sa-empty{color:#65738c;font-size:13px}.dashboard-shell .sa-authority{box-shadow:none;background:#e8edf6;border-radius:14px;gap:24px;margin-top:24px;padding:24px}.dashboard-shell .sa-authority h2{font-size:22px}.dashboard-shell .sa-authority p{font-size:12px}.dashboard-shell .sa-permissions{gap:8px}.dashboard-shell .sa-permissions span{color:#34466a;background:#fff;border-color:#d4ddec;padding:7px 10px;font-size:11px}.dashboard-shell .table th,.dashboard-shell .student-management-table th{color:#4f6079;letter-spacing:.04em;background:#edf1f7;font-size:11px}.dashboard-shell .table td{font-size:13px}.dashboard-shell .table tbody tr:hover{background:#f5f7fc}.dashboard-shell .panel{border-radius:14px;box-shadow:0 4px 18px #17244306}.dashboard-shell :is(input,select,textarea){font-size:14px}@media (min-width:981px) and (max-width:1280px){.dashboard-shell .sa-overview{grid-template-columns:minmax(0,1fr) 255px}.dashboard-shell .sa-workspace-grid,.dashboard-shell .sa-activity-grid{grid-template-columns:1fr}.dashboard-shell .sa-overview-copy{padding:26px}}@media (max-width:980px){.dashboard-shell .sa-overview,.dashboard-shell .sa-workspace-grid{grid-template-columns:1fr}.dashboard-shell .dashboard-content{padding:16px}.dashboard-shell .sa-session-card{padding:20px}.dashboard-shell .mobile-dashboard-header{border-radius:12px;box-shadow:0 4px 20px #17244310}.dashboard-shell .mobile-nav-link{min-height:44px;font-size:14px}.dashboard-shell .mobile-nav-group-title{font-size:11px}}@media (max-width:720px){.dashboard-shell .dashboard-content{padding:12px}.dashboard-shell .dashboard-topline{flex-wrap:wrap;gap:12px}.dashboard-shell .page-heading h1{font-size:28px}.dashboard-shell .sa-overview-copy{min-height:0;padding:24px}.dashboard-shell .sa-overview-copy h2{font-size:30px}.dashboard-shell .sa-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-shell .sa-stat{min-height:142px;padding:16px}.dashboard-shell .sa-stat-head{gap:6px;font-size:11px}.dashboard-shell .sa-stat>small{font-size:11px}.dashboard-shell .sa-workspace-panel{padding:20px 16px}.dashboard-shell .sa-activity-grid,.dashboard-shell .sa-module-grid{grid-template-columns:1fr}.dashboard-shell .sa-module-card{min-height:104px}}@media (prefers-reduced-motion:reduce){.dashboard-shell *,.dashboard-shell :before,.dashboard-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dashboard-shell>.sidebar .sidebar-role{color:#c4cfe2!important}.dashboard-shell>.sidebar .sidebar-nav-link{color:#e2eaf6!important;background:0 0!important;border-color:#0000!important}.dashboard-shell>.sidebar .sidebar-nav-link .nav-copy{color:inherit;font-weight:600}.dashboard-shell>.sidebar .sidebar-nav-link .nav-icon{color:#b9cbe5!important;box-shadow:none!important;background:#ffffff08!important;border-color:#ffffff26!important}.dashboard-shell>.sidebar .sidebar-nav-link .nav-chevron{color:#a2b6d5}.dashboard-shell>.sidebar .sidebar-nav-subitem{color:#cedcf0!important;background:#ffffff05!important;border-color:#ffffff0d!important}.dashboard-shell>.sidebar .sidebar-nav-link:hover,.dashboard-shell>.sidebar .sidebar-nav-link:focus-visible{color:#fff!important;background:#2e3192!important;border-color:#666bd1!important}.dashboard-shell>.sidebar .sidebar-nav-link:hover .nav-icon,.dashboard-shell>.sidebar .sidebar-nav-link:focus-visible .nav-icon{color:#fff!important;background:#ffffff10!important;border-color:#fff4!important}.dashboard-shell>.sidebar .sidebar-nav-link:hover .nav-chevron,.dashboard-shell>.sidebar .sidebar-nav-link:focus-visible .nav-chevron{color:#fff}.dashboard-shell>.sidebar .grouped-sidebar-nav{scrollbar-color:#63769a transparent;scrollbar-width:thin}.dashboard-shell>.sidebar .grouped-sidebar-nav::-webkit-scrollbar{width:5px}.dashboard-shell>.sidebar .grouped-sidebar-nav::-webkit-scrollbar-track{background:0 0}.dashboard-shell>.sidebar .grouped-sidebar-nav::-webkit-scrollbar-thumb{background:#63769a;border-radius:8px}.dashboard-shell :is(.examiner-hero,.examiner-review-intro,.writing-review-hero,.portal-workspace-hero){color:#fff;background:linear-gradient(120deg,#172443,#2e3192);border:1px solid #303b72;border-radius:16px;margin-bottom:22px;padding:30px;box-shadow:0 12px 28px #17244314}.dashboard-shell :is(.examiner-hero,.examiner-review-intro,.writing-review-hero,.portal-workspace-hero) h2{color:#fff;letter-spacing:-.025em;max-width:850px;font-size:clamp(24px,2.6vw,34px);line-height:1.22}.dashboard-shell :is(.examiner-hero,.examiner-review-intro,.writing-review-hero,.portal-workspace-hero) p{color:#d4def0;font-size:14px;line-height:1.7}.dashboard-shell :is(.examiner-hero,.examiner-review-intro,.writing-review-hero,.portal-workspace-hero) .eyebrow{color:#d4def0;background:#ffffff0d;border-color:#fff2}.dashboard-shell .stat-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px;margin:22px 0;display:grid}.dashboard-shell .stat-card{background:#fff;border:1px solid #dce3ed;border-top:3px solid #2e3192;border-radius:12px;padding:23px;position:relative;box-shadow:0 5px 18px #17244306}.dashboard-shell .stat-card span{color:#59677d;font-size:13px;line-height:1.5}.dashboard-shell .stat-card b{color:#17243b;font-variant-numeric:tabular-nums;font-size:34px}.dashboard-shell :is(.examiner-control-card,.examiner-result-card,.writing-answer-card,.quick-card,.schedule-card,.session-card){color:#17243b;background:#fff;border:1px solid #dce3ed;border-radius:14px;box-shadow:0 5px 18px #17244306}.dashboard-shell :is(.examiner-control-card,.quick-card){padding:24px;transition:transform .18s,box-shadow .18s}.dashboard-shell :is(.examiner-control-card,.quick-card):hover{border-color:#aeb6df;transform:translateY(-2px);box-shadow:0 12px 26px #1724430c}.dashboard-shell :is(.examiner-control-card,.quick-card) strong{color:#17243b;font-size:17px}.dashboard-shell :is(.examiner-control-card,.quick-card) :is(p,small){color:#59677d;font-size:13px;line-height:1.7}.dashboard-shell .examiner-control-card>span{color:#2e3192;background:#eef0fc;border-radius:10px}.dashboard-shell .examiner-result-card{padding:24px}.dashboard-shell .examiner-result-head h3{color:#17243b;font-size:19px}.dashboard-shell .examiner-result-info{color:#59677d;font-size:13px}.dashboard-shell .writing-band-preview{color:#2e3192;background:#eef0fc;border:1px solid #dfe2f6;border-radius:12px}.dashboard-shell .writing-student-answer{color:#17243b;background:#fbfcff;border-color:#dce3ed}.dashboard-shell .writing-question-prompt{color:#17243b}.dashboard-shell .writing-review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-shell .btn-light{color:#2e3192;background:#fff;border:1px solid #d7dded}.dashboard-shell .btn-red{color:#fff;background:#ed1c24}.dashboard-shell .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.dashboard-shell .review-delete{border-top:1px solid #e5e9f1;margin-top:16px;padding-top:14px}.dashboard-shell .review-delete summary{color:#b4232b;cursor:pointer;background:#fff6f6;border:1px solid #efbfc3;border-radius:8px;width:fit-content;padding:9px 12px;font-size:13px;font-weight:700}.dashboard-shell .review-delete form{background:#fff8f8;border:1px solid #efcdd0;border-radius:10px;margin-top:12px;padding:16px}.dashboard-shell .review-delete p{color:#643a40;margin:0 0 12px;font-size:13px;line-height:1.6}.dashboard-shell .review-delete label{color:#643a40;align-items:flex-start;gap:9px;margin-bottom:14px;font-size:13px;line-height:1.5;display:flex}.dashboard-shell .review-delete input[type=checkbox]{accent-color:#b4232b;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0}.dashboard-shell .review-delete .btn-danger{color:#fff;background:#b4232b;border:0;min-height:42px}@media (max-width:720px){.dashboard-shell :is(.examiner-hero,.examiner-review-intro,.writing-review-hero,.portal-workspace-hero){padding:23px}.dashboard-shell .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-shell .stat-card{padding:17px}.dashboard-shell .stat-card span{font-size:12px}.dashboard-shell .examiner-result-card{padding:18px}.dashboard-shell .writing-review-actions .btn{white-space:normal;max-width:100%}}.ielts-writing-reference .ielts-writing-task{scrollbar-gutter:stable;overscroll-behavior:contain;overflow:auto}.ielts-writing-reference .ielts-writing-image{justify-content:flex-start;align-items:flex-start;width:100%;margin-top:22px;overflow:visible}.ielts-writing-reference .ielts-writing-image img{object-fit:contain;object-position:left top;background:#fff;width:auto;max-width:100%;height:auto;max-height:none;display:block}@media (min-width:901px){.ielts-writing-reference .ielts-writing-workspace{height:calc(100dvh - 230px);min-height:560px}.ielts-writing-reference .ielts-writing-task,.ielts-writing-reference .ielts-writing-answer{height:100%;min-height:0}}@media (max-width:900px){.ielts-writing-reference .ielts-writing-image{margin-top:18px}.ielts-writing-reference .ielts-writing-image img{width:auto;max-width:100%;max-height:none}}.ai-speaking-admin-hero{color:#fff;background:radial-gradient(circle at 90% 0,#ed1c2438,#0000 25%),linear-gradient(135deg,#161b59,#2e3192 58%,#20256d);border-radius:30px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;margin-bottom:18px;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 72px #2e319233}.ai-speaking-admin-hero h2{letter-spacing:-.045em;max-width:850px;margin:10px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.06}.ai-speaking-admin-hero p{color:#ffffffc7;max-width:820px;margin:0;line-height:1.7}.ai-speaking-admin-orb{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex}.ai-speaking-admin-orb span{letter-spacing:.16em;font-size:11px;font-weight:950}.ai-speaking-admin-orb strong{margin-top:5px;font-size:35px}.ai-speaking-admin-orb small{color:#d7daf2;margin-top:5px;font-size:10px}.ai-speaking-history-panel{margin-top:18px}.ai-speaking-history-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.ai-speaking-history-head h2{margin:7px 0 0}.ai-speaking-history-head p{max-width:440px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.ai-report-print-button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#2e3192;border:0;border-radius:13px;padding:0 18px;font-size:11px;font-weight:950;box-shadow:0 12px 26px #2e31922e}@media (max-width:800px){.ai-speaking-admin-hero{grid-template-columns:1fr;padding:24px}.ai-speaking-admin-orb{display:none}.ai-speaking-history-head{flex-direction:column}}.ai-speaking-test-library{margin:18px 0;padding:24px}.ai-speaking-test-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.ai-speaking-test-card{background:linear-gradient(160deg,#fff,#fafbff);border:1px solid #e0e4ef;border-radius:18px;flex-direction:column;min-height:245px;padding:18px;display:flex;box-shadow:0 9px 28px #1e26560d}.ai-speaking-test-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-speaking-test-card-top small{color:#7e8599;font-size:9px;font-weight:800}.ai-speaking-live-pill,.ai-speaking-draft-pill{letter-spacing:.07em;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:950}.ai-speaking-live-pill{color:#087b50;background:#eafaf2}.ai-speaking-draft-pill{color:#98600b;background:#fff3e3}.ai-speaking-test-card h3{color:#1f2545;margin:14px 0 12px;font-size:17px;line-height:1.3}.ai-speaking-test-metrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ai-speaking-test-metrics span{color:#687087;text-align:center;background:#f1f3f9;border-radius:10px;padding:9px 7px;font-size:8px}.ai-speaking-test-metrics b{color:#2e3192;font-size:15px;display:block}.ai-speaking-test-flags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.ai-speaking-test-flags span{color:#666d82;background:#fff;border:1px solid #e1e4ef;border-radius:999px;padding:5px 7px;font-size:8px}.ai-speaking-test-actions{gap:6px;margin-top:auto;padding-top:16px;display:flex}.ai-speaking-test-actions .btn{min-height:37px;padding:0 11px;font-size:9px}.ai-speaking-test-actions button{cursor:pointer;font-family:inherit}.ai-speaking-test-actions button:disabled{opacity:.55;cursor:not-allowed}.ai-speaking-library-error{color:#a51f27;background:#fff4f4;border:1px solid #ffd0d3;border-radius:11px;margin-bottom:12px;padding:10px 12px;font-size:10px;font-weight:800}.ai-speaking-test-empty{color:#7b8295;text-align:center;border:1px dashed #cfd5e4;border-radius:16px;grid-column:1/-1;padding:34px;font-size:12px}@media (max-width:1100px){.ai-speaking-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ai-speaking-test-library{padding:16px}.ai-speaking-test-grid{grid-template-columns:1fr}.ai-speaking-test-actions{grid-template-columns:repeat(3,1fr);display:grid}}.writing-pdf-upload{background:linear-gradient(135deg,#fbfcff,#f4f6ff);border:1px solid #dce3ed;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:18px 0 16px;padding:18px;display:grid}.writing-pdf-upload h3{color:#17243b;margin:5px 0 4px;font-size:16px}.writing-pdf-upload p{color:#66738a;max-width:680px;margin:0;font-size:12px;line-height:1.6}.writing-pdf-file{color:#2e3192;cursor:pointer;background:#fff;border:1px solid #cfd6e7;border-radius:10px;place-items:center;min-width:132px;min-height:42px;font-size:12px;font-weight:800;display:grid;position:relative;overflow:hidden}.writing-pdf-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.writing-reviewer-strip,.writing-reviewer-admin{background:#f8faff;border:1px solid #dfe4ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 16px;padding:13px 15px;display:flex}.writing-reviewer-strip span,.writing-reviewer-admin span{color:#6a768d;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.writing-reviewer-strip strong,.writing-reviewer-admin strong{color:#17243b;font-size:13px}.writing-reviewer-strip small,.writing-reviewer-admin small{color:#7b8598;font-size:11px}@media (max-width:760px){.writing-pdf-upload{grid-template-columns:1fr}.writing-pdf-file{width:100%}}.registration-premium-v3{--reg-ink:#14263b;--reg-slate:#56687e;--reg-accent:#087e73;--reg-border:#e0e9ed;--reg-radius:22px;width:100%;min-width:0;max-width:1500px;color:var(--reg-ink);margin:0 auto;padding:0 0 42px}.registration-premium-v3 *,.registration-premium-v3 :before,.registration-premium-v3 :after{box-sizing:border-box}.registration-premium-v3 .student-registration-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 100% -25%,#abf4d93b 0%,#0000 38%),radial-gradient(circle at 58% 100%,#42a2a438 0%,#0000 42%),linear-gradient(120deg,#102b3e 0%,#0e5057 57%,#16796a 100%);border:1px solid #ffffff2b;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(300px,354px);align-items:center;gap:28px;margin:0 0 20px;padding:clamp(24px,2.8vw,40px);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #0e414a24}.registration-premium-v3 .student-registration-hero:after{content:"";pointer-events:none;z-index:-1;border:1px solid #ffffff17;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-165px;right:18%}.registration-premium-v3 .student-registration-hero>div:first-child{min-width:0}.registration-premium-v3 .student-registration-hero .eyebrow{color:#c5faf0;letter-spacing:.09em;text-transform:uppercase;background:#c4ffef1c;border:1px solid #d8fff829;border-radius:999px;align-items:center;min-height:27px;padding:6px 12px;font-size:10px;font-weight:850;display:inline-flex}.registration-premium-v3 .student-registration-hero h2{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:650px;margin:16px 0 12px;font-size:clamp(29px,3.1vw,43px);font-weight:850;line-height:1.14}.registration-premium-v3 .student-registration-hero p{color:#d4edf0;max-width:670px;margin:0;font-size:13px;line-height:1.75}.registration-premium-v3 .student-registration-identity{min-width:0;max-width:100%;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff3b;border-radius:13px;margin:19px 0 0;padding:12px 16px;display:inline-flex}.registration-premium-v3 .student-registration-identity span{color:#b3e0e2;font-size:10px;font-weight:800}.registration-premium-v3 .student-registration-identity strong{color:#fff;font-size:14px;line-height:1.4}.registration-premium-v3 .student-registration-identity small{color:#d6e9e9;overflow-wrap:anywhere;font-size:11px}.registration-premium-v3 .student-limit-strip.portal-limit-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;align-items:stretch;gap:12px;width:100%;min-width:0;margin:0;display:grid}.registration-premium-v3 .portal-limit-strip .limit-card{background:#fff;border:1px solid #ffffffc7;border-top:4px solid #98e4d6;border-radius:17px;flex-direction:column;justify-content:center;width:100%;min-width:0;padding:19px 17px;display:flex;box-shadow:0 10px 26px #0318241a}.registration-premium-v3 .portal-limit-strip .limit-card:nth-child(2){border-top-color:#f5a88e}.registration-premium-v3 .portal-limit-strip .limit-card span{color:#566a7b;font-size:11px;font-weight:800;line-height:1.4}.registration-premium-v3 .portal-limit-strip .limit-card b{color:#0c665d;margin:9px 0 7px;font-size:clamp(31px,2.6vw,41px);line-height:1;display:block}.registration-premium-v3 .portal-limit-strip .limit-card:nth-child(2) b{color:#bb493b}.registration-premium-v3 .portal-limit-strip .limit-card small{color:#64758a;font-size:10px;line-height:1.5}.registration-premium-v3 .module-credit-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:13px;margin:0 0 29px;display:grid}.registration-premium-v3 .module-credit-card{border:1px solid var(--reg-border);border-left:4px solid #1a8c81;border-top:1px solid var(--reg-border);background:#fff;border-radius:17px;flex-direction:column;justify-content:center;min-width:0;min-height:113px;padding:19px;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 7px 19px #0e2d410b}.registration-premium-v3 .module-credit-card:nth-child(2){border-left-color:#4b73a6}.registration-premium-v3 .module-credit-card:nth-child(3){border-left-color:#d48c42}.registration-premium-v3 .module-credit-card:nth-child(4){border-left-color:#bd6477}.registration-premium-v3 .module-credit-card span{color:#4b6075;letter-spacing:.08em;font-size:11px}.registration-premium-v3 .module-credit-card strong{color:#173a47;margin:9px 0 6px;font-size:30px}.registration-premium-v3 .module-credit-card small{color:#718096;font-size:11px}.registration-premium-v3 .section-head.compact-head{border-bottom:1px solid #dce5e9;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin:4px 0 21px;padding:0 0 16px;display:flex}.registration-premium-v3 .section-head.compact-head .eyebrow{color:#0b786d;letter-spacing:.08em;background:#dff5ef;border:1px solid #c8eae1;font-size:10px;font-weight:850}.registration-premium-v3 .section-head.compact-head h2{color:#183248;letter-spacing:-.03em;margin:12px 0 8px;font-size:clamp(24px,2.4vw,30px);line-height:1.16}.registration-premium-v3 .section-head.compact-head>p{max-width:310px;color:var(--reg-slate);margin:0 0 4px;font-size:12px;line-height:1.6}.registration-premium-v3 .registration-session-chips{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.registration-premium-v3 .registration-session-chips span{color:#12675e;letter-spacing:.035em;background:#effbf7;border:1px solid #cce8e2;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:6px 11px;font-size:10px;font-weight:850;display:inline-flex}.registration-premium-v3 .registration-session-chips span:nth-child(2){color:#a35d29;background:#fff5ec;border-color:#f4dcc5}.registration-premium-v3 .portal-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;width:100%;margin:0;display:grid}.registration-premium-v3 .portal-slot-grid>*{align-self:stretch;width:100%;min-width:0;max-width:none;margin:0}.registration-premium-v3 .portal-slot-grid>:only-child{grid-column:1/-1}.registration-premium-v3 .portal-slot-card,.registration-premium-v3 .premium-mock-slot-card{background:#fff;border:1px solid #dfe9eb;border-top:4px solid #1b9385;border-radius:20px;min-width:0;height:100%;min-height:332px;margin:0;padding:24px;transition:box-shadow .2s,transform .2s;box-shadow:0 9px 27px #18394813}.registration-premium-v3 .portal-slot-card:hover,.registration-premium-v3 .premium-mock-slot-card:hover{transform:translateY(-2px);box-shadow:0 17px 34px #1839481f}.registration-premium-v3 .premium-mock-slot-card{border-top-color:#e7a04f}.registration-premium-v3 .portal-slot-card h3{color:#183448;letter-spacing:-.025em;overflow-wrap:anywhere;margin:18px 0 8px;font-size:21px;line-height:1.32}.registration-premium-v3 .portal-slot-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.registration-premium-v3 .schedule-type-pill{color:#0f7067;background:#e5f6f1;border:1px solid #ceeae3;border-radius:999px;padding:7px 10px;font-size:10px;line-height:1.3}.registration-premium-v3 .slot-seat{color:#167b68;flex-shrink:0;font-size:11px}.registration-premium-v3 .portal-slot-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 12px}.registration-premium-v3 .portal-slot-details>div{background:#f6f9fa;border:1px solid #e5ecf0;border-radius:12px;padding:13px}.registration-premium-v3 .portal-slot-details span{color:#65788a;font-size:10px;line-height:1.4}.registration-premium-v3 .portal-slot-details strong{color:#1d384a;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.registration-premium-v3 .portal-slot-details small{color:#738293;font-size:11px}.registration-premium-v3 .portal-slot-card form,.registration-premium-v3 .portal-slot-status{margin-top:auto;padding-top:15px}.registration-premium-v3 .portal-slot-card .btn,.registration-premium-v3 .premium-mock-slot-card .submit:not(:disabled){color:#fff;background:#0a756b;border-color:#0a756b;border-radius:12px;min-height:44px;font-weight:800;box-shadow:0 7px 16px #0a756b29}.registration-premium-v3 .portal-slot-card .btn:hover,.registration-premium-v3 .premium-mock-slot-card .submit:not(:disabled):hover{background:#095f58;border-color:#095f58}.registration-premium-v3 .portal-slot-card select,.registration-premium-v3 .portal-slot-card input:not([type=hidden]){accent-color:#0a756b;max-width:100%}.registration-premium-v3 .portal-slot-card .field label{color:#465d70;font-size:11px;font-weight:800}.registration-premium-v3 .speaking-slot-picker{border:1px solid #d6e7e5;border-radius:12px;margin-top:auto;overflow:hidden}.registration-premium-v3 .speaking-slot-picker>summary{color:#0d655f;background:#f2faf8}.registration-premium-v3 .premium-mock-slot-card .cardhead{align-items:start;margin:0 0 13px}.registration-premium-v3 .premium-mock-slot-card .cardhead h2{color:#1b3446;overflow-wrap:anywhere;margin:9px 0 10px;font-size:21px;font-weight:850;line-height:1.3}.registration-premium-v3 .premium-mock-slot-card .cardhead .muted{color:#607488;font-size:12px;line-height:1.6}.registration-premium-v3 .premium-mock-slot-card .status{color:#775016;background:#fff2d9;border:1px solid #f5dfb7;flex-shrink:0;padding:8px 12px}.registration-premium-v3 .premium-mock-slot-card .meta{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin:16px 0 9px;display:grid}.registration-premium-v3 .premium-mock-slot-card .meta article{background:#f7faf9;border:1px solid #e7eded;border-radius:12px;min-width:0;padding:14px}.registration-premium-v3 .premium-mock-slot-card .meta small{color:#6c7d89;font-size:11px}.registration-premium-v3 .premium-mock-slot-card .meta strong{color:#1e3b48;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.registration-premium-v3 .premium-mock-slot-card .submit{border-radius:12px;min-height:45px;padding:12px 16px;font-size:13px;font-weight:850}.registration-premium-v3 .premium-mock-slot-card .section h3{color:#1b414f;font-size:16px;line-height:1.35}.registration-premium-v3 .premium-mock-slot-card .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}.registration-premium-v3 .premium-mock-slot-card .seat{border-radius:12px}.registration-premium-v3 .premium-mock-slot-card .seat:has(input:checked){background:#eefbf6;border:2px solid #0a766d}.registration-premium-v3 .premium-mock-slot-card .seat input{accent-color:#0a766d}.registration-premium-v3 .premium-mock-slot-card select:focus-visible,.registration-premium-v3 .premium-mock-slot-card button:focus-visible,.registration-premium-v3 .portal-slot-card button:focus-visible{outline-offset:2px;outline:3px solid #6fcbbc}@media (max-width:1180px){.registration-premium-v3 .student-registration-hero{grid-template-columns:minmax(0,1fr) minmax(270px,320px);gap:18px}.registration-premium-v3 .portal-slot-grid{gap:14px}.registration-premium-v3 .portal-slot-card,.registration-premium-v3 .premium-mock-slot-card{padding:19px}}@media (max-width:970px){.registration-premium-v3 .student-registration-hero{grid-template-columns:1fr;gap:22px}.registration-premium-v3 .student-limit-strip.portal-limit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-premium-v3 .portal-slot-grid{grid-template-columns:1fr}.registration-premium-v3 .portal-slot-grid>*{grid-column:auto}}@media (max-width:700px){.registration-premium-v3{padding-bottom:24px}.registration-premium-v3 .student-registration-hero{border-radius:20px;padding:22px}.registration-premium-v3 .student-registration-hero h2{font-size:29px}.registration-premium-v3 .module-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registration-premium-v3 .module-credit-card{min-height:100px;padding:15px}.registration-premium-v3 .module-credit-card strong{font-size:27px}.registration-premium-v3 .portal-slot-card,.registration-premium-v3 .premium-mock-slot-card{border-radius:17px;padding:17px}.registration-premium-v3 .portal-slot-details,.registration-premium-v3 .premium-mock-slot-card .meta{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-premium-v3 .section-head.compact-head>p{max-width:none}}@media (max-width:420px){.registration-premium-v3 .student-limit-strip.portal-limit-strip{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.registration-premium-v3 .portal-limit-strip .limit-card{padding:14px 10px}.registration-premium-v3 .portal-limit-strip .limit-card b{font-size:30px}.registration-premium-v3 .module-credit-card{padding:12px}.registration-premium-v3 .portal-slot-details,.registration-premium-v3 .premium-mock-slot-card .meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.registration-premium-v3 .portal-slot-card,.registration-premium-v3 .premium-mock-slot-card,.registration-premium-v3 .module-credit-card{transition:none}}.site-header.landing-header .landing-nav a:after,.admission-page .landing-kicker:before,.courses-page .landing-kicker:before,.admission-page .admission-motion-line,.courses-page .courses-orbit-two{content:none!important;display:none!important}
