:root{--bg: #f7f5f0;--bg-card: #ffffff;--bg-hover: #f0ece4;--border: #e4ded3;--border-light: #f0ece4;--text: #1a2e28;--text-2: #4a6058;--text-3: #8fa89c;--blue: #2d6a4f;--blue-bg: #edf5f0;--blue-border: #b9dcc9;--green: #10b981;--green-bg: #ecfdf5;--green-border: #a7f3d0;--purple: #8b5cf6;--purple-bg: #f5f3ff;--purple-border: #c4b5fd;--amber: #f59e0b;--amber-bg: #fffbeb;--amber-border: #fde68a;--red: #ef4444;--red-bg: #fef2f2;--radius: 12px;--radius-sm: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(26,46,40,.06), 0 1px 2px rgba(26,46,40,.04);--shadow: 0 4px 12px rgba(26,46,40,.08), 0 2px 4px rgba(26,46,40,.04);--shadow-lg: 0 8px 28px rgba(26,46,40,.1), 0 4px 8px rgba(26,46,40,.04);--shadow-glow: 0 4px 20px rgba(45,106,79,.12);--transition: all .2s ease;--forest: #2d6a4f;--forest-light: #40916c;--forest-glow: rgba(45,106,79,.15);--deep-forest: #1a2e28;--deep-forest-surface: #243b34;--lake: #3a7ca5;--cedar: #c67a38;--cedar-text: #a35a1c;--text-on-dark: #e0e8e4;--text-on-dark-muted: #8fa89c;--gradient-forest: linear-gradient(135deg, #2d6a4f 0%, #357a5b 100%);--gradient-hero: linear-gradient(135deg, #2d6a4f 0%, #3a7ca5 100%);--gradient-uprise: linear-gradient(135deg, #2dd4bf 0%, #10b981 100%);--font-heading: "Outfit", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}#app{max-width:1280px;margin:0 auto}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.01em}#main-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;transition:padding .2s ease,box-shadow .2s ease}.nav-brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#1a2e28,#243b34);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;padding:4px;box-shadow:0 2px 8px #0003;flex-shrink:0}.brand-logo-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.brand-name{font-weight:800;font-size:15px;color:var(--text);display:block;line-height:1.2;letter-spacing:-.01em}.brand-badge-edu{display:inline-flex;align-items:center;padding:1px 6px;border-radius:6px;background:linear-gradient(135deg,#3a7ca5,#357a5b);color:#fff;font-size:10px;font-weight:900;letter-spacing:.06em;vertical-align:middle;margin-left:5px;box-shadow:0 1px 4px #3a7ca559;line-height:1.4}.brand-name-sub{font-weight:500;color:var(--text-3);font-size:13px}.brand-sub{font-size:11px;color:var(--text-3);font-weight:500}.nav-links{display:flex;gap:2px;align-items:center}.nav-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid transparent;padding:6px 10px;border-radius:var(--radius-sm);color:var(--text-3);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap}.nav-btn:hover{color:var(--text);background:var(--bg-hover)}.nav-btn.active{color:var(--blue);background:var(--blue-bg);border-color:var(--blue-border);font-weight:600}.nav-btn svg{flex-shrink:0}.cheatsheet-nav-btn{background:var(--purple-bg);color:var(--purple);font-weight:600;border:1px solid var(--purple-border)}.cheatsheet-nav-btn:hover{background:var(--purple);color:#fff}.nav-profile{display:flex;align-items:center;gap:8px}.progress-ring{display:block}.profile-pct{font-size:12px;font-weight:700;color:var(--text)}.view{display:none;padding:0 32px 64px}.view.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1}}.view-header{padding:32px 0 24px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.view-header h1{font-size:24px;font-weight:700}.view-sub{color:var(--text-3);font-size:14px;margin-top:4px}.btn-audio{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--blue-border);background:var(--blue-bg);color:var(--blue);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-audio:hover{background:var(--blue);color:#fff}.dash-header{display:flex;justify-content:space-between;align-items:flex-start;padding:40px 0 32px;gap:32px;flex-wrap:wrap}.dash-greeting{font-size:14px;color:var(--text-3);font-weight:500}.dash-header h1{font-size:28px;font-weight:800;margin:4px 0 8px}.dash-sub{font-size:14px;color:var(--text-2)}.readiness-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px;min-width:240px;box-shadow:var(--shadow-sm)}.readiness-label{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.readiness-score{font-size:40px;font-weight:800;color:var(--text);margin:4px 0 12px}.readiness-bar{height:6px;background:var(--border-light);border-radius:3px;overflow:hidden;margin-bottom:8px}.readiness-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:3px;transition:width .8s ease}.readiness-status{font-size:12px;color:var(--text-3);font-weight:500}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.metric-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;align-items:center;gap:16px;transition:var(--transition)}.metric-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.metric-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon.blue{background:var(--blue-bg);color:var(--blue)}.metric-icon.green{background:var(--green-bg);color:var(--green)}.metric-icon.purple{background:var(--purple-bg);color:var(--purple)}.metric-icon.amber{background:var(--amber-bg);color:var(--amber)}.metric-icon.teal{background:#ecfdf5;color:#14b8a6}.metric-value{font-size:24px;font-weight:800;display:block;line-height:1.2}.metric-label{font-size:12px;color:var(--text-3);font-weight:500}.dash-body{display:grid;grid-template-columns:1fr 360px;gap:24px}.section-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-head h2{font-size:16px;font-weight:700}.section-badge{font-size:12px;font-weight:600;color:var(--text-3);background:var(--bg-hover);padding:4px 10px;border-radius:20px}.module-item{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:1px solid transparent;margin-bottom:4px}.module-item:hover{background:var(--bg-hover)}.module-item.current{background:var(--blue-bg);border-color:var(--blue-border)}.module-item.completed{opacity:.7}.module-num{width:32px;height:32px;border-radius:50%;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-3);flex-shrink:0}.module-item.current .module-num{background:var(--blue);color:#fff}.module-item.completed .module-num{background:var(--green-bg);color:var(--green)}.module-info{flex:1}.module-title{font-size:14px;font-weight:600;display:block}.module-topics{font-size:12px;color:var(--text-3)}.quick-grid{display:flex;flex-direction:column;gap:8px}.quick-card{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;cursor:pointer;transition:var(--transition);text-align:left;font-family:inherit;width:100%}.quick-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translate(4px)}.qc-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qc-icon.blue{background:var(--blue-bg);color:var(--blue)}.qc-icon.purple{background:var(--purple-bg);color:var(--purple)}.qc-icon.green{background:var(--green-bg);color:var(--green)}.qc-text{flex:1;min-width:0}.qc-text strong{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-text span{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.qc-arrow{color:var(--text-3);flex-shrink:0}.domain-bars{display:flex;flex-direction:column;gap:20px}.domain-bar-row{display:flex;flex-direction:column;gap:6px}.domain-bar-header{display:flex;justify-content:space-between}.domain-bar-label{font-size:13px;font-weight:600;color:var(--text-2)}.domain-bar-pct{font-size:13px;font-weight:700}.domain-bar-track{height:6px;background:var(--border-light);border-radius:3px;overflow:hidden}.domain-bar-fill{height:100%;border-radius:3px;transition:width .8s ease}.milestones{display:flex;flex-direction:column;gap:12px}.milestone{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-sm);border:1px dashed var(--border);opacity:.5;transition:var(--transition)}.milestone.unlocked{opacity:1;border-style:solid;border-color:var(--green-border);background:var(--green-bg)}.milestone-icon{font-size:20px;flex-shrink:0}.milestone-name{font-size:13px;font-weight:600}.milestone-desc{font-size:11px;color:var(--text-3)}.domain-tabs{display:flex;gap:6px}.domain-tab{padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:var(--transition)}.domain-tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.study-section{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.study-section h3{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--text)}.study-section .tag{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;background:var(--blue-bg);color:var(--blue);margin:0 4px 8px 0}.study-section .learning-objectives{margin-top:14px;padding:12px 16px;border:1px solid rgba(64,145,108,.25);border-left:4px solid #40916c;border-radius:10px;background:#40916c0d;font-size:13.5px;color:var(--text-2)}.study-section .learning-objectives-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#357a5b;margin-bottom:6px}.study-section .learning-objectives ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.study-section .content-body{font-size:14px;color:var(--text-2);line-height:1.8;margin-top:16px}.curriculum-subhead{font-size:15px;font-weight:700;color:var(--text);margin:22px 0 10px;display:flex;align-items:center;gap:8px}.curriculum-vignette-card{background:linear-gradient(135deg,#243b340a,#1a2e2814);border:1px solid rgba(64,145,108,.25);border-left:4px solid #40916c;border-radius:12px;padding:18px 20px;margin:20px 0;box-shadow:0 2px 10px #00000008}.vignette-badge{display:inline-flex;align-items:center;gap:6px;background:#40916c1f;color:#357a5b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:6px;margin-bottom:8px}.vignette-setting{font-size:12.5px;color:var(--text-2);font-style:italic;margin-bottom:10px;display:flex;align-items:center;gap:5px}.curriculum-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}@media (max-width: 768px){.curriculum-comparison-grid{grid-template-columns:1fr}}.comparison-col{padding:16px 18px;border-radius:10px;font-size:13.5px;line-height:1.6}.comparison-col.best-practice{background:#10b9810f;border:1px solid rgba(16,185,129,.3)}.comparison-col.common-mistake{background:#ef44440f;border:1px solid rgba(239,68,68,.3)}.comparison-header{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;display:flex;align-items:center;gap:6px}.comparison-col.best-practice .comparison-header{color:#059669}.comparison-col.common-mistake .comparison-header{color:#dc2626}.comparison-col ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.curriculum-board-trap{background:linear-gradient(135deg,#f59e0b12,#d977060a);border:1px solid rgba(245,158,11,.35);border-left:4px solid #f59e0b;border-radius:12px;padding:16px 20px;margin:20px 0}.trap-badge{display:inline-flex;align-items:center;gap:6px;background:#f59e0b26;color:#b45309;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:6px;margin-bottom:8px}.curriculum-takeaway-card{background:linear-gradient(135deg,#8b5cf60f,#7c3aed08);border:1px solid rgba(139,92,246,.25);border-left:4px solid #8b5cf6;border-radius:12px;padding:16px 20px;margin:20px 0}.takeaway-badge{display:inline-flex;align-items:center;gap:6px;background:#8b5cf626;color:#7c3aed;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:6px;margin-bottom:8px}.mark-read-btn{margin-top:20px;padding:10px 20px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border);color:var(--text-2);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.mark-read-btn:hover{border-color:var(--green);color:var(--green)}.mark-read-btn.read{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.fc-controls{display:flex;gap:8px;align-items:center}.fc-controls select,.search-box input{padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;color:var(--text);font-family:inherit;font-size:13px;font-weight:500}.fc-progress-bar{height:4px;background:var(--border-light);border-radius:2px;overflow:hidden}.fc-progress-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:2px;transition:width .5s ease}.fc-progress-meta{text-align:center;font-size:13px;color:var(--text-3);font-weight:500;margin:12px 0 24px}.fc-area{display:flex;flex-direction:column;align-items:center}.flashcard{width:100%;max-width:620px;height:340px;perspective:1000px;cursor:pointer;margin-bottom:28px}.fc-inner{position:relative;width:100%;height:100%;transition:transform .5s ease;transform-style:preserve-3d}.fc-inner.flipped{transform:rotateY(180deg)}.fc-front,.fc-back{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px;backface-visibility:hidden;border-radius:var(--radius);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:var(--shadow-lg)}.fc-front{background:#fff}.fc-back{background:var(--green-bg);border-color:var(--green-border);transform:rotateY(180deg)}.fc-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.fc-front .fc-label{color:var(--blue)}.fc-back .fc-label{color:var(--green)}.fc-question{font-size:19px;font-weight:600;color:var(--text);line-height:1.6}.fc-answer{font-size:16px;color:var(--text-2);line-height:1.7}.fc-actions{display:flex;gap:12px;margin-bottom:20px}.fc-rate{display:flex;align-items:center;gap:8px;padding:10px 22px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);color:var(--text-2)}.fc-rate:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.rate-dot{width:8px;height:8px;border-radius:50%}.rate-dot.red{background:var(--red)}.rate-dot.yellow{background:var(--amber)}.rate-dot.green{background:var(--green)}.fc-nav{display:flex;gap:8px}.fc-nav button{padding:8px 18px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;color:var(--text-3);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.fc-nav button:hover{color:var(--text);border-color:var(--text-3)}.sm2-actions{display:flex;gap:10px;margin-bottom:20px}.sm2-actions .fc-rate{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 18px;border-radius:var(--radius-sm);min-width:90px;background:#fff;cursor:pointer;transition:var(--transition);position:relative;border:1.5px solid var(--border)}.sm2-actions .fc-rate:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.sm2-key{font-size:10px;color:var(--text-3);background:#f0ece4;padding:1px 5px;border-radius:4px;margin-bottom:2px}.sm2-interval{font-size:11px;font-weight:700;margin-top:2px;opacity:.85}.fc-domain-badge{position:absolute;top:14px;right:16px;font-size:10.5px;font-weight:700;color:var(--blue);background:var(--blue-bg);padding:3px 10px;border-radius:999px;z-index:2;letter-spacing:.02em}.fc-tap-hint{position:absolute;bottom:20px;font-size:12px;color:var(--text-3);font-style:italic}.quiz-setup{padding-top:48px}.quiz-setup-inner{max-width:480px;margin:0 auto;text-align:center}.quiz-setup-inner h1{margin-bottom:8px}.quiz-config{margin:32px 0;text-align:left}.config-row{margin-bottom:16px}.config-row label{display:block;font-size:13px;font-weight:600;color:var(--text-3);margin-bottom:6px}.config-row select{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;font-family:inherit;font-size:14px;color:var(--text)}.btn-primary{width:100%;padding:14px;border-radius:var(--radius-full);border:none;background:var(--gradient-forest);color:#fff;font-family:var(--font-heading);font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-glow)}.btn-primary:hover{background:linear-gradient(135deg,#35785a,#4ca87a);box-shadow:0 6px 24px #2d6a4f40}.btn-secondary{padding:12px 24px;border-radius:var(--radius-full);border:1.5px solid var(--border);background:#fff;color:var(--text);font-family:var(--font-heading);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-secondary:hover{border-color:var(--forest);color:var(--forest);background:#2d6a4f0f}.full-width{width:100%}.flag-btn{border:1px solid var(--border);background:#fff;color:var(--text-2);padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer}.flag-btn.active{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber)}.quiz-grid-container{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin-bottom:20px;background:#fff;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:120px;overflow-y:auto}.grid-item{padding:6px;border-radius:4px;border:1px solid var(--border);background:var(--bg-hover);font-size:11px;font-weight:600;cursor:pointer;text-align:center}.grid-item.current{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.grid-item.answered{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.grid-item.flagged{border-color:var(--amber);background:var(--amber-bg)}.quiz-active{padding-top:32px;max-width:680px;margin:0 auto}.quiz-top-bar{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text-3);margin-bottom:12px}.quiz-progress-bar{height:4px;background:var(--border-light);border-radius:2px;overflow:hidden;margin-bottom:32px}.quiz-progress-bar div{height:100%;background:var(--blue);border-radius:2px;transition:width .4s ease}.quiz-question{font-size:17px;font-weight:600;line-height:1.6;padding:28px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;box-shadow:var(--shadow-sm)}.quiz-answers{display:flex;flex-direction:column;gap:10px}.quiz-answer-btn{width:100%;padding:16px 20px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;color:var(--text);font-family:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:var(--transition);line-height:1.5}.quiz-answer-btn:hover:not(.correct):not(.wrong):not(.selected){border-color:var(--blue);background:var(--blue-bg)}.quiz-answer-btn.selected{border-color:var(--blue);background:var(--blue-bg);color:var(--blue);font-weight:600}.quiz-answer-btn.correct{border-color:var(--green);background:var(--green-bg);color:#065f46;font-weight:600}.quiz-answer-btn.wrong{border-color:var(--red);background:var(--red-bg);color:var(--red)}.quiz-feedback{margin-top:16px;padding:20px;border-radius:var(--radius-sm);font-size:14px;line-height:1.6}.quiz-feedback.correct-fb{background:var(--green-bg);border:1px solid var(--green-border);color:#065f46}.quiz-feedback.wrong-fb{background:var(--red-bg);border:1px solid #fecaca;color:#991b1b}.quiz-results{padding-top:48px;max-width:560px;margin:0 auto;text-align:center}.results-header h1{font-size:24px;margin-bottom:28px}.results-score-card{padding:32px;border-radius:var(--radius);margin-bottom:24px}.results-score-card.pass{background:var(--green-bg);border:2px solid var(--green-border)}.results-score-card.fail{background:var(--red-bg);border:2px solid #fecaca}.results-pct{font-size:56px;font-weight:800}.results-score-card.pass .results-pct{color:var(--green)}.results-score-card.fail .results-pct{color:var(--red)}.results-verdict{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.results-breakdown{text-align:left;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:24px}.rb-row{display:flex;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-light);font-size:14px;font-weight:500}.rb-row:last-child{border-bottom:none}.domain-perf-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:left;margin-bottom:24px;box-shadow:var(--shadow-sm)}.domain-perf-card h3{font-size:14px;font-weight:700;margin-bottom:16px;color:var(--text-2)}.domain-perf-grid{display:flex;flex-direction:column;gap:12px}.dom-perf-item{display:flex;flex-direction:column;gap:4px}.dom-perf-head{display:flex;justify-content:space-between;font-size:12px;font-weight:600}.dom-perf-track{height:6px;background:var(--border-light);border-radius:3px;overflow:hidden}.dom-perf-fill{height:100%;border-radius:3px;transition:width .6s ease}.dom-rec-box{margin-top:16px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--amber-bg);border:1px solid var(--amber-border);color:#92400e;font-size:12px;line-height:1.5}.search-box{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.search-box svg{color:var(--text-3);flex-shrink:0}.search-box input{border:none;outline:none;font-family:inherit;font-size:14px;width:220px;background:transparent}.vocab-list{display:flex;flex-direction:column;gap:8px}.vocab-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px 20px;cursor:pointer;transition:var(--transition)}.vocab-item:hover{border-color:var(--blue-border)}.vocab-term{font-weight:700;font-size:15px;color:var(--text);display:flex;justify-content:space-between;align-items:center}.vocab-term:after{content:"+";font-size:18px;color:var(--text-3);transition:transform .2s}.vocab-def{font-size:14px;color:var(--text-2);margin-top:12px;display:none;line-height:1.7;padding-top:12px;border-top:1px solid var(--border-light)}.vocab-item.open .vocab-def{display:block}.vocab-item.open .vocab-term:after{transform:rotate(45deg)}.vocab-item.open{border-color:var(--blue);box-shadow:var(--shadow-sm)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a2e2899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;overflow-y:auto;padding:40px 20px}.modal-content{background:#fff;border-radius:var(--radius);max-width:900px;margin:0 auto;padding:32px;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:18px;font-weight:700}.modal-actions{display:flex;gap:8px}.cs-brand-header{text-align:center;padding-bottom:24px;border-bottom:2px solid var(--blue);margin-bottom:24px}.cs-brand-header h1{font-size:22px;font-weight:800;color:var(--text)}.cs-brand-header p{font-size:13px;color:var(--text-3)}.cs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cs-card{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px}.cs-card h3{font-size:14px;font-weight:700;margin-bottom:10px;color:var(--blue)}.cs-card ul{list-style:none;display:flex;flex-direction:column;gap:8px}.cs-card li{font-size:12px;color:var(--text-2);line-height:1.5}@media print{body *{visibility:hidden}.print-container,.print-container *{visibility:visible}.print-container{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;box-shadow:none;border:none}.no-print{display:none!important}.cs-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:1000}.toast{background:#fff;border:1px solid var(--border);border-left:4px solid var(--green);box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);padding:14px 18px;display:flex;align-items:center;gap:12px;min-width:280px;transform:translate(120%);animation:slideIn .3s ease forwards}.toast.hide{animation:slideOut .3s ease forwards}.toast-icon{font-size:20px}.toast-content h4{font-size:13px;font-weight:700;color:var(--text)}.toast-content p{font-size:12px;color:var(--text-3)}@keyframes slideIn{to{transform:translate(0)}}@keyframes slideOut{to{transform:translate(120%);opacity:0}}@media (max-width: 900px){.dash-body{grid-template-columns:1fr}.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-header{flex-direction:column}.cs-grid{grid-template-columns:1fr}}@media (max-width: 1360px){.desktop-only{display:none!important}.nav-mobile-menu-btn{display:inline-flex!important}#main-nav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:10px 18px 8px;gap:8px 0;box-sizing:border-box;max-width:100vw}.nav-brand{order:1;flex:1;min-width:0;gap:10px}.nav-right{order:2;flex-shrink:0;gap:8px}.nav-links{order:3;width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:6px;padding:6px 2px 2px;mask-image:linear-gradient(to right,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 90%,transparent 100%)}.nav-links::-webkit-scrollbar{display:none}.nav-btn{flex-shrink:0;white-space:nowrap;font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:#f7f5f0}.nav-btn.active{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue);font-weight:700}}@media (max-width: 768px){#main-nav{padding:8px 12px 6px}.brand-mark{width:34px;height:34px;border-radius:8px;padding:3px}.brand-name{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-name-sub{display:none}.track-selector-btn{padding:2px 7px;font-size:10.5px;height:22px}.track-active-icon{font-size:11px}.nav-readiness-chip{padding:3px 8px}.nav-pct{font-size:11.5px}.nav-avatar-circle{width:28px;height:28px;font-size:11px}.nav-mobile-menu-btn{padding:1px 5px 1px 1px}.nav-links{padding:4px 0 2px;gap:5px}.nav-btn{font-size:11.5px;padding:5px 10px;gap:4px}.mobile-only-btn{display:inline-flex!important}.mobile-only-backdrop{display:block!important}.labs-dropdown-menu{position:fixed!important;top:auto!important;bottom:16px!important;left:12px!important;right:12px!important;width:auto!important;max-width:420px!important;margin:0 auto!important;transform:none!important;z-index:1200!important;border-radius:20px!important;box-shadow:0 16px 48px #1a2e284d!important;max-height:80vh!important;display:flex;flex-direction:column}.labs-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:11px}.labs-close-btn{background:#f0ece4;border:none;width:26px;height:26px;border-radius:50%;font-size:13px;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.labs-dropdown-items-list{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 0 8px}.track-dropdown-menu{position:fixed!important;top:60px!important;left:12px!important;right:12px!important;width:auto!important;max-width:360px!important;margin:0 auto!important;z-index:1200!important;border-radius:16px!important;box-shadow:0 16px 48px #1a2e2840!important}.view{padding:0 14px 40px}.flashcard{height:280px}.fc-front,.fc-back{padding:20px 16px}.fc-question{font-size:15px}.fc-actions{flex-wrap:wrap;justify-content:center;gap:8px}.upgrade-modal{padding:14px}.upgrade-modal-content{padding:32px 18px 24px}}@media (max-width: 420px){#main-nav{padding:6px 10px 4px}.brand-name{font-size:12.5px}.nav-btn{font-size:11px;padding:4px 8px}.nav-readiness-chip{padding:2px 6px}.nav-readiness-dot{width:5px;height:5px}}.labs-modal-sheet{position:fixed;bottom:20px;left:14px;right:14px;max-width:440px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 20px 50px #1a2e2859;z-index:2000;overflow:hidden;animation:slideUpModal .25s cubic-bezier(.16,1,.3,1);max-height:82vh;display:flex;flex-direction:column}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.labs-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;background:linear-gradient(135deg,#f7f5f0,#f0ece4);border-bottom:1px solid var(--border-light)}.labs-modal-title-wrap{display:flex;align-items:center;gap:10px}.labs-modal-icon{font-size:22px}.labs-modal-title-wrap strong{display:block;font-size:14px;font-weight:800;color:var(--text)}.labs-modal-title-wrap small{display:block;font-size:11px;color:var(--text-3)}.labs-close-btn{background:#e4ded3;border:none;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:700;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.labs-close-btn:hover{background:#c9d3cc;color:var(--text)}.labs-modal-items-list{padding:8px 10px 14px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:6px}.labs-modal-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-light);background:#fff;cursor:pointer;text-align:left;transition:var(--transition);font-family:inherit}.labs-modal-item:hover,.labs-modal-item:active{background:#f7f5f0;border-color:var(--blue-border);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.labs-modal-item .labs-item-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.labs-modal-item .labs-item-info{flex:1;min-width:0}.labs-modal-item .labs-item-info strong{display:block;font-size:13.5px;font-weight:700;color:var(--text)}.labs-modal-item .labs-item-info small{display:block;font-size:11.5px;color:var(--text-3);line-height:1.3}.labs-modal-item .labs-item-arrow{font-size:14px;color:var(--text-3);font-weight:700}.labs-modal-item:hover .labs-item-arrow{color:var(--blue);transform:translate(2px)}.upgrade-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f1b17b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .25s ease}.upgrade-modal-content{background:#fff;border-radius:20px;max-width:480px;width:100%;padding:48px 36px 36px;text-align:center;position:relative;box-shadow:0 24px 80px #00000040;animation:modalSlideUp .35s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.upgrade-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:28px;color:var(--text-3);cursor:pointer;line-height:1}.upgrade-close:hover{color:var(--text)}.upgrade-icon{font-size:48px;margin-bottom:16px}.upgrade-modal-content h2{font-size:22px;font-weight:800;margin-bottom:12px;color:var(--text)}.upgrade-modal-content>p{font-size:14px;color:var(--text-2);line-height:1.6;margin-bottom:24px}.upgrade-features{text-align:left;background:var(--bg-hover);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:24px}.uf-item{font-size:13px;color:var(--text-2);padding:6px 0;font-weight:500}.uf-item.highlight{color:var(--green);font-weight:700}.upgrade-btn{display:block;width:100%;padding:16px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--blue),#357a5b);color:#fff;font-size:16px;font-weight:700;text-decoration:none;text-align:center;box-shadow:0 4px 20px #40916c4d;transition:all .3s ease}.upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #40916c66}.upgrade-sub{font-size:12px;color:var(--text-3);margin-top:12px}.free-trial-banner{background:linear-gradient(135deg,var(--blue-bg),var(--purple-bg));border-bottom:1px solid var(--blue-border);padding:10px 32px}.ftb-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ftb-inner span{font-size:13px;color:var(--text-2)}.ftb-inner strong{color:var(--blue)}.ftb-cta{padding:6px 16px;border-radius:var(--radius-sm);border:none;background:var(--blue);color:#fff;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .2s ease;white-space:nowrap}.ftb-cta:hover{background:#357a5b;box-shadow:0 2px 12px #40916c4d}.app-footer{border-top:1px solid var(--border);padding:32px;text-align:center;margin-top:40px}.app-footer p{font-size:12px;color:var(--text-3);line-height:1.6;max-width:640px;margin:0 auto}.app-footer a{color:var(--blue);text-decoration:none}.app-footer a:hover{text-decoration:underline}.study-timer{text-align:center;padding:8px 0}.timer-display{font-size:48px;font-weight:900;letter-spacing:-2px;font-variant-numeric:tabular-nums;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.timer-label{font-size:12px;color:var(--text-3);font-weight:600;margin-bottom:12px}.timer-controls{display:flex;gap:8px;justify-content:center;align-items:center;margin-bottom:8px}.timer-btn{padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.timer-btn:hover{background:var(--bg-hover);border-color:var(--blue-border)}.timer-controls select{padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:11px;font-family:inherit}.timer-stats{font-size:11px;color:var(--text-3)}.section-badge{font-size:10px;background:var(--blue-bg);color:var(--blue);font-weight:700;padding:2px 8px;border-radius:999px}.btn-bookmark{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);font-size:16px;cursor:pointer;transition:all .2s ease}.btn-bookmark:hover{border-color:var(--amber-border);background:var(--amber-bg)}.btn-bookmark.active{background:var(--amber-bg);border-color:var(--amber-border);box-shadow:0 0 8px #f59e0b26}.module-item.locked{opacity:.55;cursor:not-allowed!important}.module-item.locked:hover{background:var(--bg-card);transform:none}.module-item.locked .module-num{background:var(--bg-hover);color:var(--text-3)}.module-notes{margin-top:16px;border-top:1px solid var(--border-light);padding-top:12px}.notes-label{display:block;font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:6px}.notes-textarea{width:100%;min-height:60px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text);font-family:inherit;font-size:13px;line-height:1.5;resize:vertical;transition:border-color .2s ease}.notes-textarea:focus{outline:none;border-color:var(--blue-border);box-shadow:0 0 0 3px var(--blue-bg)}.notes-textarea::placeholder{color:var(--text-3)}.cert-print{max-width:960px!important;max-height:92vh;overflow-y:auto;padding:0!important;background:#f7f5f0}.cert-print .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.cert-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-cert-action{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:12px;font-weight:700;color:var(--text-2);cursor:pointer;transition:var(--transition)}.btn-cert-action:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.linkedin-btn{background:#0a66c2;color:#fff!important;border-color:#0a66c2}.linkedin-btn:hover{background:#004182!important;border-color:#004182!important;color:#fff!important}.print-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:700}.cert-settings-bar{display:flex;align-items:flex-end;gap:16px;padding:14px 24px;background:#f0ece4;border-bottom:1px solid var(--border);flex-wrap:wrap}.csb-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:220px}.csb-field label{font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.csb-field input{padding:7px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;background:#fff;color:var(--text)}.csb-field input:focus{outline:none;border-color:var(--blue)}.csb-transcript-toggle{background:#fff;border:1px solid var(--border);padding:7px 12px;border-radius:6px;font-size:12px;font-weight:700;color:var(--text-2);cursor:pointer;transition:var(--transition)}.csb-transcript-toggle:hover{border-color:var(--blue);color:var(--blue)}.cert-audit-transcript-drawer{padding:14px 24px;background:#e4ded3;border-bottom:1px solid #c9d3cc}.cat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cat-header strong{font-size:12px;color:#1a2e28}.cat-header small{font-size:11px;color:#4a6058;font-weight:600}.cat-table{width:100%;border-collapse:collapse;font-size:11.5px;background:#fff;border-radius:4px;overflow:hidden}.cat-table th,.cat-table td{padding:6px 10px;border:1px solid #c9d3cc;text-align:left}.cat-table th{background:#f7f5f0;font-weight:700;color:#34493f}.certificate-body{padding:32px 28px;background:#f7f5f0}.cert-border{border:3px solid #1b4332;border-radius:8px;padding:10px;background:#fff;box-shadow:0 4px 20px #00000014}.cert-border-accredited{border:4px double #059669;box-shadow:0 4px 25px #05966926}.cert-inner{border:2px solid #e4ded3;border-radius:4px;padding:44px 36px 36px;text-align:center;position:relative;overflow:hidden;background:#fff}.cert-watermark-seal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;border-radius:50%;border:12px solid rgba(26,46,40,.03);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.cws-inner{width:240px;height:240px;display:flex;align-items:center;justify-content:center;opacity:.08;filter:invert(1)}.cert-watermark-img{width:100%;height:100%;object-fit:contain}.cert-logo-badge{width:58px;height:58px;border-radius:14px;background:linear-gradient(135deg,#1a2e28,#243b34);border:1px solid rgba(255,255,255,.15);display:inline-flex;align-items:center;justify-content:center;padding:6px;box-shadow:0 4px 12px #1a2e2840;margin-bottom:8px;position:relative;z-index:2}.cert-logo-badge.small{width:44px;height:44px;border-radius:10px;padding:4px;margin-bottom:0;flex-shrink:0}.cert-logo-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.cert-header-text{font-size:12px;font-weight:800;color:#1b4332;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;position:relative;z-index:2}.cert-title{font-size:30px;font-weight:900;color:#1a2e28;margin-bottom:12px;letter-spacing:-.5px;position:relative;z-index:2}.cert-subtitle{font-size:13.5px;color:#4a6058;margin-bottom:16px;position:relative;z-index:2}.cert-name-prominent{font-size:32px;font-weight:800;color:#1a2e28;padding:6px 0;border-bottom:2px solid #c9d3cc;display:inline-block;min-width:320px;margin:0 auto 8px;font-family:Playfair Display,Georgia,serif;position:relative;z-index:2}.cert-practitioner-tag{font-size:12px;color:#4a6058;margin-bottom:16px;position:relative;z-index:2}.cert-practitioner-tag strong{color:#1a2e28}.cert-body-text{font-size:13.5px;color:#34493f;margin:12px 0 8px;position:relative;z-index:2}.cert-program{font-size:20px;font-weight:800;color:#3a7ca5;margin:8px 0 14px;position:relative;z-index:2}.cert-accredited-theme .cert-program{color:#059669}.cert-domains-intro{font-size:12px;color:#5f766b;margin-bottom:6px;position:relative;z-index:2}.cert-domains{font-size:12px;color:#34493f;margin-bottom:24px;line-height:1.6;position:relative;z-index:2}.cert-domain-item{display:inline-block;font-weight:600}.cert-stats-row{display:flex;justify-content:center;gap:32px;margin:0 auto 30px;max-width:600px;padding:12px 20px;background:#f7f5f0;border:1px solid #e4ded3;border-radius:6px;position:relative;z-index:2}.cert-stat{display:flex;flex-direction:column;align-items:center}.cert-stat strong{font-size:18px;font-weight:800;color:#1a2e28}.cert-stat span{font-size:11px;color:#5f766b;font-weight:600}.cert-signatures-and-seal-row{display:grid;grid-template-columns:1.2fr 160px 1.5fr;gap:24px;align-items:flex-end;margin-bottom:28px;position:relative;z-index:2}.cert-sign-col{display:flex;flex-direction:column;align-items:center;text-align:center}.cert-sig-script{height:32px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.date-script{font-family:Playfair Display,Georgia,serif;font-size:14px;color:#34493f;font-weight:600}.signature-ink-blue{font-family:Brush Script MT,Segoe Script,cursive;font-size:22px;color:#1b4332}.signature-ink-green{font-family:Brush Script MT,Segoe Script,cursive;font-size:21px;color:#065f46}.cert-line{width:100%;max-width:170px;height:1px;background:#8fa89c;margin:0 auto 6px}.csl-title{font-size:9.5px;color:#5f766b;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.cert-sign-name{font-size:11.5px;color:#1a2e28;margin-top:2px}.cert-sign-sub{font-size:9.5px;color:#5f766b;margin-top:1px}.cert-gold-seal-wrapper{display:flex;justify-content:center;align-items:center}.gold-seal-medallion{position:relative;display:flex;flex-direction:column;align-items:center}.gold-seal-svg{filter:drop-shadow(0 4px 8px rgba(161,98,7,.35));transition:transform .25s ease}.gold-seal-medallion:hover .gold-seal-svg{transform:scale(1.05)}.seal-ribbons{position:absolute;bottom:-16px;display:flex;gap:8px;z-index:-1}.ribbon-left,.ribbon-right{width:14px;height:32px;background:linear-gradient(180deg,#ca8a04,#854d0e);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);box-shadow:0 2px 4px #0003}.ribbon-left{transform:rotate(10deg)}.ribbon-right{transform:rotate(-10deg)}.cert-verification-strip{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f7f5f0;border:1px solid #e4ded3;border-radius:6px;margin-top:20px;flex-wrap:wrap;gap:12px;position:relative;z-index:2}.cvs-left{display:flex;align-items:center;gap:12px;text-align:left}.qr-box{width:44px;height:44px;background:#fff;padding:2px;border-radius:4px;border:1px solid #c9d3cc;display:flex;align-items:center;justify-content:center}.token-info{display:flex;flex-direction:column;gap:2px}.token-row{font-size:11px;font-weight:800;letter-spacing:.5px}.token-label{color:#5f766b}.cert-serial-tag{font-family:monospace;font-size:12px;font-weight:800}.verify-link{font-size:11px;color:#3a7ca5;font-weight:600;text-decoration:underline}.print-verify-url{font-size:9.5px;color:#5f766b}.cert-accredited-tag{font-size:11.5px;font-weight:800;color:#059669}.cert-accredited-tag.general{color:#1b4332}.cert-disclaimer{font-size:10px;color:#5f766b;font-style:italic;margin-top:14px;line-height:1.5;position:relative;z-index:2}@media print{.cert-print{max-width:100%!important;box-shadow:none!important;background:#fff!important}.no-print{display:none!important}.print-only{display:block!important}.cert-border,.cert-border-accredited{border-color:#000!important;box-shadow:none!important}.cert-inner{padding:24px!important}.cert-watermark-seal{opacity:.4}}@media (max-width: 768px){.cert-signatures-and-seal-row{grid-template-columns:1fr;gap:24px}.cert-gold-seal-wrapper{order:-1;margin-bottom:12px}.cert-name-prominent{font-size:24px;min-width:100%}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,rgba(45,106,79,.08) 0%,transparent 70%),var(--bg);padding:24px}.auth-card{background:#fff;border-radius:16px;padding:48px 40px;width:100%;max-width:420px;box-shadow:0 12px 40px #00000014;border:1px solid var(--border)}.auth-brand{text-align:center;margin-bottom:32px}.auth-brand .brand-mark{width:56px;height:56px;border-radius:14px;margin:0 auto 16px;padding:6px}.auth-brand h1{font-size:22px;font-weight:800;margin-bottom:4px}.auth-brand p{font-size:14px;color:var(--text-2)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;gap:4px}.auth-form label span{font-size:13px;font-weight:600;color:var(--text-2)}.auth-form input{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);font-family:inherit;font-size:14px;color:var(--text);transition:border-color .2s}.auth-form input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-bg)}.auth-error{background:var(--red-bg);border:1px solid #fecaca;color:#991b1b;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px}.auth-switch{text-align:center;font-size:13px;color:var(--text-3);margin-top:20px}.auth-switch a{color:var(--blue);font-weight:600;text-decoration:none}.auth-back{display:block;text-align:center;font-size:12px;color:var(--text-3);text-decoration:none;margin-top:12px}.auth-back:hover{color:var(--blue)}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-3);font-size:14px}.loading-screen .brand-mark{width:64px;height:64px;border-radius:16px;padding:8px;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.nav-right{display:flex;align-items:center;gap:6px;position:relative}.nav-billing-btn{display:inline-flex;align-items:center;gap:4px;background:#40916c14;border:1px solid rgba(64,145,108,.25);color:var(--blue);padding:5px 11px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;cursor:pointer;transition:var(--transition);white-space:nowrap}.nav-billing-btn:hover{background:var(--blue);color:#fff;box-shadow:0 2px 8px #40916c40}.nav-user-profile-btn{background:#7fb3d314;border:1px solid rgba(127,179,211,.25);border-radius:20px;padding:3px 10px 3px 4px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text);font-size:12.5px;font-weight:600;transition:var(--transition)}.nav-user-profile-btn:hover{background:#7fb3d329;border-color:#7fb3d366}.nav-avatar-circle{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#3a7ca5,#40916c);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;box-shadow:0 1px 4px #3a7ca54d;flex-shrink:0}.nav-user{font-size:12px;font-weight:600;color:var(--text-2);max-width:115px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-readiness-chip{display:inline-flex;align-items:center;gap:6px;background:#10b98114;border:1px solid rgba(16,185,129,.25);padding:4px 9px;border-radius:999px;cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none}.nav-readiness-chip:hover{background:#10b98126;border-color:#10b98166}.nav-readiness-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b98199}.nav-pct{font-size:12.5px;font-weight:800;color:#059669}.nav-logout{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 9px;font-size:13px;cursor:pointer;color:var(--text-3);transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}.nav-logout:hover{color:var(--red);border-color:var(--red);background:#fef2f2}.nav-mobile-menu-btn{display:none;align-items:center;gap:4px;background:#f7f5f0;border:1px solid var(--border);border-radius:999px;padding:2px 6px 2px 2px;cursor:pointer;transition:var(--transition)}.nav-mobile-menu-btn:hover,.nav-mobile-menu-btn:active{background:#f0ece4;border-color:var(--blue-border)}.nav-menu-chevron{font-size:10px;color:var(--text-3);padding-right:2px}.nav-user-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:290px;max-width:calc(100vw - 20px);background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 36px #1a2e2824;z-index:1200;overflow:hidden;animation:fadeIn .15s ease}.user-dropdown-header{padding:14px 16px;background:linear-gradient(135deg,#f7f5f0,#f0ece4);border-bottom:1px solid var(--border-light)}.user-dropdown-avatar-wrap{display:flex;align-items:center;gap:10px;margin-bottom:8px}.user-dropdown-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3a7ca5,#40916c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex-shrink:0}.user-dropdown-user-details{flex:1;min-width:0}.user-dropdown-name{display:block;font-size:13.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-email{display:block;font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-stats-pill{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-2);background:#fff;padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.user-dropdown-items{padding:6px;display:flex;flex-direction:column;gap:2px}.user-dropdown-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:var(--transition);font-family:inherit}.user-dropdown-item:hover{background:#f7f5f0}.user-dropdown-item.agency-item:hover{background:#f0fdf4}.user-dropdown-item.admin-item:hover{background:#faf5ff}.user-dropdown-item.logout-item{color:#ef4444;margin-top:2px}.user-dropdown-item.logout-item:hover{background:#fef2f2}.udi-icon{font-size:16px;width:22px;text-align:center;flex-shrink:0}.udi-text{flex:1;min-width:0}.udi-text strong{display:block;font-size:12.5px;font-weight:600;color:var(--text)}.udi-text small{display:block;font-size:10.5px;color:var(--text-3);line-height:1.2}.udi-arrow{font-size:12px;color:var(--text-3);font-weight:600}.user-dropdown-divider{height:1px;background:var(--border-light);margin:4px 8px}.nav-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a2e284d;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1050;animation:fadeIn .15s ease}.mobile-only-btn{display:none}.nav-icon{font-size:14px}.dash-grid{display:grid;grid-template-columns:1fr 340px;gap:24px}.quick-cards{display:flex;flex-direction:column;gap:8px}.quiz-setup{max-width:480px;margin:40px auto;text-align:center}.quiz-setup h1{margin-bottom:8px}.quiz-options{display:flex;flex-direction:column;gap:16px;margin:32px 0;text-align:left}.quiz-options label{display:flex;flex-direction:column;gap:4px}.quiz-options label span{font-size:13px;font-weight:600;color:var(--text-3)}.quiz-options select{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;background:#fff}.quiz-header{margin-bottom:24px;font-size:13px;font-weight:600;color:var(--text-3)}.quiz-q-text{font-size:17px;font-weight:600;line-height:1.6;margin-bottom:20px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.quiz-options-list{display:flex;flex-direction:column;gap:8px}.quiz-option{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-family:inherit;font-size:14px;text-align:left;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:12px}.quiz-option:hover{border-color:var(--blue);background:var(--blue-bg)}.quiz-option.selected{border-color:var(--blue);background:var(--blue-bg);color:var(--blue);font-weight:600}.opt-letter{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.quiz-option.selected .opt-letter{background:var(--blue);color:#fff;border-color:var(--blue)}.quiz-nav{display:flex;justify-content:space-between;margin-top:24px}.quiz-nav button{padding:10px 20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.quiz-nav button:disabled{opacity:.4;cursor:not-allowed}.review-item{padding:20px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;background:#fff;text-align:left}.review-item.correct{border-left:4px solid var(--green)}.review-item.incorrect{border-left:4px solid var(--red)}.review-q{font-size:14px;font-weight:600;margin-bottom:8px}.review-opt{font-size:13px;padding:6px 10px;margin:2px 0;border-radius:4px}.review-opt.correct-opt{background:var(--green-bg);color:#065f46;font-weight:600}.review-opt.wrong-opt{background:var(--red-bg);color:#991b1b;text-decoration:line-through}.review-exp{font-size:12px;color:var(--text-2);margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.results-domain-breakdown{text-align:left;margin:24px 0}.empty-state{text-align:center;padding:60px 20px}.vocab-search-wrap{position:relative}.vocab-search{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;width:240px}.vocab-search:focus{outline:none;border-color:var(--blue)}.study-sections{margin-top:20px}.upgrade-features{list-style:none;padding:0;margin-bottom:20px;text-align:left}.upgrade-features li{padding:6px 0;font-size:13px;color:var(--text-2)}.upgrade-price{text-align:center;margin-bottom:16px}.price-big{font-size:36px;font-weight:800;color:var(--text)}.price-label{display:block;font-size:12px;color:var(--text-3)}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-3)}.landing-page{font-family:var(--font-body)}.lp-nav{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 max(24px,calc((100% - 1280px)/2 + 24px));background:#1a2e28e0;backdrop-filter:blur(12px) saturate(1.5);-webkit-backdrop-filter:blur(12px) saturate(1.5);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:100}.lp-brand{display:flex;align-items:center;text-decoration:none}.lp-links{display:flex;align-items:center;gap:4px}.lp-links a{padding:8px 16px;border-radius:10px;font-size:14px;color:#ffffffb3;text-decoration:none;font-weight:500;transition:color .15s ease,background .15s ease}.lp-links a:hover{color:#fff;background:#ffffff14}.lp-login{font-weight:600!important;color:#fff!important}.lp-cta-btn{margin-left:12px;background:var(--gradient-forest);color:#fff!important;padding:11px 28px!important;border-radius:999px!important;font-family:var(--font-heading);font-weight:600!important;letter-spacing:.02em;box-shadow:var(--shadow-glow);transition:transform .25s ease,box-shadow .25s ease}.lp-cta-btn:hover{background:linear-gradient(135deg,#35785a,#4ca87a)!important;transform:translateY(-2px);box-shadow:0 6px 24px #2d6a4f59}.lp-hero{text-align:center;padding:80px 32px 60px;background:transparent}.hero-badge{display:inline-block;padding:6px 16px;border-radius:999px;background:#40916c1f;color:#5fb38a;font-size:13px;font-weight:600;margin-bottom:24px;border:1px solid rgba(64,145,108,.2)}.lp-hero h1{font-size:48px;font-weight:900;line-height:1.1;margin-bottom:20px;letter-spacing:-1px;color:#fff}.hero-gradient{background:linear-gradient(135deg,#74c69d,#7fb3d3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:18px;color:#8fa89c;max-width:680px;margin:0 auto 32px;line-height:1.6}.hero-actions{display:flex;gap:12px;justify-content:center;margin-bottom:48px}.hero-btn{padding:14px 28px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s ease}.hero-btn.primary{background:linear-gradient(135deg,#40916c,#3a7ca5);color:#fff;box-shadow:0 4px 16px #40916c4d}.hero-btn.primary:hover{box-shadow:0 6px 24px #40916c73;transform:translateY(-1px)}.hero-btn.secondary{border:1px solid rgba(255,255,255,.15);color:#e4ded3;background:#ffffff0a}.hero-btn.secondary:hover{background:#ffffff14;border-color:#ffffff40}.hero-stats{display:flex;justify-content:center;gap:48px}.hero-stats div{text-align:center}.hero-stats strong{display:block;font-size:28px;font-weight:800;color:#fff}.hero-stats span{font-size:12px;color:#5f766b}.lp-tracks{padding:80px 32px;max-width:1080px;margin:0 auto}.lp-tracks h2{text-align:center;font-size:32px;font-weight:800;margin-bottom:12px;color:#fff}.section-subtitle{text-align:center;color:#8fa89c;font-size:16px;max-width:640px;margin:0 auto 48px;line-height:1.6}.tracks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-track-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px;transition:all .2s ease;position:relative}.lp-track-card:hover{box-shadow:0 8px 32px #0000004d;transform:translateY(-4px);border-color:#ffffff26}.lp-track-card.featured{border-color:#10b98166;box-shadow:0 8px 32px #10b98114}.lp-tc-popular{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#10b981;color:#fff;padding:4px 16px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.lp-tc-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lp-tc-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.lp-tc-org{font-size:11px;font-weight:600;color:#5f766b;text-transform:uppercase;letter-spacing:.3px}.lp-track-card h3{font-size:24px;font-weight:800;margin-bottom:4px;color:#fff}.lp-track-card h4{font-size:13px;font-weight:600;color:#8fa89c;margin-bottom:12px}.lp-track-card p{font-size:13px;color:#8fa89c;line-height:1.6;margin-bottom:20px}.lp-tc-specs{display:flex;gap:8px;flex-wrap:wrap}.lp-tc-specs span{padding:4px 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:600;color:#8fa89c}.lp-features{padding:80px 32px;max-width:1080px;margin:0 auto}.lp-features h2{text-align:center;font-size:32px;font-weight:800;margin-bottom:12px;color:#fff}.lp-features>.section-subtitle{margin-bottom:48px}.features-tier{margin-bottom:48px}.tier-label{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:700;color:#8fa89c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px}.tier-icon{font-size:14px}.features-grid{display:grid;gap:20px}.features-grid.four-col{grid-template-columns:repeat(4,1fr)}.features-grid.five-col{grid-template-columns:repeat(5,1fr)}.feature-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px;transition:all .2s ease}.feature-card:hover{box-shadow:0 8px 24px #00000040;transform:translateY(-4px);border-color:#ffffff26}.feature-card .fc-icon{font-size:28px;margin-bottom:12px}.feature-card h3{font-size:15px;font-weight:700;margin-bottom:8px;color:#f0ece4}.feature-card p{font-size:12px;color:#8fa89c;line-height:1.6}.feature-card.lab-card{border-top:3px solid var(--lab-accent, rgba(255, 255, 255, .1))}.feature-card.lab-card:hover{border-color:var(--lab-accent, #40916c)}.lp-pricing{padding:80px 32px;background:transparent;max-width:1000px;margin:0 auto}.lp-pricing h2{text-align:center;font-size:32px;font-weight:800;margin-bottom:8px;color:#fff}.pricing-sub{text-align:center;color:#8fa89c;font-size:16px;margin-bottom:48px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.price-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px;position:relative}.price-card.featured{border-color:#40916c80;box-shadow:0 8px 32px #40916c1f}.price-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#40916c;color:#fff;padding:4px 16px;border-radius:999px;font-size:11px;font-weight:700}.price-card h3{font-size:18px;font-weight:700;margin-bottom:8px;color:#fff}.price-amount{font-size:36px;font-weight:800;margin-bottom:20px;color:#fff}.price-card ul{list-style:none;margin-bottom:24px}.price-card li{padding:6px 0;font-size:13px;color:#c9d3cc}.price-btn{display:block;text-align:center;padding:12px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;transition:all .2s ease}.price-btn.primary{background:linear-gradient(135deg,#40916c,#3a7ca5);color:#fff;box-shadow:0 4px 16px #40916c4d}.price-btn.primary:hover{box-shadow:0 6px 24px #40916c73;transform:translateY(-1px)}.price-btn.secondary{border:1px solid rgba(255,255,255,.15);color:#e4ded3;background:#ffffff0a}.price-btn.secondary:hover{background:#ffffff14}.lp-faq{padding:80px 32px;max-width:700px;margin:0 auto}.lp-faq h2{text-align:center;font-size:32px;font-weight:800;margin-bottom:32px;color:#fff}.faq-list details{border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:8px;padding:16px 20px;background:#ffffff08;transition:border-color .15s ease}.faq-list details[open]{border-color:#ffffff26}.faq-list summary{font-size:15px;font-weight:600;cursor:pointer;color:#e4ded3}.faq-list details p{font-size:14px;color:#8fa89c;margin-top:12px;line-height:1.6}.lp-footer{text-align:center;padding:40px 32px;border-top:1px solid rgba(255,255,255,.06)}.lp-footer p{font-size:12px;color:#5f766b;margin-bottom:8px}.labs-dropdown-wrapper{position:relative;display:inline-block}.labs-trigger-btn{display:inline-flex!important;align-items:center;gap:6px;background:linear-gradient(135deg,#8b5cf614,#40916c14)!important;color:var(--purple)!important;font-weight:700!important;border:1px solid rgba(139,92,246,.2)!important}.labs-trigger-btn:hover,.labs-trigger-btn.active{background:linear-gradient(135deg,#8b5cf626,#40916c26)!important;color:var(--purple)!important}.labs-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--purple);color:#fff;font-size:10px;font-weight:800;line-height:1}.labs-chevron{font-size:9px;color:var(--text-3);margin-left:-2px}.labs-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:280px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden;animation:fadeIn .15s ease}.labs-dropdown-header{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--text-3);padding:10px 14px 6px;letter-spacing:.5px;border-bottom:1px solid var(--border-light)}.labs-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left;transition:var(--transition);font-family:inherit}.labs-dropdown-item:hover{background:#f7f5f0}.labs-item-icon{font-size:18px;flex-shrink:0}.labs-item-info{flex:1;display:flex;flex-direction:column}.labs-item-info strong{font-size:13px;color:var(--text)}.labs-item-info small{font-size:11px;color:var(--text-3)}.labs-item-arrow{color:var(--text-3);font-size:14px;font-weight:600}.labs-dropdown-item:hover .labs-item-arrow{color:var(--blue)}@media (max-width: 1024px){.features-grid.four-col{grid-template-columns:repeat(2,1fr)}.features-grid.five-col,.tracks-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.lp-hero{padding:48px 18px 36px}.lp-hero h1{font-size:clamp(26px,7.5vw,34px);line-height:1.15}.features-grid.four-col,.features-grid.five-col,.pricing-grid,.tracks-grid{grid-template-columns:1fr}.hero-stats{gap:18px;flex-wrap:wrap;justify-content:center}.dash-grid{grid-template-columns:1fr}.lp-links{gap:12px}.lp-links a:not(.lp-login):not(.lp-cta-btn){display:none}.lp-tc-popular{font-size:10px;padding:3px 12px}}.admin-nav-btn{background:linear-gradient(135deg,#8b5cf61a,#40916c1a);color:var(--purple);font-weight:700;border:1px solid var(--purple-border)}.admin-nav-btn:hover{background:var(--purple);color:#fff}.admin-page{min-height:100vh;background:#f7f5f0;color:var(--text);padding-bottom:80px}.admin-header{background:#fff;border-bottom:1px solid var(--border);padding:16px 32px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.admin-header-brand{display:flex;align-items:center;gap:14px}.admin-mark{background:var(--gradient-hero)}.admin-brand-title{display:flex;align-items:center;gap:8px}.admin-badge{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe;font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.5px}.admin-header-nav{display:flex;align-items:center;gap:16px}.btn-student-view{background:#f0ece4;border:1px solid var(--border);color:var(--text-2);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-student-view:hover{background:#e4ded3;color:var(--text)}.admin-user-pill{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f7f5f0;border:1px solid var(--border);border-radius:999px}.admin-user-avatar{font-size:16px}.admin-user-info{display:flex;flex-direction:column;line-height:1.2}.admin-user-name{font-size:12px;font-weight:700;color:var(--text)}.admin-user-email{font-size:10px;color:var(--text-3)}.admin-container{max-width:1280px;margin:0 auto;padding:28px 32px}.admin-nav-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:28px}.admin-nav-tab{display:flex;align-items:center;gap:8px;background:none;border:none;padding:10px 18px;border-radius:var(--radius-sm);color:var(--text-2);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.admin-nav-tab:hover{background:#e4ded3;color:var(--text)}.admin-nav-tab.active{background:#edf5f0;color:var(--blue)}.admin-tab-count{background:#e4ded3;color:var(--text-2);font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px}.admin-nav-tab.active .admin-tab-count{background:var(--blue);color:#fff}.admin-toast-banner{padding:12px 18px;border-radius:var(--radius-sm);margin-bottom:20px;font-size:14px;font-weight:600;box-shadow:var(--shadow-sm);animation:fadeIn .2s ease}.admin-toast-banner.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.admin-toast-banner.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.admin-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;flex-wrap:wrap;gap:16px}.admin-section-header h2{font-size:24px;font-weight:800;color:var(--text)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:28px}.admin-kpi-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-sm)}.admin-kpi-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.admin-kpi-icon.blue{background:#edf5f0}.admin-kpi-icon.green{background:#ecfdf5}.admin-kpi-icon.purple{background:#f5f3ff}.admin-kpi-icon.amber{background:#fffbeb}.admin-kpi-icon.teal{background:#f0fdfa}.admin-kpi-content{display:flex;flex-direction:column}.admin-kpi-label{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.admin-kpi-value{font-size:26px;font-weight:800;color:var(--text);line-height:1.2;margin:2px 0}.admin-kpi-sub{font-size:11px;color:var(--text-2)}.admin-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.admin-card-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.admin-card-panel h3{font-size:16px;font-weight:700;margin-bottom:4px}.admin-panel-sub{font-size:13px;color:var(--text-3);margin-bottom:20px}.admin-bar-group{margin-bottom:14px}.admin-bar-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;color:var(--text-2)}.admin-bar-track{height:8px;background:var(--border-light);border-radius:4px;overflow:hidden}.admin-bar-fill{height:100%;border-radius:4px;transition:width .6s ease}.admin-bar-fill.green{background:#10b981}.admin-bar-fill.purple{background:#8b5cf6}.admin-bar-fill.amber{background:#f59e0b}.admin-benchmark-list{list-style:none}.admin-benchmark-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-light);font-size:13px}.benchmark-domain{font-weight:600;color:var(--text)}.benchmark-weight{font-weight:700;color:var(--blue)}.admin-controls-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.admin-search-wrapper{position:relative;flex:1;min-width:280px}.admin-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-3)}.admin-search-input{width:100%;padding:10px 36px 10px 40px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;background:#fff;outline:none;transition:var(--transition)}.admin-search-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #40916c1f}.admin-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-3);cursor:pointer;font-size:14px}.admin-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.admin-pill{background:#fff;border:1px solid var(--border);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;transition:var(--transition)}.admin-pill:hover{background:var(--bg-hover);color:var(--text)}.admin-pill.active{background:var(--text);color:#fff;border-color:var(--text)}.admin-table-wrapper{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.admin-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.admin-table th{background:#f7f5f0;color:var(--text-3);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.5px;padding:14px 20px;border-bottom:1px solid var(--border)}.admin-table td{padding:14px 20px;border-bottom:1px solid var(--border-light);vertical-align:middle}.admin-table tr:hover td{background:#f7f5f0}.admin-table-empty{text-align:center;padding:40px;color:var(--text-3)}.admin-user-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:34px;height:34px;border-radius:999px;background:#e4ded3;color:var(--text-2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.user-avatar.admin{background:linear-gradient(135deg,#3a7ca5,#40916c);color:#fff}.user-cell-name{display:block;color:var(--text);font-weight:600}.user-cell-email{font-size:11px;color:var(--text-3)}.badge-role{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;display:inline-block}.badge-role.admin{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.badge-role.user{background:#f0ece4;color:#4a6058}.badge-license{font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;display:inline-block;letter-spacing:.3px}.badge-license.full{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.badge-license.agency{background:#edf5f0;color:#357a5b;border:1px solid #b9dcc9}.badge-license.free{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.admin-readiness-cell{display:flex;align-items:center;gap:10px}.admin-readiness-bar{width:70px;height:6px;background:var(--border-light);border-radius:3px;overflow:hidden}.admin-readiness-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:3px}.admin-readiness-pct{font-weight:700;font-size:12px}.admin-score-val,.admin-date-val{font-weight:500;color:var(--text-2)}.admin-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.btn-action-edit{background:#f0ece4;border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-action-edit:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-action-delete{background:none;border:1px solid transparent;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:var(--transition)}.btn-action-delete:hover{background:#fef2f2;border-color:#fecaca}.admin-curriculum-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.admin-curriculum-item{display:flex;align-items:flex-start;gap:16px;padding:14px;background:#f7f5f0;border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-curr-badge{background:var(--blue);color:#fff;font-weight:700;font-size:11px;padding:4px 10px;border-radius:6px;white-space:nowrap}.admin-curr-details h4{font-size:14px;font-weight:700;margin-bottom:2px}.admin-curr-details p{font-size:12px;color:var(--text-2);margin-bottom:6px}.admin-curr-domain{font-size:11px;font-weight:600;color:var(--purple);background:var(--purple-bg);padding:2px 8px;border-radius:4px}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a2e2880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.admin-modal{background:#fff;border-radius:var(--radius);width:100%;max-width:520px;box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.admin-modal-title{display:flex;align-items:center;gap:12px}.admin-modal-icon{font-size:24px}.admin-modal-title h3{font-size:18px;font-weight:700}.admin-modal-sub{font-size:12px;color:var(--text-3)}.admin-modal-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-3)}.admin-modal-close:hover{color:var(--text)}.admin-modal-tabs{display:flex;background:#f7f5f0;border-bottom:1px solid var(--border);padding:0 16px}.admin-tab-btn{background:none;border:none;padding:12px 16px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition)}.admin-tab-btn.active{color:var(--blue);border-bottom-color:var(--blue);background:#fff}.admin-alert{padding:10px 18px;font-size:13px;font-weight:600}.admin-alert-success{background:#ecfdf5;color:#065f46;border-bottom:1px solid #a7f3d0}.admin-alert-error{background:#fef2f2;color:#991b1b;border-bottom:1px solid #fecaca}.admin-modal-body{padding:24px}.admin-form-group{margin-bottom:16px}.admin-form-group label{display:block;font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.admin-input,.admin-select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;background:#fff;outline:none;transition:var(--transition)}.admin-input:focus,.admin-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #40916c1a}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-form-note{font-size:13px;color:var(--text-2);margin-bottom:16px;line-height:1.5}.admin-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.admin-danger-section{padding:12px 0}.admin-danger-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid #fecaca;background:#fef2f2;border-radius:var(--radius-sm)}.admin-danger-item h4{font-size:14px;font-weight:700;color:#991b1b;margin-bottom:2px}.admin-danger-item p{font-size:12px;color:#b91c1c}.btn-warning{background:#ef4444;color:#fff;border:none;padding:8px 14px;border-radius:var(--radius-sm);font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap;transition:var(--transition)}.btn-warning:hover{background:#dc2626}@media (max-width: 900px){.admin-cards-row{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start;gap:14px}.admin-header-nav{width:100%;justify-content:space-between}.admin-controls-bar{flex-direction:column;align-items:stretch}.admin-form-row{grid-template-columns:1fr}}.track-selector-dropdown-wrapper{position:relative;display:inline-block;margin-top:2px}.track-selector-btn{display:inline-flex;align-items:center;gap:6px;background:#f7f5f0;border:1px solid var(--border);padding:3px 10px;border-radius:999px;cursor:pointer;font-size:11px;font-weight:700;color:var(--text);transition:var(--transition)}.track-selector-btn:hover{background:#f0ece4;border-color:var(--blue-border)}.track-active-icon{font-size:13px}.track-active-name{font-weight:700;color:var(--blue)}.track-chevron{font-size:9px;color:var(--text-3)}.track-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:290px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1100;overflow:hidden;animation:fadeIn .15s ease}.track-dropdown-menu-portal{position:fixed;z-index:1100;max-height:calc(100vh - 80px);overflow-y:auto}.track-dropdown-header{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--text-3);padding:10px 14px 6px;letter-spacing:.5px;border-bottom:1px solid var(--border-light)}.track-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left;transition:var(--transition)}.track-dropdown-item:hover{background:#f7f5f0}.track-dropdown-item.active{background:#edf5f0}.track-item-icon{font-size:20px}.track-item-info{flex:1;display:flex;flex-direction:column}.track-item-info strong{font-size:13px;color:var(--text)}.track-item-info small{font-size:11px;color:var(--text-3)}.track-item-check{color:var(--blue);font-weight:800;font-size:14px}.track-dropdown-footer{padding:8px 12px;background:#f7f5f0;border-top:1px solid var(--border-light)}.track-catalog-launch-btn{width:100%;background:none;border:1px dashed var(--blue-border);color:var(--blue);padding:7px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition)}.track-catalog-launch-btn:hover{background:var(--blue-bg)}.track-catalog-modal{background:#fff;border-radius:var(--radius);width:100%;max-width:980px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:32px}.track-catalog-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;border-bottom:1px solid var(--border-light);padding-bottom:20px}.catalog-header-badge{font-size:10px;font-weight:800;color:var(--blue);letter-spacing:.5px;margin-bottom:4px}.track-catalog-header h2{font-size:26px;font-weight:800;color:var(--text)}.catalog-header-sub{font-size:14px;color:var(--text-2);margin-top:4px}.track-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.track-card{background:#fff;border:2px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition);position:relative}.track-card:hover{border-color:var(--track-color, var(--blue));box-shadow:var(--shadow);transform:translateY(-2px)}.track-card.active{border-color:var(--track-color, var(--blue));background:linear-gradient(180deg,#fff,#f7f5f0)}.track-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.track-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.track-badge-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}.track-title{font-size:20px;font-weight:800;color:var(--text);margin-bottom:2px}.track-subtitle{font-size:12px;font-weight:600;color:var(--text-3);margin-bottom:14px}.track-desc{font-size:13px;color:var(--text-2);line-height:1.5;margin-bottom:18px}.track-specs-row{display:grid;grid-template-columns:repeat(3,1fr);background:#f7f5f0;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px;gap:8px;margin-bottom:18px}.track-spec{display:flex;flex-direction:column;align-items:center;text-align:center}.spec-label{font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase}.spec-value{font-size:13px;font-weight:700;color:var(--text)}.track-domains-list{margin-bottom:22px}.domains-label{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;display:block;margin-bottom:8px}.domains-pills{display:flex;flex-direction:column;gap:6px}.domain-pill{background:#f0ece4;color:var(--text-2);font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px}.btn-track-switch{width:100%;background:var(--track-color, var(--blue));color:#fff;border:none;padding:12px;border-radius:var(--radius-sm);font-weight:700;font-size:13px;cursor:pointer;transition:var(--transition)}.btn-track-switch:hover{opacity:.9;transform:scale(1.01)}.btn-track-active{width:100%;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:12px;border-radius:var(--radius-sm);font-weight:700;font-size:13px;cursor:default}.admin-track-pills{display:flex;gap:8px;flex-wrap:wrap}.admin-track-pill{background:#fff;border:1px solid var(--border);padding:7px 16px;border-radius:999px;font-size:12px;font-weight:700;color:var(--text-2);cursor:pointer;transition:var(--transition)}.admin-track-pill:hover{background:var(--bg-hover);color:var(--text)}.admin-track-pill.active{background:var(--blue);color:#fff;border-color:var(--blue)}.exam-center-hub{max-width:1040px;margin:0 auto;padding:24px 16px 60px}.exam-center-header{text-align:center;margin-bottom:32px}.track-badge-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid;background:#fff;margin-bottom:12px}.exam-center-header h1{font-size:30px;font-weight:800;color:var(--text);margin-bottom:8px;letter-spacing:-.5px}.exam-modes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:28px}.exam-mode-card{background:#fff;border:2px solid var(--border);border-radius:var(--radius);padding:24px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-sm)}.exam-mode-card:hover{border-color:#95d5b2;transform:translateY(-2px);box-shadow:var(--shadow-md)}.exam-mode-card.active{border-color:var(--blue);background:#f7f5f0;box-shadow:0 0 0 3px #40916c26}.card-top-indicator{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.mode-icon{font-size:26px}.mode-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:999px}.mode-tag.blueprint{background:#edf5f0;color:#2d6a4f}.mode-tag.mastery{background:#fdf2f8;color:#be185d}.mode-tag.clinical{background:#f5f3ff;color:#6d28d9}.mode-tag.practice{background:#ecfdf5;color:#047857}.exam-mode-card h3{font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px}.mode-desc{font-size:13px;color:var(--text-2);line-height:1.5;margin-bottom:16px;flex-grow:1}.card-specs-list{display:flex;flex-wrap:wrap;gap:6px}.spec-chip{font-size:11px;font-weight:600;background:#f0ece4;color:#4a6058;padding:3px 8px;border-radius:6px}.card-lock-badge{margin-top:14px;font-size:11px;font-weight:700;color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:4px 8px;border-radius:6px;text-align:center}.card-free-chip{margin-top:14px;font-size:11px;font-weight:700;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;padding:4px 8px;border-radius:6px;text-align:center}.exam-settings-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px;box-shadow:var(--shadow-sm)}.settings-header h4{font-size:15px;font-weight:700;color:var(--text);margin-bottom:16px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:24px}.setting-field{display:flex;flex-direction:column;gap:6px}.setting-field .field-label{font-size:13px;font-weight:600;color:var(--text-2)}.exam-select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;background:#f7f5f0;color:var(--text);cursor:pointer}.setting-field-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-2);margin-top:auto;padding-bottom:8px}.setting-field-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);cursor:pointer}.settings-cta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid var(--border)}.start-exam-btn{padding:13px 32px;font-size:15px;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #40916c40}.start-exam-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.source-citation-note{font-size:12px;color:var(--text-3);font-weight:500}.exam-active-shell{max-width:1120px;margin:0 auto;padding:16px}.exam-top-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.exam-top-left{display:flex;align-items:center;gap:14px}.exam-mode-badge{font-size:11px;font-weight:800;background:#edf5f0;color:var(--blue);padding:4px 10px;border-radius:999px;letter-spacing:.5px}.q-progress-text{font-size:14px;color:var(--text-2)}.exam-timer-box{display:flex;align-items:center;gap:8px;background:#f7f5f0;border:1px solid var(--border);padding:6px 14px;border-radius:999px;font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.exam-timer-box.timer-warning{background:#fffbeb;border-color:#fde68a;color:#b45309}.exam-timer-box.timer-critical{background:#fef2f2;border-color:#fca5a5;color:#b91c1c;animation:pulseTimer 1s infinite alternate}@keyframes pulseTimer{0%{opacity:1}to{opacity:.6}}.exam-top-actions{display:flex;align-items:center;gap:10px}.flag-btn{padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);color:var(--text-2)}.flag-btn:hover{background:#fefce8;border-color:#fef08a;color:#854d0e}.flag-btn.flagged{background:#fef08a;border-color:#eab308;color:#713f12;font-weight:700}.finish-exam-btn{padding:7px 16px;border:1px solid #c9d3cc;border-radius:var(--radius-sm);background:#f0ece4;font-size:13px;font-weight:700;color:#34493f;cursor:pointer;transition:var(--transition)}.finish-exam-btn:hover{background:#e4ded3}.exam-progress-strip{height:4px;background:#e4ded3;width:100%}.exam-progress-fill{height:100%;transition:width .3s ease}.exam-workspace-grid{display:grid;grid-template-columns:1fr 280px;gap:20px;margin-top:16px}@media (max-width: 860px){.exam-workspace-grid{grid-template-columns:1fr}}.exam-question-column{display:flex;flex-direction:column;gap:16px}.question-domain-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--text-3)}.vignette-pill{font-size:11px;font-weight:700;background:#f5f3ff;color:#7c3aed;padding:2px 8px;border-radius:6px}.exam-question-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm)}.exam-question-prompt{font-size:16px;font-weight:600;line-height:1.65;color:var(--text);margin-bottom:24px;white-space:pre-wrap}.exam-options-stack{display:flex;flex-direction:column;gap:10px}.exam-option-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit}.exam-option-card:hover{border-color:#95d5b2;background:#f7f5f0}.exam-option-card.selected{border-color:var(--blue);background:#edf5f0;box-shadow:0 0 0 2px #40916c33}.option-letter{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-2);flex-shrink:0;margin-top:1px}.exam-option-card.selected .option-letter{background:var(--blue);color:#fff;border-color:var(--blue)}.option-text{font-size:14px;line-height:1.55;color:var(--text)}.exam-bottom-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.nav-btn-prev{padding:10px 20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:var(--transition)}.nav-btn-prev:hover:not(:disabled){background:#f7f5f0}.nav-btn-prev:disabled{opacity:.35;cursor:not-allowed}.nav-middle-status{font-size:13px;color:var(--text-3);font-weight:500}.nav-btn-next,.nav-btn-submit{padding:10px 22px;font-size:14px;font-weight:700;border-radius:var(--radius-sm);cursor:pointer}.exam-nav-sidebar{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px;height:fit-content;box-shadow:var(--shadow-sm)}.nav-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.nav-sidebar-header h4{font-size:14px;font-weight:700;color:var(--text)}.nav-count-badge{font-size:11px;font-weight:700;background:#f0ece4;padding:2px 8px;border-radius:999px;color:var(--text-2)}.nav-grid-legend{display:flex;gap:12px;font-size:11px;color:var(--text-3);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.legend-item{display:flex;align-items:center;gap:4px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.current{background:var(--blue)}.legend-dot.answered{background:#10b981}.legend-dot.flagged{background:#eab308}.nav-questions-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-height:420px;overflow-y:auto;padding-right:4px}.grid-num-btn{aspect-ratio:1;border:1px solid var(--border);background:#f7f5f0;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .1s ease;display:flex;align-items:center;justify-content:center;position:relative}.grid-num-btn:hover{border-color:#95d5b2;background:#edf5f0}.grid-num-btn.current{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important;font-weight:800;box-shadow:0 0 0 2px #40916c4d}.grid-num-btn.answered{background:#ecfdf5;border-color:#a7f3d0;color:#047857;font-weight:700}.grid-num-btn.flagged{border-color:#eab308;box-shadow:inset 0 0 0 1.5px #facc15}.grid-flag-indicator{position:absolute;top:1px;right:3px;color:#ca8a04;font-size:14px;line-height:1}.submit-confirm-modal{background:#fff;border-radius:var(--radius);padding:28px;max-width:440px;width:90%;box-shadow:var(--shadow-lg);text-align:center}.submit-confirm-modal h3{font-size:20px;font-weight:800;margin-bottom:10px;color:var(--text)}.unanswered-warning{margin:16px 0;padding:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm);font-size:13px;color:#92400e;font-weight:600}.modal-actions-row{display:flex;gap:12px;justify-content:center;margin-top:24px}.exam-results-container{max-width:960px;margin:0 auto;padding:24px 16px 60px}.exam-results-hero{border-radius:var(--radius);padding:36px 32px;text-align:center;margin-bottom:32px;border:2px solid}.exam-results-hero.passed{background:linear-gradient(180deg,#f0fdf4,#ecfdf5);border-color:#86efac}.exam-results-hero.needs-review{background:linear-gradient(180deg,#fffbeb,#fef3c7);border-color:#fde68a}.hero-verdict-badge{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.5px;padding:5px 16px;border-radius:999px;margin-bottom:18px;background:#fff;box-shadow:var(--shadow-sm)}.passed .hero-verdict-badge{color:#047857}.needs-review .hero-verdict-badge{color:#b45309}.hero-score-row{display:flex;justify-content:center;gap:40px;margin-bottom:16px;flex-wrap:wrap}.score-big{display:flex;flex-direction:column;align-items:center}.score-big .score-val{font-size:52px;font-weight:900;line-height:1;color:var(--text);margin-bottom:6px}.score-big .score-label{font-size:13px;font-weight:600;color:var(--text-2)}.results-subtitle{max-width:600px;margin:0 auto 20px;font-size:15px;color:var(--text-2);line-height:1.55}.results-meta-chips{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.meta-chip{font-size:12px;font-weight:600;background:#fffc;padding:4px 12px;border-radius:999px;color:var(--text-2);border:1px solid rgba(0,0,0,.05)}.exam-domain-analysis{margin-bottom:36px}.exam-domain-analysis h3{font-size:18px;font-weight:800;margin-bottom:4px;color:var(--text)}.section-hint{font-size:13px;color:var(--text-3);margin-bottom:18px}.domain-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.domain-analysis-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm)}.domain-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.domain-title{font-size:13px;font-weight:700;color:var(--text)}.domain-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap}.domain-card-bar{height:7px;background:#f0ece4;border-radius:999px;overflow:hidden;margin-bottom:10px}.domain-card-fill{height:100%;border-radius:999px;transition:width .5s ease}.domain-card-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3)}.review-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:12px}.review-header-bar h3{font-size:18px;font-weight:800;color:var(--text)}.review-filter-pills{display:flex;gap:6px}.pill-btn{padding:6px 14px;border:1px solid var(--border);background:#fff;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;transition:var(--transition)}.pill-btn:hover{background:#f7f5f0}.pill-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}.exam-review-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.exam-review-card.correct{border-left:5px solid #10b981}.exam-review-card.incorrect{border-left:5px solid #ef4444}.review-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.top-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px}.status-correct{background:#ecfdf5;color:#047857}.status-incorrect{background:#fef2f2;color:#b91c1c}.domain-badge-tag{font-size:11px;color:var(--text-3);background:#f7f5f0;padding:3px 8px;border-radius:4px}.case-study-badge{font-size:11px;font-weight:700;background:#f5f3ff;color:#7c3aed;padding:3px 8px;border-radius:4px}.flag-badge{font-size:11px;font-weight:700;background:#fef08a;color:#713f12;padding:3px 8px;border-radius:4px}.q-number-tag{font-size:12px;font-weight:700;color:var(--text-3)}.review-question-text{font-size:15px;font-weight:600;line-height:1.6;color:var(--text);margin-bottom:16px;white-space:pre-wrap}.review-options-container{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.review-option-pill{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:#f7f5f0;border:1px solid var(--border-light);font-size:13px;color:var(--text-2)}.review-option-pill.correct-answer{background:#ecfdf5;border-color:#6ee7b7;color:#065f46;font-weight:600}.review-option-pill.wrong-answer{background:#fef2f2;border-color:#fca5a5;color:#991b1b;font-weight:600}.opt-letter-bullet{width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.opt-text{flex-grow:1}.opt-tag-correct{font-size:11px;font-weight:700;background:#10b981;color:#fff;padding:2px 8px;border-radius:4px}.opt-tag-wrong{font-size:11px;font-weight:700;background:#ef4444;color:#fff;padding:2px 8px;border-radius:4px}.review-rationale-box{background:#f7f5f0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.rationale-header{font-size:12px;font-weight:700;color:var(--blue);margin-bottom:6px}.rationale-text{font-size:13px;line-height:1.6;color:var(--text-2)}.distractor-rationales-box{margin-top:12px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:14px 16px}.distractor-header{font-size:12px;font-weight:700;color:#4a6058;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:6px}.distractor-grid{display:grid;grid-template-columns:1fr;gap:8px}.distractor-item{padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5;border:1px solid transparent}.distractor-item.is-correct{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}.distractor-item.is-distractor{background:#f7f5f0;border-color:#e4ded3;color:#34493f}.distractor-item-label{display:flex;align-items:center;gap:8px;margin-bottom:4px}.distractor-key{font-size:11px;font-weight:800;width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#e4ded3;color:#243b34}.distractor-item.is-correct .distractor-key{background:#22c55e;color:#fff}.distractor-role{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.distractor-item.is-correct .distractor-role{color:#15803d}.distractor-item.is-distractor .distractor-role{color:#5f766b}.distractor-text{margin:0;font-size:12.5px}.results-actions-bar{display:flex;gap:14px;justify-content:center;margin-top:32px}.cram-sheet-modal{max-width:1080px;width:95%;max-height:92vh;overflow-y:auto;padding:0;border-radius:var(--radius);background:#fff;box-shadow:0 25px 50px -12px #00000040}.cram-header-title{display:flex;flex-direction:column;gap:4px}.cram-badge{font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--blue);background:#edf5f0;padding:2px 10px;border-radius:999px;width:fit-content}.cram-header-title h2{font-size:20px;font-weight:800;color:var(--text);margin:0}.cram-specs-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#243b34,#1a2e28);color:#fff;padding:24px 32px;border-bottom:3px solid var(--blue)}.specs-banner-left h1{font-size:22px;font-weight:800;color:#fff;margin-bottom:6px;letter-spacing:-.3px}.cram-subtitle{font-size:13px;color:#8fa89c;line-height:1.5;margin:0}.cram-subtitle strong{color:#f7f5f0}.exam-target-pill{font-size:13px;font-weight:800;background:#40916c40;border:1px solid rgba(149,213,178,.5);color:#b9dcc9;padding:8px 16px;border-radius:999px;white-space:nowrap}.cram-controls-bar{padding:18px 32px;background:#f7f5f0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:14px;position:sticky;top:0;z-index:10}.cram-search-wrap{position:relative;width:100%}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-3);pointer-events:none}.cram-search-input{width:100%;padding:12px 38px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;background:#fff;color:var(--text);box-shadow:var(--shadow-sm);transition:all .2s ease}.cram-search-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #40916c26}.search-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#e4ded3;border:none;width:20px;height:20px;border-radius:50%;font-size:11px;color:#4a6058;cursor:pointer;display:flex;align-items:center;justify-content:center}.cram-tab-pills{display:flex;gap:8px;flex-wrap:wrap}.cram-pill{padding:7px 16px;border:1px solid var(--border);background:#fff;border-radius:999px;font-size:12px;font-weight:700;color:var(--text-2);cursor:pointer;transition:var(--transition)}.cram-pill:hover{background:#f0ece4;color:var(--text)}.cram-pill.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 2px 6px #40916c4d}.cram-track-switcher{display:flex;gap:10px;padding:14px 32px;background:#1a2e28;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap;align-items:center}.cram-track-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#8fa89c;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.cram-track-btn:hover{background:#ffffff1f;color:#f7f5f0;border-color:#ffffff4d;transform:translateY(-1px)}.cram-track-btn.active{background:#40916c;color:#fff;border-color:#5fb38a;box-shadow:0 4px 14px #40916c73}.cram-track-btn.active.tri-track{background:var(--gradient-hero);border-color:#a78bfa;box-shadow:0 4px 14px #8b5cf673}.cram-mode-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 32px;background:#f7f5f0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px}.cram-mode-toggle{display:flex;background:#e4ded3;border-radius:8px;padding:3px;gap:4px}.cram-mode-btn{padding:6px 14px;border-radius:6px;border:none;background:transparent;font-size:12px;font-weight:700;color:#4a6058;cursor:pointer;transition:all .15s ease}.cram-mode-btn.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px #0000001a}.btn-reveal-answer{width:100%;padding:10px;background:linear-gradient(135deg,#edf5f0,#d8ece0);border:1.5px dashed #40916c;border-radius:6px;color:#2d6a4f;font-weight:700;font-size:12.5px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.btn-reveal-answer:hover{background:#d8ece0;border-color:#357a5b;transform:translateY(-1px)}.btn-copy-card{background:transparent;border:none;color:#8fa89c;cursor:pointer;font-size:13px;padding:2px 6px;border-radius:4px;transition:all .15s ease}.btn-copy-card:hover{color:var(--blue);background:#f0ece4}.cram-trap-card.hidden-answer{border-color:#c9d3cc;background:#fff}.cram-trap-card.revealed{border-color:#22c55e59;box-shadow:0 4px 12px #22c55e14}.animate-fade-in{animation:cramFadeIn .25s ease-out forwards}@keyframes cramFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cram-content-body{padding:28px 32px;display:flex;flex-direction:column;gap:36px}.cram-section-block{display:flex;flex-direction:column;gap:16px}.cram-section-header h3{font-size:19px;font-weight:800;color:var(--text);margin-bottom:4px;letter-spacing:-.3px}.cram-section-sub{font-size:13px;color:var(--text-3);margin:0}.cram-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.cram-trap-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:16px 18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;transition:transform .15s ease,box-shadow .15s ease}.cram-trap-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.trap-card-header{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-light);padding-bottom:8px}.trap-index{font-size:11px;font-weight:800;background:#f0ece4;color:#4a6058;padding:2px 6px;border-radius:4px}.trap-concept{font-size:14px;font-weight:800;color:var(--text)}.trap-distractor-box{background:#fef2f2;border-left:3.5px solid #ef4444;padding:8px 12px;border-radius:0 4px 4px 0}.trap-distractor-box p{font-size:12px;line-height:1.5;color:#991b1b;margin:4px 0 0;font-weight:500}.trap-answer-box{background:#f0fdf4;border-left:3.5px solid #10b981;padding:8px 12px;border-radius:0 4px 4px 0}.trap-answer-box p{font-size:12.5px;line-height:1.55;color:#065f46;margin:4px 0 0;font-weight:600}.box-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;display:block}.box-tag.red{color:#b91c1c}.box-tag.green{color:#047857}.cram-table-wrapper{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);margin-top:6px}.table-caption{font-size:13.5px;font-weight:800;padding:12px 16px;background:#f7f5f0;border-bottom:1px solid var(--border);color:var(--text);margin:0}.cram-data-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.cram-data-table th{background:#f0ece4;padding:10px 14px;font-weight:700;color:#34493f;font-size:12px;border-bottom:1.5px solid var(--border);text-transform:uppercase;letter-spacing:.3px}.cram-data-table td{padding:10px 14px;border-bottom:1px solid var(--border-light);line-height:1.55;color:var(--text-2);vertical-align:top}.cram-data-table tr.row-even{background:#fff}.cram-data-table tr.row-odd{background:#fafafa}.cram-data-table td.col-bold{font-weight:700;color:var(--text);white-space:nowrap}.cram-footer-tip{margin:0 32px 32px;padding:14px 18px;background:#edf5f0;border:1px solid #b9dcc9;border-radius:var(--radius-sm);font-size:12.5px;color:#245a42;line-height:1.6}.cram-empty-state{text-align:center;padding:48px 20px;color:var(--text-3)}.cram-empty-state p{font-size:15px;margin-bottom:16px}@media print{body *{visibility:hidden}.modal,.modal-backdrop{position:static!important;background:none!important;padding:0!important;overflow:visible!important;display:block!important}.cram-sheet-modal,.cram-sheet-modal *{visibility:visible}.cram-sheet-modal{position:absolute;left:0;top:0;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}.no-print{display:none!important}.cram-specs-banner{background:#f0ece4!important;color:#1a2e28!important;border-bottom:2px solid #1a2e28!important;padding:14px 20px!important}.specs-banner-left h1{color:#1a2e28!important;font-size:18px!important}.cram-subtitle{color:#34493f!important;font-size:11px!important}.exam-target-pill{background:#e4ded3!important;color:#1a2e28!important;border:1px solid #8fa89c!important;font-size:11px!important}.cram-content-body{padding:16px 20px!important;gap:24px!important}.cram-items-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.cram-trap-card{page-break-inside:avoid!important;break-inside:avoid!important;box-shadow:none!important;border:1px solid #c9d3cc!important;padding:10px!important}.cram-table-wrapper{page-break-inside:avoid!important;break-inside:avoid!important;box-shadow:none!important;border:1px solid #c9d3cc!important}.cram-data-table th,.cram-data-table td{padding:6px 10px!important;font-size:11px!important}.cram-footer-tip{display:none!important}}.scenario-modal-content{max-width:960px!important;padding:28px 32px!important;border-radius:20px!important;background:#fff!important}.scenario-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.scenario-badge-row{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.sc-badge-track{font-size:11px;font-weight:800;text-transform:uppercase;background:#edf5f0;color:#357a5b;padding:3px 10px;border-radius:999px;border:1px solid #b9dcc9}.sc-badge-domain{font-size:11px;font-weight:700;background:#f7f5f0;color:#4a6058;padding:3px 10px;border-radius:999px;border:1px solid var(--border)}.sc-badge-diff{font-size:11px;font-weight:700;background:#fef3c7;color:#b45309;padding:3px 8px;border-radius:999px;border:1px solid #fde68a}.scenario-main-title{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.02em}.scenario-nav-tabs{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px}.sc-tab-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:#f7f5f0;border:1px solid var(--border);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-2);transition:all .2s ease;white-space:nowrap}.sc-tab-btn:hover{background:#f0ece4;border-color:#c9d3cc}.sc-tab-btn.active{background:#243b34;color:#fff;border-color:#243b34;box-shadow:0 4px 12px #1a2e2826}.sc-tab-btn.done{border-color:#10b981}.sc-tab-num{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#0000000f;font-size:11px;font-weight:800}.sc-tab-btn.active .sc-tab-num{background:#fff3;color:#fff}.sc-tab-btn.done .sc-tab-num{background:#10b981;color:#fff}.scenario-meters-container{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.meter-card{background:#f7f5f0;border:1px solid var(--border);border-radius:14px;padding:12px 16px}.meter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.meter-name{font-size:12px;font-weight:700;color:var(--text-2);flex:1;margin-left:6px}.meter-pct{font-size:13px;font-weight:800}.meter-track{height:8px;background:#e4ded3;border-radius:999px;overflow:hidden}.meter-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.scenario-narrative-card{background:linear-gradient(135deg,#f7f5f0,#f0ece4);border:1px solid #e4ded3;border-radius:16px;padding:20px 24px;margin-bottom:24px}.character-pill{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e4ded3}.char-avatar{font-size:28px;line-height:1}.char-name{font-size:15px;color:var(--text)}.char-condition{font-size:13px;color:var(--text-2)}.narrative-text p{font-size:15px;line-height:1.7;color:#243b34;margin:0}.choices-prompt{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin-bottom:14px}.choices-grid{display:flex;flex-direction:column;gap:12px}.choice-card-btn{text-align:left;background:#fff;border:1.5px solid #e4ded3;border-radius:14px;padding:16px 20px;cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.choice-card-btn:hover{border-color:#40916c;background:#f8faff;transform:translateY(-2px);box-shadow:0 6px 20px #40916c1a}.choice-btn-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.choice-letter{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#edf5f0;color:#357a5b;font-size:12px;font-weight:800;border:1px solid #b9dcc9}.choice-action-title{font-size:14px;font-weight:700;color:var(--text)}.choice-dialogue-text{font-size:13.5px;color:#4a6058;font-style:italic;line-height:1.6;margin:0;padding-left:36px}.scenario-outcome-card{border-radius:16px;padding:24px;animation:fadeIn .3s ease}.outcome-correct{background:#f0fdf4;border:2px solid #86efac}.outcome-incorrect{background:#fef2f2;border:2px solid #fca5a5}.outcome-banner{display:flex;gap:16px;align-items:center;margin-bottom:18px}.outcome-icon{font-size:36px;line-height:1}.outcome-banner h3{font-size:18px;font-weight:800;margin:0 0 4px}.outcome-correct .outcome-banner h3{color:#166534}.outcome-incorrect .outcome-banner h3{color:#991b1b}.outcome-subtitle{font-size:13px;color:#4a6058}.consequence-narrative{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:18px;border:1px solid rgba(0,0,0,.06)}.consequence-narrative h4{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--text-3);margin:0 0 6px}.consequence-narrative p{font-size:14px;line-height:1.6;color:var(--text);margin:0}.board-rationale-box{background:#edf5f0;border:1.5px solid #95d5b2;border-radius:12px;padding:16px 20px;margin-bottom:22px}.br-header{display:flex;align-items:center;gap:8px;color:#245a42;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:6px}.board-rationale-box p{font-size:13.5px;color:#1b4332;line-height:1.6;margin:0}.outcome-actions{display:flex;gap:12px;flex-wrap:wrap}.sc-next-btn{background:#10b981;color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.sc-next-btn:hover{background:#059669;box-shadow:0 4px 14px #10b9814d}.sc-retry-btn{background:#ef4444;color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.sc-retry-btn:hover{background:#dc2626;box-shadow:0 4px 14px #ef44444d}.sc-explore-btn{background:#fff;color:var(--text-2);border:1px solid var(--border);border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.sc-explore-btn:hover{background:#f7f5f0;border-color:#c9d3cc}@media (max-width: 768px){.scenario-meters-container{grid-template-columns:1fr;gap:10px}.scenario-modal-content{padding:20px 16px!important}}.arcade-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1a2e28d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:fadeIn .2s ease-out}.arcade-modal-content{background:#1a2e28;color:#f7f5f0;border:1px solid rgba(255,255,255,.12);border-radius:20px;width:100%;max-width:960px;max-height:94vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px -15px #000000b3,0 0 40px #40916c26}.arcade-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#243b34b3;border-bottom:1px solid rgba(255,255,255,.08)}.arcade-brand-area{display:flex;align-items:center;gap:14px}.arcade-icon-badge{font-size:26px;width:44px;height:44px;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #f59e0b59}.arcade-title-row{display:flex;align-items:center;gap:10px}.arcade-title{font-size:20px;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0}.arcade-track-chip{font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px;border:1px solid;background:#ffffff0f;color:#e4ded3}.arcade-sub{font-size:12px;color:#8fa89c;margin-top:2px;display:block}.arcade-top-controls{display:flex;align-items:center;gap:10px}.arcade-sound-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e4ded3;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.arcade-sound-btn:hover{background:#ffffff29;color:#fff}.arcade-close-btn{background:#ffffff14;border:none;color:#8fa89c;width:32px;height:32px;border-radius:8px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.arcade-close-btn:hover{background:#ef4444;color:#fff}.arcade-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#131d33;border-bottom:1px solid rgba(255,255,255,.06)}.arcade-tab{display:flex;align-items:center;gap:10px;padding:12px 18px;background:none;border:none;border-bottom:3px solid transparent;color:#8fa89c;cursor:pointer;transition:all .2s ease;text-align:left}.arcade-tab:hover{background:#ffffff08;color:#c9d3cc}.arcade-tab.active{color:#7fb3d3;border-bottom-color:#7fb3d3;background:#7fb3d30f}.at-icon{font-size:20px}.at-meta strong{display:block;font-size:13px;font-weight:700}.at-meta small{display:block;font-size:11px;color:#5f766b}.arcade-tab.active .at-meta small{color:#95d5b2}.arcade-screen{flex:1;overflow-y:auto;padding:24px;position:relative;min-height:480px;display:flex;flex-direction:column}.arcade-welcome-screen{max-width:580px;margin:auto;text-align:center;padding:20px 0}.arcade-hero-art{font-size:48px;margin-bottom:14px;letter-spacing:6px}.arcade-welcome-screen h3{font-size:24px;font-weight:800;color:#fff;margin:0 0 10px}.arcade-instructions{font-size:14px;color:#8fa89c;line-height:1.6;margin-bottom:24px}.arcade-instructions strong{color:#7fb3d3}.arcade-stats-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.stat-box{background:#243b34b3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 10px}.stat-box .stat-label{display:block;font-size:11px;color:#5f766b;text-transform:uppercase;font-weight:700;margin-bottom:4px}.stat-box .stat-val{font-size:16px;font-weight:800;color:#f7f5f0}.arcade-start-btn{background:linear-gradient(135deg,#357a5b,#40916c);color:#fff;border:none;border-radius:14px;padding:14px 38px;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 0 25px #40916c80;transition:all .2s ease}.arcade-start-btn:hover{transform:translateY(-2px);box-shadow:0 0 35px #40916cb3}.arcade-countdown-overlay{margin:auto;text-align:center}.countdown-number{font-size:96px;font-weight:900;color:#7fb3d3;text-shadow:0 0 40px rgba(127,179,211,.8);animation:scaleIn .5s ease-out}.countdown-label{font-size:16px;font-weight:800;letter-spacing:.15em;color:#e4ded3}.arcade-play-space{display:flex;flex-direction:column;flex:1;position:relative}.arcade-hud-bar{display:flex;justify-content:space-between;align-items:center;background:#243b34cc;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 18px;margin-bottom:20px}.arcade-timer-badge{display:flex;align-items:center;gap:6px;background:#1a2e2899;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.hud-time{font-size:18px;font-weight:800;color:#7fb3d3;font-variant-numeric:tabular-nums}.timer-warning .hud-time{color:#f59e0b}.timer-danger{border-color:#ef4444!important;background:#ef444426!important;animation:pulse 1s infinite alternate}.timer-danger .hud-time{color:#ef4444}.arcade-score-badge{display:flex;align-items:baseline;gap:8px}.hud-label{font-size:11px;font-weight:800;color:#5f766b;letter-spacing:.05em}.hud-points{font-size:24px;font-weight:900;color:#fff;text-shadow:0 0 15px rgba(255,255,255,.3);font-variant-numeric:tabular-nums}.arcade-streak-badge{display:flex;align-items:center;gap:8px;background:#1a2e2899;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.streak-tag{font-size:13px;font-weight:800;color:#8fa89c}.mult-2 .streak-tag{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,.5)}.mult-3 .streak-tag{color:#7fb3d3;text-shadow:0 0 10px rgba(127,179,211,.5)}.mult-4 .streak-tag{color:#ec4899;text-shadow:0 0 12px rgba(236,72,153,.6)}.streak-meter{width:48px;height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden}.streak-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#ef4444);transition:width .2s ease}.mult-3 .streak-fill{background:linear-gradient(90deg,#7fb3d3,#6a9fc4)}.mult-4 .streak-fill{background:linear-gradient(90deg,#ec4899,#f43f5e)}.streak-count{font-size:11px;color:#c9d3cc}.combo-floating-banner{position:absolute;top:50px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;padding:8px 24px;border-radius:999px;font-size:14px;font-weight:900;letter-spacing:.05em;box-shadow:0 0 25px #ef444499;z-index:20;animation:bounceIn .3s ease-out}.sorter-game-container{display:flex;flex-direction:column;flex:1;gap:18px;justify-content:center}.sorter-round-header{text-align:center}.round-title{display:block;font-size:18px;font-weight:800;color:#fff}.round-sub{font-size:12px;color:#5f766b}.sorter-item-card{background:linear-gradient(180deg,#243b34,#1a2e28);border:2px solid rgba(255,255,255,.14);border-radius:16px;padding:28px 20px;text-align:center;box-shadow:0 10px 30px #0006;animation:fadeIn .15s ease-out}.item-badge{font-size:10px;font-weight:800;letter-spacing:.1em;color:#7fb3d3;margin-bottom:10px}.item-text{font-size:18px;font-weight:700;color:#fff;line-height:1.5;max-width:640px;margin:0 auto}.sorter-bins-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sorter-bin-btn{background:#243b3499;border:2px solid var(--bin-color, #7fb3d3);border-radius:16px;padding:20px 16px;color:#fff;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .15s ease;box-shadow:0 4px 15px #0003}.sorter-bin-btn:hover{background:var(--bin-color);transform:translateY(-2px);box-shadow:0 8px 25px #0006}.sorter-bin-btn:hover .bin-title,.sorter-bin-btn:hover .bin-desc,.sorter-bin-btn:hover .bin-key-hint{color:#fff}.bin-icon{font-size:28px}.bin-title{font-size:16px;font-weight:800;color:#fff}.bin-desc{font-size:12px;color:#8fa89c;line-height:1.3}.bin-key-hint{margin-top:4px;font-size:10px;font-weight:700;color:#5f766b;background:#0000004d;padding:2px 8px;border-radius:6px}.triage-game-container,.statute-game-container{display:flex;flex-direction:column;flex:1;gap:18px;justify-content:center}.triage-scenario-card,.statute-prompt-card{background:linear-gradient(180deg,#243b34,#1a2e28);border:2px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;box-shadow:0 10px 30px #0000004d}.triage-badge,.statute-badge{font-size:11px;font-weight:800;color:#ef4444;letter-spacing:.05em;margin-bottom:10px}.statute-badge{color:#f59e0b}.triage-scenario-text,.statute-prompt-text{font-size:16px;font-weight:600;line-height:1.6;color:#fff;margin:0}.triage-options-grid,.statute-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.triage-opt-btn,.statute-opt-btn{display:flex;align-items:flex-start;gap:12px;background:#243b3499;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;color:#f7f5f0;cursor:pointer;text-align:left;transition:all .15s ease}.triage-opt-btn:hover,.statute-opt-btn:hover{border-color:#7fb3d3;background:#7fb3d31a;transform:translateY(-2px)}.opt-key{width:24px;height:24px;background:#ffffff1a;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#7fb3d3;flex-shrink:0}.opt-text{font-size:13.5px;line-height:1.45}.mistake-review-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#1a2e28e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:30;border-radius:16px;padding:20px;animation:fadeIn .15s ease-out}.mistake-card{background:#243b34;border:2px solid #ef4444;border-radius:16px;padding:24px;max-width:540px;width:100%;box-shadow:0 0 35px #ef44444d}.mistake-badge{font-size:11px;font-weight:800;color:#ef4444;letter-spacing:.05em;margin-bottom:8px}.mistake-item{font-size:15px;font-weight:700;color:#fff;margin-bottom:12px;font-style:italic}.mistake-correct{font-size:14px;color:#86efac;background:#22c55e1f;padding:8px 12px;border-radius:8px;margin-bottom:12px;border:1px solid rgba(34,197,94,.25)}.mistake-expl{font-size:13.5px;color:#c9d3cc;line-height:1.55;margin:0 0 20px}.resume-drill-btn{width:100%;background:#ef4444;color:#fff;border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:800;cursor:pointer;transition:all .15s ease}.resume-drill-btn:hover{background:#dc2626}.arcade-results-screen{max-width:600px;margin:auto;text-align:center;padding:20px 0}.results-rank-icon{font-size:54px;display:block;margin-bottom:8px}.results-rank-title{font-size:26px;font-weight:900;margin:0 0 8px}.new-high-score-banner{display:inline-block;background:linear-gradient(90deg,#f59e0b,#ef4444);color:#fff;font-size:12px;font-weight:800;padding:4px 14px;border-radius:999px;margin-bottom:16px;box-shadow:0 0 20px #f59e0b80}.results-score-hero{background:#243b34b3;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;margin-bottom:20px}.score-hero-label{display:block;font-size:11px;font-weight:800;color:#5f766b;letter-spacing:.1em;margin-bottom:4px}.score-hero-val{font-size:44px;font-weight:900;color:#fff;text-shadow:0 0 25px rgba(127,179,211,.5)}.results-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.result-stat-card{background:#243b3499;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 10px}.rstat-label{display:block;font-size:11px;color:#5f766b;font-weight:700;margin-bottom:4px}.rstat-val{display:block;font-size:18px;font-weight:800;color:#fff;margin-bottom:2px}.result-stat-card small{font-size:11px;color:#8fa89c}.results-actions{display:flex;gap:12px;justify-content:center}.arcade-restart-btn{background:linear-gradient(135deg,#357a5b,#40916c);color:#fff;border:none;border-radius:12px;padding:12px 28px;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s ease}.arcade-restart-btn:hover{transform:translateY(-2px);box-shadow:0 0 25px #40916c99}.arcade-next-drill-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.arcade-next-drill-btn:hover{background:#ffffff29}@media (max-width: 768px){.arcade-tabs,.sorter-bins-row,.triage-options-grid,.statute-options-grid,.arcade-stats-preview,.results-stats-grid{grid-template-columns:1fr}}.ehr-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1a2e28bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:fadeIn .2s ease-out}.ehr-modal-content{background:#f7f5f0;color:#243b34;border-radius:18px;width:100%;max-width:1140px;max-height:94vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px -15px #00000073,0 0 0 1px #00000014}.ehr-system-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#1a2e28;color:#fff;border-bottom:1px solid #243b34}.ehr-brand{display:flex;align-items:center;gap:12px}.ehr-sys-icon{font-size:24px}.ehr-sys-title-row{display:flex;align-items:center;gap:10px}.ehr-sys-title{font-size:16px;font-weight:800;color:#fff}.ehr-env-tag{font-size:9px;font-weight:800;background:#10b981;color:#fff;padding:2px 6px;border-radius:4px;letter-spacing:.05em}.ehr-track-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid;color:#c9d3cc;background:#ffffff14}.ehr-sys-sub{font-size:11.5px;color:#8fa89c;display:block}.ehr-top-actions{display:flex;align-items:center;gap:14px}.ehr-case-selector{display:flex;align-items:center;gap:8px}.selector-label{font-size:12px;color:#8fa89c;font-weight:600}.ehr-case-select{background:#243b34;border:1px solid rgba(255,255,255,.15);color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.ehr-close-btn{background:#ffffff1a;border:none;color:#c9d3cc;width:30px;height:30px;border-radius:8px;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ehr-close-btn:hover{background:#ef4444;color:#fff}.ehr-patient-strip{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#fff;border-bottom:1px solid #e4ded3}.patient-demographics{display:flex;align-items:center;gap:14px}.patient-avatar{width:44px;height:44px;background:#edf5f0;border:1.5px solid #b9dcc9;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}.patient-name{font-size:17px;font-weight:800;color:#1a2e28;display:block;margin-bottom:2px}.patient-meta-row{display:flex;gap:16px;font-size:12px;color:#5f766b}.patient-meta-row strong{color:#34493f}.ehr-compliance-box{width:240px;text-align:right}.compliance-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.comp-label{font-size:11px;font-weight:700;color:#5f766b;text-transform:uppercase}.comp-val{font-size:16px;font-weight:900;color:#3a7ca5;font-variant-numeric:tabular-nums}.comp-perfect{color:#047857!important}.compliance-track{height:7px;background:#e4ded3;border-radius:999px;overflow:hidden;margin-bottom:4px}.compliance-fill{height:100%;transition:width .3s ease,background .3s ease}.comp-sub{font-size:11px;color:var(--text-2)}.ehr-body-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding:20px 24px;overflow-y:auto;flex:1}.ehr-note-column{display:flex;flex-direction:column}.ehr-note-card{background:#fff;border:1px solid #e4ded3;border-radius:14px;padding:24px;box-shadow:0 4px 12px #00000008;display:flex;flex-direction:column;gap:16px}.note-card-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid #f0ece4}.billing-code-badge{font-size:11.5px;font-weight:800;background:#edf5f0;color:#2d6a4f;padding:4px 10px;border-radius:6px;border:1px solid #d8ece0}.supervisor-tag{font-size:12px;color:#5f766b;font-weight:500}.note-section-divider h3{font-size:15px;font-weight:800;color:#1a2e28;margin:0 0 2px;letter-spacing:-.01em}.note-loc-tag{font-size:12px;color:#5f766b}.note-intro-banner{display:flex;gap:10px;align-items:flex-start;background:#f7f5f0;border:1px solid #e4ded3;border-left:4px solid #40916c;padding:10px 14px;border-radius:8px;font-size:12.5px;color:#34493f;line-height:1.5}.intro-icon{font-size:16px}.ehr-interactive-text{font-size:15px;line-height:1.95;color:#243b34;padding:8px 0}.note-plain-text{color:#34493f}.ehr-trap-chip{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:2px 8px;font-size:14.5px;font-family:inherit;cursor:pointer;margin:0 3px;transition:all .15s ease;vertical-align:baseline;font-weight:600}.chip-pending{background:#fffbeb;border:1.5px dashed #f59e0b;color:#b45309}.chip-pending:hover{background:#fef3c7;border-color:#d97706;transform:translateY(-1px)}.chip-correct{background:#ecfdf5;border:1.5px solid #10b981;color:#047857}.chip-wrong{background:#fef2f2;border:1.5px solid #ef4444;color:#b91c1c}.trap-indicator-icon{font-size:11px;font-weight:800}.ehr-signature-strip{margin-top:10px;padding-top:16px;border-top:2px dashed #e4ded3}.sign-pending-box{display:flex;justify-content:space-between;align-items:center;background:#f7f5f0;border:1px solid #e4ded3;border-radius:10px;padding:14px 18px}.sign-pending-box strong{font-size:13.5px;color:#34493f;display:block;margin-bottom:2px}.sign-pending-box p{font-size:11.5px;color:#5f766b;margin:0}.ehr-sign-btn{padding:10px 20px;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.btn-active{background:#10b981;color:#fff;box-shadow:0 4px 14px #10b98159}.btn-active:hover{background:#059669;transform:translateY(-1px)}.btn-disabled{background:#e4ded3;color:#8fa89c;cursor:not-allowed}.sign-certified-box{background:#f0fdf4;border:2px solid #86efac;border-radius:12px;padding:16px 20px;text-align:center}.cert-seal{font-size:13px;font-weight:800;color:#166534;letter-spacing:.05em;margin-bottom:4px}.sign-certified-box p{font-size:13px;color:#166534;margin:0 0 6px}.cert-hash{font-size:10px;font-family:monospace;color:#15803d;display:block;margin-bottom:12px}.ehr-next-case-btn{background:#166534;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:12.5px;font-weight:700;cursor:pointer}.ehr-next-case-btn:hover{background:#14532d}.ehr-inspector-column{display:flex;flex-direction:column}.inspector-card{background:#fff;border:1px solid #e4ded3;border-radius:14px;padding:20px;box-shadow:0 4px 12px #00000008;position:sticky;top:0}.inspector-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #f0ece4;margin-bottom:16px}.insp-icon{font-size:20px}.inspector-head h4{font-size:15px;font-weight:800;color:#1a2e28;margin:0}.inspector-empty-state{text-align:center;padding:40px 16px;color:#5f766b}.empty-icon{font-size:36px;display:block;margin-bottom:10px}.inspector-empty-state h5{font-size:14px;font-weight:700;color:#34493f;margin:0 0 6px}.inspector-empty-state p{font-size:12.5px;line-height:1.5;margin:0}.trap-type-pill{display:inline-block;font-size:11px;font-weight:800;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:4px 10px;border-radius:999px;margin-bottom:12px}.trap-original-box{background:#f7f5f0;border:1px solid #e4ded3;border-radius:8px;padding:10px 12px;margin-bottom:16px}.box-label{display:block;font-size:10px;font-weight:800;color:#5f766b;letter-spacing:.05em;margin-bottom:4px}.original-strike{font-size:14px;font-weight:700;color:#b91c1c;text-decoration:line-through;margin:0}.trap-options-section{margin-bottom:18px}.options-stack{display:flex;flex-direction:column;gap:8px;margin-top:6px}.inspector-opt-btn{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1.5px solid #e4ded3;border-radius:8px;padding:10px 12px;font-size:13px;color:#34493f;cursor:pointer;text-align:left;transition:all .15s ease}.inspector-opt-btn:hover{border-color:#40916c;background:#f7f5f0}.opt-marker{width:20px;height:20px;background:#f0ece4;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#4a6058;flex-shrink:0}.opt-selected-correct{background:#ecfdf5!important;border-color:#10b981!important;color:#065f46!important}.opt-selected-correct .opt-marker{background:#10b981;color:#fff}.opt-selected-wrong{background:#fef2f2!important;border-color:#ef4444!important;color:#991b1b!important}.opt-selected-wrong .opt-marker{background:#ef4444;color:#fff}.board-rule-card{background:#edf5f0;border:1px solid #b9dcc9;border-radius:10px;padding:12px 14px}.rule-badge{display:block;font-size:10.5px;font-weight:800;color:#2d6a4f;margin-bottom:4px}.rule-text{font-size:12px;color:#245a42;line-height:1.5;margin:0}@media (max-width: 860px){.ehr-body-layout{grid-template-columns:1fr}}.curriculum-search-wrapper{position:relative;width:100%;max-width:380px}.curriculum-search-input{width:100%;padding:10px 36px 10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px;background:#fff;color:var(--text);outline:none;transition:all .2s ease}.curriculum-search-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #40916c1f}.clear-search-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-3);cursor:pointer;font-size:14px;padding:4px}.interactive-launchpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.launchpad-card{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:var(--radius);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1.5px solid;position:relative}.launchpad-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-scenarios{background:linear-gradient(135deg,#fff,#f5f3ff);border-color:#c3dcec}.card-scenarios:hover{border-color:#6a9fc4}.card-arcade{background:linear-gradient(135deg,#fff,#fffbeb);border-color:#fde68a}.card-arcade:hover{border-color:#f59e0b}.card-chart{background:linear-gradient(135deg,#fff,#edf4f8);border-color:#bcd8e9}.card-chart:hover{border-color:#7fb3d3}.lp-icon{font-size:28px;flex-shrink:0}.lp-info strong{display:block;font-size:14.5px;color:var(--text);margin-bottom:2px}.lp-info span{font-size:12px;color:var(--text-2);line-height:1.35;display:block}.lp-arrow{margin-left:auto;font-size:16px;color:var(--text-3);font-weight:700}.domain-count-chip{font-size:10.5px;background:#0000000f;padding:2px 7px;border-radius:999px;margin-left:6px}.section-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.domain-tag-pill{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--blue);background:var(--blue-bg);padding:2px 8px;border-radius:4px}.read-status-badge{font-size:11px;font-weight:700;color:#059669;background:#ecfdf5;padding:2px 8px;border-radius:999px;border:1px solid #a7f3d0}.active-recall-checkpoint-card{background:#f7f5f0;border:2px solid #e4ded3;border-radius:14px;padding:20px;margin:20px 0;transition:all .2s ease}.checkpoint-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.checkpoint-badge{font-size:11px;font-weight:800;color:#285a78;background:#dcebf4;padding:3px 10px;border-radius:6px;letter-spacing:.04em}.checkpoint-hint{font-size:12px;color:var(--text-3);font-weight:500}.checkpoint-prompt{font-size:15px;font-weight:700;color:var(--text);line-height:1.55;margin:0 0 16px}.checkpoint-options-stack{display:flex;flex-direction:column;gap:9px}.cp-opt-btn{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;font-size:13.5px;color:var(--text);cursor:pointer;text-align:left;transition:all .15s ease}.cp-opt-btn:hover{border-color:#95d5b2;background:#edf5f0}.cp-marker{width:22px;height:22px;background:#f0ece4;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--text-2);flex-shrink:0}.cp-text{flex:1;line-height:1.45}.cp-check{font-size:11px;font-weight:800;color:#059669;background:#d1fae5;padding:2px 8px;border-radius:4px;align-self:center}.opt-correct{background:#f0fdf4!important;border-color:#86efac!important;color:#166534!important}.opt-correct .cp-marker{background:#22c55e;color:#fff}.opt-wrong{background:#fef2f2!important;border-color:#fca5a5!important;color:#991b1b!important}.opt-wrong .cp-marker{background:#ef4444;color:#fff}.checkpoint-feedback-box{margin-top:14px;border-radius:10px;padding:14px 16px;animation:fadeIn .2s ease-out}.fb-correct{background:#ecfdf5;border:1px solid #a7f3d0}.fb-retry{background:#fef2f2;border:1px solid #fecaca}.fb-header{font-size:13px;font-weight:800;margin-bottom:6px}.fb-correct .fb-header{color:#047857}.fb-retry .fb-header{color:#b91c1c}.fb-rationale{font-size:13px;line-height:1.55;color:#34493f;margin:0 0 10px}.fb-exam-tip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:8px 12px;font-size:12px;color:#245a42}.tip-badge{font-size:10px;font-weight:800;text-transform:uppercase;background:#d8ece0;color:#2d6a4f;padding:2px 6px;border-radius:4px;flex-shrink:0}.no-sections-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:40px 20px;text-align:center;color:var(--text-2)}.no-sections-card h4{font-size:17px;color:var(--text);margin:10px 0 6px}@media (max-width: 900px){.interactive-launchpad-grid{grid-template-columns:1fr}}.command-center-header{background:linear-gradient(135deg,#fff,#f7f5f0);border:1px solid var(--border);border-radius:var(--radius);padding:28px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:28px;box-shadow:var(--shadow-sm)}.welcome-tag-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.user-level-badge-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--border);padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--text);cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000000d}.user-level-badge-btn:hover{border-color:var(--blue);background:#edf5f0;transform:translateY(-1px)}.lvl-icon{font-size:14px}.lvl-xp{font-size:11px;color:var(--text-3);font-weight:600;background:#f0ece4;padding:1px 6px;border-radius:4px}.lvl-chevron{color:var(--blue);font-size:14px;font-weight:800}.command-quick-badges-row{margin-top:14px}.badges-quick-btn{display:inline-flex;align-items:center;gap:8px;background:#fefce8;border:1px solid #fef08a;color:#854d0e;padding:6px 14px;border-radius:8px;font-size:12.5px;cursor:pointer;transition:all .15s ease}.badges-quick-btn:hover{background:#fef9c3;border-color:#fde047;transform:translateY(-1px)}.bq-icon{font-size:16px}.bq-view{font-size:11px;font-weight:700;color:#a16207;margin-left:4px}.readiness-gauge-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:20px 24px;display:flex;align-items:center;gap:22px;box-shadow:var(--shadow-sm);flex-shrink:0}.gauge-circle-wrapper{position:relative;width:136px;height:136px;display:flex;align-items:center;justify-content:center}.gauge-svg{transform:rotate(-90deg)}.gauge-bg-circle{fill:none;stroke:#e4ded3}.gauge-fill-circle{fill:none;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1),stroke .3s ease}.gauge-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.gauge-number{display:block;font-size:26px;font-weight:900;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.gauge-title{display:block;font-size:8.5px;font-weight:800;color:var(--text-3);letter-spacing:.08em;margin-top:4px}.gauge-meta{display:flex;flex-direction:column;gap:8px}.gauge-target-pill{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:4px 10px;border-radius:999px;font-size:11.5px}.gt-flag{font-size:13px}.gauge-verdict{font-size:12.5px;font-weight:700;color:var(--text-2);max-width:160px;line-height:1.4}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.pillar-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all .2s ease}.pillar-card:hover{border-color:#95d5b2;transform:translateY(-2px);box-shadow:var(--shadow)}.pillar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pillar-icon{font-size:22px}.pillar-pct{font-size:16px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.pillar-label{font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:8px}.pillar-bar{height:6px;background:#e4ded3;border-radius:999px;overflow:hidden;margin-bottom:6px}.pillar-fill{height:100%;border-radius:999px;transition:width .4s ease}.pillar-sub{font-size:11px;color:var(--text-3)}.badges-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1a2e28bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:fadeIn .2s ease-out}.badges-modal-content{background:#fff;color:var(--text);border-radius:20px;width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;overflow-y:auto;padding:28px;box-shadow:var(--shadow-lg)}.badges-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border-light);margin-bottom:20px}.badges-header-title-row{display:flex;align-items:center;gap:10px}.badges-trophy-icon{font-size:28px}.badges-modal-header h2{font-size:22px;font-weight:800;color:var(--text);margin:0}.badges-sub{font-size:13px;color:var(--text-2);margin:4px 0 0}.badges-close-btn{background:#f0ece4;border:none;color:var(--text-2);width:32px;height:32px;border-radius:8px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.badges-close-btn:hover{background:#ef4444;color:#fff}.level-progression-hero{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,#f7f5f0,#edf5f0);border:1.5px solid #d8ece0;border-radius:16px;padding:20px;margin-bottom:20px}.level-badge-avatar{width:68px;height:68px;background:#fff;border:2.5px solid;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:var(--shadow-sm);flex-shrink:0}.level-avatar-icon{font-size:28px}.level-num-pill{position:absolute;bottom:-8px;font-size:10px;font-weight:900;color:#fff;padding:2px 8px;border-radius:999px;letter-spacing:.04em}.level-info-area{flex:1}.level-title-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.level-title-row h3{font-size:18px;font-weight:800;color:var(--text);margin:0}.xp-stat{font-size:13px;font-weight:800;color:var(--blue)}.level-bar-track{height:8px;background:#e4ded3;border-radius:999px;overflow:hidden;margin-bottom:6px}.level-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.level-next-meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-3);font-weight:500}.badge-status-strip{display:flex;justify-content:space-between;align-items:center;background:#f7f5f0;border:1px solid var(--border-light);border-radius:8px;padding:8px 14px;margin-bottom:18px}.strip-label{font-size:11px;font-weight:800;color:var(--text-3);letter-spacing:.05em}.strip-count{font-size:12.5px;color:var(--text)}.badges-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.badge-item-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column;transition:all .2s ease}.badge-unlocked{border-color:var(--badge-color, var(--blue));box-shadow:0 4px 12px #0000000a}.badge-unlocked:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.badge-locked{opacity:.6;background:#f7f5f0}.badge-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.badge-icon-box{width:42px;height:42px;background:#f7f5f0;border:1.5px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}.badge-unlocked .badge-icon-box{background:#edf5f0;border-color:var(--badge-color, #95d5b2)}.badge-cat-tag{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--text-3);letter-spacing:.05em}.badge-card-title{font-size:15px;font-weight:800;color:var(--text);margin:0 0 6px}.badge-card-desc{font-size:12.5px;color:var(--text-2);line-height:1.45;margin:0 0 14px;flex:1}.badge-card-footer{padding-top:10px;border-top:1px solid var(--border-light)}.badge-unlocked-pill{display:inline-block;font-size:11px;font-weight:800;color:#059669;background:#ecfdf5;padding:3px 8px;border-radius:999px;border:1px solid #a7f3d0}.badge-locked-pill{display:inline-block;font-size:10.5px;font-weight:700;color:var(--text-3);background:#f0ece4;padding:3px 8px;border-radius:999px}@media (max-width: 960px){.command-center-header{flex-direction:column;align-items:stretch}.readiness-gauge-card{justify-content:center}.pillars-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.pillars-grid{grid-template-columns:1fr}}.pillar-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.pillar-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.module-go-arrow{font-size:12px;font-weight:700;color:var(--blue);margin-left:auto;display:inline-flex;align-items:center;gap:4px;opacity:.85;transition:transform .2s ease;flex-shrink:0}.module-item:hover .module-go-arrow{opacity:1;transform:translate(4px)}.pulse-highlight{animation:pulseBorder 2.5s ease-out forwards}@keyframes pulseBorder{0%{box-shadow:0 0 #40916cb3,0 10px 30px #40916c40;border-color:#40916c}40%{box-shadow:0 0 0 6px #40916c59,0 12px 36px #40916c33;border-color:#40916c}to{box-shadow:var(--shadow-sm);border-color:var(--border)}}.nav-btn.agency-nav-btn{background:#f0fdf4;border-color:#86efac;color:#15803d;font-weight:700}.nav-btn.agency-nav-btn:hover{background:#dcfce7;border-color:#4ade80;color:#14532d}.agency-modal-backdrop{z-index:1050;display:flex;align-items:center;justify-content:center;background:#1a2e28bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.agency-supervisor-modal{background:#fff;width:95vw;max-width:1140px;max-height:90vh;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:modalFadeIn .2s ease-out}.agency-modal-header{padding:24px 32px 20px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(180deg,#f7f5f0,#fff)}.agency-badge-pill{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:4px 10px;border-radius:9999px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;margin-bottom:8px}.agency-title-group h2{font-size:24px;font-weight:800;color:var(--text);margin:0 0 4px}.agency-subtitle{font-size:13px;color:var(--text-2);margin:0}.agency-modal-body{padding:24px 32px;overflow-y:auto;flex-grow:1}.agency-loading-box{padding:80px 20px;text-align:center;color:var(--text-2)}.agency-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.agency-kpi-card{background:#f7f5f0;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;display:flex;align-items:center;gap:16px;transition:transform .2s ease}.agency-kpi-card:hover{transform:translateY(-2px);border-color:#c9d3cc}.kpi-icon{font-size:32px}.kpi-number{display:block;font-size:26px;font-weight:800;color:var(--text);line-height:1.1}.kpi-label{display:block;font-size:12px;font-weight:600;color:var(--text-3);margin-top:4px}.agency-supervisor-info-bar{background:#f0ece4;border-radius:var(--radius-sm);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:20px}.sup-badge{font-size:11px;font-weight:800;color:var(--text-3);margin-right:6px}.agency-statute-tag{font-size:12px;font-weight:600;color:#4a6058}.agency-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.agency-search-input{flex-grow:1;max-width:380px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px}.track-filter-chips{display:flex;gap:8px}.track-chip{padding:6px 12px;border-radius:9999px;font-size:12px;font-weight:600;background:#f7f5f0;border:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:all .15s ease}.track-chip:hover{background:#f0ece4}.track-chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.agency-table-container{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#fff}.agency-roster-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.agency-roster-table th{background:#f7f5f0;padding:12px 16px;font-weight:700;color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.agency-roster-table td{padding:14px 16px;border-bottom:1px solid var(--border-light);vertical-align:middle}.agency-roster-table tr:hover{background:#fbfcfe}.member-name-cell{display:flex;align-items:center;gap:12px}.member-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#40916c,#2d6a4f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.member-info strong{display:block;color:var(--text);font-size:13.5px}.member-email{display:block;font-size:12px;color:var(--text-3)}.sup-pill{font-size:10px;font-weight:700;background:#dcebf4;color:#2f6688;padding:1px 6px;border-radius:4px;margin-left:4px}.track-tag{font-size:11px;font-weight:800;padding:3px 8px;border-radius:4px;display:inline-block}.track-tag.qmha{background:#edf5f0;color:#2d6a4f}.track-tag.crm{background:#ecfdf5;color:#047857}.track-tag.cadc{background:#f5f3ff;color:#6d28d9}.checkpoint-progress-wrap{display:flex;align-items:center;gap:8px}.progress-bar-mini{width:60px;height:6px;background:#e4ded3;border-radius:9999px;overflow:hidden}.progress-fill-mini{height:100%;background:#10b981;border-radius:9999px}.progress-num{font-size:11px;font-weight:700;color:var(--text-2)}.score-badge{font-weight:800;font-size:12.5px;padding:3px 8px;border-radius:4px}.score-badge.high{background:#ecfdf5;color:#059669}.score-badge.pass{background:#edf5f0;color:#357a5b}.score-badge.low{background:#fef2f2;color:#dc2626}.status-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:9999px}.status-pill.ready{background:#dcfce7;color:#166534}.status-pill.progress{background:#fef9c3;color:#854d0e}.btn-transcript{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;font-weight:700;color:var(--text);cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-transcript:hover{background:#f0ece4;border-color:#c9d3cc;color:var(--blue)}.transcript-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a2e28d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.transcript-document-sheet{background:#fff;width:100%;max-width:860px;border-radius:var(--radius-md);box-shadow:0 25px 50px -12px #00000080;padding:40px 48px;color:#1a2e28;font-family:system-ui,-apple-system,sans-serif;border:3px double #8fa89c;position:relative;margin:auto}.transcript-print-actions{display:flex;justify-content:flex-end;gap:12px;margin-bottom:24px}.btn-print-action{background:#243b34;color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-print-action:hover{background:#1a2e28}.btn-close-transcript{background:#f0ece4;color:#4a6058;border:1px solid var(--border);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer}.transcript-official-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.transcript-seal{width:80px;height:80px;border:2px solid #3a7ca5;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;background:#edf4f8}.transcript-seal span{font-size:6px;font-weight:800;text-align:center;color:#2f6688;margin-top:2px;letter-spacing:.3px}.transcript-title-center{text-align:center;flex-grow:1}.transcript-title-center h3{font-size:13px;font-weight:800;letter-spacing:1.5px;color:#2f6688;margin:0 0 4px}.transcript-title-center h2{font-size:18px;font-weight:900;letter-spacing:.5px;color:#1a2e28;margin:0 0 4px}.transcript-sub{font-size:12px;color:#4a6058;margin:0 0 4px}.transcript-statute{font-size:11px;font-weight:700;color:#3a7ca5}.transcript-id-box{text-align:right;font-size:11px;flex-shrink:0}.t-label{display:block;color:#5f766b;font-weight:700}.t-id{display:block;font-family:monospace;font-weight:800;font-size:13px;color:#1a2e28}.t-date{display:block;color:#4a6058;margin-top:2px}.transcript-divider{border:none;border-top:2px solid #c9d3cc;margin:20px 0}.transcript-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.meta-label{font-size:10px;font-weight:800;color:#5f766b;letter-spacing:1px;display:block;margin-bottom:6px}.meta-value-group h4{margin:0 0 4px;font-size:16px;color:#1a2e28}.meta-value-group p{margin:0 0 3px;font-size:12.5px;color:#34493f}.audit-pass-tag{font-size:11px;font-weight:800;color:#15803d;background:#dcfce7;padding:2px 6px;border-radius:4px}.transcript-metrics-banner{display:grid;grid-template-columns:repeat(3,1fr);background:#f7f5f0;border:1px solid #e4ded3;border-radius:var(--radius-sm);padding:14px 16px;text-align:center;margin-bottom:24px}.m-val{display:block;font-size:16px;font-weight:800;color:#1a2e28}.m-lbl{display:block;font-size:11px;color:#5f766b;margin-top:2px}.transcript-domains-section h4{font-size:12px;font-weight:800;letter-spacing:.5px;margin:0 0 10px;color:#243b34}.transcript-domain-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:28px}.transcript-domain-table th{background:#f0ece4;padding:8px 12px;text-align:left;font-size:11px;font-weight:700;color:#4a6058;border-bottom:1px solid #c9d3cc}.transcript-domain-table td{padding:10px 12px;border-bottom:1px solid #f0ece4}.competent-tag{color:#15803d;font-weight:700}.transcript-attestation-box{border-top:1px solid #e4ded3;padding-top:20px}.attestation-text{font-size:11.5px;line-height:1.6;color:#4a6058;margin:0 0 24px;background:#fafafa;padding:10px 14px;border-left:3px solid #3a7ca5;border-radius:0 4px 4px 0}.signature-row{display:flex;justify-content:space-between;align-items:flex-end}.sig-block{text-align:left}.sig-block.right{text-align:right}.sig-line{border-bottom:1px solid #1a2e28;width:220px;margin-bottom:6px;padding-bottom:2px}.digital-sig-font{font-family:Brush Script MT,cursive,Georgia,serif;font-size:24px;color:#1b4332}.sig-title{font-size:10px;font-weight:800;letter-spacing:.5px;color:#5f766b;display:block}.sig-creds{font-size:11px;font-weight:600;color:#243b34;display:block}.digital-lock-badge{font-size:12px;font-weight:700;color:#15803d;margin-bottom:4px}.lock-time{display:block;font-size:10px;color:#5f766b}.sig-hash{font-family:monospace;font-size:10px;color:#5f766b}@media print{body *{visibility:hidden}.transcript-modal-overlay,.transcript-modal-overlay *{visibility:visible}.transcript-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;padding:0}.transcript-document-sheet{box-shadow:none;border:2px solid #1a2e28;width:100%;max-width:100%;padding:20px;margin:0}.no-print{display:none!important}}.firewalls-lab-modal{background:#fff;border-radius:16px;max-width:1000px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e4ded3;padding:24px;display:flex;flex-direction:column;gap:20px}.firewalls-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e4ded3;padding-bottom:16px}.firewalls-badge{display:inline-block;background:#ecfdf5;color:#059669;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px;border-radius:9999px;margin-bottom:6px;border:1px solid #a7f3d0}.firewalls-header h2{font-size:24px;font-weight:800;color:#1a2e28;margin:0 0 4px}.firewalls-subtitle{font-size:13px;color:#4a6058;margin:0}.firewalls-close-btn{background:#f0ece4;border:none;font-size:16px;width:32px;height:32px;border-radius:8px;cursor:pointer;color:#5f766b;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.firewalls-close-btn:hover{background:#e4ded3;color:#1a2e28}.firewalls-meter-card{background:#f7f5f0;border:1px solid #e4ded3;border-radius:12px;padding:16px 20px}.meter-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.meter-title{font-weight:700;color:#243b34;font-size:14px}.meter-status-pill{font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;margin-left:8px}.meter-status-pill.green{background:#dcfce7;color:#166534}.meter-status-pill.amber{background:#fef3c7;color:#92400e}.meter-status-pill.red{background:#fee2e2;color:#991b1b}.meter-score{font-size:24px;font-weight:800;color:#1a2e28}.meter-bar-track{height:12px;background:#e4ded3;border-radius:9999px;overflow:hidden}.meter-bar-fill{height:100%;transition:width .4s ease,background-color .4s ease}.meter-bar-fill.green{background:#10b981}.meter-bar-fill.amber{background:#f59e0b}.meter-bar-fill.red{background:#ef4444}.firewalls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.firewall-shield-card{background:#fff;border:2px solid #e4ded3;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;transition:all .25s ease}.firewall-shield-card.active{border-color:#10b981;background:#f0fdf4}.firewall-shield-card.breached{border-color:#ef4444;background:#fef2f2;animation:shakeCard .4s ease-in-out}@keyframes shakeCard{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.shield-card-top{display:flex;align-items:center;gap:6px}.shield-icon{font-size:20px}.shield-number{font-size:11px;font-weight:700;color:#5f766b;text-transform:uppercase}.shield-status{margin-left:auto;font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px}.shield-status.active{background:#dcfce7;color:#166534}.shield-status.breached{background:#fee2e2;color:#991b1b}.shield-name{font-size:13px;font-weight:700;color:#1a2e28;margin:0}.shield-desc{font-size:11px;color:#4a6058;margin:0;line-height:1.4}.shield-elements-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.shield-pill{background:#ffffffd9;border:1px solid #c9d3cc;font-size:10px;padding:2px 6px;border-radius:4px;color:#34493f}.firewalls-actions-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.firewalls-panel{border:1px solid #e4ded3;border-radius:12px;padding:16px;background:#f7f5f0}.panel-header h3{font-size:14px;font-weight:700;color:#1a2e28;margin:0 0 4px}.panel-header p{font-size:12px;color:#5f766b;margin:0 0 12px}.stress-buttons-grid,.replacements-list{display:flex;flex-direction:column;gap:8px}.btn-stress-event{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid #c9d3cc;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-stress-event:hover{border-color:#ef4444;background:#fff5f5}.btn-stress-event.active{border-color:#ef4444;background:#fee2e2}.stress-btn-icon{font-size:20px}.stress-btn-info strong{display:block;font-size:13px;color:#1a2e28}.stress-btn-info small{font-size:11px;color:#5f766b}.btn-deploy-rep{display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:1px solid #c9d3cc;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-deploy-rep:hover:not(:disabled){border-color:#10b981;background:#f0fdf4}.btn-deploy-rep.deployed{background:#f0fdf4;border-color:#86efac;opacity:.7;cursor:default}.rep-icon{font-size:18px}.rep-text{flex:1}.rep-text strong{display:block;font-size:12px;color:#1a2e28}.rep-text small{font-size:11px;color:#5f766b}.rep-badge{font-size:11px;font-weight:700;color:#059669;padding:4px 8px;background:#ecfdf5;border-radius:6px}.firewalls-activity-log{background:#1a2e28;color:#8fa89c;border-radius:10px;padding:14px 16px;font-family:monospace;font-size:11px}.log-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #34493f;padding-bottom:8px;margin-bottom:8px}.log-header h4{color:#e4ded3;margin:0;font-size:12px}.btn-reset-sim{background:#34493f;border:none;color:#e4ded3;font-size:11px;padding:3px 8px;border-radius:4px;cursor:pointer}.btn-reset-sim:hover{background:#4a6058}.log-entry-line{padding:2px 0;color:#c9d3cc}@media (max-width: 768px){.firewalls-actions-layout{grid-template-columns:1fr}}.study-roadmap-container{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.today-mission-hero{background:linear-gradient(135deg,#1a2e28,#243b34,#1a2e28);border:1px solid rgba(127,179,211,.35);border-radius:var(--radius);padding:24px;color:#fff;box-shadow:0 10px 25px -5px #1a2e2866,0 0 20px #7fb3d326;position:relative;overflow:hidden}.today-mission-hero:after{content:"";position:absolute;top:-50%;right:-20%;width:320px;height:320px;background:radial-gradient(circle,rgba(127,179,211,.12) 0%,transparent 70%);pointer-events:none}.tmh-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.tmh-badge{display:inline-flex;align-items:center;gap:8px;background:#7fb3d326;border:1px solid rgba(127,179,211,.4);color:#7fb3d3;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.tmh-sparkle{font-size:14px;animation:sparkleSpin 3s infinite ease-in-out}@keyframes sparkleSpin{0%,to{transform:scale(1)}50%{transform:scale(1.25);filter:drop-shadow(0 0 6px #7fb3d3)}}.tmh-meta-tags{display:flex;align-items:center;gap:10px}.tmh-tag-streak{background:#f59e0b2e;border:1px solid rgba(245,158,11,.4);color:#fbbf24;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.tmh-tag-time{background:#8fa89c26;border:1px solid rgba(143,168,156,.3);color:#c9d3cc;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.tmh-content{display:grid;grid-template-columns:1fr 240px;gap:24px;align-items:center}.tmh-title{font-size:20px;font-weight:800;color:#f7f5f0;margin-bottom:8px;line-height:1.35}.tmh-desc{font-size:13.5px;color:#8fa89c;line-height:1.5;margin-bottom:16px}.tmh-checklist-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.tmh-check-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#e4ded3;background:#ffffff0d;padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.tci-icon{font-size:14px}.tmh-action-col{display:flex;flex-direction:column;justify-content:center;align-items:stretch}.tmh-launch-btn{background:linear-gradient(135deg,#3a7ca5,#357a5b);border:none;border-radius:var(--radius);padding:16px 20px;color:#fff;cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:4px;transition:all .25s ease;box-shadow:0 4px 15px #357a5b66}.tmh-launch-btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px #357a5b99;background:linear-gradient(135deg,#2f6688,#2d6a4f)}.tlb-label{font-size:15px;font-weight:800;letter-spacing:.2px}.tlb-sub{font-size:11.5px;opacity:.85;font-weight:500}.pulse-button{animation:ctaPulse 2.5s infinite}@keyframes ctaPulse{0%{box-shadow:0 0 #7fb3d380}70%{box-shadow:0 0 0 12px #7fb3d300}to{box-shadow:0 0 #7fb3d300}}.roadmap-controls-bar{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:12px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;box-shadow:var(--shadow-sm)}.rcb-pace-group{display:flex;align-items:center;gap:12px}.rcb-label{font-size:12.5px;font-weight:700;color:var(--text-2)}.pace-pill-toggle{display:flex;background:var(--bg-hover);padding:3px;border-radius:999px;gap:2px}.pace-pill{background:transparent;border:none;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-3);cursor:pointer;transition:var(--transition)}.pace-pill:hover{color:var(--text)}.pace-pill.active{background:#fff;color:var(--blue);font-weight:700;box-shadow:0 2px 6px #00000014}.rcb-right-group{display:flex;align-items:center;gap:14px}.exam-countdown-widget{display:flex;align-items:center;gap:8px;background:var(--blue-bg);border:1px solid var(--blue-border);padding:5px 12px;border-radius:8px;font-size:12px}.ecw-icon{font-size:14px}.ecw-text strong{display:block;color:var(--blue);font-weight:700;line-height:1.2}.ecw-text small{color:var(--text-3);cursor:pointer;text-decoration:underline;font-size:10.5px}.ecw-input-wrap{display:flex;align-items:center;gap:6px;color:var(--text-2);font-weight:600}.ecw-input-wrap input{border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:11.5px;background:#fff}.printable-plan-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700;color:var(--text-2);cursor:pointer;transition:var(--transition)}.printable-plan-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.phases-container{display:flex;flex-direction:column;gap:20px}.phases-header-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.phases-header-row h3{font-size:17px;font-weight:800;color:var(--text)}.phases-progress-badge{font-size:12px;font-weight:700;color:var(--blue);background:var(--blue-bg);border:1px solid var(--blue-border);padding:4px 12px;border-radius:999px}.phase-block{display:flex;flex-direction:column;gap:12px}.phase-divider-card{background:linear-gradient(90deg,#f7f5f0,#f0ece4);border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:8px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.phase-completed .phase-divider-card{border-left-color:var(--green);background:linear-gradient(90deg,#f0fdf4,#f7f5f0)}.pdc-left{display:flex;align-items:center;gap:12px}.pdc-badge{background:var(--blue);color:#fff;font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:4px;letter-spacing:.5px}.phase-completed .pdc-badge{background:var(--green)}.pdc-titles h4{font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}.pdc-titles p{font-size:12px;color:var(--text-3)}.phase-stat-pill{font-size:11.5px;font-weight:700;color:var(--text-2);background:#fff;border:1px solid var(--border);padding:3px 10px;border-radius:999px}.phase-stat-pill.done{color:var(--green);background:var(--green-bg);border-color:#10b9814d}.roadmap-timeline{display:flex;flex-direction:column;gap:10px;position:relative;padding-left:10px}.roadmap-node-card{display:flex;align-items:stretch;gap:16px;position:relative}.node-spine{display:flex;flex-direction:column;align-items:center;width:36px;position:relative;flex-shrink:0}.node-line-top,.node-line-bottom{width:2px;background:var(--border);flex:1}.roadmap-node-card:first-child .node-line-top{background:transparent}.roadmap-node-card:last-child .node-line-bottom{background:transparent}.node-circle{width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--text-3);z-index:2;transition:all .25s ease}.node-circle.done{background:var(--green-bg);border-color:var(--green);color:var(--green)}.node-circle.current{background:var(--blue);border-color:#7fb3d3;color:#fff;box-shadow:0 0 12px #7fb3d3bf}.node-circle.locked{background:var(--bg-hover);border-color:var(--border);color:var(--text-3);font-size:11px}.node-body{flex:1;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000a;transition:all .2s ease;overflow:hidden}.roadmap-node-card.current .node-body{border-color:var(--blue-border);box-shadow:0 4px 12px #357a5b1a}.roadmap-node-card.done .node-body{border-left:3px solid var(--green)}.node-header{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:12px}.node-header:hover{background:var(--bg-hover)}.node-header-info{flex:1}.node-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.node-day-badge{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--text-3)}.node-est-time{font-size:11px;color:var(--text-3);font-weight:500}.node-status-tag{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px}.node-status-tag.done{background:var(--green-bg);color:var(--green)}.node-status-tag.current{background:var(--blue-bg);color:var(--blue)}.node-status-tag.locked{background:var(--bg-hover);color:var(--text-3)}.node-title{font-size:14.5px;font-weight:700;color:var(--text);line-height:1.3}.node-header-actions{display:flex;align-items:center;gap:12px}.node-primary-btn{padding:7px 14px;border-radius:6px;font-size:12.5px;font-weight:700;border:1px solid var(--border);background:#fff;color:var(--text-2);cursor:pointer;transition:var(--transition);white-space:nowrap}.node-primary-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.node-primary-btn.btn-start{background:var(--blue);color:#fff;border-color:var(--blue)}.node-primary-btn.btn-start:hover{background:#357a5b;color:#fff}.node-primary-btn.btn-review{color:var(--green);border-color:#10b98166;background:var(--green-bg)}.node-primary-btn:disabled{opacity:.5;cursor:not-allowed}.node-chevron{font-size:14px;color:var(--text-3);transition:transform .2s ease}.node-chevron.open{transform:rotate(180deg)}.node-expanded-panel{padding:14px 18px 18px;border-top:1px solid var(--border-light);background:#fafafa;display:flex;flex-direction:column;gap:12px}.node-topics-pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ntp-label{font-size:11.5px;font-weight:700;color:var(--text-3);margin-right:4px}.topic-pill{background:#fff;border:1px solid var(--border);padding:2px 8px;border-radius:4px;font-size:11.5px;color:var(--text-2)}.node-task-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.task-box-link{background:#fff;border:1px solid var(--border);border-radius:6px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:var(--transition)}.task-box-link:hover{border-color:var(--blue);box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.tbl-icon{font-size:18px;flex-shrink:0}.tbl-info{flex:1;display:flex;flex-direction:column}.tbl-info strong{font-size:12.5px;font-weight:700;color:var(--text)}.tbl-info small{font-size:11px;color:var(--text-3)}.tbl-arrow{color:var(--text-3);font-size:13px;transition:transform .15s ease}.task-box-link:hover .tbl-arrow{color:var(--blue);transform:translate(2px)}.printable-plan-modal{max-width:860px!important;max-height:90vh;overflow-y:auto;padding:0!important;background:#f7f5f0}.printable-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.pmh-info h2{font-size:17px;font-weight:800;margin-bottom:2px}.pmh-info p{font-size:12.5px;color:var(--text-3)}.pmh-actions{display:flex;align-items:center;gap:12px}.print-action-btn{padding:8px 16px;font-size:13px;font-weight:700}.printable-document{background:#fff;margin:20px auto;padding:36px 40px;max-width:800px;box-shadow:0 4px 15px #0000000f;border-radius:4px;color:#1a2e28;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.print-doc-header{border-bottom:2px solid #1a2e28;padding-bottom:16px;margin-bottom:20px}.pdh-brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pdh-logo{font-size:18px;font-weight:900;letter-spacing:-.5px;color:#1a2e28}.pdh-badge{font-size:11.5px;font-weight:700;color:#4a6058;text-transform:uppercase}.pdh-title{font-size:22px;font-weight:800;margin-bottom:14px;color:#1a2e28}.pdh-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 20px;font-size:12.5px;color:#34493f}.pdh-meta-item strong{color:#1a2e28}.printable-syllabus-table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:12px}.printable-syllabus-table th,.printable-syllabus-table td{border:1px solid #c9d3cc;padding:8px 10px;vertical-align:top}.printable-syllabus-table th{background:#f0ece4;font-weight:700;text-align:left;color:#1a2e28}.center-cell{text-align:center}.pst-module-title{font-weight:700;color:#1a2e28;margin-bottom:2px}.pst-module-topics{font-size:11px;color:#5f766b}.pst-checklist{display:flex;flex-direction:column;gap:3px;font-size:11px}.pst-checklist label{display:flex;align-items:center;gap:4px;cursor:pointer}.row-completed{background:#f0fdf4}.status-pill.done{color:#166534;font-weight:800}.print-doc-tips{background:#f7f5f0;border:1px solid #e4ded3;border-radius:6px;padding:14px 16px;margin-bottom:24px}.print-doc-tips h3{font-size:13.5px;font-weight:800;margin-bottom:10px;color:#1a2e28}.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tip-box{font-size:11px;line-height:1.4;color:#34493f}.tip-box strong{display:block;color:#1a2e28;margin-bottom:3px}.print-doc-signatures{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:36px;padding-top:20px}.sig-line{text-align:center}.sig-line .line{border-bottom:1px solid #4a6058;margin-bottom:6px;height:30px}.sig-line span{font-size:11.5px;color:#5f766b;font-weight:600}@media print{body *{visibility:hidden}.printable-document,.printable-document *,.cram-sheet-modal,.cram-sheet-modal *{visibility:visible}.printable-document,.cram-sheet-modal{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;box-shadow:none}.no-print{display:none!important}}@media (max-width: 768px){.tmh-content,.tmh-checklist-preview{grid-template-columns:1fr}.roadmap-controls-bar{flex-direction:column;align-items:stretch}.rcb-pace-group{flex-direction:column;align-items:flex-start}.pace-pill-toggle{width:100%;justify-content:space-between}.rcb-right-group{justify-content:space-between}.node-header{flex-direction:column;align-items:flex-start}.node-header-actions{width:100%;justify-content:space-between;margin-top:8px}.node-task-grid,.tips-grid{grid-template-columns:1fr}.print-doc-signatures{grid-template-columns:1fr;gap:20px}}.resource-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:#0e1a16e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease}.resource-viewer-card{position:relative;display:flex;flex-direction:column;background:#1a2e28;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 25px 50px -12px #000000b3;overflow:hidden;width:100%;max-width:1100px;height:90vh;transition:all .25s ease}.resource-viewer-card.fullscreen{max-width:100vw;height:100vh;border-radius:0;border:none}.resource-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#1a2e28f2;border-bottom:1px solid rgba(255,255,255,.08);-webkit-user-select:none;user-select:none}.resource-viewer-title-group{display:flex;align-items:center;gap:12px;min-width:0}.resource-viewer-icon{font-size:26px;flex-shrink:0}.resource-viewer-title-box{min-width:0}.resource-viewer-title{margin:0;font-size:16px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:480px}.resource-viewer-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;background:#40916c26;color:#95d5b2;border:1px solid rgba(64,145,108,.3);margin-left:8px}.resource-viewer-filesize{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;background:#ffffff0d;color:#8fa89c;border:1px solid rgba(255,255,255,.08);margin-left:6px;font-family:monospace}.resource-viewer-sub{margin:2px 0 0;font-size:12px;color:#8fa89c}.resource-viewer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.resource-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease;border:1px solid transparent}.resource-btn-secondary{background:#ffffff0f;color:#e4ded3;border-color:#ffffff1a}.resource-btn-secondary:hover{background:#ffffff1f;color:#fff}.resource-btn-download{background:#10b98126;color:#34d399;border-color:#10b9814d}.resource-btn-download:hover{background:#10b98140}.resource-btn-icon{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#c9d3cc;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s ease}.resource-btn-icon:hover{background:#ffffff1f;color:#fff}.resource-btn-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#8fa89c;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease}.resource-btn-close:hover{background:#ef444433;border-color:#ef444466;color:#f87171}.resource-viewer-body{position:relative;flex:1;background:#12201b;overflow:hidden;display:flex;flex-direction:column}.resource-viewer-iframe{width:100%;flex:1;border:none;background:#1a2e28}.resource-viewer-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:#1a2e28f2;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#8fa89c;-webkit-user-select:none;user-select:none}.vault-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:#0e1a16e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease}.vault-modal-card{position:relative;display:flex;flex-direction:column;background:#1a2e28;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 25px 50px -12px #000000b3;overflow:hidden;width:100%;max-width:900px;max-height:88vh}.vault-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#1a2e28f2;border-bottom:1px solid rgba(255,255,255,.08)}.vault-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:#0f1c1899;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.vault-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto}.vault-tab-btn{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;background:#ffffff0a;color:#8fa89c;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .2s ease;white-space:nowrap}.vault-tab-btn:hover{background:#ffffff14;color:#e4ded3}.vault-tab-btn.active{background:#357a5b;color:#fff;border-color:#40916c;box-shadow:0 4px 12px #357a5b4d}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;padding:20px 24px;overflow-y:auto;flex:1}.vault-item-card{display:flex;flex-direction:column;justify-content:space-between;padding:16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:all .2s ease;gap:10px}.vault-item-card:hover{background:#ffffff0d;border-color:#3a7ca566;box-shadow:0 8px 24px #00000040}.pillar-icon svg,.qc-icon svg,.bq-icon svg,.gt-flag svg{transition:transform .2s ease,opacity .15s ease;vertical-align:middle}.pillar-card:hover .pillar-icon svg{transform:scale(1.12)}.quick-card:hover .qc-icon svg{transform:scale(1.1) rotate(-3deg)}.quick-card:hover .qc-arrow svg{transform:translate(3px);transition:transform .2s ease}.pillars-grid .pillar-card{opacity:0;transform:translateY(12px);animation:pillarEnter .4s cubic-bezier(.16,1,.3,1) forwards}.pillars-grid .pillar-card:nth-child(1){animation-delay:.05s}.pillars-grid .pillar-card:nth-child(2){animation-delay:.1s}.pillars-grid .pillar-card:nth-child(3){animation-delay:.15s}.pillars-grid .pillar-card:nth-child(4){animation-delay:.2s}@keyframes pillarEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.quick-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-card{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;font-family:inherit;width:100%;position:relative;overflow:hidden;opacity:0;transform:translateY(8px);animation:quickCardEnter .35s cubic-bezier(.16,1,.3,1) forwards}.quick-card:nth-child(1){animation-delay:.02s}.quick-card:nth-child(2){animation-delay:.05s}.quick-card:nth-child(3){animation-delay:.08s}.quick-card:nth-child(4){animation-delay:.11s}.quick-card:nth-child(5){animation-delay:.14s}.quick-card:nth-child(6){animation-delay:.17s}.quick-card:nth-child(7){animation-delay:.2s}.quick-card:nth-child(8){animation-delay:.23s}.quick-card:nth-child(9){animation-delay:.26s}.quick-card:nth-child(10){animation-delay:.29s}@keyframes quickCardEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quick-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,.4) 100%);opacity:0;transition:opacity .3s ease}.quick-card:hover{border-color:var(--blue);box-shadow:0 4px 16px #40916c1a;transform:translate(4px)}.quick-card:hover:after{opacity:1}.quick-card:active{transform:translate(2px) scale(.99);box-shadow:0 2px 8px #40916c26}@media (max-width: 768px){.quick-cards{grid-template-columns:1fr}}.gauge-fill-circle{filter:drop-shadow(0 0 6px currentColor)}.section-card{animation:sectionFadeIn .35s ease forwards}@keyframes sectionFadeIn{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.command-center-header{position:relative;overflow:hidden}.command-center-header:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(64,145,108,.02) 25%,rgba(139,92,246,.02) 50%,transparent 75%);animation:headerShimmer 8s ease-in-out infinite;pointer-events:none}@keyframes headerShimmer{0%{transform:translate(-50%)}50%{transform:translate(0)}to{transform:translate(-50%)}}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .5s ease}.btn-primary:hover:after{transform:translate(100%)}.readiness-gauge-card:hover{border-color:#95d5b2;box-shadow:0 4px 20px #40916c14}.domain-bar-fill{position:relative;overflow:hidden}.domain-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:barShine 3s ease-in-out infinite}@keyframes barShine{0%{transform:translate(-200%)}60%{transform:translate(200%)}to{transform:translate(200%)}}.cert-card{transition:all .3s ease}.cert-card:hover{box-shadow:0 8px 30px #10b9811f}.fc-inner{transition:transform .55s cubic-bezier(.4,.2,.2,1.1)!important}.flashcard:hover .fc-inner:not(.flipped){transform:rotateY(4deg)}.fc-front,.fc-back{transition:box-shadow .3s ease}.flashcard:hover .fc-front,.flashcard:hover .fc-back{box-shadow:0 12px 40px #00000014,0 0 0 1px #3a7ca51f}.sm2-again:hover{box-shadow:0 4px 20px #ef444433!important;border-color:#ef4444!important}.sm2-hard:hover{box-shadow:0 4px 20px #f59e0b33!important;border-color:#f59e0b!important}.sm2-good:hover{box-shadow:0 4px 20px #40916c33!important;border-color:#40916c!important}.sm2-easy:hover{box-shadow:0 4px 20px #10b98133!important;border-color:#10b981!important}.fc-nav button{transition:all .2s ease!important}.fc-nav button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.btn-bookmark.active{animation:bookmarkPulse .35s ease-out}@keyframes bookmarkPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.fc-domain-badge{overflow:hidden}.fc-domain-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:badgeShimmer 4s ease infinite}@keyframes badgeShimmer{0%{transform:translate(-150%)}30%{transform:translate(150%)}to{transform:translate(150%)}}.today-mission-hero{position:relative;overflow:hidden}.today-mission-hero:before{content:"";position:absolute;top:-50%;right:-30%;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(58,124,165,.06) 0%,transparent 60%);animation:missionOrb 12s ease-in-out infinite alternate;pointer-events:none}@keyframes missionOrb{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,30px) scale(1.3)}}.task-box-link{transition:all .25s ease!important}.task-box-link:hover{transform:translate(4px)}.task-box-link:hover .tbl-arrow{transform:translate(4px);transition:transform .2s ease}.pace-pill{transition:all .25s ease!important}.pace-pill:hover:not(.active){transform:translateY(-1px);box-shadow:0 2px 10px #0000000f}.pace-pill.active{animation:paceSelect .3s ease-out}@keyframes paceSelect{0%{transform:scale(.95)}60%{transform:scale(1.02)}to{transform:scale(1)}}.launchpad-card{opacity:0;animation:launchpadReveal .4s ease forwards}.launchpad-card:nth-child(1){animation-delay:.05s}.launchpad-card:nth-child(2){animation-delay:.1s}.launchpad-card:nth-child(3){animation-delay:.15s}.launchpad-card:nth-child(4){animation-delay:.2s}.launchpad-card:nth-child(5){animation-delay:.25s}@keyframes launchpadReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.phase-block.phase-completed .phase-divider-card{position:relative}.phase-block.phase-completed .phase-divider-card:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#10b981,#059669);border-radius:3px 0 0 3px}.exam-countdown-widget:hover{box-shadow:0 2px 12px #3a7ca514;transition:box-shadow .3s ease}.toast-container{position:fixed;top:20px;right:20px;z-index:99999;animation:toastSlideIn .4s cubic-bezier(.16,1,.3,1) forwards;pointer-events:auto}.toast-container.toast-exit{animation:toastSlideOut .35s cubic-bezier(.55,0,1,.45) forwards}.toast{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px 14px 14px;min-width:320px;max-width:440px;background:var(--toast-bg, rgba(16, 185, 129, .12));border:1px solid var(--toast-border, rgba(16, 185, 129, .35));border-radius:14px;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 12px 40px #00000026,0 2px 8px #00000014;overflow:hidden}.toast-icon-wrap{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:#ffffff14;display:flex;align-items:center;justify-content:center}.toast-content{flex:1;min-width:0}.toast-content h4{font-size:13.5px;font-weight:700;color:var(--text);margin:0 0 2px;line-height:1.3}.toast-content p{font-size:12px;color:var(--text-2);margin:0;line-height:1.4}.toast-dismiss{flex-shrink:0;background:none;border:none;color:var(--text-3);cursor:pointer;padding:4px;border-radius:6px;transition:background .15s,color .15s;margin-top:-2px}.toast-dismiss:hover{background:#0000000f;color:var(--text)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 14px 14px;opacity:.6;animation:toastProgress var(--toast-duration, 4s) linear forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%) scale(.92)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.92)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content,.cert-print,.admin-modal{animation:modalFadeIn .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes shimmerPulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.loading-shimmer{animation:shimmerPulse 1.5s ease-in-out infinite}.btn-primary:active,.btn-secondary:active,.btn-cert-action:active,.admin-tab-btn:active{transform:scale(.97);transition:transform .08s ease}@keyframes progressShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.progress-fill{background-size:200% 100%;background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);animation:progressShimmer 2s ease-in-out infinite}@keyframes focusRingPulse{0%{box-shadow:0 0 #40916c66}70%{box-shadow:0 0 0 4px #40916c00}to{box-shadow:0 0 #40916c00}}.admin-input:focus,.admin-select:focus,.admin-tab-btn:focus-visible{animation:focusRingPulse .6s ease-out}#main-nav.scrolled{box-shadow:0 2px 16px #00000014;padding-top:8px;padding-bottom:8px}[data-theme=dark] .toast,.dark .toast{background:#1a2e28eb;border-color:var(--toast-border);box-shadow:0 12px 48px #00000080,0 2px 12px #0000004d}[data-theme=dark] .toast-content h4,.dark .toast-content h4{color:#f0ece4}[data-theme=dark] .toast-content p,.dark .toast-content p{color:#8fa89c}[data-theme=dark] .toast-dismiss:hover,.dark .toast-dismiss:hover{background:#ffffff14;color:#e4ded3}@media (max-width: 480px){.toast-container{top:12px;right:12px;left:12px}.toast{min-width:unset;max-width:unset;width:100%}}.scroll-to-top-fab{position:fixed;bottom:28px;right:28px;z-index:9999;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000001a,0 1px 4px #0000000f;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);animation:fabSlideUp .35s cubic-bezier(.16,1,.3,1) forwards}.scroll-to-top-fab:hover{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 6px 24px #40916c40;transform:translateY(-2px)}.scroll-to-top-fab:active{transform:translateY(0) scale(.95)}@keyframes fabSlideUp{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.scroll-to-top-fab{bottom:16px;right:16px;width:40px;height:40px}}.profile-tabs-scrollbar-hide::-webkit-scrollbar{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ru-lockup{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);text-decoration:none;line-height:1}.ru-lockup-mark{width:44px;height:34px;object-fit:contain;display:block;transition:transform .25s ease}a:hover>.ru-lockup .ru-lockup-mark,.ru-lockup:hover .ru-lockup-mark{transform:translateY(-1px) scale(1.06)}.ru-lockup.on-dark .ru-lockup-mark{filter:brightness(0) invert(1) drop-shadow(0 2px 6px rgba(0,0,0,.45))}.ru-lockup-word{display:inline-flex;align-items:baseline;font-size:20px;letter-spacing:-.02em}.ru-word-recovery{font-weight:800;color:var(--text)}.ru-lockup.on-dark .ru-word-recovery{color:#fff}.ru-word-uprise{font-weight:700;margin-left:1px;background:var(--gradient-uprise);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ru-edu-tag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:6px;background:var(--gradient-forest);color:#fff;font-family:var(--font-heading);font-size:10.5px;font-weight:700;letter-spacing:.08em;box-shadow:0 1px 4px #2d6a4f4d}.ru-lockup.on-dark .ru-edu-tag{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);box-shadow:none}.ru-network-bar{background:var(--deep-forest);color:var(--text-on-dark-muted);font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.06)}.ru-network-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ru-network-bar a{color:var(--text-on-dark-muted);text-decoration:none;transition:color .15s ease}.ru-network-bar a:hover{color:#fff}.ru-network-home{font-weight:600;color:var(--text-on-dark)!important;white-space:nowrap}.ru-network-links{display:flex;align-items:center;gap:18px;list-style:none;margin:0 auto}.ru-network-current{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:600}.ru-network-current:before{content:"";width:6px;height:6px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf33}.ru-network-contact{padding:3px 12px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.18);white-space:nowrap}.ru-network-contact:hover{border-color:#fff6}.ru-network-bar :focus-visible{outline:2px solid #2dd4bf;outline-offset:2px;border-radius:4px}.ru-footer{background:var(--deep-forest);color:var(--text-on-dark);padding:64px 24px 32px;text-align:left}.ru-footer-inner{max-width:1280px;margin:0 auto}.ru-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.ru-footer-brand{max-width:340px}.ru-footer-logo{display:inline-block;margin-bottom:16px;text-decoration:none}.ru-footer-brand p{font-size:14px;color:var(--text-on-dark-muted);line-height:1.6}.ru-footer-col h2{font-family:var(--font-heading);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-on-dark-muted);margin-bottom:18px}.ru-footer-col ul{list-style:none;margin:0;padding:0}.ru-footer-col li{margin-bottom:12px}.ru-footer a{color:var(--text-on-dark-muted);font-size:14px;text-decoration:none;transition:color .15s ease}.ru-footer a:hover{color:#f7f5f0}.ru-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--text-on-dark-muted)}.ru-footer-bottom p{margin:0}.ru-footer-credit{font-size:12px}.ru-footer-credit a{font-size:12px;color:var(--text-on-dark);text-decoration:underline;text-underline-offset:2px}.ru-footer-credit a:hover{color:var(--cedar)}.ru-footer-disclaimer{margin:20px 0 0;font-size:12px;color:#6f877c}.ru-footer :focus-visible{outline:2px solid #2dd4bf;outline-offset:2px;border-radius:4px}@media (max-width: 1100px){.ru-network-links{display:none}}@media (max-width: 768px){.ru-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.ru-footer-brand{grid-column:1 / -1}.ru-footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.ru-footer-grid{grid-template-columns:1fr}}#main-nav{background:#ffffffe6;backdrop-filter:blur(12px) saturate(1.5);-webkit-backdrop-filter:blur(12px) saturate(1.5);border-bottom:1px solid rgba(45,106,79,.08);box-shadow:0 4px 12px #1a2e280f}.nav-lockup{display:inline-flex;flex-shrink:0}.nav-brand .brand-text{display:flex;align-items:center}.nav-brand .track-selector-dropdown-wrapper{margin-top:0}@media (min-width: 1361px){#main-nav{flex-wrap:wrap;row-gap:4px;padding:10px 24px 0}#main-nav .nav-brand{order:1;flex:1;gap:16px}#main-nav .nav-right{order:2}#main-nav .nav-links{order:3;width:100%;gap:4px;padding:4px 0 8px}.nav-btn{position:relative;padding:7px 14px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--text-2)}.nav-btn:hover{color:var(--text);background:#2d6a4f14}.nav-btn.active{color:var(--text);background:var(--forest-glow);border-color:transparent;font-weight:600}.nav-btn.active:after{content:"";position:absolute;bottom:1px;left:50%;transform:translate(-50%);width:20px;height:2px;border-radius:999px;background:var(--gradient-hero)}}@media (max-width: 768px){.ru-lockup{gap:7px}.ru-lockup-mark{width:34px;height:26px}.ru-lockup-word{font-size:16px}.ru-edu-tag{font-size:9.5px;padding:2px 5px}}@media (max-width: 420px){.nav-lockup .ru-lockup-word{display:none}}@media (min-width: 1361px){#main-nav{padding-left:max(24px,calc((100% - 1280px)/2 + 24px));padding-right:max(24px,calc((100% - 1280px)/2 + 24px))}}.ru-network-bar+.auth-page{min-height:calc(100vh - 35px)}.auth-lockup{display:inline-flex;margin-bottom:20px;text-decoration:none}.lp-band-light{background:var(--bg);color:var(--text)}.lp-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}.lp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)!important;border-color:#2d6a4f40!important}
