.learner-shell .target-step-hint{color:#52647c;margin-top:5px;font-size:15px}.learner-shell .target-entry-section .exam-target-card{text-align:center;flex-direction:column;gap:16px;min-height:225px;padding:24px 18px}.learner-shell .target-entry-section .exam-logo{width:96px;height:96px}.learner-shell .target-entry-section .exam-target-copy strong{font-size:20px}.learner-shell .target-entry-section .exam-target-copy small{font-size:14px}.learner-shell .target-entry-section .exam-target-cards{margin-bottom:0}.learner-subject-page{max-width:960px;margin:auto}.subject-page-intro{background:#fff8e8;border:1px solid #dec789;border-radius:19px;align-items:center;gap:22px;margin:20px 0 23px;padding:27px;display:flex}.subject-page-teacher{background:#fff3eb;border-color:#edb89c}.subject-page-local{background:#edf9f2;border-color:#b2d5bf}.subject-page-intro h1{margin:4px 0;font-size:31px}.subject-page-intro p{color:#52647c;font-size:15px}.subject-page-intro>.pill{white-space:nowrap;margin-left:auto}.subject-page-tools{justify-content:space-between;align-items:center;gap:14px;margin-bottom:23px;display:flex}.subject-page-tools .target-tabs{display:inline-flex}.subject-page-tools .target-tabs button{align-items:center;gap:7px;display:flex}.learner-shell .back-link{color:#1745a2;min-height:44px;font-size:14px;font-weight:600}.admin-shell{color:#172b49;background:#f4f7fc;font-size:15px;line-height:1.7}.admin-shell :is(h1,h2,h3){letter-spacing:0;font-weight:700}.admin-shell .admin-sidebar{background:#102f65;border-right:0}.admin-shell .admin-brand-link .brand{color:#fff}.admin-shell .admin-brand-link .brand-blue{color:#ffe08a}.admin-shell .admin-brand-link .brand small{color:#e2ebfc}.admin-shell .admin-brand-label{color:#c9d9f4;letter-spacing:1px;font-size:10px}.admin-shell .admin-nav-caption{color:#c9d9f4;font-size:13px}.admin-shell .admin-sidebar nav>button{color:#edf3ff;min-height:50px;font-size:15px;font-weight:500}.admin-shell .admin-sidebar nav>button:hover{background:#234878}.admin-shell .admin-sidebar nav>button.active{color:#102f65;background:#ffe08a;font-weight:700}.admin-shell .admin-sidebar nav small{color:#fff;background:#ffffff21;font-size:12px}.admin-shell .admin-sidebar nav>button.active small{color:#102f65;background:#ffffff80}.admin-shell .admin-owner-note{color:#ffe08a;background:#1c417a;border-color:#426496}.admin-shell .admin-owner-note strong{color:#fff;font-size:15px;font-weight:600}.admin-shell .admin-owner-note p{color:#e2ebfc;font-size:13px}.admin-shell .admin-sidebar-bottom>a{color:#fff;font-size:13px}.admin-shell .admin-header{background:#fff;border-color:#dce5f2}.admin-shell .admin-header>span:first-child{color:#445772;font-size:14px}.admin-shell .admin-header>a{color:#1745a2;font-size:14px;font-weight:600}.admin-shell .admin-owner-avatar strong{color:#172b49;font-size:14px;font-weight:600}.admin-shell .admin-owner-avatar small{color:#52647c;font-size:12px}.admin-shell .admin-page-title h1{font-size:32px}.admin-shell .admin-page-title p{color:#52647c;font-size:15px}.admin-shell .admin-page-title .overline{color:#52647c;letter-spacing:.5px;font-size:12px}.admin-shell .intro-date{color:#52647c;font-size:13px}.admin-shell .admin-local-banner{color:#445772;background:#eaf1ff;border-color:#cddaf0;padding:13px 16px;font-size:13px}.admin-welcome{color:#fff;background:linear-gradient(110deg,#102f65,#1d4ed8);border-radius:19px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px;padding:27px 30px;display:flex}.admin-welcome-tag{color:#ffe08a;font-size:13px;font-weight:500}.admin-shell .admin-welcome h2{margin:7px 0;font-size:28px}.admin-welcome p{color:#edf3ff;font-size:14px}.admin-welcome-actions{align-items:center;gap:20px;margin-top:19px;display:flex}.admin-shell .admin-welcome .primary{color:#102f65;min-height:46px;box-shadow:none;background:#ffe08a;font-size:15px;font-weight:700}.admin-welcome-secondary{color:#fff;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:500;display:flex}.admin-welcome-symbol{color:#ffe08a;background:#ffffff12;border:1px solid #fff3;border-radius:25px;flex-shrink:0;justify-content:center;align-items:center;width:116px;height:116px;display:flex;transform:rotate(-7deg)}.admin-shell .admin-metric{color:#172b49;border:1px solid #d1ddec;border-top:4px solid #1d4ed8;padding:22px;box-shadow:0 3px 12px #143a7908}.admin-shell .admin-metric.mint{border-top-color:#248a75}.admin-shell .admin-metric.peach{border-top-color:#c78318}.admin-shell .admin-metric.violet{border-top-color:#7760ba}.admin-shell .admin-metric>div{color:#445772;font-size:14px;font-weight:500}.admin-shell .admin-metric>strong{color:#172b49;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700}.admin-shell .admin-metric>strong small{color:#52647c;font-size:14px}.admin-shell .admin-metric>p{color:#52647c;font-size:13px}.admin-exam-section{margin-bottom:25px}.admin-shell .admin-exam-section .section-heading h2{font-size:20px}.admin-shell .admin-exam-section .section-heading>span{color:#52647c;font-size:13px}.admin-exam-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.admin-exam-card{text-align:left;background:#fff;border:1px solid #d1ddec;border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.admin-exam-card:hover{border-color:#1745a2}.admin-exam-card .exam-logo{border-radius:13px;width:64px;height:64px}.admin-exam-card>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.admin-exam-card strong{color:#172b49;font-size:16px;font-weight:600}.admin-exam-card small{color:#52647c;font-size:13px}.admin-exam-card>svg{color:#1745a2}.admin-shell .panel{border-color:#d1ddec;box-shadow:0 3px 12px #143a7905}.admin-shell .section-heading h2{font-size:20px}.admin-shell .section-heading p{color:#52647c;font-size:13px}.admin-shell .pill{color:#445772;font-size:13px;font-weight:500}.admin-shell .pill.blue{color:#1745a2;background:#eaf1ff}.admin-shell .pill.mint{color:#176c59}.admin-shell .text-button{color:#1745a2;min-height:44px;font-size:14px;font-weight:600}.admin-shell .soft-button{color:#1745a2;border-color:#bacdf0;min-height:44px;font-size:14px;font-weight:600}.admin-shell .admin-chart small,.admin-shell .admin-chart>div>span{color:#445772;font-size:13px}.admin-shell .admin-chart>div>div{background:#a4bfed}.admin-shell .admin-chart>div>div.today{background:#1d4ed8}.admin-shell .admin-coverage-row>div:first-child{color:#445772;font-size:14px}.admin-shell .admin-coverage-row strong{color:#172b49;font-size:14px}.admin-shell .admin-small-note{color:#52647c;font-size:12px}.admin-shell .admin-table th{color:#334764;background:#eaf0f9;padding:14px;font-size:13px;font-weight:600}.admin-shell .admin-table td{color:#445772;border-color:#e1e9f4;padding:17px 14px;font-size:14px}.admin-shell .admin-table td>strong{color:#172b49;font-size:15px;font-weight:500}.admin-shell .admin-table td>small{color:#52647c;font-size:13px}.admin-shell .admin-table code{color:#334764;background:#eaf0f9;font-size:13px}.admin-shell .admin-table .score-pill{color:#834619;background:#fff0de;font-size:14px}.admin-shell .admin-table .score-pill.pass{color:#176c59;background:#e1f3ea}.admin-shell .admin-answer-check{color:#176c59;font-size:13px}.admin-shell .admin-time,.admin-shell .admin-table-meta{color:#445772;font-size:14px}.admin-shell .admin-table-meta>span{color:#52647c;font-size:13px}.admin-shell .admin-search{color:#52647c;background:#fff;border:1px solid #b8c9df;min-height:46px}.admin-shell .admin-search input{color:#172b49;font-size:15px}.admin-shell .admin-search input::placeholder{color:#52647c}.admin-shell .select-label{color:#445772;font-size:14px}.admin-shell .select-label select{color:#172b49;border-color:#b8c9df;font-size:14px}.admin-shell .admin-data-controls{flex-wrap:wrap}.admin-shell .admin-empty{color:#52647c}.admin-shell .admin-empty p{font-size:15px}.admin-shell .admin-next-step{color:#1745a2;background:#eaf1ff;border-color:#cddaf0}.admin-shell .admin-next-step h3{color:#172b49;font-size:16px;font-weight:600}.admin-shell .admin-next-step p{color:#52647c;font-size:13px}.admin-shell .admin-footer{color:#52647c;font-size:12px}.admin-preview .pill{color:#1745a2;font-size:13px}.admin-preview .admin-preview-choices>div,.admin-preview .admin-response-list p{color:#172b49;font-size:16px}.admin-preview .admin-response-list small{color:#52647c;font-size:14px}@media (max-width:1100px){.admin-shell .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-exam-card{text-align:center;flex-direction:column;gap:10px}.admin-exam-card>svg{display:none}}@media (max-width:850px){.subject-page-intro{flex-wrap:wrap}.subject-page-intro>.pill{margin-left:106px}.admin-shell .admin-overview-grid{grid-template-columns:1fr}}@media (max-width:600px){.learner-shell .target-entry-section .exam-target-card{gap:10px;min-height:154px;padding:13px 6px}.learner-shell .target-entry-section .exam-logo{width:63px;height:63px}.learner-shell .target-entry-section .exam-target-copy strong{font-size:13px}.learner-shell .target-entry-section .exam-target-copy small{display:none}.subject-page-intro{gap:15px;padding:20px}.subject-page-intro .exam-logo{width:72px;height:72px}.subject-page-intro>div{flex:1;min-width:120px}.subject-page-intro h1{font-size:25px}.subject-page-intro p{font-size:14px}.subject-page-intro>.pill{margin-left:0}.subject-page-tools{flex-wrap:wrap;gap:9px}.subject-page-tools .target-tabs button{padding:10px;font-size:13px}.admin-shell .admin-sidebar{background:#102f65;padding:7px 10px}.admin-shell .admin-sidebar nav{width:100%}.admin-shell .admin-sidebar nav>button{flex:1;gap:5px;min-width:0;min-height:54px;padding:9px 5px}.admin-shell .admin-sidebar nav>button>span,.admin-shell .admin-header>span:first-child,.admin-shell .admin-header>a{font-size:12px}.admin-shell .admin-page-title{flex-wrap:wrap;gap:10px}.admin-shell .admin-page-title h1{font-size:27px}.admin-shell .admin-page-title p{max-width:none;font-size:14px}.admin-shell .admin-page-title .intro-date{margin-top:0;font-size:12px}.admin-shell .admin-local-banner{font-size:12px}.admin-welcome{gap:15px;padding:24px 20px}.admin-welcome-symbol{display:none}.admin-shell .admin-welcome h2{font-size:25px}.admin-welcome-actions{flex-wrap:wrap;gap:12px}.admin-shell .admin-welcome .primary{font-size:14px}.admin-shell .admin-metric{padding:17px 13px}.admin-shell .admin-metric>div{flex-direction:column;align-items:flex-start;gap:9px;font-size:13px}.admin-shell .admin-metric>strong{font-size:34px}.admin-shell .admin-metric>p{font-size:12px}.admin-shell .admin-exam-section .section-heading{flex-wrap:wrap;gap:5px}.admin-exam-cards{gap:8px}.admin-exam-card{padding:14px 6px}.admin-exam-card .exam-logo{border-radius:12px;width:54px;height:54px;padding:4px}.admin-exam-card .exam-logo-cp{padding:0}.admin-exam-card strong,.admin-exam-card small{font-size:12px}.admin-shell .section-heading h2{font-size:18px}.admin-shell .admin-search{flex-basis:100%;max-width:none}.admin-shell :is(input,select){font-size:16px}.admin-shell .admin-footer{flex-wrap:wrap}}.admin-table-mobile-note{display:none}.admin-shell .progress-track.peach>span{background:#c78318}@media (max-width:600px){.admin-shell .admin-next-step{grid-template-columns:22px minmax(0,1fr);gap:10px;display:grid}.admin-shell .admin-next-step>svg{grid-area:1/1}.admin-shell .admin-next-step>div{grid-column:2}.admin-shell .admin-next-step .soft-button{white-space:normal;grid-column:2;width:fit-content;max-width:100%;margin-left:0}.admin-table-mobile-note{color:#52647c;max-width:100%;padding:0 0 12px;font-size:12px;display:block;position:sticky;left:0}}.admin-shell .admin-overview-grid>.panel{min-width:0}@media (max-width:850px){.admin-shell .admin-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.admin-shell .admin-activity .section-heading{flex-wrap:wrap;gap:10px}.admin-shell .admin-chart{gap:7px}.admin-shell .admin-chart>div{min-width:0}.admin-shell .admin-chart>div>div{max-width:100%}.admin-shell .admin-chart small{font-size:12px}}.learner-home-progress{margin:0 0 30px}.learner-home-progress h2{color:#132d53;margin:0 0 6px;font-size:20px}.learner-home-progress>div>p{color:#62728a;margin:0 0 16px;font-size:13px}.learner-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.learner-progress-grid>button{text-align:left;color:#2455bc;background:#fff;border:1px solid #dfe6f1;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.learner-progress-grid>button>span{flex:1;gap:3px;display:grid}.learner-progress-grid strong{color:#132d53;font-size:25px}.learner-progress-grid small{color:#62728a;font-size:12px}.learner-progress-grid>button:hover{border-color:#5278c6}@media (max-width:600px){.learner-progress-grid{gap:8px}.learner-progress-grid>button{padding:13px 9px;display:block}.learner-progress-grid>button>span{margin-top:6px}.learner-progress-grid>button>svg:last-child{display:none}.learner-progress-grid strong{font-size:23px}.learner-progress-grid small{font-size:10px}}.admin-shell .admin-pager{color:#52647c;justify-content:center;align-items:center;gap:12px;padding:16px 0 4px;font-size:14px;display:flex}.admin-shell .admin-pager .icon-button:disabled{opacity:.35;cursor:default}.admin-preview .modal-actions{margin-top:18px}.admin-preview .modal-actions .primary{align-items:center;gap:7px;display:inline-flex}
.planning-shell{color:#172b4a;background:#f6f8fc;min-height:100dvh}.planning-header{justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:auto;padding:24px 30px;display:flex}.planning-header>a{color:inherit;text-decoration:none}.planning-header nav{gap:8px;display:flex}.planning-header nav a{color:#53647d;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:600;text-decoration:none}.planning-header nav a[aria-current=page]{color:#1f4be6;background:#e8efff}.planning-header nav a:hover{color:#1f4be6}.planning-main{max-width:1120px;margin:auto;padding:8px 30px 40px}.planning-main h1,.planning-main h2,.planning-main h3{color:#172b4a;margin:0}.planning-main p{line-height:1.8}.planning-main .back-link{margin-bottom:22px;text-decoration:none;display:inline-flex}.planning-hero{color:#fff;background:#112c55;border-radius:24px;margin-bottom:38px;padding:44px 46px;position:relative;overflow:hidden}.planning-hero:after{content:"";pointer-events:none;border:54px solid #1b4170;border-radius:50%;width:340px;height:340px;position:absolute;top:-110px;right:-70px}.planning-hero>*{z-index:1;position:relative}.planning-hero .overline{color:#a9c6ff;font-size:12px;font-weight:600}.planning-hero h1{color:#fff;letter-spacing:-.8px;margin:12px 0;font-size:clamp(28px,3.8vw,43px);line-height:1.5}.planning-hero em{color:#ffd968;font-style:normal}.planning-hero p{color:#d7e5fa;margin:0 0 20px;font-size:16px}.planning-hero-tag{color:#d7e5fa;align-items:center;gap:8px;font-size:12px;display:inline-flex}.guide-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.guide-section-title h2{align-items:center;gap:10px;font-size:22px;font-weight:700;line-height:1.6;display:flex}.guide-section-title p{color:#53647d;margin:5px 0 0;font-size:14px}.guide-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.guide-target{color:#172b4a;background:#fff;border:1px solid #dbe3ef;border-top:4px solid #daa22a;border-radius:18px;flex-direction:column;align-items:flex-start;padding:26px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.guide-target.soon{cursor:default;background:#f7f9fc;border-style:solid dashed dashed;border-top-color:#c9d3e1;position:relative}.guide-target.soon .exam-logo{filter:grayscale();opacity:.55}.guide-target.soon h2{color:#52647c}.guide-target.soon .soon-badge{top:16px;right:16px}.guide-target-teacher{border-top-color:#ed8143}.guide-target-local{border-top-color:#289171}.guide-round{color:#52657d;font-size:12px;line-height:1.8}.guide-target .guide-round{margin:20px 0 8px}.guide-target h2{font-size:25px}.guide-target p{color:#52657d;flex:1;margin:12px 0 24px;font-size:14px}.guide-target-action{color:#2152df;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.planning-calendar-link{color:#18408a;background:#eaf0ff;border-radius:16px;align-items:center;gap:20px;margin:24px 0 0;padding:24px;text-decoration:none;display:flex}.planning-calendar-link span{flex:1}.planning-calendar-link strong,.planning-calendar-link small{display:block}.planning-calendar-link small{color:#52657d;margin-top:5px;font-size:13px}.planning-footer{color:#627189;border-top:1px solid #dce4ef;max-width:1120px;margin:auto;padding:24px 30px 40px;font-size:12px}.guide-intro{align-items:center;gap:26px;margin:8px 0 26px;display:flex}.guide-intro h1{margin:6px 0;font-size:34px}.guide-intro p{color:#52657d;margin:0;font-size:15px}.guide-anchor-nav{background:#fff;border:1px solid #dce4ef;border-radius:14px;flex-wrap:wrap;gap:8px;margin-bottom:36px;padding:12px;display:flex}.guide-anchor-nav a{color:#294972;border-radius:8px;padding:9px 17px;font-size:14px;font-weight:600;text-decoration:none}.guide-anchor-nav a:hover{background:#eaf0ff}.guide-section,.study-checklist,.guide-sources{margin:0 0 36px;scroll-margin-top:24px}.qualification-list{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:4px 26px}.qualification-list article{border-bottom:1px solid #e8edf5;gap:22px;padding:22px 0;display:flex}.qualification-list article:last-child{border:0}.qualification-list article>span{color:#3461d9;padding-top:2px;font-size:14px;font-weight:700}.qualification-list h3{font-size:17px}.qualification-list p{color:#52657d;margin:8px 0 0;font-size:14px}.threshold-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.threshold-grid article{background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:22px}.threshold-grid h3{min-height:44px;font-size:14px}.threshold-grid strong{color:#1c4ce0;margin:10px 0;font-size:36px;display:block}.threshold-grid p{color:#52657d;margin:0;font-size:12px}.guide-context{color:#52657d;background:#fff9e9;border-left:3px solid #efbf4c;margin:18px 0 0;padding:10px 16px;font-size:13px}.reading-count{color:#1b4ace;white-space:nowrap;background:#eaf0ff;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:600;display:inline-flex}.study-checklist progress{accent-color:#2455e5;background:#dce5f4;border:none;border-radius:10px;width:100%;height:9px;display:block;overflow:hidden}.study-checklist progress::-webkit-progress-bar{background:#dce5f4}.study-checklist progress::-webkit-progress-value{background:#2455e5;border-radius:10px}.guide-note{color:#627189;margin:14px 0;font-size:12px;line-height:1.8}.syllabus-groups{gap:18px;margin-top:22px;display:grid}.syllabus-group{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:24px 26px}.syllabus-group-heading{align-items:center;gap:18px;margin-bottom:16px;display:flex}.syllabus-group-heading>div{flex:1;min-width:0}.syllabus-group-heading h3{font-size:17px}.syllabus-group-heading p{color:#1f55d2;margin:5px 0 0;font-size:12px}.syllabus-group-heading>svg{color:#889bb8;flex-shrink:0}.syllabus-number{color:#1c4bcd;background:#eaf0ff;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:grid}.syllabus-group label{cursor:pointer;color:#29415f;border-top:1px solid #edf1f7;align-items:center;gap:14px;padding:13px 10px;font-size:14px;display:flex}.syllabus-group input{accent-color:#2455e5;flex-shrink:0;width:20px;height:20px}.syllabus-group label:hover{background:#f5f8ff}.syllabus-group .reading-done{color:#23755c;background:#f0faf6}.guide-sources{background:#eaf0f7;border-radius:16px;padding:24px 26px}.guide-sources h2{font-size:19px}.guide-sources p{color:#52657d;margin:10px 0 18px;font-size:12px}.guide-sources a{color:#2454c9;border-top:1px solid #d2ddec;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;font-weight:500;text-decoration:none;display:flex}.guide-sources a:hover{text-decoration:underline}.guide-sources a svg{flex-shrink:0}.guide-bottom-action{color:#fff;background:#112c55;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.guide-bottom-action strong{font-size:17px}.guide-bottom-action p{color:#c9d9ef;margin:6px 0 0;font-size:12px}.guide-bottom-action .primary{color:#172b4a;background:#ffda69;flex-shrink:0;text-decoration:none}.planning-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.planning-links>a{color:#24456f;background:#eaf0fa;border-radius:14px;align-items:center;gap:14px;padding:19px 21px;text-decoration:none;display:flex}.planning-links a>span{flex:1;min-width:0}.planning-links a>svg{color:#2a59ce;flex-shrink:0}.planning-links strong{font-size:14px;font-weight:600;display:block}.planning-links small{color:#536780;margin-top:4px;font-size:12px;display:block}.planning-links a:hover{background:#e0eafe}.calendar-filter{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.calendar-filter button{color:#52657d;background:#fff;border:1px solid #d7e1ef;border-radius:9px;padding:10px 20px;font-size:14px;font-weight:600}.calendar-filter button[aria-pressed=true]{color:#fff;background:#2455db;border-color:#2455db}.calendar-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.month-panel{background:#fff;border:1px solid #dbe3ef;border-radius:18px;min-width:0;padding:26px}.month-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.month-heading h2{font-size:20px}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.month-weekdays{text-align:center;color:#687d99;margin-bottom:12px;font-size:12px}.month-grid button{color:#29415f;background:#f6f8fc;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:59px;font-size:14px;display:flex}.month-grid button small{height:9px}.month-grid button:hover{background:#eaf0ff}.month-grid button.today{color:#1d4bdb;background:#e7efff;font-weight:700}.month-grid button.picked{border:2px solid #1e50df}.calendar-dot{background:#2455db;border-radius:50%;width:5px;height:5px;display:block}.calendar-status{color:#17664e;min-height:22px;margin:16px 0;font-size:13px}.calendar-event-section{margin:0 0 32px}.calendar-event-section .guide-section-title{flex-wrap:wrap}.calendar-empty{text-align:center;color:#6c82a0;border:1px dashed #bac9df;border-radius:16px;padding:36px 26px}.calendar-empty h3{margin:12px 0 8px;font-size:17px}.calendar-empty>svg{margin:0 auto}.calendar-empty p{color:#52657d;max-width:580px;margin:0 auto;font-size:13px}.event-list{background:#fff;border:1px solid #dbe3ef;border-radius:16px;padding:0 24px}.event-row{border-bottom:1px solid #e3eaf5;align-items:center;gap:22px;padding:22px 0;display:flex}.event-row:last-child{border:0}.event-date-stamp{color:#2455db;background:#edf2ff;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:62px;min-height:70px;display:flex}.event-date-stamp strong{font-size:23px}.event-date-stamp span{font-size:12px}.event-copy{flex:1;min-width:0}.event-copy>span{color:#627189;font-size:11px}.event-copy h3{margin:5px 0;font-size:15px}.event-copy p{color:#52657d;margin:0;font-size:12px}.event-copy a{color:#2455db;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:inline-flex}.event-actions{align-items:center;gap:8px;display:flex}.event-actions .soft-button{padding:10px 12px;font-size:12px}.weakness-panel{color:#172b4a;background:#fff;border:1px solid #dbe3ef;border-radius:20px;margin:24px 0;padding:28px}.weakness-panel h2{margin:0;font-size:22px}.weakness-panel .overline{font-size:11px}.weakness-panel .guide-section-title{margin-bottom:24px}.weakness-bars{gap:20px;display:grid}.weakness-row>div:first-child{justify-content:space-between;gap:14px;margin-bottom:8px;font-size:14px;display:flex}.weakness-row>div:first-child span{color:#2455db;font-weight:600}.weakness-track{background:#eaf0f9;border-radius:20px;height:10px;overflow:hidden}.weakness-track>span{border-radius:inherit;background:#2a5de3;height:100%;display:block}.weakness-row>small{color:#627189;margin-top:6px;font-size:11px;display:block}.weakness-recommendation{background:#fff7df;border-radius:13px;align-items:flex-start;gap:14px;margin:24px 0 16px;padding:20px;display:flex}.weakness-recommendation>svg{color:#a07719;flex-shrink:0;margin-top:3px}.weakness-recommendation h3{margin:0 0 6px;font-size:16px}.weakness-recommendation p{color:#6d5c36;margin:0 0 8px;font-size:13px;line-height:1.8}.weakness-recommendation .text-button{font-size:13px}.weakness-footnote{border-top:1px solid #e3eaf5;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex}.weakness-footnote p,.weakness-empty{color:#627189;margin:0;font-size:12px;line-height:1.8}.weakness-footnote a{color:#2455db;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.planning-shell a:focus-visible,.planning-shell button:focus-visible,.planning-links a:focus-visible,.study-checklist input:focus-visible{outline-offset:4px;outline:3px solid #4378ed}@media (max-width:820px){.planning-hero{padding:32px}.guide-target{padding:22px}.guide-target-grid{gap:12px}.guide-target h2{font-size:21px}.threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.planning-header{flex-wrap:wrap;gap:16px;padding:18px 20px}.planning-header nav{justify-content:space-between;width:100%}.planning-header nav a{padding:10px 16px}.planning-main{padding:4px 20px 26px}.planning-hero{border-radius:18px;margin-bottom:28px;padding:28px 24px}.planning-hero:after{border-width:35px;width:200px;height:200px;right:-110px}.planning-hero h1{letter-spacing:-.5px;font-size:28px}.planning-hero p{font-size:14px}.planning-hero-tag{font-size:11px}.guide-target-grid{grid-template-columns:minmax(0,1fr);gap:16px}.guide-target{padding:24px}.guide-target .exam-logo{width:68px;height:68px}.guide-target .guide-round{margin-top:16px}.guide-target h2{font-size:24px}.guide-target p{margin-bottom:18px}.planning-calendar-link{gap:14px;padding:20px}.planning-calendar-link>svg{flex-shrink:0}.planning-footer{padding:22px 20px 30px;line-height:1.8}.guide-intro{align-items:flex-start;gap:16px}.guide-intro .exam-logo{width:60px;height:60px}.guide-intro h1{font-size:27px}.guide-intro p{font-size:13px}.guide-anchor-nav{justify-content:space-between;gap:0;padding:6px}.guide-anchor-nav a{padding:10px 8px;font-size:12px}.guide-section-title{flex-wrap:wrap;align-items:flex-start;gap:10px}.guide-section-title h2{font-size:20px}.qualification-list{padding:2px 20px}.qualification-list article{gap:14px;padding:20px 0}.qualification-list h3{font-size:15px}.qualification-list p{font-size:13px}.threshold-grid{gap:10px}.threshold-grid article{padding:18px}.threshold-grid strong{font-size:32px}.threshold-grid h3{font-size:13px}.syllabus-group{padding:20px 16px}.syllabus-group-heading{gap:12px}.syllabus-group-heading h3{font-size:15px}.syllabus-group label{padding:13px 4px;font-size:13px}.guide-sources{padding:20px}.guide-bottom-action{flex-direction:column;align-items:stretch;padding:22px}.guide-bottom-action .primary{justify-content:center}.planning-links{grid-template-columns:minmax(0,1fr);gap:10px;margin:20px 0}.planning-links>a{padding:16px}.calendar-filter{gap:6px}.calendar-filter button{flex:1;padding:10px 12px;font-size:12px}.month-panel{padding:20px 16px}.month-grid{gap:3px}.month-grid button{border-radius:7px;min-height:44px;font-size:12px}.month-heading h2{font-size:18px}.event-list{padding:0 16px}.event-row{flex-wrap:wrap;align-items:flex-start;gap:14px}.event-copy{flex-basis:calc(100% - 76px)}.event-actions{justify-content:flex-end;width:100%}.weakness-panel{padding:22px 18px}.weakness-panel .guide-section-title{flex-direction:column}.weakness-row>div:first-child{font-size:13px}.weakness-row>div:first-child strong{max-width:58%}.weakness-footnote{flex-direction:column;align-items:flex-start;gap:12px}.weakness-recommendation{padding:16px}}@media (prefers-reduced-motion:reduce){.guide-target{transition:none}}.calendar-banner{color:#fff;background:#112c55;border-radius:18px;align-items:center;gap:20px;margin-bottom:20px;padding:24px 28px;display:flex}.calendar-banner-icon{color:#ffda70;background:#244675;border-radius:14px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.calendar-banner>div{flex:1;min-width:0}.calendar-banner>div>span{color:#b7cdee;font-size:11px}.calendar-banner h1{color:#fff;margin:4px 0;font-size:28px;line-height:1.5}.calendar-banner p{color:#c5d6ef;margin:0;font-size:13px}.calendar-banner-note{color:#c5d6ef;align-items:center;gap:8px;font-size:12px;display:inline-flex}.teacher-calendar-summary{background:#fff;border:1px solid #dbe3ef;border-radius:16px;align-items:center;gap:18px;margin-bottom:24px;padding:20px 24px;display:flex}.teacher-calendar-summary.member{border-left:4px solid #e2a24c}.teacher-calendar-summary .exam-logo{border-radius:14px;flex-shrink:0;width:62px;height:62px}.teacher-calendar-copy{flex:1;min-width:0}.teacher-calendar-copy>span{color:#247358;font-size:11px;font-weight:600}.teacher-calendar-copy h2{margin:5px 0;font-size:18px;line-height:1.6}.teacher-calendar-copy p{color:#536780;margin:0;font-size:12px}.teacher-calendar-copy .teacher-calendar-caution{color:#885b20;margin-top:7px}.teacher-calendar-summary>:is(a,button){flex-shrink:0;gap:8px;min-height:44px;font-size:13px;text-decoration:none}.event-deadline-note{color:#885b20;margin:4px 0 8px;font-size:11px;display:block}@media (max-width:820px){.calendar-banner-note{display:none}.teacher-calendar-summary{flex-wrap:wrap;gap:14px;padding:20px}.teacher-calendar-copy{flex-basis:calc(100% - 90px)}.teacher-calendar-summary>:is(a,button){margin-left:76px}}@media (max-width:600px){.calendar-banner{border-radius:15px;gap:14px;padding:20px}.calendar-banner h1{font-size:22px}.calendar-banner p{font-size:12px}.calendar-banner-icon{border-radius:12px;width:44px;height:44px}.calendar-banner-icon svg{width:23px;height:23px}.teacher-calendar-summary .exam-logo{width:48px;height:48px}.teacher-calendar-copy{flex-basis:calc(100% - 64px)}.teacher-calendar-copy h2{font-size:16px}.teacher-calendar-summary>:is(a,button){margin-left:62px}}#calendar-events{scroll-margin-top:20px}@media (max-width:600px){.calendar-banner{padding:18px}.calendar-banner h1{font-size:20px}.calendar-banner>div>span{display:none}}.planning-footer p{margin:0 0 10px}.legal-links{flex-wrap:wrap;gap:6px 18px;display:flex}.legal-links a{color:#41546f;font-weight:600;text-decoration:none}.legal-links a:hover{color:#1f4be6;text-decoration:underline}.legal-page{max-width:780px;margin:8px auto 0}.legal-header h1{margin:6px 0 10px;font-size:34px}.legal-header p{color:#42536c;margin:0 0 8px;font-size:16px}.legal-header small{color:#627189;font-size:13px}.legal-draft{color:#6b4a0e;background:#fff6e5;border:1px solid #f1d39b;border-radius:12px;align-items:flex-start;gap:10px;margin:22px 0 0;padding:14px 16px;font-size:14px;display:flex}.legal-draft svg{flex:none;margin-top:4px}.legal-nav{flex-wrap:wrap;gap:8px;margin:22px 0 30px;display:flex}.legal-nav a{color:#294972;background:#fff;border:1px solid #dce4ef;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.legal-nav a[aria-current=page]{color:#1f4be6;background:#e8efff;border-color:#bccdf9}.legal-body{gap:18px;display:grid}.legal-body>section,.contact-grid>section{background:#fff;border:1px solid #dce4ef;border-radius:16px;padding:22px 24px}.legal-body h2{margin:0 0 10px;font-size:19px}.legal-body p,.legal-body li{color:#33445e;font-size:15px;line-height:1.85}.legal-body p{margin:0 0 8px}.legal-body p:last-child{margin-bottom:0}.legal-body ul,.legal-body ol{margin:0 0 8px;padding-left:22px}.legal-body a{color:#1f4be6}.legal-body mark{color:#6b4a0e;background:#ffe9b8;border-radius:6px;padding:1px 6px;font-weight:600}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contact-grid svg{color:#2864e9}.contact-grid h2{margin:8px 0 4px;font-size:16px}.status-page{text-align:center;max-width:560px;margin:40px auto 20px}.status-page .status-code{color:#1f4be6;background:#e8efff;border-radius:24px;place-items:center;width:84px;height:84px;font-size:26px;font-weight:700;display:inline-grid}.status-page h1{margin:20px 0 8px;font-size:30px}.status-page p{color:#4c5d76;margin:0 0 24px;font-size:16px}.status-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.status-actions a,.status-actions button{color:#1f3d6b;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd9ec;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.status-actions .status-primary{color:#fff;background:#2864e9;border-color:#2864e9}@media (max-width:720px){.legal-header h1,.status-page h1{font-size:26px}.legal-body>section,.contact-grid>section{padding:18px}.contact-grid{grid-template-columns:1fr}}.admin-login-form{text-align:left;gap:14px;display:grid}.admin-login-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.admin-login-form input{font:inherit;border:1px solid #cdd9ec;border-radius:12px;padding:12px 14px;font-size:16px}.admin-login-error{color:#b42318;margin:0}.admin-login-divider{margin:22px 0 12px!important;font-size:14px!important}
.teacher-mascot{object-fit:contain;width:auto;height:100%;display:block}.planning-hero.planning-hero-with-mascot{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:24px;margin-bottom:28px;padding:24px 34px;display:grid}.planning-hero-with-mascot:after{opacity:.65;border-width:38px;width:230px;height:230px;top:-70px;right:-20px}.planning-hero-with-mascot h1{margin:8px 0 12px;font-size:34px;line-height:1.4}.planning-hero-with-mascot p{margin-bottom:14px;font-size:15px}.planning-hero-mascot{pointer-events:none;justify-content:center;height:220px;display:flex}.learner-shell .learner-hero-copy{width:60%;padding:30px 34px}.learner-shell .learner-hero h2{font-size:36px;line-height:1.4}.learner-hero .learner-hero-visuals{z-index:1;pointer-events:none;width:38%;height:305px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.learner-shell .learner-hero .learner-hero-visuals .study-art{opacity:1;z-index:1;width:61%;max-height:none;display:block;position:absolute;inset:auto auto 8px -4px}.learner-hero-visuals .teacher-mascot{z-index:2;height:100%;position:absolute;bottom:0;right:0}@media (max-width:1000px){.learner-shell .learner-hero-copy{width:62%;padding:28px}.learner-shell .learner-hero h2{font-size:30px}.learner-hero .learner-hero-visuals{width:36%;height:270px;right:10px}}@media (max-width:600px){.planning-hero.planning-hero-with-mascot{grid-template-columns:minmax(0,1fr) 86px;gap:8px;padding:22px 20px}.planning-hero-with-mascot h1{letter-spacing:-.4px;font-size:24px}.planning-hero-with-mascot p{margin-bottom:10px;font-size:13px;line-height:1.7}.planning-hero-with-mascot .overline{font-size:11px}.planning-hero-with-mascot .planning-hero-tag{font-size:10px;line-height:1.7}.planning-hero-mascot{height:150px}.planning-hero-mascot .teacher-mascot{max-width:100%}.learner-shell .learner-hero-copy{width:100%;padding:24px 22px}.learner-shell .learner-hero h2{max-width:none;font-size:27px}.learner-shell .learner-hero-copy>p{max-width:calc(100% - 115px);min-height:124px;margin:16px 0 14px;font-size:14px;line-height:1.75}.learner-hero .learner-hero-visuals{width:110px;height:155px;top:140px;right:12px;transform:none}.learner-shell .learner-hero .learner-hero-visuals .study-art{width:92px;bottom:0;left:-22px}.learner-shell .learner-hero-actions{gap:10px}}@media (max-width:360px){.planning-hero.planning-hero-with-mascot{grid-template-columns:minmax(0,1fr) 68px;gap:4px;padding:20px 18px}.planning-hero-with-mascot h1{font-size:22px}.planning-hero-mascot{height:130px}.learner-shell .learner-hero h2{font-size:24px}.learner-hero .learner-hero-visuals{width:100px;height:145px;top:137px;right:8px}.learner-shell .learner-hero-copy>p{max-width:calc(100% - 105px);min-height:132px;font-size:13px}}
:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--motion-fast:.12s;--motion-enter:.24s}@keyframes tidsure-reveal{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes tidsure-page{0%{opacity:.75}to{opacity:1}}@keyframes tidsure-dialog{0%{opacity:0;translate:0 8px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes tidsure-backdrop{0%{opacity:0}to{opacity:1}}@keyframes tidsure-mascot{0%{opacity:0;translate:0 12px;rotate:-2deg}to{opacity:1;translate:0;rotate:none}}@media (prefers-reduced-motion:no-preference){[data-page-motion]{animation:tidsure-page .18s var(--ease-out)}[data-motion-state=pending]{opacity:0;translate:0 10px}[data-motion-state=visible]{animation:tidsure-reveal var(--motion-enter) var(--ease-out) var(--motion-delay,0s) backwards}[data-motion-immediate=true]{opacity:1;animation:none;translate:none}.modal[open]{animation:tidsure-dialog .22s var(--ease-out)}.modal[open]::backdrop{animation:tidsure-backdrop .2s var(--ease-out)}[data-motion-role=mascot]{animation:tidsure-mascot .5s var(--ease-out) .1s backwards}.practice-feedback{animation:tidsure-page var(--motion-fast) var(--ease-out)}.result-trophy{animation:tidsure-mascot .4s var(--ease-out)}:where(button,a){transition:background-color .16s ease, color .16s ease, border-color .16s ease, scale var(--motion-fast) var(--ease-out)}:where(button,a):active:not(:disabled){scale:.98}:where(button,a) svg{transition:translate .16s var(--ease-out), scale var(--motion-fast) var(--ease-out)}:where(button[aria-pressed=true],button.bookmarked,button.flagged)>svg{scale:1.08}.study-checklist input{transition:scale var(--motion-fast) var(--ease-out)}.study-checklist input:checked{scale:1.06}[data-page-motion] details[open]>p{animation:tidsure-page .16s var(--ease-out)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){:where(.exam-target-card,.package-card,.guide-target,.admin-exam-cards>button){transition:translate .16s var(--ease-out), transform .16s var(--ease-out), border-color .16s ease, background-color .16s ease}:where(.admin-exam-cards>button):hover{translate:0 -3px}:where(.primary,.text-button,.guide-target-action):hover>svg:last-child{translate:3px}}@media (hover:none),(pointer:coarse){.guide-target:hover,button[data-motion=reveal]:hover{transform:none}}@media print{[data-motion-state],[data-page-motion]{opacity:1;translate:none;animation:none!important}}@media (prefers-reduced-motion:reduce){[data-motion-state],[data-page-motion],[data-motion-role],.modal[open],.modal[open]::backdrop{opacity:1;animation:none;translate:none;rotate:none;scale:1}}
[data-ui-card]{--card-rgb:40, 84, 217;isolation:isolate;position:relative;overflow:hidden}[data-ui-card=teacher],[data-ui-card=peach]{--card-rgb:193, 118, 22}[data-ui-card=local],[data-ui-card=mint]{--card-rgb:21, 115, 98}[data-ui-card=violet]{--card-rgb:101, 83, 164}[data-ui-card=all]{--card-rgb:255, 213, 96}:where([data-ui-card]>:not(.ui-card-light)){z-index:1;position:relative}.ui-card-light{z-index:0;background:radial-gradient(circle, rgba(var(--card-rgb), .13), rgba(var(--card-rgb), .04) 42%, transparent 70%);opacity:0;pointer-events:none;border-radius:50%;width:320px;height:320px;transition:opacity .16s;position:absolute;top:0;left:0;transform:translate(-1000px,-1000px)}[data-card-hover=true]>.ui-card-light{opacity:1}[data-ui-card] .exam-logo,[data-ui-card] [data-card-mark]{transition:transform var(--motion-enter) var(--ease-out), box-shadow .16s ease}.ui-segments.target-tabs{isolation:isolate;background:#edf2f8;border:1px solid #dfe6f0;border-radius:14px;gap:4px;padding:5px;position:relative}.ui-selection{z-index:0;opacity:0;transform-origin:0;pointer-events:none;background:#fff;border-radius:10px;position:absolute;top:5px;bottom:5px;left:0;box-shadow:0 2px 5px #142b4d12,0 0 0 1px #142b4d06}.ui-segments[data-selection-ready=true]>.ui-selection{opacity:1}.ui-segments.target-tabs>button{z-index:1;color:#53647c;border-radius:10px;min-height:40px;position:relative}.ui-segments.target-tabs>button.selected{color:#234dbe;box-shadow:none;background:#fff}.ui-segments[data-selection-ready=true].target-tabs>button.selected,.ui-segments[data-selection-ready=true].target-tabs>button:hover{background:0 0}.ui-segments.target-tabs>button.selected svg{color:#2854d9}.ui-segments>button>span{position:relative}:is(.exam-config-dialog,.package-purchase-dialog) .modal-heading{border-bottom:1px solid #e5ebf3;padding-bottom:22px}:is(.exam-config-dialog,.package-purchase-dialog) .modal-heading .exam-logo{box-shadow:0 5px 16px #142b4d0c}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-ui-card]:hover .exam-logo,[data-ui-card]:hover [data-card-mark]{transform:translateY(-2px)rotate(-3deg)}[data-ui-card]:hover{border-color:rgba(var(--card-rgb), .42)}}@media (max-width:600px){.ui-segments.target-tabs>button{min-height:40px}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.ui-card-light{display:none}}@media (prefers-reduced-motion:reduce){[data-ui-card] .exam-logo,[data-ui-card] [data-card-mark]{transition:none;transform:none}}
.teacher-exam-parts{gap:32px;display:grid}.teacher-course-note{color:#244674;background:#edf3fd;border:1px solid #dae6fa;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.teacher-course-note>svg{color:#2854d9;flex-shrink:0}.teacher-course-note p{margin:0;font-size:13px;line-height:1.8}.teacher-course-note strong{font-size:14px}.teacher-course-note a{white-space:nowrap;align-items:center;gap:6px;min-height:44px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.teacher-part-heading{align-items:center;gap:14px;margin-bottom:18px;display:flex}.teacher-part-mark{color:#fff;background:#17376b;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:25px;font-weight:700;display:grid}.teacher-part-heading h2{color:#192c48;margin:0;font-size:21px;line-height:1.6}.teacher-part-heading p{color:#586b86;margin:3px 0 0;font-size:13px;line-height:1.8}.teacher-part-points{white-space:nowrap;color:#31527b;background:#fff;border:1px solid #dce4ef;border-radius:9px;margin-left:auto;padding:6px 11px;font-size:13px}.teacher-part-assessment{padding-top:8px}.teacher-assessment-note{color:#63748b;margin:-7px 0 17px 60px;font-size:13px;line-height:1.8}.teacher-assessment-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.teacher-assessment-card{background:#fff;border:1px solid #dce4ef;border-radius:16px;min-width:0;overflow:hidden}.teacher-assessment-card summary{cursor:pointer;gap:12px;min-height:150px;padding:20px;list-style:none;display:flex}.teacher-assessment-card summary::-webkit-details-marker{display:none}.teacher-assessment-icon{color:#2854d9;background:#eef3fd;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.teacher-assessment-card summary>span:last-child{align-content:start;gap:7px;min-width:0;display:grid}.teacher-assessment-card small{color:#62738b;font-size:12px}.teacher-assessment-card strong{color:#192c48;font-size:16px;line-height:1.7}.teacher-assessment-action{color:#2452b4;align-items:center;gap:6px;font-size:12px;line-height:1.8;display:flex}.teacher-assessment-card ol{color:#51637c;margin:0;padding:0 20px 20px 38px;font-size:13px;line-height:1.8}.teacher-assessment-card li+li{margin-top:10px}.teacher-syllabus-source{color:#65758b;margin:0;font-size:12px;line-height:1.9}.teacher-syllabus-source a{color:#2452b4;text-underline-offset:3px;text-decoration:underline}@media (max-width:800px){.teacher-part-heading{flex-wrap:wrap}.teacher-part-heading>div{flex:calc(100% - 60px);min-width:0}.teacher-part-points{margin-left:60px}.teacher-assessment-grid{grid-template-columns:minmax(0,1fr)}.teacher-assessment-card summary{min-height:112px}.teacher-course-note{flex-wrap:wrap}.teacher-course-note p{flex:1;min-width:0}.teacher-course-note a{margin-left:34px}.teacher-part-heading h2{font-size:19px}}@media (prefers-reduced-motion:no-preference){.teacher-assessment-action svg{transition:transform .16s var(--ease-out)}.teacher-assessment-card[open] .teacher-assessment-action svg{transform:rotate(90deg)}.teacher-assessment-card[open] ol{animation:tidsure-page .16s var(--ease-out)}}.mock-exam-list{gap:12px;margin:0 0 26px;display:grid}.mock-exam-card{background:linear-gradient(135deg,#eef3ff,#fff);border:1px solid #cddbfb;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;display:flex}.mock-exam-card>div{flex:1;min-width:0}.mock-exam-card h3{margin:2px 0 4px;font-size:18px}.mock-exam-card p{color:#52647c;margin:0 0 6px;font-size:13px}.mock-exam-icon{color:#fff;background:#2864e9;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.mock-exam-meta{color:#294972;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}@media (max-width:600px){.mock-exam-card{flex-wrap:wrap}.mock-exam-card>button{width:100%}}
.user-avatar{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.profile-page{gap:24px;max-width:1120px;margin:0 auto;display:grid}.profile-page .page-intro{margin-bottom:0}.profile-account-bar{align-items:center;gap:24px;padding:28px;display:flex}.profile-photo-button{background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;position:relative}.profile-photo-button .profile-photo{color:#315ec5;background:#e8f0ff;border:4px solid #fff;width:96px;height:96px;font-size:34px;box-shadow:0 0 0 1px #cdddfa}.profile-camera{color:#fff;background:#214ddd;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:0;right:0}.profile-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.profile-account-copy{flex:1;min-width:0}.profile-account-copy h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:24px;line-height:1.4}.profile-account-copy p{color:#526783;margin:0;font-size:14px}.profile-account-copy>small{color:#627590;font-size:12px;display:block}.profile-photo-actions{align-items:center;gap:16px;display:flex}.profile-photo-actions button{color:#204bb9;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:0;font-weight:600;display:inline-flex}.profile-photo-actions button+button{color:#66748a}.profile-signout,.profile-signin{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:10px 18px;font-weight:600;display:inline-flex}.profile-signout{color:#b23b32;background:#fff6f5;border:1px solid #ecc6c1;align-self:flex-start}.profile-signin{color:#2149ad;background:#eef3ff;border:1px solid #c8d6f8}.profile-account-copy .profile-photo-error{color:#a6332a;margin-top:7px}.profile-settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.profile-settings-form{padding:28px}.profile-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-section-heading h2{align-items:center;gap:9px;margin:0;font-size:19px;line-height:1.5;display:flex}.profile-section-description{color:#5b6c84;margin:8px 0 23px;font-size:14px}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.profile-fields label{color:#354b6a;min-width:0;font-size:14px;font-weight:500;display:block}.profile-name-field{grid-column:1/-1}.profile-optional{color:#667990;font-weight:400}.profile-fields input,.profile-fields select{color:#243e63;width:100%;min-width:0;min-height:48px;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fafcff;border:1px solid #ccd9ef;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:16px;display:block}.profile-fields input:focus,.profile-fields select:focus{outline-offset:2px;outline:2px solid #416ae0}.profile-major-link{color:#2149bd;background:#f0f4ff;border:1px solid #d7e2fb;border-radius:10px;align-items:center;gap:8px;min-height:44px;margin-top:16px;padding:10px 12px;display:flex}.profile-save{min-height:48px;margin-top:24px}.profile-storage-note{color:#63748e;align-items:flex-start;gap:9px;margin:22px 0 0;font-size:12px;line-height:1.7;display:flex}.profile-storage-note svg{flex-shrink:0;margin-top:3px}.profile-package-panel{background:linear-gradient(135deg,#eaf1ff,#f8fbff);border:1px solid #c6d7fb;border-top:4px solid #2855d7;border-radius:18px;padding:27px}.profile-access-status{color:#3159b5;background:#fff;border:1px solid #d9e3fb;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600}.profile-access-status.on{color:#13764d;background:#edf9f2;border-color:#bce3cd}.profile-access-status.expired{color:#aa443b;background:#fff2ef;border-color:#f0cec8}.profile-package-overview{color:#31527e;margin:19px 0 12px;font-size:15px;font-weight:500}.profile-package-date{color:#2854c9;background:#fff;border:1px solid #d3e1fc;border-radius:14px;align-items:flex-start;gap:13px;padding:18px;display:flex}.profile-package-date svg{flex-shrink:0;margin-top:3px}.profile-package-date span,.profile-package-date small{color:#526f99;font-size:13px;display:block}.profile-package-date strong{color:#163c91;margin:5px 0;font-size:22px;line-height:1.5;display:block}.profile-package-date small{color:#1d754e;font-weight:600}.profile-entitlements{gap:16px;margin:20px 0;padding:0;list-style:none;display:grid}.profile-entitlements li{align-items:flex-start;gap:10px;display:flex}.profile-entitlements li>div{flex:1;min-width:0}.profile-entitlements strong{font-size:15px;display:block}.profile-entitlements div span,.profile-entitlements small{color:#546b8c;margin-top:2px;font-size:12px;line-height:1.7;display:block}.profile-days,.profile-expired{white-space:nowrap;color:#2557ab;background:#fff;border-radius:7px;padding:4px 8px;font-size:12px}.profile-expired{color:#a33d34}.profile-free-package{padding:27px 0 24px}.profile-free-icon{color:#3158c6;background:#fff;border:1px solid #c4d5f8;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.profile-free-package h3{margin:17px 0 9px;font-size:23px}.profile-free-package p{color:#3c577e;margin:0 0 14px;font-size:15px}.profile-free-package small{color:#2450b4;background:#fff;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:600;display:inline-block}.profile-package-action{width:100%;min-height:48px}.profile-practice-summary{padding:28px}.profile-practice-counts{background:#f6f8fc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:23px 0;padding:20px 0;display:grid}.profile-practice-counts>div{text-align:center;gap:3px;display:grid}.profile-practice-counts>div+div{border-left:1px solid #dfe7f3}.profile-practice-counts strong{color:#213e69;font-size:28px}.profile-practice-counts span{color:#5e718d;font-size:13px}.profile-result-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-result-links button{text-align:left;color:#254ab0;background:#fff;border:1px solid #d7e1f1;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.profile-result-links button>span{flex:1;min-width:0}.profile-result-links strong{font-size:14px;display:block}.profile-result-links small{color:#5c6e88;margin-top:4px;font-size:12px;display:block}.profile-result-links svg{flex-shrink:0}.profile-page button:disabled{cursor:wait;opacity:.65}.profile-spinner{animation:1s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.profile-settings-grid{grid-template-columns:1fr}.profile-package-panel{grid-row:1}}@media (max-width:600px){.profile-page{gap:18px}.profile-account-bar{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:16px;padding:20px;display:grid}.profile-photo-button .profile-photo{width:76px;height:76px;font-size:28px}.profile-account-copy h2{font-size:20px}.profile-account-copy>small{font-size:11px}.profile-signout,.profile-signin{grid-column:1/-1;width:100%}.profile-settings-form,.profile-package-panel,.profile-practice-summary{padding:22px 20px}.profile-fields,.profile-result-links{grid-template-columns:1fr}.profile-save{width:100%}.profile-package-date strong{font-size:21px}.profile-entitlements li{flex-wrap:wrap}.profile-practice-counts span{font-size:12px}}@media (prefers-reduced-motion:reduce){.profile-spinner{animation:none}}
