@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#172033;background:#f4f8ff;font-synthesis:none;--navy: #172033;--muted: #667085;--teal: #0B5ED7;--teal-dark: #084298;--blue: #2563eb;--orange: #FFB703;--gold: #FFCD00;--blue-soft: #EAF3FF;--line: #dfe5ee;--soft: #f3f6fa;--danger: #c43232;--ok: #15803d;--shadow: 0 18px 50px rgba(22, 32, 51, .09);--radius: 20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f4f8ff}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit}code{padding:2px 6px;border-radius:6px;background:#eef2f7;color:#344054;font-size:.9em}:focus-visible{outline:3px solid rgba(41,86,215,.25);outline-offset:2px}.page-loading{min-height:100vh;display:grid;place-items:center;color:var(--teal);font-weight:800}.eyebrow{display:block;margin-bottom:7px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted)}.brand-badge{display:inline-flex;align-items:center;border:1px solid #b6e5de;border-radius:999px;padding:8px 12px;background:#eafaf7;color:var(--teal-dark);font-size:13px;font-weight:800}.brand-badge.small{padding:6px 10px;font-size:12px}.primary-btn,.secondary-btn,.warning-btn,.submit-btn,.primary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:12px;padding:11px 17px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}.primary-btn{border:1px solid var(--teal);background:var(--teal);color:#fff;box-shadow:0 8px 20px #087f7333}.primary-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--teal-dark);box-shadow:0 11px 24px #087f7342}.secondary-btn,.warning-btn{border:1px solid #ccd5e2;background:#fff;color:#263248}.secondary-btn:hover:not(:disabled),.warning-btn:hover:not(:disabled){border-color:#96a4b8;background:#f9fafb}.warning-btn.active{border-color:#edab4c;background:#fff7e8;color:#985312}.submit-btn{width:100%;margin-top:16px;border:0;background:var(--orange);color:#fff}.primary-link{border:0;background:var(--navy);color:#fff}.large{min-height:52px;padding:14px 22px}.compact{min-height:38px;padding:8px 13px;white-space:nowrap}.full{width:100%;margin-top:10px}.text-button{border:0;padding:0;background:transparent;color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:4px}.text-link{display:inline-block;margin-top:16px;color:var(--teal);font-weight:700;text-underline-offset:4px}.notice{margin:14px 0;border-radius:13px;padding:12px 14px;font-weight:600}.notice.error{border:1px solid #f3b8b8;background:#fff0f0;color:#982626}.notice.success{border:1px solid #a4dab6;background:#ecfdf3;color:#166534}.notice.warning{display:grid;gap:3px;border:1px solid #f0c36b;background:#fff8e7;color:#874d0e}.notice.warning span{font-size:13px;font-weight:500}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#e9f8f5;color:var(--teal-dark);font-size:12px;font-weight:800}.status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#edf0f4;color:#667085;font-size:11px;font-weight:800}.status.active{background:#e8f7ed;color:#18723a}.landing-page{min-height:100vh;overflow:hidden;background:#fbfcfe}.landing-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 40px));min-height:78px;margin:auto}.landing-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:Plus Jakarta Sans,sans-serif}.landing-brand span{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:var(--teal);color:#fff;font-size:12px;font-weight:800}.landing-brand b{color:var(--navy);font-size:16px}.landing-nav>div{display:flex;align-items:center;gap:28px}.landing-nav a:not(.landing-brand){color:#475467;font-size:14px;font-weight:600;text-decoration:none}.nav-login{border:1px solid #ccd5e2;border-radius:10px;padding:9px 16px;background:#fff;color:var(--navy);font-weight:700}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);gap:clamp(38px,7vw,90px);align-items:center;width:min(1180px,calc(100% - 40px));min-height:690px;margin:auto;padding:55px 0 80px}.landing-hero:before{position:absolute;z-index:0;top:-180px;right:-300px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(196,241,232,.8),rgba(235,246,255,.18) 67%,transparent 68%);content:""}.hero-copy,.landing-auth{position:relative;z-index:1}.hero-eyebrow{font-size:13px}.hero-copy h1{max-width:720px;margin:14px 0 23px;color:#122037;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(44px,5.4vw,73px);line-height:1.07;letter-spacing:-.045em}.hero-copy>p{max-width:640px;margin:0;color:#566278;font-size:19px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin:30px 0 34px}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);max-width:700px;border-top:1px solid var(--line);padding-top:22px}.hero-trust span{display:grid;gap:4px;padding-right:20px}.hero-trust b{font-size:14px}.hero-trust small{color:#7b8494;font-size:12px}.auth-card{border:1px solid rgba(214,222,234,.95);border-radius:24px;padding:25px;background:#fffffff5;box-shadow:0 24px 65px #16203321}.landing-auth{scroll-margin-top:30px}.tabs{display:grid;grid-template-columns:1fr 1fr;border-radius:13px;padding:4px;background:#eef2f6}.tabs button{min-height:40px;border:0;border-radius:10px;background:transparent;color:#697386;font-weight:700}.tabs button.active{background:#fff;color:var(--teal-dark);box-shadow:0 3px 10px #10182814}.auth-card h2{margin:24px 0 6px;font-family:Plus Jakarta Sans,sans-serif;font-size:25px;letter-spacing:-.025em}.form-intro{margin:0 0 16px;color:var(--muted);font-size:14px}.auth-card label:not(.toggle):not(.upload-button){display:block;margin-top:13px;color:#344054;font-size:12px;font-weight:700}.auth-card input{width:100%;margin-top:6px;border:1px solid #d4dce7;border-radius:11px;padding:11px 12px;outline:none}.auth-card input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #087f731a}.auth-card>.primary-btn{width:100%;margin-top:16px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.privacy-note{display:block;margin-top:12px;color:#7a8494;line-height:1.5;text-align:center}.public-section{width:min(1180px,calc(100% - 40px));margin:auto;padding:85px 0}.public-heading h2{margin:7px 0 0;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(30px,4vw,43px);letter-spacing:-.04em}.public-heading.centered{max-width:660px;margin:auto;text-align:center}.package-showcase{border-top:1px solid var(--line)}.package-showcase>.section-heading{margin-bottom:30px}.public-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.public-package-grid article{min-height:230px;border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;box-shadow:0 12px 35px #1620330e}.public-package-grid h3,.steps-grid h3,.public-announcements h3,.landing-cta h2{font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.025em}.public-package-grid h3{margin:18px 0 8px;font-size:20px}.public-package-grid p{color:var(--muted);line-height:1.6}.public-package-grid small{color:#7b8494}.how-section{padding-top:100px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.steps-grid article{border-top:1px solid var(--line);padding:25px 18px 10px 0}.steps-grid article>span{color:var(--teal);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:800}.steps-grid h3{margin:18px 0 10px;font-size:21px}.steps-grid p{margin:0;color:var(--muted);line-height:1.7}.announcement-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.public-announcements{display:grid;gap:12px}.public-announcements article{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.public-announcements time{color:var(--teal);font-size:12px;font-weight:700}.public-announcements h3{margin:8px 0;font-size:19px}.public-announcements p{margin:0;color:var(--muted);line-height:1.65;white-space:pre-line}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(1180px,calc(100% - 40px));margin:30px auto 85px;border-radius:24px;padding:38px 42px;background:#14283b;color:#fff}.landing-cta .eyebrow{color:#73dbc9}.landing-cta h2{max-width:700px;margin:4px 0 0;font-size:clamp(26px,4vw,39px)}.landing-footer{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 40px));margin:auto;border-top:1px solid var(--line);padding:30px 0 38px}.landing-footer p{color:var(--muted);font-size:13px}.app-page{width:min(1240px,calc(100% - 32px));margin:auto;padding:25px 0 45px}.admin-page{width:min(1360px,calc(100% - 32px))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.topbar h1{margin:8px 0 0;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(30px,4vw,40px);letter-spacing:-.04em}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.student-summary{grid-template-columns:repeat(3,1fr)}.summary-card,.panel,.question-card,.navigator,.package-card,.review-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.summary-card{padding:20px}.summary-card strong{display:block;margin-bottom:6px;color:var(--teal);font-family:Plus Jakarta Sans,sans-serif;font-size:38px;line-height:1}.summary-card span{color:var(--muted);font-size:13px;font-weight:700}.content-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:18px}.panel{margin-bottom:18px;padding:21px}.panel.wide{min-height:100%}.panel h2,.navigator h2{margin:5px 0 16px;color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-size:25px;letter-spacing:-.03em}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-heading h2{margin-bottom:5px}.section-heading p{margin:0}.package-list{display:grid;gap:11px}.package-card{display:grid;grid-template-columns:1fr 210px;gap:16px;align-items:center;padding:18px;box-shadow:none}.package-card h3{margin:10px 0 6px;font-family:Plus Jakarta Sans,sans-serif;font-size:21px}.package-card p{margin:0 0 9px;color:#586578}.package-card small{color:var(--muted)}.package-actions{display:grid;gap:10px}.package-actions b{color:#475467;font-size:13px}.domain-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0;font-size:14px;font-weight:700}.domain-row i{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:999px;background:#e8edf3}.domain-row em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#2f75d4)}.history-table{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:1fr 70px 180px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:#fff;text-align:left}.history-row:hover{border-color:#a9b7c8}.history-row span{font-weight:700}.history-row b{color:var(--teal);font-family:Plus Jakarta Sans,sans-serif;font-size:22px}.history-row small{color:var(--muted);text-align:right}.empty-state{display:grid;place-items:center;min-height:100px;border:1px dashed #cfd7e3;border-radius:14px;padding:20px;color:var(--muted);text-align:center}.admin-tabs{display:flex;gap:5px;margin-bottom:18px;border:1px solid var(--line);border-radius:14px;padding:5px;overflow-x:auto;background:#fff;box-shadow:0 8px 24px #1620330d}.admin-tabs button{flex:0 0 auto;min-height:42px;border:0;border-radius:10px;padding:9px 15px;background:transparent;color:#667085;font-weight:700}.admin-tabs button.active{background:var(--navy);color:#fff}.admin-overview-grid{display:grid;grid-template-columns:1.4fr .75fr;gap:18px}.admin-welcome{min-height:255px;padding:30px;background:linear-gradient(135deg,#fff,#f2fbf9)}.admin-welcome h2{max-width:580px;font-size:33px}.admin-welcome p{max-width:650px;line-height:1.65}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.mini-stats{display:grid;gap:10px;margin:0}.mini-stats div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f4;padding:10px 0}.mini-stats dt{color:var(--muted)}.mini-stats dd{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800}.admin-section{padding:24px}.toolbar{display:flex;align-items:center;gap:12px;margin:22px 0 15px}.search-input,.toolbar input{flex:1;min-height:44px;border:1px solid #d2dae5;border-radius:11px;padding:10px 13px;outline:0}.search-input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #087f7317}.record-count{color:var(--muted);font-size:13px;font-weight:700}.admin-card-list{display:grid;gap:9px}.admin-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:15px}.admin-list-card:hover{border-color:#b4bfce}.admin-card-main{min-width:0}.card-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font-size:11px;font-weight:700}.admin-question-text{display:-webkit-box;margin:9px 0 7px;overflow:hidden;font-size:15px;font-weight:600;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-list-card small{color:var(--muted)}.admin-thumb{width:90px;height:70px;overflow:hidden;border-radius:10px;background:var(--soft)}.admin-thumb .visual-card{height:100%;margin:0;border:0;border-radius:0}.admin-thumb img{width:100%;height:100%;object-fit:contain}.package-admin-card{grid-template-columns:minmax(0,1fr) auto}.package-admin-card h3{margin:9px 0 4px;font-family:Plus Jakarta Sans,sans-serif}.package-admin-card p{margin:0 0 8px;color:var(--muted)}.announcement-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.announcement-card{border:1px solid var(--line);border-radius:15px;padding:18px}.announcement-card h3{margin:14px 0 7px;font-family:Plus Jakarta Sans,sans-serif}.announcement-card p{color:var(--muted);line-height:1.6;white-space:pre-line}.results-admin-grid{display:grid;grid-template-columns:1.45fr .65fr;gap:18px}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{border-bottom:1px solid var(--line);padding:10px;color:var(--muted);font-size:11px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #edf0f4;padding:13px 10px}.data-table td small{display:block;margin-top:3px;color:var(--muted)}.data-table td strong{color:var(--teal);font-size:18px}.student-list{display:grid;gap:3px}.student-list>div{display:flex;gap:10px;align-items:center;border-bottom:1px solid #edf0f4;padding:10px 0}.avatar{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9f8f5;color:var(--teal);font-size:12px;font-weight:800}.student-list p{display:grid;gap:3px;margin:0}.student-list small{color:var(--muted)}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#111c2d9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.editor-modal{width:min(940px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:20px;padding:24px;background:#fff;box-shadow:0 30px 90px #00000047}.editor-modal>header{position:sticky;z-index:2;top:-24px;display:flex;align-items:center;justify-content:space-between;margin:-24px -24px 20px;border-bottom:1px solid var(--line);padding:20px 24px 15px;background:#fff}.editor-modal h2{margin:3px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:27px}.close-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#475467;font-size:24px}.form-field{display:grid;gap:6px;margin-bottom:13px;color:#344054;font-size:12px;font-weight:700}.form-field input,.form-field textarea,.form-field select,.question-picker input{width:100%;border:1px solid #d2dae5;border-radius:10px;padding:10px 11px;background:#fff;color:var(--navy);outline:0;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.question-picker input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #087f7317}.form-grid{display:grid;gap:12px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.option-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}.statement-editor{margin:5px 0 16px;border:1px solid var(--line);border-radius:15px;padding:15px;background:#f8fafc}.statement-editor-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:12px}.statement-editor-heading h3{margin:0 0 4px;font-family:Plus Jakarta Sans,sans-serif}.statement-editor-heading p{margin:0;color:var(--muted);font-size:12px}.statement-editor-heading .form-field{width:210px;margin:0}.statement-list{display:grid;gap:9px;margin-bottom:12px}.statement-row{display:grid;grid-template-columns:34px minmax(0,1fr) 160px 38px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.statement-row .form-field{margin:0}.statement-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e8f7f4;color:var(--teal);font-weight:800}.remove-statement{width:36px;height:36px;border:1px solid #f0b9b9;border-radius:10px;background:#fff5f5;color:var(--danger);font-size:22px}.remove-statement:disabled{border-color:var(--line);background:#f4f5f7;color:#a8b0bc;cursor:not-allowed}.image-editor{display:grid;grid-template-columns:1fr 260px;gap:15px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:14px;background:#f9fafb}.image-editor .visual-card{margin:0}.upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px dashed #9facbc;border-radius:10px;padding:8px 14px;background:#fff;color:var(--teal);font-size:13px;font-weight:700;cursor:pointer}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.toggle-row{display:flex;flex-wrap:wrap;gap:18px;margin:10px 0 18px}.toggle{display:inline-flex;align-items:center;gap:9px;color:#475467;font-size:13px;font-weight:600;cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle>span{position:relative;width:38px;height:22px;border-radius:99px;background:#c9d1dc;transition:background .2s}.toggle>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;content:"";transition:transform .2s}.toggle input:checked+span{background:var(--teal)}.toggle input:checked+span:after{transform:translate(16px)}.question-picker{margin:17px 0;border:1px solid var(--line);border-radius:14px;padding:14px}.question-picker .section-heading{align-items:center}.question-picker h3{margin:0;font-family:Plus Jakarta Sans,sans-serif}.question-picker p{margin:3px 0 0;color:var(--muted);font-size:12px}.question-picker input[type=search]{max-width:300px}.question-pick-list{display:grid;max-height:310px;gap:7px;overflow-y:auto;margin-top:13px}.question-pick-list>label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:10px;cursor:pointer}.question-pick-list>label.selected{border-color:#6eb8ad;background:#f0faf8}.question-pick-list input{width:17px;height:17px;margin-top:2px;accent-color:var(--teal)}.question-pick-list span{display:grid;gap:3px;min-width:0}.question-pick-list small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.form-actions{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:9px;margin:22px -24px -24px;border-top:1px solid var(--line);padding:15px 24px;background:#fff}.exam-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;width:min(1400px,calc(100% - 28px));margin:auto;padding:16px 0}.exam-main{min-width:0}.exam-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.exam-header h1{margin:5px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:32px}.domain-label{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.timer{border-radius:15px;padding:10px 14px;background:var(--navy);color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:25px}.timer.danger{background:var(--danger)}.question-card{padding:24px}.question-text{margin:0 0 18px;color:#111827;font-size:22px;line-height:1.6}.option-list{display:grid;gap:10px;margin-top:18px}.option{display:flex;gap:13px;align-items:center;border:2px solid #dce3ec;border-radius:15px;padding:14px 16px;background:#fff;font-size:18px;text-align:left}.option:hover{border-color:#64b8ad;background:#f3fbfa}.option.selected{border-color:var(--blue);background:#f1f5ff}.option>span:first-child{display:grid;flex:0 0 35px;place-items:center;height:35px;border-radius:10px;background:#eef2f6;font-weight:800}.complex-question{display:grid;gap:11px;margin-top:18px}.complex-instruction{margin:0 0 2px;color:var(--muted);font-size:13px;font-weight:700}.complex-statement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #dce3ec;border-radius:15px;padding:15px}.complex-statement-text{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;font-size:17px;line-height:1.55}.complex-statement-text>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef2f6;font-weight:800}.complex-answer-options{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:7px}.complex-answer{min-height:42px;border:2px solid #dce3ec;border-radius:11px;padding:8px 12px;background:#fff;color:#475467;font-weight:800}.complex-answer:hover{border-color:#64b8ad;background:#f3fbfa}.complex-answer.selected{border-color:var(--blue);background:#edf3ff;color:var(--blue)}.visual-card{margin:12px 0 18px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#f8fafc;text-align:center}.visual-card img{display:block;max-width:100%;max-height:480px;margin:auto;object-fit:contain}.visual-card figcaption{padding:8px;color:var(--muted);font-size:11px;font-weight:700}.visual-error{padding:20px;color:#9a3412}.exam-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.save-state{margin-top:8px;color:var(--muted);font-size:12px;font-weight:700}.navigator{position:sticky;top:16px;height:max-content;padding:18px}.nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.nav-number{height:41px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-weight:700}.nav-number.current{background:var(--blue);color:#fff}.nav-number.answered{border-color:var(--ok);box-shadow:inset 0 0 0 2px #15803d21}.nav-number.doubtful{border-color:#e69b32;background:#fff5df;color:#8f5116}.legend{margin-top:12px;color:var(--muted);font-size:12px;font-weight:700}.result-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.result-hero>div{border-radius:19px;padding:21px;background:linear-gradient(135deg,var(--teal),#2852a7);color:#fff;box-shadow:var(--shadow)}.result-hero span{display:block;font-weight:700;opacity:.85}.result-hero strong{font-family:Plus Jakarta Sans,sans-serif;font-size:42px;line-height:1}.domain-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.domain-summary-grid>div{border:1px solid var(--line);border-radius:14px;padding:14px}.domain-summary-grid b,.domain-summary-grid strong,.domain-summary-grid span{display:block}.domain-summary-grid strong{margin:4px 0;color:var(--teal);font-family:Plus Jakarta Sans,sans-serif;font-size:27px}.domain-summary-grid span{color:var(--muted);font-size:12px;font-weight:700}.review-list{display:grid;gap:13px}.review-card{padding:18px;box-shadow:none}.review-top{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-weight:700}.review-top .ok{color:var(--ok)}.review-top .bad{color:var(--danger)}.answer-line{margin:10px 0;color:#344054;font-weight:700}.complex-review{display:grid;gap:8px;margin:12px 0}.complex-review-row{display:grid;grid-template-columns:30px minmax(0,1fr) 190px;gap:10px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--danger);border-radius:10px;padding:10px}.complex-review-row.correct{border-left-color:var(--ok)}.complex-review-row>span{font-weight:800;text-align:center}.complex-review-row small{color:var(--muted);line-height:1.6}.discussion{border-left:4px solid var(--teal);border-radius:10px;padding:12px;background:#f5f8fa;color:#344054}@media(max-width:1000px){.landing-hero{grid-template-columns:1fr .8fr;gap:35px}.hero-trust{grid-template-columns:1fr;gap:12px}.public-package-grid{grid-template-columns:repeat(2,1fr)}.results-admin-grid{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.landing-nav>div>a{display:none}.landing-hero{grid-template-columns:1fr;padding-top:45px}.hero-copy h1{font-size:clamp(42px,10vw,64px)}.hero-trust{grid-template-columns:repeat(3,1fr)}.landing-auth{width:min(520px,100%)}.announcement-section{grid-template-columns:1fr;gap:30px}.summary-grid,.result-hero,.domain-summary-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.exam-shell,.admin-overview-grid,.package-card{grid-template-columns:1fr}.navigator{position:static}.history-row{grid-template-columns:1fr 60px}.history-row small{grid-column:1 / -1;text-align:left}.form-grid.three{grid-template-columns:1fr 1fr}.image-editor,.complex-statement{grid-template-columns:1fr}.complex-answer-options{width:100%}}@media(max-width:620px){.landing-nav,.landing-hero,.public-section,.landing-cta,.landing-footer{width:min(100% - 28px,1180px)}.landing-nav{min-height:68px}.hero-copy h1{font-size:41px}.hero-copy>p{font-size:17px}.hero-actions{display:grid}.hero-trust{grid-template-columns:1fr}.auth-card{padding:18px}.two-cols,.public-package-grid,.steps-grid,.announcement-admin-grid,.option-form-grid,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.public-section{padding:64px 0}.steps-grid{gap:8px;margin-top:32px}.landing-cta{display:grid;padding:28px 24px}.landing-footer{align-items:flex-start;flex-direction:column;gap:10px}.summary-grid,.student-summary,.result-hero,.domain-summary-grid{grid-template-columns:1fr 1fr}.summary-card strong{font-size:31px}.topbar{align-items:flex-start}.topbar h1{font-size:28px}.app-page,.exam-shell{width:min(100% - 16px,1240px)}.admin-section,.panel{padding:17px}.section-heading{align-items:stretch;flex-direction:column}.admin-list-card{grid-template-columns:1fr auto}.admin-thumb{display:none}.admin-list-card .compact{grid-column:2;grid-row:1}.toolbar{align-items:stretch;flex-direction:column}.editor-modal{max-height:calc(100vh - 16px);border-radius:16px;padding:18px}.modal-backdrop{padding:8px}.editor-modal>header{top:-18px;margin:-18px -18px 18px;padding:17px 18px 13px}.form-actions{bottom:-18px;margin:20px -18px -18px;padding:13px 18px}.question-picker .section-heading{align-items:stretch}.question-picker input[type=search]{max-width:none}.exam-actions{display:grid}.question-text{font-size:19px}.option{padding:12px;font-size:16px}.statement-editor-heading{display:grid}.statement-editor-heading .form-field{width:100%}.statement-row{grid-template-columns:30px minmax(0,1fr) 38px}.statement-row .form-field:nth-of-type(2){grid-column:2 / 3}.statement-row .remove-statement{grid-column:3;grid-row:1}.complex-review-row{grid-template-columns:26px minmax(0,1fr)}.complex-review-row small{grid-column:2}}@media(max-width:390px){.summary-grid,.student-summary,.result-hero,.domain-summary-grid{grid-template-columns:1fr}.landing-brand b{font-size:14px}}.competency-panel{overflow:hidden}.competency-note{margin:-7px 0 12px;font-size:13px;line-height:1.55}.competency-radar{display:grid;grid-template-columns:minmax(320px,430px) minmax(240px,1fr);gap:24px;align-items:center}.competency-radar.compact-radar{display:block}.competency-radar svg{display:block;width:100%;max-width:430px;margin:auto;overflow:visible}.radar-grid polygon{fill:none;stroke:#dce4ec;stroke-width:1.2}.radar-grid polygon:last-of-type{stroke:#c7d3df;stroke-width:1.5}.radar-grid line{stroke:#d5dee8;stroke-width:1.1}.radar-area{fill:#087f732e;stroke:none}.radar-outline{fill:none;stroke:var(--teal);stroke-linejoin:round;stroke-width:2.8}.radar-point{fill:#fff;stroke:var(--teal);stroke-width:2.5}.radar-point.unmeasured{fill:#eef2f6;stroke:#a9b5c4}.radar-label{fill:#475467;font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:700}.radar-value{fill:var(--teal);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:800}.radar-value.unmeasured{fill:#98a2b3}.radar-domain-list{display:grid;gap:8px}.compact-radar .radar-domain-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.radar-domain-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border:1px solid #e3e8ef;border-radius:11px;padding:10px 11px;background:#fafbfc}.radar-domain-item span{min-width:0;color:#344054;font-size:12px;font-weight:700}.radar-domain-item b{color:var(--teal);font-size:12px}.radar-domain-item small{grid-column:1 / -1;color:var(--muted);font-size:10px;line-height:1.4}.result-competency-panel .competency-radar{max-width:980px;margin:auto}@media(max-width:820px){.competency-radar{grid-template-columns:1fr}.result-competency-panel .competency-radar{max-width:560px}}@media(max-width:520px){.compact-radar .radar-domain-list,.radar-domain-list{grid-template-columns:1fr}.competency-radar svg{max-width:350px}}.unesa-brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.unesa-brand img{width:52px;height:52px;object-fit:contain;flex:0 0 auto}.unesa-brand>div{display:grid;gap:2px;min-width:0}.unesa-brand b{color:#0a2b68;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;line-height:1.15}.unesa-brand span{color:#5f6f86;font-size:12px;font-weight:600}.compact-brand img{width:42px;height:42px}.compact-brand b{font-size:14px}.compact-brand span{font-size:11px}.light-brand b,.light-brand span{color:#fff}.brand-link{text-decoration:none}.unesa-landing{background:linear-gradient(180deg,#fff,#f4f8ff 48%,#fff)}.unesa-nav{min-height:86px}.unesa-nav .nav-login{border-color:#b9d4fb;background:#eaf3ff;color:#0b5ed7}.unesa-nav .nav-login:hover{border-color:#0b5ed7}.unesa-hero{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:44px;align-items:center;width:min(1260px,calc(100% - 40px));min-height:620px;margin:0 auto 42px;overflow:hidden;border-radius:34px;padding:64px;background:radial-gradient(circle at 83% 10%,rgba(87,177,255,.42),transparent 27%),radial-gradient(circle at 20% 100%,rgba(0,201,255,.2),transparent 32%),linear-gradient(135deg,#052c65,#0b5ed7 45%,#0a7ce3);color:#fff;box-shadow:0 28px 70px #052c6538}.unesa-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;content:"";background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to left,#000,transparent 72%);mask-image:linear-gradient(to left,#000,transparent 72%)}.unesa-hero-copy,.unesa-hero-visual{position:relative;z-index:1}.hero-chip{display:inline-flex;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 13px;background:#ffffff1f;font-size:12px;font-weight:800;letter-spacing:.05em}.unesa-hero-copy h1{max-width:680px;margin:18px 0 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(46px,5vw,72px);line-height:1.04;letter-spacing:-.045em}.unesa-hero-copy h1 em{color:var(--gold);font-style:normal}.unesa-hero-copy>p{max-width:650px;margin:0;color:#ffffffde;font-size:18px;line-height:1.68}.gold-btn,.hero-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:13px;padding:12px 20px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}.gold-btn{border:1px solid var(--gold);background:var(--gold);color:#092b61;box-shadow:0 10px 24px #ffcd0038}.gold-btn:hover{transform:translateY(-1px);background:#ffda38}.hero-outline-btn{border:1px solid rgba(255,255,255,.56);background:#ffffff14;color:#fff}.hero-outline-btn:hover{background:#ffffff29}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:650px;margin-top:32px}.hero-metrics span{display:grid;gap:2px;border-left:2px solid rgba(255,205,0,.85);padding-left:12px}.hero-metrics b{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:20px}.hero-metrics small{color:#ffffffb8;font-size:11px}.unesa-hero-visual{overflow:hidden;border:1px solid rgba(255,255,255,.23);border-radius:24px;background:#fff;box-shadow:0 26px 60px #02173657;transform:rotate(1.2deg)}.unesa-hero-visual img{display:block;width:100%;aspect-ratio:1.36;object-fit:cover;object-position:center top}.visual-badge{position:absolute;right:18px;bottom:18px;display:grid;gap:2px;max-width:250px;border:1px solid rgba(255,255,255,.35);border-radius:14px;padding:12px 14px;background:#052c65e0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#fff}.visual-badge strong{font-size:13px}.visual-badge span{color:#ffffffc7;font-size:11px}.login-and-feature{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:24px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0 70px;scroll-margin-top:24px}.unesa-auth{align-self:start;border-top:5px solid #0B5ED7}.auth-brand-line{display:flex;justify-content:center;margin-bottom:18px}.feature-board{min-height:100%;border:1px solid #dce9fa;border-radius:24px;padding:30px;background:linear-gradient(145deg,#f7fbff,#eef6ff)}.feature-board-heading h2{max-width:700px;margin:6px 0 24px;color:#0a2b68;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(28px,3.2vw,42px);letter-spacing:-.035em}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature-grid article{display:grid;grid-template-columns:48px 1fr;gap:13px;border:1px solid #dbe8f8;border-radius:17px;padding:18px;background:#ffffffe0;box-shadow:0 12px 28px #0f4c990f}.feature-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eaf3ff;color:#0b5ed7;font-family:Plus Jakarta Sans,sans-serif;font-weight:800}.feature-grid h3{margin:1px 0 6px;color:#12366e;font-family:Plus Jakarta Sans,sans-serif;font-size:17px}.feature-grid p{margin:0;color:#667a95;font-size:13px;line-height:1.55}.unesa-cta{background:linear-gradient(135deg,#052c65,#0b5ed7)}.unesa-cta .eyebrow{color:#ffe066}.unesa-footer{border-top:1px solid #dce8f7}.unesa-app-topbar{border-bottom:1px solid #dce8f7;padding-bottom:18px}.topbar-identity{display:flex;align-items:center;gap:22px}.topbar-identity>div:last-child{border-left:1px solid #dce5f0;padding-left:22px}.topbar-identity .eyebrow{margin-bottom:3px}.topbar-identity h1{margin-top:2px}.brand-badge{border-color:#c9defa;background:#eaf3ff;color:#084298}.primary-btn{box-shadow:0 8px 20px #0b5ed733}.primary-btn:hover:not(:disabled){box-shadow:0 11px 24px #0b5ed745}.pill{background:#eaf3ff;color:#084298}.auth-card input:focus,.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.question-picker input:focus{box-shadow:0 0 0 4px #0b5ed717}.statement-number,.avatar{background:#eaf3ff}.radar-area{fill:#0b5ed72b}.result-hero>div{background:linear-gradient(135deg,#0b5ed7,#084298)}.discussion{background:#f1f6ff}@media(max-width:1050px){.unesa-hero{grid-template-columns:1fr 1fr;padding:48px}.unesa-hero-copy h1{font-size:clamp(42px,5.7vw,60px)}.login-and-feature{grid-template-columns:.82fr 1.18fr}}@media(max-width:860px){.unesa-hero{grid-template-columns:1fr;min-height:auto}.unesa-hero-visual{max-width:700px;transform:none}.login-and-feature{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.topbar-identity{align-items:flex-start;flex-direction:column;gap:12px}.topbar-identity>div:last-child{border-left:0;padding-left:0}}@media(max-width:620px){.unesa-nav{width:min(100% - 24px,1180px)}.unesa-nav .unesa-brand span{display:none}.unesa-hero{width:min(100% - 20px,1260px);border-radius:24px;padding:34px 24px}.unesa-hero-copy h1{font-size:39px}.hero-metrics{grid-template-columns:1fr}.login-and-feature{width:min(100% - 28px,1180px)}.feature-grid{grid-template-columns:1fr}.feature-board{padding:22px}.visual-badge{position:static;border-radius:0;max-width:none;background:#052c65}.topbar .unesa-brand span{display:none}}
