:root{--bg:#f9fafb;--card:#fff;--text:#111827;--muted:#4b5563;--border:rgba(17,24,39,.08);--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:rgba(37,99,235,.1);--danger:#ef4444;--success:#16a34a;--font:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;--text-size:16px;--text-leading:1.65;--title-1:28px;--title-2:18px;--title-3:14px;--radius-card:16px;--shadow-card:0 1px 3px rgba(0,0,0,.07),0 8px 24px rgba(0,0,0,.07);--nav-h:63px;--s1:6px;--s2:10px;--s3:14px;--s4:18px;--s5:24px}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-size);line-height:var(--text-leading);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{text-decoration:none;color:inherit}.container{max-width:1240px;margin:0 auto;padding:28px}.practiceGrid{display:block}.questionTopBar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--border)}.questionTopBarRight{display:flex;justify-content:flex-end}.qaTwoCol{display:grid;grid-template-columns:var(--qa-split,50%) 8px 1fr;grid-gap:0;gap:0;align-items:stretch;min-height:100%}.qaLeft{grid-gap:12px;gap:12px;padding-right:4px}.qaLeft,.qaRight{display:grid;overflow-y:auto}.qaRight{padding-left:20px;grid-gap:14px;gap:14px;align-content:start}.qaDivider{cursor:col-resize;background:var(--border);display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:background .15s}.qaDivider:hover{background:rgba(37,99,235,.25)}.qaDivider:after{content:"";display:block;width:3px;height:32px;border-radius:2px;background:repeating-linear-gradient(180deg,rgba(17,24,39,.3) 0,rgba(17,24,39,.3) 5px,transparent 0,transparent 9px)}.qaDivider:hover:after{background:repeating-linear-gradient(to bottom,var(--accent) 0,var(--accent) 5px,transparent 5px,transparent 9px)}@media (max-width:980px){.qaTwoCol{grid-template-columns:1fr}.qaDivider{display:none}.qaRight{padding-left:0;border-top:1px solid var(--border);padding-top:14px}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only{display:none}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow-card)}.card.subcard{padding:18px;background:#fff;box-shadow:none;border:1px solid rgba(17,24,39,.06);border-radius:12px}.sectionLabel{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.card.explanation{position:relative;background:rgba(37,99,235,.04);border:1px solid rgba(37,99,235,.18);padding-left:20px}.card.explanation:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:999px;background:var(--accent)}.h1{font-size:var(--title-1);line-height:1.2;font-weight:750;letter-spacing:-.01em}.h1,.h2{margin:0 0 var(--s2)}.h2{font-size:var(--title-2);line-height:1.25;font-weight:700;letter-spacing:-.005em}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.35}.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;padding:2px 6px;border-radius:6px;border:1px solid var(--border);background:rgba(0,0,0,.03)}.prose{max-width:none;font-size:16px;line-height:1.65;color:var(--text)}.prose p{margin:0 0 12px}.prose p:last-child{margin-bottom:0}.prose h3,.prose h4{margin:14px 0 8px;line-height:1.25}.prose ol,.prose ul{margin:10px 0 12px 20px}.prose li{margin:6px 0}.prose strong{font-weight:700}.prose em{font-style:italic}.prose img{max-width:100%;height:auto;border-radius:12px}.btn{background:var(--accent);border:1px solid var(--accent);color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:700;font-size:14px;line-height:1.1;letter-spacing:.01em;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .06s ease}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:linear-gradient(160deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 4px 14px rgba(37,99,235,.35)}.btn.primary:hover{background:linear-gradient(160deg,#2563eb,#1d4ed8);border-color:#1d4ed8;box-shadow:0 6px 20px rgba(37,99,235,.4)}.btn.secondary{background:rgba(17,24,39,.02);border:1px solid var(--border);color:var(--text)}.btn.secondary:hover{background:rgba(17,24,39,.045)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btnRow{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.input,select,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text);outline:none;font-size:14.5px;line-height:1.4}textarea.input{line-height:1.55}.input:focus,select:focus,textarea:focus{border-color:var(--accent)}label{display:block;color:var(--muted);margin:10px 0 6px}.pill,label{font-size:12px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(0,0,0,.04)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:rgba(0,0,0,.04);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease}.categoryChip input[type=checkbox],.chip input[type=checkbox],.domainChip input[type=checkbox]{display:none}.chip:not(.on):hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.15)}.chip.on{border-color:var(--accent);background:var(--accent-soft)}.chip.sm{padding:4px 10px;font-size:12px;gap:6px;background:#fff;border-color:rgba(0,0,0,.2)}.chip.circle{padding:0;width:36px;height:36px;min-width:36px;justify-content:center;font-size:13px;font-weight:700;gap:0}.chip.diff-easy.on{border-color:#16a34a;background:rgba(22,163,74,.12)}.chip.diff-medium.on{border-color:#ca8a04;background:rgba(202,138,4,.12)}.chip.diff-hard.on{border-color:#ef4444;background:rgba(239,68,68,.12)}.chip.diff-easy:not(.on):hover{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.4)}.chip.diff-medium:not(.on):hover{background:rgba(202,138,4,.08);border-color:rgba(202,138,4,.4)}.chip.diff-hard:not(.on):hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.4)}.chip.band-low.on{border-color:#16a34a;background:rgba(22,163,74,.12)}.chip.band-mid.on{border-color:#ca8a04;background:rgba(202,138,4,.12)}.chip.band-high.on{border-color:#ef4444;background:rgba(239,68,68,.12)}.chip.band-low:not(.on):hover{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.4)}.chip.band-mid:not(.on):hover{background:rgba(202,138,4,.08);border-color:rgba(202,138,4,.4)}.chip.band-high:not(.on):hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.4)}.filterInlineRow{display:flex;align-items:center;gap:10px;margin-top:8px}.filterInlineLabel{font-size:12px;color:var(--muted);white-space:nowrap;flex:0 0 80px}.filterBar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 0;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:14px}.filterBarSection{display:flex;flex-direction:column;gap:6px;padding:0 22px}.filterBarSection:first-child{padding-left:0}.filterBarSection:last-child{padding-right:0}.filterCheck{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;cursor:pointer;white-space:nowrap}.filterCount{font-size:10px;color:var(--muted);background:rgba(0,0,0,.07);border-radius:10px;padding:1px 6px;flex-shrink:0;line-height:1.6}.filterDomainCols{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:14px}.domainGroup{padding-left:10px;border-left:3px solid rgba(0,0,0,.12);margin-bottom:10px}.domainGroup:last-child{margin-bottom:0}.domainGroup.math{border-left-color:#2563eb}.domainGroup.rw{border-left-color:#ea580c}.domainChip{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:none;background:rgba(0,0,0,.03);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;font-size:14px;font-weight:600;line-height:1.3;color:var(--text);transition:background .12s ease}.domainChip.on{background:var(--accent-soft)}.domainChip.math{background:rgba(37,99,235,.06);color:#1d4ed8}.domainChip.math.on{background:rgba(37,99,235,.14);color:#1e40af}.domainChip.math:not(.on):hover{background:rgba(37,99,235,.1)}.domainChip.rw{background:rgba(234,88,12,.06);color:#c2410c}.domainChip.rw.on{background:rgba(234,88,12,.14);color:#9a3412}.domainChip.rw:not(.on):hover{background:rgba(234,88,12,.1)}.domainChip input{accent-color:var(--accent);flex-shrink:0}.categoryChip{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:none;background:rgba(0,0,0,.04);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;transition:background .12s,color .12s}.categoryChip.math{background:rgba(37,99,235,.09);color:#1d4ed8}.categoryChip.math.on{background:rgba(37,99,235,.17);color:#1e3a8a}.categoryChip.math:not(.on):hover{background:rgba(37,99,235,.13)}.categoryChip.math input{accent-color:#1d4ed8}.categoryChip.rw{background:rgba(234,88,12,.08);color:#c2410c}.categoryChip.rw.on{background:rgba(234,88,12,.16);color:#7c2d12}.categoryChip.rw:not(.on):hover{background:rgba(234,88,12,.12)}.categoryChip.rw input{accent-color:#c2410c}.categoryChip input{accent-color:var(--accent);flex-shrink:0}.filterCardHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.filterSectionLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.topicChips{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:8px;padding-left:12px}.qRow{display:block;cursor:pointer}.qRowMain{display:grid;grid-gap:4px;gap:4px}.qRowTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.qKey{font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:13px;font-weight:700;color:var(--text)}.qBadges{display:flex;align-items:center;gap:6px;flex-shrink:0}.qPill{padding:3px 8px;font-size:11px}.qRowSub{font-size:12px}.qStatus{font-size:13px;font-weight:700;line-height:1}.qStatus.correct{color:var(--success)}.qStatus.wrong{color:var(--danger)}.qStatus.unanswered{color:var(--muted)}.qMark{color:#ca8a04;font-size:13px;line-height:1}.qDiffPill{min-width:56px;text-align:center}.qAttempted{font-size:11px;color:var(--muted);white-space:nowrap}.qRow.easy{box-shadow:inset 3px 0 0 rgba(34,197,94,.65),0 1px 3px rgba(0,0,0,.04)}.qRow.medium{box-shadow:inset 3px 0 0 rgba(234,179,8,.65),0 1px 3px rgba(0,0,0,.04)}.qRow.hard{box-shadow:inset 3px 0 0 rgba(239,68,68,.65),0 1px 3px rgba(0,0,0,.04)}.option{cursor:pointer;display:flex;align-items:center;gap:14px;border:1.5px solid rgba(17,24,39,.18);border-radius:12px;padding:14px 16px;background:#fff;transition:box-shadow .15s ease,border-color .15s ease,transform .08s ease,background .15s ease}@media (min-width:900px){.option{padding:12px 15px}}.option:hover{background:rgba(17,24,39,.03);box-shadow:none;transform:none}.option.selected{border-color:rgba(37,99,235,.65);background:rgba(37,99,235,.06);box-shadow:0 0 0 3px var(--accent-soft)}.option.selected:hover{box-shadow:0 0 0 3px var(--accent-soft),0 8px 18px rgba(0,0,0,.06)}.optionBadge{width:34px;height:34px;flex:0 0 34px;border:1.5px solid rgba(17,24,39,.28);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:750;font-size:14px;line-height:1;margin-top:0;text-transform:uppercase}.option.selected .optionBadge{border-color:var(--accent);background:var(--accent);color:#fff}.optionContent{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.optionContent .prose{font-size:15.5px;line-height:1.6}.optionContent .prose p{margin:0}.optionContent .prose p+p{margin-top:10px}.optionContent .prose mjx-container{font-size:1.02em}.optionContent:has(mjx-container){padding-top:0}.optionList{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.option.correct{border-color:#15803d;background:#f0fdf4;box-shadow:0 0 0 3px rgba(21,128,61,.14)}.option.correct .optionBadge{border-color:#15803d;background:#15803d;color:#fff}.option.incorrect{border-color:#b91c1c;background:#fef2f2;box-shadow:0 0 0 3px rgba(185,28,28,.14)}.option.incorrect .optionBadge{border-color:#b91c1c;background:#b91c1c;color:#fff}.option.revealCorrect{border-color:#15803d;background:rgba(21,128,61,.06)}.option.revealCorrect .optionBadge{border-color:#15803d;color:#15803d;background:#fff}.option.crossed{opacity:.45}.option.crossed .optionBadge{text-decoration:line-through;border-color:var(--muted);color:var(--muted)}.option.crossed .optionContent{text-decoration:line-through}.crossOutBtn{flex:0 0 auto;position:relative;overflow:hidden;width:30px;height:30px;border:1.5px solid rgba(17,24,39,.28);border-radius:999px;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:750;font-size:13px;text-transform:uppercase;color:rgba(17,24,39,.55);transition:border-color .12s,color .12s,background .12s}.crossOutBtn:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:1.5px;background:currentColor;transform:translateY(-50%)}.crossOutBtn:hover{border-color:rgba(17,24,39,.55);color:rgba(17,24,39,.75)}.crossOutBtn.active{border-color:var(--text);color:var(--text);background:rgba(17,24,39,.06)}.row{display:flex;gap:12px;flex-wrap:wrap}.col{flex:1 1;min-width:260px}hr{border:none;border-top:1px solid var(--border);margin:18px 0}.toast{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:rgba(0,0,0,.04);margin-top:12px}.nav{background:#fff;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.navInner{max-width:1240px;margin:0 auto;padding:14px 24px;justify-content:space-between}.navInner,.navLeft{display:flex;align-items:center}.navLeft{gap:28px}.logo{height:34px;width:auto;display:block}.navLinks{display:flex;gap:18px}.navLinks a{font-weight:500;color:var(--text);opacity:.85}.navLinks a:hover{color:var(--accent);opacity:1}.navRight{display:flex;align-items:center;gap:14px}.userEmail{font-size:13px;color:var(--muted)}.navRoleBadge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:6px;background:var(--accent-soft);color:var(--accent)}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;justify-content:center;align-items:center;z-index:200}.modalCard{background:#fff;width:90%;max-width:700px;max-height:80vh;overflow:auto;border-radius:14px;padding:20px;box-shadow:0 20px 40px rgba(0,0,0,.15)}.questionGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));grid-gap:10px;gap:10px;margin-top:16px}.mapItem{padding:10px 10px 12px}.mapItem.active{background:var(--accent-soft);border-color:var(--accent)}.qmapTrigger{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:rgba(0,0,0,.03);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.qmapTrigger:hover{background:rgba(0,0,0,.05)}.qmapTrigger:disabled{opacity:.55;cursor:default}.qmapTriggerCount{font-weight:750;font-size:15px;line-height:1}.qmapTriggerChevron{font-size:12px;color:var(--muted);transform:translateY(1px)}.mapItem{padding:12px 10px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:#fff;cursor:pointer}.mapItem,.mapNum{position:relative}.mapNum{font-size:14px;z-index:1}.mapItem.diffEasy{background:#dcfce7;border-color:#86efac}.mapItem.diffMed{background:#fef9c3;border-color:#fde047}.mapItem.diffHard{background:#fee2e2;border-color:#fca5a5}.mapItem.diffUnknown{background:#f3f4f6;border-color:#e5e7eb}.mapItem.active{outline:2px solid rgba(17,24,39,.35);outline-offset:-2px;box-shadow:none}.mapIconCorner{position:absolute;top:0;z-index:2;pointer-events:none}.mapIconLeft{left:0}.mapIconRight{right:0}.mapIconBadge{width:16px;height:16px;border-radius:999px;display:grid;place-items:center;color:#fff;box-shadow:none}.mapIconBadge svg{width:12px;height:12px}.mapIconBadge.mark{background:rgba(234,179,8,.95)}.mapIconBadge.correct{background:rgba(22,163,74,.95)}.mapIconBadge.incorrect{background:rgba(220,38,38,.95)}.mapIconBadge svg{display:block}.landingMain{min-height:calc(100vh - 62px);display:flex;align-items:flex-start;justify-content:center;padding:80px 24px 40px}.landingWrap{display:grid;grid-template-columns:1fr 420px;grid-gap:48px;gap:48px;align-items:center;max-width:960px;width:100%}@media (max-width:780px){.landingWrap{grid-template-columns:1fr;gap:32px}.landingMain{align-items:flex-start;padding-top:32px}}.landingLogo{height:44px;width:auto;display:block;margin-bottom:24px}.landingTitle{font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px}.landingSubtitle{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 18px}.landingFeatures{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.landingFeatures li{font-size:14px;color:var(--muted);padding-left:20px;position:relative}.landingFeatures li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.landingCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px;box-shadow:var(--shadow-card)}.landingTabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:20px}.landingTab{flex:1 1;padding:10px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.landingTab.active{color:var(--accent);border-bottom-color:var(--accent)}.landingForm{display:grid;grid-gap:2px;gap:2px}.landingSubmit{margin-top:14px;width:100%;justify-content:center;font-size:15px;padding:12px}.landingSwitch{text-align:center;font-size:13px;color:var(--muted);margin:12px 0 0}.landingLink{background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.dbMain{max-width:1000px;padding-top:28px;padding-bottom:56px}.dbBanner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;margin-bottom:16px;background:linear-gradient(135deg,var(--accent-soft) 0,transparent 60%);border-left:4px solid var(--accent);flex-wrap:wrap}.dbBannerText{display:flex;flex-direction:column;gap:4px}.dbBannerGreeting{font-size:22px;font-weight:700;letter-spacing:-.01em}.dbBannerActions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.dbStatsRow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:16px}@media (max-width:700px){.dbStatsRow{grid-template-columns:1fr 1fr}}.dbStatCard{padding:18px 20px}.dbStatValue{font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1;margin-bottom:5px}.dbStatLabel{font-size:12px;color:var(--muted);font-weight:500}.dbPerfGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:16px}@media (max-width:680px){.dbPerfGrid{grid-template-columns:1fr}}.dbPerfCard{padding:20px 22px}.dbPerfCardHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:16px}.dbSectionPct{font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1}.dbDomainList{gap:4px}.dbDomainBlock,.dbDomainList{display:flex;flex-direction:column}.dbDomainRow{display:grid;grid-template-columns:1fr auto 148px;align-items:center;grid-gap:10px;gap:10px;padding:6px 8px;border-radius:8px;transition:background .1s}.dbDomainRow:hover{background:var(--bg)}.dbDomainLeft{display:flex;align-items:center;gap:5px;min-width:0}.dbChevron{font-size:11px;color:var(--muted);flex-shrink:0;width:12px}.dbChevron.invisible{visibility:hidden}.dbDomainName{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbRowCount{font-size:12px;color:var(--muted);white-space:nowrap;text-align:right}.dbTopicList{display:flex;flex-direction:column;gap:0;padding-left:10px;margin-left:6px;border-left:2px solid var(--border);margin-bottom:4px}.dbTopicRow{display:grid;grid-template-columns:1fr auto 148px;align-items:center;grid-gap:10px;gap:10px;padding:4px 8px;border-radius:6px;transition:background .1s}.dbTopicRow:hover{background:var(--bg)}.dbTopicName{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbProgressBar{flex:1 1;height:6px;border-radius:999px;background:rgba(17,24,39,.08);overflow:hidden}.dbProgressFill{height:100%;border-radius:999px;transition:width .4s ease}.dbBottomRow{display:grid;grid-template-columns:1fr 2fr;grid-gap:14px;gap:14px;align-items:start}@media (max-width:680px){.dbBottomRow{grid-template-columns:1fr}}.dbTestCard{padding:20px 22px;display:flex;flex-direction:column}.dbTestBtn{margin-top:auto;text-align:center;justify-content:center}.dbActivityCard{padding:20px 22px}.dbActivityList{display:flex;flex-direction:column;margin-top:4px}.dbActivityItem{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);cursor:pointer;text-decoration:none;color:inherit;transition:background .1s}.dbActivityItem:last-child{border-bottom:none}.dbActivityItem:hover{background:rgba(17,24,39,.02);margin:0 -8px;padding:9px 8px;border-radius:8px}.dbActivityDot{width:22px;height:22px;flex-shrink:0;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.dbActivityDot.correct{background:#dcfce7;color:#15803d}.dbActivityDot.incorrect{background:#fee2e2;color:#b91c1c}.dbActivityInfo{flex:1 1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbActivityTopic{font-weight:600}.dbActivityDate{white-space:nowrap;flex-shrink:0}.dbStatValueSm{font-size:28px}.dbTestScoreList{display:flex;flex-direction:column;gap:0}.dbTestScoreRow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer;text-decoration:none;color:inherit;transition:background .1s}.dbTestScoreRow:last-of-type{border-bottom:none}.dbTestScoreRow:hover{background:rgba(17,24,39,.02);margin:0 -8px;padding:10px 8px;border-radius:8px}.dbTestScoreInfo{flex:1 1;display:flex;flex-direction:column;gap:1px;min-width:0}.dbTestScoreName{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbTestScoreBadges{display:flex;gap:12px;flex-shrink:0}.dbTestScoreBadge{display:flex;flex-direction:column;align-items:center;min-width:40px}.dbTestScoreBadgeNum{font-size:16px;font-weight:700;line-height:1.1}.dbTestScoreBadgeLabel{font-size:10px;color:var(--muted)}.dbSessionList{display:flex;flex-direction:column;gap:12px}.dbSessionCard{padding:14px 16px}.dbSessionHeader{margin-bottom:10px}.dbSessionMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.dbSessionDate{font-size:13px;font-weight:600;color:var(--text)}.dbSessionStats{font-size:13px;color:var(--muted)}.dbSessionTiles{display:flex;flex-wrap:wrap;gap:6px}.dbSessionTile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:36px;height:36px;border-radius:8px;border:none;cursor:pointer;font-size:11px;font-weight:700;transition:opacity .12s,transform .08s}.dbSessionTile:hover{opacity:.8;transform:scale(1.08)}.dbSessionTile.correct{background:#16a34a;color:#fff}.dbSessionTile.incorrect{background:#dc2626;color:#fff}.dbSessionTile.easy{box-shadow:inset 0 -3px 0 rgba(34,197,94,.5)}.dbSessionTile.medium{box-shadow:inset 0 -3px 0 rgba(234,179,8,.5)}.dbSessionTile.hard{box-shadow:inset 0 -3px 0 rgba(239,68,68,.5)}.dbSessionTileNum{font-size:11px;line-height:1}.dbSessionTileIcon{font-size:10px;line-height:1;opacity:.85}.mathShell .prose table{display:block;overflow-x:auto;max-width:100%}.mathShell .prose img{max-width:100%;height:auto}.mathShell .prose mjx-container[display=true]{margin:6px 0 8px}.markReviewTopBtn{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:13px;font-weight:700;cursor:pointer;line-height:1;transition:background .15s ease,border-color .15s ease,transform .05s ease}.markReviewTopBtn:hover{background:rgba(0,0,0,.03)}.markReviewTopBtn:active{transform:translateY(1px)}.markReviewTopBtnIcon{display:inline-flex;color:#9ca3af;transition:color .15s ease}.markReviewTopBtn.isMarked{border-color:#eab308;background:#fef9c3}.markReviewTopBtn.isMarked .markReviewTopBtnIcon{color:#a16207}.infoBtn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:13px;font-weight:700;cursor:pointer;line-height:1;transition:background .15s ease,border-color .15s ease,transform .05s ease}.infoBtn:hover{background:rgba(0,0,0,.03)}.infoBtn:active{transform:translateY(1px)}.infoPopOverlay{position:fixed;inset:0;z-index:99}.infoPop{position:absolute;top:calc(100% + 8px);right:0;z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px;box-shadow:0 4px 20px rgba(0,0,0,.13);min-width:220px;display:grid;grid-gap:8px;gap:8px;white-space:nowrap}.infoPopRow{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:13px}.infoPopRow span:last-child{font-weight:600;text-align:right}.brokenBtn{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:13px;font-weight:700;cursor:pointer;line-height:1;transition:background .15s ease,border-color .15s ease,transform .05s ease}.brokenBtn:hover{background:rgba(0,0,0,.03)}.brokenBtn:active{transform:translateY(1px)}.brokenBtnIcon{display:inline-flex;color:#9ca3af;transition:color .15s ease}.brokenBtn.isBroken{border-color:#ef4444;background:#fee2e2}.brokenBtn.isBroken .brokenBtnIcon{color:#dc2626}.toolTabs{display:inline-flex;align-items:stretch;gap:18px;margin-left:6px}.toolTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;grid-gap:6px;gap:6px;padding:6px 10px 8px;border-bottom:3px solid transparent;color:var(--muted)}.toolTab.active,.toolTab:hover{color:var(--text)}.toolTab.active{border-bottom-color:rgba(17,24,39,.9)}.toolTabIcon{width:28px;height:28px;display:block}.toolTabLabel{font-size:12.5px;font-weight:600;line-height:1}.markBtn{gap:10px}.markBtn,.markBtnIcon{display:inline-flex;align-items:center}.markBtnIcon{justify-content:center;color:#94a3b8}.markBtn.marked .markBtnIcon{color:rgba(234,179,8,.95)}.mathShell{display:grid;grid-gap:0;gap:0;align-items:stretch;grid-template-columns:var(--calcW,550px) 12px minmax(0,1fr)}.mathLeft{position:-webkit-sticky;position:sticky;top:12px;align-self:start;border:1px solid var(--border);border-radius:18px;background:#f9fafb;max-height:calc(100vh - 24px);overflow:hidden}.mathLeftHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:rgba(17,24,39,.03)}.mathToolTitle{font-weight:700}.calcBody{padding-right:8px}.calcBody.hidden{opacity:0;visibility:hidden;pointer-events:none}.desmosHost{width:100%;height:min(560px,calc(100vh - 220px));background:#fff}.ptQuestionPanel .desmosHost{height:min(480px,calc(100vh - 340px))}.ptQuestionPanel .mathLeft{max-height:calc(100vh - 200px)}.calcMinBody{height:calc(100vh - 92px)}.mathDivider{cursor:col-resize;position:relative;align-self:stretch;min-height:360px;touch-action:none}.mathDivider:before{content:"";position:absolute;inset:0;margin:0 auto;width:1px;background:var(--border);transition:background .15s ease}.mathDivider:hover:before{background:rgba(37,99,235,.35)}.mathDivider:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:28px;border-radius:999px;background:rgba(17,24,39,.15);transition:background .15s ease,height .15s ease}.mathDivider:hover:after{background:rgba(37,99,235,.55);height:38px}.mathDivider.min{cursor:default}.mathRight{min-width:0;padding-left:12px}.mathShell.min{display:block;width:100%}.mathShell.min .mathDivider,.mathShell.min .mathDivider.min,.mathShell.min .mathLeft{display:none}.mathShell.min .mathRight{padding-left:0}@media (max-width:920px){.mathShell,.mathShell.min{grid-template-columns:1fr;gap:14px}.mathDivider,.mathDivider.min{display:none}.mathLeft{position:relative;top:auto}.mathShell.min .mathLeft{display:none}.calcMinBody,.desmosHost{height:420px}.mathRight{padding-left:0}}.refModalHeader{position:relative;display:flex;align-items:center;justify-content:center;padding-bottom:8px;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.refModalClose{position:absolute;right:0;top:0;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;padding:4px 8px;color:var(--muted)}.refModalClose:hover{color:var(--text)}.refSheetContent{padding:12px;overflow:auto;flex:1 1}.refSheetImg{display:block;margin:0 auto;width:auto;height:auto;max-width:100%;max-height:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.qNumBadge{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-weight:750;font-size:16px;line-height:1;box-shadow:0 2px 6px rgba(0,0,0,.15)}.ptLandingMain{max-width:680px;padding-top:32px;padding-bottom:48px}.ptLaunchPanel{margin-bottom:32px}.ptLaunchTitle{font-size:16px;font-weight:700;margin-bottom:16px}.ptLaunchFields{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.ptLaunchField{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:200px}.ptLaunchLabel{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ptLaunchSelect{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:14px;color:var(--text);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ptLaunchSelect:focus{outline:2px solid var(--accent);outline-offset:1px}.ptLaunchFooter{display:flex;align-items:center;justify-content:flex-end;gap:12px}.ptLaunchError{font-size:13px;color:var(--danger)}.ptLaunchBtn{padding:8px 20px}.ptLandingSection{margin-bottom:28px}.ptLandingSectionLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.ptInProgressCard{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;flex-wrap:wrap}.ptInProgressInfo{display:flex;flex-direction:column;gap:2px}.ptInProgressName{font-weight:600;font-size:15px}.ptHistoryRow{display:flex;align-items:center;gap:16px;padding:14px 20px;flex-wrap:wrap}.ptHistoryRowBorder{border-bottom:1px solid var(--border)}.ptHistoryLeft{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:140px}.ptHistoryName{font-weight:600;font-size:14px}.ptHistoryScores{display:flex;gap:16px;flex-wrap:wrap}.ptHistoryBtn{font-size:13px;padding:5px 14px;flex-shrink:0}.ptScoreBadge{display:flex;flex-direction:column;align-items:center;min-width:52px}.ptScoreNum{font-size:18px;font-weight:700;line-height:1.1}.ptScoreLabel{font-size:11px;color:var(--muted);text-align:center}.ptSession{display:flex;flex-direction:column;height:calc(100dvh - var(--nav-h));overflow:hidden}.ptSessionHeader{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 20px;background:#dbeafe;border-bottom:1px solid #bfdbfe;flex-shrink:0;grid-gap:12px;gap:12px}.ptQCount{font-size:15px;font-weight:700;text-align:center;color:var(--text);white-space:nowrap}.ptQCountSep{color:var(--muted);font-weight:400}.ptHeaderRight{display:flex;align-items:center;justify-content:flex-end;gap:12px}.ptModuleLabel{font-weight:600;font-size:15px}.ptTimer{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text);background:rgba(17,24,39,.06);padding:6px 22px;border-radius:20px;text-align:center}.ptTimerUrgent{background:#fef2f2;color:var(--danger)}.ptQuestionPanel{flex:1 1;overflow-y:auto;padding:24px 20px;box-sizing:border-box;background:#fff}.ptSingleCol{max-width:800px;width:100%;margin:0 auto}.ptQNumRow{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.ptQNumBadge{justify-content:center;width:32px;height:32px;background:var(--text);color:#fff;border-radius:6px;font-weight:700;font-size:15px;flex-shrink:0}.ptMarkBtn,.ptQNumBadge{display:inline-flex;align-items:center}.ptMarkBtn{gap:5px;font-size:13px;font-weight:500;color:var(--muted);background:none;border:none;cursor:pointer;padding:3px 8px;border-radius:6px;transition:color .15s,background .12s;line-height:1}.ptMarkBtn:hover{color:var(--text);background:rgba(17,24,39,.05)}.ptMarkBtn.marked{color:#92400e}.ptStimulus{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px;font-size:14px;line-height:1.7}.ptStem{font-size:15px;line-height:1.65;margin-bottom:16px}.ptOptions{display:flex;flex-direction:column;gap:8px}.ptOption{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .12s,background .12s}.ptOption.selected,.ptOption:hover:not(.disabled){border-color:var(--accent);background:var(--accent-soft)}.ptOption.disabled{cursor:default;opacity:.85}.ptOption input[type=radio]{margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.ptOptionLabel{font-weight:600;font-size:14px;min-width:18px;flex-shrink:0}.ptOptionContent{font-size:14px;line-height:1.55}.ptSprWrap{max-width:320px}.ptNavBar{flex-shrink:0;border-top:2px solid #bfdbfe;background:#dbeafe;box-shadow:0 -3px 14px rgba(0,0,0,.05)}.ptQMap{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:center;gap:6px;padding:12px 24px;border-bottom:1px solid var(--border)}.ptNavFooter{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 16px;grid-gap:12px;gap:12px}.ptNavRight{display:flex;gap:8px;justify-content:flex-end}.ptQPill{display:flex;align-items:center;justify-content:center;gap:7px;background:#111827;color:#fff;border:none;border-radius:999px;padding:8px 22px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.ptQPill:hover{background:#1f2937}.ptQPillArrow{font-size:10px;display:inline-block;transition:transform .2s}.ptQPillArrow.open{transform:rotate(180deg)}.ptQChip{position:relative;width:32px;height:32px;border-radius:6px;border:1.5px solid var(--border);background:var(--card);font-size:12px;font-weight:600;cursor:pointer;transition:background .1s,border-color .1s;color:var(--muted)}.ptQChip.answered,.ptQChip:hover{border-color:var(--accent);color:var(--accent)}.ptQChip.answered{background:var(--accent-soft)}.ptQChip.active{background:var(--accent);border-color:var(--accent);color:#fff}.ptQChip.marked:after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:#f59e0b}.ptNavButtons{display:flex;gap:8px;justify-content:flex-end}.ptOverlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.ptConfirmCard{max-width:400px;width:100%}.ptCompositeNum{font-size:48px;font-weight:800;line-height:1;color:var(--accent)}.ptCompositeLabel{font-size:12px;color:var(--muted);margin-top:2px}.ptDomainTable{width:100%;border-collapse:collapse;font-size:14px}.ptDomainTable th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 8px 8px;border-bottom:1px solid var(--border)}.ptDomainRow td,.ptSkillRow td{padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}.ptSkillRow td{font-size:13px;color:var(--muted)}.ptrvMain{max-width:1100px;padding-top:28px;padding-bottom:64px}.ptrvBack{display:inline-block;text-decoration:none;margin-bottom:14px}.ptrvBack:hover{text-decoration:underline}.ptrvTopRow{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;margin-bottom:28px;align-items:start}@media (max-width:700px){.ptrvTopRow{grid-template-columns:1fr}}.ptrvScoreCard{gap:16px;padding:24px 28px;min-width:200px}.ptrvCompositeWrap,.ptrvScoreCard{display:flex;flex-direction:column;align-items:center}.ptrvDivider{width:100%;height:1px;background:var(--border)}.ptrvSections{display:flex;flex-direction:column;gap:12px;width:100%}.ptrvSectionItem{display:flex;align-items:baseline;gap:8px}.ptrvSectionNum{font-size:22px;font-weight:700;line-height:1;min-width:44px}.ptrvSectionName{font-size:13px;font-weight:600;flex:1 1}.ptrvSkillsCard{padding:20px 24px;overflow:auto}.ptrvReviewRow{display:grid;grid-template-columns:300px 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:780px){.ptrvReviewRow{grid-template-columns:1fr}}.ptrvTilesPanel{overflow-y:auto}.ptrvTileGroup{margin-bottom:20px}.ptrvTileGroupLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid var(--border)}.ptrvTileGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.ptrvTile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 6px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:opacity .12s,outline .12s;outline:none}.ptrvTile.correct{background:#16a34a;color:#fff}.ptrvTile.incorrect{background:#dc2626;color:#fff}.ptrvTile.skipped{background:var(--bg);border-color:var(--border);color:var(--muted)}.ptrvTile:hover{opacity:.82}.ptrvTile.selected{outline:3px solid var(--accent);outline-offset:2px}.ptrvTileNum{font-size:15px;font-weight:700;line-height:1}.ptrvTileDomain{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;opacity:.85;line-height:1}.ptrvDetailWrap{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 12px);max-height:calc(100vh - var(--nav-h) - 32px);overflow-y:auto;border-radius:12px}.ptrvDetailEmpty{display:flex;align-items:center;justify-content:center;min-height:160px;border:1px dashed var(--border);border-radius:12px}.ptrvDetail{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.ptrvDetailHeader{justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:2}.ptrvDetailHeader,.ptrvDetailMeta{display:flex;align-items:flex-start}.ptrvDetailMeta{gap:10px;flex-wrap:wrap;flex:1 1;min-width:0}.ptrvQBadge{font-size:13px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.ptrvQBadge.correct{background:#dcfce7;color:#166534}.ptrvQBadge.incorrect{background:#fee2e2;color:#991b1b}.ptrvQBadge.skipped{background:var(--bg);border:1px solid var(--border);color:var(--muted)}.ptrvDetailMetaText{display:flex;flex-direction:column;gap:2px;min-width:0}.ptrvDetailSubj{font-size:13px;font-weight:600}.ptrvDetailDomain{font-size:12px;color:var(--muted)}.ptrvDetailSkill{font-size:11px;color:var(--muted);font-style:italic}.ptrvDetailNav{display:flex;gap:6px;flex-shrink:0}.ptrvNavBtn{padding:4px 10px;font-size:14px}.ptrvDetailBody{padding:16px}.ptrvStimulus{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:16px;font-size:14px;line-height:1.7;max-height:280px;overflow-y:auto}.ptrvDetailStem{font-size:15px;line-height:1.65}.ptrvAnswerSection{border-top:1px solid var(--border);padding:12px 16px 16px}.ptrvAnswerToggle{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:14px;font-weight:600;color:var(--text);transition:background .12s}.ptrvAnswerToggle:hover{background:var(--bg)}.ptrvAnswerToggle.open{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ptrvToggleChevron{font-size:10px;margin-left:auto}.ptrvAnswerBody{margin-top:14px}.ptrvAnswerBody,.ptrvAnswerRows{display:flex;flex-direction:column;gap:10px}.ptrvAnswerRow{display:flex;flex-direction:column;gap:4px}.ptrvAnswerLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ptrvAnswerValue{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:8px;font-size:14px;line-height:1.5}.ptrvAnswerValue.correct{background:#dcfce7;border:1px solid #86efac;color:#166534}.ptrvAnswerValue.incorrect{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.ptrvAnswerValue.skipped{background:var(--bg);border:1px solid var(--border);color:var(--muted);font-style:italic}.ptrvOptLetter{font-weight:700;flex-shrink:0;min-width:16px}.ptrvOptText{flex:1 1;min-width:0}.ptrvRationale{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.ptrvRationaleLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.ptrvRationaleBody{font-size:14px;line-height:1.65}.adminMain{padding-bottom:48px}.adminPanels{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:640px){.adminPanels{grid-template-columns:1fr 1fr}}.adminPanel{padding:24px;text-align:center}.adminPanelCount{font-size:32px;font-weight:700;line-height:1.1;margin-bottom:4px}.adminPanelTitle{font-weight:600;font-size:var(--title-2)}.adminTable{width:100%;border-collapse:collapse;font-size:14px}.adminTable th{text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.adminTable td,.adminTable th{padding:10px 16px;border-bottom:1px solid var(--border)}.adminTable tbody tr:last-child td{border-bottom:none}.adminTable tbody tr:hover{background:rgba(17,24,39,.02)}.adminTableEmail{font-weight:500}.adminRoleSelect{padding:4px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;background:var(--card);cursor:pointer}.adminRoleSelect:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.adminScoreDialog{padding:24px;margin-top:4px}.adminLabel{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--muted)}.adminInput,.adminSelect{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:15px;background:var(--card);color:var(--text);width:100%}.adminInput:focus,.adminSelect:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.adminFieldset{border:1px solid var(--border);border-radius:10px;padding:16px;margin:16px 0 0}.adminLegend{font-weight:600;font-size:14px;padding:0 6px}.adminFieldRow{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:520px){.adminFieldRow{grid-template-columns:1fr}}