.exam-taker-canvas{position:fixed;inset:0;z-index:9998;pointer-events:none;background:linear-gradient(180deg,#0d1230,#0f1640 50%,#0a0f28)}body.exam-taker-open .chatbot-btn,body.exam-taker-open [class*=chatbot-],body.exam-taker-open footer,body.exam-taker-open header:not(.fp-head){display:none!important}.exam-taker-fullscreen{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;color:#e6e8f0;overflow:hidden;background:transparent}.exam-taker-error,.exam-taker-grading-overlay{align-items:center;justify-content:center}.exam-taker-grading-overlay{position:fixed;inset:0;z-index:10000;display:flex;background:rgba(6,4,16,.86);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%)}.exam-taker-grading-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;color:rgba(230,232,240,.92);font-size:1rem;font-weight:500}.exam-taker-spin{animation:exam-taker-spin .9s linear infinite}@keyframes exam-taker-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.exam-launch-loader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;color:#f1f4ff;background:transparent;animation:exam-launch-loader-fade .5s ease-in-out}@keyframes exam-launch-loader-fade{0%{opacity:0}to{opacity:1}}.exam-launch-loader-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;max-width:32rem}.exam-launch-loader-spin{color:#a78bfa;animation:exam-taker-spin 1.1s linear infinite;margin-bottom:.5rem}.exam-launch-loader-heading{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:#f1f4ff}.exam-launch-loader-sub{margin:0;font-size:.95rem;font-weight:500;color:rgba(230,232,240,.7)}.exam-launch-loader-line-slot{height:1.6rem;margin-top:.5rem;display:flex;align-items:center;justify-content:center}.exam-launch-loader-line{font-size:.9rem;color:rgba(196,181,253,.92);font-weight:500;letter-spacing:.01em;animation:exam-launch-loader-line-in .7s ease-in-out}@keyframes exam-launch-loader-line-in{0%{opacity:0;transform:translateY(4px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:.85}}.exam-taker-topbar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;background:transparent;flex-shrink:0}.exam-taker-topbar-left,.exam-taker-topbar-right{display:flex;align-items:center;gap:.6rem;flex:1 1 0;min-width:0}.exam-taker-topbar-right{justify-content:flex-end}.exam-taker-topbar-center{display:flex;justify-content:center;flex:0 0 auto}.exam-taker-logo{height:1.75rem;width:auto;color:#e6e8f0;opacity:.9}.exam-taker-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(230,232,240,.75);cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.exam-taker-icon-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff;transform:translateY(-1px)}.exam-taker-icon-btn-active{background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-color:rgba(167,139,250,.7);color:#fff;box-shadow:0 6px 18px -4px rgba(124,58,237,.55),0 0 0 2px rgba(167,139,250,.3),inset 0 1px 0 rgba(255,255,255,.18)}.exam-taker-icon-btn-active:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:rgba(196,181,253,.85);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px -4px rgba(124,58,237,.7),0 0 0 2px rgba(196,181,253,.4),inset 0 1px 0 rgba(255,255,255,.22)}.exam-taker-timer-pill{display:inline-flex;align-items:center;padding:.1rem .2rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:999px}.exam-taker-exit-btn{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:none;color:rgba(230,232,240,.55);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;padding:.4rem .65rem;border-radius:.4rem;transition:color .25s ease,background .25s ease}.exam-taker-exit-btn:hover{color:#f1f4ff;background:rgba(255,255,255,.05)}.exam-taker-title{font-size:.95rem;font-weight:600;color:#f1f4ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28rem;letter-spacing:.01em}.exam-taker-study-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:2.5rem;padding:0 .95rem;font-size:.82rem;font-weight:600;color:#60a5fa;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.25);border-radius:999px}@media (max-width:900px){.exam-taker-study-badge{display:none}}.exam-taker-answered-count{font-size:.82rem;color:rgba(230,232,240,.55);white-space:nowrap;padding:.3rem .65rem;border-radius:.45rem}.exam-taker-answered-count,.exam-taker-study-counts{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.exam-taker-study-counts{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .4rem;border-radius:.55rem}.exam-taker-study-count{font-size:.78rem;font-weight:600;color:rgba(230,232,240,.75);white-space:nowrap;padding:.15rem .5rem;border-radius:.35rem;background:rgba(255,255,255,.04);letter-spacing:.01em}.exam-taker-study-count-correct{color:#86efac;background:rgba(34,197,94,.14)}.exam-taker-study-count-wrong{color:#fca5a5;background:rgba(239,68,68,.14)}.exam-taker-study-count-muted{color:rgba(230,232,240,.45);background:transparent}.exam-taker-study-counts-mobile{position:relative;display:none}@media (max-width:900px){.exam-taker-study-counts{display:none}.exam-taker-study-counts-mobile{display:inline-flex}}.exam-taker-study-counts-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;height:2.5rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(230,232,240,.85);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .25s ease,border-color .25s ease}.exam-taker-study-counts-pill:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.exam-taker-study-counts-pill>svg{color:rgba(230,232,240,.6)}.exam-taker-study-counts-pill-num{color:#f1f4ff}.exam-taker-study-counts-pill-sep{color:rgba(230,232,240,.4)}.exam-taker-study-counts-pill-total{color:rgba(230,232,240,.6)}.exam-taker-study-counts-pop{position:absolute;top:calc(100% + .5rem);left:50%;transform:translateX(-50%);z-index:5;min-width:12rem;padding:.5rem;background:rgba(15,20,45,.96);border:1px solid rgba(255,255,255,.1);border-radius:.6rem;box-shadow:0 16px 40px -16px rgba(0,0,0,.6);animation:exam-taker-pop-in .18s ease-out}@keyframes exam-taker-pop-in{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.exam-taker-study-counts-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.85rem;color:rgba(230,232,240,.85);border-radius:.4rem}.exam-taker-study-counts-row strong{font-weight:700;color:#f1f4ff}.exam-taker-study-counts-row-correct,.exam-taker-study-counts-row-correct strong{color:#86efac}.exam-taker-study-counts-row-wrong,.exam-taker-study-counts-row-wrong strong{color:#fca5a5}.exam-taker-study-counts-row-muted{color:rgba(230,232,240,.55)}.exam-taker-study-counts-row-muted strong{color:rgba(230,232,240,.85)}.exam-taker-timer{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:rgba(230,232,240,.75);padding:.3rem .55rem;border-radius:.4rem;background:rgba(255,255,255,.04);transition:color .3s,background .3s}.exam-taker-timer-warning{color:#f87171;background:rgba(248,113,113,.1);animation:exam-taker-pulse 1.6s ease-in-out infinite}@keyframes exam-taker-pulse{0%,to{opacity:1}50%{opacity:.6}}.exam-taker-notes-btn{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.08);color:rgba(230,232,240,.85);border:1px solid rgba(255,255,255,.12);padding:.4rem .85rem;font:inherit;font-size:.82rem;font-weight:600;border-radius:.4rem;cursor:pointer;transition:background .25s ease,color .25s ease}.exam-taker-notes-btn:hover{background:rgba(255,255,255,.14);color:#fff}.exam-taker-notes-btn-has-notes{color:#fbbf24;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);animation:exam-taker-notes-glow 3.5s ease-in-out infinite}.exam-taker-notes-btn-has-notes:hover{color:#fde68a;background:rgba(245,158,11,.2)}@keyframes exam-taker-notes-glow{0%,to{box-shadow:0 0 0 0 rgba(245,158,11,0)}50%{box-shadow:0 0 0 3px rgba(245,158,11,.12),0 0 18px -2px rgba(245,158,11,.4)}}.exam-taker-submit-btn{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border:none;padding:.45rem 1rem;font-size:.85rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:box-shadow .5s ease-in-out,transform .5s ease-in-out}.exam-taker-submit-btn:hover:not(:disabled){box-shadow:0 0 0 1px rgba(124,58,237,.3),0 8px 24px -8px rgba(124,58,237,.5);transform:translateY(-1px)}.exam-taker-submit-btn:disabled{opacity:.5;cursor:not-allowed}.exam-taker-body{flex:1 1 auto;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem}.exam-taker-question-card{position:relative;width:100%;padding:2rem 2.25rem;background:rgba(15,20,45,.72);border:1px solid rgba(255,255,255,.1);border-radius:1rem;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:0 24px 72px -20px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08)}@keyframes exam-taker-question-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes exam-taker-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.exam-taker-question-card{padding:1.5rem 1.25rem;border-radius:.85rem}.exam-taker-body{padding:1.5rem 1rem}}.exam-taker-question-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.exam-taker-question-num{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;padding:0 .6rem;border-radius:.5rem;background:rgba(124,58,237,.15);color:#c4b5fd;font-size:.9rem;font-weight:700}.exam-taker-question-topic{font-size:.8rem;color:rgba(230,232,240,.55);background:rgba(255,255,255,.04);padding:.25rem .6rem;border-radius:999px}.exam-taker-question-count{font-size:.8rem;color:rgba(230,232,240,.35);margin-left:auto}.exam-taker-flag-btn{position:absolute;top:1.15rem;right:1.25rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;color:rgba(230,232,240,.55);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);padding:.35rem .75rem;border-radius:.4rem;cursor:pointer;z-index:2;transition:color .2s,border-color .2s,background .2s}.exam-taker-flag-btn:hover{color:rgba(230,232,240,.75);border-color:rgba(255,255,255,.15)}.exam-taker-flag-btn-on{color:#f59e0b;border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.08)}.exam-taker-flag-btn-on:hover{color:#fbbf24;border-color:rgba(245,158,11,.45)}.exam-taker-question-text{font-size:1.2rem;font-weight:600;line-height:1.55;margin:0 0 1.75rem;color:#f5f7ff;letter-spacing:-.005em}.exam-taker-question-unsupported{padding:1rem;border-radius:.5rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);color:#fbbf24;font-size:.9rem}.exam-taker-options{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.exam-taker-option{display:flex;align-items:flex-start;gap:.9rem;width:100%;text-align:left;padding:1rem 1.15rem;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);color:#e6e8f0;border-radius:.7rem;font:inherit;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease,opacity .3s ease}.exam-taker-option:hover:not(:disabled){background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);transform:translateY(-1px);box-shadow:0 6px 16px -10px rgba(124,58,237,.3)}.exam-taker-option:disabled{cursor:default}.exam-taker-option-selected{background:rgba(124,58,237,.14);border-color:rgba(124,58,237,.5)}.exam-taker-option-correct{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.45)}.exam-taker-option-wrong{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.45)}.exam-taker-option-dim{opacity:.45}.exam-taker-option-letter{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:.4rem;background:rgba(255,255,255,.06);color:rgba(230,232,240,.7);font-size:.9rem;font-weight:700}.exam-taker-option-selected .exam-taker-option-letter{background:#7c3aed;color:#fff}.exam-taker-option-correct .exam-taker-option-letter{background:#22c55e;color:#fff}.exam-taker-option-wrong .exam-taker-option-letter{background:#ef4444;color:#fff}.exam-taker-option-text{font-size:.95rem;line-height:1.55;padding-top:.2rem}.exam-taker-feedback-loading{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:rgba(230,232,240,.5);margin-bottom:1rem}.exam-taker-feedback-card{margin-top:.5rem;padding:1rem 1.1rem;border-radius:.65rem;animation:exam-taker-fade-in .5s ease-in-out}.exam-taker-feedback-correct{background:rgba(34,197,94,.09);border:1px solid rgba(34,197,94,.3)}.exam-taker-feedback-incorrect{background:rgba(245,158,11,.09);border:1px solid rgba(245,158,11,.3)}.exam-taker-feedback-heading{display:flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.exam-taker-feedback-correct .exam-taker-feedback-heading{color:#4ade80}.exam-taker-feedback-incorrect .exam-taker-feedback-heading{color:#fbbf24}.exam-taker-feedback-text{font-size:.9rem;line-height:1.6;color:rgba(230,232,240,.85);margin:0 0 .5rem}.exam-taker-feedback-text:last-child{margin-bottom:0}.exam-taker-feedback-explanation{color:rgba(230,232,240,.7);font-style:italic;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.exam-taker-bottombar{display:flex;align-items:center;padding:.85rem 1.5rem 1rem;background:transparent;flex-shrink:0;gap:1rem}.exam-taker-bottombar-study{justify-content:space-between}.exam-taker-bottombar-review{background:rgba(124,58,237,.08);border-top-color:rgba(124,58,237,.2)}.exam-taker-bottombar-review .exam-taker-bottombar-right{margin-left:auto}.exam-taker-review-counter{font-size:.85rem;color:rgba(230,232,240,.75);white-space:nowrap}.exam-taker-review-counter strong{color:#c4b5fd;font-weight:700}.exam-taker-review-secondary-btn{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.08);color:rgba(230,232,240,.85);border:1px solid rgba(255,255,255,.15);padding:.5rem .95rem;font:inherit;font-size:.85rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease}.exam-taker-review-secondary-btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff}.exam-taker-body-inner{width:100%;max-width:52rem;display:flex;flex-direction:column;gap:1.25rem;animation:exam-taker-question-in .4s ease-out}.exam-finish-screen{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;overflow-y:auto}.exam-finish-card{width:100%;max-width:44rem;background:rgba(20,25,50,.72);border:1px solid rgba(255,255,255,.08);border-radius:1rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:2.25rem 2.5rem;color:#e6e8f0;box-shadow:0 18px 48px -16px rgba(0,0,0,.55);animation:exam-launch-loader-fade .5s ease-in-out}@media (max-width:600px){.exam-finish-card{padding:1.5rem 1.25rem}}.exam-finish-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd;margin-bottom:.4rem}.exam-finish-heading{margin:0 0 .5rem;font-size:1.6rem;font-weight:800;line-height:1.2;color:#f1f4ff;letter-spacing:-.01em}.exam-finish-sub{margin:0 0 1.5rem;font-size:.95rem;line-height:1.6;color:rgba(230,232,240,.78)}.exam-finish-sub strong{color:#fbbf24;font-weight:700}.exam-finish-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}@media (max-width:540px){.exam-finish-stats{grid-template-columns:1fr}}.exam-finish-stat{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:.6rem}.exam-finish-stat-good{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.28)}.exam-finish-stat-flag,.exam-finish-stat-warn{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.28)}.exam-finish-stat-value{font-size:1.4rem;font-weight:800;color:#f1f4ff;font-variant-numeric:tabular-nums;line-height:1.1}.exam-finish-stat-label{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgba(230,232,240,.6)}.exam-finish-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;margin-bottom:1.25rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:.7rem;color:#fde68a}.exam-finish-warning>svg{flex-shrink:0;margin-top:.1rem}.exam-finish-warning-heading{margin:0 0 .3rem;font-size:.92rem;font-weight:700;color:#fbbf24}.exam-finish-warning-list{margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.55;color:rgba(253,230,138,.92)}.exam-finish-warning-list strong{color:#fde68a}.exam-finish-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.exam-finish-shortcut{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;background:rgba(255,255,255,.06);color:#f1f4ff;border:1px solid rgba(255,255,255,.14);border-radius:.5rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.exam-finish-shortcut:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);transform:translateY(-1px)}.exam-finish-shortcut:disabled{opacity:.5;cursor:not-allowed}.exam-finish-shortcut-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.4rem;padding:0 .4rem;border-radius:9999px;background:rgba(245,158,11,.22);color:#fbbf24;font-size:.78rem;font-weight:700}.exam-finish-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center}.exam-finish-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.25rem;font:inherit;font-size:.95rem;font-weight:700;border:none;border-radius:.6rem;cursor:pointer;transition:box-shadow .4s ease-in-out,transform .4s ease-in-out,background .4s ease-in-out}.exam-finish-btn:disabled{opacity:.5;cursor:not-allowed}.exam-finish-btn-review{background:rgba(255,255,255,.06);color:#f1f4ff;border:1px solid rgba(255,255,255,.18)}.exam-finish-btn-review:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);transform:translateY(-1px)}.exam-finish-btn-submit{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 8px 24px -8px rgba(16,185,129,.55)}.exam-finish-btn-submit:hover:not(:disabled){box-shadow:0 10px 30px -8px rgba(16,185,129,.7);transform:translateY(-1px)}.exam-finish-btn-submit-anyway{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 8px 24px -8px rgba(245,158,11,.55)}.exam-finish-btn-submit-anyway:hover:not(:disabled){box-shadow:0 10px 30px -8px rgba(245,158,11,.75);transform:translateY(-1px)}.exam-taker-finish-btn,.exam-taker-nav-btn,.exam-taker-next-btn{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:rgba(230,232,240,.55);font-size:.9rem;font-weight:500;padding:.5rem .9rem;border-radius:.5rem;cursor:pointer;transition:color .2s,background .2s}.exam-taker-nav-btn:hover:not(:disabled){color:rgba(230,232,240,.85);background:rgba(255,255,255,.04)}.exam-taker-nav-btn:disabled{opacity:.3;cursor:not-allowed}.exam-taker-finish-btn,.exam-taker-next-btn{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-weight:600;padding:.55rem 1.1rem;transition:box-shadow .5s ease-in-out,transform .5s ease-in-out,opacity .5s ease-in-out}.exam-taker-finish-btn:hover:not(:disabled),.exam-taker-next-btn:hover:not(:disabled){box-shadow:0 0 0 1px rgba(124,58,237,.3),0 8px 24px -8px rgba(124,58,237,.5);transform:translateY(-1px)}.exam-taker-finish-btn:disabled,.exam-taker-next-btn:disabled{opacity:.4;cursor:not-allowed}.exam-taker-study-counter{font-size:.85rem;color:rgba(230,232,240,.55);font-weight:500}.exam-taker-bottombar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.exam-taker-count-pill{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:3.4rem;height:1.85rem;padding:0 .65rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.4rem;font-size:.8rem;font-weight:600;color:rgba(230,232,240,.85)}.exam-taker-count-current{color:#f1f4ff}.exam-taker-count-sep{color:rgba(230,232,240,.35)}.exam-taker-count-total{color:rgba(230,232,240,.55)}.exam-taker-next-btn{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border:none;padding:.55rem 1.2rem;font:inherit;font-size:.88rem;font-weight:700;border-radius:.55rem;cursor:pointer;transition:box-shadow .3s ease,transform .3s ease}.exam-taker-next-btn:hover:not(:disabled){box-shadow:0 0 0 1px rgba(124,58,237,.4),0 10px 28px -10px rgba(124,58,237,.7);transform:translateY(-1px)}.exam-taker-next-btn:disabled{opacity:.35;cursor:not-allowed}.exam-taker-check-btn{display:inline-flex;align-items:center;gap:.4rem;background:rgba(34,197,94,.14);color:#86efac;border:1px solid rgba(34,197,94,.35);padding:.5rem .95rem;font:inherit;font-size:.85rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease}.exam-taker-check-btn:hover:not(:disabled){background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.55);color:#bbf7d0}.exam-taker-check-btn:disabled{opacity:.4;cursor:not-allowed}.exam-taker-modal-overlay{position:fixed;inset:0;z-index:10100;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:exam-taker-fade-in .3s ease-in-out}.exam-taker-modal{position:relative;width:100%;max-width:40rem;background:#151a2e;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;padding:2rem 2.25rem;color:#e6e8f0;box-shadow:0 24px 72px -20px rgba(0,0,0,.65)}.exam-taker-modal-heading{display:flex;align-items:center;gap:.7rem;margin-bottom:1.25rem;color:#fbbf24}.exam-taker-modal-heading h3{font-size:1.2rem;font-weight:700;margin:0;color:#f5f7ff;letter-spacing:-.005em}.exam-taker-modal-body{margin-bottom:1.75rem;display:flex;flex-direction:column;gap:.85rem}.exam-taker-modal-stat{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:.55rem;font-size:.9rem;line-height:1.5;color:rgba(230,232,240,.82)}.exam-taker-modal-stat strong{color:#f1f4ff;font-weight:700}.exam-taker-modal-link{margin-left:auto;background:transparent;border:none;color:#60a5fa;font-size:.85rem;font-weight:600;cursor:pointer;padding:.2rem .4rem;transition:color .2s}.exam-taker-modal-link:hover{color:#93c5fd}.exam-taker-modal-note{font-size:.95rem;color:rgba(230,232,240,.82);margin:0;line-height:1.6}.exam-taker-modal-actions{display:flex;justify-content:space-between;align-items:stretch;gap:.75rem;flex-wrap:nowrap}.exam-taker-modal-actions .exam-taker-modal-btn{flex:1 1 0;white-space:nowrap}.exam-taker-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-size:.95rem;font-weight:700;padding:.7rem 1.4rem;border-radius:.6rem;cursor:pointer;border:1px solid transparent;color:#fff;transition:background .3s,box-shadow .3s,transform .3s,border-color .3s;letter-spacing:.005em}.exam-taker-modal-btn-secondary{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;box-shadow:0 4px 14px -4px rgba(249,115,22,.55)}.exam-taker-modal-btn-secondary:hover{box-shadow:0 0 0 1px rgba(249,115,22,.5),0 12px 30px -10px rgba(249,115,22,.75);transform:translateY(-1px)}.exam-taker-modal-btn-primary{background:linear-gradient(135deg,#8b5cf6,#2563eb);color:#fff;border:none;box-shadow:0 4px 14px -4px rgba(124,58,237,.55)}.exam-taker-modal-btn-primary:hover{box-shadow:0 0 0 1px rgba(124,58,237,.5),0 12px 30px -10px rgba(124,58,237,.8);transform:translateY(-1px)}.exam-taker-guest-stub{max-width:28rem;text-align:center}.exam-taker-guest-stub-sub{font-size:.85rem;opacity:.7;margin-top:.5rem}.exam-taker-guest-stub-btn{margin-top:1.25rem;padding:.55rem 1.25rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.mode-picker-modal{max-width:32rem}.mode-picker-sub{margin:0 0 1.25rem;color:rgba(230,232,240,.65);font-size:.9rem}.mode-picker-option{padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:.85rem}.mode-picker-option-header{display:flex;gap:.75rem;align-items:flex-start;color:#e6e8f0}.mode-picker-option-header>svg{margin-top:.15rem;flex-shrink:0;color:var(--theme-accent,#a78bfa)}.mode-picker-option-title{font-weight:600;font-size:.95rem;margin-bottom:.2rem}.mode-picker-option-desc{font-size:.82rem;color:rgba(230,232,240,.65);line-height:1.45}.mode-picker-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.2rem;background:rgba(0,0,0,.2);border-radius:.55rem}.mode-picker-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;background:transparent;border:1px solid transparent;border-radius:.45rem;color:rgba(230,232,240,.7);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.mode-picker-toggle-btn:hover{color:#f1f4ff}.mode-picker-toggle-btn-active{background:rgba(124,58,237,.2);border-color:rgba(124,58,237,.4);color:#fff}.mode-picker-cta{width:100%;justify-content:center}.mode-picker-divider{height:1px;background:rgba(255,255,255,.08);margin:1rem 0}.exam-taker-modal-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;color:rgba(230,232,240,.6);cursor:pointer;padding:.35rem;border-radius:.4rem;line-height:0;transition:background .3s,color .3s}.exam-taker-modal-close:hover{background:rgba(255,255,255,.06);color:#f1f4ff}.exam-taker-modal-close:disabled{opacity:.55;cursor:not-allowed}.exam-taker-modal-btn-danger{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border:none;box-shadow:0 4px 14px -4px rgba(220,38,38,.55)}.exam-taker-modal-btn-danger:hover{box-shadow:0 0 0 1px rgba(220,38,38,.5),0 12px 30px -10px rgba(220,38,38,.8);transform:translateY(-1px)}.exam-taker-modal-btn:disabled{opacity:.55;cursor:not-allowed}.exam-taker-modal-stat[data-variant=warning]{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#fbbf24;padding:.6rem .8rem;border-radius:.5rem}.exam-taker-modal-stat[data-variant=warning] svg{color:#fbbf24;flex-shrink:0}.exam-report{--exr-grad-blue:radial-gradient(120% 130% at 85% 10%,rgba(56,189,248,0.32) 0%,rgba(56,189,248,0) 55%),radial-gradient(140% 130% at 10% 95%,rgba(23,37,84,0.55) 0%,rgba(23,37,84,0) 60%),linear-gradient(135deg,#172554,#1e40af 34%,#2563eb 66%,#38bdf8);--exr-grad-purple:radial-gradient(120% 130% at 85% 10%,rgba(232,121,249,0.3) 0%,rgba(232,121,249,0) 55%),radial-gradient(140% 130% at 10% 95%,rgba(46,16,101,0.55) 0%,rgba(46,16,101,0) 60%),linear-gradient(135deg,#2e1065,#5b21b6 34%,#7c3aed 66%,#c084fc);--exr-grad-emerald:radial-gradient(120% 130% at 85% 10%,rgba(110,231,183,0.3) 0%,rgba(110,231,183,0) 55%),radial-gradient(140% 130% at 10% 95%,rgba(2,44,34,0.55) 0%,rgba(2,44,34,0) 60%),linear-gradient(135deg,#022c22,#065f46 34%,#059669 66%,#34d399);--exr-grad-teal:radial-gradient(120% 130% at 85% 10%,rgba(103,232,249,0.3) 0%,rgba(103,232,249,0) 55%),radial-gradient(140% 130% at 10% 95%,rgba(4,47,46,0.55) 0%,rgba(4,47,46,0) 60%),linear-gradient(135deg,#042f2e,#115e59 34%,#0d9488 66%,#2dd4bf);--exr-grad-red:radial-gradient(120% 130% at 85% 10%,rgba(251,146,60,0.28) 0%,rgba(251,146,60,0) 55%),radial-gradient(140% 130% at 10% 95%,rgba(69,10,10,0.6) 0%,rgba(69,10,10,0) 60%),linear-gradient(135deg,#450a0a,#991b1b 32%,#dc2626 62%,#fb7185);--exr-grad-orange:radial-gradient(120% 130% at 85% 10%,rgba(253,186,116,0.32) 0%,rgba(253,186,116,0) 55%),radial-gradient(140% 130% at 10% 95%,rgba(67,20,7,0.55) 0%,rgba(67,20,7,0) 60%),linear-gradient(135deg,#431407,#9a3412 34%,#ea580c 66%,#fdba74);--exr-grad-amber:radial-gradient(120% 130% at 85% 10%,rgba(253,224,71,0.3) 0%,rgba(253,224,71,0) 55%),radial-gradient(140% 130% at 10% 95%,rgba(69,26,3,0.55) 0%,rgba(69,26,3,0) 60%),linear-gradient(135deg,#451a03,#92400e 34%,#d97706 66%,#fbbf24);--exr-grad-indigo:radial-gradient(120% 130% at 85% 10%,rgba(165,180,252,0.3) 0%,rgba(165,180,252,0) 55%),radial-gradient(140% 130% at 10% 95%,rgba(30,27,75,0.6) 0%,rgba(30,27,75,0) 60%),linear-gradient(135deg,#1e1b4b,#3730a3 34%,#4f46e5 66%,#818cf8);--exr-glow-blue:rgba(59,130,246,0.5);--exr-glow-purple:rgba(124,58,237,0.5);--exr-glow-emerald:rgba(16,185,129,0.5);--exr-glow-teal:rgba(20,184,166,0.5);--exr-glow-red:rgba(239,68,68,0.5);--exr-glow-orange:rgba(249,115,22,0.5);--exr-glow-amber:rgba(245,158,11,0.5);--exr-glow-indigo:rgba(99,102,241,0.5);--exr-shine:linear-gradient(180deg,rgba(255,255,255,0.2),rgba(255,255,255,0.06) 22%,rgba(255,255,255,0) 45%);--exr-tier-strong:#10b981;--exr-tier-ok:#3b82f6;--exr-tier-weak:#f59e0b;--exr-tier-critical:#ef4444;--exr-surface:rgba(255,255,255,0.72);--exr-surface-hover:rgba(255,255,255,0.88);--exr-border:rgba(15,23,42,0.08);--exr-shadow:0 10px 28px -16px rgba(15,23,42,0.2),0 1px 0 rgba(255,255,255,0.95) inset;--exr-shadow-hover:0 18px 40px -18px rgba(15,23,42,0.28),0 1px 0 rgba(255,255,255,0.95) inset;--exr-text:#0f172a;--exr-text-muted:rgba(15,23,42,0.62);--exr-text-subtle:rgba(15,23,42,0.5);color:var(--exr-text);font-family:inherit}.exam-report-variant-post-submit{position:fixed;inset:0;z-index:9999;overflow-y:auto;padding:2rem 2rem 3rem;display:flex;flex-direction:column;background:radial-gradient(ellipse at 12% 6%,rgba(16,185,129,.08) 0,transparent 55%),radial-gradient(ellipse at 88% 94%,rgba(124,58,237,.08) 0,transparent 55%),linear-gradient(180deg,#f8fafc,#eef2f8)}.exam-report-variant-post-submit[data-band=fail]{background:radial-gradient(ellipse at 12% 6%,rgba(239,68,68,.08) 0,transparent 55%),radial-gradient(ellipse at 88% 94%,rgba(245,158,11,.06) 0,transparent 55%),linear-gradient(180deg,#fff7f5,#fdf1ec)}.exam-report-variant-post-submit[data-band=close]{background:radial-gradient(ellipse at 12% 6%,rgba(245,158,11,.1) 0,transparent 55%),radial-gradient(ellipse at 88% 94%,rgba(251,191,36,.08) 0,transparent 55%),linear-gradient(180deg,#fffaf2,#fef3e1)}.exam-report-variant-inline,.exam-report-variant-modal{padding:0;background:transparent}.exam-report-variant-inline{margin-top:1rem}[data-effective-mode=dark] .exam-report-variant-post-submit{background:radial-gradient(ellipse at 12% 6%,rgba(16,185,129,.1) 0,transparent 55%),radial-gradient(ellipse at 88% 94%,rgba(124,58,237,.1) 0,transparent 55%),linear-gradient(180deg,#0b1128,#070a18)}[data-effective-mode=dark] .exam-report{--exr-surface:rgba(255,255,255,0.04);--exr-surface-hover:rgba(255,255,255,0.08);--exr-border:rgba(255,255,255,0.08);--exr-shadow:0 10px 28px -16px rgba(0,0,0,0.6);--exr-shadow-hover:0 18px 40px -18px rgba(0,0,0,0.7);--exr-text:#e6e8f0;--exr-text-muted:rgba(230,232,240,0.62);--exr-text-subtle:rgba(230,232,240,0.48)}.exam-report-hero{width:100%;max-width:none;position:relative;border-radius:1.4rem;padding:2.5rem;overflow:hidden;color:#fff;margin-bottom:1.5rem;opacity:0;transform:translateY(12px) scale(.985);transition:opacity .6s ease-out,transform .65s cubic-bezier(.2,.8,.2,1);box-shadow:0 24px 60px -18px var(--exr-hero-glow,rgba(0,0,0,.35)),0 10px 24px -10px rgba(0,0,0,.22),0 1px 0 rgba(255,255,255,.22) inset}.exam-report-variant-inline .exam-report-hero,.exam-report-variant-modal .exam-report-hero{border-radius:1.1rem;padding:2rem 2rem 2.25rem}.exam-report-hero[data-revealed=true]{opacity:1;transform:translateY(0) scale(1)}.exam-report-hero[data-band=pass]{background:var(--exr-shine),var(--exr-grad-emerald);--exr-hero-glow:var(--exr-glow-emerald)}.exam-report-hero[data-band=close]{background:var(--exr-shine),var(--exr-grad-amber);--exr-hero-glow:var(--exr-glow-amber)}.exam-report-hero[data-band=fail]{background:var(--exr-shine),var(--exr-grad-red);--exr-hero-glow:var(--exr-glow-red)}.exam-report-hero{isolation:isolate}.exam-report-hero>.hero-drift{position:absolute;inset:0;z-index:0;opacity:.5;mix-blend-mode:screen;pointer-events:none}.exam-report-hero-inner{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}@media (max-width:880px){.exam-report-hero-inner{grid-template-columns:1fr}}.exam-report-hero-text{min-width:0}.exam-report-hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);font-size:.78rem;font-weight:700;letter-spacing:.12em;color:#fff;margin-bottom:1rem;border:1px solid rgba(255,255,255,.28)}.exam-report-hero-title{font-size:2.5rem;font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:0 0 .5rem;color:#fff}@media (max-width:600px){.exam-report-hero-title{font-size:1.85rem}}.exam-report-hero-subtitle{margin:0;font-size:1.05rem;font-weight:500;color:rgba(255,255,255,.88);line-height:1.45;max-width:34rem}.exam-report-ring-wrap{position:relative;width:200px;height:200px;flex-shrink:0;filter:drop-shadow(0 8px 20px rgba(0,0,0,.18))}.exam-report-variant-inline .exam-report-ring-wrap{width:170px;height:170px}.exam-report-ring{display:block;width:100%;height:100%}.exam-report-ring-track{stroke:rgba(255,255,255,.22)}.exam-report-ring-progress{stroke:#fff;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1)}.exam-report-ring-tick{stroke:rgba(255,255,255,.9)}.exam-report-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.exam-report-ring-score{display:inline-flex;align-items:baseline;color:#fff}.exam-report-ring-num{font-size:3.25rem;font-weight:800;letter-spacing:-.03em;line-height:1}.exam-report-ring-pct{font-size:1.2rem;font-weight:700;margin-left:.1rem;opacity:.85}.exam-report-ring-label{margin-top:.4rem;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.82)}.exam-report-nav{display:flex;gap:.55rem;margin-bottom:1.5rem;flex-wrap:wrap}.exam-report-nav-btn{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1rem;border:1px solid var(--exr-border);background:var(--exr-surface);border-radius:.75rem;color:var(--exr-text);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;box-shadow:var(--exr-shadow);flex:0 0 auto}.exam-report-nav-btn:hover{transform:translateY(-1px);background:var(--exr-surface-hover);box-shadow:var(--exr-shadow-hover)}.exam-report-nav-btn[data-active=true]{color:#fff;border-color:transparent}.exam-report-nav-btn[data-active=true][data-tone=blue]{background:var(--exr-shine),var(--exr-grad-blue);box-shadow:0 12px 28px -10px var(--exr-glow-blue),0 1px 0 rgba(255,255,255,.22) inset}.exam-report-nav-btn[data-active=true][data-tone=purple]{background:var(--exr-shine),var(--exr-grad-purple);box-shadow:0 12px 28px -10px var(--exr-glow-purple),0 1px 0 rgba(255,255,255,.22) inset}.exam-report-nav-btn[data-active=true][data-tone=red]{background:var(--exr-shine),var(--exr-grad-red);box-shadow:0 12px 28px -10px var(--exr-glow-red),0 1px 0 rgba(255,255,255,.22) inset}.exam-report-nav-btn[data-active=true][data-tone=emerald]{background:var(--exr-shine),var(--exr-grad-emerald);box-shadow:0 12px 28px -10px var(--exr-glow-emerald),0 1px 0 rgba(255,255,255,.22) inset}.exam-report-nav-btn[data-active=true][data-tone=orange]{background:var(--exr-shine),var(--exr-grad-orange);box-shadow:0 12px 28px -10px var(--exr-glow-orange),0 1px 0 rgba(255,255,255,.22) inset}.exam-report-nav-btn-shine{display:none}.exam-report-nav-btn-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1}.exam-report-nav-btn-label{position:relative;z-index:1;white-space:nowrap}@media (max-width:720px){.exam-report-nav-btn{padding:.65rem .8rem}.exam-report-nav-btn-label{display:none}}.exam-report-viewport{flex:1 1 auto;min-height:24rem;animation:exam-report-section-in .4s cubic-bezier(.2,.8,.2,1) both}@keyframes exam-report-section-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.exam-report-section-pane{display:flex;flex-direction:column;gap:1.5rem}.exam-report-section-sub{margin:0 0 .25rem;font-size:.95rem;color:var(--exr-text-muted);line-height:1.5;max-width:56rem}.exam-report-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}@media (max-width:1000px){.exam-report-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.exam-report-stats-grid{grid-template-columns:1fr}}.exam-report-stat-card{position:relative;padding:1.1rem 1.25rem 1rem 1.15rem;border-radius:.9rem;color:#fff;overflow:hidden;min-height:7.25rem;display:flex;align-items:center;gap:1rem;transition:transform .2s ease,box-shadow .25s ease}.exam-report-stat-card:hover{transform:translateY(-1px)}.exam-report-stat-card-body{position:relative;z-index:1;flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.4rem}.exam-report-stat-card-emblem{position:relative;z-index:1;flex-shrink:0;display:inline-flex;color:rgba(255,255,255,.55);filter:drop-shadow(0 0 16px rgba(255,255,255,.35))}.exam-report-stat-card-emblem svg{width:2.6rem;height:2.6rem}.exam-report-stat-card[data-tone=blue]{background:var(--exr-shine),var(--exr-grad-blue);box-shadow:0 14px 32px -14px var(--exr-glow-blue),0 2px 10px -2px rgba(0,0,0,.16),0 1px 0 rgba(255,255,255,.18) inset}.exam-report-stat-card[data-tone=purple]{background:var(--exr-shine),var(--exr-grad-purple);box-shadow:0 14px 32px -14px var(--exr-glow-purple),0 2px 10px -2px rgba(0,0,0,.16),0 1px 0 rgba(255,255,255,.18) inset}.exam-report-stat-card[data-tone=emerald]{background:var(--exr-shine),var(--exr-grad-emerald);box-shadow:0 14px 32px -14px var(--exr-glow-emerald),0 2px 10px -2px rgba(0,0,0,.16),0 1px 0 rgba(255,255,255,.18) inset}.exam-report-stat-card[data-tone=teal]{background:var(--exr-shine),var(--exr-grad-teal);box-shadow:0 14px 32px -14px var(--exr-glow-teal),0 2px 10px -2px rgba(0,0,0,.16),0 1px 0 rgba(255,255,255,.18) inset}.exam-report-stat-card[data-tone=red]{background:var(--exr-shine),var(--exr-grad-red);box-shadow:0 14px 32px -14px var(--exr-glow-red),0 2px 10px -2px rgba(0,0,0,.16),0 1px 0 rgba(255,255,255,.18) inset}.exam-report-stat-card[data-tone=orange]{background:var(--exr-shine),var(--exr-grad-orange);box-shadow:0 14px 32px -14px var(--exr-glow-orange),0 2px 10px -2px rgba(0,0,0,.16),0 1px 0 rgba(255,255,255,.18) inset}.exam-report-stat-card[data-tone=amber]{background:var(--exr-shine),var(--exr-grad-amber);box-shadow:0 14px 32px -14px var(--exr-glow-amber),0 2px 10px -2px rgba(0,0,0,.16),0 1px 0 rgba(255,255,255,.18) inset}.exam-report-stat-card[data-tone=indigo]{background:var(--exr-shine),var(--exr-grad-indigo);box-shadow:0 14px 32px -14px var(--exr-glow-indigo),0 2px 10px -2px rgba(0,0,0,.16),0 1px 0 rgba(255,255,255,.18) inset}.exam-report-stat-card-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.92)}.exam-report-stat-card-value{position:relative;z-index:1;font-size:1.3rem;font-weight:800;line-height:1.15;color:#fff;word-break:break-word}.exam-report-stat-card-accent{position:relative;z-index:1;font-size:.95rem;font-weight:800;color:rgba(255,255,255,.95)}.exam-report-achievements{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding-top:.5rem}.exam-report-achievement-pill{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.01em;border:1px solid var(--exr-pill-border,rgba(15,23,42,.08));background:var(--exr-pill-bg,rgba(15,23,42,.04));color:var(--exr-pill-fg,var(--exr-text));box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(15,23,42,.04),0 1px 2px rgba(15,23,42,.04)}.exam-report-achievement-pill-shine{display:none}.exam-report-achievement-pill-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.9}.exam-report-achievement-pill[data-tone=amber]{--exr-pill-bg:rgba(245,158,11,0.12);--exr-pill-border:rgba(245,158,11,0.35);--exr-pill-fg:#b45309}.exam-report-achievement-pill[data-tone=teal]{--exr-pill-bg:rgba(20,184,166,0.12);--exr-pill-border:rgba(20,184,166,0.32);--exr-pill-fg:#0f766e}.exam-report-achievement-pill[data-tone=emerald]{--exr-pill-bg:rgba(16,185,129,0.12);--exr-pill-border:rgba(16,185,129,0.32);--exr-pill-fg:#047857}.exam-report-achievement-pill[data-tone=purple]{--exr-pill-bg:rgba(124,58,237,0.12);--exr-pill-border:rgba(124,58,237,0.32);--exr-pill-fg:#6d28d9}.exam-report-achievement-pill[data-tone=indigo]{--exr-pill-bg:rgba(99,102,241,0.12);--exr-pill-border:rgba(99,102,241,0.32);--exr-pill-fg:#4338ca}.exam-report-achievement-pill[data-tone=blue]{--exr-pill-bg:rgba(59,130,246,0.12);--exr-pill-border:rgba(59,130,246,0.32);--exr-pill-fg:#1d4ed8}.exam-report-achievement-pill[data-tone=orange]{--exr-pill-bg:rgba(249,115,22,0.12);--exr-pill-border:rgba(249,115,22,0.32);--exr-pill-fg:#c2410c}.exam-report-achievement-pill[data-tone=red]{--exr-pill-bg:rgba(239,68,68,0.12);--exr-pill-border:rgba(239,68,68,0.32);--exr-pill-fg:#b91c1c}[data-effective-mode=dark] .exam-report-achievement-pill{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.18)}[data-effective-mode=dark] .exam-report-achievement-pill[data-tone=amber]{--exr-pill-fg:#fcd34d}[data-effective-mode=dark] .exam-report-achievement-pill[data-tone=teal]{--exr-pill-fg:#5eead4}[data-effective-mode=dark] .exam-report-achievement-pill[data-tone=emerald]{--exr-pill-fg:#6ee7b7}[data-effective-mode=dark] .exam-report-achievement-pill[data-tone=purple]{--exr-pill-fg:#c4b5fd}[data-effective-mode=dark] .exam-report-achievement-pill[data-tone=indigo]{--exr-pill-fg:#a5b4fc}[data-effective-mode=dark] .exam-report-achievement-pill[data-tone=blue]{--exr-pill-fg:#93c5fd}[data-effective-mode=dark] .exam-report-achievement-pill[data-tone=orange]{--exr-pill-fg:#fdba74}[data-effective-mode=dark] .exam-report-achievement-pill[data-tone=red]{--exr-pill-fg:#fca5a5}.exam-report-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));gap:1rem}@media (min-width:1400px){.exam-report-topic-grid{grid-template-columns:repeat(auto-fit,minmax(30rem,1fr))}}.exam-report-topic-card{position:relative;padding:1.15rem 1.15rem 1.2rem;background:var(--exr-surface);border:1px solid var(--exr-border);border-radius:.9rem;box-shadow:var(--exr-shadow);overflow:hidden;color:var(--exr-text);text-align:left;font:inherit;opacity:0;transform:translateY(10px);animation:exam-report-topic-in .55s cubic-bezier(.2,.8,.2,1) both;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.exam-report-topic-card-clickable{cursor:pointer;width:100%}.exam-report-topic-card:hover{transform:translateY(-1px);box-shadow:var(--exr-shadow-hover);border-color:rgba(124,58,237,.28)}.exam-report-topic-card-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,0) 45%)}.exam-report-topic-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.exam-report-topic-card[data-tier=strong]:before{background:var(--exr-tier-strong)}.exam-report-topic-card[data-tier=ok]:before{background:var(--exr-tier-ok)}.exam-report-topic-card[data-tier=weak]:before{background:var(--exr-tier-weak)}.exam-report-topic-card[data-tier=critical]:before{background:var(--exr-tier-critical)}@keyframes exam-report-topic-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.exam-report-topic-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.4rem;position:relative;z-index:1}.exam-report-topic-card-title{display:flex;flex-direction:column;gap:.3rem;min-width:0;align-items:flex-start}.exam-report-topic-card-name{font-size:.98rem;font-weight:700;color:var(--exr-text);line-height:1.3}.exam-report-topic-card-tier{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em}.exam-report-topic-card-tier-strong{background:rgba(16,185,129,.14);color:#047857;border:1px solid rgba(16,185,129,.3)}.exam-report-topic-card-tier-ok{background:rgba(59,130,246,.14);color:#1d4ed8;border:1px solid rgba(59,130,246,.28)}.exam-report-topic-card-tier-weak{background:rgba(245,158,11,.16);color:#b45309;border:1px solid rgba(245,158,11,.32)}.exam-report-topic-card-tier-critical{background:rgba(239,68,68,.14);color:#b91c1c;border:1px solid rgba(239,68,68,.3)}[data-effective-mode=dark] .exam-report-topic-card-tier-strong{color:#6ee7b7}[data-effective-mode=dark] .exam-report-topic-card-tier-ok{color:#93c5fd}[data-effective-mode=dark] .exam-report-topic-card-tier-weak{color:#fcd34d}[data-effective-mode=dark] .exam-report-topic-card-tier-critical{color:#fca5a5}.exam-report-topic-card-score{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--exr-text);line-height:1;flex-shrink:0}.exam-report-topic-card[data-tier=strong] .exam-report-topic-card-score{color:#059669}.exam-report-topic-card[data-tier=weak] .exam-report-topic-card-score{color:#d97706}.exam-report-topic-card[data-tier=critical] .exam-report-topic-card-score{color:#dc2626}.exam-report-topic-card-meta{font-size:.85rem;color:var(--exr-text-muted);margin-bottom:.7rem;position:relative;z-index:1}.exam-report-topic-card-meta strong{color:var(--exr-text);font-weight:700}.exam-report-topic-card-meta-muted{color:var(--exr-text-subtle)}.exam-report-topic-card-bar{display:flex;width:100%;height:.6rem;background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.08);border-radius:999px;overflow:hidden;position:relative;z-index:1}[data-effective-mode=dark] .exam-report-topic-card-bar{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}.exam-report-topic-card-bar-correct,.exam-report-topic-card-bar-wrong{transform-origin:left center;animation:exam-report-bar-fill .9s cubic-bezier(.2,.8,.2,1) both}.exam-report-topic-card-bar-correct{background:linear-gradient(90deg,#10b981,#059669)}.exam-report-topic-card-bar-wrong{background:linear-gradient(90deg,#ef4444,#b91c1c)}@keyframes exam-report-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.exam-report-topic-card-cta{margin-top:.75rem;font-size:.85rem;font-weight:700;color:var(--exr-tier-ok);position:relative;z-index:1}.exam-report-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.exam-report-filter-chip{padding:.4rem .85rem;border:1px solid var(--exr-border);background:var(--exr-surface);color:var(--exr-text);font:inherit;font-size:.82rem;font-weight:600;border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.exam-report-filter-chip:hover{background:var(--exr-surface-hover)}.exam-report-filter-chip[data-active=true]{background:var(--exr-grad-purple);border-color:transparent;color:#fff;box-shadow:0 8px 20px -8px var(--exr-glow-purple)}.exam-report-review-list{display:flex;flex-direction:column;gap:.75rem}.exam-report-missed{padding:1rem;background:var(--exr-surface);border:1px solid var(--exr-border);border-radius:.8rem;box-shadow:var(--exr-shadow);opacity:0;transform:translateY(6px);animation:exam-report-fade-up .35s cubic-bezier(.2,.8,.2,1) forwards}@keyframes exam-report-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.exam-report-missed-q{display:flex;gap:.55rem;margin:0 0 .65rem;font-size:.95rem;font-weight:600;line-height:1.45;color:var(--exr-text)}.exam-report-missed-q-num{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:.1rem .5rem;border-radius:.4rem;background:rgba(124,58,237,.12);color:#7c3aed;font-size:.78rem;font-weight:700;letter-spacing:.05em;flex-shrink:0}.exam-report-missed-answers{display:flex;flex-direction:column;gap:.45rem}.exam-report-missed-answer{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;border-radius:.5rem;border:1px solid transparent}.exam-report-missed-selected{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.22)}.exam-report-missed-correct{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.28)}.exam-report-missed-answer-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--exr-text-subtle)}.exam-report-missed-answer-text{font-size:.88rem;color:var(--exr-text);line-height:1.45}.exam-report-missed-feedback{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--exr-border);font-size:.88rem;color:var(--exr-text-muted);line-height:1.55}.exam-report-missed-feedback p{margin:0 0 .4rem}.exam-report-missed-feedback p:last-child{margin-bottom:0}.exam-report-missed-explanation{font-style:italic;color:var(--exr-text-subtle)}.exam-report-missed-topic{margin-top:.75rem;display:inline-block;padding:.25rem .6rem;border-radius:999px;background:rgba(124,58,237,.1);color:#7c3aed;font-size:.75rem;font-weight:700;letter-spacing:.03em}[data-effective-mode=dark] .exam-report-missed-topic{color:#c4b5fd}.exam-report-clean{display:flex;align-items:center;gap:.85rem;padding:1.25rem 1.5rem;background:var(--exr-grad-emerald);color:#fff;border-radius:.9rem;box-shadow:0 14px 32px -14px var(--exr-glow-emerald)}.exam-report-clean-title{font-size:1.05rem;font-weight:800}.exam-report-clean-sub{font-size:.88rem;opacity:.88}.exam-report-progress-layout{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:1100px){.exam-report-progress-layout[data-has-stats=true]{grid-template-columns:minmax(0,1fr) 14rem;align-items:stretch}}.exam-report-progress-chart-cell{min-width:0;display:flex}.exam-report-linechart-wrap{position:relative;padding:1.5rem 1.5rem 2.5rem;background:var(--exr-surface);border:1px solid var(--exr-border);border-radius:.9rem;box-shadow:var(--exr-shadow);width:100%;display:flex;flex-direction:column}.exam-report-linechart{width:100%;aspect-ratio:800/320;max-height:320px;display:block}@media (min-width:1100px){.exam-report-linechart{max-height:360px}}.exam-report-linechart-grid{stroke:rgba(15,23,42,.08);stroke-width:1;stroke-dasharray:2 3}[data-effective-mode=dark] .exam-report-linechart-grid{stroke:rgba(255,255,255,.08)}.exam-report-linechart-axis{font-size:11px;fill:var(--exr-text-subtle);font-weight:600}.exam-report-linechart-passline{stroke:#7c3aed;stroke-width:1.5}.exam-report-linechart-passline-label{font-size:11px;font-weight:800;letter-spacing:.08em;fill:#7c3aed}.exam-report-linechart-line{filter:drop-shadow(0 6px 14px rgba(124,58,237,.28))}.exam-report-linechart-dot{stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 4px 10px rgba(0,0,0,.2));transition:opacity .3s ease,r .2s ease;cursor:help}.exam-report-linechart-dot:hover{r:9}.exam-report-linechart-dot-current:hover{r:11}.exam-report-linechart-dot-pass{fill:#10b981}.exam-report-linechart-dot-fail{fill:#ef4444}.exam-report-linechart-dot-current{fill:#7c3aed;stroke:#fff;stroke-width:3;filter:drop-shadow(0 6px 16px rgba(124,58,237,.55))}.exam-report-linechart-value{font-size:11px;font-weight:700;fill:var(--exr-text)}.exam-report-linechart-current-tag{font-size:10px;font-weight:700;fill:#c4b5fd;letter-spacing:.02em}.exam-report-linechart-xaxis{position:relative;height:1.25rem;margin-top:.25rem;padding:0 .75rem}.exam-report-linechart-xlabel{position:absolute;transform:translateX(-50%);text-align:center;line-height:1.1;cursor:default}.exam-report-linechart-xlabel[data-edge=first]{transform:translateX(0);text-align:left}.exam-report-linechart-xlabel[data-edge=last]{transform:translateX(-100%);text-align:right}.exam-report-linechart-xlabel-n{font-weight:700;color:var(--exr-text-subtle);letter-spacing:.05em;font-size:.75rem}.exam-report-linechart-xlabel-current .exam-report-linechart-xlabel-n{color:#7c3aed}.exam-report-progress-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem}@media (min-width:1100px){.exam-report-progress-stats{grid-template-columns:1fr;align-content:start}}.exam-report-line-stat{position:relative;padding:.9rem 1rem;border-radius:.7rem;color:#fff;overflow:hidden}.exam-report-line-stat-shine{display:none}.exam-report-line-stat[data-tone=blue]{background:var(--exr-shine),var(--exr-grad-blue);box-shadow:0 10px 22px -10px var(--exr-glow-blue)}.exam-report-line-stat[data-tone=emerald]{background:var(--exr-shine),var(--exr-grad-emerald);box-shadow:0 10px 22px -10px var(--exr-glow-emerald)}.exam-report-line-stat[data-tone=indigo]{background:var(--exr-shine),var(--exr-grad-indigo);box-shadow:0 10px 22px -10px var(--exr-glow-indigo)}.exam-report-line-stat[data-tone=red]{background:var(--exr-shine),var(--exr-grad-red);box-shadow:0 10px 22px -10px var(--exr-glow-red)}.exam-report-line-stat-label{position:relative;z-index:1;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.92)}.exam-report-line-stat-value{position:relative;z-index:1;font-size:1.25rem;font-weight:800;color:#fff}.exam-report-resources-block{padding:1.25rem 1.35rem;background:var(--exr-surface);border:1px solid var(--exr-border);border-radius:.9rem;box-shadow:var(--exr-shadow)}.exam-report-resources-block-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:1.05rem;font-weight:800;color:var(--exr-text)}.exam-report-resources-block-sub{margin:0 0 1rem;font-size:.9rem;color:var(--exr-text-muted);line-height:1.5}.exam-report-priority-table{display:flex;flex-direction:column;gap:1rem}.exam-report-priority-row-group{display:flex;flex-direction:column;gap:.5rem}.exam-report-priority-header{position:relative;display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.04em;align-self:flex-start;overflow:hidden}.exam-report-priority-header-shine{display:none}.exam-report-priority-header[data-tone=red]{background:var(--exr-shine),var(--exr-grad-red);box-shadow:0 10px 22px -10px var(--exr-glow-red)}.exam-report-priority-header[data-tone=amber]{background:var(--exr-shine),var(--exr-grad-amber);box-shadow:0 10px 22px -10px var(--exr-glow-amber)}.exam-report-priority-header[data-tone=blue]{background:var(--exr-shine),var(--exr-grad-blue);box-shadow:0 10px 22px -10px var(--exr-glow-blue)}.exam-report-priority-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:.85rem 1rem;background:rgba(124,58,237,.04);border-left:1px solid var(--exr-border);border:1px solid var(--exr-border);border-left:3px solid rgba(124,58,237,.35);border-radius:.6rem;color:var(--exr-text);text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}[data-effective-mode=dark] .exam-report-priority-row{background:rgba(124,58,237,.08)}.exam-report-priority-row:hover{background:rgba(124,58,237,.1);transform:translateX(3px);border-left-color:#7c3aed}.exam-report-priority-row-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.exam-report-priority-row-course{font-size:1rem;font-weight:700;color:var(--exr-text);line-height:1.3}.exam-report-priority-row-topics{font-size:.85rem;color:var(--exr-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exam-report-priority-row-match{display:inline-flex;align-items:baseline;gap:.3rem;padding:.45rem .75rem;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.25);border-radius:.55rem;line-height:1;white-space:nowrap}[data-effective-mode=dark] .exam-report-priority-row-match{background:rgba(124,58,237,.18);border-color:rgba(124,58,237,.4)}.exam-report-priority-row-match-n{font-size:1.15rem;font-weight:800;color:#7c3aed}[data-effective-mode=dark] .exam-report-priority-row-match-n{color:#c4b5fd}.exam-report-priority-row-match-of{font-size:.75rem;font-weight:600;color:var(--exr-text-muted)}.exam-report-priority-row-link{display:inline-flex;align-items:center;justify-content:center;color:#7c3aed}@media (max-width:720px){.exam-report-priority-row{grid-template-columns:1fr auto;grid-template-areas:"main link" "match match";gap:.5rem}.exam-report-priority-row-main{grid-area:main}.exam-report-priority-row-match{grid-area:match;justify-self:start}.exam-report-priority-row-link{grid-area:link}}.exam-report-ask-card{position:relative;padding:1.5rem 1.75rem;background:var(--exr-shine),var(--exr-grad-purple);border-radius:1.1rem;color:#fff;overflow:hidden;box-shadow:0 18px 48px -18px var(--exr-glow-purple),0 6px 18px -6px rgba(0,0,0,.22),0 1px 0 rgba(255,255,255,.16) inset}.exam-report-ask-card-shine{display:none}.exam-report-ask-head{position:relative;display:flex;align-items:center;gap:.85rem;margin-bottom:1.1rem}.exam-report-ask-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.6rem;background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);flex-shrink:0}.exam-report-ask-title{font-size:1.1rem;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.2}.exam-report-ask-subtitle{margin-top:.15rem;font-size:.88rem;color:rgba(255,255,255,.78);line-height:1.3}.exam-report-ask-form{position:relative;display:flex;gap:.5rem;margin-bottom:.9rem}.exam-report-ask-input{flex:1 1 auto;padding:.75rem 1rem;font:inherit;font-size:.95rem;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:.7rem;outline:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.exam-report-ask-input::-moz-placeholder{color:rgba(255,255,255,.55)}.exam-report-ask-input::placeholder{color:rgba(255,255,255,.55)}.exam-report-ask-input:focus{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);box-shadow:0 0 0 3px rgba(255,255,255,.12)}.exam-report-ask-submit{width:3rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:.7rem;cursor:pointer;transition:background .2s ease,border-color .2s ease;flex-shrink:0}.exam-report-ask-submit:hover:not(:disabled){background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5)}.exam-report-ask-submit:disabled{opacity:.5;cursor:not-allowed}.exam-report-ask-chips{position:relative;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.exam-report-ask-chip{display:inline-flex;align-items:center;padding:.45rem .95rem;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.exam-report-ask-chip:hover:not(:disabled){background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4);transform:translateY(-1px)}.exam-report-ask-chip:disabled{opacity:.5;cursor:not-allowed}.exam-report-ask-error,.exam-report-ask-status{position:relative;margin:.75rem 0 0;font-size:.85rem;color:rgba(255,255,255,.78)}.exam-report-ask-error{color:#fecaca}.exam-report-actions{margin:1.75rem auto 0;display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap}.exam-report-variant-modal .exam-report-actions{position:sticky;bottom:0;margin-top:1.5rem;padding-top:1.25rem;padding-bottom:.25rem}.exam-report-btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.45rem;font:inherit;font-size:.95rem;font-weight:700;border-radius:.75rem;border:1px solid transparent;cursor:pointer;overflow:hidden;color:#fff;transition:transform .2s ease,box-shadow .25s ease,filter .25s ease}.exam-report-btn-shine{display:none}.exam-report-btn-secondary{background:var(--exr-shine),linear-gradient(135deg,#334155 0,#475569 45%,#64748b 100%);box-shadow:0 10px 24px -10px rgba(15,23,42,.45),inset 0 1px 0 rgba(255,255,255,.14)}.exam-report-btn-secondary:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 14px 32px -10px rgba(15,23,42,.55),inset 0 1px 0 rgba(255,255,255,.18)}.exam-report-btn-primary{background:var(--exr-shine),var(--exr-grad-purple);box-shadow:0 12px 28px -10px var(--exr-glow-purple),0 1px 0 rgba(255,255,255,.16) inset}.exam-report-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 16px 36px -10px var(--exr-glow-purple),0 1px 0 rgba(255,255,255,.18) inset}.exam-report-loading{display:flex;align-items:center;gap:.55rem;padding:1rem;color:var(--exr-text-muted);font-size:.95rem}.exam-report-spin{animation:exam-report-spin 1s linear infinite}@keyframes exam-report-spin{to{transform:rotate(1turn)}}.exam-report-empty{padding:1rem;color:var(--exr-text-muted);font-size:.95rem}.exam-report-err{margin:1rem auto;padding:.75rem 1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:.6rem;color:#b91c1c;font-size:.88rem}.exam-notes-panel{width:clamp(280px,20vw,380px);height:clamp(320px,50vh,520px)}.exam-notes-panel-error{margin:.5rem .85rem 0;padding:.4rem .6rem;background:rgba(239,68,68,.14);color:#fca5a5;border:1px solid rgba(239,68,68,.35);border-radius:.4rem;font-size:.78rem}.exam-notes-panel-loading{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:1.5rem;color:rgba(230,232,240,.65);font-size:.85rem}.exam-notes-panel-toolbar{display:flex;justify-content:flex-end;padding:.65rem .75rem .4rem;flex-shrink:0}.exam-notes-panel-add-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border:none;border-radius:.45rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:box-shadow .3s ease,transform .3s ease}.exam-notes-panel-add-btn:hover{box-shadow:0 8px 20px -8px rgba(124,58,237,.6);transform:translateY(-1px)}.exam-notes-panel-empty{margin:1.5rem 1rem;font-size:.85rem;color:rgba(230,232,240,.55);text-align:center;line-height:1.5}.exam-notes-panel-list{list-style:none;margin:0;padding:0 .5rem .5rem;overflow-y:auto;flex:1 1 auto}.exam-notes-panel-item{display:flex;align-items:stretch;gap:.4rem;margin-bottom:.45rem}.exam-notes-panel-item-body{flex:1 1 auto;display:flex;flex-direction:column;gap:.4rem;padding:.7rem .85rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:.55rem;text-align:left;color:inherit;cursor:pointer;font:inherit;transition:background .2s,border-color .2s,transform .2s;min-width:0}.exam-notes-panel-item-body:hover{background:rgba(255,255,255,.14);border-color:rgba(167,139,250,.4);transform:translateY(-1px)}.exam-notes-panel-item-text{margin:0;font-size:.88rem;font-weight:600;line-height:1.4;color:#f1f4ff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.exam-notes-panel-item-flags{display:flex;flex-wrap:wrap;gap:.25rem}.exam-notes-panel-item-flag{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .4rem;border-radius:999px;background:rgba(var(--ed-flag-color-rgb,124,58,237),.16);color:var(--ed-flag-color,#c4b5fd);border:1px solid;font-size:.65rem;font-weight:600}.exam-notes-panel-item-delete{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;background:rgba(239,68,68,.06);color:rgba(252,165,165,.85);border:1px solid rgba(239,68,68,.15);border-radius:.5rem;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s,border-color .2s}.exam-notes-panel-item-delete:hover:not(:disabled){background:rgba(239,68,68,.18);color:#fee2e2;border-color:rgba(239,68,68,.4)}.exam-notes-panel-item-delete:disabled{opacity:.5;cursor:not-allowed}.exam-notes-panel-editor{display:flex;flex-direction:column;flex:1 1 auto;padding:.5rem .75rem .75rem;gap:.55rem;overflow:hidden}.exam-notes-panel-editor-toolbar{display:flex;align-items:center;justify-content:space-between}.exam-notes-panel-back-btn{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:none;color:rgba(230,232,240,.65);font:inherit;font-size:.78rem;font-weight:500;cursor:pointer;padding:.25rem .4rem;border-radius:.35rem;transition:background .2s,color .2s}.exam-notes-panel-back-btn:hover:not(:disabled){background:rgba(255,255,255,.06);color:#f1f4ff}.exam-notes-panel-back-btn:disabled{opacity:.5;cursor:not-allowed}.exam-notes-panel-editor-mode{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(230,232,240,.55)}.exam-notes-panel-textarea{flex:1 1 auto;width:100%;background:rgba(255,255,255,.04);color:#f1f4ff;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.6rem .7rem;font:inherit;font-size:.88rem;line-height:1.5;resize:none;min-height:6.5rem;-webkit-user-select:text;-moz-user-select:text;user-select:text}.exam-notes-panel-textarea:focus{outline:none;border-color:rgba(124,58,237,.6);box-shadow:0 0 0 2px rgba(124,58,237,.18)}.exam-notes-panel-flags{display:flex;flex-wrap:wrap;gap:.3rem}.exam-notes-panel-flag-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .55rem;background:rgba(255,255,255,.04);color:rgba(230,232,240,.7);border:1px solid rgba(255,255,255,.12);border-radius:999px;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.exam-notes-panel-flag-btn-on{background:color-mix(in srgb,var(--ed-flag-color,#7c3aed) 18%,transparent);color:var(--ed-flag-color,#f1f4ff);border-color:color-mix(in srgb,var(--ed-flag-color,#7c3aed) 50%,transparent)}.exam-notes-panel-editor-actions{display:flex;justify-content:flex-end;margin-top:.25rem}.exam-notes-panel-save-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.5rem;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:box-shadow .3s ease,transform .3s ease}.exam-notes-panel-save-btn:hover:not(:disabled){box-shadow:0 8px 20px -8px rgba(16,185,129,.55);transform:translateY(-1px)}.exam-notes-panel-save-btn:disabled{opacity:.4;cursor:not-allowed;background:linear-gradient(135deg,#4b5563,#374151)}.exam-calc-panel{width:280px}.exam-calc-panel:focus{outline:2px solid rgba(124,58,237,.4);outline-offset:2px}.exam-taker-body{transition:padding-right .5s ease-in-out,padding-left .5s ease-in-out}@media (max-width:1280px){body[data-exam-calc-open=true] .exam-taker-body-inner{transform:translateX(-90px);transition:transform .5s ease-in-out}}@media (max-width:1024px){body[data-exam-calc-open=true] .exam-taker-body-inner{transform:translateX(-130px)}}@media (max-width:820px){body[data-exam-calc-open=true] .exam-taker-body-inner{transform:none}}