@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{color-scheme:light;--mobile-nav-h:calc(80px + env(safe-area-inset-bottom, 0px));--bg:#f4f5f9;--bg-soft:#f4f4f5;--surface:#ffffff;--surface-soft:#fafafa;--surface-strong:#f4f4f5;--surface-raised:#f7f8fa;--qbank-pink:#ef5ca8;--qbank-pink-soft:rgba(239,92,168,0.12);--qbank-orange:#e28a29;--qbank-orange-soft:rgba(226,138,41,0.12);--ink:#0f172a;--muted:#556070;--accent:#0574e3;--accent-rgb:5,116,227;--accent-strong:#0a5cb8;--accent-active:#0653a3;--accent-soft:rgba(5,116,227,0.12);--accent-on:#ffffff;--warning:#f59e0b;--warning-soft:rgba(245,158,11,0.1);--success:#10b981;--success-soft:rgba(16,185,129,0.1);--danger:#ef4444;--danger-soft:rgba(239,68,68,0.1);--line:rgba(15,23,42,0.06);--line-strong:rgba(15,23,42,0.12);--border:var(--line-strong);--border-soft:var(--line);--shadow:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-hover:0 4px 16px rgba(15,23,42,0.08),0 1px 4px rgba(15,23,42,0.04);--shadow-float:0 8px 32px rgba(15,23,42,0.12),0 2px 8px rgba(15,23,42,0.06);--shadow-card:0 4px 20px rgba(15,23,42,0.04);--radius-xl:20px;--radius-lg:14px;--radius-md:10px;--radius-sm:8px;--radius-pill:9999px;--font-display:"Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:30px;--text-3xl:42px;--leading-body:1.5;--leading-tight:1.12;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--focus-ring:0 0 0 3px rgba(5,116,227,0.35);--ease-out:cubic-bezier(0.16,1,0.3,1);--duration-fast:120ms;--duration-base:180ms}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--ink);letter-spacing:-.01em}body,html{font-family:var(--font-body)}body{min-height:100vh}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}a{color:inherit;text-decoration:none}.appShell,main{min-height:100vh}.appShell{display:grid;grid-template-columns:284px minmax(0,1fr);transition:grid-template-columns .3s cubic-bezier(.2,.8,.2,1)}.mobileAppHeader{display:none}.appShell:has(.figmaSidebarLiteral-collapsed){grid-template-columns:80px minmax(0,1fr)}.publicShell{min-height:100vh;width:100%}.appSidebar,.publicShell{display:flex;flex-direction:column}.appSidebar{position:sticky;top:0;height:100vh;padding:20px 16px;border-right:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:18px}.sidebarBody{display:grid;gap:18px;min-height:0}.sidebarSection{display:grid;gap:10px}.brandPanel{display:flex;align-items:center;gap:12px;padding:10px 10px 18px}.brandIcon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:white;font-weight:700;box-shadow:0 10px 22px rgba(var(--accent-rgb),.2)}.brandTitle{font-size:1.15rem;font-weight:700}.brandSubtitle{margin-top:2px;font-size:.84rem;color:var(--muted)}.sideSectionLabel{padding:0 12px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.appNav{display:grid;gap:6px}.appNav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:var(--radius-sm);color:var(--muted);transition:all .2s cubic-bezier(.2,.8,.2,1);border:1px solid transparent}.appNav a:hover{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:0 2px 12px rgba(15,23,42,.03)}.sidebarFooter{margin-top:auto;padding-top:8px}.sidebarAccountCard{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg,rgba(248,251,255,.96),rgba(255,255,255,.98))}.sidebarAccountCard-guest{background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(255,255,255,.95))}.sidebarAccountHeader{display:flex;align-items:center;gap:12px}.sidebarAccountName{font-weight:700}.sidebarAccountEmail{margin-top:2px;color:var(--muted);font-size:.9rem;line-height:1.45;word-break:break-word}.sidebarAccountMeta{display:flex;flex-wrap:wrap;gap:8px}.sidebarChip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(var(--accent-rgb),.08);color:var(--accent-strong);font-size:.78rem;font-weight:700}.sidebarChip-success{background:rgba(21,128,61,.1);color:var(--success)}.sidebarChip-warning{background:rgba(217,119,6,.1);color:var(--warning)}.sidebarAccountActions{display:grid;gap:8px}.sidebarAccountActions .headerLogin,.sidebarAccountActions .headerLogout{width:100%;justify-content:center}.sidebarCompactNote{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.navDot{width:8px;height:8px;border-radius:999px;background:rgba(var(--accent-rgb),.24)}.utilityPanel{margin-top:auto;padding:14px;border-radius:20px;background:linear-gradient(180deg,rgba(237,244,255,.95),rgba(255,255,255,.95));border:1px solid var(--line)}.utilityPanel strong{display:block;margin-bottom:6px}.utilityPanel p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.appMain{grid-column:2;min-width:0}.figmaSidebarLiteral{grid-column:1;grid-row:1}.appMain{grid-row:1}.appHeader{position:sticky;top:0;z-index:15;min-height:76px;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(250,250,250,.8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:flex-end}.headerStatus{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid var(--line);color:var(--muted);font-size:.92rem}.headerAvatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:var(--accent-strong);font-weight:700}.page{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:24px 0 64px;animation:pageEnter .3s var(--ease-out) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes itemEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboardStatCard,.heroCard,.metricCard,.panel{animation:itemEnter .25s var(--ease-out) both}.dashboardStatsRow .dashboardStatCard:first-child{animation-delay:0s}.dashboardStatsRow .dashboardStatCard:nth-child(2){animation-delay:40ms}.dashboardStatsRow .dashboardStatCard:nth-child(3){animation-delay:80ms}.dashboardStatsRow .dashboardStatCard:nth-child(4){animation-delay:.12s}.list .listItem{animation:itemEnter .22s var(--ease-out) both}.list .listItem:first-child{animation-delay:0s}.list .listItem:nth-child(2){animation-delay:30ms}.list .listItem:nth-child(3){animation-delay:60ms}.list .listItem:nth-child(4){animation-delay:90ms}.list .listItem:nth-child(5){animation-delay:.12s}.list .listItem:nth-child(n+6){animation-delay:.15s}.pageIntro{display:grid;gap:6px;margin-bottom:24px;padding:0}.pageIntro h1{margin:0;font-size:2.2rem;font-weight:700;line-height:1.15;letter-spacing:-.03em}.pageIntro p{margin:0;max-width:66ch;font-size:1.02rem;line-height:1.7}.pageLabel{margin:0 0 24px;font-size:.76rem;font-weight:700;color:var(--muted)}.heroKicker,.metricLabel,.pageLabel,.sideSectionLabel{letter-spacing:.14em;text-transform:uppercase}.heroKicker{font-size:.76rem;font-weight:700;color:var(--muted)}.headerLogin,.headerLogout{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.88);color:var(--ink);font:inherit;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.headerLogin:hover,.headerLogout:hover{transform:translateY(-1px);border-color:var(--line-strong);background:rgba(255,255,255,1)}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}.heroCard,.metricCard,.notice,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;transition:border-color var(--duration-base) var(--ease-out)}.heroCard:hover,.metricCard:hover,.panel:hover{border-color:var(--line-strong)}.heroCard{padding:34px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(240,247,255,.96)),var(--surface)}.heroTitle{margin:14px 0 16px;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.92;letter-spacing:-.05em}.heroLead{max-width:54ch;font-size:1.03rem;line-height:1.7;color:var(--muted)}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button,.buttonGhost,.selectField{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;border:1px solid transparent;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.button{background:var(--accent);color:white;box-shadow:none}.buttonGhost,.buttonSecondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.buttonDanger{background:#dc2626;color:white;border-color:#dc2626}.buttonDanger:hover{background:#b91c1c;border-color:#b91c1c}.selectField{min-width:220px;background:var(--surface);color:var(--ink);border-color:var(--line-strong);justify-content:flex-start}.button:hover{background:var(--accent-strong);box-shadow:0 4px 12px rgba(var(--accent-rgb),.25)}.buttonGhost:hover,.selectField:hover{border-color:var(--muted)}.buttonGhost-disabled{opacity:.5;pointer-events:none}.deckTreeList{display:flex;flex-direction:column;gap:12px}.progressHeaderPanel{margin-bottom:20px}.progressHeader{display:flex;flex-direction:column;gap:20px}.progressHeaderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.progressHeaderActions>*{flex:1 1 160px}.progressIntro-outside{margin-bottom:14px}.progressIntro{display:grid;gap:4px}.progressIntro h1,.progressIntro h2{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.progressIntro p{margin:0}.progressSearch{display:flex;align-items:center;gap:12px;padding:0 20px;height:56px;border-radius:18px;border:1.5px solid var(--line);background:#f8fafc;transition:border-color .15s,box-shadow .15s}.progressSearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);background:#fff}.progressSearchIcon{color:#94a3b8;flex:0 0 auto}.progressSearch:focus-within .progressSearchIcon{color:var(--accent)}.progressSearchInput{width:100%;border:0;appearance:none;-webkit-appearance:none;background:transparent;color:var(--ink);font:inherit;font-size:1rem}.progressSearchInput:focus,.progressSearchInput:focus-visible{outline:0;box-shadow:none}.progressSearchInput::placeholder{color:var(--muted)}.progressNote{margin:12px 0 0}.progressNote,.progressSearchCount{font-size:.82rem;color:var(--muted)}.progressSearchCount{margin:0 0 14px}.deckSearchList{display:grid;gap:14px}.deckSearchViewport{max-height:calc(100vh - 320px);min-height:320px;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}.deckSearchCard{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:22px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.deckSearchTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.deckSearchTitle{min-width:0;flex:1 1 auto}.deckSearchMain{min-width:0;display:grid;gap:6px}.deckSearchTitle{font-size:1.06rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.deckSearchTrail{font-size:.84rem;line-height:1.55;color:var(--muted)}.deckSearchSide{display:grid;justify-items:end;gap:10px;min-width:0;flex:0 1 auto}.deckSearchActions,.deckSearchMeta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.deckSearchLoadMore{display:flex;justify-content:center;padding:18px 0 4px}.deckSearchEmpty{display:grid;gap:8px;padding:28px;border-radius:20px;border:1px dashed rgba(var(--accent-rgb),.18);background:rgba(248,251,255,.8)}.deckSearchEmpty strong{font-size:1rem;color:var(--ink)}.progressRoutineModal{width:min(620px,calc(100% - 32px));overflow:hidden}.progressRoutineModalBody{display:grid;gap:18px;padding:24px 28px}.progressRoutineModalHero{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:18px 20px;border-radius:22px;border:1px solid rgba(var(--accent-rgb),.12);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.08),transparent 35%),linear-gradient(180deg,rgba(248,251,255,.98),rgba(255,255,255,.98))}.progressRoutineModalHeroMark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--accent-strong);background:rgba(var(--accent-rgb),.12)}.progressRoutineModalHeroCopy{display:grid;gap:4px}.progressRoutineModalHeroCopy strong{font-size:1rem;letter-spacing:-.02em;color:var(--ink)}.progressRoutineModalHeroCopy span{color:var(--muted);line-height:1.55}.progressRoutineModalRows{display:grid;gap:10px}.progressRoutineModalRow{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:rgba(248,250,252,.88)}.progressRoutineModalRow strong{font-size:.9rem;color:var(--ink)}.progressRoutineModalRow span{color:var(--muted);line-height:1.6}.progressRoutineModalFooter{justify-content:flex-end}.progressConfirmModal{width:min(620px,calc(100% - 32px));overflow:hidden}.progressConfirmBody{grid-template-columns:1fr;gap:18px}.progressConfirmHeader{align-items:flex-start}.progressConfirmIntro{display:grid;gap:6px}.progressConfirmHero{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:18px 20px;border-radius:22px;border:1px solid rgba(var(--accent-rgb),.12);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.08),transparent 35%),linear-gradient(180deg,rgba(248,251,255,.98),rgba(255,255,255,.98))}.progressConfirmHeroMark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--accent-strong);background:rgba(var(--accent-rgb),.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.progressConfirmHeroCopy{display:grid;gap:4px}.progressConfirmHeroCopy strong{font-size:1.02rem;letter-spacing:-.02em;color:var(--ink)}.progressConfirmHeroCopy span{color:var(--muted);line-height:1.55}.progressConfirmDetails{display:grid;gap:10px}.progressConfirmDetailRow{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:rgba(248,250,252,.88)}.progressConfirmDetailRow strong{font-size:.9rem;color:var(--ink)}.progressConfirmDetailRow span{color:var(--muted);line-height:1.6}.progressConfirmFooter{justify-content:flex-end}.deckTreeLeaf,.deckTreeNode{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff}.deckTreeNode{position:relative}.deckTreeNode[data-depth="0"]{border-color:rgba(var(--accent-rgb),.06);background:#ffffff}.deckTreeNode[data-depth="1"]{border-color:rgba(var(--accent-rgb),.1);background:#fafcff}.deckTreeNode[data-depth="2"]{border-color:rgba(var(--accent-rgb),.18);background:#f5f9ff}.deckTreeNode[data-depth="3"],.deckTreeNode[data-depth="4"],.deckTreeNode[data-depth="5"],.deckTreeNode[data-depth="6"]{border-color:rgba(var(--accent-rgb),.3);background:#eff6ff}.deckTreeHeader{display:flex;align-items:center;padding:16px 18px}.deckTreeMain{display:grid;gap:6px;width:100%;min-width:0}.deckTreeTitleRow{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.deckTreeTitleRow strong{min-width:0;font-size:.98rem;color:var(--ink)}.deckTreeNode[data-depth="0"] .deckTreeTitleRow strong{color:var(--ink)}.deckTreeNode[data-depth="1"] .deckTreeTitleRow strong,.deckTreeNode[data-depth="2"] .deckTreeTitleRow strong{color:var(--accent)}.deckTreeNode[data-depth="3"] .deckTreeTitleRow strong,.deckTreeNode[data-depth="4"] .deckTreeTitleRow strong,.deckTreeNode[data-depth="5"] .deckTreeTitleRow strong,.deckTreeNode[data-depth="6"] .deckTreeTitleRow strong{color:var(--ink)}.deckTreeActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.deckTreeActions-inline{margin-left:auto;align-items:center}.deckTreeToggle{width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.deckTreeToggle-placeholder{cursor:default}.deckTreeChevron{transition:transform .18s ease}.deckTreeChevron-open{transform:rotate(90deg)}.deckTreeChildren{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.deckTreeNode[data-depth="0"]>.deckTreeChildren{padding-left:14px}.fieldTextarea{width:100%;margin-top:10px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font:inherit;line-height:1.5;resize:vertical}.editorRichToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.editorRichButton{min-height:34px;min-width:34px;padding:0 12px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.12);background:rgba(248,250,252,.96);color:var(--ink);font:inherit;font-size:.9rem;font-weight:700;box-shadow:0 8px 18px rgba(15,23,42,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.editorRichButton:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.24);box-shadow:0 12px 24px rgba(15,23,42,.08)}.editorRichButton:disabled{opacity:.5;cursor:not-allowed}.editorRichButton-italic{font-style:italic}.editorRichButton-underline{text-decoration:underline}.editorRichButton-wide{min-width:auto;font-size:.84rem;font-weight:600}.adminCardPreview{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.editorialMediaBlock{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.08),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,248,255,.98));display:grid;gap:16px}.editorialMediaBlock>.row{align-items:flex-start}.editorialMediaToolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.editorialMediaSearch{flex:1 1;min-width:260px}.editorialMediaLayout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start}.editorialMediaListColumn{display:grid;gap:12px}.editorialMediaListHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.editorialMediaCard,.editorialMediaCards{display:grid;gap:12px}.editorialMediaCard{padding:14px;border-radius:20px;border:1px solid var(--line);background:var(--surface-soft);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.editorialMediaCard-linked{border-color:rgba(21,128,61,.2);background:linear-gradient(180deg,rgba(240,253,244,.98),rgba(250,255,252,.98))}.editorialMediaCard-selected{border-color:var(--line-strong);box-shadow:0 12px 28px rgba(var(--accent-rgb),.08);transform:translateY(-1px)}.editorialMediaCardHead{align-items:flex-start}.editorialMediaCardPills{justify-content:flex-end}.editorialMediaCardActions{display:flex;flex-wrap:wrap;gap:10px}.editorialMediaPreview{padding:16px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(235,243,255,.98));display:grid;gap:14px}.editorialMediaPreviewFrame{min-height:260px;border-radius:20px;border:1px solid var(--line);background:white;display:grid;place-items:center;overflow:hidden}.editorialMediaPreviewFrame img{display:block;width:100%;height:100%;max-height:420px;object-fit:contain}.editorialMediaPreviewFallback,.mediaEmptyState{padding:20px;text-align:center}.editorialMediaPreviewMeta{display:grid;gap:8px}.editorialMediaFooter{display:flex;justify-content:space-between;gap:12px;align-items:center}.notice{padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,247,255,.96))}.notice h2,.panel h2{margin:0 0 10px;font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.statusNotice{display:grid;gap:8px;margin-top:16px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink)}.statusNotice strong{font-size:.92rem}.statusNotice-compact{margin-top:0;padding:12px 14px}.statusNotice-info{background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(237,244,255,.98))}.statusNotice-success{border-color:rgba(34,197,94,.18);background:linear-gradient(180deg,rgba(240,253,244,.98),rgba(220,252,231,.98))}.statusNotice-warning{border-color:rgba(245,158,11,.18);background:linear-gradient(180deg,rgba(255,251,235,.98),rgba(254,243,199,.98))}.statusNotice-error{border-color:rgba(220,38,38,.16);background:linear-gradient(180deg,rgba(254,242,242,.98),rgba(254,226,226,.98))}.muted,.notice p,.panel p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:20px}.span8{grid-column:span 8}.span6{grid-column:span 6}.span4{grid-column:span 4}.span12{grid-column:span 12}.panel{padding:22px;background:#ffffff}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.metricCard{padding:18px;background:#fbfdff;border-radius:18px;border:1px solid rgba(var(--accent-rgb),.1);box-shadow:none}.metricLabel{margin:0;color:var(--muted);font-size:.78rem;font-weight:700}.metricValue{margin:10px 0 0;font-size:1.95rem;letter-spacing:-.04em}.smallMetric{font-size:1.02rem;line-height:1.45}.list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.listItem{padding:15px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:#fbfdff}.libraryHubPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}.libraryHubPanelHeader p{margin-top:4px}.libraryHubMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.libraryHubUpdateCard{display:grid;gap:12px;margin-top:18px;padding:20px;border-radius:20px;border:1px solid rgba(var(--accent-rgb),.12);background:linear-gradient(180deg,rgba(248,251,255,.96),rgba(255,255,255,.98))}.libraryHubUpdateCard strong{font-size:1.1rem}.libraryHubUpdateMeta{display:flex;flex-wrap:wrap;gap:8px}.libraryHubChangelog,.libraryHubPublisher{display:grid;gap:4px;padding-top:12px;border-top:1px solid rgba(15,23,42,.06)}.libraryHubDensityTable{display:grid;gap:10px;margin-top:18px}.libraryHubDensityHeader,.libraryHubDensityRow{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(110px,.7fr));gap:14px;align-items:center}.libraryHubDensityHeader{padding:0 10px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.libraryHubDensityRow{padding:14px 16px;border:1px solid #e5edf7;border-radius:16px;background:#fdfefe}.libraryHubDensityRow strong{color:var(--ink)}.row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.code{font-family:Cascadia Code,Consolas,monospace;font-size:.88rem}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eff6ff;color:var(--accent-strong);font-size:.8rem;font-weight:600;white-space:nowrap}.page-dashboard,.page-simple{width:min(1220px,calc(100% - 56px))}.dashboardUtilityHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboardStatsRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}.dashboardStatsRow-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardStatCard{padding:20px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff;transition:border-color var(--duration-base) var(--ease-out);box-shadow:0 8px 24px rgba(15,23,42,.04);display:grid;gap:8px}.dashboardStatCard strong{font-size:2rem;line-height:1;letter-spacing:-.05em}.dashboardStatCard small{color:var(--muted);font-size:.84rem}.dashboardPrimaryGrid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.95fr);gap:18px;margin-bottom:18px}.dashboardBottomGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.dashboardChartCard,.dashboardResumeCard{border:1px solid #e2e8f0;border-radius:22px;background:#ffffff;box-shadow:0 10px 28px rgba(15,23,42,.04)}.dashboardChartCard{padding:22px}.dashboardResumeCard{padding:24px;background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#ffffff;display:grid;align-content:space-between;gap:18px}.dashboardChartCard h2,.dashboardResumeCard h2,.dashboardSectionHeader h2{margin:0;font-size:1.1rem}.dashboardResumeCard .metricLabel,.dashboardResumeCard p{color:rgba(255,255,255,.84)}.dashboardResumeCard strong{display:block;margin-top:8px;font-size:1.45rem;line-height:1.2}.dashboardPrimaryButton{width:100%;min-height:44px;border-radius:12px;background:#ffffff;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:600}.dashboardSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.dashboardWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.dashboardWeekCell{border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:border-color .15s,background .15s}.dashboardWeekCell__label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dashboardWeekCell__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:transparent}.dashboardWeekCell__dash{font-size:1rem;color:var(--muted);opacity:.3}.dashboardWeekCell-studied{background:#fff7ed;border-color:#fed7aa}.dashboardWeekCell-studied .dashboardWeekCell__label{color:#c2410c}.dashboardWeekCell-studied .dashboardWeekCell__icon{background:#ffedd5;color:#ea580c}.dashboardWeekCell-today{box-shadow:inset 0 0 0 2px var(--accent)}.dashboardWeekCell-today.dashboardWeekCell-studied{background:var(--accent);border-color:var(--accent);box-shadow:none}.dashboardWeekCell-today.dashboardWeekCell-studied .dashboardWeekCell__label{color:rgba(255,255,255,.75)}.dashboardWeekCell-today.dashboardWeekCell-studied .dashboardWeekCell__icon{background:rgba(255,255,255,.2);color:white}.dashboardWeekCell-today:not(.dashboardWeekCell-studied) .dashboardWeekCell__label{color:var(--accent)}.dashboardReviewList{display:grid;gap:12px}.dashboardReviewRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid #e2e8f0;background:#fbfdff}.dashboardReviewBadge{min-width:68px;min-height:32px;padding:0 12px;border-radius:10px;background:#eff6ff;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700}.dashboardReviewMain,.dashboardReviewMeta{display:grid;gap:4px}.dashboardReviewMain span,.dashboardReviewMeta span:last-child{color:var(--muted);font-size:.84rem}.dashboardDeckChips{display:flex;flex-wrap:wrap;gap:10px}.figmaSidebarLiteral{position:sticky;top:0;height:100vh;height:100dvh;width:288px;background:rgba(255,255,255,.7);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-right:1px solid var(--line);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.2,.8,.2,1)}.figmaSidebarLiteral-collapsed{width:80px}.figmaSidebarLiteralHeader{padding:16px 16px 12px}.figmaSidebarLiteralBrand{display:flex;align-items:center;gap:12px}.figmaSidebarLiteralBrandIcon{width:40px;height:40px;border-radius:var(--radius-sm);flex-shrink:0;object-fit:contain}.figmaBrandCap{width:22px;height:22px}.figmaSidebarLiteralBrandText{min-width:0}.figmaSidebarLiteralBrandText h1{margin:0;color:#1a1f36;font-size:1.05rem;font-weight:700}.figmaSidebarLiteralBrandText p{margin:2px 0 0;color:var(--muted);font-size:.78rem}.figmaSidebarLiteralNav{flex:1 1;overflow-y:auto;padding:16px;display:grid;align-content:start;gap:24px}.qbankQuotaModalText{font-size:var(--text-base);line-height:var(--leading-body);margin:var(--space-3) 0 var(--space-6)}a.qbankDialogBtn{text-decoration:none}.sampleQbank{display:grid;gap:var(--space-6);max-width:640px;margin:0 auto}.sampleQbankCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-8)}.sampleQbankBadge{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);padding:2px var(--space-2);border-radius:var(--radius-pill);margin-bottom:var(--space-3)}.sampleQbankBadge--success{color:var(--success);background:var(--success-soft)}.sampleQbankTitle{font-size:var(--text-xl);font-weight:700;color:var(--ink);margin:0 0 var(--space-2)}.sampleQbankSub{font-size:var(--text-base);line-height:var(--leading-body);margin:0 0 var(--space-6)}.sampleQbankProgress{margin-bottom:var(--space-4)}.sampleQbankProgressBar{height:8px;background:var(--surface-strong);border-radius:var(--radius-pill);overflow:hidden}.sampleQbankProgressFill{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width var(--duration-base) var(--ease-out)}.sampleQbankProgressLabel{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sampleQbankQuota{font-size:var(--text-sm);color:var(--ink);margin:0 0 var(--space-6)}.sampleQbankCta{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-on);font-size:var(--text-base);font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.sampleQbankCta:hover{background:var(--accent-strong)}.sampleQbankCta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sampleQbankCta:disabled{opacity:.6;cursor:default}.sampleQbankNotebookLink{display:inline-block;margin-top:var(--space-4);font-size:var(--text-sm);color:var(--accent);font-weight:600}.sampleFormaturaAreas{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;gap:var(--space-2)}.sampleFormaturaAreas li{display:flex;justify-content:space-between;font-size:var(--text-sm);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.sampleFormaturaArea{color:var(--ink)}.sampleFormaturaAcc{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sampleFormaturaPitch{font-size:var(--text-base);color:var(--ink);margin:0 0 var(--space-6)}.sampleQbankLocked{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.sampleQbankLockedTitle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--muted);margin:0 0 var(--space-3)}.sampleQbankLockedList{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-2)}.sampleQbankLockedList li{font-size:var(--text-sm);color:var(--ink);padding-left:var(--space-4);position:relative}.sampleQbankLockedList li:before{content:"•";position:absolute;left:0;color:var(--muted)}.sampleQbankLockedCta{font-size:var(--text-sm);font-weight:600;color:var(--accent)}.paywallCard{width:100%;max-width:520px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-8);text-align:center}.paywallCardIcon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:var(--space-4)}.paywallCardTitle{font-size:var(--text-xl);font-weight:700;color:var(--ink);margin:0 0 var(--space-2)}.paywallCardText{font-size:var(--text-base);line-height:var(--leading-body);margin:0 0 var(--space-6)}.paywallCardCta{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-6);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-on);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.paywallCardCta:hover{background:var(--accent-strong)}.paywallCardCta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.paywallScreen{width:100%;max-width:920px;margin:0 auto;display:grid;gap:var(--space-6)}.paywallScreenHead{text-align:center;display:grid;gap:var(--space-3);justify-items:center}.paywallScreenBadge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);padding:4px var(--space-3);border-radius:var(--radius-pill)}.paywallScreenTitle{font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);color:var(--ink);margin:0;max-width:22ch}.paywallScreenSub{font-size:var(--text-lg);line-height:var(--leading-body);margin:0;max-width:60ch}.paywallScreenFeatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.paywallScreenFeature{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.paywallScreenFeatureIcon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.paywallScreenFeatureText{display:grid;gap:2px}.paywallScreenFeatureText strong{font-size:var(--text-sm);color:var(--ink)}.paywallScreenFeatureText .muted{font-size:var(--text-sm);line-height:1.45}.paywallScreenCompare{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.paywallScreenCompareRow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);font-size:var(--text-sm)}.paywallScreenCompareHead{border-top:none;background:var(--surface-strong);font-weight:600;color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.paywallScreenComparePremiumCol{color:var(--accent)}.paywallScreenCompareLabel{color:var(--ink);font-weight:600}.paywallScreenCompareFree{color:var(--muted)}.paywallScreenComparePro{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:600}.paywallScreenComparePro svg{color:var(--success);flex-shrink:0}.paywallScreenActions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.paywallScreenCtaPrimary,.paywallScreenCtaSecondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;text-decoration:none}.paywallScreenCtaPrimary{background:var(--accent);color:var(--accent-on);transition:background var(--duration-fast) var(--ease-out)}.paywallScreenCtaPrimary:hover{background:var(--accent-strong)}.paywallScreenCtaPrimary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.paywallScreenCtaSecondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.paywallScreenCtaSecondary:hover{background:var(--bg-soft)}.paywallScreenCtaSecondary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.paywallScreenMicro{text-align:center;font-size:var(--text-sm);margin:calc(var(--space-3) * -1) 0 0}.paywallScreenTrust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--muted)}.paywallScreenTrust li{display:flex;align-items:center;gap:6px}.paywallScreenTrust li:before{content:"✓";color:var(--success);font-weight:700}@media (max-width:720px){.paywallScreenFeatures{grid-template-columns:1fr}.paywallScreenCompareRow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);font-size:var(--text-xs)}.paywallScreenTitle{font-size:var(--text-xl)}.paywallScreenSub{font-size:var(--text-base)}}.backlogSpreadCard{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--surface);border:1px solid var(--warning);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5);margin-bottom:16px}.backlogSpreadIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);color:var(--warning);background:var(--warning-soft)}.backlogSpreadBody{flex:1 1;min-width:0}.backlogSpreadTitle{display:block;margin-bottom:4px}.backlogSpreadText{margin:0 0 var(--space-3)}.backlogSpreadActions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.backlogSpreadButton{padding:8px 16px}.backlogSpreadDismiss{font-size:.85rem}.backlogSpreadError{color:var(--danger);font-size:.9rem;margin:0 0 var(--space-2)}.verifyNoticeShell{display:flex;justify-content:center;align-items:flex-start;padding:var(--space-12) var(--space-6);min-height:60vh}.verifyNoticeCard{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-8);text-align:center}.verifyNoticeIcon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:var(--space-4)}.verifyNoticeTitle{font-size:var(--text-xl);font-weight:700;color:var(--ink);margin:0 0 var(--space-2)}.verifyNoticeText{font-size:var(--text-base);line-height:var(--leading-body);margin:0 0 var(--space-4)}.verifyNoticeFeedback{font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-3)}.verifyNoticeFeedback--sent{color:var(--success)}.verifyNoticeFeedback--error{color:var(--danger)}.verifyNoticeHint{font-size:var(--text-sm);margin:0}.verifyNoticeResend{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0}.verifyNoticeResend:hover{text-decoration:underline}.verifyNoticeResend:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.verifyNoticeResend:disabled{opacity:.6;cursor:default}.sidebarUpgradeCta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0 16px var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-on);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.sidebarUpgradeCta:hover{background:var(--accent-strong)}.sidebarUpgradeCta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sidebarUpgradeCta-collapsed{margin:0 auto var(--space-2);width:40px;height:40px;padding:0}.sidebarUpgradeCtaIcon{font-size:var(--text-base);line-height:1}.mobileBottomNavSheetUpgrade{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-on);font-size:var(--text-sm);font-weight:600;text-decoration:none}.mobileBottomNavSheetUpgrade:active{background:var(--accent-active)}.figmaSidebarLiteralSection{display:grid;align-content:start;gap:8px}.figmaSidebarLiteralSectionTitle{margin:0;padding:0 12px;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.figmaSidebarLiteralSectionDivider{border:none;border-top:1px solid var(--line);margin:4px 12px;opacity:.6}.figmaSidebarLiteralItems{display:grid;gap:4px}.figmaNavButton{position:relative;width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:42px;border-radius:var(--radius-sm);color:var(--muted);transition:all .2s cubic-bezier(.2,.8,.2,1);font-weight:500;border:none;background:transparent;cursor:pointer;text-align:left}.figmaNavButton:focus:not(:focus-visible){outline:none}.figmaNavButton:hover{background:var(--surface);color:var(--ink);box-shadow:0 2px 12px rgba(15,23,42,.04)}.figmaNavButton-active{background:rgba(var(--accent-rgb),.07);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.figmaNavIcon{width:20px;height:20px;flex-shrink:0}.figmaNavLabel{flex:1 1;text-align:left;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figmaNavBadge{min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:var(--accent);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:700}.figmaNavButton-active .figmaNavBadge{background:rgba(255,255,255,.2)}.figmaSidebarLiteralBottomItem{margin-top:auto;padding:0 8px 4px}.figmaSidebarLiteralFooter{padding:8px;border-top:1px solid #e2e8f0;position:relative}.notificationNavBadgeCollapsed{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.notificationPanel{width:400px;max-width:calc(100vw - 16px);max-height:420px;overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.12);z-index:9999}@media (max-width:760px){.notificationPanel{width:auto;max-width:none;border-radius:26px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-color:rgba(15,23,42,.1);box-shadow:0 -16px 44px rgba(15,23,42,.18),0 6px 18px rgba(15,23,42,.08);z-index:2147483647}}.notificationPanelHeader{padding:14px 16px 10px;border-bottom:1px solid #f1f5f9;font-size:.9rem;color:#0f172a}.notificationEmpty{padding:24px 16px;text-align:center;color:var(--muted);font-size:.88rem}.notificationList{list-style:none;margin:0;padding:0}.notificationItem{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-bottom:1px solid #f8fafc;transition:background .1s}.notificationItem:last-child{border-bottom:none}.notificationItem:hover{background:#f8fafc}.notificationItem-unread{background:#f0f7ff}.notificationItem-unread:hover{background:#e6f0fb}.notificationMessage{font-size:.875rem;color:#1e293b;line-height:1.4;word-break:break-word}.notificationDate{font-size:.75rem;color:var(--muted)}.notificationCta{display:inline-block;margin-top:4px;font-size:.8rem;font-weight:600;color:var(--accent);text-decoration:none}.notificationCta:hover{text-decoration:underline}.figmaSidebarLiteralUser{display:grid;gap:10px}.sidebarUserTrigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;text-align:left;transition:background .12s}.sidebarUserTrigger:hover{background:var(--bg-soft)}.sidebarUserTrigger-collapsed{justify-content:center;padding:8px}.sidebarUserTriggerText{min-width:0;display:flex;flex-direction:column;gap:1px;flex:1 1}.sidebarUserTriggerText strong{font-size:.875rem;font-weight:600;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarUserTriggerText span{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarUserPopover{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(15,23,42,.12),0 2px 8px rgba(15,23,42,.06);z-index:100;overflow:hidden;animation:sidebarPopoverIn .15s ease both}.sidebarUserPopover-collapsed{left:4px;right:auto;width:240px}@keyframes sidebarPopoverIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sidebarUserPopoverHeader{display:flex;align-items:flex-start;gap:12px;padding:16px}.sidebarUserPopoverAvatar{width:36px!important;height:36px!important;font-size:13px!important;flex-shrink:0}.sidebarUserPopoverInfo{min-width:0;display:flex;flex-direction:column;gap:2px}.sidebarUserPopoverInfo strong{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarUserPopoverInfo span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarUserPopoverMeta{font-size:11px!important;color:var(--muted)!important;margin-top:2px}.sidebarUserPopoverDivider{height:1px;background:var(--line)}.sidebarUserPopoverAction,.sidebarUserPopoverGuest{display:flex;gap:8px;padding:12px 16px}.sidebarUserPopoverAction{align-items:center;width:100%;color:var(--muted);font-size:13px;font-weight:500;transition:background .12s,color .12s}.sidebarUserPopoverAction:hover{background:var(--bg-soft);color:var(--ink)}.figmaSidebarLiteralLogoutButton{gap:8px;padding:12px 16px;border:none;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;text-align:left;transition:background .12s,color .12s}.figmaSidebarLiteralLogoutButton:hover{background:var(--danger-soft);color:var(--danger)}.figmaSidebarLiteralUserMeta{margin:0;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figmaSidebarLiteralUserHeader{display:flex;align-items:center;gap:12px}.figmaSidebarLiteralUserHeader-collapsed{justify-content:center}.figmaSidebarLiteralAvatar{width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 4px 14px var(--accent-soft);color:#ffffff;display:grid;place-items:center;font-size:.9rem;font-weight:700;flex-shrink:0}.figmaSidebarLiteralUserText{min-width:0;display:grid;gap:2px}.figmaSidebarLiteralUserText strong{color:var(--ink);font-size:.95rem;font-weight:600;letter-spacing:-.01em}.figmaSidebarLiteralUserText span{color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figmaSidebarLiteralPills{display:grid;gap:8px}.figmaSidebarLiteralPill{min-height:28px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;width:100%}.figmaSidebarLiteralPill-success{background:var(--success-soft);color:var(--success)}.figmaSidebarLiteralPill-primary{background:var(--accent-soft);color:var(--accent)}.figmaSidebarIconButton,.figmaSidebarLiteralInlineLink,.figmaSidebarLiteralLogoutButton{border:0;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .18s ease,color .18s ease}.figmaSidebarLiteralLogoutButton{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:10px;font-size:.92rem;font-weight:500}.figmaSidebarIconButton:hover,.figmaSidebarLiteralInlineLink:hover,.figmaSidebarLiteralLogoutButton:hover{background:#f8fafc;color:#1a1f36}.figmaSidebarLiteralGuestLinks{display:grid;gap:8px}.figmaSidebarLiteralInlineLink{min-height:40px;display:flex;align-items:center;padding:0 12px;border-radius:10px;font-size:.92rem;font-weight:500}.figmaSidebarIconButton{width:40px;height:40px;border-radius:10px;display:grid;place-items:center}.figmaSidebarLiteralCollapseButton{position:absolute;right:-12px;top:78px;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--muted);display:grid;place-items:center;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.figmaSidebarLiteralCollapseButton:hover{transform:scale(1.05);box-shadow:var(--shadow-hover);border-color:var(--accent);color:var(--accent)}.figmaCollapseIcon{width:14px;height:14px;transition:transform .18s ease}.figmaCollapseIcon-open{transform:rotate(180deg)}.mobileBottomNav{display:none}@media (max-width:760px){body,html{overflow-x:clip;max-width:100%}.appShell{display:block;width:100%;max-width:100vw;overflow-x:clip;padding-top:calc(52px + env(safe-area-inset-top));padding-bottom:var(--mobile-nav-h)}.mobileAppHeader{position:fixed;top:0;left:0;right:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;gap:12px;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(15,23,42,.1);box-shadow:0 1px 0 rgba(15,23,42,.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.mobileAppHeaderLogo{width:40px;height:40px;border-radius:var(--radius-sm);flex-shrink:0;object-fit:contain}.mobileAppHeaderBrandText{display:flex;flex-direction:column;min-width:0}.mobileAppHeaderName{color:#1a1f36;font-size:1.05rem;font-weight:700;line-height:1.15}.mobileAppHeaderTagline{margin-top:2px;color:var(--muted);font-size:.78rem;line-height:1.1}.mobileAppHeaderActions{position:absolute;right:12px;top:env(safe-area-inset-top);bottom:0;display:flex;align-items:center}.mobileHeaderBell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--ink);cursor:pointer;transition:background .15s ease,color .15s ease}.mobileHeaderBell .figmaNavIcon{width:22px;height:22px}.mobileHeaderBell-active{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.mobileHeaderBellBadge{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e5484d;color:#fff;font-size:.62rem;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}.appMain{grid-column:auto;grid-row:auto;width:100%;max-width:100vw;min-width:0;overflow-x:clip}.figmaSidebarLiteral{display:none}.mobileBottomNav{position:fixed;left:0;right:0;bottom:0;z-index:2147483647;display:block;padding:0;pointer-events:auto;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0)}.mobileBottomNavBar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;max-width:100%;margin:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border:none;border-top:1px solid rgba(15,23,42,.1);border-radius:0;background:rgba(255,255,255,.97);box-shadow:0 -1px 0 rgba(15,23,42,.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);pointer-events:auto}.mobileBottomNavItem{position:relative;min-width:0;min-height:58px;padding:7px 4px 6px;border:0;border-radius:18px;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:inherit;font-weight:700;text-align:center;cursor:pointer;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.mobileBottomNavItem-active,.mobileBottomNavItem:hover{background:var(--accent-soft);color:var(--accent)}.mobileBottomNavItem:active{transform:translateY(1px)}.mobileBottomNavItem .figmaNavIcon{width:21px;height:21px}.mobileBottomNavLabel{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.1;letter-spacing:-.02em}.mobileBottomNavBadge{position:absolute;top:5px;right:13px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;box-shadow:0 3px 8px rgba(var(--accent-rgb),.25)}.mobileBottomNavSheet{pointer-events:auto;position:absolute;left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100% - 20px);max-width:min(560px,calc(100% - 20px));margin:0 auto;padding:10px;border:1px solid rgba(15,23,42,.1);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 -16px 44px rgba(15,23,42,.18),0 6px 18px rgba(15,23,42,.08);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);animation:mobileBottomSheetIn .18s var(--ease-out) both}.mobileBottomNavSheetHandle{width:42px;height:4px;margin:2px auto 12px;border-radius:999px;background:rgba(100,116,139,.24)}.mobileBottomNavSheetHeader{display:grid;gap:3px;padding:0 8px 10px}.mobileBottomNavSheetHeader strong{color:var(--ink);font-size:.96rem}.mobileBottomNavSheetHeader span{color:var(--muted);font-size:.78rem}.mobileBottomNavSheetItems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobileBottomNavSheetItems .mobileBottomNavItem{min-height:50px;flex-direction:row;justify-content:flex-start;gap:9px;padding:8px 10px;border-radius:16px;background:rgba(248,250,252,.76);text-align:left}.mobileBottomNavSheetItems .mobileBottomNavItem-active{background:var(--accent-soft)}.mobileBottomNavSheetItems .mobileBottomNavLabel{font-size:.78rem;text-align:left}.mobileBottomNavSheetItems .mobileBottomNavBadge{position:static;margin-left:auto}}@media (max-width:380px){.mobileBottomNav{padding-left:6px;padding-right:6px}.mobileBottomNavBar{gap:2px;padding:6px;border-radius:21px}.mobileBottomNavItem{min-height:54px;border-radius:15px}.mobileBottomNavLabel{font-size:.62rem}}@keyframes mobileBottomSheetIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.simpleStatsGrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.miniStat{border:1px solid #d9e4ff;border-radius:20px;padding:18px 20px;background:#f9fbff;display:flex;flex-direction:column;gap:6px}.miniStatLabel{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#6b84ad}.miniStat strong{font-size:2rem;line-height:1;color:#163760}.miniStat small{color:#5d7395}.simpleTableWrap{overflow-x:auto}.simpleTable{width:100%;border-collapse:collapse}.simpleTable td,.simpleTable th{padding:12px 10px;border-top:1px solid #e3ebfb;text-align:left;vertical-align:top}.simpleTable th{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#6b84ad}.simpleTable tbody tr{transition:background var(--duration-fast) var(--ease-out)}.simpleTable tbody tr:hover td{background:var(--surface-soft)}.simpleTable tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.simpleSectionHeader{gap:12px}.simpleSectionHeader h1,.simpleSectionHeader h2{font-size:1.15rem;letter-spacing:-.03em}.panelBrowserPreviewHeader,.panelBrowserToolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panelSearchStack{gap:4px}.panelSearchStack h2{margin:0}.panelBrowserFilters{margin-bottom:14px}.panelBrowserResultsHeader{padding:0 14px 10px;border-bottom:1px solid rgba(var(--accent-rgb),.08);color:#7a90ad;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.panelBrowserResultsHeader,.panelBrowserRow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) minmax(160px,.7fr);gap:16px}.panelBrowserRow{padding:14px;border:0;border-bottom:1px solid rgba(var(--accent-rgb),.08);background:transparent}.panelBrowserRow:hover{background:#f8fbff}.panelBrowserRow-selected{background:#eef5ff}.panelBrowserRowMeta{font-size:.92rem;line-height:1.5}.panelBrowserPreviewFrame{min-height:420px;padding:20px}.panelBrowserPreviewFrame,.simpleResumeCard,.simpleReviewItem{border:1px solid rgba(var(--accent-rgb),.1);border-radius:18px;background:#fbfdff}.simpleReviewItem{padding:18px}.simpleCardList,.simpleReviewItem{display:grid;gap:14px}.simplePreviewCard{padding:16px;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.1);background:#ffffff}.curationItem{grid-template-columns:minmax(0,1fr) 220px;align-items:start}.curationItemBody{gap:10px}.curationItemMeta{color:var(--muted);font-size:.92rem}.badge-muted{background:rgba(106,127,153,.12);color:var(--muted)}.statusOk,.statusWarn{width:10px;height:10px;border-radius:999px}.statusOk{background:#22c55e}.statusWarn{background:#f59e0b}pre{overflow:auto;padding:16px;border-radius:var(--radius-md);background:#0f2742;color:#e8f1ff;font-family:Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.5}.studyPreview{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.studyPage{min-height:calc(100vh - 76px);padding:16px 28px 36px}.studyEmptyState{min-height:calc(100vh - 180px);display:grid;place-items:center;text-align:center}.pageSkeleton{display:grid;gap:24px}.skeletonCard,.skeletonHero{overflow:hidden;position:relative}.skeletonHero{display:grid;gap:14px;padding:4px 0}.skeletonCard{min-height:180px}.skeletonBar{position:relative;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,rgba(214,226,244,.5),rgba(232,239,249,.9),rgba(214,226,244,.5));background-size:200% 100%;animation:skeletonPulse 1.4s ease-in-out infinite}.skeletonBar-kicker{width:140px;height:14px}.skeletonBar-title{width:min(560px,100%);height:54px;border-radius:24px}.skeletonBar-copy{width:min(720px,100%);height:22px;border-radius:14px}.skeletonBar-value{width:72%;height:32px;margin-top:18px}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.ankiStudyShell{min-height:calc(100vh - 128px);display:grid;grid-template-rows:auto 1fr}.ankiStudyShell-centered{grid-template-rows:1fr;min-height:calc(100vh - 180px)}.ankiStudyTopbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:0 6px}.ankiDeckLabel{flex:1 1;text-align:center;color:#7688a2;font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ankiQueueCounts{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:1rem}.ankiQueueCountsAccent{color:#3b9a2a}.ankiStudyCanvas{display:grid;grid-template-rows:auto auto;align-items:start;align-content:start;min-height:0;padding-top:16px;gap:8px}.ankiStudyCanvas-centered{grid-template-rows:1fr;place-items:center;justify-items:center;align-items:center;width:100%;min-height:100%}.ankiCardFrame{width:min(880px,100%);margin:0 auto;padding:32px 0 0;background:transparent;border:none;box-shadow:none}.ankiCompletionCard,.ankiIntroCard{width:min(620px,calc(100vw - 420px));min-width:min(620px,100%);padding:40px 44px;border-radius:28px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);display:grid;justify-items:center;gap:24px;text-align:center}.ankiIntroHeader{display:grid;gap:14px;justify-items:center}.ankiIntroHeader .ankiDeckLabel,.ankiIntroHeader .heroKicker,.ankiIntroHeader .muted{margin:0}.ankiCompletionCard h1{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.02;letter-spacing:-.04em}.ankiDeckLabel-intro{font-size:clamp(2.1rem,3vw,2.8rem);color:var(--ink);letter-spacing:-.04em;text-transform:none}.ankiIntroCountsCard{width:min(360px,100%);padding:20px 22px;margin:28px 0 18px;border-radius:22px;border:1px solid rgba(226,232,240,.95);background:var(--surface);box-shadow:0 14px 28px rgba(15,23,42,.08)}.ankiIntroCounts{width:100%;margin:0;display:grid;gap:14px}.ankiIntroCounts div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;font-size:1.28rem}.ankiIntroCounts dd,.ankiIntroCounts dt{margin:0}.ankiIntroCounts dt{color:var(--ink);text-align:left;font-weight:500;display:inline-flex;align-items:center;gap:10px}.ankiIntroCounts dd{color:var(--accent);font-weight:700;min-width:40px;text-align:right}.ankiIntroCountDot{width:10px;height:10px;border-radius:999px;display:inline-block;flex:0 0 auto}.ankiIntroCountDot-new{background:var(--accent)}.ankiIntroCountDot-learning{background:#f59e0b}.ankiIntroCountDot-review{background:#10b981}.ankiCardContent{min-height:128px;font-size:clamp(1.4rem,2vw,2rem);line-height:1.6;text-align:center;overflow-wrap:break-word;word-break:break-word}.ankiCardContent img{max-width:100%;height:auto}.ankiCardContent-study .ec-template-subdeck-wrap{display:none}.ankiStudyFooter{display:grid;gap:14px;justify-items:center;padding:28px 0 8px}.ankiPrimaryButton,.ankiReviewButton{min-width:160px;min-height:56px;border:0;border-radius:14px;background:var(--surface);color:var(--ink);font-size:1.05rem;font-weight:600;box-shadow:0 4px 12px rgba(15,23,42,.04);border:1px solid var(--line);transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.ankiPrimaryButton:hover:not(:disabled),.ankiReviewButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-hover)}.ankiPrimaryButton-intro{min-width:240px;min-height:64px;padding:0 28px;margin-top:24px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:1.16rem;font-weight:700;box-shadow:0 4px 12px rgba(15,23,42,.08)}.ankiPrimaryButton-intro:hover:not(:disabled){background:var(--accent-strong);box-shadow:var(--shadow-hover)}.ankiPrimaryButton-intro:disabled{cursor:not-allowed;background:linear-gradient(135deg,rgba(148,163,184,.92),rgba(148,163,184,.76));border-color:rgba(148,163,184,.18);color:rgba(255,255,255,.92);box-shadow:none;opacity:.88}.gradeShortcut{opacity:.6;font-weight:400}@media (max-width:760px){.gradeShortcut{display:none}.deckSearchSide{flex:0 1 56%;max-width:56%}.deckSearchActions{width:100%}.deckSearchActions .button,.deckSearchActions .buttonGhost{width:100%;white-space:normal}.deckSearchMeta .badge{white-space:normal;text-align:right}}.statsAdvancedCta{display:flex;flex-direction:column;justify-content:center;gap:20px}.statsAdvancedCtaText{min-width:0}.statsAdvancedCta h2{margin:0 0 4px;font-size:1.1rem}.statsAdvancedCta .button{align-self:flex-start;white-space:nowrap}@media (max-width:760px){.calendarPanel{display:none}}.mobileBottomNavBar>:nth-child(3) svg{background:var(--accent);color:#fff;stroke:#fff;border-radius:999px;padding:8px;width:38px;height:38px;box-sizing:border-box}.mobileBottomNavBar>:nth-child(3) .mobileBottomNavLabel{color:var(--accent);font-weight:700}.ankiReviewActions{display:grid;gap:6px;justify-items:center}.ankiButtonsRow,.ankiIntervalsRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}.ankiButtonsRow,.ankiIntervalsRow{width:min(520px,100%)}.ankiIntervalHint{text-align:center;color:#12304f;font-size:.92rem}.ankiReviewButton{min-width:0}.ankiReviewButton-again{background:var(--danger);color:white;border-color:transparent}.ankiReviewButton-hard{background:var(--warning);color:white;border-color:transparent}.ankiReviewButton-good{background:var(--success);color:white;border-color:transparent}.ankiReviewButton-easy{background:var(--accent);color:white;border-color:transparent}.ankiReviewButton-again:hover:not(:disabled){box-shadow:0 8px 24px rgba(220,38,38,.25)}.ankiReviewButton-hard:hover:not(:disabled){box-shadow:0 8px 24px rgba(217,119,6,.25)}.ankiReviewButton-good:hover:not(:disabled){box-shadow:0 8px 24px rgba(22,163,74,.25)}.ankiReviewButton-easy:hover:not(:disabled){box-shadow:0 8px 24px rgba(var(--accent-rgb),.25)}.ankiFooterMeta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;color:var(--muted);font-size:.92rem}.ankiFooterMeta .statusBanner,.ankiFooterMeta>span{display:none}.ec-template{width:100%}.ec-template-subdeck-wrap{margin-bottom:20px;text-align:center}.card-dentro{font-family:var(--font-body);font-size:20px;text-align:center;color:#000;background-color:#fff;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.2);padding:20px 30px}.card-dentro ol,.card-dentro ul{text-align:left}.card-dentro hr{border:0;border-top:1px solid rgba(18,48,79,.08);margin:24px 0}.card-dentro table{border-collapse:collapse;margin:12px auto;max-width:100%;width:100%;font-size:.85em}.card-dentro td,.card-dentro th{border:1px solid rgba(15,23,42,.25);padding:5px 8px;text-align:center}.cloze{font-weight:700;color:var(--accent)}.post-it{background-color:#ffeb3b}.campos-button,.post-it{padding:10px;border:1px solid #e0e0e0;box-shadow:2px 2px 5px rgba(0,0,0,.2);font-family:var(--font-body);font-size:14px;line-height:1.5;color:#333;width:fit-content;margin:16px auto 0;display:inline-block}.campos-button{background-color:#fff}.tags-container{border:1px solid #000;font-size:10px;font-family:Lucida Console,monospace;margin-top:16px}.subdeck-container,.tags-container{background-color:#fff;padding:5px 10px;display:inline-block}.subdeck-container{color:gray;border-radius:10px;font-size:12px;font-family:var(--font-body);margin-top:10px}.ec-toggle-stack{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ec-toggle{display:inline-block}.ec-toggle summary{list-style:none;cursor:pointer}.ec-toggle summary::-webkit-details-marker{display:none}.button-dica{background:linear-gradient(180deg,#ffffff,#f7faff);border:1px solid rgba(var(--accent-rgb),.08);border-radius:999px;color:#12304f;padding:8px 14px;text-align:center;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.02em;box-shadow:0 8px 18px rgba(18,48,79,.12)}.studyCard{min-height:260px;padding:22px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.94)}.studyCardAnswer{background:linear-gradient(180deg,rgba(250,252,255,.98),rgba(239,246,255,.98))}.compactActions{margin-top:16px}.linkCard{display:block;padding:22px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(244,248,255,.9)),rgba(255,255,255,.8);min-height:100%;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.linkCard:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow)}.linkCard strong{display:block;font-size:1.15rem;margin-bottom:10px}.panelListButton{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left}.panelCardPreview{display:grid;gap:16px}.panelBrowserHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.panelBrowserPreviewHeader,.panelBrowserResultsHeader,.panelBrowserToolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panelBrowserPreviewHeader h2,.panelBrowserToolbar h2{margin-bottom:8px}.panelSearchStack{display:grid;gap:12px;margin-top:16px}.panelBrowserFilters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.panelSearchReset{min-width:150px}.panelBrowserSelect{width:100%;max-width:240px}.panelSearchHelp{margin-top:12px}.panelSearchTokens{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.panelSearchExamples{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.panelSearchChip{min-height:36px;padding:0 14px;font-size:.84rem}.panelBrowserResults{display:grid;gap:16px}.panelBrowserRow,.panelBrowserTableHeader{display:grid;grid-template-columns:1.1fr .85fr 2.2fr;gap:14px;align-items:start}.panelBrowserTableHeader{padding:0 6px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.panelBrowserRows{display:grid;gap:10px;max-height:720px;overflow:auto;padding-right:4px}.panelBrowserRow{width:100%;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);padding:16px;text-align:left;color:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.panelBrowserRow:hover{border-color:rgba(var(--accent-rgb),.22);box-shadow:0 10px 24px rgba(var(--accent-rgb),.05);transform:translateY(-1px)}.panelBrowserRow-selected{border-color:rgba(var(--accent-rgb),.28);background:linear-gradient(180deg,rgba(248,251,255,1),rgba(237,244,255,1));box-shadow:0 10px 24px rgba(var(--accent-rgb),.08)}.panelBrowserCell{min-width:0;display:block}.panelBrowserCell-deck,.panelBrowserCell-type{color:var(--ink);font-weight:600}.panelBrowserCell-text{color:var(--muted);line-height:1.55}.panelBrowserCell-textWrap{display:grid;gap:8px}.panelBrowserRowMeta{color:var(--muted);font-size:.83rem}.panelBrowserEmpty{padding:24px;border-radius:18px;border:1px solid var(--line);background:var(--surface-soft)}.panelMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panelMetaItem{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--line)}.panelMetaTags{display:flex;flex-wrap:wrap;gap:8px}.panelInspectorSections{display:grid;gap:10px}.panelInspectorSection{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.98));overflow:hidden}.panelInspectorSection summary{cursor:pointer;list-style:none;padding:16px 18px;font-size:1rem;font-weight:600;color:var(--ink);border-bottom:1px solid transparent}.panelInspectorSection[open] summary{border-bottom-color:var(--line)}.panelInspectorSection summary::-webkit-details-marker{display:none}.panelInspectorValue{padding:18px;color:var(--ink);line-height:1.65}.panelInspectorValue img{max-width:100%;height:auto;border-radius:12px}.panelCardRender{padding:18px;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--line)}.advancedPanel{min-height:320px}.advancedPanel-dense{padding:22px 24px}.statsSvg{width:100%;height:auto;display:block;margin-top:6px}.statsGrid line{stroke:rgba(18,48,79,.08);stroke-width:1}.statsGrid text,.statsRightAxisLabel,.statsRightAxisTick,.statsXAxisLabel{fill:var(--muted);font-size:11px;font-family:var(--font-body)}.statsAxes line{stroke:rgba(18,48,79,.2);stroke-width:1}.statsArea{fill:rgba(148,163,184,.12)}.statsLine{fill:none;stroke:rgba(148,163,184,.8);stroke-width:1.5}.statsBar{fill:var(--accent)}.statsBar-blue{fill:#4e8ef7}.statsBar-green{fill:#52a95b}.statsBar-sky{fill:#7eb7f0}.statsBar-warm{fill:#f0b24d}.statsBar-indigo{fill:#6a83ff}.statsBar-lime{fill:#94c748}.advancedSummary-compact{margin-top:14px}.advancedDonutLayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:center}.statsDonut{width:220px;height:220px;display:block;margin:0 auto}.statsDonutValue{fill:var(--ink);font-size:2rem;font-weight:700}.statsDonutLabel{fill:var(--muted);font-size:.82rem}.simpleStatsIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.simpleStatsHero,.simpleStatsStreakCard,.simpleStatsWeekCard{min-height:auto}.simpleStatsHeroRow{grid-template-columns:repeat(3,minmax(0,1fr))}.simpleStatsHeroMetric,.simpleStatsStreakMetric,.simpleWeekDay{padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--surface-soft)}.simpleStatsHeroMetric strong,.simpleStatsStreakMetric strong{display:block;margin-top:10px;font-size:2rem;line-height:1;letter-spacing:-.04em}.simpleStatsHeroMetric small{display:block;margin-top:8px;color:var(--muted)}.simpleStatsStreaks{display:grid;gap:14px}.simpleStatsPeriodGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:4px}.simpleStatsPeriodMetric{padding:18px;border-radius:16px;border:1px solid var(--line);background:var(--surface-soft);display:flex;flex-direction:column;gap:4px}.simpleStatsPeriodMetric strong{display:block;font-size:1.75rem;line-height:1;letter-spacing:-.04em;margin-top:6px}.simpleStatsPeriodMetric small{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}.simpleStatsPeriodDenom{font-size:1rem;font-weight:500;color:var(--muted);letter-spacing:0}.simpleStatsWeekCount{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;align-self:flex-start;padding-top:2px}.simpleStatsCalendarWrapper{margin-top:24px}.simpleWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.simpleWeekDay{display:grid;gap:10px}.simpleWeekDayShort{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.simpleWeekDay strong{font-size:1rem}.simpleWeekDayStatus{color:var(--muted);font-size:.92rem}.simpleWeekDay-studied{border-color:rgba(var(--accent-rgb),.22);background:linear-gradient(180deg,rgba(237,244,255,1),rgba(226,238,255,1))}.simpleWeekDay-today{box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb),.18)}.advancedPanelHeader{margin-bottom:18px}.advancedPanelHeader h2{font-size:2rem;margin-bottom:10px}.advancedTextGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.advancedTextGrid div{padding:16px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--line);display:grid;gap:8px}.advancedTextGrid strong{font-size:.92rem;color:var(--muted)}.advancedTextGrid span{font-size:1.35rem;font-weight:700}.simpleHistogram,.stackedBarsChart{height:240px;display:flex;align-items:end;gap:6px;padding:12px 6px 0;border-top:1px solid var(--line)}.simpleHistogramBarWrap,.stackedBarWrap{flex:1 1;height:100%;display:flex;align-items:end}.simpleHistogramBar{width:100%;border-radius:10px 10px 0 0}.forecastHistogram .simpleHistogramBar,.histogram-blue .simpleHistogramBar,.histogram-green .simpleHistogramBar,.histogram-indigo .simpleHistogramBar,.histogram-sky .simpleHistogramBar,.histogram-warm .simpleHistogramBar,.simpleHistogramBar{background:var(--accent)}.stackedBarTrack{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.stackedBarSegment{width:100%;border-radius:6px 6px 0 0}.stackedBar-learning{background:#f2a93b}.stackedBar-relearning{background:#d8627e}.stackedBar-recent{background:#7ab7ff}.stackedBar-mature{background:#52a95b}.advancedLegend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;color:var(--muted);font-size:.92rem}.legendDot{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:8px;background:var(--accent)}.advancedSummary{margin-top:16px;color:var(--ink);display:grid;gap:6px}.advancedSummary p{margin:0}.calendarBlock{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:16px}.calendarPanel{display:flex;flex-direction:column;gap:20px}.calendarPanelHeader{display:flex;flex-direction:column;gap:12px}.calendarPanelTitle{display:flex;align-items:center;gap:10px}.calendarPanelTitle h2{margin:0}.calendarYearBadge{font-size:.85rem;font-weight:600;color:var(--muted);background:var(--line);padding:2px 8px;border-radius:20px}.calendarScrollArea{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendarFooter{font-size:.82rem;color:var(--muted);margin:0;padding-top:4px;border-top:1px solid var(--line)}.calendarStatsRow{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:.875rem}.calendarStatsRow strong{color:var(--ink)}.calendarYear{font-size:1.1rem;font-weight:700}.calendarBoard{display:grid;gap:10px;width:fit-content}.calendarMonthLabels{display:grid;grid-auto-columns:14px;gap:6px;align-items:end;margin-left:48px;min-height:18px}.calendarMonthLabel{font-size:.72rem;color:var(--muted);text-transform:capitalize}.calendarMatrix{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.calendarWeekdayLabels{display:grid;grid-template-rows:repeat(7,14px);gap:6px;justify-items:center;padding-top:14px}.calendarWeekdayLabel{font-size:.7rem;color:var(--muted);line-height:14px}.calendarHeatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,14px);gap:6px;justify-content:start;width:fit-content;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.calendarCell{width:14px;height:14px;border-radius:4px;border:1px solid var(--line);background:var(--surface-soft)}.calendarCell-today{outline:2px solid rgba(18,48,79,.2);outline-offset:1px}.calendarCell-outside{visibility:hidden}.countRows{border-top:1px solid var(--line);padding-top:18px}.countRow,.countRows{display:grid;gap:10px}.countRow{grid-template-columns:1fr 72px 72px;align-items:center;padding:10px 0}.countLabel{display:flex;align-items:center}.retentionTableWrap{overflow-x:auto;border-top:1px solid var(--line);padding-top:18px}.retentionTable{width:100%;border-collapse:collapse}.retentionTable td,.retentionTable th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.retentionTable th{color:var(--muted);font-weight:700}.answerButtonsGroups{display:grid;gap:18px;border-top:1px solid var(--line);padding-top:18px}.answerBars,.answerButtonsGroup{display:grid;gap:10px}.answerBars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;min-height:180px}.answerBarWrap{display:grid;justify-items:center;gap:8px}.answerBarTrack{width:100%;height:140px;display:flex;align-items:end}.answerBar{width:100%;border-radius:10px 10px 0 0}.answerBar-again{background:#d9465f}.answerBar-hard{background:#f59e0b}.answerBar-good{background:#84cc16}.answerBar-easy{background:#22c55e}.settingsFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.settingsField{display:grid;gap:8px;color:var(--ink);font-weight:600}.settingsField span{font-size:.92rem}.settingsInput{width:100%;min-width:0;height:44px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--ink);font:inherit;box-sizing:border-box}.settingsInput:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.settingsActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.settingsLayout{display:flex;flex-direction:column;gap:20px}.settingsMain,.settingsSidebar{display:contents}.settingsSectionHead{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.settingsSectionIcon{width:36px;height:36px;border-radius:10px;background:rgba(var(--accent-rgb),.1);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.settingsSectionHead h2{margin:0 0 2px}.settingsSectionDesc{font-size:.88rem;margin:0}.settingsProfileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settingsFieldFull{grid-column:1/-1}.settingsFieldInline{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:var(--ink);font-size:.92rem}.settingsLimitsPanel{padding:28px}.settingsLimitsPanelHeader{margin-bottom:4px}.settingsLimitsPanelHeader h2{margin:0 0 4px}.settingsFieldHint{font-size:11px;color:var(--muted);font-weight:400;margin-top:-2px}.settingsFeedback{margin:0;font-size:13px;font-weight:500}.settingsFeedback-success{color:var(--success)}.settingsFeedback-danger{color:var(--danger)}.settingsSyncPanel{padding:24px}.settingsSyncHeader{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.settingsSyncHeader h2{margin:0 0 4px}.settingsSyncHeader p{margin:0;font-size:13px}.settingsSyncIcon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-top:2px}.settingsSyncNote{font-size:13px}.settingsAccountPanel{padding:24px}.settingsAppearanceRow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.settingsAppearanceLabel{display:grid;gap:2px;min-width:0}.settingsAppearanceLabel strong{color:var(--ink);font-size:.96rem}.settingsAppearanceLabel span{font-size:.84rem}.settingsAppearanceControl{display:flex;align-items:center;gap:12px;flex-shrink:0}.settingsToggle{position:relative;width:42px;height:24px;border-radius:999px;background:var(--line);flex-shrink:0}.settingsToggle-disabled{opacity:.6;cursor:not-allowed}.settingsToggleKnob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(13,27,42,.2)}.settingsAccountHeader{display:flex;align-items:center;gap:10px;margin-bottom:20px}.settingsAccountHeader h2{margin:0;font-size:1rem}.settingsAccountIcon{width:30px;height:30px;border-radius:8px;background:var(--surface-strong);color:var(--muted);display:grid;place-items:center;flex-shrink:0}.settingsAccountList{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.settingsAccountRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.settingsAccountRow:last-child{border-bottom:none}.settingsAccountRow dt{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.settingsAccountRow dd{margin:0;font-size:13px;font-weight:500;color:var(--ink);text-align:right}.settingsAccountEmail{font-size:12px!important;color:var(--muted)!important;word-break:break-all}.settingsRoleBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.settingsRoleBadge-student{background:var(--bg-soft);color:var(--muted);border:1px solid var(--line)}.settingsRoleBadge-editor{background:rgba(139,92,246,.08);color:#7c3aed;border:1px solid rgba(139,92,246,.18)}.settingsRoleBadge-admin{background:rgba(239,68,68,.08);color:#dc2626;border:1px solid rgba(239,68,68,.18)}.settingsAccessBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.settingsAccessBadge-active{background:var(--success-soft);color:#059669;border:1px solid rgba(16,185,129,.2)}.settingsAccessBadge-inactive{background:var(--bg-soft);color:var(--muted);border:1px solid var(--line)}.settingsStudyPanel{padding:24px}.settingsStudyNote{font-size:13px;margin-bottom:14px}.settingsStudyLink{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--accent);transition:gap .15s;gap:4px}.settingsStudyLink:hover{gap:8px}@media (max-width:860px){.settingsLayout{grid-template-columns:1fr}}.feedbackNotice{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:10px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.9);color:var(--ink);font-size:.92rem}.feedbackNotice:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--accent);flex:0 0 auto}.feedbackNotice-error{border-color:rgba(194,65,12,.18);background:linear-gradient(180deg,rgba(255,247,237,.96),rgba(255,255,255,.96));color:#9a3412}.feedbackNotice-error:before{background:var(--danger)}.feedbackNotice-success{border-color:rgba(21,128,61,.18);background:linear-gradient(180deg,rgba(240,253,244,.98),rgba(255,255,255,.96));color:#166534}.feedbackNotice-success:before{background:var(--success)}.feedbackNotice-neutral{background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(255,255,255,.96))}.emptyStateCard{width:min(560px,100%);padding:32px 34px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,255,.98));box-shadow:var(--shadow);display:grid;gap:14px}.emptyStateCard h1,.emptyStateCard h2,.emptyStateCard p{margin:0}.stateShell{min-height:calc(100vh - 180px)}.statePanel{width:min(620px,100%)}.stateEyebrow{font-size:.78rem}.statePulse{box-shadow:0 0 0 8px rgba(var(--accent-rgb),.08)}.statePanel-warning .statePulse{background:#d97706;box-shadow:0 0 0 8px rgba(217,119,6,.08)}.statePanel-danger .statePulse{box-shadow:0 0 0 8px rgba(194,65,12,.08)}.authShell{min-height:calc(100vh - 76px);position:relative;display:grid;place-items:center;padding:32px 20px;overflow:hidden;background:var(--bg)}.authBackdrop{display:none}.authLayout{position:relative;z-index:1;width:min(440px,100%);display:flex;flex-direction:column;align-items:center;gap:24px}.authPoster{padding:36px 8px 36px 4px;display:grid;align-content:center;gap:18px}.authPoster h1{margin:0;max-width:11ch;font-size:clamp(3rem,6vw,5rem);line-height:.92;letter-spacing:-.05em}.authPoster .muted{max-width:52ch}.authPosterBlock{margin-top:6px;width:min(520px,100%);padding:20px 22px;border-radius:24px;border:1px solid rgba(var(--accent-rgb),.1);background:rgba(255,255,255,.68);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.authPosterBlock strong{display:block;margin-bottom:10px}.authPosterList{display:grid;gap:10px;margin:0;padding-left:18px;color:var(--muted)}.authPosterList li{line-height:1.5}.authCard{width:min(520px,100%);padding:32px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:20px}.authCardHeader{display:grid;gap:8px}.authCardHeader h2{margin:0;font-size:1.9rem;line-height:1;letter-spacing:-.04em}.authCard h1,.authCard p{margin:0}.authForm{display:grid;gap:14px}.authActions{display:grid;gap:12px;align-items:start}.authActions .button{width:100%}.authSwitch{border-top:1px solid rgba(var(--accent-rgb),.08);padding-top:18px}.authCard--centered,.authCardHeader--centered,.authSwitch{text-align:center}.authVerifyIcon{width:56px;height:56px;border-radius:50%;background:rgba(var(--accent-rgb),.1);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.authVerifyTitle{margin:0 0 10px}.authVerifyText{max-width:30ch;margin:0 auto 24px;line-height:1.6}.authResendNotice{font-size:.85rem;margin-bottom:12px}.authResendNotice--sent{color:var(--success,#10b981)}.authResendNotice--error{color:var(--danger,#ef4444)}.authResendHint{font-size:.83rem}.authResendButton{background:none;border:none;color:var(--accent);font-weight:500;cursor:pointer;padding:0}.authLogo{width:72px;height:72px;margin:0 auto 16px;display:block;border-radius:14px}.authCardHeaderText{margin-top:8px;text-align:center;text-wrap:balance}.authGoogle{margin-top:20px}.authGoogleButtonWrap{display:flex;justify-content:center}.authDivider{align-items:center;display:flex;gap:12px;margin:16px 0 4px;text-align:center}.authDividerLine{background:var(--border);flex:1 1;height:1px}.authDividerLabel{font-size:.82rem}.authPasswordLabelRow{display:flex;justify-content:space-between;align-items:baseline}.authForgotLink{font-size:.8rem;color:var(--accent);font-weight:500}.authActions--spaced{margin-top:8px}.authPrimaryAction{width:100%;min-height:52px;justify-content:center;padding:14px;font-size:1rem;background:var(--accent);color:#fff;border-radius:12px;border:none;font-weight:600;cursor:pointer}.authSwitchLink{color:var(--accent);font-weight:500}.stateShell{min-height:min(420px,calc(100vh - 220px));display:grid;place-items:center}.statePanel{width:min(720px,100%);padding:32px 34px;border-radius:30px;border:1px solid var(--line);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,255,.98));box-shadow:var(--shadow);display:grid;gap:14px}.statePanel h1,.statePanel p{margin:0}.statePanel-warning{border-color:rgba(245,158,11,.16);background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 28%),linear-gradient(180deg,rgba(255,251,235,.98),rgba(255,255,255,.98))}.statePanel-danger{border-color:rgba(220,38,38,.16);background:radial-gradient(circle at top right,rgba(220,38,38,.1),transparent 28%),linear-gradient(180deg,rgba(254,242,242,.98),rgba(255,255,255,.98))}.stateEyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.statePulse{width:10px;height:10px;border-radius:999px;background:var(--accent)}.statePanel-warning .statePulse{background:var(--warning)}.statePanel-danger .statePulse{background:var(--danger)}.statusBanner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.92);font-size:.92rem}.statusBanner:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--accent);flex:0 0 auto}.statusBanner-danger{border-color:rgba(194,65,12,.18);background:linear-gradient(180deg,rgba(255,247,237,.98),rgba(255,255,255,.96));color:#9a3412}.statusBanner-danger:before{background:var(--danger)}.statusBanner-warning{border-color:rgba(245,158,11,.18);background:linear-gradient(180deg,rgba(255,251,235,.98),rgba(255,255,255,.96));color:#9a6700}.statusBanner-warning:before{background:var(--warning)}.statusBanner-success{border-color:rgba(21,128,61,.18);background:linear-gradient(180deg,rgba(240,253,244,.98),rgba(255,255,255,.96));color:#166534}.statusBanner-success:before{background:var(--success)}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modalOverlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fadeInModal .3s cubic-bezier(.16,1,.3,1) forwards}.modalCard{width:min(880px,100%);max-height:min(92vh,980px);overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 32px 100px -10px rgba(15,23,42,.25),inset 0 1px 0 rgba(255,255,255,.8);animation:slideUpModal .4s cubic-bezier(.16,1,.3,1) forwards}.modalCard-wide{width:min(1220px,100%)}.modalFooter,.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px}.modalHeader{border-bottom:1px solid var(--line);top:0}.modalFooter,.modalHeader{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;z-index:10}.modalFooter{border-top:1px solid var(--line);bottom:0}.modalTitle{margin:6px 0 0;font-size:clamp(1.6rem,2vw,2.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}.modalBody{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:24px;padding:24px 28px}.modalColumn{min-width:0}.editorFieldGroup{margin:0 0 14px;padding:14px 16px 16px;border-radius:20px;border:1px solid var(--line);background:var(--surface-soft)}.editorFieldGroup summary{cursor:pointer;font-weight:700;color:var(--ink)}.editNoteModalCard{width:min(1280px,100%);border-radius:28px;height:min(860px,calc(100vh - 48px));max-height:min(92vh,980px);display:flex;flex-direction:column;overflow:hidden}.editNoteModalHeader{align-items:flex-start}.editNoteModalIntro{display:grid;gap:4px}.editNoteModalSubtitle{max-width:72ch}.editNoteModalBody{flex:1 1 auto;min-height:0;display:grid;gap:22px;padding:24px 28px 36px;overflow:auto}.editNoteContextBox{margin-bottom:0}.editNoteEditorColumn{display:grid;gap:14px;align-content:start}.tagEditor{display:grid;gap:14px}.tagEditorSelected{display:flex;flex-wrap:wrap;gap:10px}.tagEditorChip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(191,219,254,.9);background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(255,255,255,.98));color:var(--ink);font:inherit;cursor:pointer}.tagEditorInputRow{display:flex;align-items:center;gap:12px}.tagEditorInput{flex:1 1 auto}.tagEditorSuggestions{display:flex;flex-wrap:wrap;gap:10px}.tagEditorSuggestion{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:rgba(255,255,255,.92);color:var(--muted);font:inherit;cursor:pointer}.editNoteFieldGroup{margin:0;background:linear-gradient(180deg,rgba(248,251,255,.96),rgba(255,255,255,.98))}.editNoteSectionHint{margin-top:10px;color:var(--muted);font-size:.92rem;line-height:1.5}.editorContentEditable{min-height:96px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:8px;outline:none;line-height:1.6;font-size:inherit;white-space:pre-wrap;overflow-wrap:break-word;cursor:text}.editorContentEditable:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.editorContentEditable-disabled{opacity:.5;cursor:default;pointer-events:none}.editorRichSep{width:1px;height:18px;background:var(--line-strong);margin:0 2px;align-self:center}.editorRichHint{align-self:center;font-size:.72rem;color:var(--accent);font-weight:600;margin-left:4px}.editorRichButton-code{font-family:monospace;font-size:.8em;letter-spacing:-.02em}.editorRichButton-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.editNoteModalFooter{align-items:center;justify-content:flex-end}.editorMediaList{display:grid;gap:10px;margin-top:12px}.editorMediaItem{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.72)}.ankiTopbarAction{margin-left:auto}@media (max-width:1080px){.appShell,.modalBody{grid-template-columns:1fr}.appSidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.appHeader{justify-content:flex-start}.hero,.studyPreview{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.span4,.span6,.span8{grid-column:span 12}.ankiCardContent{font-size:1.25rem}.advancedDonutLayout,.advancedTextGrid,.editorialMediaLayout,.panelMetaGrid,.settingsFormGrid,.simpleStatsHeroRow,.simpleWeekGrid{grid-template-columns:1fr}.editorialMediaFooter{flex-direction:column;align-items:flex-start}}@media (min-width:761px) and (max-width:900px){.ankiStudyShell{min-height:calc(100vh - 80px)}.ankiStudyCanvas{align-items:start;padding-top:32px}.dashboardStatsRow,.simpleStatsHeroRow,.simpleStatsPeriodGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-simple{padding-top:28px}.simplePageSection{display:grid;gap:18px;margin-bottom:18px}.simpleOverviewGrid{align-items:start}.simpleSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.simpleSectionHeader h1,.simpleSectionHeader h2{margin:0}.simpleStatsHeroRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.simpleResumeCard{display:grid;gap:12px}.simpleResumeCard strong{font-size:1.3rem}.simpleReviewFeed{display:grid;gap:18px}.simpleDeckChips{display:flex;flex-wrap:wrap;gap:8px}.simpleCardList,.simpleReviewList{display:grid;gap:10px}.simpleCardRow,.simpleReviewItem{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:var(--surface-soft)}.simpleCardRow strong,.simpleReviewItem strong{display:block;margin-bottom:6px}.simpleCardRow span,.simpleReviewItem p{margin:0;color:var(--muted);line-height:1.5}.simpleReviewItem>span{flex:0 0 auto;color:var(--muted);font-size:.88rem}.metrics-compact{margin-bottom:0}.simplePanelList{display:grid;gap:16px}.simpleCardRow{text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.simpleCardRow:hover{border-color:rgba(var(--accent-rgb),.22);transform:translateY(-1px)}.simpleCardRow-selected{border-color:rgba(var(--accent-rgb),.28);background:linear-gradient(180deg,rgba(248,251,255,1),rgba(237,244,255,1));box-shadow:0 10px 24px rgba(var(--accent-rgb),.08)}.simplePreviewShell{display:grid;gap:16px}.simplePreviewMeta{display:grid;gap:6px}.simplePreviewCard{padding:18px;border-radius:20px;border:1px solid var(--line);background:var(--surface-soft)}.textLink{color:var(--accent-strong);font-weight:600}.studySecondaryActions{display:flex;justify-content:center;margin-top:14px}.ankiReportButton{min-height:34px;padding-inline:14px;border-radius:999px;font-size:.84rem;letter-spacing:.01em}.reportTextarea{min-height:150px;resize:vertical}.modalSubtitle{margin:8px 0 0;max-width:48ch}.reportContextBox{display:grid;gap:10px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(248,251,255,.96),rgba(255,255,255,.98))}.reportContextHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.reportContextMeta{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--muted);font-size:.92rem}.reportModalCard{width:min(760px,100%);border-radius:28px;overflow:hidden}.reportModalHeader{align-items:flex-start}.reportModalIntro{display:grid;gap:4px}.reportModalSubtitle{max-width:56ch}.reportModalClose{min-width:112px}.reportModalBody{display:grid;gap:22px;padding:26px 28px 40px}.reportContextBoxPremium{gap:14px;margin:0;padding:18px 20px;border-radius:24px;border-color:rgba(191,219,254,.8);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.08),transparent 34%),linear-gradient(180deg,rgba(248,251,255,.98),rgba(255,255,255,.98))}.reportContextHeaderPremium{align-items:flex-start}.reportContextTitleWrap{display:grid;gap:6px}.reportContextTitleWrap strong{font-size:1.18rem;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.reportContextTrail{margin:0;color:var(--muted);font-size:.92rem}.reportTemplateBadge{background:rgba(var(--accent-rgb),.08);color:#0f62d6;border:1px solid rgba(147,197,253,.55)}.reportContextMetaPremium{gap:10px}.reportMetaPill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:rgba(255,255,255,.86);color:#51627d;font-size:.88rem;font-weight:600}.reportFormLayout{display:grid;gap:18px}.reportField{display:grid;gap:10px}.reportFieldExpanded{gap:12px}.reportFieldLabel{margin:0}.reportSelectField{width:100%;justify-content:flex-start}.reportTextareaPremium{min-height:210px;border-radius:20px;padding:16px 18px;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,1))}.reportFieldHint{margin:0;color:var(--muted);font-size:.88rem}.reportModalFeedback{display:grid;gap:12px;min-height:56px;align-content:start}.reportModalFeedback .statusBanner{white-space:normal;line-height:1.45}.reportModalFooter{align-items:center}.reportFooterInfo{flex:1 1 auto;min-width:0}.reportFooterInfo .statusBanner{width:100%}.reportFooterNote{color:var(--muted);font-size:.9rem}.reportFooterActions{display:flex;align-items:center;gap:12px;margin-left:auto}.reportSubmitButton{min-width:132px}.curationSummary{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 22px}.curationList,.curationListItem,.curationSummary{display:grid;gap:16px}.curationListItem{padding:20px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96))}.curationListHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.curationListHead h2{margin:10px 0 0;font-size:1.25rem;line-height:1.2}.curationCardContext{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.curationCardContext strong{display:block;margin-top:4px;font-size:.96rem}.curationPreviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.curationPreviewBox{min-height:120px;padding:14px;border-radius:18px;border:1px solid var(--line);background:var(--surface-soft);overflow:auto}.emptyState{display:grid;gap:8px;justify-items:start;padding:26px 0 8px}.curationItem{align-items:stretch}.curationItemBody{flex:1 1 auto;display:grid;gap:12px}.curationItemMeta{flex:0 0 220px;display:grid;gap:10px;justify-items:end}.syncMetricText{font-size:1rem;line-height:1.4}.syncVersionItem{justify-content:flex-start}.syncVersionChanges{display:grid;gap:10px}@media (max-width:720px){.appHeader{padding:0 16px}.appHeaderInner,.page{width:min(100% - 32px,1320px)}.page{padding-top:20px}.heroCard,.metricCard,.notice,.panel{border-radius:22px}.heroCard,.notice,.panel{padding:20px}.metrics{grid-template-columns:1fr}.studyPage{padding:12px 16px 24px;overflow-x:hidden}.authCard,.emptyStateCard,.statePanel{padding:24px 22px;border-radius:24px}.authLayout{grid-template-columns:1fr}.authPoster{padding:0}.authPoster h1{max-width:12ch}.ankiStudyTopbar{padding:0}.ankiDeckLabel{text-align:left}.ankiButtonsRow,.ankiIntervalsRow{width:100%;gap:6px}.ankiPrimaryButton,.ankiReviewButton{min-width:0;width:100%;min-height:52px;font-size:.94rem}.ankiCardContent{font-size:1.12rem}.card-dentro{padding:18px 16px;font-size:18px}.panelBrowserFilters,.panelBrowserPreviewHeader,.panelBrowserResultsHeader,.panelBrowserToolbar,.simpleStatsIntro{flex-direction:column}.simpleStatsHeroRow{grid-template-columns:1fr}.simpleCardRow,.simpleReviewItem{flex-direction:column}.deckTreeTitleRow{flex-wrap:wrap;align-items:flex-start}.deckTreeActions-inline{margin-left:0}.curationItemMeta{width:100%;justify-items:stretch}.panelBrowserRow,.panelBrowserTableHeader{grid-template-columns:1fr}.editorialMediaToolbar{flex-direction:column;align-items:stretch}.editorialMediaSearch{min-width:0}.editorialMediaCardHead,.editorialMediaCardPills{align-items:flex-start}}.dashboardHeaderGreetings h1{font-size:2.2rem;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:-.03em}.dashboardHeaderGreetings p.muted{color:var(--muted);font-size:1.05rem;margin-top:0}.dashboardHeaderWrapper,.heroStatsBanner{margin-bottom:24px}.heroStatsBanner{background:#ffffff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:28px 32px;display:flex;align-items:center;gap:32px;overflow:hidden}.heroRingWrap{flex-shrink:0;position:relative;width:140px;height:140px}.heroRingNumber{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.heroRingNumber strong{font-size:2.2rem;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--ink)}.heroRingNumber span{font-size:.72rem;color:var(--muted);margin-top:3px}.heroStatsMain{flex:1 1;min-width:0}.heroStatsTitle{font-size:1.65rem;font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:1.1;margin:0 0 6px}.heroStatsSubtitle{color:var(--muted);font-size:.9rem;margin:0}.heroStatsMeta{display:flex;align-items:center;flex-shrink:0}.heroStatItem{padding:0 24px;text-align:center}.heroStatItem:last-child{padding-right:0}.heroStatsDivider{width:1px;height:44px;background:rgba(15,23,42,.1);flex-shrink:0}.heroStatItemIcon{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--accent);margin-bottom:4px}.heroStatItemValue{font-size:1.45rem;font-weight:700;letter-spacing:-.03em;color:var(--accent);line-height:1}.heroStatUnit{font-size:.95rem;font-weight:500;color:var(--accent);letter-spacing:0}.heroStatItemLabel{font-size:.72rem;color:var(--muted);margin:0}.bannerCarousel{position:relative;width:100%;margin-bottom:24px;border-radius:16px;overflow:hidden;background:#0f172a;-webkit-user-select:none;user-select:none}.bannerSlides{position:relative;width:100%;padding-bottom:18%;min-height:116px;max-height:240px}.bannerSlide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;pointer-events:none}.bannerSlide--active{opacity:1;pointer-events:auto}.bannerImage{object-fit:cover;object-position:left center}.bannerImage,.bannerLink{display:block;width:100%;height:100%}.bannerLink{z-index:1}.bannerLink,.bannerLink .bannerImage{position:absolute;inset:0}.bannerClose,.bannerSlide--linked{cursor:pointer}.bannerClose{position:absolute;top:10px;right:10px;z-index:4;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.35);border:none;color:white;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s,background .2s}.bannerClose:hover{opacity:1;background:rgba(0,0,0,.55)}.bannerArrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.35);border:none;color:white;font-size:1.8rem;line-height:1;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;z-index:3}.bannerCarousel:hover .bannerArrow{opacity:1}.bannerArrow--prev{left:10px}.bannerArrow--next{right:10px}.bannerDots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:3}.bannerDot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s}.bannerDot--active{background:white;transform:scale(1.25)}@media (max-width:600px){.bannerSlides{padding-bottom:30%;min-height:96px;max-height:150px}.bannerCta{bottom:14px;left:5%;font-size:.82rem;padding:8px 16px}.bannerClose{top:8px;right:8px;width:26px;height:26px;font-size:1.1rem}.bannerArrow--next{right:8px}}.adminBannersList{display:flex;flex-direction:column;gap:12px;margin-top:8px}.adminBannerRow{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.adminBannerRow--inactive{opacity:.5}.adminBannerThumb{width:120px;height:38px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#0f172a}.adminBannerThumb img{width:100%;height:100%;object-fit:cover;display:block}.adminBannerInfo{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.adminBannerInfo strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminBannerInfo span{font-size:.82rem}.adminBannerPath{font-size:.75rem;color:var(--ink-secondary);background:var(--surface-alt,#f1f5f9);padding:1px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminBannerActions{display:flex;gap:8px;flex-shrink:0}.adminBannerDelete{color:var(--danger,#dc2626)!important}.adminBannerBroadcast{font-size:.82rem;padding:6px 12px}.adminBannerForm{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.broadcastToolbar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.broadcastToolbarBtn{width:32px;height:32px;border:1px solid var(--border);border-radius:7px;background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--ink);transition:background .15s,border-color .15s}.broadcastToolbarBtn:hover{background:var(--surface-alt,#f1f5f9);border-color:var(--accent)}.broadcastToolbarDivider{width:1px;height:20px;background:var(--border);margin:0 4px}.broadcastToolbarHint{font-size:.8rem;color:var(--muted)}.broadcastTextarea{width:100%;resize:vertical;padding:12px 14px;border:1.5px solid var(--border-strong,#94a3b8);border-radius:10px;background:var(--surface-alt,#f8fafc);font-family:inherit;font-size:.92rem;line-height:1.6;color:var(--ink);min-height:140px;box-sizing:border-box;transition:border-color .15s}.broadcastTextarea:focus{border-color:var(--accent);background:var(--surface)}.broadcastTextarea:focus:not(:focus-visible){outline:none}.broadcastPreview{margin-top:10px;padding:12px 14px;background:var(--surface-alt,#f8fafc);border:1px solid var(--border);border-radius:10px}.broadcastPreviewLabel{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px}.broadcastPreviewText{margin:0;font-size:.9rem;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-break:break-word}.broadcastChannels{margin-top:16px;display:flex;flex-direction:column;gap:10px}.broadcastChannelsLabel{font-size:.85rem;font-weight:600;color:var(--ink);margin:0 0 4px}.dashboardKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.statCard{display:flex;flex-direction:column;padding:22px;background:#ffffff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 20px rgba(0,0,0,.02);position:relative}.statCardIcon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px}.statCardInfo strong{font-size:2.2rem;display:block;line-height:1;letter-spacing:-.04em;color:#0f172a;margin:8px 0 6px}.statSub{color:var(--muted);font-size:.85rem}.statBadge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600;margin-top:12px;align-self:flex-start}.badge-success{background:#dcfce7;color:#15803d}.badge-warning{background:#fef3c7;color:#b45309}.dashboardMainContent{display:grid;grid-template-columns:1fr 1.6fr;gap:24px;margin-bottom:24px;align-items:stretch}.ctaPanel{background:linear-gradient(145deg,var(--accent),var(--accent-strong));border-radius:24px;padding:32px;color:white;display:flex;flex-direction:column;box-shadow:0 16px 40px rgba(var(--accent-rgb),.25)}.ctaPanel h2{font-size:1.6rem;color:white!important;letter-spacing:-.02em;margin-bottom:20px!important}.ctaKicker{text-transform:uppercase;font-size:.8rem;font-weight:700;color:rgba(255,255,255,.7);letter-spacing:.1em;margin-bottom:4px}.ctaDeckName{font-size:1.8rem;font-weight:700;margin-bottom:12px;display:block}.ctaHint{color:rgba(255,255,255,.85);line-height:1.5;margin-bottom:auto}.ctaDeckCounts{display:grid;gap:4px;margin:22px auto 8px;text-align:center;justify-items:center}.ctaDeckCounts strong{font-size:2rem;line-height:1;font-weight:800;color:#ffffff;letter-spacing:-.03em}.ctaDeckCounts span{font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}.ctaButton{margin-top:32px;display:inline-flex;align-items:center;justify-content:center;height:48px;background:#ffffff;color:var(--accent);font-weight:600;font-size:1.05rem;border-radius:12px;text-decoration:none;padding:0 24px;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .2s;border:none}.ctaButton:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.dashboardBottomGrid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.weekPills{display:flex;gap:12px;margin-top:16px;margin-bottom:12px}.weekPill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:48px;height:60px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:var(--muted);font-weight:600}.weekPill-studied{border-color:#cbd5e1;color:#334155}.weekPill-active{background:var(--accent);color:white;border-color:var(--accent)}.recentReviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px}.reviewItemRow{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid #f1f5f9;border-radius:12px;transition:background .2s}.reviewItemRow:hover{background:#f8fafc}.recentStudyTable{display:grid;gap:10px;margin-top:16px}.recentStudyTableHeader,.recentStudyTableRow{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(140px,.8fr) auto;gap:16px;align-items:center}.recentStudyTableHeader{padding:0 10px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.recentStudyTableRow{padding:14px 16px;border:1px solid #e5edf7;border-radius:16px;background:#fdfefe}.recentStudyName strong{color:#0f172a;font-size:1rem}.recentStudyCount{color:#5b78a5;font-size:.92rem;font-weight:600}.recentStudyAction{display:flex;justify-content:flex-end}.recentStudyButton{min-width:110px}.reviewGradeBadge{display:inline-flex;align-items:center;justify-content:center;height:26px;font-weight:700;font-size:.75rem;border-radius:8px;padding:0 10px;width:64px}.grade-hard{background:#fef3c7;color:#d97706}.grade-again{background:#fee2e2;color:#dc2626}.grade-good{background:#dcfce7;color:#16a34a}.grade-easy{background:#dbeafe;color:var(--accent)}.reviewDetails{display:flex;flex-direction:column;gap:2px}.reviewDetails strong{font-size:.95rem;color:#0f172a}.reviewDetails span{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}@media (max-width:760px){.dashboardHeaderGreetings h1{font-size:1.75rem}.dashboardHeaderGreetings p.muted{font-size:.96rem}.heroStatsBanner{flex-wrap:wrap;padding:20px;gap:20px}.heroStatsTitle{font-size:1.3rem}.heroStatsMeta{width:100%;justify-content:center;border-top:1px solid rgba(15,23,42,.06);padding-top:16px}.heroStatItem:last-child{padding-right:24px}.dashboardBottomGrid,.dashboardMainContent{grid-template-columns:1fr}.dashboardKpis{grid-template-columns:1fr 1fr;gap:12px}.statCard{min-width:0;padding:18px}.statCardInfo strong{font-size:1.75rem}.ctaPanel{padding:24px}.weekPills{overflow-x:auto;padding-bottom:4px}.recentReviews{grid-template-columns:1fr}.recentStudyTableHeader{display:none}.recentStudyTableRow{grid-template-columns:1fr;gap:10px}.recentStudyAction{justify-content:stretch}.recentStudyButton{width:100%}.dashboardWeekGrid{grid-template-columns:repeat(7,minmax(44px,1fr));gap:6px;overflow-x:auto;padding-bottom:4px}.dashboardWeekCell{padding:8px 4px;gap:6px}.dashboardStatsRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simpleStatsPeriodGrid{grid-template-columns:1fr;gap:10px}}.dashboardDecksLimitsRow{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;margin-top:24px;margin-bottom:24px}.dashboardLimitsGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.dashboardLimitItem{display:flex;flex-direction:column;gap:4px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.dashboardLimitItem strong{font-size:2rem;font-weight:700;letter-spacing:-.04em;color:#0f172a;line-height:1}.dashboardLimitItem span{font-size:.8rem;color:var(--muted);font-weight:500}.dashboardLimitsHint{margin-top:12px;font-size:.82rem;line-height:1.5}.dashboardLimitsEditLink{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:.88rem}@media (max-width:900px){.dashboardDecksLimitsRow{grid-template-columns:1fr}}.studyHeaderPremium{display:flex;flex-direction:column;background:transparent;padding-bottom:16px;margin-bottom:24px}.studyHeaderIntro{padding:16px 24px 0}.studyDeckName{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0}.studyDeckTrail{margin-top:8px;color:var(--muted);font-size:.96rem;line-height:1.45}.studyProgressRow{display:flex;align-items:center;gap:12px;padding:16px 24px 0;width:100%}.studyProgressBar{flex:1 1;height:6px;background:var(--line);border-radius:999px;overflow:hidden}.studyProgressFill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s cubic-bezier(.16,1,.3,1)}.studyProgressText{font-size:.85rem;font-weight:700;color:var(--muted)}.studyLimitNotice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(100%,920px);margin:-6px auto 18px;padding:14px 16px;border-radius:18px;border:1px solid rgba(245,158,11,.2);background:rgba(255,251,235,.92);box-shadow:0 14px 32px rgba(15,23,42,.05)}.studyLimitNoticeIcon{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(245,158,11,.16);color:#b45309;font-size:.95rem;font-weight:800}.studyLimitNoticeContent{display:grid;gap:2px;min-width:0}.studyLimitNoticeContent strong{color:#92400e;font-size:.95rem}.studyLimitNoticeContent span{color:#9a6700;font-size:.88rem;line-height:1.45}.studyLimitNoticeAction{min-width:148px;white-space:nowrap}.studyStatusIndicators{display:flex;align-items:center;gap:20px;padding:16px 24px 0;flex-wrap:wrap}.indicatorItem{display:flex;align-items:center;gap:8px;font-size:.85rem}.indicatorItem strong{font-size:.95rem;font-weight:700;color:#0f172a}.indicatorLabel{color:var(--muted);font-weight:500}.dot{width:10px;height:10px;border-radius:50%}.dot-new{background:var(--accent)}.dot-learning{background:var(--warning)}.dot-review{background:var(--success)}.dot-relearning{background:var(--danger)}.questionPillWrapper{display:flex;justify-content:center;margin-bottom:18px}.questionPill{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.22)}.questionPill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.questionPill-answer{background:var(--accent);color:#fff;border-color:var(--accent)}.studyAnswerButton{background:var(--accent);color:white;border:none;font-size:1.1rem;font-weight:600;padding:16px 32px;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(var(--accent-rgb),.2);transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;width:100%;max-width:400px;margin:0 auto;display:flex;justify-content:center;align-items:center}.studyAnswerButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-rgb),.3)}.studyAnswerButton:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:var(--muted)}.studyFloatingActions{position:fixed;bottom:32px;right:32px;display:flex;flex-direction:column;gap:12px;z-index:50}.floatingActionButton{min-width:132px;height:48px;border-radius:16px;background:white;border:1px solid #e2e8f0;box-shadow:0 8px 24px rgba(0,0,0,.06);display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);cursor:pointer;transition:all .2s;padding:0 16px}.floatingActionButton:focus:not(:focus-visible){outline:none}.floatingActionButton:hover{background:#f8fafc;color:#0f172a;transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.1)}.floatingActionButton.deleteButton{color:#dc2626;border-color:#fecaca}.floatingActionButton.deleteButton:hover{background:#fef2f2;color:#b91c1c;border-color:#f87171}.floatingActionIcon{width:20px;height:20px}.floatingActionLabel{font-size:.92rem;font-weight:600}.floatingActionGlyph{font-size:18px;line-height:1;font-weight:700}@media (min-width:761px) and (max-width:900px){.floatingActionButton{min-width:44px;width:44px;height:44px;padding:0;border-radius:12px}.floatingActionLabel{display:none}.studyFloatingActions{right:16px;gap:8px}}.studyPersonalNotePanel{display:none}.studyPersonalAnnotationPreview{margin-top:16px;width:min(100%,880px);margin-left:auto;margin-right:auto;padding:14px 16px;border-radius:16px;background:#eef2f7;border:1px solid #d7e0ea;color:#334155}.studyPersonalAnnotationPreview strong{display:block;margin-bottom:6px;color:#0f172a;font-size:.92rem}.studyPersonalAnnotationPreview p{margin:0;white-space:pre-wrap;line-height:1.55}.studyPersonalNoteHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.studyPersonalNoteHeader strong{color:#0f172a;font-size:.95rem}.studyPersonalNoteStatus{font-size:.78rem;font-weight:600}.studyPersonalNoteStatus-idle{color:var(--muted)}.studyPersonalNoteStatus-saving{color:var(--accent)}.studyPersonalNoteStatus-saved{color:#16a34a}.studyPersonalNoteStatus-error{color:#dc2626}.studyPersonalNoteInput{width:100%;min-height:104px;resize:vertical;border-radius:14px;border:1px solid #dbe3ef;padding:12px 14px;font:inherit;color:#0f172a;background:#f8fafc}.studyPersonalNoteInput:focus:not(:focus-visible){outline:none}.studyPersonalNoteInput:focus{border-color:var(--accent);box-shadow:var(--focus-ring);background:#fff}.studyPersonalNoteModal{width:min(640px,100%)}.studyPersonalNoteModalBody{display:grid;gap:14px;padding:24px 28px}.studyPersonalNoteModalMeta{display:flex;justify-content:flex-end}@media (max-width:720px){.modalOverlay{align-items:flex-end;padding:0 0 calc(86px + env(safe-area-inset-bottom))}.modalCard{width:100%;max-height:90dvh;overflow:hidden;display:flex;flex-direction:column}.modalCard,.reportModalCard{border-radius:28px 28px 0 0}.modalFooter,.modalHeader{flex-shrink:0;position:static;padding:16px 20px}.modalBody,.reportModalBody{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.reportModalBody{padding:20px 20px 24px}.reportTextareaPremium{min-height:130px}.reportModalFooter{justify-content:flex-end;gap:10px}.studyStatusIndicators{display:grid;grid-template-columns:repeat(2,auto);justify-content:start;gap:10px 28px;padding:12px 16px 0}.studyHeaderIntro,.studyProgressRow{padding:12px 16px 0}.ankiCardFrame{padding:16px 0 0}.ankiStudyFooter{padding:16px 0 8px}.studyFloatingActions{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px;padding:0}.floatingActionButton{min-width:0;height:38px;padding:0 14px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.floatingActionLabel{font-size:.82rem}.floatingActionGlyph{font-size:15px}.floatingActionIcon{width:16px;height:16px}}.curationSnapshotGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px}.curationQueuePanel{padding-bottom:8px}.curationHistoryPanel{background:var(--surface-soft);border-color:var(--line)}.curationQueueHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.curationQueueTitle{display:flex;align-items:center;gap:10px}.curationQueueTitle h1{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.curationQueueCount{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:0}.curationFilters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.curationFilterPill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.curationFilterPill:hover{background:var(--bg-soft);border-color:var(--accent);color:var(--ink)}.curationFilterPill-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.curationFilterCount{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:currentColor;color:#fff;font-size:11px;font-weight:700;opacity:.85}.curationFilterPill-active .curationFilterCount{opacity:1}.curationEmptyState{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;text-align:center;color:var(--muted)}.curationEmptyState strong{font-size:15px;color:var(--ink)}.curationEmptyState span{font-size:13px}.curationEmptyState-done strong{color:var(--success)}.curationItemMessage{margin:4px 0 6px;font-size:14px;line-height:1.55;color:var(--ink)}.curationItemUser{font-size:12px;color:var(--muted)}.curationItemError{margin:8px 0 0;font-size:13px;color:var(--danger)}.curationRejectConfirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid rgba(239,68,68,.2)}.curationRejectConfirmLabel{font-size:13px;font-weight:600;color:var(--danger);flex:1 1 auto}.curationRejectConfirmYes{padding:5px 12px;border-radius:8px;border:none;background:var(--danger);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.curationRejectConfirmYes:disabled{opacity:.5;cursor:not-allowed}.curationRejectConfirmYes:hover:not(:disabled){opacity:.88}.curationHistoryCount{font-size:13px;color:var(--muted);font-weight:500}.curationPagination{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:16px 8px 8px;border-top:1px solid var(--line)}.curationPaginationStatus{font-size:13px;color:var(--muted);font-weight:500}.assinarShell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 24px 80px;background:var(--bg)}.assinarInner{width:100%;max-width:860px}.assinarHeader{text-align:center;margin-bottom:40px}.assinarTitle{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;letter-spacing:-.03em;color:var(--ink)}.assinarSubtitle{margin:0;font-size:1.05rem}.assinarPlans{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}@media (max-width:640px){.assinarPlans{grid-template-columns:1fr}}.assinarPlanCard{position:relative;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}.assinarPlanCard-featured{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),var(--shadow-hover)}.assinarPlanBadge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 14px;border-radius:99px;white-space:nowrap}.assinarPlanHeader{margin:0}.assinarPlanName{margin:0 0 4px;font-size:1.25rem;font-weight:700;color:var(--ink)}.assinarPlanTagline{margin:0;font-size:.85rem}.assinarPlanPrice{display:flex;align-items:flex-end;gap:2px;line-height:1}.assinarPlanCurrency{font-size:1.1rem;font-weight:700;color:var(--ink);padding-bottom:4px}.assinarPlanAmount{font-size:3rem;font-weight:800;letter-spacing:-.04em;color:var(--ink)}.assinarPlanCents{font-size:1.3rem;font-weight:700;color:var(--ink);padding-bottom:4px}.assinarPlanPeriod{font-size:.9rem;color:var(--muted);padding-bottom:6px;margin-left:2px}.assinarPlanBilled{margin:-8px 0 0;font-size:.82rem}.assinarPlanFeatures{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;flex:1 1}.assinarPlanFeatures li{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;color:var(--ink)}.assinarPlanCheck{color:var(--success);font-weight:700;flex-shrink:0}.assinarPlanButton{width:100%;padding:13px 20px;border-radius:var(--radius-sm);border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.assinarPlanButton:disabled{opacity:.6;cursor:not-allowed}.assinarPlanButton:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.assinarPlanButton-primary{background:var(--accent);color:#fff}.assinarPlanButton-secondary{background:var(--surface-strong);color:var(--ink);border:1px solid var(--line-strong)}.assinarGuarantee{text-align:center;margin:28px 0 0;font-size:.85rem}.assinarSocialProof{margin:8px 0 0;font-size:.88rem;text-align:center}.assinarTestimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0 0}@media (max-width:860px){.assinarTestimonials{grid-template-columns:1fr}}.assinarTestimonialCard{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.assinarTestimonialQuote{margin:0;font-size:.88rem;line-height:1.65;color:var(--ink);font-style:italic}.assinarTestimonialAuthor{display:flex;align-items:center;gap:10px}.assinarTestimonialAvatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.assinarTestimonialAuthor strong{display:block;font-size:.85rem;color:var(--ink)}.assinarTestimonialAuthor span{font-size:.78rem}.assinarModalCard{width:min(680px,100%);max-height:min(92vh,900px);overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--line-strong);box-shadow:var(--shadow-float);flex-direction:column;animation:slideUpModal .4s cubic-bezier(.16,1,.3,1) forwards}.assinarModalCard,.assinarModalHeader{background:var(--surface);display:flex}.assinarModalHeader{align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.assinarModalBody{flex:1 1;padding:0}.assinarModalClose{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--muted);padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--duration-fast)}.assinarModalClose:hover{background:var(--surface-strong)}.checkoutRetornoShell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg)}.checkoutRetornoCard{text-align:center;max-width:440px;width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:40px 32px;box-shadow:var(--shadow-hover);display:flex;flex-direction:column;align-items:center;gap:16px}.checkoutRetornoIcon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.checkoutRetornoIcon-success{background:var(--success-soft);color:var(--success)}.checkoutRetornoIcon-warning{background:var(--warning-soft);color:var(--warning)}.checkoutRetornoIcon-error{background:var(--danger-soft);color:var(--danger)}.checkoutRetornoTitle{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.checkoutRetornoBody{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}.checkoutRetornoContact{margin:0;font-size:.85rem}.checkoutRetornoContact a{color:var(--accent);text-decoration:underline}.btnPrimary{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}.btnPrimary:hover{opacity:.88}.btnSecondary{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;background:var(--surface-strong);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}.btnSecondary:hover{opacity:.88}.cancelPlanLink{background:none;border:none;padding:0;color:var(--danger);font-size:.85rem;cursor:pointer;text-decoration:underline;opacity:.8;transition:opacity var(--duration-fast)}.cancelPlanLink:hover{opacity:1}.cancelPlanModal{width:min(500px,100%);max-height:90vh;overflow-y:auto;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line-strong);box-shadow:var(--shadow-float);animation:slideUpModal .35s cubic-bezier(.16,1,.3,1) forwards}.cancelPlanModalHeader{position:sticky;top:0;background:var(--surface);z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.cancelPlanModalTitle{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink)}.cancelPlanModalBody{padding:24px}.cancelPlanReasons{display:flex;flex-direction:column;gap:10px}.cancelPlanReasonsLegend{font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:12px;padding:0}.cancelPlanReasonLabel{display:flex;align-items:center;gap:10px;font-size:.93rem;color:var(--ink);cursor:pointer;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);transition:background var(--duration-fast)}.cancelPlanReasonLabel:hover{background:var(--surface-strong)}.cancelPlanReasonInput{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.cancelPlanActions{display:flex;gap:12px;justify-content:flex-end}.cancelPlanError{color:var(--danger);font-size:.88rem;margin:0 0 12px}.cancelPlanSkipLink{background:none;border:none;color:var(--muted);font-size:.9rem;cursor:pointer;text-decoration:underline;padding:0}.cancelPlanSkipLink:hover{color:var(--ink)}.cancelPlanSkipLink:disabled{opacity:.5;cursor:not-allowed}.cancelPlanConfirmButton{padding:10px 20px;background:var(--danger);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.93rem;font-weight:600;cursor:pointer;transition:opacity var(--duration-fast)}.cancelPlanConfirmButton:hover:not(:disabled){opacity:.88}.cancelPlanConfirmButton:disabled{opacity:.5;cursor:not-allowed}.lpHeroGuarantee{margin:10px 0 0;font-size:.82rem;color:var(--muted)}.checkoutShell{min-height:100vh;background:var(--bg,#f6f7f9);padding:0 0 48px}.checkoutTopbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.checkoutBrand{font-weight:800;font-size:1.1rem;color:var(--text,#111);text-decoration:none;letter-spacing:-.01em}.checkoutBack{font-size:.9rem;color:var(--muted,#667);text-decoration:none}.checkoutBack:hover{text-decoration:underline}.checkoutGrid{max-width:1040px;margin:32px auto 0;padding:0 24px;display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:start}.checkoutSummary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg,16px);padding:28px;box-shadow:var(--shadow-soft,0 1px 3px rgba(0,0,0,.06))}.checkoutSummaryEyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;margin:0 0 6px}.checkoutSummaryTitle{font-size:1.5rem;font-weight:800;margin:0 0 12px;letter-spacing:-.01em}.checkoutSummaryPrice{display:flex;align-items:baseline;gap:4px}.checkoutSummaryPriceMain{font-size:2.2rem;font-weight:800}.checkoutSummaryPriceSub{font-size:1rem;color:var(--muted,#667)}.checkoutSummaryBilled{font-size:.85rem;margin:4px 0 20px}.checkoutSummaryFeatures{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.checkoutSummaryFeatures li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem}.checkoutSummaryCheck{color:#16a34a;font-weight:700}.checkoutGuaranteeBox{border:1px dashed var(--line-strong,#cbd5e1);border-radius:12px;padding:14px 16px;background:rgba(22,163,74,.04)}.checkoutGuaranteeBox strong{display:block;margin-bottom:4px;font-size:.92rem}.checkoutGuaranteeBox p{font-size:.84rem;margin:0}.checkoutPaymentPanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg,16px);padding:12px;min-height:420px;box-shadow:var(--shadow-soft,0 1px 3px rgba(0,0,0,.06))}.checkoutState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:400px;text-align:center;padding:24px}.checkoutStateError{color:#dc2626;font-weight:600}.checkoutSpinner{width:32px;height:32px;border:3px solid var(--line-strong,#cbd5e1);border-top-color:var(--brand,#0074d4);border-radius:50%;animation:checkoutSpin .8s linear infinite}@keyframes checkoutSpin{to{transform:rotate(1turn)}}.checkoutSecureNote{text-align:center;margin:24px auto 0;font-size:.82rem;max-width:1040px;padding:0 24px}.checkoutSocialProof{margin:16px 0 0;font-size:.82rem;text-align:center}.checkoutTestimonial{margin:12px 0 0;background:var(--surface-strong,#f6f7f9);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.checkoutTestimonialQuote{margin:0;font-size:.82rem;line-height:1.6;color:var(--ink);font-style:italic}.checkoutTestimonialAuthor{display:flex;align-items:center;gap:8px}.checkoutTestimonialAvatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.checkoutTestimonialAuthor strong{display:block;font-size:.8rem;color:var(--ink)}.checkoutTestimonialAuthor span{font-size:.75rem}@media (max-width:860px){.checkoutGrid{grid-template-columns:1fr;gap:20px;margin-top:20px}.checkoutSummary{order:2}.checkoutPaymentPanel{order:1}}.cancelPageShell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:56px 16px;background:var(--bg,#f6f7f9)}.cancelPageCard{width:min(520px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-soft,0 1px 3px rgba(0,0,0,.06));overflow:hidden}.offlineIndicator{position:fixed;left:50%;bottom:var(--space-4);transform:translateX(-50%);z-index:2147483646;max-width:calc(100vw - var(--space-4) * 2);padding:var(--space-2) var(--space-4);background:var(--surface-strong);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);font-size:var(--text-xs);font-weight:600;text-align:center}.qbankHubError{background:var(--danger-soft);border:1px solid rgba(239,68,68,.2);color:var(--danger);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--text-sm);margin-bottom:18px}.qbankBlock{border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:var(--space-4)}.qbankBlockTitle{font-size:var(--text-sm);margin:0 0 var(--space-4)}.qbankStatsKpiRow{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.qbankStatKpi{display:flex;flex-direction:column;gap:4px}.qbankStatKpiLabel{font-size:var(--text-xs);color:var(--muted);font-weight:500}.qbankStatKpiValue{font-size:var(--text-2xl);font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.qbankSpecList{margin-top:var(--space-6);border-top:1px solid var(--line);padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.qbankSpecListTitle{font-size:var(--text-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-1)}.qbankSpecRow{display:flex;flex-direction:column;gap:5px}.qbankSpecRowHead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.qbankSpecName{font-size:var(--text-sm);color:var(--ink);font-weight:500}.qbankSpecMeta{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.qbankSpecPct{font-weight:600}.qbankSpecBar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--line)}.qbankSpecBarFill{height:100%;background:var(--success);transition:width .4s var(--ease-out)}.qbankSpecBarFillDanger{height:100%;background:var(--danger-soft)}.qbankEmptyHint{font-size:var(--text-sm);color:var(--muted);margin:var(--space-2) 0 0;text-align:center;padding:var(--space-4) 0}.qbankKpiRow{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-4)}.qbankKpi{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-1);box-shadow:var(--shadow)}.qbankKpiLabel{font-size:var(--text-sm);color:var(--muted)}.qbankKpiValue{font-size:var(--text-2xl);font-weight:800;color:var(--ink);letter-spacing:-.02em}.qbankChartsRow{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.qbankChartsRow>.qbankBlock{margin-bottom:0}.qbankBlock--chart{min-height:200px}.qbankChart{width:100%;height:auto;display:block}.qbankChartLabel{font-size:10px;fill:var(--muted);font-family:inherit}.qbankChartZoneLabel{font-size:9px;fill:var(--muted);font-family:inherit}.qbankGAList{gap:var(--space-3)}.qbankGAList,.qbankGARow{display:flex;flex-direction:column}.qbankGARow{gap:4px}.qbankGARowHead{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.qbankGAName{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.qbankGAMeta{font-size:var(--text-xs);white-space:nowrap}.qbankGACount{color:var(--muted)}.qbankSpecTable{display:flex;flex-direction:column;gap:2px}.qbankSpecTableHead{font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}.qbankSpecTableHead,.qbankSpecTableRow{display:grid;grid-template-columns:1fr 80px 60px;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.qbankSpecTableRow{font-size:var(--text-sm);border-radius:var(--radius-sm)}.qbankSpecTableRow:hover{background:var(--surface-raised)}.qbankSpecTableName{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbankSpecTableCount{color:var(--muted);text-align:right}.qbankSpecTableAcc{font-weight:700;text-align:right}.qbankDayBars{align-items:flex-end;height:160px;padding-top:var(--space-2)}.qbankDayBar,.qbankDayBars{display:flex;gap:var(--space-1)}.qbankDayBar{flex-direction:column;align-items:center;flex:1 1;height:100%}.qbankDayBarTrack{flex:1 1;display:flex;align-items:flex-end;background:var(--surface-raised);overflow:hidden}.qbankDayBarFill,.qbankDayBarTrack{width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.qbankDayBarFill{background:var(--accent);transition:height var(--duration-base) var(--ease-out)}.qbankDayBarLabel{font-size:var(--text-xs);color:var(--muted)}.qbankCardTopRow{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2)}.qbankCardActions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.qbankCardActionBtn{display:flex;align-items:center;gap:4px;padding:4px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.qbankCardActionBtn:hover{border-color:var(--accent);color:var(--accent)}.qbankCardActionBtn--active{background:var(--success-soft);border-color:var(--success);color:var(--success)}.qbankCardActionBtn--sent{background:var(--surface-raised);color:var(--muted);cursor:default}.qbankCardActionLabel{display:inline}.qbankReportForm{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0}.qbankReportLabel{font-weight:600}.qbankReportLabel,.qbankReportTextarea{font-size:var(--text-sm);color:var(--ink)}.qbankReportTextarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface);resize:vertical;font-family:inherit}.qbankReportTextarea:focus{outline:none;border-color:var(--accent)}.qbankReportAdminList{display:flex;flex-direction:column;gap:var(--space-4)}.qbankReportAdminCard{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow)}.qbankReportAdminMeta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.qbankReportAdminReason{font-weight:700;font-size:var(--text-sm);color:var(--danger);background:rgba(239,68,68,.08);padding:2px 8px;border-radius:4px}.qbankReportAdminUser{font-size:var(--text-sm);color:var(--muted)}.qbankReportAdminDate{font-size:var(--text-xs);color:var(--muted);margin-left:auto}.qbankReportAdminDetails{font-size:var(--text-sm);color:var(--ink);background:var(--surface-raised);border-radius:var(--radius-sm);padding:var(--space-3)}.qbankReportAdminPreview{font-size:var(--text-xs);color:var(--muted);border-left:3px solid var(--line-strong);padding-left:var(--space-3);margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qbankReportAdminActions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid var(--line)}.qbankReportAdminLink{font-size:var(--text-xs);color:var(--muted);font-weight:600;margin-right:auto}.qbankSetCardBadge--custom{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2)}.qbankActionBlocksRow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.qbankActionBlock{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.qbankActionBlock:hover{border-color:var(--accent);box-shadow:var(--shadow-hover)}.qbankActionBlock:focus{outline:none}.qbankActionBlock:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qbankActionBlockIcon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.qbankActionBlockIcon--alt{background:var(--success-soft);color:var(--success)}.qbankActionBlockBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.qbankActionBlockTitle{font-size:var(--text-base);font-weight:700;color:var(--ink);margin:0}.qbankActionBlockSub{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.45}.qbankActionBlockChevron{color:var(--muted);flex-shrink:0}.qbankSrHero{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);margin-bottom:var(--space-4);display:flex}.qbankSrHeroIcon{width:52px;height:52px;background:var(--accent-soft);color:var(--accent)}.qbankSrHeroContent{flex:1 1;gap:var(--space-1)}.qbankSrHeroTitle{font-size:var(--text-base);color:var(--ink)}.qbankSrHeroSub{color:var(--muted);line-height:1.55}.qbankSrHeroCta{flex-shrink:0;display:flex;padding:10px 20px;background:var(--accent);color:var(--accent-on);transition:opacity var(--duration-fast) var(--ease-out)}.qbankSrHeroCta:hover{opacity:.88}.qbankSrHeroBadge{font-size:10px;font-weight:700;background:rgba(255,255,255,.25);border-radius:20px;padding:2px 7px;letter-spacing:.04em}.qbankSrHeroCta--sm{padding:7px 14px;font-size:var(--text-xs);gap:var(--space-1)}.qbankSrHeroProgressLabel{font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.qbankExploreRow{grid-template-columns:1fr 1fr 1fr;gap:var(--space-3)}.qbankExploreBtn{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.qbankExploreBtn:hover{border-color:var(--accent)}.qbankExploreBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qbankExploreBtnIcon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--muted)}.qbankExploreBtnBody{gap:2px}.qbankExploreBtnTitle{font-size:var(--text-sm)}.qbankExploreBtnSub{font-size:var(--text-xs)}.qbankExploreBtnChevron{color:var(--muted);flex-shrink:0}.qbankStatsLinkCard{display:flex;align-items:center;gap:var(--space-4);width:100%;text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-6);cursor:pointer;box-shadow:var(--shadow);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.qbankStatsLinkCard:hover{border-color:var(--accent);box-shadow:var(--shadow-hover)}.qbankStatsLinkCard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qbankStatsLinkCardIcon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.qbankStatsLinkCardBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.qbankStatsLinkCardTitle{font-size:var(--text-sm);font-weight:700;color:var(--ink);margin:0}.qbankStatsLinkCardSub{font-size:var(--text-xs);color:var(--muted);margin:0}.qbankStatsLinkCardChevron{color:var(--muted);flex-shrink:0}.qbankStatsShell{display:flex;flex-direction:column;gap:0}.qbankStatsEmpty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--muted);font-size:var(--text-sm)}.qbankRevisaoEmptyTitle{font-size:var(--text-lg);font-weight:700;color:var(--ink);margin:0}.qbankRevisaoEmptyHint{font-size:var(--text-sm);color:var(--muted);margin:0;max-width:400px;line-height:1.55}.qbankRevisaoBackBtn{background:none;border:1.5px solid var(--line-strong);border-radius:var(--radius-md);padding:8px 18px;font-size:var(--text-sm);font-weight:600;color:var(--muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);margin-top:var(--space-2)}.qbankRevisaoBackBtn:hover{border-color:var(--accent);color:var(--accent)}.qbankRevisaoError{color:var(--danger);font-size:var(--text-sm);font-weight:600}.qbankRevisaoMeta{font-size:var(--text-sm);color:var(--muted);font-weight:500}.qbankRevisaoList{display:flex;flex-direction:column;gap:var(--space-4)}.qbankRevisaoCard{display:flex;align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow)}.qbankRevisaoCardInfo{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.qbankRevisaoCardArea{font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.qbankRevisaoCardNome{font-size:var(--text-base);font-weight:700;color:var(--ink)}.qbankRevisaoCardMeta{font-size:var(--text-xs);color:var(--muted)}.qbankRevisaoStartBtn{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);padding:8px 16px;background:var(--accent);color:var(--accent-on);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.qbankRevisaoStartBtn:hover:not(:disabled){opacity:.88}.qbankRevisaoStartBtn:disabled{opacity:.6;cursor:not-allowed}.qbankRevisaoCloseBtn{background:none;border:none;padding:4px;cursor:pointer;color:var(--muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.qbankRevisaoCloseBtn:hover{color:var(--ink);background:var(--bg-soft)}.qbankNivelList{display:flex;flex-direction:column;gap:var(--space-2);max-height:420px;overflow-y:auto}.qbankNivelItem{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-soft);border-radius:var(--radius-md)}.qbankNivelItemInfo{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.qbankNivelHeadRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.qbankNivelHeadRow .qbankDialogTitle{color:var(--ink)}.qbankNivelAreaGroup{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.qbankNivelAreaGroup+.qbankNivelAreaGroup{border-top:1px solid var(--line);margin-top:var(--space-2)}.qbankNivelAreaLabel{font-size:var(--text-xs);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0;position:sticky;top:0;background:var(--surface);padding:var(--space-1) 0;z-index:1}.qbankRevisaoListHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.qbankRevisaoSection{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.qbankRevisaoSectionTitle{font-size:var(--text-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.qbankRevisaoSectionHint{font-size:var(--text-sm);color:var(--muted);margin:0}.qbankRevisaoCard--leveling{border-style:dashed;background:var(--bg-soft);box-shadow:none}.qbankUpcomingList{display:flex;flex-direction:column;gap:var(--space-1);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow)}.qbankUpcomingRow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.qbankUpcomingRow+.qbankUpcomingRow{border-top:1px solid var(--line)}.qbankUpcomingIcon{color:var(--muted);flex-shrink:0}.qbankUpcomingInfo{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.qbankUpcomingDate,.qbankUpcomingInfo .qbankRevisaoCardNome{font-size:var(--text-sm)}.qbankUpcomingDate{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qbankUpcomingDays{font-size:var(--text-xs);font-weight:500;color:var(--muted)}.qbankListPanel{padding:20px;margin-bottom:18px}.qbankActionsRow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.qbankActionCard{display:flex;align-items:center;gap:var(--space-4);padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);box-shadow:none}.qbankActionCard:hover{border-color:var(--line-strong);box-shadow:0 4px 16px rgba(15,23,42,.07)}.qbankActionCardIcon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.qbankActionCardIcon--alt{background:var(--success-soft);color:var(--success)}.qbankActionCardBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.qbankActionCardTitle{font-size:var(--text-sm);font-weight:700;color:var(--ink);margin:0}.qbankActionCardSub{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.4}.qbankActionCardChevron{color:var(--muted);flex-shrink:0}.qbankSetGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.qbankSetCard{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--space-3);transition:box-shadow var(--duration-fast)}.qbankSetCard:hover{box-shadow:var(--shadow-hover)}.qbankSetCardHeader{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.qbankSetCardIcon{color:var(--accent);flex-shrink:0}.qbankSetCardInstitution{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.qbankSetCardYear{font-size:var(--text-xs);color:var(--muted)}.qbankSetCardBadge{margin-left:var(--space-2);font-size:10px;font-weight:700;border:1px solid var(--warning);border-radius:20px;padding:1px 7px}.qbankSetCardName{font-size:var(--text-base);font-weight:700;color:var(--ink);margin:0}.qbankSetCardDesc{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:var(--leading-body)}.qbankSetCardFooter{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-2)}.qbankSetCardCount{font-size:var(--text-sm);color:var(--muted)}.qbankStartBtn{background:var(--accent);color:var(--accent-on);border:none;border-radius:var(--radius-md);padding:9px 18px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.qbankStartBtn:hover:not(:disabled){background:var(--accent-strong)}.qbankStartBtn:disabled{opacity:.5;cursor:not-allowed}.qbankSessionList{gap:var(--space-2)}.qbankSessionRow{border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);gap:var(--space-4);box-shadow:var(--shadow)}.qbankSessionProgressBar{height:4px;background:var(--line);border-radius:999px;overflow:hidden;margin-top:4px}.qbankSessionProgressFill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.qbankSessionResumeBtn{flex-shrink:0;display:flex;align-items:center;gap:4px;border:none;border-radius:var(--radius-md);padding:8px 16px;font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out)}.qbankSessionResumeBtn:hover{background:var(--accent-strong)}.qbankSessionViewBtn{border:1.5px solid var(--line-strong);border-radius:var(--radius-md);padding:7px 14px;font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-out)}.qbankSessionViewBtn:hover{background:var(--bg-soft)}.qbankSessionReBtn{border:1.5px solid var(--line);border-radius:var(--radius-md);padding:7px 14px;font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:4px;transition:all var(--duration-fast) var(--ease-out)}.qbankSessionReBtn:hover{background:var(--bg-soft);color:var(--ink)}.qbankPagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.qbankPaginationBtn{background:transparent;border:1.5px solid var(--line-strong);border-radius:var(--radius-md);padding:6px 14px;font-size:var(--text-sm);font-weight:600;color:var(--ink);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.qbankPaginationBtn:hover:not(:disabled){background:var(--bg-soft);border-color:var(--accent);color:var(--accent)}.qbankPaginationBtn:disabled{opacity:.35;cursor:default}.qbankPaginationInfo{font-size:var(--text-sm);color:var(--muted);min-width:6ch;text-align:center}.qbankDialogOverlay{position:fixed;inset:0;z-index:90;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeInModal .3s cubic-bezier(.16,1,.3,1) forwards}.qbankDialog{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-8);max-width:420px;width:100%;box-shadow:0 32px 100px -10px rgba(15,23,42,.25),inset 0 1px 0 rgba(255,255,255,.8);animation:slideUpModal .4s cubic-bezier(.16,1,.3,1) forwards}.qbankDialog--wide{max-width:580px}.qbankDialog--custom{max-width:520px;max-height:calc(90vh - 2rem);overflow-y:auto}.qbankCustomLabel{font-size:var(--text-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2);display:block}.qbankCustomLoading{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);padding:var(--space-4) 0}.qbankCustomSpinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.qbankCustomSpecList{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);max-height:280px;overflow-y:auto}.qbankCustomAreaGroup{display:flex;flex-direction:column;gap:var(--space-2)}.qbankCustomAreaLabel{font-size:var(--text-xs);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0}.qbankCustomAreaHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.qbankCustomAreaToggle{font-size:var(--text-xs);color:var(--muted);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;white-space:nowrap}.qbankCustomAreaChips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.qbankCustomSpecChip{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.qbankCustomSpecChip:hover{border-color:var(--accent);color:var(--accent)}.qbankCustomSpecChip--active{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.qbankCustomSpecCount{font-size:var(--text-xs);opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qbankCustomEmpty{font-size:var(--text-sm);color:var(--muted);margin:0}.qbankCustomCountRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.qbankCustomCountHint{font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0}.qbankCustomCountInput{width:90px;padding:8px 12px;border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font-size:var(--text-sm);font-weight:600;text-align:center}.qbankCustomCountInput:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.qbankCustomError{font-size:var(--text-sm);color:var(--danger);margin:var(--space-2) 0 0}.qbankDialogHead{display:flex;align-items:center;gap:var(--space-2);color:var(--accent);margin-bottom:var(--space-4)}.qbankDialogTitle{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0}.qbankDialogClose{margin-left:auto}.qbankDialogBody{line-height:var(--leading-body);margin:0 0 var(--space-6)}.qbankDialogBody,.qbankDialogEmpty{font-size:var(--text-sm);color:var(--muted)}.qbankDialogEmpty{margin:0}.qbankDialogEmptyState{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) 0 var(--space-4);text-align:center}.qbankDialogEmptyIcon{color:var(--muted);opacity:.4}.qbankDialogEmptyState p{font-size:var(--text-sm);color:var(--muted);max-width:28ch;line-height:1.6;margin:0}.qbankDialogActions{display:flex;flex-direction:column;gap:var(--space-2)}.qbankDialogActions--spaced{margin-top:var(--space-4)}.qbankCustomTitleInput{width:100%;text-align:left;font-weight:400}.qbankCustomDiffChips{margin-bottom:var(--space-3)}.qbankDialogBtn{border:none;border-radius:var(--radius-md);padding:11px var(--space-4);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.qbankDialogBtn:disabled{opacity:.5;cursor:not-allowed}.qbankDialogBtn--primary{background:var(--accent);color:var(--accent-on)}.qbankDialogBtn--primary:hover{background:var(--accent-strong)}.qbankDialogBtn--danger{background:var(--danger-soft);color:var(--danger);border:1.5px solid rgba(239,68,68,.2)}.qbankDialogBtn--danger:hover{background:var(--danger);color:#fff}.qbankFilterRow{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.qbankFilterSelect{flex:1 1;min-width:120px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer}.qbankFilterCount{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-3)}.qbankFilterClear{font-size:var(--text-xs);color:var(--accent);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.qbankModalSetList{display:flex;flex-direction:column;gap:var(--space-2);max-height:420px;overflow-y:auto}.qbankModalSetRow{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-soft);border-radius:var(--radius-md)}.qbankModalSetRowInfo{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.qbankModalSetRowName{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ink);flex-wrap:wrap}.qbankModalSetRowMeta{font-size:var(--text-xs);color:var(--muted)}.qbankHubEmpty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) 0;color:var(--muted);text-align:center}.qbankHubEmptyIcon{opacity:.4}.qbankHubGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.qbankSessionShell{min-height:100%}.qbankHeader,.qbankSessionShell{display:flex;flex-direction:column}.qbankHeader{position:sticky;top:0;z-index:10;background:rgba(250,250,250,.9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--line);padding-bottom:16px}.qbankHeaderIntro{padding:14px 24px;text-align:center}.qbankHeaderTitle{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0}.qbankHeaderCount{display:inline-block;font-size:var(--text-xs);font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 10px;margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle}.qbankHeaderProgressBar{width:100%;height:6px;background:var(--line);overflow:hidden}.qbankHeaderProgressFill{height:100%;background:var(--accent);transition:width .3s cubic-bezier(.16,1,.3,1)}.qbankContent{flex:1 1;width:min(1220px,calc(100% - 48px));margin:0 auto;padding:24px 0 calc(var(--qbank-bar-h, calc(76px + env(safe-area-inset-bottom, 0px))) + var(--space-3))}.qbankCard{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow);margin-bottom:var(--space-3)}.qbankQNum{font-size:var(--text-sm);font-weight:700;color:var(--ink);margin-bottom:var(--space-1)}.qbankMeta{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-4);font-weight:600}.qbankEnunciado{font-size:var(--text-base);color:var(--ink);line-height:var(--leading-body);margin-bottom:var(--space-6)}.qbankEnunciado p{margin:0 0 var(--space-2)}.qbankAlts{display:flex;flex-direction:column;gap:var(--space-2)}.qbankAlt{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);background:var(--surface);position:relative;text-align:left;width:100%;overflow:hidden}.qbankAlt:hover:not([data-answered=true]):not(.qbankAlt--selected){border-color:var(--accent);background:var(--accent-soft)}.qbankAlt--selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.qbankAlt--correct{border-color:var(--success);background:var(--success-soft);cursor:default}.qbankAlt--wrong{border-color:var(--danger);background:var(--danger-soft);cursor:default}.qbankAlt--missed{border-color:var(--success);background:var(--success-soft);cursor:default}.qbankAlt--neutral{cursor:default;opacity:.65}.qbankAltRadio{width:17px;height:17px;border-radius:50%;border:2px solid var(--line-strong);flex-shrink:0;margin-top:2px;transition:all var(--duration-fast)}.qbankAlt--selected .qbankAltRadio{border-color:var(--accent);background:var(--accent)}.qbankAlt--correct .qbankAltRadio,.qbankAlt--missed .qbankAltRadio{border-color:var(--success);background:var(--success)}.qbankAlt--wrong .qbankAltRadio{border-color:var(--danger);background:var(--danger)}.qbankAltLetter{font-size:var(--text-sm);font-weight:700;color:var(--ink);flex-shrink:0;min-width:16px}.qbankAlt--correct .qbankAltLetter,.qbankAlt--missed .qbankAltLetter{color:var(--success)}.qbankAlt--wrong .qbankAltLetter{color:var(--danger)}.qbankAltText{font-size:var(--text-sm);color:var(--ink);line-height:1.5;flex:1 1}.qbankAlt--correct .qbankAltText,.qbankAlt--missed .qbankAltText{font-weight:600}.qbankAltBadge{position:absolute;top:0;right:0;font-size:11px;font-weight:700;padding:3px 10px;border-radius:0 var(--radius-md) 0 var(--radius-sm);pointer-events:none}.qbankAltBadge--correct{background:var(--success);color:#fff}.qbankAltBadge--wrong{background:var(--danger);color:#fff}.qbankImgWrap{margin:var(--space-4) 0;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-soft);display:flex;justify-content:center}.qbankImg{max-width:100%;max-height:360px;object-fit:contain;display:block}.qbankAccordion{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;margin-bottom:var(--space-2)}.qbankAccordionTrigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:none;border:none;cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--ink);text-align:left;gap:var(--space-3)}.qbankAccordionTrigger:hover{background:var(--bg-soft)}.qbankAccordionTrigger--locked{color:var(--muted);cursor:default}.qbankAccordionTrigger--locked:hover{background:none}.qbankAccordionChevron{flex-shrink:0;color:var(--muted);transition:transform var(--duration-fast) var(--ease-out)}.qbankAccordionChevron--open{transform:rotate(180deg)}.qbankAccordionContent{padding:var(--space-4) var(--space-6);border-top:1px solid var(--line)}.qbankAccordionLocked{font-size:var(--text-sm);color:var(--muted);font-style:italic}.qbankNavGrid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.qbankNavDot{width:40px;height:40px;border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:var(--surface);font-size:var(--text-xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out);padding:0}.qbankNavDot--current,.qbankNavDot:hover:not(.qbankNavDot--current){border-color:var(--accent);color:var(--accent)}.qbankNavDot--current{background:var(--accent-soft)}.qbankNavDot--correct{border-color:var(--success);background:var(--success-soft);color:var(--success)}.qbankNavDot--wrong{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.qbankEncerrarBtn{margin-top:var(--space-4);width:100%;padding:11px;background:var(--success);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:opacity var(--duration-fast)}.qbankEncerrarBtn:hover:not(:disabled){opacity:.88}.qbankEncerrarBtn:disabled{opacity:.5;cursor:not-allowed}.qbankEncerrarBtnBar{flex:0 0 auto;padding:10px var(--space-6);background:var(--success);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:opacity var(--duration-fast);white-space:nowrap}.qbankEncerrarBtnBar:hover:not(:disabled){opacity:.88}.qbankEncerrarBtnBar:disabled{opacity:.5;cursor:not-allowed}.qbankAnalysis{display:flex;flex-direction:column;gap:var(--space-3)}.qbankAnalysisLoading{font-size:var(--text-sm);color:var(--muted);font-style:italic;padding:var(--space-2) 0}.qbankAnalysisGabarito{display:inline-block;background:var(--ink);color:#fff;font-size:var(--text-xs);font-weight:700;padding:4px 12px;border-radius:var(--radius-sm);letter-spacing:.3px}.qbankAnalysisBq{border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-3) var(--space-4)}.qbankAnalysisBq--racional{background:var(--accent-soft);border-left:4px solid var(--accent)}.qbankAnalysisBq--ccq{background:var(--success-soft);border-left:4px solid var(--success)}.qbankAnalysisBq--anulada,.qbankAnalysisBq--dica{background:var(--warning-soft);border-left:4px solid var(--warning)}.qbankAnalysisBqLabel{font-size:var(--text-xs);font-weight:700;margin-bottom:var(--space-1);display:flex;align-items:center;gap:6px}.qbankAnalysisBq--racional .qbankAnalysisBqLabel{color:var(--accent)}.qbankAnalysisBq--ccq .qbankAnalysisBqLabel{color:var(--success)}.qbankAnalysisBq--anulada .qbankAnalysisBqLabel,.qbankAnalysisBq--dica .qbankAnalysisBqLabel{color:var(--warning)}.qbankAnalysisBqText{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink);white-space:pre-line}.qbankAnalysisDivider{border:none;border-top:1px solid var(--line);margin:0}.qbankAnaliseText{font-size:var(--text-sm);line-height:1.7;color:var(--ink);white-space:pre-line}.qbankAnalysisAlts{display:flex;flex-direction:column;gap:var(--space-2)}.qbankAnalysisAltCard{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-body)}.qbankAnalysisAltCard--correct{background:var(--success-soft);border:1px solid var(--success)}.qbankAnalysisAltCard--wrong{background:var(--danger-soft);border:1px solid rgba(239,68,68,.2)}.qbankAnalysisAltHeader{font-weight:700;margin-bottom:var(--space-1);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.qbankAnalysisAltCard--correct .qbankAnalysisAltHeader{color:var(--success)}.qbankAnalysisAltCard--wrong .qbankAnalysisAltHeader{color:var(--danger)}.qbankAnalysisAltBody{color:var(--ink)}.qbankAnalysisRefs{font-size:var(--text-xs);color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.qbankAnalysisRefsTitle{font-weight:700;margin-bottom:2px}.qbankBottomBar{position:fixed;bottom:0;left:289px;right:0;background:var(--surface);border-top:1px solid var(--line-strong);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));z-index:50}.appShell:has(.figmaSidebarLiteral-collapsed) .qbankBottomBar{left:81px}.qbankBottomBarInner{margin:0 auto;gap:var(--space-3)}.qbankBottomBarInner,.qbankNavBtn{display:flex;justify-content:center;align-items:center}.qbankNavBtn{flex:0 0 auto;padding:10px var(--space-6);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);gap:4px;white-space:nowrap}.qbankNavBtn:hover:not(:disabled){background:var(--bg-soft)}.qbankNavBtn:disabled{opacity:.4;cursor:default}.qbankResponderBtn{flex:0 0 auto;padding:10px var(--space-8);border:none;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-on);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);white-space:nowrap}.qbankResponderBtn:hover:not(:disabled){background:var(--accent-strong)}.qbankResponderBtn:disabled{opacity:.5;cursor:default}.qbankResultShell{width:min(1220px,calc(100% - 56px));margin:0 auto;padding:0 0 80px}.qbankResultStats{display:flex;justify-content:center;gap:var(--space-6);margin:var(--space-4) 0;flex-wrap:wrap}.qbankResultStat{font-size:var(--text-sm);font-weight:600}.qbankResultStat--correct{color:var(--success)}.qbankResultStat--wrong{color:var(--danger)}.qbankResultActions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}.qbankResultTabs{display:flex;justify-content:center;gap:var(--space-6);padding:0 var(--space-4)}.qbankResultTab{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.qbankResultTab:hover{color:var(--ink)}.qbankResultTab--active{color:var(--ink);border-bottom-color:var(--accent)}.qbankResultTab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.qbankResultTabBadge{font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);padding:1px 6px}.qbankResultSummary{max-width:640px;margin:0 auto;padding:var(--space-6) var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-5)}.qbankResultHeroCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow);display:flex;align-items:center;gap:var(--space-8)}.qbankResultHeroBody{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.qbankResultHeroTitle{font-size:var(--text-2xl);font-weight:700;color:var(--ink);margin:0;line-height:var(--leading-tight)}.qbankResultHeroSub{font-size:var(--text-sm);color:var(--muted);max-width:42ch;margin:0;line-height:var(--leading-body)}.qbankResultRing{position:relative;width:132px;height:132px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--pct, 0) * 1%),var(--bg-soft) 0);flex-shrink:0}.qbankResultRingHole{position:absolute;inset:12px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center}.qbankResultRingPct{font-size:var(--text-2xl);font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qbankResultRingStats{display:flex;gap:var(--space-4);margin-top:var(--space-1);flex-wrap:wrap}.qbankResultAreaCard{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--space-4)}.qbankResultAreaTitle{font-size:var(--text-lg);font-weight:600;color:var(--ink);margin:0}.qbankResultAreaRow{display:flex;flex-direction:column;gap:var(--space-1)}.qbankResultAreaHead{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.qbankResultAreaName{color:var(--ink);font-weight:600}.qbankResultAreaCount{color:var(--muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.qbankResultAreaPct{color:var(--accent);font-size:var(--text-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qbankResultAreaBarTrack{width:100%;height:8px;background:var(--bg-soft);border-radius:var(--radius-pill);overflow:hidden}.qbankResultAreaBarFill{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width var(--duration-base) var(--ease-out)}.qbankResultDetail{max-width:720px;margin:0 auto;padding:var(--space-6) var(--space-4) 0}@media (max-width:640px){.qbankResultHeroCard{flex-direction:column;text-align:center;padding:var(--space-6);gap:var(--space-4)}.qbankResultHeroBody{align-items:center}.qbankResultRingStats{justify-content:center}}.qbankResultBackBtn{padding:10px 22px;background:var(--accent);color:var(--accent-on);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--duration-fast);display:inline-block}.qbankResultBackBtn:hover{background:var(--accent-strong);color:var(--accent-on)}.qbankResultList{display:flex;flex-direction:column;gap:var(--space-2)}.qbankResultItem{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden}.qbankResultItem--correct{border-left:3px solid var(--success)}.qbankResultItem--wrong{border-left:3px solid var(--danger)}.qbankResultItemHeader{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);cursor:pointer;background:none;border:none;text-align:left;gap:var(--space-3)}.qbankResultItemHeader:hover{background:var(--surface-soft)}.qbankResultItemMeta{display:flex;align-items:center;gap:var(--space-2);flex:1 1;min-width:0}.qbankResultItemNum{font-weight:600;font-size:var(--text-sm);color:var(--ink);white-space:nowrap}.qbankResultItemRight{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.qbankResultItemAnswer{font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.qbankResultItemAnswer--correct{background:var(--success-soft);color:var(--success)}.qbankResultItemAnswer--wrong{background:var(--danger-soft);color:var(--danger)}.qbankResultItemAnswer--none{color:var(--muted)}.qbankResultMetaIcon{flex-shrink:0}.qbankResultMetaIcon--correct{color:var(--success)}.qbankResultMetaIcon--wrong{color:var(--danger)}.qbankResultMetaCircle{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);flex-shrink:0;display:inline-block}.qbankResultChevron{color:var(--muted);transition:transform var(--duration-fast)}.qbankResultChevron--open{transform:rotate(180deg)}.qbankResultSrBanner{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);line-height:1.5;text-align:left}.qbankResultSrBanner svg{flex-shrink:0}.qbankResultItemBody{padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--line)}.qbankResultCat{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-3)}.qbankResultCatSep{color:var(--line-strong)}.qbankResultCatLeaf{color:var(--ink);font-weight:600}.qbankResultItemTop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.qbankResultItemTop .qbankResultCat{margin-bottom:0}.qbankNotebookBtn{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;white-space:nowrap;flex-shrink:0}.qbankNotebookBtn:disabled{opacity:.5;cursor:default}.qbankNotebookBtn--active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.qbankCadernoProgress{font-size:var(--text-sm);font-weight:600;color:var(--muted);margin-bottom:var(--space-3)}.qbankResultAltBtn{width:100%;text-align:left;font:inherit;cursor:pointer}.qbankResultAltBtn:disabled{cursor:default}.qbankResultAlt--selected{border-color:var(--accent);background:var(--accent-soft)}.qbankCadernoFeedback{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;padding:var(--space-3);border-radius:var(--radius-sm);margin:var(--space-3) 0}.qbankCadernoFeedback--correct{background:var(--success-soft);color:var(--success)}.qbankCadernoFeedback--wrong{background:var(--danger-soft);color:var(--danger)}.qbankResultEnunciado{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink);margin-bottom:var(--space-4)}.qbankResultAlts{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.qbankResultAlt{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-soft);font-size:var(--text-sm)}.qbankResultAlt--correct{background:var(--success-soft);border-color:var(--success)}.qbankResultAlt--wrong{background:var(--danger-soft);border-color:var(--danger)}.qbankResultAltLetter{font-weight:700;min-width:18px;flex-shrink:0}.qbankResultAlt--correct .qbankResultAltLetter{color:var(--success)}.qbankResultAlt--wrong .qbankResultAltLetter{color:var(--danger)}.qbankResultAltText{flex:1 1;line-height:1.4}.qbankAnuladaBadge{font-size:var(--text-xs);font-weight:700;color:var(--warning)}.qbankAnalysisBlock--warning{background:var(--warning-soft);border-left:3px solid var(--warning)}.qbankAnalysisBlock--warning .qbankAnalysisLabel{color:var(--warning)}.qbankAnalysisAlt{display:flex;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--ink);line-height:var(--leading-body)}.qbankAnalysisAltLetter{font-weight:700;flex-shrink:0;min-width:18px;color:var(--accent)}@media (max-width:760px){.qbankBottomBar{left:0;bottom:var(--mobile-nav-h);padding-bottom:var(--space-3)}.qbankHeader{top:calc(52px + env(safe-area-inset-top, 0px))}.qbankContent{padding-bottom:calc(var(--qbank-bar-h, 64px) + var(--space-2))}.qbankBottomBarInner{width:100%;flex-wrap:wrap}.qbankEncerrarBtnBar,.qbankNavBtn,.qbankResponderBtn{flex:1 1;min-width:0;padding-left:var(--space-3);padding-right:var(--space-3)}.qbankHeaderIntro{padding:var(--space-3) var(--space-4)}.qbankActionBlocksRow,.qbankActionsRow{grid-template-columns:1fr}.qbankKpiRow{grid-template-columns:repeat(2,1fr)}.qbankChartsRow{grid-template-columns:1fr}.qbankStatsKpiRow{grid-template-columns:repeat(2,1fr)}.qbankSessionRow{flex-wrap:wrap}.qbankSessionRowActions{flex-direction:column;width:100%}.qbankReportAdminDate{margin-left:0;width:100%}.qbankDialog{padding:var(--space-6);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.qbankDialog--wide{max-height:calc(90vh - 2rem);max-height:calc(90dvh - 2rem)}}@media (max-width:640px){.qbankHubShell{padding:20px 14px 64px}.qbankContent{padding:var(--space-4) var(--space-3) calc(var(--qbank-bar-h, 64px) + var(--space-2))}.qbankCard{padding:var(--space-4)}.qbankResultShell{padding:0 0 80px}.qbankResultDetail,.qbankResultSummary{padding:var(--space-4) var(--space-4) 0}.qbankCardActionLabel{display:none}.qbankCardActionBtn{padding:6px 8px}.qbankCustomSpecList{max-height:180px}.qbankRevisaoCard{flex-wrap:wrap}.qbankRevisaoCard .qbankRevisaoStartBtn{width:100%;justify-content:center}.qbankNivelItem{flex-wrap:wrap}.qbankNivelItem .qbankRevisaoStartBtn{width:100%;justify-content:center}.qbankUpcomingDate{align-items:flex-start}}.page-qbank{padding-bottom:28px}.qbankHubShell{display:flex;flex-direction:column;gap:var(--space-6);padding:0 0 var(--space-12)}.qbankHubShell>.qbankRevisaoBackBtn{margin-top:0}.qbankSrHero{position:relative;overflow:hidden;background:var(--accent);border:none;border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);box-shadow:var(--shadow);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-6);color:var(--accent-on)}.qbankSrHeroWatermark{position:absolute;right:var(--space-6);top:50%;transform:translateY(-50%);color:var(--accent-on);opacity:.1;pointer-events:none}.qbankSrHero>:not(.qbankSrHeroWatermark){position:relative;z-index:1}.qbankSrHeroIcon{width:54px;height:54px;border-radius:var(--radius-md);background:rgba(255,255,255,.16);color:var(--accent-on);display:flex;align-items:center;justify-content:center;flex-shrink:0}.qbankSrHeroContent{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.qbankSrHeroBadge{font-size:var(--text-xs);font-weight:600;color:rgba(255,255,255,.85);letter-spacing:.08em;text-transform:uppercase}.qbankSrHeroTitle{font-size:var(--text-xl);font-weight:700;color:var(--accent-on);margin:0}.qbankSrHeroSub{font-size:var(--text-sm);line-height:1.6;color:rgba(255,255,255,.9);margin:0;max-width:72ch}.qbankSrHeroProgressWrap{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.qbankSrHeroProgressMeta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:rgba(255,255,255,.9);font-weight:600}.qbankSrHeroProgressMeta strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.qbankSrHeroProgressBar{width:100%;height:6px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden}.qbankSrHeroProgressFill{height:100%;border-radius:inherit;background:var(--accent-on);transition:width var(--duration-base) var(--ease-out)}.qbankSrHeroActions{display:flex;flex-direction:column;gap:var(--space-2);min-width:200px;flex-shrink:0}.qbankSrHeroCta{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:none;cursor:pointer;font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.qbankSrHeroCta:hover{transform:translateY(-1px)}.qbankSrHeroCta:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.5)}.qbankSrHeroCta--secondary{background:var(--accent-on);color:var(--accent);box-shadow:var(--shadow)}.qbankSrHeroCta--primary{background:transparent;color:var(--accent-on);border:1px solid rgba(255,255,255,.5)}.qbankSrHeroCta--primary:hover{background:rgba(255,255,255,.12)}.qbankSrHero2{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:var(--space-10);align-items:center;min-height:264px;background:linear-gradient(135deg,#ffffff,#f4f9ff 55%,#eaf3ff);border:1px solid var(--line-strong);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-12);box-shadow:var(--shadow-card)}.qbankSrHero2Main{position:relative;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.qbankSrHero2Badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:20px;padding:5px 12px;letter-spacing:.08em;text-transform:uppercase}.qbankSrHero2Title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;line-height:var(--leading-tight);color:var(--ink);margin:0}.qbankSrHero2TitleAccent{color:var(--accent)}.qbankSrHero2Sub{font-size:var(--text-base);line-height:1.65;color:var(--muted);margin:0;max-width:52ch}.qbankSrHero2Chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.qbankSrHero2Chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(5,116,227,.18);border-radius:999px;padding:4px 12px;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbankSrHero2Chip--more{background:transparent;color:var(--muted);border-color:var(--line-strong)}.qbankSrHero2Actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.qbankSrHero2Cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px 26px;background:var(--accent);color:var(--accent-on);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:700;cursor:pointer;box-shadow:var(--shadow);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.qbankSrHero2Cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.qbankSrHero2Cta:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(5,116,227,.3)}.qbankSrHeroCta--ghost{background:var(--surface);color:var(--accent);border:1px solid rgba(5,116,227,.35)}.qbankSrHeroCta--ghost:hover{background:var(--accent-soft)}.qbankSrHeroCta--lg{padding:12px 26px;font-size:var(--text-base)}.qbankSrHero2Side{position:relative;display:flex;flex-direction:column;gap:var(--space-6);border-left:1px solid var(--line-strong);padding:0 0 0 var(--space-8)}.qbankSrHero2Progress{display:flex;flex-direction:column;gap:var(--space-3)}.qbankSrHero2ProgressHead{display:flex;align-items:center;gap:var(--space-3)}.qbankSrHero2ProgressHead .qbankSrHeroProgressLabel{flex:1 1;font-size:var(--text-sm)}.qbankSrHero2ProgressCount{font-size:var(--text-2xl);font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qbankSrHero2ProgressCount span{font-size:var(--text-base);font-weight:600;color:var(--muted)}.qbankSrHero2ProgressHint{font-size:var(--text-sm);color:var(--muted)}.qbankSrHero2Side .qbankSrHeroProgressBar{background:var(--line);height:9px}.qbankSrHero2Side .qbankSrHeroProgressFill{background:var(--accent)}.qbankSrHero2Stats{display:flex;gap:var(--space-6);border-top:1px solid var(--line);padding-top:var(--space-5)}.qbankSrHero2Stat{display:flex;align-items:center;gap:var(--space-3)}.qbankSrHero2StatText{display:flex;flex-direction:column;gap:2px}.qbankSrHero2Stat strong{font-size:var(--text-2xl);font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qbankSrHero2Stat span{font-size:var(--text-sm);color:var(--muted)}.qbankSrHero2Stat--warn strong{color:var(--warning)}.qbankSrHero2IconCircle{width:52px;height:52px;border-radius:999px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.qbankNivelSearchWrap{position:relative;margin-bottom:var(--space-3)}.qbankNivelSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.qbankNivelSearchInput{width:100%;padding:10px 14px 10px 38px;border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font-size:var(--text-sm)}.qbankNivelSearchInput:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.qbankNivelSearchHint{font-size:var(--text-sm);color:var(--muted);margin:0;padding:var(--space-4) 0 var(--space-2);text-align:center}.qbankCustomSearchWrap{margin-bottom:var(--space-2)}.qbankCustomSpecHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.qbankCadernoShell{display:flex;flex-direction:column;gap:var(--space-3)}.qbankCadernoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.qbankCadernoCard{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.qbankCadernoCard:hover{border-color:var(--accent);box-shadow:var(--shadow-hover)}.qbankCadernoCard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qbankCadernoCardTop{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.qbankCadernoCardCat{font-size:var(--text-xs);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbankCadernoCardImgIcon{color:var(--muted);flex-shrink:0}.qbankCadernoCardPreview{font-size:var(--text-sm);color:var(--ink);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qbankCadernoCardAction{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:600;color:var(--muted);margin-top:auto}.qbankCadernoCard:hover .qbankCadernoCardAction{color:var(--accent)}.qbankCadernoBackLink{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;color:var(--muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:0;margin-bottom:var(--space-3)}.qbankCadernoBackLink:hover{color:var(--accent)}.qbankCadernoEmpty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-16) var(--space-4)}.qbankCadernoEmptyIcon{color:var(--muted);opacity:.5}.qbankRevisaoLateBadge{display:inline-block;margin-left:var(--space-2);font-size:10px;font-weight:700;color:var(--warning);background:var(--warning-soft);border-radius:20px;padding:1px 8px;text-transform:none;letter-spacing:0}.qbankStatsShell .qbankKpisWrap{margin-bottom:var(--space-4)}.qbankKpisWrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.qbankStatCard{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);min-height:96px}.qbankStatCardIcon{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qbankStatCardIcon--blue{color:var(--accent);background:var(--accent-soft)}.qbankStatCardIcon--green{color:var(--success);background:var(--success-soft)}.qbankStatCardIcon--pink{color:var(--qbank-pink);background:var(--qbank-pink-soft)}.qbankStatCardBody{min-width:0}.qbankStatCardTitleRow{display:inline-flex;align-items:center;gap:var(--space-1)}.qbankStatCardTitle{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.qbankStatCardInfo{display:inline-flex;color:var(--muted);opacity:.6;cursor:help;background:none;border:none;padding:0}.qbankStatCardInfo:hover{opacity:1;color:var(--accent)}.qbankStatCardValue{margin:2px 0 0;font-size:var(--text-2xl);font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qbankStatCardSub{margin:4px 0 0;font-size:var(--text-xs);color:var(--muted)}.qbankExploreSection{display:flex;flex-direction:column;gap:var(--space-2)}.qbankExploreRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.qbankExploreBtn{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);min-height:158px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xl);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.qbankExploreBtn--blue{background:rgba(var(--accent-rgb),.03)}.qbankExploreBtn--green{background:rgba(16,185,129,.04)}.qbankExploreBtn--orange{background:rgba(226,138,41,.05)}.qbankExploreBtn:hover{border-color:rgba(var(--accent-rgb),.26);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.qbankExploreBtn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--accent)}.qbankExploreBtnIcon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.qbankExploreBtnIcon--blue{color:var(--accent);background:var(--accent-soft)}.qbankExploreBtnIcon--green{color:var(--success);background:var(--success-soft)}.qbankExploreBtnIcon--orange{color:var(--qbank-orange);background:var(--qbank-orange-soft)}.qbankExploreBtnBody{min-width:0;flex:1 1;align-self:stretch;display:flex;flex-direction:column;gap:var(--space-2);position:relative;z-index:1}.qbankExploreBtnTitle{margin:0;font-size:var(--text-base);font-weight:700;color:var(--ink)}.qbankExploreBtnSub{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--muted);max-width:32ch}.qbankExploreBtnAction{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:auto;padding-top:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--accent)}.qbankExploreBtn--green .qbankExploreBtnAction{color:var(--success)}.qbankExploreBtn--orange .qbankExploreBtnAction{color:var(--qbank-orange)}.qbankExploreBtnArt{position:absolute;right:calc(var(--space-2) * -1);bottom:calc(var(--space-3) * -1);opacity:.12;pointer-events:none;z-index:0}.qbankExploreBtn--blue .qbankExploreBtnArt{color:var(--accent)}.qbankExploreBtn--green .qbankExploreBtnArt{color:var(--success)}.qbankExploreBtn--orange .qbankExploreBtnArt{color:var(--qbank-orange)}.qbankTwoCol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5)}.qbankBlock{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3)}.qbankBlock--featured{background:linear-gradient(145deg,var(--accent),var(--accent-strong));border:none;box-shadow:0 16px 40px rgba(var(--accent-rgb),.25)}.qbankBlock--featured .qbankBlockTitle{color:rgba(255,255,255,.75)}.qbankBlock--featured .qbankRevisaoEmptyHint,.qbankBlock--featured .qbankRevisaoSectionHint{color:rgba(255,255,255,.85)}.qbankBlockTitle{margin:0;font-size:var(--text-xs);font-weight:700;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.qbankSessionList{display:flex;flex-direction:column;gap:var(--space-3)}.qbankSessionRow{display:flex;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.qbankSessionRowInfo{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.qbankSessionRowName{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm);font-weight:700;color:var(--ink)}.qbankSetCardBadge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:999px;background:var(--warning-soft);color:var(--warning);border:1px solid rgba(245,158,11,.25);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.qbankSetCardBadge--custom{background:rgba(5,116,227,.1);color:var(--accent);border-color:rgba(5,116,227,.18)}.qbankSessionRowMeta{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.qbankSessionRowMeta--date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qbankSessionRowActions{flex-shrink:0;display:flex;gap:var(--space-2);align-items:center}.qbankSessionReBtn,.qbankSessionResumeBtn,.qbankSessionViewBtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:12px;padding:9px 14px;font-size:var(--text-sm);font-weight:700;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.qbankSessionResumeBtn{background:var(--accent);color:var(--accent-on);border:1px solid transparent}.qbankSessionReBtn:hover,.qbankSessionResumeBtn:hover,.qbankSessionViewBtn:hover{transform:translateY(-1px)}.qbankSessionViewBtn{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.qbankSessionReBtn{background:transparent;color:var(--muted);border:1px solid var(--line-strong)}@media (max-width:1120px){.qbankKpisWrap{grid-template-columns:repeat(2,minmax(0,1fr))}.qbankExploreRow,.qbankSrHero2,.qbankTwoCol{grid-template-columns:1fr}.qbankSrHero2{gap:var(--space-5)}.qbankSrHero2Side{border-left:none;border-top:1px solid var(--line-strong);padding:var(--space-5) 0 0}}@media (max-width:760px){.qbankSrHero{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-5)}.qbankSrHeroActions{width:100%;min-width:0;flex-direction:row}.qbankSrHeroCta{width:100%;justify-content:center}.qbankSrHero2{padding:var(--space-5)}.qbankSrHero2Title{font-size:var(--text-xl)}.qbankSrHero2Actions{flex-direction:column;align-items:stretch}.qbankSrHero2Cta{justify-content:center}.qbankSrHero2Watermark{display:none}.qbankCadernoGrid,.qbankKpisWrap{grid-template-columns:1fr}.qbankSessionRow{flex-direction:column;align-items:stretch}.qbankSessionRowActions{width:100%;justify-content:stretch}.qbankSessionReBtn,.qbankSessionResumeBtn,.qbankSessionViewBtn{width:100%}}