.QuestionBankSelector-module__ECNXKG__container{background:var(--card-bg,var(--overlay-light));border-radius:12px;overflow:hidden}.QuestionBankSelector-module__ECNXKG__header{padding:16px}.QuestionBankSelector-module__ECNXKG__headerTitle{color:var(--text-primary,#fff);margin:0 0 4px;font-size:16px;font-weight:600}.QuestionBankSelector-module__ECNXKG__headerSub{color:#00b4d8;margin:0;font-size:13px}.QuestionBankSelector-module__ECNXKG__divider{background:var(--border-color,var(--overlay-light));height:1px}.QuestionBankSelector-module__ECNXKG__stepRow{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.QuestionBankSelector-module__ECNXKG__stepRowExpanded,.QuestionBankSelector-module__ECNXKG__stepRow:hover{background:var(--overlay-subtle)}.QuestionBankSelector-module__ECNXKG__stepName{color:var(--text-primary,#fff);flex:1;font-size:15px;font-weight:500}.QuestionBankSelector-module__ECNXKG__bankCountBadge{color:var(--text-secondary,var(--overlay-text-muted));background:var(--overlay-subtle);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.QuestionBankSelector-module__ECNXKG__chevron{color:var(--text-secondary,var(--overlay-text-muted));flex-shrink:0;transition:transform .2s}.QuestionBankSelector-module__ECNXKG__chevronOpen{transform:rotate(180deg)}.QuestionBankSelector-module__ECNXKG__banksList{background:var(--overlay-subtle)}.QuestionBankSelector-module__ECNXKG__bankRow{cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:12px;width:100%;padding:12px 24px;display:flex}.QuestionBankSelector-module__ECNXKG__bankRow:hover{background:var(--overlay-subtle)}.QuestionBankSelector-module__ECNXKG__bankRowSelected{background:#00b4d814;border-left-color:#00b4d8}.QuestionBankSelector-module__ECNXKG__bankIcon{color:var(--text-secondary,var(--overlay-text-muted));flex-shrink:0}.QuestionBankSelector-module__ECNXKG__bankIconSelected{color:#00b4d8;flex-shrink:0}.QuestionBankSelector-module__ECNXKG__bankName{color:var(--text-primary,#fff);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.QuestionBankSelector-module__ECNXKG__bankNameSelected{color:#00b4d8;font-weight:600}.QuestionBankSelector-module__ECNXKG__checkIcon{color:#00b4d8;flex-shrink:0}.QuestionBankSelector-module__ECNXKG__accuracyBadge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}
.PerformanceAnalyticsCard-module__oIjchq__card{background:var(--card-bg,var(--overlay-light));border-radius:12px;align-items:center;gap:32px;padding:24px;display:flex}@media (max-width:600px){.PerformanceAnalyticsCard-module__oIjchq__card{flex-direction:column}}.PerformanceAnalyticsCard-module__oIjchq__chartSection{flex-shrink:0}.PerformanceAnalyticsCard-module__oIjchq__donutWrapper{width:180px;height:180px;position:relative}.PerformanceAnalyticsCard-module__oIjchq__donutSvg{width:100%;height:100%}.PerformanceAnalyticsCard-module__oIjchq__donutArc{transition:stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1)}.PerformanceAnalyticsCard-module__oIjchq__donutCenter{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.PerformanceAnalyticsCard-module__oIjchq__donutPercent{color:var(--text-primary,#fff);font-size:32px;font-weight:700}.PerformanceAnalyticsCard-module__oIjchq__donutLabel{color:var(--text-secondary,var(--overlay-text-muted));font-size:14px}.PerformanceAnalyticsCard-module__oIjchq__usageSection{background:var(--overlay-subtle);border-radius:10px;flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.PerformanceAnalyticsCard-module__oIjchq__usageTitle{color:var(--text-primary,#fff);margin:0 0 6px;font-size:16px;font-weight:600}.PerformanceAnalyticsCard-module__oIjchq__statRow{justify-content:space-between;align-items:center;display:flex}.PerformanceAnalyticsCard-module__oIjchq__statLabel{color:#00b4d8;font-size:14px}.PerformanceAnalyticsCard-module__oIjchq__statBadge{color:#00b4d8;background:#00b4d81a;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600}.PerformanceAnalyticsCard-module__oIjchq__progressSection{flex-direction:column;gap:8px;margin-top:6px;display:flex}.PerformanceAnalyticsCard-module__oIjchq__progressHeader{color:var(--text-secondary,var(--overlay-text-muted));justify-content:space-between;font-size:13px;display:flex}.PerformanceAnalyticsCard-module__oIjchq__progressValue{color:var(--text-primary,#fff);font-weight:600}.PerformanceAnalyticsCard-module__oIjchq__progressTrack{background:var(--overlay-light);border-radius:4px;height:6px;overflow:hidden}.PerformanceAnalyticsCard-module__oIjchq__progressFill{background:#00b4d8;border-radius:4px;height:100%;transition:width .5s}
.StatCards-module__8lleKW__card{background:var(--card-bg,var(--overlay-light));border-radius:12px;flex-direction:column;gap:0;padding:20px;display:flex}.StatCards-module__8lleKW__cardTitle{color:var(--text-primary,#fff);margin:0 0 16px;font-size:16px;font-weight:600}.StatCards-module__8lleKW__statRow{justify-content:space-between;align-items:center;font-size:14px;display:flex}.StatCards-module__8lleKW__pill{border-radius:16px;padding:6px 14px;font-size:14px;font-weight:600}.StatCards-module__8lleKW__divider{background:var(--border-color,var(--overlay-light));height:1px;margin:10px 0}
.PercentileRankCard-module__DSGdLq__card{background:var(--card-bg,var(--overlay-light));border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}.PercentileRankCard-module__DSGdLq__headerRow{align-items:center;gap:8px;margin-bottom:10px;display:flex}.PercentileRankCard-module__DSGdLq__title{color:var(--text-primary,#fff);margin:0;font-size:16px;font-weight:600}.PercentileRankCard-module__DSGdLq__subtitleNormal{color:var(--text-secondary,var(--overlay-text-muted));font-size:12px}.PercentileRankCard-module__DSGdLq__subtitleWarning{color:#ff9800;font-size:12px}.PercentileRankCard-module__DSGdLq__scoreRow{align-items:center;gap:10px;display:flex}.PercentileRankCard-module__DSGdLq__scoreDot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.PercentileRankCard-module__DSGdLq__scoreLabel{color:var(--text-primary,#fff);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.PercentileRankCard-module__DSGdLq__scoreBadge{border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600}.PercentileRankCard-module__DSGdLq__infoBox{background:var(--overlay-subtle);color:var(--text-secondary,var(--overlay-text-muted));border-radius:8px;align-items:flex-start;gap:8px;padding:12px;font-size:12px;display:flex}.PercentileRankCard-module__DSGdLq__infoIcon{color:var(--text-secondary,var(--overlay-text-muted));flex-shrink:0}.PercentileRankCard-module__DSGdLq__graphContainer{margin-top:10px;padding:30px 10px 10px;position:relative}.PercentileRankCard-module__DSGdLq__graphBar{background:linear-gradient(90deg,#ef535088,#ffeb3b88,#4caf5088,#2196f388);border-radius:8px;height:100px;position:relative}.PercentileRankCard-module__DSGdLq__userDot{width:16px;height:16px;box-shadow:0 2px 8px var(--shadow-drop);z-index:1;background:#4caf50;border:2px solid #fff;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.PercentileRankCard-module__DSGdLq__axisLabels{color:var(--text-secondary,var(--overlay-text-muted));text-align:center;justify-content:space-between;font-size:10px;line-height:1.4;display:flex}.PercentileRankCard-module__DSGdLq__divider{background:var(--border-color,var(--overlay-light));height:1px;margin:2px 0}.PercentileRankCard-module__DSGdLq__timeRow{justify-content:space-between;align-items:center;display:flex}.PercentileRankCard-module__DSGdLq__timeLabel{color:var(--text-secondary,var(--overlay-text-muted));font-size:13px}.PercentileRankCard-module__DSGdLq__timeValue{color:var(--text-primary,#fff);font-size:13px;font-weight:500}
.PerformanceDataTable-module__LoYdXq__container{background:var(--card-bg,var(--overlay-light));border-radius:12px;overflow:hidden}.PerformanceDataTable-module__LoYdXq__title{color:var(--text-primary,#fff);margin:0;padding:16px;font-size:16px;font-weight:600}.PerformanceDataTable-module__LoYdXq__emptyText{color:var(--text-secondary,var(--overlay-text-muted));text-align:center;margin:0;padding:24px;font-size:14px}.PerformanceDataTable-module__LoYdXq__desktopTable{display:block}.PerformanceDataTable-module__LoYdXq__mobileCards{display:none}@media (max-width:600px){.PerformanceDataTable-module__LoYdXq__desktopTable{display:none}.PerformanceDataTable-module__LoYdXq__mobileCards{display:block}}.PerformanceDataTable-module__LoYdXq__tableHeader{background:var(--overlay-subtle);padding:10px 16px;display:flex}.PerformanceDataTable-module__LoYdXq__headerCell{color:var(--text-secondary,var(--overlay-text-muted));font-size:12px;font-weight:600}.PerformanceDataTable-module__LoYdXq__cellName{flex:3}.PerformanceDataTable-module__LoYdXq__cellCenter{text-align:center;flex:1}.PerformanceDataTable-module__LoYdXq__tableRow{border-bottom:1px solid var(--border-color,var(--overlay-light))}.PerformanceDataTable-module__LoYdXq__rowCells{align-items:center;padding:12px 16px;display:flex}.PerformanceDataTable-module__LoYdXq__rowCell{color:var(--text-primary,#fff);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.PerformanceDataTable-module__LoYdXq__rowCell small{color:var(--text-secondary,var(--overlay-text-muted));font-size:11px}.PerformanceDataTable-module__LoYdXq__mobileCard{border-bottom:1px solid var(--border-color,var(--overlay-light));flex-direction:column;gap:12px;padding:16px;display:flex}.PerformanceDataTable-module__LoYdXq__mobileCardHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.PerformanceDataTable-module__LoYdXq__mobileCardName{color:var(--text-primary,#fff);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.PerformanceDataTable-module__LoYdXq__mobileCardUsage{background:var(--overlay-subtle);color:var(--text-secondary,var(--overlay-text-muted));border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:600}.PerformanceDataTable-module__LoYdXq__mobileStats{gap:8px;display:flex}.PerformanceDataTable-module__LoYdXq__mobileStat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.PerformanceDataTable-module__LoYdXq__mobileStatLabel{color:var(--text-secondary,var(--overlay-text-muted));font-size:10px}.PerformanceDataTable-module__LoYdXq__mobileStatCount{font-size:16px;font-weight:700}.PerformanceDataTable-module__LoYdXq__mobileStatPercent{font-size:11px}.PerformanceDataTable-module__LoYdXq__progressBar{background:var(--border-color,var(--overlay-light));border-radius:3px;height:6px;margin:0 16px 8px;display:flex;overflow:hidden}.PerformanceDataTable-module__LoYdXq__mobileCard .PerformanceDataTable-module__LoYdXq__progressBar{margin:0}.PerformanceDataTable-module__LoYdXq__progressCorrect{background:#4caf50;border-radius:3px 0 0 3px}.PerformanceDataTable-module__LoYdXq__progressIncorrect{background:#e53935}.PerformanceDataTable-module__LoYdXq__progressOmitted{background:#2196f3;border-radius:0 3px 3px 0}
.QuickStatsPage-module__IZ89oq__container{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:20px;display:flex}.QuickStatsPage-module__IZ89oq__header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.QuickStatsPage-module__IZ89oq__headerIcon{color:var(--text-primary,#fff)}.QuickStatsPage-module__IZ89oq__header h1{color:var(--text-primary,#fff);flex:1;margin:0;font-size:24px;font-weight:700}.QuickStatsPage-module__IZ89oq__analyticsBadge{color:#00b4d8;background:#00b4d81a;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.QuickStatsPage-module__IZ89oq__bankSelector{width:100%}.QuickStatsPage-module__IZ89oq__bankSelect{background:var(--card-bg,var(--overlay-light));border:1px solid var(--border-color,var(--overlay-hover));width:100%;color:var(--text-primary,#fff);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24' stroke='%23888'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border-radius:10px;padding:12px 16px;font-size:14px}.QuickStatsPage-module__IZ89oq__bankSelect option{color:#fff;background:#1e1e28}.QuickStatsPage-module__IZ89oq__content{flex-direction:column;gap:20px;display:flex}.QuickStatsPage-module__IZ89oq__sectionTitle{background:var(--card-bg,var(--overlay-light));color:var(--text-primary,#fff);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:16px;font-weight:600;display:flex}.QuickStatsPage-module__IZ89oq__sectionIcon{color:#00b4d8}.QuickStatsPage-module__IZ89oq__cardsRow{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:600px){.QuickStatsPage-module__IZ89oq__cardsRow{grid-template-columns:1fr}}.QuickStatsPage-module__IZ89oq__tablesRow{content-visibility:auto;contain-intrinsic-size:auto 300px;grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:900px){.QuickStatsPage-module__IZ89oq__tablesRow{grid-template-columns:1fr}}.QuickStatsPage-module__IZ89oq__noDataState{background:var(--card-bg,var(--overlay-light));text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.QuickStatsPage-module__IZ89oq__noDataIcon{color:#00b4d84d}.QuickStatsPage-module__IZ89oq__noDataState h2{color:var(--text-primary,#fff);margin:0;font-size:18px;font-weight:600}.QuickStatsPage-module__IZ89oq__noDataState p{color:var(--text-secondary,var(--overlay-text-muted));margin:0;font-size:14px}.QuickStatsPage-module__IZ89oq__loadingScreen{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.QuickStatsPage-module__IZ89oq__spinner{border:3px solid #00b4d833;border-top-color:#00b4d8;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite QuickStatsPage-module__IZ89oq__spin}@keyframes QuickStatsPage-module__IZ89oq__spin{to{transform:rotate(360deg)}}.QuickStatsPage-module__IZ89oq__loadingScreen p{color:var(--text-secondary,var(--overlay-text-muted));font-size:14px}.QuickStatsPage-module__IZ89oq__errorScreen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.QuickStatsPage-module__IZ89oq__errorIcon{color:#f4433680}.QuickStatsPage-module__IZ89oq__errorScreen h2{color:var(--text-primary,#fff);margin:0;font-size:18px;font-weight:600}.QuickStatsPage-module__IZ89oq__errorScreen p{color:var(--text-secondary,var(--overlay-text-muted));margin:0;font-size:14px}.QuickStatsPage-module__IZ89oq__retryButton{color:#fff;cursor:pointer;background:#00b4d8;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .2s;display:flex}.QuickStatsPage-module__IZ89oq__retryButton:hover{opacity:.85}.QuickStatsPage-module__IZ89oq__placeholderCard{background:var(--card-bg,var(--overlay-light));border:1px dashed var(--border-color,var(--overlay-medium));color:var(--text-secondary,var(--overlay-text-muted));border-radius:12px;align-items:center;gap:10px;padding:20px;font-size:14px;display:flex}.QuickStatsPage-module__IZ89oq__placeholderTag{color:#ff9800;background:#ff98001a;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}@media (max-width:400px){.QuickStatsPage-module__IZ89oq__header h1{font-size:20px}.QuickStatsPage-module__IZ89oq__analyticsBadge{font-size:11px}}
