body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#f6f8fc;--bg2:#f1f5f9;--bg3:#e2e8f0;--panel:#fff;--text:#0f172a;--text2:#64748b;--text3:#94a3b8;--muted:#64748b;--border:#94a3b859;--shadow:0 10px 30px #02061714;--shadow-soft:0 6px 20px #0206170f;--blue:#2563eb;--blue-100:#2563eb1f;--green:#16a34a;--green-100:#16a34a1f;--red:#dc2626;--red-100:#dc26261f;--purple:#7c3aed;--purple-100:#7c3aed1f;--radius:16px}body,html{height:100%}body{background:#f6f8fc;background:var(--bg);color:#0f172a;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji;margin:0}.App,.app-shell{min-height:100vh}.app-shell{padding:18px}.app-container{margin:0 auto;max-width:1200px;padding:14px}.tb-bar{background:#fff;background:var(--panel);border:1px solid #94a3b859;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 6px 20px #0206170f;box-shadow:var(--shadow-soft);box-sizing:border-box;gap:12px;height:54px;justify-content:space-between;margin-bottom:14px;max-width:100%;overflow:visible;padding:0 16px}.tb-bar,.tb-brand{align-items:center;display:flex}.tb-brand{flex-shrink:1;gap:10px;min-width:0;overflow:hidden}.tb-logo{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--blue),#1d4ed8);border-radius:9px;box-shadow:0 2px 8px #2563eb4d;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.tb-brand-name{color:#0f172a;color:var(--text);font-size:15px;font-weight:800;letter-spacing:-.3px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-brand-sub{color:#2563eb;color:var(--blue);font-weight:700;letter-spacing:.08em}.tb-admin-badge,.tb-brand-sub{font-size:10px;text-transform:uppercase}.tb-admin-badge{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:6px;color:#d97706;font-weight:800;letter-spacing:.06em;padding:2px 8px}.tb-sync{align-items:center;color:#2563eb;color:var(--blue);display:flex;font-size:12px;font-weight:600;gap:6px}.tb-sync-dot{animation:tb-pulse 1s ease-in-out infinite;background:#2563eb;background:var(--blue);border-radius:50%;height:6px;width:6px}@keyframes tb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.tb-right{flex-shrink:0;gap:6px;min-width:0}.tb-icon-btn,.tb-right{align-items:center;display:flex}.tb-icon-btn{background:#0000;border:1px solid #94a3b859;border:1px solid var(--border);border-radius:9px;cursor:pointer;font-size:15px;height:34px;justify-content:center;transition:background .12s;width:34px}.tb-icon-btn:hover{background:#94a3b81f}.tb-user-wrap{position:relative}.tb-user-btn{align-items:center;background:#0000;border:1px solid #94a3b859;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:4px 10px 4px 4px;transition:background .12s,border-color .12s}.tb-user-btn.open,.tb-user-btn:hover{background:#2563eb1f;background:var(--blue-100);border-color:#2563eb4d}.tb-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--blue),#7c3aed);border-radius:7px;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:800;height:26px;justify-content:center;width:26px}.tb-username{color:#0f172a;color:var(--text);font-size:13px;font-weight:700;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-chevron{color:#64748b;color:var(--muted);flex-shrink:0;transition:transform .15s}.tb-chevron.up{transform:rotate(180deg)}.tb-dropdown{animation:tb-drop .12s ease-out;background:#fff;background:var(--panel);border:1px solid #94a3b859;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px #02061714;box-shadow:var(--shadow);min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:200}@keyframes tb-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tb-dd-header{border-bottom:1px solid #94a3b859;border-bottom:1px solid var(--border);margin-bottom:4px;padding:10px 12px}.tb-dd-name{color:#0f172a;color:var(--text);font-size:13px;font-weight:700}.tb-dd-email{color:#64748b;color:var(--muted);font-size:11px;margin-top:2px}.tb-dd-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.tb-badge-admin{background:#f59e0b1f;color:#d97706}.tb-badge-admin,.tb-badge-verified{border-radius:4px;font-size:10px;font-weight:700;padding:1px 6px}.tb-badge-verified{background:#16a34a1f;background:var(--green-100);color:#16a34a;color:var(--green)}.tb-badge-unverified{background:#f59e0b1f;border-radius:4px;color:#d97706;font-size:10px;font-weight:700;padding:1px 6px}.tb-dd-item{align-items:center;background:#0000;border:none;border-radius:9px;color:#0f172a;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:9px;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.tb-dd-item:hover{background:#94a3b81a}.tb-dd-item.danger{color:#dc2626;color:var(--red)}.tb-dd-item.danger:hover{background:#dc26261f;background:var(--red-100)}.tb-dd-divider{background:#94a3b859;background:var(--border);height:1px;margin:4px 6px}.dark .tb-bar{background:#fff!important;background:var(--panel)!important;border-color:#94a3b859!important;border-color:var(--border)!important}.dark .tb-brand-name,.dark .tb-dd-name,.dark .tb-username{color:#0f172a!important;color:var(--text)!important}.dark .tb-dropdown{background:#fff!important;background:var(--panel)!important;border-color:#94a3b859!important;border-color:var(--border)!important}.dark .tb-dd-item{color:#64748b!important;color:var(--text2,#94a3b8)!important}.dark .tb-icon-btn,.dark .tb-user-btn{border-color:#94a3b859!important;border-color:var(--border)!important}.uworld-header{display:none}.header-left h1{margin:0}.app-badge{display:none}.header-right{align-items:center;display:flex;gap:10px}.user-id-input{background:#fff;border:1px solid #94a3b859;border:1px solid var(--border);border-radius:12px;outline:none;padding:10px 12px;width:170px}.sync-spinner{color:#64748b;color:var(--muted);font-size:12px}.u-panel{background:#fff;background:var(--panel);border:1px solid #94a3b859;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 6px 20px #0206170f;box-shadow:var(--shadow-soft)}.panel-header{margin-bottom:10px}.panel-header h3{font-size:16px;margin:0 0 4px}.dash-sub{color:#64748b;color:var(--muted);font-size:13px;font-weight:600;margin:6px 0 0;opacity:.75}.dash-container{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:360px 1fr;margin-top:14px}.dash-sidebar-sticky{position:-webkit-sticky;position:sticky;top:14px}.dash-main,.dash-sidebar-sticky{display:flex;flex-direction:column;gap:14px}.quick-stats-bar{display:flex;gap:10px;margin-top:12px}.quick-stats-bar .stat-pill{align-items:center;background:#fff;background:var(--panel);border:1px solid #94a3b859;border:1px solid var(--border);border-radius:999px;box-shadow:0 6px 20px #0206170f;box-shadow:var(--shadow-soft);display:inline-flex;gap:10px;padding:10px 12px}.quick-stats-bar .count{font-weight:700}.quick-stats-bar .label{color:#64748b;color:var(--muted);font-size:12px}.input-group{display:flex;flex-direction:column;gap:6px;margin:10px 0}.input-group label{color:#64748b;color:var(--muted);font-size:12px}.input-group input,.input-group select,.input-group textarea{background:#fff;border:1px solid #94a3b859;border:1px solid var(--border);border-radius:12px;outline:none;padding:10px 12px}.input-group textarea{min-height:90px;resize:vertical}.explorer-card,.library-card,.quick-links,.setup-card{padding:14px}.danger-btn,.hub-btn,.mastery-btn,.next-btn,.primary-btn,.resume-btn,.secondary-btn,.u-flag-btn,.u-suspend-btn{border:1px solid #0000;border-radius:12px;cursor:pointer;font-weight:600;padding:10px 12px;transition:transform .05s ease,box-shadow .15s ease,background .15s ease}.danger-btn:focus-visible,.hub-btn:focus-visible,.mastery-btn:focus-visible,.next-btn:focus-visible,.primary-btn:focus-visible,.resume-btn:focus-visible,.secondary-btn:focus-visible,.u-flag-btn:focus-visible,.u-suspend-btn:focus-visible{outline:3px solid #2563eb73;outline-offset:2px}.primary-btn{background:#2563eb;background:var(--blue);box-shadow:0 6px 20px #0206170f;box-shadow:var(--shadow-soft);color:#fff}.primary-btn:hover{filter:brightness(.98)}.secondary-btn{background:#fff;border-color:#94a3b859;border-color:var(--border);color:#0f172a;color:var(--text)}.secondary-btn:hover{box-shadow:0 6px 20px #0206170f;box-shadow:var(--shadow-soft)}.danger-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);background:linear-gradient(135deg,var(--red),#b91c1c);border:none;border-radius:14px;color:#fff;font-weight:600;padding:14px 20px;transition:transform .1s ease,box-shadow .2s ease}.danger-btn:hover{box-shadow:0 8px 20px #dc262640;transform:translateY(-1px)}.danger-btn:active{transform:translateY(0)}.danger-text-btn{background:#0000;border:0;color:#dc2626;color:var(--red);cursor:pointer;font-weight:600;padding:8px 0;text-align:left}.wide{width:100%}.segmented-control{background:#fff;border:1px solid #94a3b859;border:1px solid var(--border);border-radius:12px;display:flex;overflow:hidden}.segmented-control button{background:#0000;border:0;color:#64748b;color:var(--muted);cursor:pointer;flex:1 1;font-weight:700;padding:10px 12px}.segmented-control button.active{background:#2563eb1a;color:#2563eb;color:var(--blue)}.upload-zone{grid-gap:10px;background:#f8fafcb3;border:1px dashed #94a3b880;border-radius:14px;display:grid;gap:10px;padding:14px}.file-hint{color:#64748b;color:var(--muted);font-size:13px;margin:0;opacity:.75}.action-stack{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.status-toast{background:#fff;border:1px solid #94a3b859;border:1px solid var(--border);border-radius:12px;color:#64748b;color:var(--muted);margin-top:10px;padding:10px 12px}.resume-banner{align-items:center;background:#2563eb14;border:1px solid #2563eb2e;border-radius:16px;border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.resume-text{color:#0f172a;color:var(--text)}.resume-btn{background:#2563eb;background:var(--blue);color:#fff}.stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-pill{align-items:baseline;background:#fff;background:var(--panel);border:1px solid #94a3b859;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 6px 20px #0206170f;box-shadow:var(--shadow-soft);display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.pill-label{color:#64748b;color:var(--muted);font-size:12px}.pill-value{font-size:18px;font-weight:800}.highlight-blue{background:#2563eb1f;background:var(--blue-100);border-color:#2563eb40}.highlight-green{background:#16a34a1f;background:var(--green-100);border-color:#16a34a40}.review-hub{display:flex;flex-wrap:wrap;gap:10px}.hub-btn{background:#fff;border:1px solid #94a3b859;border:1px solid var(--border)}.hub-btn:hover{box-shadow:0 6px 20px #0206170f;box-shadow:var(--shadow-soft)}.hub-btn.flagged{border-color:#2563eb59}.explorer-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.search-wrapper input{width:260px}.table-wrapper{border:1px solid #94a3b859;border:1px solid var(--border);border-radius:14px;overflow:auto}.u-library-table{background:#fff;background:var(--panel);border-collapse:collapse;width:100%}.u-library-table thead th{background:#f8fafccc;border-bottom:1px solid #94a3b840;color:#64748b;color:var(--muted);font-size:12px;opacity:.85;padding:10px 12px;text-align:left}.u-library-table tbody td{border-bottom:1px solid #94a3b82e;font-size:13px;padding:12px;vertical-align:top}.center,.u-library-table .center{text-align:center}.q-preview-cell{line-height:1.45;max-width:720px}.cat-tag{background:#94a3b81f;border-radius:999px;color:#64748b;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;padding:5px 10px}.actions-cell button,.cat-tag{border:1px solid #94a3b859;border:1px solid var(--border)}.actions-cell button{background:#0000;padding:8px 10px}.actions-cell button:hover{box-shadow:0 6px 20px #0206170f;box-shadow:var(--shadow-soft)}.pagination-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px}.pagination-footer button{background:#fff;background:var(--panel);border:1px solid #94a3b859;border:1px solid var(--border);border-radius:12px;cursor:pointer;font-weight:800;padding:8px 12px}.pagination-footer button:disabled{cursor:not-allowed;opacity:.5}.study-shell{margin-top:14px}.study-topbar{align-items:flex-start;background:var(--panel);border:1px solid #94a3b859;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 6px 20px #0206170f;box-shadow:var(--shadow-soft);justify-content:space-between;padding:12px 14px}.study-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.timer-badge{align-items:center;background:#f8fafce6;border:1px solid #94a3b859;border-radius:999px;color:#64748b;color:var(--muted);display:inline-flex;font-weight:900;gap:8px;padding:6px 10px}.progress-container{width:240px}progress{border-radius:999px;height:10px;overflow:hidden;width:100%}progress::-webkit-progress-bar{background:#94a3b833;border-radius:999px}progress::-webkit-progress-value{background:#2563eb;background:var(--blue);border-radius:999px}.u-flag-btn{background:#fff;border:1px solid #94a3b859;border:1px solid var(--border)}.u-flag-btn.flagged{background:#2563eb1a;border-color:#2563eb4d}.u-suspend-btn{background:#fff;border:1px solid #94a3b859;border:1px solid var(--border)}.study-main-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1.1fr .9fr;margin-top:12px}.question-column,.rationale-column{background:#fff;background:var(--panel);border:1px solid #94a3b859;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 6px 20px #0206170f;box-shadow:var(--shadow-soft);padding:14px}.q-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.category-pill{background:#2563eb1a;border:1px solid #2563eb33;border-radius:999px;color:#2563eb;color:var(--blue);display:inline-flex;font-size:12px;font-weight:800;padding:6px 10px}.interaction-hint{color:#64748b;color:var(--muted);font-size:12px}.question-text{font-size:18px;line-height:1.35;margin:10px 0 14px}.options-stack{grid-gap:10px;display:grid;gap:10px}.option-btn{grid-gap:10px;background:#fff;border:1px solid #94a3b859;border:1px solid var(--border);border-radius:14px;cursor:pointer;display:grid;gap:10px;grid-template-columns:34px 1fr;padding:12px;text-align:left;width:100%}.option-btn:hover{box-shadow:0 6px 20px #0206170f;box-shadow:var(--shadow-soft)}.option-label{align-items:center;background:#0f172a0a;border:1px solid #94a3b859;border:1px solid var(--border);border-radius:10px;color:#64748b;color:var(--muted);display:inline-flex;font-weight:900;height:30px;justify-content:center;width:30px}.option-btn.correct{background:#16a34a0f;border-color:#16a34a59}.option-btn.wrong{background:#dc26260f;border-color:#dc262659}.option-btn.struck{opacity:.55}.keyboard-shortcuts{color:#64748b;color:var(--muted);font-size:12px;margin-top:12px}.kbd{background:#fff;border:1px solid #94a3b859;border:1px solid var(--border);border-radius:8px;display:inline-flex;font-weight:800;padding:2px 7px}.rationale-locked{background:#fff9;border:1px dashed #94a3b8a6;border-radius:14px;padding:18px;text-align:center}.lock-icon{font-size:28px}.explanation-box,.objective-card{background:#fff;border:1px solid #94a3b840;border-radius:14px;margin-bottom:10px;padding:12px}.explanation-box h4,.objective-card h4{margin:0 0 6px}.rationale-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.mastery-btn{background:#16a34a1a;border:1px solid #16a34a4d;color:#16a34a;color:var(--green)}.next-btn{background:#2563eb;background:var(--blue);color:#fff}.results-overlay{background:#0000;display:grid;margin-top:14px;place-items:center}.results-card{background:#fff;background:var(--panel);border:1px solid #94a3b859;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 10px 30px #02061714;box-shadow:var(--shadow);padding:18px;text-align:center;width:min(520px,100%)}.score-circle{border:10px solid #2563eb2e;border-radius:999px;display:grid;height:140px;margin:12px auto;place-items:center;width:140px}.percentage{font-size:28px;font-weight:900}.label{color:#64748b;color:var(--muted);font-size:12px}.modal-overlay{background:#0f172a59;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:50}.modal-content{padding:16px;width:min(900px,100%)}.modal-flex,.modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.performance-page{margin-top:14px}.perf-topbar{align-items:center;background:#fff;background:var(--panel);border:1px solid #94a3b859;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 6px 20px #0206170f;box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px}.perf-title h2{margin:0}.perf-subtitle{color:#64748b;color:var(--muted);font-size:13px;margin:4px 0 0}.perf-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.perf-kpi-card{background:#fff;border:1px solid #94a3b859;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 6px 20px #0206170f;box-shadow:var(--shadow-soft);padding:14px}.kpi-label{color:#64748b;color:var(--muted);font-size:12px}.kpi-value{font-size:26px;font-weight:900;margin-top:6px}.kpi-foot{color:#64748b;color:var(--muted);font-size:12px;margin-top:6px}.kpi-blue{background:#2563eb0f;border-color:#2563eb33}.kpi-green{background:#16a34a0f;border-color:#16a34a33}.kpi-badge{background:#fff;border:1px solid #94a3b859;border:1px solid var(--border);border-radius:999px;color:#64748b;color:var(--muted);display:inline-flex;font-size:12px;margin-top:10px;padding:6px 10px}.kpi-badge.plus{background:#16a34a0f;border-color:#16a34a40;color:#16a34a;color:var(--green)}.perf-main-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.1fr .9fr;margin-top:12px}.perf-panel{padding:14px}.perf-panel-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.perf-panel-sub{color:#64748b;color:var(--muted);font-size:12px}.perf-chart{height:260px;width:100%}.perf-table-wrap{border:1px solid #94a3b859;border:1px solid var(--border);border-radius:14px;overflow:auto}.u-table{background:#fff;border-collapse:collapse;width:100%}.u-table td,.u-table th{border-bottom:1px solid #94a3b840;padding:12px}.u-table th{background:#f8fafccc;color:#64748b;color:var(--muted);text-align:left}.u-prof-bar-container{background:#94a3b82e;border:1px solid #94a3b859;border:1px solid var(--border);border-radius:999px;height:12px;overflow:hidden;position:relative}.u-prof-bar-fill{background:#2563ebbf;height:100%}.u-prof-text{color:#fff;font-size:11px;font-weight:800;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.mini-progress-bg{background:#94a3b82e;border:1px solid #94a3b859;border:1px solid var(--border);border-radius:999px;height:8px;margin-bottom:6px;overflow:hidden}.mini-progress-fill{background:#16a34abf;height:100%}.loader{color:#64748b;color:var(--muted);margin-top:18px;padding:16px;text-align:center}@media (max-width:980px){.dash-container{grid-template-columns:1fr}.dash-sidebar-sticky{position:static}.perf-kpi-grid,.perf-main-grid,.stats-row,.study-main-grid{grid-template-columns:1fr}.search-wrapper input{width:100%}}.quick-links{padding:14px}.quick-link-btn{align-items:center;background:#fff;border:1px solid #94a3b859;border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 20px #0206170f;box-shadow:var(--shadow-soft);color:#0f172a;color:var(--text);cursor:pointer;display:flex;font-weight:800;gap:10px;justify-content:space-between;padding:12px 14px;transition:transform .06s ease,box-shadow .15s ease,border-color .15s ease;width:100%}.quick-link-btn:hover{border-color:#2563eb59;box-shadow:0 10px 30px #02061714;box-shadow:var(--shadow);transform:translateY(-1px)}.quick-link-btn:active{transform:translateY(0)}.ql-text{align-items:center;display:inline-flex;gap:8px}.ql-arrow{color:#64748b;color:var(--muted);font-size:18px;line-height:1}.kpi-slate{background:#0f172a05}.kpi-split{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;margin-top:10px}.kpi-big{font-size:34px;font-weight:900;letter-spacing:-.3px;line-height:1}.kpi-meta{grid-gap:6px;display:grid;gap:6px;text-align:right}.kpi-meta-row{align-items:baseline;color:#0f172a;color:var(--text);display:inline-flex;gap:6px;justify-content:flex-end}.kpi-meta-row strong{color:#64748b;color:var(--muted);font-size:12px;font-weight:800}.kpi-mini-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.kpi-mini{align-items:center;background:#fff;border:1px solid #94a3b859;border:1px solid var(--border);border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.kpi-mini-label{color:#64748b;color:var(--muted);font-size:12px;font-weight:800}.kpi-mini-value{color:#0f172a;color:var(--text);font-weight:900}@media (max-width:980px){.kpi-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.kpi-mini-grid{grid-template-columns:1fr}}.review-shortcuts{grid-gap:8px;display:grid;gap:8px;margin-top:14px}.shortcut-btn{background:#fff;border:1px solid #94a3b859;border:1px solid var(--border);border-radius:14px;cursor:pointer;font-weight:700;padding:10px 12px;text-align:left;transition:box-shadow .15s ease,transform .05s ease;width:100%}.shortcut-btn:hover{box-shadow:0 6px 20px #0206170f;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.shortcut-btn.flagged{background:#2563eb0f;border-color:#2563eb59}.stats-combined{background:#fff;border:1px solid #94a3b847;border-radius:24px;overflow:hidden;padding:0}.stats-row-combined{align-items:stretch;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr}.stats-seg{display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:88px;padding:20px 24px}.stats-seg-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stats-seg-value{color:#0f172a;font-size:34px;font-weight:800;letter-spacing:-.5px;line-height:1.1}.stats-sep{background:#94a3b840}.stats-blue{background:linear-gradient(180deg,#2563eb14,#2563eb0d)}.stats-white{background:#fff}.stats-green{background:linear-gradient(180deg,#16a34a14,#16a34a0d)}.stats-combined:hover{box-shadow:0 8px 24px #0f172a14;transition:box-shadow .25s ease}@media (max-width:980px){.stats-row-combined{grid-template-columns:1fr}.stats-sep{height:1px}}.upload-progress{background:#fff;background:var(--panel);border:1px solid #94a3b840;border-radius:14px;margin-top:14px;padding:14px 16px}.upload-progress-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.upload-label{color:#64748b;color:var(--text2);font-size:13px;font-weight:900;letter-spacing:.3px}.upload-meta{color:#0f172a;color:var(--text);font-size:13px;font-weight:700;opacity:.75}.upload-bar{background:#94a3b833;border-radius:999px;height:8px;overflow:hidden}.upload-bar-fill{background:#2563ebbf;border-radius:999px;height:100%;transition:width .3s ease;width:0}@media (max-width:980px){.app-container>div{grid-template-columns:1fr!important}}.secondary-btn.active{background:#2563eb0f!important;border-color:#2563eb59!important}.explorer-card .explorer-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:12px}.search-wrapper input{min-width:220px}.actions-cell button{background:#fff;border:1px solid #94a3b840;border-radius:10px;cursor:pointer;padding:6px 8px}.actions-cell button:hover{background:#94a3b814}.option-btn.struck{opacity:.6;text-decoration:line-through}.danger-btn.wide,.primary-btn.wide{width:100%}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:root.dark{--bg:#0f172a;--bg2:#1e293b;--bg3:#334155;--panel:#1e293b;--input-bg:#0f172a;--text:#f1f5f9;--text-inline:#f1f5f9;--text2:#94a3b8;--text3:#64748b;--muted:#94a3b8;--border:#94a3b82e;--shadow:0 10px 30px #00000073;--shadow-soft:0 6px 20px #00000059;--dm-danger-tint:#7f1d1d33}:root.dark #root,:root.dark body{background:#f6f8fc;background:var(--bg);color:#0f172a;color:var(--text)}:root.dark h1,:root.dark h2,:root.dark h3,:root.dark h4,:root.dark h5,:root.dark h6{color:#0f172a;color:var(--text)}:root.dark label,:root.dark p{color:#64748b;color:var(--text2)}:root.dark a{color:#60a5fa}:root.dark .tb-bar,:root.dark .u-panel{background:#fff!important;background:var(--panel)!important;border-color:#94a3b859!important;border-color:var(--border)!important}:root.dark .tb-brand-name,:root.dark .tb-username{color:#0f172a!important;color:var(--text)!important}:root.dark .tb-dropdown{background:#fff!important;background:var(--panel)!important;border-color:#94a3b859!important;border-color:var(--border)!important}:root.dark .tb-dd-name{color:#0f172a!important;color:var(--text)!important}:root.dark .tb-dd-email{color:#94a3b8!important;color:var(--text3)!important}:root.dark .tb-dd-item{color:#64748b!important;color:var(--text2)!important}:root.dark .tb-dd-item:hover{background:#e2e8f0!important;background:var(--bg3)!important}:root.dark .mobile-bottom-nav,:root.dark .sidebar{background:#fff!important;background:var(--panel)!important;border-color:#94a3b859!important;border-color:var(--border)!important}:root.dark .nav-item.active,:root.dark .nav-item:hover{background:#e2e8f0!important;background:var(--bg3)!important}:root.dark .nav-section-label{color:#94a3b8!important;color:var(--text3)!important}:root.dark input:not([type=checkbox]):not([type=radio]):not([type=range]),:root.dark select,:root.dark textarea{background:var(--input-bg)!important;border-color:#94a3b859!important;border-color:var(--border)!important;color:#0f172a!important;color:var(--text)!important}:root.dark select option{background:#f1f5f9!important;background:var(--bg2)!important}:root.dark .secondary-btn,:root.dark select option{color:#0f172a!important;color:var(--text)!important}:root.dark .secondary-btn{background:#e2e8f0!important;background:var(--bg3)!important;border-color:#94a3b859!important;border-color:var(--border)!important}:root.dark .secondary-btn:hover{background:#94a3b826!important}:root.dark table{background:#fff!important;background:var(--panel)!important}:root.dark table th{background:#e2e8f0!important;background:var(--bg3)!important;color:#64748b!important;color:var(--text2)!important}:root.dark table td{border-color:#94a3b859!important;border-color:var(--border)!important;color:#0f172a!important;color:var(--text)!important}:root.dark table tr:hover td{background:#e2e8f0!important;background:var(--bg3)!important}:root.dark .u-library-table thead th,:root.dark .u-table th{color:#64748b!important;color:var(--muted)!important}:root.dark .u-library-table tbody td,:root.dark .u-library-table thead th,:root.dark .u-table th{border-color:#94a3b859!important;border-color:var(--border)!important}:root.dark .dropdown,:root.dark .modal,:root.dark .pagination-footer button,:root.dark [role=dialog]{background:#fff!important;background:var(--panel)!important;border-color:#94a3b859!important;border-color:var(--border)!important;color:#0f172a!important;color:var(--text)!important}:root.dark .option-btn,:root.dark .quiz-option{background:#f1f5f9!important;background:var(--bg2)!important;border-color:#94a3b859!important;border-color:var(--border)!important;color:#0f172a!important;color:var(--text)!important}:root.dark .explanation-box,:root.dark .rationale-active{background:#e2e8f0!important;background:var(--bg3)!important}:root.dark .stats-seg-value{color:#0f172a!important;color:var(--text)!important}:root.dark .stats-seg-label{color:#64748b!important;color:var(--muted)!important}:root.dark .stats-blue{background:linear-gradient(180deg,#2563eb2e,#2563eb1f)!important}:root.dark .stats-white{background:#fff!important;background:var(--panel)!important}:root.dark .stats-green{background:linear-gradient(180deg,#16a34a2e,#16a34a1f)!important}:root.dark .upload-progress{background:#fff!important;background:var(--panel)!important;border-color:#94a3b826!important}:root.dark .upload-meta{color:#0f172a!important;color:var(--text)!important}:root.dark .upload-zone{background:#1e293bb3!important;border-color:#94a3b840!important}:root.dark .input-group input,:root.dark .input-group select,:root.dark .input-group textarea{background:var(--input-bg)!important;border-color:#94a3b859!important;border-color:var(--border)!important;color:#0f172a!important;color:var(--text)!important}:root.dark .perf-kpi-card{background:#f1f5f9!important;background:var(--bg2)!important;border-color:#94a3b859!important;border-color:var(--border)!important}:root.dark .kpi-badge,:root.dark .kpi-mini{background:#e2e8f0!important;background:var(--bg3)!important;border-color:#94a3b859!important;border-color:var(--border)!important}:root.dark .kpi-badge{color:#64748b!important;color:var(--text2)!important}:root.dark .kpi-badge.plus{background:#16a34a1f!important;color:#6ee7b7!important}:root.dark .kpi-mini-value{color:#0f172a!important;color:var(--text)!important}:root.dark .kpi-mini-label{color:#64748b!important;color:var(--muted)!important}:root.dark .kpi-blue{background:#2563eb1f!important}:root.dark .kpi-green{background:#16a34a1f!important}:root.dark .kpi-slate{background:#0f172a40!important}:root.dark .segmented-control{background:#e2e8f0!important;background:var(--bg3)!important;border-color:#94a3b859!important;border-color:var(--border)!important}:root.dark .explanation-box,:root.dark .objective-card{background:#f1f5f9!important;background:var(--bg2)!important;border-color:#94a3b859!important;border-color:var(--border)!important}:root.dark .kbd{background:#e2e8f0!important;background:var(--bg3)!important}:root.dark .kbd,:root.dark .quick-link-btn{border-color:#94a3b859!important;border-color:var(--border)!important;color:#0f172a!important;color:var(--text)!important}:root.dark .quick-link-btn{background:#fff!important;background:var(--panel)!important}:root.dark .shortcut-btn{color:#0f172a!important;color:var(--text)!important}:root.dark .hub-btn,:root.dark .shortcut-btn{background:#fff!important;background:var(--panel)!important;border-color:#94a3b859!important;border-color:var(--border)!important}:root.dark .u-flag-btn,:root.dark .u-suspend-btn{background:#e2e8f0!important;background:var(--bg3)!important;border-color:#94a3b859!important;border-color:var(--border)!important;color:#0f172a!important;color:var(--text)!important}:root.dark .stats-combined{background:#fff!important;background:var(--panel)!important;border-color:#94a3b859!important;border-color:var(--border)!important}:root.dark .timer-badge{background:#1e293be6!important}:root.dark .cat-tag,:root.dark .timer-badge{color:#0f172a!important;color:var(--text)!important}:root.dark .cat-tag{background:#94a3b82e!important}:root.dark .actions-cell button{color:#0f172a!important;color:var(--text)!important}:root.dark .actions-cell button,:root.dark .quick-stats-bar .stat-pill{background:#fff!important;background:var(--panel)!important;border-color:#94a3b859!important;border-color:var(--border)!important}:root.dark .quick-stats-bar .label{color:#64748b!important;color:var(--muted)!important}:root.dark .auth-card,:root.dark .login-page,:root.dark .onboarding-page,:root.dark .register-page,:root.dark .verify-page{background:#f6f8fc!important;background:var(--bg)!important;color:#0f172a!important;color:var(--text)!important}:root.dark *{scrollbar-color:#e2e8f0 #f6f8fc;scrollbar-color:var(--bg3) var(--bg)}:root.dark ::-webkit-scrollbar{height:6px;width:6px}:root.dark ::-webkit-scrollbar-track{background:#f6f8fc;background:var(--bg)}:root.dark ::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--bg3);border-radius:99px}:root.dark [style*="background-color: #fff"],:root.dark [style*="background-color: #ffffff"],:root.dark [style*="background-color: white"],:root.dark [style*="background: #f1f5f9"],:root.dark [style*="background: #f8fafc"],:root.dark [style*="background: #f9fafb"],:root.dark [style*="background: #fafafa"],:root.dark [style*="background: #fafbfc"],:root.dark [style*="background: #fff"],:root.dark [style*="background: #ffffff"],:root.dark [style*="background: rgba(255, 255, 255"],:root.dark [style*="background: rgba(255,255,255"],:root.dark [style*="background: white"],:root.dark [style*="background:#fff"],:root.dark [style*="background:#ffffff"],:root.dark [style*="background:white"]{background:#f1f5f9!important;background:var(--bg2)!important}:root.dark [style*="background: #cbd5e1"],:root.dark [style*="background: #e2e8f0"],:root.dark [style*="background: #f0f4ff"],:root.dark [style*="background: rgba(248, 250, 252"],:root.dark [style*="background: rgba(248,250,252"]{background:#e2e8f0!important;background:var(--bg3)!important}:root.dark [style*="background: linear-gradient(135deg, #dbeafe"], :root.dark [style*="background: linear-gradient(135deg, #eff6ff"]{background:#1e3a8a2e!important;border-color:#3b82f640!important}:root.dark [style*="background: #dbeafe"],:root.dark [style*="background: #e0f2fe"],:root.dark [style*="background: #eff6ff"]{background:#e2e8f0!important;background:var(--bg3)!important}:root.dark [style*="background: #ede9fe"]{background:#6d28d933!important}:root.dark [style*="background: #fef08a"]{background:#78350f4d!important}:root.dark [style*="background: rgba(254, 243, 199"], :root.dark [style*="background: rgba(254,243,199"]{background:#78350f2e!important;border-color:#f59e0b4d!important}:root.dark [style*="background: #fef2f2"],:root.dark [style*="background: rgba(254, 242, 242"],:root.dark [style*="background: rgba(254,242,242"]{background:#7f1d1d33!important;border-color:#ef444440!important}:root.dark [style*="background: linear-gradient(135deg, #f8fafc"], :root.dark [style*="background: linear-gradient(135deg, rgba(59,130,246,0.08)"], :root.dark [style*="background: linear-gradient(135deg,#f8faff"]{background:#f1f5f9!important;background:var(--bg2)!important}:root.dark [style*="background: rgba(245,158,11,0.08)"]{background:#78350f47!important}:root.dark [style*="background: rgba(245,158,11,0.04)"],:root.dark [style*="background: rgba(251,191,36,0.06)"]{background:#78350f1f!important}:root.dark [style*="background: rgba(16,185,129,0.07)"]{background:#065f4647!important}:root.dark [style*="background: rgba(239,68,68,0.07)"]{background:#7f1d1d47!important}:root.dark [style*="background: #1e293b"]{background:#f1f5f9!important;background:var(--bg2)!important}:root.dark [style*="color: #000"],:root.dark [style*="color: #0f172a"],:root.dark [style*="color: #111827"],:root.dark [style*="color: #1e293b"],:root.dark [style*="color: #1f2937"],:root.dark [style*="color: #374151"],:root.dark [style*="color: #4b5563"],:root.dark [style*="color: #6b7280"],:root.dark [style*="color: black"]{color:#0f172a!important;color:var(--text)!important}:root.dark [style*="color: #334155"],:root.dark [style*="color: #475569"]{color:#64748b!important;color:var(--text2)!important}:root.dark [style*="color: #64748b"]{color:#94a3b8!important;color:var(--text3)!important}:root.dark [style*="color: #78350f"],:root.dark [style*="color: #92400e"]{color:#fcd34d!important}:root.dark [style*="color: #b45309"]{color:#fbbf24!important}:root.dark [style*="color: #1e40af"]{color:#93c5fd!important}:root.dark [style*="color: #065f46"]{color:#6ee7b7!important}:root.dark [style*="color: #991b1b"]{color:#fca5a5!important}:root.dark [style*="border-color: #cbd5e1"],:root.dark [style*="border-color: #e2e8f0"],:root.dark [style*="border: 1.5px solid #e"],:root.dark [style*="border: 1px solid #e"],:root.dark [style*="border: 2px solid #e"]{border-color:#94a3b859!important;border-color:var(--border)!important}.dash-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}@media (max-width:768px){.dash-kpi-grid{gap:10px;grid-template-columns:repeat(2,1fr)}}.dash-two-col{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 300px}@media (max-width:900px){.dash-two-col{grid-template-columns:1fr}}.dash-quickstart-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}@media (max-width:480px){.dash-quickstart-grid{grid-template-columns:repeat(2,1fr)}}.dash-activity-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:680px){.dash-activity-grid{grid-template-columns:1fr}}.session-banner-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}@media (max-width:768px){.table-wrapper,.u-library-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.app-container{padding:10px!important}.tb-brand-sub{display:none}}@media (max-width:480px){.app-container{padding:8px!important}.u-panel{border-radius:12px!important}}.kpi-4-grid{grid-gap:12px;gap:12px}@media (max-width:768px){.kpi-4-grid{gap:10px;grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.kpi-4-grid{gap:8px;grid-template-columns:1fr 1fr}}.page-two-col{grid-gap:20px;align-items:start;display:grid;gap:20px;transition:none}@media (max-width:860px){.page-two-col{grid-template-columns:1fr!important}}.two-col-grid{grid-gap:16px;display:grid;gap:16px;transition:none}@media (max-width:640px){.two-col-grid{grid-template-columns:1fr}}.three-col-grid{grid-gap:10px;display:grid;gap:10px}@media (max-width:600px){.three-col-grid{grid-template-columns:1fr 1fr}}@media (max-width:380px){.three-col-grid{grid-template-columns:1fr}}@media (max-width:768px){.study-grid-outer{grid-template-columns:1fr!important}}.study-topbar-progress{align-items:center;display:flex;gap:10px;min-width:0;width:100%}.study-topbar-actions{-webkit-overflow-scrolling:touch;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important;min-width:0;overflow-x:auto!important;overflow-y:visible;padding-bottom:2px;scrollbar-width:none;width:100%}.study-topbar-actions::-webkit-scrollbar{display:none}.study-topbar-actions>button,.study-topbar-actions>div{flex-shrink:0!important;font-size:12px!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;padding:6px 10px!important;white-space:nowrap!important}@media (max-width:600px){.sim-top-bar-inner{align-items:flex-start!important;flex-direction:column;gap:10px!important}}@media (max-width:640px){[style*='gridTemplateColumns: "1fr 1fr 1fr auto"'],[style*='gridTemplateColumns: "1fr 80px 100px 100px 120px"']{grid-template-columns:1fr!important}}.tb-admin-badge--desktop{display:inline-flex}@media (max-width:600px){.tb-bar{gap:6px;height:50px;padding:0 10px}.tb-brand{gap:7px}.tb-brand-name{font-size:13px!important;max-width:110px}.tb-admin-badge--desktop,.tb-brand-sub,.tb-sync{display:none!important}.health-dot-label{display:none}.tb-right{gap:4px}.tb-icon-btn{font-size:14px;height:30px;width:30px}.tb-username{max-width:64px!important}}@media (max-width:380px){.tb-bar{gap:4px;padding:0 8px}.tb-brand-name{font-size:12px!important;max-width:80px}.tb-username{max-width:48px!important}.tb-icon-btn{display:none}}@media (max-width:768px){.app-shell{padding:10px 10px 72px}}:root.dark .dm-faint-bg{background:#f1f5f9!important;background:var(--bg2)!important}:root.dark kbd{border-color:#94a3b859!important;border-color:var(--border)!important}:root.dark code,:root.dark kbd{background:#f1f5f9!important;background:var(--bg2)!important;color:#64748b!important;color:var(--text2)!important}:root.dark mark{background:#78350f4d!important;color:#fcd34d!important}:root.dark [style*="background: rgba(255,255,255,0.6"],:root.dark [style*="background: rgba(255,255,255,0.7"],:root.dark [style*="background: rgba(255,255,255,0.8"],:root.dark [style*="background: rgba(255,255,255,0.9"]{background:#fff!important;background:var(--panel)!important}:root.dark [style*="background: #f1f5f9"][style*="padding: 4"]{background:#e2e8f0!important;background:var(--bg3)!important}:root.dark [style*="background: #f8fafc"][style*=borderTop],:root.dark [style*="background: #fafafa"][style*=borderTop],:root.dark [style*="background: #fff"][style*="border-radius: 9px"],:root.dark [style*="background: #ffffff"][style*="border-radius: 9px"]{background:#f1f5f9!important;background:var(--bg2)!important}:root.dark [style*="background: #ffffff"][style*=box-shadow],:root.dark [style*="background: #ffffff"][style*=boxShadow]{background:#fff!important;background:var(--panel)!important}:root.dark [style*="background: #e2e8f0"]{background:#e2e8f0!important;background:var(--bg3)!important;color:#94a3b8!important;color:var(--text3)!important}@media (max-width:768px){[style*="padding: 16px 24px"],[style*='padding: "16px 24px"']{padding:12px!important}.analytics-tab-bar{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap!important;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.analytics-tab-bar::-webkit-scrollbar{display:none}.analytics-tab-bar button{flex-shrink:0;font-size:12px!important;padding:7px 12px!important}.analytics-overview-split{grid-template-columns:1fr!important}.analytics-streak-kpi{grid-template-columns:repeat(2,1fr)!important}.spaced-review-page{padding:12px!important}.spaced-controls{flex-wrap:wrap;gap:8px!important}.spaced-controls button,.spaced-controls select{flex:1 1 auto;min-width:120px}.spaced-card{padding:16px!important}.spaced-card-meta{flex-direction:column!important;font-size:11px!important;gap:2px!important}.confidence-widget{flex-wrap:wrap;gap:6px!important}.confidence-widget button{flex:1 1 auto}.settings-appearance-row{flex-wrap:wrap;gap:10px!important}.settings-admin-tools-row{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.settings-admin-tools-row button{text-align:center;width:100%!important}.settings-page .u-panel{padding:16px!important}}@media (max-width:480px){.kpi-4-grid .u-panel [style*="font-size: 28px"],.kpi-4-grid .u-panel [style*="fontSize: 28"]{font-size:22px!important}.kpi-4-grid .u-panel [style*="font-size: 32px"],.kpi-4-grid .u-panel [style*="fontSize: 32"]{font-size:24px!important}.spaced-card p[style*="font-size: 17px"],.spaced-card p[style*="fontSize: 17"]{font-size:15px!important}.settings-page input,.settings-page select{box-sizing:border-box;width:100%!important}}@media (max-width:640px){[style*="gridTemplateColumns: '1fr 1fr'"],[style*='gridTemplateColumns: "1fr 1fr"']{grid-template-columns:1fr!important}[style*="maxWidth: 1100"]{padding-left:10px!important;padding-right:10px!important}[style*="maxWidth: 860"]{padding:12px!important}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-line{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,#e2e8f0 25%,#94a3b859 50%,#e2e8f0 75%);background:linear-gradient(90deg,var(--bg3,#f1f5f9) 25%,var(--border,#e2e8f0) 50%,var(--bg3,#f1f5f9) 75%);background-size:600px 100%;display:block}.dark .skeleton-line{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%);background-size:600px 100%}@media (max-width:480px){[style*="width: 340"]{right:-8px!important;width:min(340px,94vw)!important}}@media (max-width:700px){.qb-controls-row{flex-wrap:wrap;gap:6px!important}.qb-controls-row input,.qb-controls-row select{flex:1 1 120px;min-width:0}}@media (max-width:768px){.app-container,[class*=dash-container],[style*="padding: 16px"],[style*='padding: "4px 0 40px"']{padding-bottom:80px!important}}@media (max-width:520px){.sim-top-bar-inner{flex-wrap:wrap;gap:8px!important}}@media (max-width:480px){.mobile-bottom-nav{padding-bottom:max(env(safe-area-inset-bottom),8px)}}@media (max-width:768px){.study-topbar{align-items:stretch!important;flex-direction:column!important;gap:8px!important;padding:10px 12px!important}.study-topbar-progress{width:100%}.study-topbar-actions{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;padding-bottom:2px;scrollbar-width:none}.study-topbar-actions::-webkit-scrollbar{display:none}.study-topbar-actions button{flex-shrink:0!important;font-size:11px!important;padding:6px 10px!important;white-space:nowrap}.study-grid-outer{gap:12px!important;grid-template-columns:1fr!important}.quiz-card{padding:16px!important}.quiz-option{font-size:15px!important;min-height:52px;padding:14px 16px!important}.rationale-panel{position:static!important;top:auto!important}.rationale-result-banner{padding:12px 14px!important}.study-page-wrap{max-width:100%!important;padding:8px 8px 80px!important}.analytics-page-wrap,[style*="maxWidth: 1100"][style*=padding]{padding:10px 10px 80px!important}.analytics-tab-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px;scrollbar-width:none}}@media (max-width:768px){.analytics-tab-bar::-webkit-scrollbar{display:none}.analytics-tab-bar button{flex-shrink:0!important;font-size:12px!important;padding:7px 12px!important}.analytics-overview-split,.two-col-grid{grid-template-columns:1fr!important}.kpi-4-grid{grid-template-columns:repeat(2,1fr)!important}.heatmap-scroll-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.heatmap-scroll-wrap::-webkit-scrollbar{display:none}[style*="gridTemplateColumns: '1fr 1fr'"],[style*='gridTemplateColumns: "1fr 1fr"']{grid-template-columns:1fr!important}[style*="gridTemplateColumns: '1fr 1fr 1fr'"],[style*="gridTemplateColumns: 'repeat(3,1fr)'"],[style*='gridTemplateColumns: "1fr 1fr 1fr"'],[style*='gridTemplateColumns: "repeat(3,1fr)"']{grid-template-columns:repeat(2,1fr)!important}.u-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.three-col-grid,.two-col-grid{grid-template-columns:1fr!important}.sim-question-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}}@media (max-width:768px){.sim-question-nav::-webkit-scrollbar{display:none}.sim-results-hero{flex-direction:column!important;gap:16px!important;padding:20px 16px!important}.sim-results-hero>div:first-child{min-width:auto!important}.dash-container{grid-template-columns:1fr!important}.dash-main{min-width:0!important}.kpi-mini-row{grid-template-columns:repeat(2,1fr)!important}.category-bar-row{flex-wrap:wrap;gap:4px!important}}@media (max-width:640px){.pool-selector-grid{grid-template-columns:repeat(2,1fr)!important}.mode-selector-grid{grid-template-columns:1fr!important}.preset-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.qb-controls-row{flex-wrap:wrap!important;gap:6px!important}.qb-controls-row input,.qb-controls-row select{flex:1 1 120px;min-width:0}.qb-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.qb-table-wrap table{min-width:540px}}@media (max-width:640px){.spaced-review-page{padding:12px 12px 80px!important}.spaced-controls{flex-wrap:wrap!important;gap:8px!important}.spaced-controls button,.spaced-controls select{flex:1 1 auto;min-width:0}.spaced-card{padding:16px!important}.spaced-card-meta{flex-direction:column!important;font-size:11px!important;gap:2px!important}.confidence-widget{flex-wrap:wrap!important}.kpi-4-grid{grid-template-columns:repeat(2,1fr)!important}.settings-page .u-panel{padding:16px!important}.settings-appearance-row{flex-wrap:wrap;gap:10px!important}.settings-admin-tools-row{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.settings-admin-tools-row button{width:100%!important}.settings-page input,.settings-page select,.settings-page textarea{box-sizing:border-box;max-width:100%!important;width:100%!important}.leaderboard-table td:nth-child(3),.leaderboard-table td:nth-child(4),.leaderboard-table th:nth-child(3),.leaderboard-table th:nth-child(4){display:none}}@media (max-width:768px){.export-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.perf-topbar{flex-wrap:wrap;gap:8px}.perf-actions{flex-direction:column;width:100%}.perf-actions button{width:100%!important}}@media (max-width:768px){.user-mgmt-row{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.user-mgmt-row .user-actions{flex-wrap:wrap;gap:6px}[style*="gridTemplateColumns: '1fr 1fr 1fr auto'"],[style*='gridTemplateColumns: "1fr 1fr 1fr auto"']{grid-template-columns:1fr 1fr!important}[style*="gridTemplateColumns: '1fr 1fr auto'"],[style*="gridTemplateColumns: '1fr auto 1fr auto auto'"],[style*='gridTemplateColumns: "1fr 1fr auto"'],[style*='gridTemplateColumns: "1fr auto 1fr auto auto"']{grid-template-columns:1fr!important}.table-scroll-mobile,.u-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}table{min-width:480px}table.no-min-width{min-width:0!important}}@media (max-width:480px){.modal-card,[role=dialog]{border-radius:14px!important;margin:0 2vw!important;max-width:96vw!important;padding:20px 16px!important;width:96vw!important}}@media (max-width:640px){.results-hero-banner{align-items:center!important;flex-direction:column!important;gap:16px!important;padding:20px 16px!important;text-align:center}.results-cat-breakdown{min-width:auto!important;width:100%}.results-action-row{flex-direction:column!important;gap:8px!important}.results-action-row button{flex:none!important;width:100%!important}}@media (max-width:480px){.tb-bar{gap:6px!important;padding:0 8px!important}.tb-username{max-width:64px!important}.tb-sync{display:none!important}.health-dot-label{display:none}}@media (max-width:640px){.sim-page-wrap{padding:0 8px 80px!important}.sim-sticky-topbar{padding:8px 0!important}.sim-topbar-row{flex-wrap:wrap!important;gap:8px!important;justify-content:space-between!important}.sim-topbar-row>div:nth-child(2){justify-content:center!important;order:-1;width:100%}.sim-page-wrap .u-panel{padding:16px!important}.sim-page-wrap .u-panel button[style*='textAlign: "left"']{font-size:14px!important;padding:12px 14px!important}.sim-page-wrap>div:last-child>div:first-child{flex-wrap:wrap;gap:8px}.sim-nav-prev,.sim-page-wrap .primary-btn,.sim-page-wrap .secondary-btn{flex:1 1 auto}.sim-question-nav{grid-gap:5px!important;display:grid!important;flex-wrap:nowrap!important;gap:5px!important;grid-template-columns:repeat(auto-fill,minmax(32px,1fr))!important}.sim-results-wrap{padding:12px 10px 80px!important}.sim-stats-row{grid-template-columns:repeat(2,1fr)!important}.sim-stats-row>div:last-child{grid-column:1/-1}.sim-results-wrap .u-panel:first-of-type{padding:20px 16px!important}.sim-action-row{flex-direction:column!important;gap:8px!important}.sim-action-row button{width:100%!important}}@media (max-width:768px){.leaderboard-page-wrap{max-width:100%!important;padding:10px 10px 80px!important}.u-table-wrap{-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto!important}.leaderboard-table{min-width:460px}.leaderboard-page-wrap>div[style*=linear-gradient]{flex-direction:column!important;gap:8px!important;padding:14px 16px!important;text-align:center!important}.leaderboard-page-wrap>div[style*=linear-gradient]>div:last-child{text-align:center!important}.leaderboard-table td:nth-child(4),.leaderboard-table th:nth-child(4){display:none}}@media (max-width:480px){.leaderboard-table td:nth-child(5),.leaderboard-table th:nth-child(5){display:none}.pool-selector-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.profile-page-wrap{max-width:100%!important;padding:10px 10px 80px!important}.profile-header{align-items:center!important;flex-direction:column!important;gap:14px!important;padding:20px 16px!important;text-align:center!important}.profile-header>div:last-child{min-width:0!important;width:100%}.profile-header>div:last-child>div[style*="marginTop: 16"]{flex-direction:column!important}.profile-header>div:last-child>div[style*="marginTop: 16"] button{width:100%!important}.profile-stats-row{grid-template-columns:repeat(2,1fr)!important}.export-date-range,.export-grid,.profile-header [style*='gridTemplateColumns: "1fr 1fr"'],.qb-card-grid{grid-template-columns:1fr!important}}@media (max-width:900px){.dash-container{grid-template-columns:1fr!important}}@media (max-width:480px){.kpi-4-grid{grid-template-columns:repeat(2,1fr)!important}.analytics-page-wrap .u-panel h3{font-size:14px!important}}@media (max-width:768px){.analytics-page-wrap{padding:10px 10px 80px!important}.sim-setup-wrap{max-width:100%!important;padding:16px 12px 80px!important}}@media (max-width:480px){.breadcrumbs{font-size:11px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}:root.dark .sim-sticky-topbar{background:#fff!important;background:var(--panel)!important}:root.dark .sim-question-nav button[style*="background: #e2e8f0"]{background:#e2e8f0!important;background:var(--bg3)!important;color:#0f172a!important;color:var(--text)!important}@media (max-width:900px){.page-two-col{grid-template-columns:1fr!important}}@media (max-width:480px){[style*='gridTemplateColumns: "repeat(auto-fill, minmax(140px']{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.guideline-check-page{padding:10px 10px 80px!important}.guideline-q-row{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.guideline-q-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}}@media (max-width:360px){.tb-bar{gap:4px!important;padding:0 6px!important}.tb-username{max-width:40px!important}.tb-logo{height:26px!important;width:26px!important}.tb-brand-name{font-size:11px!important;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:768px){.analytics-page-wrap,.leaderboard-page-wrap,.profile-page-wrap,.sim-page-wrap,.sim-results-wrap,.sim-setup-wrap,.spaced-review-page,.study-page-wrap{padding-bottom:max(80px,calc(72px + env(safe-area-inset-bottom)))!important}}.study-topbar,.study-topbar-actions,@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.qb-tab-btn{transition:all .15s}.qb-tab-btn:hover{opacity:.8}.qb-sort-sel{appearance:none;-webkit-appearance:none;cursor:pointer}.qb-row-hover:hover td{background:rgba(59,130,246,.025)}.edit-modal-grid{display:grid;grid-template-columns:1fr 1fr}@media (max-width:640px){.edit-modal-grid{grid-template-columns:1fr}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}body:has(.impersonate-banner) .app-container{margin-top:44px}@keyframes glspin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gl-spinner-sm{border:2px solid #7c3aed33;border-radius:50%;border-top-color:#7c3aed;display:inline-block;flex-shrink:0;height:11px;vertical-align:middle;width:11px}.gl-spinner-lg,.gl-spinner-sm{animation:glspin .7s linear infinite}.gl-spinner-lg{border:3px solid #7c3aed26;border-radius:50%;border-top-color:#7c3aed;height:36px;width:36px}.rg-2col{grid-template-columns:1fr 1fr}.rg-3col{grid-template-columns:repeat(3,1fr)}.kpi-4-grid,.rg-4col{grid-template-columns:repeat(4,1fr)}.kpi-4-grid{display:grid}.export-date-range,.export-grid,.pool-selector-grid{grid-template-columns:1fr 1fr}.study-grid-outer{grid-template-columns:1fr 380px}.two-col-grid{grid-template-columns:1fr 1fr}.three-col-grid{grid-template-columns:repeat(3,1fr)}body,html{max-width:100%;overflow-x:hidden}*{box-sizing:border-box}[style*="display: flex"]>*,[style*="display: grid"]>*{min-width:0}.analytics-page-wrap,.app-container,.leaderboard-page-wrap,.profile-page-wrap,.sim-page-wrap,.sim-results-wrap,.sim-setup-wrap,.spaced-review-page,.study-page-wrap{box-sizing:border-box;max-width:100vw}.study-page-wrap{padding:12px 12px 40px}.analytics-page-wrap,.leaderboard-page-wrap{padding:16px 24px 40px}.profile-page-wrap{padding:24px 16px 40px}.sim-setup-wrap{padding:24px 20px 40px}.sim-page-wrap{padding:0 16px 32px}.sim-results-wrap{padding:24px 20px 40px}.spaced-review-page{padding:24px}@media (max-width:768px){.mobile-bottom-nav{display:flex!important}.sidebar{display:none!important}.tb-brand-name{font-size:13px!important}.tb-brand-sub{display:none}.app-container{grid-template-columns:1fr!important;padding-bottom:72px}.quiz-card{padding:16px!important}.quiz-option{font-size:15px!important;min-height:52px;padding:14px 16px!important}.next-btn,.primary-btn{font-size:16px!important;min-height:48px}.dash-container{grid-template-columns:1fr!important}.kpi-mini-row,.kpi-row{grid-template-columns:repeat(2,1fr)!important}.u-panel{border-radius:12px!important}input,select,textarea{font-size:16px!important}h2{font-size:20px!important}table{font-size:13px!important}.perf-topbar{flex-wrap:wrap;gap:8px}.study-topbar-actions{scrollbar-width:none}.study-topbar-actions::-webkit-scrollbar{display:none}.study-topbar-actions button,.study-topbar-actions>div{flex-shrink:0!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;white-space:nowrap!important}.results-hero-banner{align-items:center!important;flex-direction:column!important;gap:16px!important;padding:20px 16px!important;text-align:center}.results-cat-breakdown{min-width:auto!important;width:100%}.results-action-row{flex-direction:column!important;gap:8px!important}.results-action-row a,.results-action-row button{box-sizing:border-box;flex:none!important;width:100%!important}.analytics-page-wrap{padding:10px 10px 80px!important}.analytics-tab-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none}.analytics-tab-bar::-webkit-scrollbar{display:none}.analytics-tab-bar button{flex-shrink:0!important;font-size:11px!important;padding:6px 10px!important;white-space:nowrap!important}.analytics-overview-split{grid-template-columns:1fr!important}.analytics-page-wrap *{max-width:100%}.analytics-page-wrap table{min-width:0}.weak-area-stats{flex-wrap:wrap!important;gap:8px!important}.weak-area-stats span{flex-shrink:0}.u-panel .u-table,.u-panel table{min-width:0}.u-panel>div>.u-table{min-width:420px}.readiness-banner{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;padding:16px!important}.readiness-gauge{display:none!important}.analytics-header-row{align-items:flex-start!important;flex-direction:column!important}.analytics-header-row>div{width:100%}.analytics-header-row>div button{flex:1 1}.kpi-4-grid{grid-template-columns:repeat(2,1fr)!important}.sim-setup-wrap{max-width:100%!important;padding:16px 12px 80px!important}.sim-page-wrap{padding:0 8px 80px!important}.sim-topbar-row{flex-wrap:wrap!important;gap:8px!important}.sim-question-nav{grid-gap:5px!important;display:grid!important;flex-wrap:nowrap!important;gap:5px!important;grid-template-columns:repeat(auto-fill,minmax(32px,1fr))!important}.sim-results-wrap{padding:12px 10px 80px!important}.sim-stats-row{grid-template-columns:repeat(2,1fr)!important}.sim-action-row{flex-direction:column!important;gap:8px!important}.sim-action-row button{width:100%!important}.leaderboard-page-wrap{max-width:100%!important;padding:10px 10px 80px!important}.u-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.leaderboard-table td:nth-child(4),.leaderboard-table th:nth-child(4){display:none}.profile-page-wrap{max-width:100%!important;padding:10px 10px 80px!important}.profile-header{align-items:center!important;flex-direction:column!important;gap:14px!important;padding:20px 16px!important;text-align:center!important}.profile-stats-row{grid-template-columns:repeat(2,1fr)!important}.page-two-col{grid-template-columns:1fr!important}.spaced-review-page{padding:12px 12px 80px!important}.spaced-controls{flex-wrap:wrap!important;gap:8px!important}.spaced-card{padding:16px!important}.spaced-card-meta{flex-direction:column!important;font-size:11px!important;gap:2px!important}.settings-page .u-panel{padding:16px!important}.settings-page input,.settings-page select,.settings-page textarea{box-sizing:border-box;max-width:100%!important;width:100%!important}.qb-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.qb-controls-row{flex-wrap:wrap!important;gap:6px!important}.pool-selector-grid,.rg-3col,.rg-4col{grid-template-columns:repeat(2,1fr)!important}.rg-2col,.three-col-grid,.two-col-grid{grid-template-columns:1fr!important}.pool-selector-grid{grid-template-columns:1fr 1fr!important}.export-date-range,.export-grid,.study-grid-outer{grid-template-columns:1fr!important}.analytics-page-wrap,.leaderboard-page-wrap,.profile-page-wrap,.sim-page-wrap,.sim-results-wrap,.sim-setup-wrap,.spaced-review-page,.study-page-wrap{padding-bottom:max(80px,calc(72px + env(safe-area-inset-bottom)))!important}}@media (max-width:900px){.dash-container,.page-two-col{grid-template-columns:1fr!important}}@media (max-width:480px){.kpi-mini-row,.kpi-row,.rg-3col{grid-template-columns:1fr!important}.perf-actions{flex-direction:column}.pool-selector-grid{grid-template-columns:1fr!important}.kpi-4-grid{grid-template-columns:repeat(2,1fr)!important}.leaderboard-table td:nth-child(5),.leaderboard-table th:nth-child(5){display:none}.sim-topbar-row>div:nth-child(2){justify-content:center!important;width:100%}}@media (max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-bottom-nav{padding-bottom:max(env(safe-area-inset-bottom),8px)!important}@media (max-width:768px){.app-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}}}.u-sidebar-toggle{background:#0000!important;color:#64748b;transition:background .15s,color .15s}.u-sidebar-toggle:hover{background:#3b82f614!important;color:#3b82f6}.u-tr-hover{transition:background .15s}.u-tr-hover:hover{background:#3b82f608!important}.u-row-hover{transition:background .15s}.u-row-hover:hover{background:#f1f5f9!important;background:var(--bg2,#f8fafc)!important}.u-btn-icon{align-items:center;background:#fff;background:var(--input-bg,#fff);border:1px solid #94a3b84d;border-radius:8px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .15s;width:32px}.u-btn-icon:hover{background:#94a3b81a}.u-btn-icon.flagged{background:#f59e0b1a;border-color:#f59e0b}.u-btn-icon.u-btn-edit:hover{background:#eff6ff;border-color:#bfdbfe}.u-btn-icon.u-btn-delete:hover{background:#fef2f2;background:var(--dm-danger-tint,#fef2f2);border-color:#fecaca}.u-card-lift{transition:box-shadow .15s,transform .15s}.u-card-lift:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-1px)}.u-notif-item{transition:background .15s}.u-notif-item:hover{background:#94a3b80a}.u-notif-ring{transition:box-shadow .15s}.u-notif-ring:hover{box-shadow:0 0 0 2px #3b82f6}.u-ai-card-hover{transition:background .15s}.u-ai-card-hover:hover{background:linear-gradient(135deg,#7c3aed26,#3b82f626)!important}.u-link-hover{transition:border-color .15s,color .15s}.u-link-hover:hover{border-color:#3b82f6!important;color:#3b82f6!important}:root.dark .u-btn-icon{background:#1e293b;background:var(--input-bg,#1e293b)}:root.dark .u-btn-icon.u-btn-edit:hover{background:#3b82f626;border-color:#3b82f666}:root.dark .u-btn-icon.u-btn-delete:hover{background:#ef444426;border-color:#ef444466}:root.dark .u-card-lift:hover{box-shadow:0 4px 20px #0000004d}.sim-shell{margin:0 auto;max-width:960px;padding:8px 12px 56px}.sim-hero{background:linear-gradient(135deg,#f0f9ff,#eef2ff 45%,#faf5ff);border:1px solid #6366f11f;border-radius:20px;box-shadow:0 4px 24px #0f172a0f;margin-bottom:22px;overflow:hidden;padding:28px 26px 26px;position:relative}.sim-hero:before{background:radial-gradient(circle,#6366f114 0,#0000 70%);content:"";height:140%;pointer-events:none;position:absolute;right:-15%;top:-40%;width:55%}.sim-hero-inner{position:relative;z-index:1}.sim-hero-badge{align-items:center;background:#6366f11f;border:1px solid #6366f133;border-radius:999px;color:#4f46e5;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.12em;margin-bottom:12px;padding:5px 12px;text-transform:uppercase}.sim-hero-title{color:#0f172a;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:850;letter-spacing:-.02em;line-height:1.2;margin:0}.sim-hero-sub{color:#475569;font-size:14px;line-height:1.55;margin:10px 0 0;max-width:52ch}.sim-layout{grid-gap:20px;display:grid;gap:20px}.sim-layout>*{min-width:0}@media (min-width:900px){.sim-layout{align-items:start;gap:24px;grid-template-columns:minmax(0,1fr) minmax(260px,340px)}}.sim-card{border-radius:16px;padding:22px 22px 20px}.sim-section-label{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.sim-preset-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.sim-preset-btn{background:#fff9;border:2px solid #94a3b859;border-radius:14px;cursor:pointer;padding:14px 10px;position:relative;text-align:center;transition:border-color .15s,box-shadow .15s,transform .1s}.sim-preset-btn:hover{border-color:#6366f173;box-shadow:0 4px 14px #6366f11a}.sim-preset-btn.active{background:linear-gradient(180deg,#6366f11a,#6366f10a);border-color:#6366f1;box-shadow:0 0 0 1px #6366f126}.sim-preset-btn .sim-preset-label{color:#1e293b;font-size:15px;font-weight:850}.sim-preset-btn.active .sim-preset-label{color:#4338ca}.sim-preset-btn .sim-preset-sub{color:#64748b;font-size:12px;margin-top:3px}.sim-preset-btn.active .sim-preset-sub{color:#6366f1}.sim-input,.sim-select{background:#fff;background:var(--panel,#fff);border:1.5px solid #94a3b866;border-radius:12px;box-sizing:border-box;color:#0f172a;color:var(--text-inline,#0f172a);font-size:14px;padding:11px 14px;width:100%}.sim-field-grid{grid-gap:16px;display:grid;gap:16px}@media (min-width:520px){.sim-field-grid.two{gap:18px;grid-template-columns:1fr 1fr}}.sim-time-pill{align-items:center;background:linear-gradient(90deg,#6366f114,#3b82f60f);border:1px solid #6366f126;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:4px;padding:14px 16px}.sim-time-pill strong{color:#4338ca;font-weight:800}.sim-start-btn{background:linear-gradient(135deg,#4f46e5,#6366f1 50%,#7c3aed);border:none;border-radius:14px;box-shadow:0 8px 28px #4f46e559;color:#fff;cursor:pointer;font-size:16px;font-weight:850;margin-top:6px;padding:16px 20px;transition:transform .12s,box-shadow .12s;width:100%}.sim-start-btn:hover:not(:disabled){box-shadow:0 12px 32px #4f46e566;transform:translateY(-1px)}.sim-start-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.sim-history-card{border-radius:16px;padding:18px 18px 16px}.sim-history-title{color:#64748b;font-size:13px;font-weight:800;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.sim-history-blurb{color:#94a3b8;font-size:12px;line-height:1.45;margin:0 0 14px}.sim-history-item{align-items:center;background:#94a3b812;border:1px solid #94a3b824;border-radius:12px;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:12px 14px;transition:background .12s,border-color .12s}.sim-history-item:last-child{margin-bottom:0}.sim-history-item:hover{background:#94a3b81c}.sim-history-item-btn{box-sizing:border-box;cursor:pointer;font:inherit;text-align:left;width:100%}.sim-history-item-btn:hover:not(:disabled){background:#6366f10f;border-color:#6366f159}.sim-history-item-btn:disabled{cursor:wait;opacity:.75}.sim-history-item-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.sim-history-open{color:#6366f1;font-size:12px;font-weight:800;min-width:52px;text-align:right}.sim-hero-badge-muted{background:#94a3b81f!important;border-color:#94a3b838!important;color:#64748b!important}.sim-history-pct{align-items:center;border-radius:12px;display:flex;font-size:13px;font-weight:900;height:44px;justify-content:center;min-width:44px}.sim-history-pct.pass{background:#10b9811f;color:#059669}.sim-history-pct.fail{background:#ef44441a;color:#dc2626}.sim-history-meta{color:#94a3b8;font-size:12px;margin-top:2px}.sim-pill{border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;padding:4px 10px}.sim-exam{margin:0 auto;max-width:1100px;padding:0 8px 32px}.sim-exam-layout{grid-gap:20px;align-items:start;display:grid;gap:20px}@media (min-width:960px){.sim-exam-layout{gap:24px;grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.sim-exam-sidebar{position:-webkit-sticky;position:sticky;top:12px;z-index:5}}.sim-exam-main{min-width:0}.sim-exam-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #94a3b833;border-radius:0 0 16px 16px;margin:0 -8px 18px;padding:14px 14px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.sim-exam-bar-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sim-q-index{color:#64748b;font-size:13px;font-weight:600}.sim-q-index strong{color:#0f172a;color:var(--text-inline,#0f172a);font-size:18px;font-weight:850}.sim-timer-capsule{font-feature-settings:"tnum";align-items:center;background:#f8fafce6;border:1.5px solid #94a3b840;border-radius:999px;display:inline-flex;font-variant-numeric:tabular-nums;gap:10px;padding:8px 16px}.sim-timer-stack{align-items:flex-start;display:flex;flex-direction:column;gap:0;line-height:1.15}.sim-timer-label{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sim-q-index-block{display:flex;flex-direction:column;gap:2px;min-width:0}.sim-q-index-label{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sim-progress-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.sim-progress-caption{color:#64748b;font-size:11px;font-weight:750}.sim-progress-caption.muted{font-feature-settings:"tnum";color:#475569;font-variant-numeric:tabular-nums;font-weight:800}.sim-timer-capsule.warn{background:#fef3c759;border-color:#f59e0b73}.sim-timer-capsule.danger{animation:sim-pulse 1.2s ease-in-out infinite;background:#fee2e259;border-color:#ef444480}@keyframes sim-pulse{0%,to{opacity:1}50%{opacity:.85}}.sim-timer-digits{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px;font-weight:900;letter-spacing:.06em}.sim-timer-stack .sim-timer-digits{font-size:22px;line-height:1.1}.sim-progress-stack{grid-gap:4px;display:grid;gap:4px;margin-top:12px}.sim-progress-track{background:#e2e8f0;background:var(--color-background-tertiary,#e2e8f0);border-radius:99px;height:4px;overflow:hidden}.sim-progress-fill{border-radius:99px;height:100%;transition:width .35s ease}.sim-q-panel{border-radius:18px;border-top:3px solid #6366f159;box-shadow:0 8px 30px #0f172a0f;padding:26px 26px 22px}.sim-q-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.sim-cat-chip{background:#6366f11a;border:1px solid #6366f133;border-radius:8px;color:#4f46e5;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;padding:4px 11px;text-transform:uppercase}.sim-flag-btn{background:#0000;border:1.5px solid #94a3b859;border-radius:999px;color:#94a3b8;cursor:pointer;font-size:12px;font-weight:750;padding:6px 14px;transition:all .15s}.sim-flag-btn.on{background:#f59e0b1f;border-color:#f59e0b;color:#b45309}.sim-q-stem{color:#0f172a;color:var(--text-inline,#0f172a);font-size:17px;font-weight:700;line-height:1.65;margin:0 0 20px}.sim-options{grid-gap:10px;display:grid;gap:10px}.sim-opt{align-items:flex-start;background:#fff6;border:2px solid #94a3b847;border-radius:14px;color:#334155;cursor:pointer;display:flex;font-size:15px;gap:12px;line-height:1.5;padding:14px 18px;text-align:left;transition:border-color .12s,background .12s,box-shadow .12s}.sim-opt:hover{border-color:#6366f159;box-shadow:0 2px 12px #0f172a0d}.sim-opt.selected{background:#6366f112;border-color:#6366f1;color:#1e293b;font-weight:650}.sim-opt-key{align-items:center;background:#94a3b833;border-radius:8px;color:#475569;display:flex;flex-shrink:0;font-size:12px;font-weight:850;height:28px;justify-content:center;margin-top:1px;min-width:28px}.sim-opt.selected .sim-opt-key{background:#6366f1;color:#fff}.sim-nav-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:18px}.sim-nav-card{background:#94a3b80f;border:1px solid #94a3b824;border-radius:16px;padding:14px 16px}.sim-nav-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sim-qmap{background:#94a3b80f;border:1px solid #94a3b824;border-radius:16px;margin-top:0;padding:16px 18px}.sim-qmap-hint{color:#94a3b8;font-size:12px;line-height:1.45;margin:0 0 12px}.sim-qmap-legend{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:11px;gap:12px 16px;margin-top:12px}.sim-qmap-legend-item{align-items:center;display:inline-flex;gap:6px}.sim-qmap-dot{border-radius:3px;flex-shrink:0;height:10px;width:10px}.sim-qmap-dot.done{background:#10b981}.sim-qmap-dot.todo{background:#e2e8f0;background:var(--color-background-tertiary,#e2e8f0)}.sim-qmap-label{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.sim-qmap-grid{display:flex;flex-wrap:wrap;gap:6px}.sim-qmap-btn{background:#e2e8f0;background:var(--color-background-tertiary,#e2e8f0);border:none;border-radius:10px;color:#475569;cursor:pointer;font-size:12px;font-weight:800;height:38px;transition:transform .08s,box-shadow .12s;width:38px}.sim-qmap-btn:hover{transform:scale(1.05)}.sim-qmap-btn.done:not(.active){background:#10b981;color:#fff}.sim-qmap-btn.flagged:not(.active):not(.done){background:#f59e0b26;color:#b45309;outline:2px solid #f59e0b73;outline-offset:0}.sim-qmap-btn.active{background:#6366f1!important;box-shadow:0 0 0 2px #6366f159;color:#fff!important}.sim-res{margin:0 auto;max-width:920px;padding:8px 12px 48px}.sim-res-hero{border:1px solid #94a3b826;border-radius:22px;margin-bottom:20px;overflow:hidden;padding:36px 24px 32px;position:relative;text-align:center}.sim-res-hero.pass{background:linear-gradient(165deg,#10b9811f,#ffffff80 55%)}.sim-res-hero.fail{background:linear-gradient(165deg,#ef44441a,#ffffff80 55%)}.sim-res-score{font-size:clamp(3rem,10vw,4.25rem);font-weight:950;letter-spacing:-.03em;line-height:1}.sim-res-badge{border-radius:999px;display:inline-flex;font-size:13px;font-weight:850;letter-spacing:.04em;margin-top:14px;padding:7px 20px}.sim-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}@media (max-width:520px){.sim-stat-grid{grid-template-columns:1fr}}.sim-stat-tile{border:1px solid #94a3b81f;border-radius:14px;padding:16px 18px;text-align:center}.sim-filter-row{display:flex;flex-wrap:wrap;gap:8px}.sim-filter-btn{background:#0000;border:1.5px solid #94a3b859;border-radius:999px;color:#64748b;cursor:pointer;font-size:12px;font-weight:750;padding:7px 16px;transition:all .12s}.sim-filter-btn.on{background:#6366f11a;border-color:#6366f1;color:#4338ca}.sim-review-panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px}.sim-review-panel-sub{color:#94a3b8;font-size:12px;line-height:1.45;margin:6px 0 0;max-width:42ch}.sim-review-card{border:1px solid #94a3b82e;border-radius:14px;overflow:hidden}.sim-review-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 14px}.sim-review-card-head.ok{background:#10b9810f;border-bottom:1px solid #10b9811f}.sim-review-card-head.bad{background:#ef44440f;border-bottom:1px solid #ef44441f}.sim-review-card-head-left{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sim-review-qnum{color:#374151;font-size:13px;font-weight:800}.sim-review-cat{font-size:9px}.sim-review-status{font-size:12px;font-weight:800}.sim-review-status.ok{color:#059669}.sim-review-status.bad{color:#dc2626}.sim-review-card-body{padding:14px 14px 16px}.sim-review-stem{color:#0f172a;color:var(--text-inline,#0f172a);font-size:14px;font-weight:650;line-height:1.6;margin:0 0 12px}.sim-review-figure{border:1px solid #94a3b833;border-radius:12px;display:block;margin:0 0 14px;max-height:260px;max-width:100%;object-fit:contain}.sim-review-options-label{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.1em;margin:4px 0 10px;text-transform:uppercase}.sim-review-options{grid-gap:8px;display:grid;gap:8px}.sim-review-opt{grid-gap:10px 12px;align-items:start;background:#ffffff80;border:1.5px solid #94a3b838;border-radius:12px;color:#334155;display:grid;font-size:13px;gap:10px 12px;grid-template-columns:auto 1fr auto;line-height:1.5;padding:11px 12px}.sim-review-opt-key{align-items:center;background:#94a3b833;border-radius:8px;color:#475569;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:850;height:26px;justify-content:center;min-width:26px}.sim-review-opt-text{min-width:0}.sim-review-opt-tags{align-self:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sim-review-tag{border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.sim-review-tag.correct{background:#10b98126;border:1px solid #10b98159;color:#047857}.sim-review-tag.yours{background:#6366f11f;border:1px solid #6366f14d;color:#4338ca}.sim-review-opt-correct{background:#10b98112;border-color:#10b98173}.sim-review-opt-correct .sim-review-opt-key{background:#10b981;color:#fff}.sim-review-opt-wrong{background:#ef44440f;border-color:#ef444473}.sim-review-opt-wrong .sim-review-opt-key{background:#ef4444;color:#fff}.sim-review-opt-muted{opacity:.72}.sim-review-explanation{background:#3b82f60d;border-left:3px solid #3b82f6;border-radius:8px;margin-top:12px;padding:10px 12px}.sim-action-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.sim-btn-outline{background:#0000;border:1.5px solid #94a3b866;border-radius:12px;color:#475569;cursor:pointer;font-weight:750;padding:12px 22px}.sim-btn-outline:hover{border-color:#6366f1;color:#4338ca}.dark .sim-hero{background:linear-gradient(135deg,#0f172a,#1e1b4b 55%,#172554);border-color:#6366f140;box-shadow:0 8px 40px #00000059}.dark .sim-hero-badge{background:#6366f133;border-color:#818cf859;color:#a5b4fc}.dark .sim-hero-title{color:#f8fafc}.dark .sim-hero-sub{color:#94a3b8}.dark .sim-preset-btn{background:#1e293b99;border-color:#94a3b840}.dark .sim-preset-btn .sim-preset-label{color:#e2e8f0}.dark .sim-preset-btn.active{background:#6366f126;border-color:#818cf8}.dark .sim-preset-btn.active .sim-preset-label{color:#c7d2fe}.dark .sim-time-pill{background:#6366f11f;border-color:#818cf840}.dark .sim-time-pill strong{color:#a5b4fc}.dark .sim-timer-capsule{background:#1e293bd9;border-color:#94a3b840}.dark .sim-opt{background:#0f172a80;border-color:#94a3b833;color:#e2e8f0}.dark .sim-opt.selected{background:#6366f126;border-color:#818cf8}.dark .sim-res-hero.pass{background:linear-gradient(165deg,#10b9812e,#1e293be6 60%)}.dark .sim-res-hero.fail{background:linear-gradient(165deg,#ef444426,#1e293be6 60%)}.dark .sim-exam-bar{background:#1e293bf0;border-bottom-color:#94a3b826}.dark .sim-qmap{background:#0f172a80;border-color:#94a3b81f}.dark .sim-nav-card{background:#0f172a73;border-color:#94a3b81f}.dark .sim-review-opt{background:#0f172a59;border-color:#94a3b82e;color:#e2e8f0}.dark .sim-review-opt-muted{opacity:.55}.dark .sim-review-figure{border-color:#94a3b833}.dark .sim-timer-label{color:#64748b}.dark .sim-progress-caption.muted{color:#94a3b8}.dark .sim-history-item{background:#0f172a73;border-color:#94a3b81f}.dark .sim-history-item-btn:hover:not(:disabled){background:#6366f11a;border-color:#818cf859}.dark .sim-history-open{color:#a5b4fc}.dark .sim-stat-tile{background:#0f172a66}.dark .sim-review-card,.dark .sim-stat-tile{border-color:#94a3b826}.dark .sim-res-score{color:#f8fafc}.dark .sim-res-badge.pass{background:#10b98133;color:#6ee7b7}.dark .sim-res-badge.fail{background:#ef44442e;color:#fca5a5}.mobile-bottom-nav{align-items:stretch;display:flex;flex-direction:row;justify-content:space-around}@media (min-width:768px){.mobile-bottom-nav{display:none!important}}.study-page-wrap{margin:0 auto;max-width:1280px}.study-page-wrap,.study-topbar{box-sizing:border-box;width:100%}.study-topbar{background:#fff;background:var(--input-bg,#fff);border:1px solid #94a3b833;border-radius:14px;box-shadow:0 1px 6px #0000000d;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 16px}.study-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.study-action-btn{background:#0000;border:1.5px solid #94a3b84d;border-radius:8px;color:#64748b;cursor:pointer;flex-shrink:0;font-weight:700;padding:7px 12px;white-space:nowrap}.study-action-btn--note-active{background:#fbbf2414;border-color:#fbbf2499;color:#b45309}.study-action-btn--lab-active{background:#10b9810f;border-color:#10b98180;color:#059669}.study-action-btn--flag-active{background:#ef444412;border-color:#ef444480;color:#dc2626}.study-action-btn--help{color:#94a3b8;font-weight:800;padding:7px 10px}.study-notes-panel{background:#fef3c799;border:1.5px solid #fbbf2466;border-radius:12px;margin-bottom:12px;padding:14px}.study-labs-panel{background:#fff;background:var(--input-bg,#fff);border:1.5px solid #10b98140;border-radius:12px;margin-bottom:12px;padding:16px}.study-navigator{margin-bottom:12px;padding:12px 14px}.study-navigator-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.study-navigator-title{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.5px}.study-navigator-actions{display:flex;gap:6px}.study-nav-btn{background:#0000;border:1px solid #94a3b84d;border-radius:8px;color:#475569;cursor:pointer;font-size:13px;font-weight:700;padding:5px 12px}.study-nav-btn:disabled{cursor:not-allowed;opacity:.4}.study-nav-btn--primary{background:#3b82f60d;border:1px solid #3b82f659;color:#3b82f6}.study-nav-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.study-kbd-hint{color:#94a3b8;font-size:12px;margin-top:14px;text-align:center}.study-question-card{overflow:hidden;padding:0}.study-question-header{background:#f8fafc99;border-bottom:1px solid #94a3b81f;justify-content:space-between;padding:12px 20px}.study-header-left,.study-question-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.study-pill{border-radius:999px;font-size:12px;font-weight:800;padding:4px 12px}.study-pill--category{background:#3b82f61a;color:#1d4ed8}.study-pill--subcategory{background:#8b5cf614;color:#7c3aed;font-weight:700}.study-pill--adaptive{font-size:11px;font-weight:800;padding:3px 10px}.study-pill--wrong{background:#ef44441a;color:#dc2626}.study-pill--new{background:#10b9811a;color:#059669}.study-pill--priority{background:#f973161a;color:#ea580c;cursor:help}.study-header-right{align-items:center;display:flex;gap:8px}.study-header-hint,.study-report-btn{color:#94a3b8;font-size:11px;font-weight:600}.study-report-btn{background:#0000;border:1px solid #94a3b840;border-radius:8px;cursor:pointer;padding:3px 10px}.study-question-body{padding:24px 24px 20px}.study-report-panel{background:#fef2f266;border-top:1px solid #94a3b81f;padding:14px 24px}.study-rationale{grid-gap:12px;display:grid;gap:12px;position:-webkit-sticky;position:sticky;top:12px}.study-guideline-notice{align-items:flex-start;background:#f59e0b12;border:1.5px solid #f59e0b59;border-radius:10px;display:flex;gap:10px;margin-bottom:16px;padding:10px 14px}.study-guideline-icon{flex-shrink:0;font-size:18px;line-height:1.3}.study-guideline-title{color:#92400e;font-size:12px;font-weight:800;margin-bottom:2px}.study-guideline-sub{color:#78350f;font-size:12px;line-height:1.5}.study-guideline-change-label{color:#92400e;font-size:11px;font-weight:800;letter-spacing:.04em;margin-bottom:6px}.study-guideline-chip-old{align-items:center;background:#94a3b81f;border:1px solid #94a3b84d;border-radius:8px;display:flex;font-size:12px;gap:6px;padding:6px 12px}.study-guideline-letter-old{align-items:center;background:#94a3b840;border-radius:5px;color:#64748b;display:inline-flex;font-size:11px;font-weight:800;height:22px;justify-content:center;min-width:22px}.study-guideline-text-old{color:#94a3b8;font-size:12px;font-style:italic;text-decoration:line-through}.study-guideline-tag-old{color:#94a3b8;font-size:10px;font-weight:700;margin-left:2px}.study-guideline-arrow{color:#f59e0b;font-size:18px;font-weight:900}.study-guideline-chip-new{align-items:center;background:#10b98114;border:1.5px solid #10b98166;border-radius:8px;display:flex;font-size:12px;gap:6px;padding:6px 12px}.study-guideline-letter-new{align-items:center;background:#10b981;border-radius:5px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:22px;justify-content:center;min-width:22px}.study-guideline-text-new{color:#065f46;font-size:12px;font-weight:600}.study-guideline-tag-new{color:#059669;font-size:10px;font-weight:700;margin-left:2px}.study-verified-badge{align-items:center;background:#10b98114;border:1px solid #10b98140;border-radius:99px;color:#065f46;display:inline-flex;font-size:11px;font-weight:700;gap:6px;margin-bottom:12px;padding:3px 10px}.study-question-stem{color:#1e293b;color:var(--text-inline,#1e293b);font-size:16.5px;font-weight:500;line-height:1.75;margin-bottom:20px}.study-question-image-wrap{margin-bottom:20px}.study-question-image{border:1px solid #94a3b833;border-radius:10px;max-height:360px;max-width:100%;object-fit:contain}.study-rationale-panel{padding:16px}.study-rationale-panel--locked{padding:28px;text-align:center}.study-rationale-icon-lg{font-size:40px;margin-bottom:12px}.study-rationale-title{color:#1e293b;color:var(--text-inline,#1e293b);font-size:15px;font-weight:800;margin-bottom:8px}.study-rationale-copy{color:#64748b;font-size:13px;line-height:1.6}.study-rationale-icon-md{font-size:28px;margin-bottom:6px}.study-continue-btn{background:#0000;border:1px solid #94a3b84d;border-radius:10px;color:#64748b;cursor:pointer;font-size:12px;font-weight:700;padding:8px 12px}.study-result-banner{align-items:flex-start;border:1.5px solid #94a3b840;border-radius:14px;display:flex;gap:12px;padding:14px 18px}.study-result-banner--correct{background:#10b98114;border-color:#10b98159}.study-result-banner--incorrect{background:#ef444412;border-color:#ef444459}.study-result-emoji{font-size:24px}.study-next-question-btn{background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:12px;box-shadow:0 4px 16px #3b82f659;color:#fff;cursor:pointer;font-size:15px;font-weight:900;letter-spacing:.3px;padding:15px 0;width:100%}.study-session-stats{padding:14px}.study-session-stats-title{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:10px}.study-session-stats-grid{grid-gap:8px;display:grid;gap:8px}.study-session-stat-card{background:#94a3b80d;border-radius:8px;padding:8px 0;text-align:center}.study-mastery-wrap{display:flex;flex-direction:column;gap:10px}.study-mastery-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.study-chip{border-radius:999px;font-size:12px;font-weight:800;padding:6px 10px}.study-chip--blue{background:#3b82f614;border:1px solid #3b82f62e;color:#1d4ed8}.study-chip--red{background:#ef44440f;border:1px solid #ef444429;color:#b91c1c}.study-mastery-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.study-mastery-primary{align-items:center;display:inline-flex;flex:1 1;height:40px;justify-content:center;min-width:220px}.study-snooze-group{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.study-snooze-select{background:#fff;background:var(--input-bg,#fff);border:1px solid #94a3b84d;border-radius:10px;color:#475569;font-size:12px;font-weight:700;height:40px;padding:0 10px}.study-snooze-btn{background:#94a3b80f;border:1px solid #94a3b84d;border-radius:10px;color:#475569;font-weight:800}.study-clear-btn,.study-snooze-btn{align-items:center;cursor:pointer;display:inline-flex;font-size:12px;gap:8px;height:40px;padding:0 14px;white-space:nowrap}.study-clear-btn{background:#ef44440f;border:1px solid #ef444440;border-radius:10px;color:#ef4444;font-weight:900}.study-mistake-panel{padding:16px}.study-mistake-title{color:#64748b;font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:8px}.study-mistake-options{display:flex;flex-wrap:wrap;gap:8px}.study-mistake-chip{background:#0000;border:1.5px solid #94a3b840;border-radius:999px;color:#64748b;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.study-mistake-chip--active{background:#3b82f61a;border-color:#3b82f68c;color:#1d4ed8;font-weight:800}.study-grid-outer{grid-gap:14px;align-items:start;display:grid;gap:14px;user-select:none;-webkit-user-select:none}.study-options{grid-gap:9px;display:grid;gap:9px}.study-option-row{align-items:stretch;display:flex;gap:10px}.study-option-btn{align-items:flex-start;border-radius:11px;display:flex;flex:1 1;gap:12px;padding:13px 16px;text-align:left;transition:all .15s}.study-eliminate-btn{align-items:center;background:#0000;border:1.5px solid #94a3b847;border-radius:11px;color:#64748b;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-width:42px;transition:all .15s;width:42px}.study-eliminate-btn:hover{background:#94a3b814}.study-eliminate-btn:disabled{cursor:not-allowed;opacity:.45}
/*# sourceMappingURL=main.01e0910a.css.map*/