:root{--ink:#1d2522;--muted:#65706c;--line:#ded7c8;--surface:#fffdf8;--panel:#f6f1e7;--accent:#176b63;--accent-2:#92372f;--focus:#d9a441;--bad:#b42318;--sidebar:#171b19;--sidebar-soft:#222923;--shadow:0 18px 46px rgba(37,30,19,.11)}.forum-loading{min-height:100vh;padding:32px}.forum-workspace{display:grid;align-content:start;grid-gap:18px;gap:18px}.student-trace-watermark{position:fixed;inset:0;z-index:60;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:space-around;grid-gap:76px 20px;gap:76px 20px;overflow:hidden;padding:44px 18px;opacity:.09;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.student-trace-watermark span{color:#17202a;font-size:17px;font-weight:900;line-height:1.25;text-align:center;transform:rotate(-18deg)}.forum-hero{background:linear-gradient(115deg,rgba(23,107,99,.13),rgba(217,164,65,.12)),var(--surface)}.forum-consent-card{display:grid;max-width:920px;grid-gap:14px;gap:14px;margin:0 auto;border-color:rgba(23,107,99,.28);background:linear-gradient(145deg,rgba(23,107,99,.06),rgba(217,164,65,.08)),var(--surface)}.forum-consent-card h2,.forum-consent-card>p{margin:0}.forum-consent-card li,.forum-consent-card>p:not(.dashboard-kicker){color:var(--muted);line-height:1.58}.forum-consent-card ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:22px}.forum-agreement{align-items:flex-start;border:1px solid rgba(217,164,65,.42);border-radius:10px;padding:14px;background:#fff8e8;line-height:1.5}.forum-agreement input{margin-top:4px}.forum-admin-actions,.forum-consent-actions,.forum-form-footer>div,.forum-report-dialog>div,.forum-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px}.forum-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.forum-toolbar h2,.forum-toolbar p{margin-bottom:5px}.forum-composer{display:grid;grid-gap:14px;gap:14px;border-color:rgba(217,164,65,.48);box-shadow:0 16px 34px rgba(37,30,19,.09)}.forum-composer label,.forum-filters label,.forum-reply-box label,.forum-report-dialog label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:800}.forum-context-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.forum-context-line span{border-radius:999px;padding:5px 9px;color:#0f5c54;background:rgba(23,107,99,.1);font-size:12px;font-weight:800}.forum-context-line strong{color:var(--muted);font-size:13px}.forum-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.forum-form-footer small{color:var(--muted);font-weight:700}.forum-admin-grid,.forum-board-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.45fr);grid-gap:16px;gap:16px}.forum-admin-thread,.forum-admin-thread-list,.forum-thread-index,.forum-thread-view{min-width:0}.forum-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.forum-thread-list{display:grid;grid-gap:9px;gap:9px;max-height:68vh;overflow:auto}.forum-thread-card{display:grid;width:100%;height:auto;grid-gap:7px;gap:7px;border-left:1px solid var(--line);border:1px solid var(--line);border-left:4px solid rgba(23,107,99,.38);padding:14px;color:var(--ink);background:#fffefb;text-align:left}.forum-thread-card.active,.forum-thread-card:hover:not(:disabled){border-color:rgba(23,107,99,.48);border-left-color:var(--accent);background:#f1f8f6}.forum-thread-card p,.forum-thread-card small,.forum-thread-card strong{margin:0}.forum-thread-card p{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:13px;font-weight:500;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.forum-thread-card small,.forum-thread-meta{color:#68716d;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.forum-thread-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px}.forum-thread-heading h2,.forum-thread-heading p{margin:5px 0 0}.forum-thread-heading p,.forum-thread-heading span{color:var(--muted);font-size:13px}.forum-context-button{margin-top:12px}.forum-post-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.forum-post{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fffefb}.forum-post.educator{border-color:rgba(217,164,65,.48);border-left:5px solid var(--focus);background:#fff9eb}.forum-post footer,.forum-post>div,.forum-report-queue article>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.forum-post small,.forum-post time,.forum-report-queue small{color:var(--muted);font-size:11px}.forum-post p{margin:12px 0;white-space:pre-wrap;line-height:1.55}.forum-post footer{justify-content:flex-start}.forum-admin-thread .link-button,.forum-post .link-button{min-height:34px;padding:0 8px;color:var(--accent);background:transparent}.forum-post .link-button.active{color:#7a5200;background:#fff1c7}.forum-reply-box{display:grid;grid-gap:10px;gap:10px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.forum-reply-box textarea{min-height:110px}.forum-locked-note{margin-top:14px;border-radius:8px;padding:11px;color:#7d4b45;background:#fff7f5}.forum-empty-state{display:grid;place-content:center;min-height:180px;padding:20px;color:var(--muted);text-align:center}.forum-empty-state p{margin:7px 0 0;line-height:1.5}.forum-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(20,26,23,.68)}.forum-report-dialog{display:grid;width:min(560px,100%);grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--surface);box-shadow:var(--shadow)}.forum-admin-stack{gap:16px}.forum-admin-thread-list{align-content:start;max-height:78vh;overflow:auto}.forum-report-queue article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:9px;padding:13px;background:#fffefb}.forum-report-queue article p,.forum-report-queue article small{margin:0}@media (max-width:980px){.forum-admin-grid,.forum-board-grid{grid-template-columns:1fr}.forum-admin-thread-list,.forum-thread-list{max-height:none}}@media (max-width:640px){.student-trace-watermark{grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 10px;padding-inline:8px}.student-trace-watermark span{font-size:13px}.forum-form-footer,.forum-toolbar{align-items:stretch;flex-direction:column}.forum-filters{grid-template-columns:1fr}.forum-consent-actions>button,.forum-form-footer>div,.forum-form-footer>div>button,.forum-toolbar-actions>button{width:100%}}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:linear-gradient(180deg,#fbf8ef,#f3eee4 42%,#eef4f2);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{min-height:42px;border:0;border-radius:7px;padding:0 16px;color:#fff;background:var(--accent);cursor:pointer;font-weight:750;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.secondary{color:var(--ink);border:1px solid var(--line);background:rgba(255,253,248,.92)}button.resume-button{color:#fff;background:var(--accent-2)}button.danger-button{color:#fff;background:var(--bad)}button:hover:not(:disabled){box-shadow:0 9px 18px rgba(23,107,99,.16);transform:translateY(-1px)}button.secondary:hover:not(:disabled){border-color:rgba(217,164,65,.72);box-shadow:0 8px 18px rgba(37,30,19,.08)}button:disabled{cursor:not-allowed;opacity:.58}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.button-link{color:#fff;background:var(--accent);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.button-link:hover{box-shadow:0 9px 18px rgba(23,107,99,.16);transform:translateY(-1px)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px 12px;color:var(--ink);background:#fffefb;outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(23,107,99,.66);box-shadow:0 0 0 3px rgba(23,107,99,.12)}textarea{min-height:92px;resize:vertical}.field-help{display:block;margin:5px 0 8px;color:rgba(80,82,76,.78);font-size:12px;font-weight:650;line-height:1.45}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;color:#1b201d;font-size:clamp(24px,3vw,34px);line-height:1.08}h2{line-height:1.25}h3{line-height:1.3}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(23,107,99,.14),transparent 34%),linear-gradient(315deg,rgba(217,164,65,.16),transparent 32%),#fbf8ef}.auth-card{width:min(480px,100%);border:1px solid rgba(116,96,55,.22);border-radius:10px;padding:28px;background:rgba(255,253,248,.96);box-shadow:var(--shadow)}.auth-card form{display:grid;grid-gap:14px;gap:14px}.auth-inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.auth-text-button{min-height:auto;padding:0;border:0;background:transparent;color:var(--accent);font-weight:750;box-shadow:none}.auth-text-button:hover:not(:disabled){color:#0f5a53;background:transparent;box-shadow:none;transform:none}.confidentiality-box{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(116,96,55,.2);border-radius:10px;padding:14px;background:#fff8e8}.confidentiality-box h2{margin:0;font-size:16px}.confidentiality-box p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.agreement-check{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:9px;gap:9px;font-weight:750}.agreement-check input{width:16px;height:16px;padding:0}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:var(--ink)}.auth-brand strong{display:block;font-size:22px;letter-spacing:0}.auth-brand-centered{flex-direction:column;gap:10px;text-align:center}.auth-logo{width:74px;height:74px;object-fit:contain}.auth-logo.large{width:142px;height:142px}.home-page{display:grid;min-height:100vh;place-items:center;padding:32px;background:linear-gradient(135deg,rgba(23,107,99,.16),rgba(255,253,248,.92) 38%,rgba(217,164,65,.16)),#f8f3e9}.home-shell{display:grid;grid-template-rows:auto 1fr;width:min(1060px,100%);min-height:620px;overflow:hidden;border:1px solid rgba(116,96,55,.24);border-radius:8px;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(248,244,235,.96)),var(--surface);box-shadow:var(--shadow)}.home-loading{min-height:360px;place-items:center;align-content:center;gap:12px;color:var(--muted);font-weight:750}.home-loading-logo{width:104px;height:104px;object-fit:contain}.home-topbar{justify-content:space-between;gap:18px;border-bottom:1px solid rgba(116,96,55,.18);padding:20px 24px}.home-brand,.home-topbar{display:flex;align-items:center}.home-brand{gap:14px}.home-logo{width:64px;height:64px;object-fit:contain}.home-brand strong{display:block;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:25px}.home-brand strong span{color:#fff;text-shadow:1px 1px 0 #17413b,-1px 1px 0 #17413b,1px -1px 0 #17413b,-1px -1px 0 #17413b}.home-brand strong em{color:var(--focus);font-style:normal}.home-brand p{margin:0;color:#a66f08;font-family:Georgia,Times New Roman,serif;font-weight:800}.home-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:stretch;grid-gap:26px;gap:26px;padding:44px}.home-copy{display:grid;align-content:center;grid-gap:14px;gap:14px;border-right:1px solid rgba(116,96,55,.18);padding-right:34px}.home-copy span{color:#a66f08;font-size:13px;font-weight:900;letter-spacing:0}.home-copy h1{max-width:420px;margin:0;font-size:42px;line-height:1.04}.home-copy p{max-width:390px;color:var(--muted);font-size:17px;line-height:1.55}.home-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}button.home-option{display:grid;align-content:space-between;min-height:330px;border:1px solid rgba(116,96,55,.2);border-radius:8px;padding:24px;color:var(--ink);text-align:left;background:rgba(255,253,248,.92);box-shadow:none}button.home-option:hover:not(:disabled){border-color:rgba(217,164,65,.72);box-shadow:0 18px 34px rgba(37,30,19,.12)}.practice-home-option{background:linear-gradient(180deg,rgba(23,107,99,.12),rgba(255,253,248,.98)),#fffdf8}.dashboard-home-option{background:linear-gradient(180deg,rgba(217,164,65,.16),rgba(255,253,248,.98)),#fffdf8}.home-option-mark{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(116,96,55,.2);border-radius:8px;color:#fff;background:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:900}.dashboard-home-option .home-option-mark{background:#a66f08}.home-option strong{display:block;margin-bottom:8px;font-size:25px;line-height:1.1}.home-option small{color:var(--muted);font-size:14px;font-weight:800}.practice-entry-page{display:grid;min-height:100vh;place-items:center;padding:32px;background:linear-gradient(135deg,rgba(29,37,34,.08),rgba(255,253,248,.96) 42%,rgba(23,107,99,.16)),#f8f3e9}.practice-entry-shell{display:grid;grid-template-rows:auto 1fr;width:min(1020px,100%);min-height:590px;overflow:hidden;border:1px solid rgba(116,96,55,.24);border-radius:8px;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(246,241,231,.96)),var(--surface);box-shadow:var(--shadow)}.practice-entry-loading{min-height:340px;place-items:center;align-content:center;gap:12px;color:var(--muted);font-weight:750}.practice-entry-stage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(380px,1.2fr);grid-gap:26px;gap:26px;padding:44px}.practice-entry-copy{display:grid;align-content:center;grid-gap:14px;gap:14px;border-right:1px solid rgba(116,96,55,.18);padding-right:34px}.practice-entry-copy span{color:#176b63;font-size:13px;font-weight:900;letter-spacing:0}.practice-entry-copy h1{max-width:420px;margin:0;font-size:40px;line-height:1.05}.practice-entry-copy p{max-width:390px;color:var(--muted);font-size:17px;line-height:1.55}.practice-entry-options{display:grid;grid-gap:16px;gap:16px}button.practice-entry-card{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;min-height:148px;border:1px solid rgba(116,96,55,.2);border-radius:8px;padding:24px;color:var(--ink);text-align:left;background:rgba(255,253,248,.94)}button.practice-entry-card.quick{background:linear-gradient(135deg,rgba(23,107,99,.14),rgba(255,253,248,.98)),#fffdf8}button.practice-entry-card.workspace{background:linear-gradient(135deg,rgba(217,164,65,.18),rgba(255,253,248,.98)),#fffdf8}button.practice-entry-card:hover:not(:disabled){border-color:rgba(217,164,65,.76);box-shadow:0 16px 30px rgba(37,30,19,.11)}.practice-entry-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:8px;color:#fff;background:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:900}.workspace .practice-entry-mark{background:#a66f08}.practice-entry-card strong{display:block;margin-bottom:8px;font-size:24px;line-height:1.12}.practice-entry-card small{color:var(--muted);font-size:14px;font-weight:800}.arya-gateway-loading{display:grid;min-height:100vh;place-items:center;padding:32px;background:linear-gradient(180deg,#fbf8ef,#f3eee4 42%,#eef4f2)}.arya-gateway-loading>section{display:grid;grid-gap:12px;gap:12px;place-items:center;width:min(420px,100%);border:1px solid rgba(116,96,55,.22);border-radius:8px;padding:30px;color:var(--muted);background:rgba(255,253,248,.96);box-shadow:var(--shadow);font-weight:750}.app-shell.home-app-shell{width:min(1480px,100%);max-width:100%;margin:0 auto;grid-template-columns:268px minmax(0,1fr);background:radial-gradient(circle at 88% 8%,rgba(214,160,74,.1),transparent 28%),linear-gradient(180deg,#fffdf8,#faf7ef)}.home-workspace{display:grid;align-content:start;grid-gap:22px;gap:22px;min-width:0;padding:clamp(16px,2vw,26px)}.home-app-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:18px;gap:18px}.home-app-hero>div,.home-choice-card,.home-status-panel{border:1px solid rgba(116,96,55,.22);border-radius:8px;background:linear-gradient(135deg,rgba(255,249,233,.98),rgba(255,253,248,.95) 55%,rgba(232,250,247,.8));box-shadow:var(--shadow)}.home-app-hero>div:first-child{padding:24px}.home-kicker{display:block;margin-bottom:9px;color:#a66f08;font-size:12px;font-weight:900;letter-spacing:0}.home-app-hero h1{margin-bottom:8px;font-size:clamp(32px,5vw,58px)}.home-app-hero p{max-width:640px;margin-bottom:0;color:var(--muted);font-size:17px;line-height:1.55}.home-status-panel{display:grid;align-content:center;grid-gap:8px;gap:8px;padding:24px}.home-status-panel small,.home-status-panel span{color:var(--muted);font-size:13px;font-weight:750}.home-status-panel strong{color:#a66f08;font-size:30px}.home-plan-preview,.home-visual-stage{border:1px solid rgba(116,96,55,.22);border-radius:8px;background:linear-gradient(135deg,rgba(255,249,233,.98),rgba(255,253,248,.95) 55%,rgba(232,250,247,.8));box-shadow:var(--shadow)}.home-visual-stage{overflow:hidden}.home-visual-stage img{display:block;width:100%;height:auto}.home-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.pilot-student-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.student-class-schedule{margin-top:18px;overflow:hidden;padding:0}.student-class-schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(23,117,107,.14);padding:22px 24px;background:radial-gradient(circle at 92% 15%,rgba(217,164,65,.16),transparent 30%),linear-gradient(135deg,rgba(237,250,247,.98),rgba(255,253,248,.98))}.student-class-schedule-title{display:flex;align-items:center;gap:14px}.student-class-schedule-title h2,.student-class-schedule-title p{margin:0}.student-class-schedule-title h2{font-size:clamp(24px,2.6vw,32px)}.student-class-schedule-icon{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border:1px solid rgba(23,117,107,.15);border-radius:15px;color:#176b63;background:rgba(255,255,252,.86);box-shadow:0 10px 24px rgba(29,85,72,.1)}.student-class-schedule-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.student-class-schedule-time{display:grid;min-width:150px;grid-gap:1px;gap:1px;border:1px solid rgba(184,128,31,.22);border-radius:13px;padding:10px 15px;color:#6e4b0b;background:rgba(255,249,230,.9);text-align:right}.student-class-schedule-time small,.student-class-schedule-time span{font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.student-class-schedule-time strong{color:#8b681d;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.student-class-timetable{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;padding:1px;background:rgba(50,92,80,.13)}.student-class-timetable-day{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:190px;background:rgba(255,254,250,.98)}.student-class-timetable-day>header{display:flex;align-items:center;gap:9px;min-height:68px;border-bottom:1px solid rgba(50,92,80,.1);padding:13px;background:rgba(244,247,245,.92)}.student-class-timetable-day>header>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;color:#6c7d77;background:rgba(255,255,255,.9);font-size:10px;font-weight:900;letter-spacing:.06em;box-shadow:inset 0 0 0 1px rgba(50,92,80,.1)}.student-class-timetable-day>header h3,.student-class-timetable-day>header small{display:block;margin:0}.student-class-timetable-day>header small{margin-bottom:2px;color:#8a9893;font-size:9px;font-weight:850;letter-spacing:.06em}.student-class-timetable-day>header h3{color:var(--ink);font-size:15px;line-height:1.2}.student-class-timetable-day[data-has-session=true]>header{background:linear-gradient(150deg,rgba(225,244,238,.98),rgba(248,250,245,.96))}.student-class-timetable-day[data-has-session=true]>header>span{color:#fff;background:#17756b;box-shadow:0 7px 16px rgba(23,117,107,.2)}.student-class-timetable-slot{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:12px}.student-class-session{position:relative;display:grid;grid-template-columns:8px minmax(0,1fr);grid-gap:9px;gap:9px;min-width:0;border:1px solid rgba(23,117,107,.18);border-radius:11px;padding:12px 11px;background:linear-gradient(145deg,#eaf8f4,#f7fbf8);box-shadow:0 9px 20px rgba(41,82,70,.08)}.student-class-session[data-discipline=Gynecology]{border-color:rgba(175,100,74,.2);background:linear-gradient(145deg,#fff0e9,#fff9f3)}.student-class-session[data-discipline="Public Health"]{border-color:rgba(49,100,158,.2);background:linear-gradient(145deg,#edf5ff,#f8fbff)}.student-class-session[data-discipline=Psychiatry]{border-color:rgba(108,78,154,.2);background:linear-gradient(145deg,#f4efff,#fbf9ff)}.student-class-session[data-discipline=Ethics]{border-color:rgba(174,126,36,.22);background:linear-gradient(145deg,#fff6df,#fffaf0)}.student-class-session-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#17756b;box-shadow:0 0 0 4px rgba(23,117,107,.1)}.student-class-session[data-discipline=Gynecology] .student-class-session-dot{background:#b5684d;box-shadow:0 0 0 4px rgba(181,104,77,.1)}.student-class-session[data-discipline="Public Health"] .student-class-session-dot{background:#32699f;box-shadow:0 0 0 4px rgba(50,105,159,.1)}.student-class-session[data-discipline=Psychiatry] .student-class-session-dot{background:#704e9f;box-shadow:0 0 0 4px rgba(112,78,159,.1)}.student-class-session[data-discipline=Ethics] .student-class-session-dot{background:#a87920;box-shadow:0 0 0 4px rgba(168,121,32,.1)}.student-class-session small,.student-class-session strong,.student-class-session time{display:block}.student-class-session small{margin-bottom:3px;color:#64837b;font-size:9px;font-weight:900;letter-spacing:.07em}.student-class-session strong{color:#214a40;font-size:14px;line-height:1.25;overflow-wrap:normal}.student-class-session[data-discipline=Gynecology] strong{color:#774633}.student-class-session[data-discipline="Public Health"] strong{color:#315d8b}.student-class-session[data-discipline=Psychiatry] strong{color:#5d3f86}.student-class-session[data-discipline=Ethics] strong{color:#795719}.student-class-session time{margin-top:7px;color:#8b681d;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850;line-height:1.35}.student-class-no-session{align-self:center;margin:25px 0;color:#a0aaa6;font-size:12px;font-weight:750;text-align:center}.student-class-schedule-note{display:flex;align-items:center;gap:8px;margin:0;padding:14px 24px 19px;color:#6a7c76;font-size:12px;line-height:1.5}.student-class-schedule-note>span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#c59435}.home-module-card{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(116,96,55,.2);border-radius:8px;padding:18px;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(248,251,250,.94));box-shadow:var(--shadow);color:var(--ink);text-align:left}.home-module-card span{color:#8b681d;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.home-module-card strong{color:#1f302d;font-size:22px;line-height:1.08}.home-module-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.home-plan-preview{display:grid;grid-gap:18px;gap:18px;padding:20px}.home-plan-preview header{display:grid;grid-gap:8px;gap:8px}.home-plan-preview header span{color:#8b681d;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.home-plan-preview header strong{color:#1f302d;font-size:28px;line-height:1.08}.home-plan-preview header p{margin:0;max-width:760px;color:var(--muted);font-size:14px;line-height:1.55}.home-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.home-plan-grid article{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(116,96,55,.2);border-radius:8px;padding:18px;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(248,251,250,.94))}.home-plan-grid article.featured{border-color:rgba(166,111,8,.3);background:linear-gradient(180deg,rgba(255,245,218,.98),rgba(248,251,250,.96))}.home-plan-grid span{color:#8b681d;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.home-plan-grid strong{color:#1f302d;font-size:22px;line-height:1.08}.home-plan-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}button.home-choice-card{display:grid;align-content:space-between;min-height:300px;padding:24px;color:var(--ink);text-align:left}button.home-choice-card.practice{background:linear-gradient(135deg,rgba(23,107,99,.18),rgba(255,253,248,.96) 58%,rgba(217,164,65,.08))}button.home-choice-card.dashboard{background:linear-gradient(135deg,rgba(217,164,65,.18),rgba(255,253,248,.96) 58%,rgba(23,107,99,.08))}button.home-choice-card:hover:not(:disabled){border-color:rgba(217,164,65,.76);box-shadow:0 18px 34px rgba(37,30,19,.13)}.home-choice-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:8px;color:#fff;background:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:900}.dashboard .home-choice-mark{background:#a66f08}.home-choice-card strong{display:block;margin-bottom:8px;font-size:28px;line-height:1.08}.home-choice-card small{color:var(--muted);font-size:14px;font-weight:850}.practice-choice-grid button.home-choice-card{min-height:210px}.app-shell{display:grid;grid-template-columns:286px minmax(0,1fr) 300px;min-height:100vh}.app-shell.student-dashboard-shell{grid-template-columns:286px minmax(0,1fr)}.practice-selection{align-self:start;min-width:0}.practice-selection header p{max-width:65ch;color:var(--muted)}.practice-resume,.practice-selection-card{margin-top:24px;padding:clamp(20px,3vw,34px);border:1px solid var(--line);border-radius:16px;background:var(--panel,#fffdf8);box-shadow:0 12px 30px rgba(20,30,26,.05)}.practice-resume h2,.practice-selection-card h2{margin-top:0}.practice-resume{display:flex;align-items:center;gap:24px}.practice-resume p{margin-bottom:0;max-width:62ch}.practice-resume button{flex-shrink:0}.practice-selection-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin:24px 0}.practice-selection-fields label{display:flex;flex-direction:column;gap:9px;min-width:0;font-weight:700}.practice-selection-fields select{width:100%;min-width:0;text-overflow:ellipsis}.practice-selection-card>button{min-height:48px;min-width:180px}.practice-selection .setup-hint{color:var(--muted);font-size:14px;line-height:1.5}.practice-selection-summary{display:grid;grid-gap:12px;gap:12px}.practice-history-status{padding:12px 16px;border:1px solid var(--line);border-radius:10px;margin-bottom:18px}.practice-history-status p{margin:0}.practice-history-status button{margin-top:10px}@media (max-width:760px){.app-shell.practice-selection-shell,.practice-selection-fields{grid-template-columns:minmax(0,1fr)}.practice-resume{flex-direction:column;align-items:stretch}.practice-selection-card>button{width:100%}}.admin-shell{grid-template-columns:286px minmax(0,1fr);background:radial-gradient(circle at 88% 8%,rgba(214,160,74,.1),transparent 28%),linear-gradient(180deg,#fffdf8,#faf7ef)}.sidebar{display:flex;flex-direction:column;gap:18px;padding:28px 18px 22px;background:linear-gradient(180deg,#171b19,#1c221e 54%,#141816);color:#fff;box-shadow:12px 0 34px rgba(20,21,18,.18);font-family:Georgia,Times New Roman,serif}.brand{display:flex;align-items:center;gap:13px;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:28px}.brand strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:700;letter-spacing:0}.brand strong em{color:var(--focus);font-style:normal}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#10202a;background:var(--focus);font-weight:800}.brand-logo{width:62px;height:62px;flex:0 0 auto;border-radius:10px;object-fit:contain;background:rgba(255,253,248,.06)}.sidebar h2{margin:0;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.sidebar section{display:grid;grid-gap:10px;gap:10px}.admin-nav-list,.nav-list{display:grid;grid-gap:7px;gap:7px}.nav-item{display:flex;align-items:center;justify-content:space-between;min-height:44px;border:1px solid transparent;border-radius:8px;padding:0 16px;color:rgba(255,255,255,.76);background:transparent;text-align:left;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700}.nav-item:hover:not(:disabled){border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055);box-shadow:none;transform:none}.nav-item.active{border-color:rgba(42,164,153,.36);color:#fff;background:rgba(42,164,153,.24)}.nav-item.active-soft{color:#f4d37a}.nav-item.with-badge span{display:grid;min-width:30px;height:26px;place-items:center;border-radius:999px;color:#ffe49b;background:rgba(217,164,65,.24);font-size:12px}.nav-item.locked{cursor:not-allowed;opacity:.66}.nav-item.locked span{border-radius:999px;padding:4px 8px;color:#f4d37a;background:rgba(217,164,65,.16);font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:800}.dashboard-subnav{display:grid;grid-gap:5px;gap:5px;margin-top:8px;padding-left:10px}.dashboard-subnav button{display:flex;align-items:center;justify-content:space-between;min-height:38px;border:1px solid transparent;border-radius:8px;padding:0 12px;color:rgba(255,255,255,.68);background:transparent;text-align:left;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:800;gap:8px}.unread-badge{display:inline-grid;min-width:24px;height:22px;place-items:center;border-radius:999px;padding:0 7px;color:#1f302d;background:#f4d37a;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:950;line-height:1}.dashboard-subnav button.active{border-color:rgba(217,164,65,.28);color:#f7df9b;background:rgba(217,164,65,.1)}.pilot-primary-nav{margin-top:8px;border-left:1px solid rgba(217,164,65,.25);padding-left:12px}.dream-parent-nav{margin-top:6px}.dream-subnav{margin-top:2px;margin-bottom:4px;border-left:1px solid rgba(217,164,65,.25);padding-left:12px}.dream-subnav button{min-height:34px;padding:0 10px;font-size:12px;line-height:1.2}.progress-road-label{margin:8px 2px 2px;color:#f7df9b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-nav{margin-top:12px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-controls{border:0;margin:0;min-width:0;display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding:14px 0 0}.sidebar-controls label{display:grid;grid-gap:5px;gap:5px;color:rgba(255,255,255,.72);font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700}.setup-hint{color:rgba(255,255,255,.52);font-size:12px;line-height:1.35}.mixed-discipline-panel{display:grid;grid-gap:8px;gap:8px}.mixed-discipline-panel>span{color:rgba(255,255,255,.72);font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700}.mixed-discipline-panel label{grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 9px;background:rgba(255,255,255,.045)}.mixed-discipline-panel label.locked{opacity:.55}.educational-path-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(217,164,65,.24);border-radius:8px;padding:10px;background:rgba(255,249,233,.08)}.educational-path-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.educational-path-header span,.educational-path-panel p{color:rgba(255,255,255,.72);font-size:12px;font-weight:750}.educational-path-header strong{color:#f7df9b;font-size:13px}.educational-path-panel p{margin:0;line-height:1.35}.educational-progress-track{overflow:hidden;height:7px;border-radius:999px;background:rgba(255,255,255,.1)}.educational-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d9a441,#f7df9b);transition:width .25s ease}.educational-path-panel button{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 10px;background:rgba(255,255,255,.05);color:#f7f0df;font-size:12px;font-weight:800}.educational-path-panel button span{display:grid;grid-gap:2px;gap:2px;text-align:left}.educational-path-panel button em{color:rgba(255,255,255,.54);font-size:10px;font-style:normal;font-weight:750}.educational-path-panel button.active{border-color:rgba(217,164,65,.55);background:rgba(217,164,65,.18);color:#f7df9b}.educational-path-panel button.active em{color:rgba(247,223,155,.72)}.educational-path-panel .educational-next-button{min-height:42px;border-color:rgba(247,223,155,.5);background:rgba(247,223,155,.16)}.educational-stage-summary{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(247,223,155,.35);border-radius:8px;padding:10px;background:rgba(247,223,155,.12)}.educational-stage-summary div{display:grid;grid-gap:3px;gap:3px}.educational-stage-summary span{color:#f7df9b;font-size:12px;font-weight:900}.educational-stage-summary strong{color:rgba(255,255,255,.82);font-size:11px}.educational-stage-summary button{min-height:32px;justify-content:center}.educational-path-panel button:disabled{opacity:.45}.educational-path-panel small{color:rgba(255,255,255,.6);font-size:11px;font-weight:750}.mixed-discipline-panel input{grid-row:span 2}.mixed-discipline-panel small{color:rgba(255,255,255,.52)}.sidebar-controls input,.sidebar-controls select{min-height:36px;border-color:rgba(255,255,255,.13);padding:8px 10px;color:#fff;background:rgba(255,255,255,.055);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.sidebar-controls option{color:#17202a;background:#fffdf8}.access-card{display:grid;grid-gap:9px;gap:9px;margin-top:auto;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:18px;background:rgba(255,255,255,.045);font-family:Georgia,Times New Roman,serif}.access-card span{color:var(--focus);font-size:13px;font-weight:850}.access-card p{margin:6px 0 0;color:rgba(255,255,255,.66);font-size:13px}.access-card strong{color:#fff;font-size:18px}.access-card button{margin-top:8px;color:#fff;background:linear-gradient(135deg,#098f8a,#08756f)}.browse-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:4px;background:rgba(255,255,255,.07)}.browse-toggle button{min-height:34px;color:rgba(255,255,255,.76);background:transparent}.browse-toggle button.active{color:#181b18;background:var(--focus);box-shadow:none}.filter-list{display:grid;grid-gap:8px;gap:8px;max-height:270px;overflow:auto;padding-right:2px}.filter-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-height:54px;border:1px solid rgba(255,255,255,.13);border-radius:7px;padding:8px 10px;color:rgba(255,255,255,.82);background:rgba(255,255,255,.035);line-height:1.2}.filter-item.locked{opacity:.5}.filter-item input{margin-top:2px;width:16px;height:16px;padding:0}.filter-copy{display:block;min-width:0;overflow:hidden}.filter-name,.filter-status{display:block;min-width:0;max-width:100%}.filter-name{color:rgba(255,255,255,.86);font-size:13px;font-weight:750;overflow-wrap:break-word;word-break:normal}.filter-status{color:rgba(255,255,255,.6);font-size:11px;font-weight:700;line-height:1.25;margin-top:4px;overflow-wrap:break-word}main{min-width:0;padding:30px}.practice-main{display:grid;align-content:start;grid-gap:18px;gap:18px}.admin-workspace{width:min(100%,1320px)}.admin-workspace>.topbar{margin-bottom:4px}.admin-sidebar-summary strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.bottom-actions,.toolbar,.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{border-bottom:1px solid rgba(116,96,55,.16);padding-bottom:16px}.practice-topbar{border-bottom:0;padding-bottom:0}.breadcrumb-line{margin:0;color:var(--muted);font-size:14px;font-weight:650}.breadcrumb-line span{margin:0 8px;color:#b4a98f}.top-controls{display:flex;align-items:center;gap:12px}.compact-control{display:grid;grid-template-columns:auto 180px;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(116,96,55,.18);border-radius:8px;padding:8px 10px;color:var(--muted);background:rgba(255,253,248,.9);font-size:13px;font-weight:800}.compact-control select{border:0;padding:4px 6px;background:transparent;box-shadow:none}.timer-pill{min-width:104px;border:1px solid rgba(23,107,99,.26);border-radius:8px;padding:10px 14px;color:#075d56;background:#e8f7f5;font-weight:850;text-align:center}.toolbar{flex-wrap:wrap;border:1px solid rgba(116,96,55,.18);border-radius:10px;padding:14px;background:rgba(255,253,248,.78);box-shadow:0 10px 26px rgba(37,30,19,.06)}.practice-toolbar{justify-content:flex-start;gap:12px}.toolbar label{width:min(212px,100%);color:var(--muted);font-size:13px;font-weight:700}.save-message{border:1px solid rgba(23,107,99,.28);border-radius:8px;color:#155d56;background:#edf8f5}.load-message,.save-message{padding:10px 12px;font-weight:700}.load-message{border:1px solid rgba(180,35,24,.28);border-radius:8px;color:var(--bad);background:#fff1f0}.practice-load-message{border:1px solid rgba(120,87,24,.28);border-radius:8px;padding:10px 12px;color:#6d4b12;background:#fff7e1;font-weight:700}.practice-load-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(180,35,24,.28);border-radius:8px;padding:10px 12px;color:var(--bad);background:#fff1f0;font-weight:700}.practice-load-alert p{margin:0}.practice-load-alert button{flex:0 0 auto}.attempt-sync-alert{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border:1px solid rgba(120,87,24,.28);border-radius:8px;padding:10px 12px;color:#6d4b12;background:#fff7e1;font-weight:700}.attempt-sync-alert p{margin:0}.timer-expired-message{margin:0;border:1px solid rgba(120,87,24,.28);border-radius:8px;padding:10px 12px;color:#6d4b12;background:#fff7e1;font-weight:750}.meta-row,.status-strip{display:flex;flex-wrap:wrap;gap:8px}.mcq-code-row{display:flex;justify-content:flex-start;direction:ltr;text-align:left}.mcq-code-row span{border:1px solid rgba(23,107,99,.34);border-radius:8px;padding:8px 11px;color:#155d56;background:#edf8f5;font-size:13px;font-weight:800}.meta-row span,.status-strip span{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--muted);background:rgba(255,253,248,.94);font-size:13px;font-weight:650}.question-surface{position:relative;overflow:hidden;min-height:540px;border:1px solid rgba(116,96,55,.2);border-radius:10px;padding:30px;background:var(--surface);box-shadow:var(--shadow);-webkit-user-select:none;-moz-user-select:none;user-select:none}.question-surface h2{max-width:960px;margin-top:20px;font-size:18px;line-height:1.55;font-weight:750;white-space:pre-line}.question-card-header{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:12px 18px;margin-bottom:8px}.question-card-header>:first-child{flex:0 0 auto;min-width:0}.question-meta{display:flex;flex-wrap:nowrap;align-items:baseline;gap:0 12px}.attempt-save-status{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.attempt-save-status.saving{color:#6d4b12;background:#fff7e1}.attempt-save-status.saved{color:#155d56;background:#edf8f5}.attempt-save-status.error{color:var(--bad);background:#fff1f0}.question-card-header strong{color:#121715;font-size:15px}.question-card-header p{margin:0;color:var(--muted);font-size:12px;font-weight:750}.question-controls{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:8px;max-width:100%;margin-left:8px}.question-controls button,.question-controls span{display:grid;align-items:center;justify-content:center;flex:0 0 104px;width:104px;min-width:104px;height:42px;min-height:42px;border:1px solid rgba(116,96,55,.18);border-radius:8px;padding:0 8px;color:var(--muted);background:#fffefb;font-size:12px;font-weight:750;line-height:1.15;text-align:center;white-space:normal}.question-controls b{display:block;margin-left:0;color:var(--ink)}@media (max-width:980px){.question-card-header>:first-child{flex:1 1 100%}.question-controls{flex:1 1 100%;justify-content:flex-start;margin-left:0}}.flag-icon-button{display:grid;width:104px;min-width:104px;height:42px;min-height:42px;place-items:center;border:1px solid rgba(180,35,24,.22);border-radius:8px;padding:0;color:#b42318;background:#fff9f7;font-size:28px;line-height:.9}.flag-icon-button.active{color:#fff;background:#b42318}.flag-glyph{display:block;width:30px;height:30px;fill:currentColor;transform:translateY(1px)}.watermark{position:absolute;inset:-140px;z-index:3;opacity:.105;background-image:var(--wm);background-size:420px 210px;transform:rotate(-18deg);pointer-events:none}.question-surface>:not(.watermark){position:relative;z-index:2}.knowledge-map-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:26px}.knowledge-map-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;grid-gap:18px;gap:18px;border:1px solid rgba(116,96,55,.18);border-radius:8px;padding:16px 18px;background:#fffdf7}.knowledge-map-header span{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(120,87,24,.18);border-radius:999px;padding:5px 9px;color:#7a5518;background:#fff7e1;font-size:11px;font-weight:800;text-transform:uppercase}.knowledge-map-header h2{margin:10px 0 4px;color:var(--ink);font-size:20px;line-height:1.25}.knowledge-map-header p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.knowledge-map-header strong{border:1px solid rgba(41,112,255,.18);border-radius:999px;padding:7px 10px;color:#164b8f;background:#eef6ff;font-size:12px}.knowledge-map-frame{overflow:hidden;border:1px solid rgba(116,96,55,.18);border-radius:8px;background:#fffefb}.knowledge-map-frame img{display:block;width:100%;height:auto}.knowledge-map-empty{display:grid;min-height:220px;place-items:center;padding:28px;color:var(--muted);text-align:center}.knowledge-map-empty strong{color:var(--ink)}.practice-setup-panel{display:grid;grid-gap:18px;gap:18px;max-width:880px;padding:18px 0 8px}.practice-workspace-resume{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px;margin:24px 0;border:1px solid var(--border);border-radius:16px;background:rgba(22,108,103,.06)}.practice-workspace-resume>div{flex:1 1 220px;min-width:0}.practice-workspace-resume p{margin:8px 0 0;line-height:1.6}.practice-workspace-resume button{max-width:100%}.practice-topic-error{font-size:.85rem;overflow-wrap:anywhere}.practice-setup-kicker{width:-moz-fit-content;width:fit-content;border:1px solid rgba(120,87,24,.22);border-radius:999px;padding:6px 10px;color:#7a5518;background:#fff7e1;font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.practice-setup-panel h2{margin:0;color:var(--ink);font-size:24px;line-height:1.25}.practice-setup-lead{max-width:760px;margin:0;color:#34423d;font-size:16px;font-weight:650;line-height:1.55}.practice-setup-guide{display:grid;grid-gap:10px;gap:10px;max-width:820px}.practice-setup-row{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;border-left:3px solid rgba(23,121,112,.5);padding:12px 0 12px 16px;background:linear-gradient(90deg,rgba(23,121,112,.08),rgba(255,253,248,0))}.practice-setup-row strong{color:#0d524c;font-size:14px;font-weight:850}.practice-setup-row p{margin:0;color:#3d4743;font-size:14px;font-weight:600;line-height:1.55}@media (max-width:600px){.practice-setup-row{grid-template-columns:minmax(0,1fr);gap:8px}}.practice-setup-row b{color:#121715;font-weight:850}.practice-setup-next{max-width:760px;margin:4px 0 0;border:1px solid rgba(183,132,24,.22);border-radius:8px;padding:12px 14px;color:#5f4414;background:rgba(255,248,229,.78);font-size:14px;font-weight:750;line-height:1.45}.lead-in{color:#38433f;font-size:17px;font-weight:700;line-height:1.5}.options{display:grid;grid-gap:10px;gap:10px;margin:22px 0}.option{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;text-align:left;color:var(--ink);background:#fffefb;font-size:14px;line-height:1.45;box-shadow:none}.option strong{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;color:#fff;background:#343732}.option:hover:not(:disabled){border-color:rgba(23,107,99,.46);box-shadow:0 9px 18px rgba(37,30,19,.07)}.study-panel{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0;border-left:1px solid rgba(116,96,55,.16);padding:30px 20px;background:rgba(255,253,248,.64)}.study-card{border:1px solid rgba(116,96,55,.18);border-radius:10px;padding:16px;background:rgba(255,253,248,.92);box-shadow:0 10px 24px rgba(37,30,19,.06)}.panel-title-row{gap:10px}.link-button{min-height:auto;padding:0;color:var(--accent);background:transparent;font-size:12px;font-weight:850}.link-button:hover:not(:disabled){box-shadow:none;transform:none}.recent-flag-list{display:grid;grid-gap:10px;gap:10px}.recent-flag-list button{display:grid;min-height:auto;border:1px solid rgba(116,96,55,.14);border-radius:8px;padding:10px;color:var(--ink);background:#fffefb;text-align:left}.recent-flag-list span{font-size:13px;font-weight:800}.recent-flag-list small{margin-top:3px;color:var(--muted);font-size:12px}.study-card strong{display:block;color:var(--ink);font-size:30px;line-height:1.1}.study-card p,.study-card small{margin:6px 0 0;color:var(--muted)}.study-kicker{display:block;margin-bottom:10px;color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.study-progress-track{overflow:hidden;height:9px;margin-top:14px;border-radius:999px;background:#e9e3d5}.study-progress-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#34a89c)}.progress-ring{display:grid;width:128px;height:128px;place-items:center;margin:4px auto 16px;border-radius:50%;background:radial-gradient(circle at center,#fffdf8 0 55%,transparent 56%),conic-gradient(var(--accent) var(--progress),#e7e2d7 0)}.progress-ring strong{margin-top:8px;font-size:28px;text-align:center}.progress-ring span{margin-top:-30px;color:var(--muted);font-size:12px;font-weight:750}.progress-legend{display:grid;grid-gap:8px;gap:8px}.progress-legend span{color:var(--muted);font-size:13px;font-weight:700}.progress-legend b{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:var(--accent)}.progress-legend span:nth-child(2) b{background:#86a96a}.progress-legend span:nth-child(3) b{background:#c7c1b5}.weak-list{display:grid;grid-gap:13px;gap:13px}.weak-list div{display:grid;grid-gap:6px;gap:6px}.weak-list span{color:#28302c;font-size:13px;font-weight:750}.weak-list b{display:block;height:5px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,#d08324,var(--accent))}.study-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.study-metrics div{border:1px solid rgba(116,96,55,.16);border-radius:9px;padding:12px;background:#fffefb}.study-metrics strong{font-size:24px}.study-metrics span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:750}.action-card{display:grid;grid-gap:10px;gap:10px}.option.correct{border-color:rgba(22,115,79,.9);background:#e8f7ef}.option.correct strong{background:#16734f}.option.correct:after{content:"Correct";border-radius:999px;padding:5px 8px;color:#0f5136;background:rgba(22,115,79,.12);font-size:12px;font-weight:850}.option.incorrect{border-color:rgba(180,35,24,.9);background:#fff0ee}.option.incorrect strong{background:#b42318}.option.incorrect:after{content:"Your answer";border-radius:999px;padding:5px 8px;color:#8a1f15;background:rgba(180,35,24,.12);font-size:12px;font-weight:850}.option.selected{border-color:rgba(43,91,143,.55);background:#eef4ff}.feedback,.panel{border:1px solid var(--line);border-radius:10px;padding:18px;background:rgba(255,253,248,.96);box-shadow:0 10px 26px rgba(37,30,19,.06)}.feedback{margin-top:18px}.answer-summary{margin:8px 0 4px;color:var(--ink);font-weight:700}.results-screen{display:grid;grid-gap:18px;gap:18px}.results-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(23,107,99,.18);border-radius:10px;padding:22px;background:#f4fbf9}.results-hero h2{margin:6px 0 4px;font-size:24px;line-height:1.25}.results-hero p{max-width:620px;margin:0;color:var(--muted);font-weight:650}.results-kicker{color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.results-score-ring{--progress:0%;position:relative;display:grid;flex:0 0 132px;align-content:center;justify-items:center;grid-gap:5px;gap:5px;width:132px;aspect-ratio:1;border-radius:999px;color:var(--ink);background:conic-gradient(var(--accent) var(--progress),rgba(116,96,55,.16) 0)}.results-score-ring:before{content:"";position:absolute;inset:11px;border-radius:inherit;background:var(--surface);box-shadow:inset 0 0 0 1px rgba(116,96,55,.12)}.results-score-ring span,.results-score-ring strong{position:relative;z-index:1}.results-score-ring strong{font-size:26px;line-height:1}.results-score-ring span{color:var(--muted);font-size:12px;font-weight:800}.results-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:12px;gap:12px}.results-metrics>div,.results-panel{border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.96);box-shadow:0 10px 26px rgba(37,30,19,.06)}.results-metrics>div{display:grid;grid-gap:6px;gap:6px;padding:16px}.results-metrics span,.results-panel p{color:var(--muted)}.results-metrics span{font-size:13px;font-weight:800}.results-metrics strong{color:var(--ink);font-size:26px;line-height:1}.results-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.results-panel{padding:18px}.results-panel h3{margin:0 0 8px;font-size:15px}.results-panel p{margin:8px 0 0;line-height:1.6}.progress-coach-card{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-gap:8px 18px;gap:8px 18px;margin-top:18px;border:1px solid rgba(23,107,99,.24);border-radius:10px;padding:18px;background:linear-gradient(135deg,rgba(23,107,99,.09),rgba(255,253,248,.98));box-shadow:0 10px 26px rgba(37,30,19,.06)}.progress-coach-card.state-almost-complete{border-color:rgba(196,132,32,.32);background:linear-gradient(135deg,rgba(255,239,191,.58),rgba(255,253,248,.98))}.progress-coach-card h3{margin:5px 0 0;color:var(--ink);font-size:17px}.progress-coach-card p{grid-column:1/-1;margin:2px 0 0;color:#34423d;line-height:1.6}@media (max-width:600px){.progress-coach-card{grid-template-columns:minmax(0,1fr)}.progress-coach-card .learning-lane-pill{justify-self:start}}.results-review-list{border:1px dashed rgba(116,96,55,.32);border-radius:8px;padding:14px;background:rgba(255,253,248,.84)}.results-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.result-review-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.result-review-list strong{flex-basis:100%}.result-review-list .link-button{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.result-action-row{display:flex;flex-basis:100%;flex-wrap:wrap;gap:10px;margin-top:4px}.ebm-panel,.explanation-panel,.learning-panel{position:relative;display:grid;grid-gap:8px;gap:8px;overflow:hidden;margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:16px;background:#f8fbfa}.ebm-panel:before,.explanation-panel:before,.learning-panel:before{content:"";position:absolute;inset:-70px;z-index:0;opacity:.075;background-image:var(--wm);background-size:420px 210px;transform:rotate(-18deg);pointer-events:none}.ebm-panel>*,.explanation-panel>*,.learning-panel>*{position:relative;z-index:1}.learning-panel{border-color:rgba(242,184,75,.65);background:#fff6de}.ebm-panel{border-color:rgba(17,139,138,.34);background:#edfafa}.ebm-panel p,.explanation-panel p,.learning-panel p{margin:0;line-height:1.62;white-space:pre-line}.option-rationale-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.option-rationale-row{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid rgba(169,139,58,.3);border-radius:9px;padding:12px;background:rgba(255,253,248,.9)}.option-rationale-row.correct{border-color:rgba(17,139,138,.4);background:rgba(237,250,250,.88)}.option-rationale-label{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#8b7236;font-weight:800}.option-rationale-row.correct .option-rationale-label{background:var(--teal)}.option-rationale-row strong{display:block;margin-bottom:4px;color:var(--ink);font-size:.9rem}.option-rationale-remainder{border-top:1px solid var(--line);padding-top:10px}@media (max-width:560px){.option-rationale-row{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px}.option-rationale-label{width:30px;height:30px}}.answer-chip{display:inline-flex;gap:8px;margin-top:14px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);background:#fffefb}.question-code{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:rgba(80,82,76,.72);font-size:11px;font-weight:800;letter-spacing:.02em}.analytics-grid,.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.analytics-grid{margin-bottom:18px}.analytics-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-panel{border:1px solid var(--line);border-radius:10px;padding:18px;background:rgba(255,253,248,.96);box-shadow:0 12px 28px rgba(37,30,19,.07)}.bar-row span,.insight-row span,.metric-panel span{color:var(--muted);font-size:13px;font-weight:700}.metric-panel strong{display:block;margin-top:8px;font-size:34px}.bar-row,.insight-row{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fffefb}.bar-row>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.bar-track{overflow:hidden;height:12px;border-radius:999px;background:#e9e3d5}.bar-fill{height:100%;border-radius:inherit;background:var(--bad)}.bar-fill.mid{background:var(--focus)}.bar-fill.strong{background:var(--accent)}.admin-grid{grid-template-columns:minmax(320px,520px) minmax(0,1fr)}.admin-grid,.dashboard-stack{display:grid;grid-gap:18px;gap:18px}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lock-control-grid{display:grid;grid-template-columns:160px minmax(240px,1fr) minmax(220px,1fr);grid-gap:12px;gap:12px}.lock-status-strip{display:flex;flex-wrap:wrap;gap:8px}.lock-status-strip span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:#24312d;background:#fffefb;font-size:13px;font-weight:800}.ebm-tracker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ebm-tracker-grid div{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(222,215,200,.9);border-radius:10px;padding:13px;background:linear-gradient(180deg,#fffefb,#f8fbfa)}.ebm-tracker-grid strong{color:var(--ink);font-size:24px;line-height:1}.ebm-tracker-grid span{color:var(--muted);font-size:12px;font-weight:800}.ebm-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e9e2d5}.ebm-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#d6a04a)}.financial-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.financial-metric-grid div{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(222,215,200,.9);border-radius:10px;padding:14px;background:#fffefb}.financial-metric-grid small,.financial-metric-grid span{color:var(--muted);font-size:12px;font-weight:850}.financial-metric-grid strong{color:var(--ink);font-size:25px;line-height:1.1}.pilot-evidence-heading,.pilot-review-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.pilot-privacy-badge{border:1px solid rgba(23,107,99,.2);border-radius:999px;padding:7px 11px;color:var(--accent);background:rgba(23,107,99,.07);font-size:12px;font-weight:850;white-space:nowrap}.pilot-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.pilot-evidence-grid>div{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(222,215,200,.9);border-radius:10px;padding:14px;background:#fffefb}.pilot-evidence-grid small,.pilot-evidence-grid span,.pilot-review-list-heading span{color:var(--muted);font-size:12px;font-weight:850}.pilot-evidence-grid strong{color:var(--ink);font-size:25px;line-height:1.1}.pilot-signal-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.pilot-review-state{display:grid;grid-gap:4px;gap:4px;border-left:4px solid var(--accent);border-radius:8px;padding:12px 14px;background:rgba(23,107,99,.07)}.pilot-review-state.needs-review{border-left-color:#b36b18;background:#fff8e9}.pilot-evidence-boundary,.pilot-review-state span{color:var(--muted)}.pilot-evidence-boundary{margin:0;line-height:1.55}.pilot-feedback-filter{max-width:360px}.financial-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;min-height:220px;align-items:end;border:1px solid rgba(23,107,99,.14);border-radius:10px;padding:18px 16px 14px;background:linear-gradient(180deg,#fffefb,#f8fbfa)}.financial-chart div{display:grid;grid-template-rows:minmax(92px,1fr) auto auto;align-items:end;grid-gap:8px;gap:8px;min-height:180px;text-align:center}.financial-chart i{display:block;width:100%;min-height:8px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--focus),var(--accent))}.financial-chart span{color:var(--muted);font-size:12px;font-weight:850}.financial-chart strong{color:var(--ink);font-size:13px}.audit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:18px;gap:18px}.audit-list{max-height:420px}.audit-checklist{display:grid;grid-gap:10px;gap:10px}.audit-checklist div{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(222,215,200,.9);border-radius:9px;padding:12px;background:#fffefb}.audit-checklist strong{color:var(--ink);font-size:14px}.audit-checklist span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.45}.filter-note{border:1px solid rgba(42,164,153,.28);border-radius:9px;padding:9px 11px;color:#176b63;background:rgba(42,164,153,.1);font-size:13px;font-weight:800}.form-grid{display:grid;grid-gap:13px;gap:13px}.muted-copy{color:var(--muted);font-size:14px}.admin-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:5px;margin:0 0 18px;border:1px solid var(--line);border-radius:10px;padding:4px;background:#fffefb}.admin-tabs button{min-height:36px;color:var(--muted);background:transparent}.admin-tabs button.active{color:#fff;background:var(--accent)}.access-item{display:grid;grid-template-columns:minmax(180px,1fr) 170px 70px;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fffefb}.access-item span{display:flex;align-items:center;gap:9px;font-weight:700}.access-item input[type=checkbox]{width:16px;height:16px;padding:0}.access-item small{color:var(--muted);font-weight:700}.import-grid{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(320px,.85fr);grid-gap:18px;gap:18px}.import-textarea{min-height:420px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.preview-list{display:grid;grid-gap:10px;gap:10px;max-height:560px;overflow:auto}.preview-item{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(22,115,79,.32);border-radius:9px;padding:12px;background:#eef8f3}.preview-item.invalid{border-color:rgba(180,35,24,.35);background:#fff1f0}.preview-item span{color:#354052}.preview-item small{color:var(--muted)}.monitoring-topic-list{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.monitoring-topic-list>div{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(22,115,79,.16);border-radius:8px;padding:8px 10px;background:rgba(255,255,255,.72)}.monitoring-topic-list span{font-weight:700;color:var(--ink)}.monitoring-topic-list strong{font-size:13px}.question-manager-list{max-height:640px}.question-manager-item{gap:10px;background:#fffefb}.question-manager-item.inactive{border-color:rgba(125,132,144,.32);background:#f5f6f7;opacity:.82}.question-manager-item p{margin:0;color:#25332f;font-size:14px;line-height:1.45}.question-status-row{display:flex;justify-content:flex-start}.question-status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.question-status-pill.active{color:#176b63;background:rgba(42,164,153,.13)}.question-status-pill.locked{color:#8a3a2f;background:rgba(180,35,24,.1)}.question-search-detail{gap:14px}.question-search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.question-search-detail section{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:12px}.question-search-detail h3{margin:0;color:var(--accent-2);font-size:13px}.question-search-detail p{white-space:pre-line}.admin-option-list{display:grid;grid-gap:8px;gap:8px}.admin-option-list p{display:grid;grid-template-columns:28px minmax(0,1fr) max-content;align-items:start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fffefb}.admin-option-list p.correct{border-color:rgba(23,107,99,.36);background:#eef8f3}.admin-option-list b{color:var(--accent);font-size:12px}.question-edit-box{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:10px}.question-edit-box textarea{min-height:90px;resize:vertical}.option-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.option-edit-grid textarea{min-height:64px}.option-edit-grid label:last-child{align-self:end}.dashboard-workspace{min-width:0;padding:30px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:18px;gap:18px;align-items:stretch;margin-bottom:18px}.dashboard-hero>div:first-child,.dashboard-status-card,.student-dash-panel,.student-dashboard-locked{border:1px solid rgba(222,215,200,.86);border-radius:10px;background:rgba(255,253,248,.94);box-shadow:var(--shadow)}.dashboard-hero>div:first-child{padding:22px}.dashboard-hero p{max-width:720px;margin-bottom:0;color:var(--muted);line-height:1.55}.dashboard-kicker{display:block;margin-bottom:7px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.08em}.dashboard-status-card{display:grid;align-content:center;grid-gap:8px;gap:8px;padding:22px}.dashboard-status-card small,.dashboard-status-card span{color:var(--muted);font-size:13px;font-weight:750}.dashboard-status-card strong{color:var(--accent-2);font-size:22px}.dashboard-workspace.tier-gold .dashboard-hero>div:first-child,.dashboard-workspace.tier-gold .dashboard-status-card{border-color:rgba(217,164,65,.48);background:linear-gradient(135deg,rgba(255,249,233,.98),rgba(255,253,248,.95) 55%,rgba(232,250,247,.8))}.dashboard-workspace.tier-gold .dashboard-kicker,.dashboard-workspace.tier-gold .dashboard-status-card strong{color:#a66f08}.dashboard-workspace.tier-gold .student-dash-panel{border-color:rgba(217,164,65,.28)}.gold-guidance-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.gold-guidance-overview article,.gold-review-plan,.gold-weak-area-panel{border:1px solid rgba(217,164,65,.34);border-radius:10px;background:linear-gradient(180deg,#fff9e9,#fffefb);box-shadow:0 16px 40px rgba(74,53,11,.08)}.gold-guidance-overview article{display:grid;grid-gap:8px;gap:8px;padding:14px}.gold-guidance-overview span,.gold-review-plan span{color:#9a6b11;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.gold-guidance-overview p,.gold-review-plan p,.gold-weak-area-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.gold-review-plan{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:14px;gap:14px;padding:14px}.gold-review-plan strong{display:block;margin:6px 0;color:#1f302d;font-size:18px}.gold-review-plan ol{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:20px;color:#374743;font-weight:750}.gold-weak-area-panel{display:grid;grid-gap:12px;gap:12px;padding:14px}.gold-weak-area-list{display:grid;grid-gap:9px;gap:9px}.gold-weak-area-list div{display:grid;grid-template-columns:minmax(0,1fr) 58px;grid-gap:4px 12px;gap:4px 12px;border:1px solid rgba(217,164,65,.26);border-radius:8px;padding:10px;background:rgba(255,255,255,.74)}.gold-weak-area-list strong{color:#1f302d}.gold-weak-area-list span{justify-self:end;color:#9a6b11;font-weight:900}.gold-weak-area-list p{grid-column:1/-1}.progress-road-panel{display:grid;grid-gap:16px;gap:16px}.progress-road-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:16px;gap:16px;border:1px solid rgba(217,164,65,.34);border-radius:10px;padding:16px;background:linear-gradient(135deg,#fff8e4,#fffefb 58%,#e8faf7);box-shadow:0 18px 44px rgba(74,53,11,.09)}.progress-road-hero.compact{margin-bottom:0}.progress-road-hero h3{margin:4px 0 6px;color:#1f302d;font-size:24px}.progress-road-hero p{margin:0;color:var(--muted);line-height:1.5}.progress-road-score{display:grid;place-items:center;border:1px solid rgba(217,164,65,.28);border-radius:10px;background:rgba(255,255,255,.72)}.progress-road-score small,.progress-road-score span{color:#9a6b11;font-size:12px;font-weight:900}.progress-road-score strong{color:#1f302d;font-size:34px}.progress-road-summary{display:flex;flex-wrap:wrap;gap:8px}.progress-road-summary span{border:1px solid rgba(217,164,65,.26);border-radius:999px;padding:7px 11px;background:#fffaf0;color:#7a5611;font-size:12px;font-weight:850}.progress-road-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.progress-road-grid article{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(217,164,65,.26);border-radius:10px;padding:14px;background:linear-gradient(180deg,#fffefb,#fff8e7)}.progress-road-recommendations{display:grid;grid-gap:12px;gap:12px}.progress-road-recommendations article{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(217,164,65,.28);border-radius:10px;padding:14px;background:linear-gradient(180deg,#fffefb,#fff8e7)}.progress-road-recommendations strong{color:#1f302d;font-size:17px}.progress-road-recommendations p{margin:0;color:var(--muted);line-height:1.48}.progress-road-grid strong{color:#1f302d}.progress-road-grid small{color:var(--muted);font-weight:750}.progress-road-action{display:grid;align-content:start;grid-gap:8px;gap:8px;border-top:1px solid rgba(217,164,65,.2);padding-top:10px}.progress-road-action button,.progress-road-grid article>button,.progress-road-recommendations button{justify-self:start}.progress-road-action.state-awaiting-approval small{color:#7a5611}.progress-road-bar{overflow:hidden;height:10px;border-radius:999px;background:#eadfca}.progress-road-bar span{display:block;height:100%;min-width:6%;border-radius:inherit;background:linear-gradient(90deg,#bb7c10,#31a597)}.learning-lane-pill{justify-self:end;border-radius:999px;padding:5px 9px;background:rgba(23,107,99,.1);color:#176b63;font-size:11px;font-weight:900}.learning-lane-pill.lane-enabling{background:rgba(187,76,46,.1);color:#a54123}.learning-lane-pill.lane-reinforcing{background:rgba(217,164,65,.16);color:#9a6b11}.learning-lane-pill.lane-mastery{background:rgba(23,107,99,.13);color:#176b63}.dashboard-section-grid{display:grid;grid-template-columns:minmax(360px,1.2fr) repeat(2,minmax(260px,.8fr));grid-gap:18px;gap:18px;margin-bottom:18px}.dashboard-hero-pilot>div:first-child{background:linear-gradient(135deg,rgba(241,255,253,.98),rgba(255,253,248,.96) 58%,rgba(255,246,222,.82))}.student-dash-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel-title-row h2{margin-bottom:0}.locked-pill{border:1px solid rgba(217,164,65,.46);border-radius:999px;padding:6px 9px;color:#875f14;background:#fff6de;font-size:12px;font-weight:900}.plan-builder-preview{display:grid;grid-gap:9px;gap:9px}.plan-row{display:grid;grid-template-columns:minmax(160px,1fr) 130px 44px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fffefb}.plan-row label{display:flex;align-items:center;gap:8px;font-weight:800}.plan-row input{width:16px;height:16px;padding:0}.info-list,.invoice-preview,.payment-preview div{border:1px solid rgba(23,107,99,.16);border-radius:8px;padding:12px;background:#f8fbfa}.invoice-preview,.payment-preview div{display:flex;justify-content:space-between;gap:12px}.info-list{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px}.info-list span,.invoice-preview span,.payment-preview span{color:var(--muted);font-size:13px;font-weight:800}.payment-preview{display:grid;grid-gap:10px;gap:10px}.activity-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.mini-chart-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:9px;padding:14px;background:#fffefb}.mini-chart-card>span{color:var(--muted);font-size:13px;font-weight:850}.bar-spark{display:flex;align-items:flex-end;gap:8px;min-height:130px}.bar-spark i{flex:1 1;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#2aa499,#176b63)}.discipline-bars{display:grid;grid-gap:13px;gap:13px}.discipline-bars div{display:grid;grid-gap:6px;gap:6px}.discipline-bars span{color:#2b3733;font-size:13px;font-weight:800}.discipline-bars b{display:block;height:8px;border-radius:999px;background:var(--accent)}.reward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.reward-card{border:1px solid rgba(217,164,65,.38);border-radius:9px;padding:14px;background:#fff9e9}.reward-card span{color:#8b681d;font-size:12px;font-weight:900;letter-spacing:.06em}.reward-card strong{display:block;margin:8px 0;font-size:20px}.reward-card p{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.45}.reward-rules{border:1px solid rgba(23,107,99,.18);border-radius:9px;padding:14px;background:#f8fbfa}.reward-rules h3{margin-bottom:6px}.reward-rules p{margin-bottom:12px;color:var(--muted);line-height:1.5}.reward-rules div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:9px 12px;gap:9px 12px}.reward-rules span{color:var(--muted);font-size:13px;font-weight:850}.dream-panel{border-color:rgba(42,164,153,.3);background:linear-gradient(135deg,rgba(241,255,253,.96),rgba(255,253,248,.96) 58%,rgba(255,246,222,.82))}.dream-admin-grid,.dream-module-grid{display:grid;grid-gap:14px;gap:14px}.dream-module-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dream-module-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dream-module-grid article,.dream-module-grid div{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(23,107,99,.16);border-radius:9px;padding:14px;background:rgba(255,255,255,.78)}.dream-module-grid strong,.dream-placeholder-list strong{color:#1f302d}.dream-module-grid span,.dream-placeholder-list span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.45}.dream-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dream-flow div{border:1px solid rgba(217,164,65,.3);border-radius:9px;padding:14px;background:#fff9e9}.dream-flow span{display:inline-grid;place-items:center;width:28px;height:28px;margin-bottom:10px;border-radius:999px;color:#fff;background:var(--accent);font-size:13px;font-weight:900}.dream-flow strong{display:block;margin-bottom:6px;color:#1f302d}.dream-flow p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.dream-admin-hero>div:first-child{background:linear-gradient(135deg,rgba(241,255,253,.98),rgba(255,253,248,.96) 64%,rgba(255,246,222,.78))}.dream-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dream-placeholder-list{display:grid;grid-gap:9px;gap:9px}.dream-placeholder-list div{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid rgba(23,107,99,.13);border-radius:8px;padding:10px;background:#f8fbfa}.educational-asset-review-grid{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.educational-asset-list{display:grid;grid-gap:8px;gap:8px;max-height:78vh;overflow:auto;padding-right:4px}.educational-asset-list button{display:grid;grid-gap:5px;gap:5px;text-align:left;border:1px solid rgba(23,107,99,.16);border-radius:8px;padding:11px;color:#1f302d;background:#fff;cursor:pointer}.educational-asset-list button.active{border-color:rgba(42,164,153,.58);background:rgba(241,255,253,.92);box-shadow:0 8px 20px rgba(21,84,77,.08)}.educational-asset-list small,.educational-asset-list span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.educational-asset-preview{display:grid;grid-gap:14px;gap:14px;min-width:0}.educational-materials-filter-row{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,220px));grid-gap:12px;gap:12px}.educational-materials-filter-row label{display:grid;grid-gap:6px;gap:6px;color:#31504b;font-size:12px;font-weight:900}.educational-materials-filter-row select{width:100%;min-width:0;min-height:40px;border:1px solid rgba(23,107,99,.18);border-radius:8px;padding:0 12px;color:#1f302d;background:#fff;font-size:13px;font-weight:800}.admin-educational-materials-filter-row{margin-bottom:2px}.educational-asset-meta div{grid-template-columns:130px minmax(0,1fr)}.linked-assets-panel,.linked-mcq-strip{display:grid;grid-gap:9px;gap:9px;border:1px solid rgba(217,164,65,.32);border-radius:8px;padding:12px;background:#fff9e9}.linked-assets-panel h3,.linked-mcq-strip strong{margin:0;color:#1f302d}.linked-asset-buttons,.linked-mcq-strip div{display:flex;flex-wrap:wrap;gap:8px}.linked-mcq-strip span{border-radius:999px;padding:6px 9px;color:#31504b;background:rgba(255,255,255,.82);font-size:12px;font-weight:850}.educational-materials-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(23,107,99,.16);border-radius:8px;padding:10px 12px;background:#f8fbfa}.educational-materials-toolbar-buttons{display:flex;flex-wrap:wrap;gap:8px}.educational-materials-toolbar button{min-height:34px;border:1px solid rgba(23,107,99,.18);border-radius:8px;padding:0 12px;color:#1f302d;background:#fff;font-size:12px;font-weight:900}.educational-materials-toolbar small{color:var(--muted);font-size:12px;font-weight:800}.protected-sheet-frame{border:1px solid rgba(23,107,99,.16);border-radius:8px;min-height:360px;overflow:auto;background:#fff}.protected-sheet-frame img{display:block;width:100%;height:auto}.protected-sheet-frame.zoom-manual{max-height:82vh}.protected-sheet-canvas{display:inline-block;min-width:100%}.manual-zoom-image{width:auto!important;max-width:none}.student-materials-viewer{display:grid;grid-gap:14px;gap:14px}.educational-materials-notice-stack,.educational-use-acknowledgement{display:grid;grid-gap:16px;gap:16px}.educational-use-acknowledgement{max-width:880px;margin:0 auto}.educational-use-notice{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(23,107,99,.24);border-radius:12px;padding:18px;background:linear-gradient(135deg,rgba(23,107,99,.08),rgba(217,164,65,.08)),var(--surface)}.educational-use-notice h2,.educational-use-notice p{margin:0}.educational-use-notice h2{font-size:clamp(20px,2.4vw,28px)}.educational-use-notice li,.educational-use-notice>p:not(.dashboard-kicker):not(.educational-use-restriction){color:var(--muted);line-height:1.55}.educational-use-notice ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:21px}.educational-use-restriction{border-left:4px solid var(--accent-2);border-radius:5px;padding:10px 12px;color:#692820;background:#fff7f5;line-height:1.5}.educational-use-agreement{align-items:flex-start;border:1px solid rgba(116,96,55,.24);border-radius:10px;padding:14px;background:#fff8e8;line-height:1.5}.educational-use-agreement input{margin-top:4px}.educational-use-notice-message{margin:0;color:var(--bad);font-weight:750}.student-materials-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.student-materials-grid.single-asset{grid-template-columns:minmax(0,1fr)}.materials-security-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(146,55,47,.2);border-radius:8px;padding:12px 14px;color:#7d2f27;background:#fff7f5}.materials-security-banner strong{color:#692820}.materials-security-banner span{color:#7d4b45;font-size:13px;font-weight:800;line-height:1.4}.student-protected-sheet-frame{position:relative;max-height:82vh;-webkit-user-select:none;-moz-user-select:none;user-select:none}.student-protected-sheet-frame img{position:relative;z-index:1;pointer-events:none}.protected-sheet-watermark{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:space-around;grid-gap:26px;gap:26px;overflow:hidden;padding:28px;opacity:.28;pointer-events:none}.protected-sheet-watermark span{display:block;color:rgba(23,107,99,.48);font-size:18px;font-weight:950;line-height:1.25;text-align:center;transform:rotate(-18deg)}.dream-composer-preview{display:grid;grid-gap:12px;gap:12px}.dream-context-grid,.dream-inbox-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dream-composer-preview textarea{min-height:92px}.dream-context-chips{display:flex;flex-wrap:wrap;gap:7px}.dream-context-chips span{border:1px solid rgba(23,107,99,.18);border-radius:999px;padding:5px 9px;background:rgba(241,255,253,.86);color:#176b63;font-size:12px;font-weight:850}.dream-inline-link{justify-self:start}.dream-inbox-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dream-inbox-summary button{display:grid;grid-gap:3px;gap:3px;text-align:left;border:1px solid rgba(23,107,99,.16);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.78);color:#203633}.dream-inbox-summary button.active{border-color:rgba(23,107,99,.45);background:#e7f8f6}.dream-inbox-summary strong{font-size:20px}.dream-inbox-summary span{color:var(--muted);font-size:12px;font-weight:850}.dream-question-list{display:grid;grid-gap:12px;gap:12px}.dream-question-card{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(23,107,99,.16);border-radius:8px;background:rgba(255,255,255,.72);padding:14px}.dream-question-card.unread-reply{border-color:rgba(217,164,65,.55);background:linear-gradient(135deg,rgba(255,249,230,.95),rgba(241,255,253,.82));box-shadow:0 12px 28px rgba(217,164,65,.14)}.dream-question-card strong{color:#203633;line-height:1.45}.dream-reply-box{border-left:3px solid rgba(23,107,99,.55);background:rgba(241,255,253,.72);border-radius:6px;padding:10px 12px}.dream-draft-box{border-left-color:rgba(217,164,65,.8);background:rgba(255,248,229,.82)}.dream-reply-box span{color:var(--muted);display:block;font-size:12px;font-weight:850;margin-bottom:4px;text-transform:uppercase}.dream-reply-box p{margin:0}.membership-feature-panel{display:grid;grid-gap:12px;gap:12px;margin-top:14px;border:1px solid rgba(23,107,99,.16);border-radius:9px;padding:14px;background:#f8fbfa}.membership-feature-panel>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.membership-feature-panel span{border-radius:999px;padding:5px 9px;color:#176b63;background:#e7f8f6;font-size:12px;font-weight:900}.membership-feature-panel strong{color:#1f302d}.membership-feature-panel ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px;color:var(--muted);font-weight:700}.project-task-form-grid .wide-field{grid-column:1/-1}.project-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:18px;gap:18px}.project-overview-hero>div,.project-roadmap-card{border:1px solid rgba(222,215,200,.86);border-radius:10px;background:rgba(255,253,248,.94);box-shadow:var(--shadow)}.project-overview-hero>div:first-child{padding:24px}.project-overview-hero h2{margin-bottom:10px}.project-overview-hero p{max-width:760px;margin-bottom:16px;color:var(--muted);line-height:1.58}.project-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.project-next-card{display:grid;align-content:center;grid-gap:8px;gap:8px;padding:22px}.project-next-card small,.project-next-card span{color:var(--muted);font-size:13px;font-weight:800}.project-next-card strong{color:var(--accent-2);font-size:20px;line-height:1.2}.project-focus-grid,.project-roadmap-grid{display:grid;grid-gap:14px;gap:14px}.project-roadmap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-roadmap-card{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:16px}.project-roadmap-card.current{border-color:rgba(42,164,153,.42);background:linear-gradient(180deg,#f1fffd,#fffdf8)}.project-roadmap-card.next{border-color:rgba(217,164,65,.4)}.project-roadmap-card span{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.project-roadmap-card h3{margin:0}.project-roadmap-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.project-roadmap-card div{display:flex;flex-wrap:wrap;gap:6px}.project-roadmap-card small{border:1px solid rgba(23,107,99,.14);border-radius:999px;padding:5px 8px;color:#2d4540;background:#f8fbfa;font-weight:800}.project-focus-list{display:grid;grid-gap:10px;gap:10px}.project-focus-list div{border:1px solid rgba(23,107,99,.13);border-radius:8px;padding:10px;background:#f8fbfa}.project-focus-list span,.project-focus-list strong{display:block}.project-focus-list span{margin-top:4px;color:var(--muted);font-size:13px;font-weight:750}.project-task-form-grid textarea{min-height:86px}.project-task-item{gap:12px}.project-task-pill-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.student-dashboard-locked{display:grid;place-items:start;max-width:720px;margin:120px auto 0;padding:34px}.student-dashboard-locked>span{border-radius:999px;padding:7px 11px;color:#875f14;background:#fff6de;font-size:12px;font-weight:900}.student-dashboard-locked p{color:var(--muted);line-height:1.58}@media (max-width:1180px){.student-class-schedule-heading{align-items:stretch;flex-direction:column;gap:14px;padding:19px}.student-class-schedule-time{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px;text-align:left}.student-class-timetable{grid-template-columns:1fr;gap:10px;padding:10px;background:rgba(50,92,80,.07)}.student-class-timetable-day{grid-template-rows:auto;grid-template-columns:minmax(132px,.7fr) minmax(0,1.3fr);min-height:0;overflow:hidden;border:1px solid rgba(50,92,80,.12);border-radius:12px}.student-class-timetable-day>header{min-height:100%;border-right:1px solid rgba(50,92,80,.1);border-bottom:0}.student-class-timetable-slot{align-content:center}.student-class-no-session{margin:12px 0}.student-class-schedule-note{padding:13px 19px 18px}}@media (max-width:900px){.home-shell{min-height:auto}.app-shell.home-app-shell{width:100%;max-width:none;grid-template-columns:1fr}.activity-dashboard-grid,.admin-grid,.analytics-grid,.analytics-grid.two,.app-shell,.dashboard-hero,.dashboard-section-grid,.dream-admin-grid,.dream-context-grid,.dream-flow,.dream-inbox-filters,.dream-inbox-summary,.dream-module-grid,.dream-module-grid.compact,.educational-asset-review-grid,.educational-materials-filter-row,.gold-guidance-overview,.gold-review-plan,.grid,.home-stage,.import-grid,.pilot-evidence-grid,.pilot-signal-strip,.practice-entry-stage,.progress-road-grid,.progress-road-hero,.project-focus-grid,.project-overview-hero,.project-roadmap-grid,.reward-grid{grid-template-columns:1fr}.pilot-evidence-heading,.pilot-review-list-heading{align-items:flex-start;flex-direction:column}.home-workspace{padding:20px}.app-shell.student-dashboard-shell,.home-app-hero,.home-module-grid,.home-plan-grid,.pilot-student-actions{grid-template-columns:1fr}.practice-choice-grid button.home-choice-card,button.home-choice-card{min-height:190px}.home-stage{padding:24px}.home-copy{border-right:0;border-bottom:1px solid rgba(116,96,55,.18);padding:0 0 22px}.home-copy h1{font-size:32px}button.home-option{min-height:210px}.practice-entry-shell{min-height:auto}.practice-entry-stage{padding:24px}.practice-entry-copy{border-right:0;border-bottom:1px solid rgba(116,96,55,.18);padding:0 0 22px}.practice-entry-copy h1{font-size:32px}button.practice-entry-card{grid-template-columns:56px minmax(0,1fr);min-height:126px;padding:18px}.practice-entry-mark{width:54px;height:54px}.results-hero{align-items:flex-start;flex-direction:column}.results-score-ring{align-self:center}.results-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.results-summary-grid{grid-template-columns:1fr}.results-action-row button{width:100%}.study-panel{border-left:0;border-top:1px solid rgba(116,96,55,.16);padding:18px}.bottom-actions,.toolbar,.topbar{align-items:stretch;flex-direction:column}.question-card-header{align-items:stretch}.question-controls,.top-controls{align-items:stretch;justify-content:stretch;margin-left:0}.question-controls button,.question-controls span{flex:1 1 100%;width:100%;min-width:0}.question-meta{flex-direction:column;align-items:flex-start;gap:3px}.access-item,.compact-control{grid-template-columns:1fr}.sidebar,main{padding:18px}.question-surface{padding:20px}}@media (max-width:520px){.student-class-timetable-day{grid-template-columns:1fr}.student-class-timetable-day>header{min-height:62px;border-right:0;border-bottom:1px solid rgba(50,92,80,.1);padding:11px 13px}.student-class-timetable-slot{padding:10px}.student-class-session{padding:11px}}@media (min-width:901px) and (max-width:1220px){.app-shell{grid-template-columns:280px minmax(0,1fr)}.study-panel{border-left:0;border-top:1px solid rgba(116,96,55,.16);grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}}.system-state-page{align-items:center;background:linear-gradient(145deg,#f7f4ec,#eef4f1);display:flex;justify-content:center;min-height:100vh;padding:24px}.system-state-card{background:rgba(255,255,255,.96);border:1px solid rgba(44,75,65,.16);border-radius:24px;box-shadow:0 24px 70px rgba(33,55,48,.12);max-width:560px;padding:38px;text-align:center;width:100%}.system-state-logo{height:68px;object-fit:contain;width:68px}.system-state-kicker{color:#806521;font-size:13px;font-weight:800;letter-spacing:.09em;margin:18px 0 8px;text-transform:uppercase}.system-state-card h1{color:#183a31;font-size:clamp(28px,4vw,40px);margin:0 0 14px}.system-state-card>p:not(.system-state-kicker){color:#53655f;line-height:1.65;margin:0 auto;max-width:440px}.system-state-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}.system-state-loading .system-state-logo{margin-bottom:18px}.system-state-spinner{animation:system-state-spin .8s linear infinite;border-radius:50%;border:3px solid rgba(44,75,65,.16);border-top-color:#2c6756;height:30px;margin:0 auto 18px;width:30px}@keyframes system-state-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.system-state-spinner{animation:none}}.public-landing{min-height:100vh;overflow:hidden;color:#17352f;background:radial-gradient(circle at 82% 9%,rgba(197,235,224,.7),transparent 27%),radial-gradient(circle at 8% 36%,rgba(255,237,190,.48),transparent 24%),#fbfaf5}.public-nav{position:-webkit-sticky;position:sticky;z-index:20;top:14px;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 48px));min-height:72px;margin:14px auto 0;border:1px solid rgba(43,91,77,.12);border-radius:22px;padding:0 18px;background:rgba(255,253,248,.82);box-shadow:0 12px 35px rgba(31,75,63,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-brand{display:inline-flex;align-items:center;gap:11px;color:#17352f;text-decoration:none}.public-brand-logo{width:48px;height:48px;object-fit:contain}.public-brand small,.public-brand span,.public-brand strong{display:block}.public-brand strong{font-family:Georgia,Times New Roman,serif;font-size:23px;letter-spacing:-.02em}.public-brand em{color:#b67d19;font-style:normal}.public-brand small{margin-top:2px;color:#65766f;font-size:11px;font-weight:700;letter-spacing:.04em}.public-nav-links{display:flex;align-items:center;gap:30px}.public-nav-links a{color:#365b51;font-size:14px;font-weight:760;text-decoration:none}.public-nav-links a:hover{color:#0f7565}.public-nav-links .public-nav-login{min-height:42px;display:inline-flex;align-items:center;border:1px solid rgba(23,107,99,.24);border-radius:999px;padding:0 20px;color:#fff;background:#176b63}.public-nav-links .public-nav-login:hover{color:#fff;background:#115b54;box-shadow:0 10px 24px rgba(23,107,99,.2)}.public-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);align-items:center;grid-gap:clamp(40px,7vw,90px);gap:clamp(40px,7vw,90px);width:min(1180px,calc(100% - 48px));min-height:620px;margin:0 auto;padding:76px 0 96px}.public-hero:before{position:absolute;z-index:0;inset:7% -8% 8%;opacity:.42;background-image:radial-gradient(rgba(23,107,99,.2) .8px,transparent 0);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);pointer-events:none;content:""}.public-hero-copy,.public-hero-visual{position:relative;z-index:1}.public-hero-notice{gap:12px;margin-bottom:22px;border:1px solid rgba(23,107,99,.16);padding:7px 8px 7px 14px;color:#527068;background:rgba(255,255,252,.78);box-shadow:0 8px 22px rgba(23,107,99,.07);font-size:12px;font-weight:760;text-decoration:none}.public-hero-notice,.public-hero-notice strong{display:inline-flex;align-items:center;border-radius:999px}.public-hero-notice strong{gap:7px;padding:7px 12px;color:#fff;background:#176b63;font-size:11px;letter-spacing:.01em}.public-hero-notice i{font-style:normal;transition:transform .18s ease}.public-hero-notice:hover i{transform:translateX(3px)}.public-eyebrow{display:block;color:#a46c0a;font-size:12px;font-weight:900;letter-spacing:.13em}.public-hero h1{max-width:740px;margin:18px 0 24px;color:#16362f;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.4vw,78px);font-weight:600;letter-spacing:-.045em;line-height:.99}.public-hero h1 span{color:#16786c}.public-hero-copy>p{max-width:640px;margin-bottom:30px;color:#587068;font-size:clamp(17px,2vw,20px);line-height:1.7}.public-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.public-primary-action,.public-reserve-seat-action,.public-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;padding:0 25px;font-size:15px;font-weight:820;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.public-primary-action{color:#fff;background:#176b63;box-shadow:0 14px 30px rgba(23,107,99,.2)}.public-secondary-action{border:1px solid rgba(23,107,99,.24);color:#176b63;background:rgba(255,255,255,.7)}.public-reserve-seat-action{gap:10px;border:1px solid rgba(183,126,25,.3);color:#6f4d12;background:linear-gradient(135deg,rgba(255,249,231,.98),rgba(247,231,192,.88));box-shadow:0 12px 28px rgba(133,91,16,.1);white-space:nowrap}.public-reserve-seat-action-row{display:flex;flex:0 0 100%}.public-seat-reservation-icon-svg{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}.public-primary-action:hover,.public-reserve-seat-action:hover,.public-secondary-action:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(23,107,99,.16)}.public-reserve-seat-action:hover{color:#5e3f0b;background:linear-gradient(135deg,#fff9e8,#f1dca7);box-shadow:0 14px 30px rgba(133,91,16,.16)}.public-trust-row{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:32px;color:#587068;font-size:12px;font-weight:750}.public-trust-row span{display:inline-flex;align-items:center;gap:7px}.public-trust-row i{display:inline-grid;width:19px;height:19px;place-items:center;border-radius:50%;color:#176b63;background:#dff2eb;font-style:normal}.public-hero-visual{position:relative;min-height:460px}.public-visual-glow{position:absolute;inset:10% 7%;border:1px solid rgba(23,107,99,.12);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.92) 0 24%,transparent 25%),repeating-radial-gradient(circle,rgba(23,107,99,.08) 0 1px,transparent 1px 54px)}.public-visual-orbit{position:absolute;z-index:1;top:50%;left:50%;width:330px;height:330px;border:1px dashed rgba(23,107,99,.22);border-radius:50%;transform:translate(-50%,-50%);animation:public-orbit-spin 32s linear infinite}.public-visual-orbit span{position:absolute;width:11px;height:11px;border:3px solid #fbfaf5;border-radius:50%;background:#c89535;box-shadow:0 5px 14px rgba(108,75,17,.2)}.public-visual-orbit span:first-child{top:19px;left:73px}.public-visual-orbit span:nth-child(2){top:145px;right:-6px;background:#18786c}.public-visual-orbit span:nth-child(3){bottom:27px;left:45px;background:#8c63a7}@keyframes public-orbit-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.public-visual-mark{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:138px;height:138px;place-items:center;border:1px solid rgba(23,107,99,.13);border-radius:42px;background:rgba(255,253,248,.94);box-shadow:0 30px 60px rgba(42,81,68,.18);transform:translate(-50%,-50%) rotate(-3deg)}.public-visual-mark img{width:96px;height:96px;object-fit:contain}.public-path-card{position:absolute;z-index:3;display:flex;align-items:center;gap:13px;min-width:210px;border:1px solid rgba(49,93,81,.14);border-radius:16px;padding:14px 16px;background:rgba(255,255,252,.94);box-shadow:0 18px 38px rgba(40,75,65,.12)}.public-path-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#176b63;background:#e3f3ed;font-size:12px;font-weight:900}.public-path-card small,.public-path-card strong{display:block}.public-path-card small{margin-bottom:3px;color:#9c6d16;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.public-path-card strong{color:#23483e;font-size:15px}.public-path-card-one{top:23px;left:0}.public-path-card-two{top:178px;right:-7px}.public-path-card-three{bottom:14px;left:20px}.public-proof-strip{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1040px,calc(100% - 48px));margin:-34px auto 54px;overflow:hidden;border:1px solid rgba(43,91,77,.13);border-radius:24px;background:rgba(255,255,252,.94);box-shadow:0 22px 48px rgba(35,66,57,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-proof-strip>div{display:flex;align-items:center;justify-content:center;gap:12px;min-height:88px;padding:18px 24px}.public-proof-strip>div+div{border-left:1px solid rgba(43,91,77,.12)}.public-proof-strip strong{color:#176b63;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600}.public-proof-strip span{max-width:130px;color:#5d746c;font-size:12px;font-weight:760;line-height:1.35}.public-classes{padding:88px max(24px,calc((100vw - 1180px) / 2));background:#f0f5f1}.public-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:36px}.public-section-heading h2{margin:10px 0 0;color:#173a32;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,50px);font-weight:600;letter-spacing:-.025em}.public-section-heading>p{max-width:430px;margin:0;color:#5d746c;line-height:1.65}.public-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.public-course-card,.public-mcq-card{position:relative;min-height:420px;overflow:hidden;border:1px solid rgba(43,91,77,.13);border-radius:24px;padding:30px;box-shadow:0 16px 40px rgba(35,66,57,.08)}.public-course-card{background:rgba(255,255,252,.94);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.public-course-card:hover{border-color:rgba(23,107,99,.27);box-shadow:0 24px 54px rgba(35,66,57,.13);transform:translateY(-6px)}.public-course-card:after{position:absolute;right:-45px;bottom:-65px;width:180px;height:180px;border-radius:50%;background:rgba(223,242,235,.62);content:""}.public-course-gynecology:after{background:rgba(248,229,220,.66)}.public-course-ethics:after{background:rgba(239,229,249,.64)}.public-course-public-health:after{background:rgba(222,235,249,.68)}.public-course-icon{display:grid;width:62px;height:62px;margin-bottom:24px;place-items:center;border-radius:18px;color:#176b63;background:#e1f2ec}.public-course-gynecology .public-course-icon{color:#986044;background:#f8e9df}.public-course-ethics .public-course-icon{color:#72508c;background:#eee4f5}.public-course-public-health .public-course-icon{color:#376c87;background:#e2eff5}.public-course-icon-svg,.public-mcq-icon-svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.public-course-status{display:block;margin-bottom:8px;color:#7b8b85;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.public-course-card h3,.public-mcq-card h3{margin-bottom:13px;color:#193b33;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600}.public-course-card p,.public-mcq-card p{color:#5e726c;line-height:1.62}.public-course-card ul{display:grid;grid-gap:9px;gap:9px;margin:22px 0 28px;padding:0;color:#3f5e56;font-size:13px;font-weight:700;list-style:none}.public-course-card li:before{margin-right:8px;color:#bd8622;content:"•"}.public-course-card>a{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;color:#176b63;font-size:14px;font-weight:850;text-decoration:none}.public-course-card>a span{transition:transform .18s ease}.public-course-card>a:hover span{transform:translateX(4px)}.public-mcq-card{grid-column:span 2;color:#fff;background:radial-gradient(circle at 90% 4%,rgba(210,165,76,.28),transparent 30%),linear-gradient(145deg,#16483e,#0e302a)}.public-mcq-card .public-eyebrow{color:#e7c475}.public-mcq-icon{display:grid;width:62px;height:62px;margin-bottom:24px;place-items:center;border-radius:18px;color:#f3d58d;background:rgba(255,255,255,.1)}.public-mcq-card h3{margin-top:10px;color:#fff}.public-mcq-card p{color:rgba(237,247,243,.8)}.public-mcq-action{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin:30px 0 13px;border-radius:999px;padding:0 20px;color:#173b33;background:#f0cf7d;font-weight:850;text-decoration:none}.public-mcq-action strong{font-size:22px}.public-mcq-card>small{display:block;color:rgba(237,247,243,.62);font-size:11px;text-align:center}.public-learning-strip{display:grid;justify-items:center;grid-gap:18px;gap:18px;padding:64px 24px;text-align:center;background:#fffdf8}.public-learning-strip>div{display:flex;align-items:center;gap:clamp(18px,4vw,54px);color:#244d42;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2.3vw,27px)}.public-learning-strip i{color:#cf9a36;font-family:Inter,sans-serif;font-style:normal}.public-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:30px;gap:30px;padding:34px max(24px,calc((100vw - 1180px) / 2));color:rgba(240,247,245,.7);background:#102f29}.public-brand-footer{color:#fff}.public-brand-footer small{color:#d3b76d}.public-footer p{margin:0;font-size:12px;text-align:center}.public-footer>a{justify-self:end;color:#f0cf7d;font-size:13px;font-weight:800;text-decoration:none}@media (max-width:920px){.public-hero{grid-template-columns:1fr;padding-top:56px}.public-hero-copy{text-align:center}.public-hero-copy>p{margin-right:auto;margin-left:auto}.public-hero-actions,.public-trust-row{justify-content:center}.public-hero-visual{width:min(560px,100%);min-height:420px;margin:0 auto}.public-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-mcq-card{grid-column:1/-1;min-height:340px}.public-proof-strip{margin-top:-18px}}@media (max-width:640px){.public-nav{width:min(100% - 30px,1180px);top:8px;min-height:66px;margin-top:8px;border-radius:18px;padding:0 12px}.public-brand small,.public-nav-links>a:not(.public-nav-login){display:none}.public-brand-logo{width:42px;height:42px}.public-nav-links{gap:10px}.public-hero{width:min(100% - 30px,1180px);min-height:auto;padding:48px 0 62px}.public-hero-notice{align-items:stretch;flex-direction:column;gap:5px;border-radius:18px;padding:8px;text-align:center}.public-hero-notice>span{padding:4px 10px}.public-hero h1{font-size:clamp(42px,13vw,58px)}.public-hero-actions a{width:100%}.public-trust-row{display:grid;justify-content:start;margin-left:12px;text-align:left}.public-hero-visual{min-height:380px}.public-path-card{min-width:188px;padding:12px}.public-path-card-two{right:0}.public-visual-mark{width:116px;height:116px}.public-visual-mark img{width:80px;height:80px}.public-visual-orbit{width:286px;height:286px}.public-proof-strip{grid-template-columns:1fr;width:min(100% - 30px,1180px);margin:-20px auto 42px}.public-proof-strip>div{justify-content:flex-start;min-height:70px}.public-proof-strip>div+div{border-top:1px solid rgba(43,91,77,.12);border-left:0}.public-classes{padding-top:64px;padding-bottom:64px}.public-section-heading{align-items:start;flex-direction:column;gap:16px}.public-class-grid{grid-template-columns:1fr}.public-mcq-card{grid-column:auto}.public-course-card,.public-mcq-card{min-height:0;padding:25px}.public-learning-strip>div{flex-direction:column;gap:12px}.public-learning-strip i{transform:rotate(90deg)}.public-footer{grid-template-columns:1fr;justify-items:center;text-align:center}.public-footer>a{justify-self:center}}@media (prefers-reduced-motion:reduce){.public-visual-orbit{animation:none}.public-course-card,.public-course-card>a span,.public-hero-notice i,.public-primary-action,.public-reserve-seat-action,.public-secondary-action{transition:none}}.public-registration{display:grid;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);grid-gap:clamp(42px,8vw,100px);gap:clamp(42px,8vw,100px);align-items:start;padding:92px max(24px,calc((100vw - 1180px) / 2));background:radial-gradient(circle at 5% 90%,rgba(231,196,117,.15),transparent 30%),#e9f2ee}.public-reserve-seat-page .public-registration{min-height:calc(100vh - 120px);padding-top:clamp(82px,10vw,130px);padding-bottom:clamp(82px,10vw,130px)}.public-seat-reservation-icon{display:grid;width:66px;height:66px;margin-bottom:24px;place-items:center;border:1px solid rgba(183,126,25,.2);border-radius:20px;color:#8c6114;background:linear-gradient(145deg,#fffaf0,#f3dfad);box-shadow:0 14px 32px rgba(122,84,16,.12)}.public-seat-reservation-icon .public-seat-reservation-icon-svg{width:36px;height:36px}.public-registration-copy h1,.public-registration-copy h2{margin:12px 0 18px;color:#173a32;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.5vw,56px);font-weight:600;letter-spacing:-.035em;line-height:1.05}.public-registration-copy>p{color:#587068;font-size:17px;line-height:1.7}.public-registration-privacy{display:grid;grid-gap:5px;gap:5px;margin-top:30px;border-left:3px solid #c9932c;padding:3px 0 3px 17px}.public-registration-privacy strong{color:#274d43;font-size:14px}.public-registration-privacy span{color:#4f6760;font-size:12px;line-height:1.55}.public-registration-form{display:grid;grid-gap:18px;gap:18px;border:1px solid rgba(43,91,77,.14);border-radius:24px;padding:clamp(24px,4vw,38px);background:rgba(255,255,252,.96);box-shadow:0 24px 56px rgba(35,66,57,.1)}.public-registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.public-registration-form label{display:grid;grid-gap:7px;gap:7px;color:#2f554b;font-size:13px;font-weight:800}.public-seat-course-picker{min-width:0;margin:0;border:0;padding:0}.public-seat-course-picker legend{margin-bottom:10px;color:#2f554b;font-size:13px;font-weight:800}.public-seat-course-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.public-registration-form .public-seat-course-option{display:flex;min-height:52px;align-items:center;gap:10px;border:1px solid rgba(54,96,84,.18);border-radius:13px;padding:11px 13px;color:#3a5d54;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.public-registration-form .public-seat-course-option:last-child{grid-column:1/-1}.public-registration-form .public-seat-course-option:hover{border-color:rgba(23,107,99,.42);background:#fbfefa}.public-registration-form .public-seat-course-option:focus-within{outline:3px solid #176b63;outline-offset:2px}.public-registration-form .public-seat-course-option.selected{border-color:#238476;color:#174d43;background:#edf8f4;box-shadow:inset 0 0 0 1px rgba(35,132,118,.12)}.public-registration-form .public-seat-course-option input{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#176b63}.public-registration-form .public-seat-course-option span{font-size:13px;font-weight:800}.public-seat-language-picker{min-width:0;margin:0;border:0;padding:0}.public-seat-language-picker legend{margin-bottom:10px;color:#2f554b;font-size:13px;font-weight:800}.public-seat-language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.public-registration-form .public-seat-language-option{display:flex;min-height:52px;align-items:center;gap:10px;border:1px solid rgba(54,96,84,.18);border-radius:13px;padding:12px 14px;color:#31564c;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.public-registration-form .public-seat-language-option:hover{border-color:rgba(23,107,99,.42);background:#fbfefa}.public-registration-form .public-seat-language-option:focus-within{outline:3px solid #176b63;outline-offset:2px}.public-registration-form .public-seat-language-option.selected{border-color:#238476;color:#174d43;background:#edf8f4;box-shadow:inset 0 0 0 1px rgba(35,132,118,.12)}.public-registration-form .public-seat-language-option input{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#176b63}.public-registration-form .public-seat-language-option span{font-size:13px;font-weight:800}.public-registration-form input,.public-registration-form select,.public-registration-form textarea{border-color:rgba(54,96,84,.2);border-radius:12px;background:#fff}.public-registration-form textarea{min-height:112px}.public-optional-label{color:#5f736d;font-size:11px;font-weight:650}.public-registration-field-help{color:#526b64;font-size:11px;font-weight:600;line-height:1.5}.public-registration-start-field{display:grid;grid-gap:7px;gap:7px}.public-registration-start-field select{min-height:48px}.public-registration-honeypot{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.public-registration-consent{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px!important;color:#5f736d!important;font-size:12px!important;font-weight:650!important;line-height:1.55}.public-registration-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#176b63}.public-registration-form>button{min-height:52px;border-radius:999px}.public-registration-status{margin:-3px 0 0;color:#536a63;font-size:13px;line-height:1.5;text-align:center}.public-registration-status.success{color:#166b51}.public-registration-status.error{color:#a43127}.registration-inbox{display:grid;grid-gap:18px;gap:18px}.registration-inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(116,96,55,.18);border-radius:10px;padding:24px;background:rgba(255,253,248,.96);box-shadow:var(--shadow)}.admin-section-kicker{margin-bottom:5px;color:#a33c31;font-size:12px;font-weight:900;letter-spacing:.06em}.registration-inbox-heading h2{margin-bottom:7px}.registration-inbox-heading p:last-child{max-width:720px;margin-bottom:0;color:var(--muted);line-height:1.55}.registration-inbox-count{display:grid;min-width:94px;place-items:center;border-radius:14px;padding:13px;color:#fff;background:#176b63}.registration-inbox-count span{font-size:11px;font-weight:800;text-transform:uppercase}.registration-inbox-count strong{font-size:28px}.registration-inbox-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border:1px solid rgba(116,96,55,.18);border-radius:10px;padding:16px;background:rgba(255,253,248,.96)}.registration-inbox-toolbar label{display:grid;grid-gap:5px;gap:5px;width:min(240px,100%);font-size:12px;font-weight:800}.registration-inbox-empty,.registration-inbox-message{margin:0;border:1px solid rgba(116,96,55,.18);border-radius:10px;padding:18px;color:var(--muted);background:rgba(255,253,248,.96)}.registration-inbox-list{display:grid;grid-gap:14px;gap:14px}.registration-inquiry-card{display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(116,96,55,.18);border-radius:10px;padding:22px;background:rgba(255,253,248,.96);box-shadow:0 10px 28px rgba(37,30,19,.07)}.registration-inquiry-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.registration-inquiry-topline a,.registration-inquiry-topline strong{display:block}.registration-inquiry-topline strong{margin-bottom:4px;font-size:18px}.registration-inquiry-topline a{color:#176b63;font-size:13px;font-weight:700}.registration-status{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase}.registration-status-new{color:#895c05;background:#fff1ca}.registration-status-contacted{color:#17604e;background:#ddf2e9}.registration-status-closed{color:#64736e;background:#e9eeec}.registration-inquiry-card dl{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0}.registration-inquiry-card dl div{display:grid;grid-gap:3px;gap:3px}.registration-inquiry-card dt{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.registration-inquiry-card dd{margin:0;color:var(--ink);font-weight:750}.registration-inquiry-message{margin:0;border-left:3px solid rgba(23,107,99,.3);padding:10px 13px;color:#3c514b;background:#f8fbfa;line-height:1.6;white-space:pre-wrap}.registration-inquiry-message.muted{color:var(--muted);font-style:italic}.registration-inquiry-actions{display:flex;flex-wrap:wrap;gap:9px}@media (max-width:820px){.public-registration{grid-template-columns:1fr}.public-registration-copy{text-align:center}.public-registration-privacy{width:min(560px,100%);margin-right:auto;margin-left:auto;text-align:left}}@media (max-width:640px){.public-registration{padding-top:64px;padding-bottom:64px}.public-registration-fields,.public-seat-course-options{grid-template-columns:1fr}.public-registration-form .public-seat-course-option:last-child{grid-column:auto}.public-seat-language-options{grid-template-columns:1fr}.public-registration-start-field select{font-size:16px}.registration-inbox-heading,.registration-inbox-toolbar,.registration-inquiry-topline{align-items:stretch;flex-direction:column}.registration-inbox-count{min-width:0}.registration-inbox-toolbar label,.registration-inquiry-actions>*{width:100%}}.archived-student-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 12% 12%,rgba(24,117,109,.1),transparent 32%),linear-gradient(180deg,#fbf8ef,#eef4f2)}.archived-student-card{width:min(680px,100%);padding:clamp(28px,5vw,52px)}.archived-student-card h1{margin:8px 0 18px}.archived-student-card p{max-width:58ch}.button-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:rgba(255,253,248,.92);font-weight:750;text-decoration:none}