:root{--color-blue-50:#e6f0ff;--color-blue-100:#b0cfff;--color-blue-200:#8ab8ff;--color-blue-300:#5498ff;--color-blue-400:#3384ff;--color-blue-500:#0065ff;--color-blue-600:#005ce8;--color-blue-700:#0048b5;--color-blue-800:#00388c;--color-blue-900:#002a6b;--color-black-50:#e6e6e8;--color-black-100:#b0b2b6;--color-black-200:#8a8d93;--color-black-300:#545a62;--color-black-400:#333943;--color-black-500:#000814;--color-black-600:#000712;--color-black-700:#00060e;--color-black-800:#00040b;--color-black-900:#000308;--color-bg-body:#e6f0ff;--color-bg-surface:#fff;--color-bg-subtle:#f3f4f6;--color-text-main:#111827;--color-text-muted:#6b7280;--color-text-inverse:#fff;--color-text-title:#00388c;--color-border:#e9ebf8;--color-menu-student-bg:#000814;--color-primary:#0065ff;--color-primary-hover:#005ce8;--color-primary-light:#93c5fd;--color-secondary:#e6f0ff;--color-secondary-hover:#c4d9ff;--color-secondary-light:#e6f0ff;--color-default:#0065ff;--color-default-hover:#005ce8;--color-success:#219654;--color-success-hover:#087e58;--color-warning:#fab014;--color-warning-hover:#d97706;--color-danger:#dc2626;--color-danger-hover:#b31616;--color-test-blue:#004976;--color-test-number-gray:#d3d3d3;--color-test-line:#cbcaca;--font-family:"Switzer", sans-serif, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-verdana:"Verdana", "Geneva", "Tahoma", sans-serif;--font-size-base:16px;--line-height-base:1.5;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem}.student-app-shell[data-theme=dark],.auth-app-shell[data-theme=dark]{--bg-primary:#000814;--bg-card:var(--black-700);--bg-overlay:#ffffff0f;--text-primary:#f5f7f8;--text-secondary:#b0b2b6;--text-muted:#8a8d93;--border-default:#ffffff1a;--border-focus:var(--color-blue-500);--btn-primary:var(--color-blue-500);--text-on-primary:#fff;--color-bg-subtle:#ffffff0a}.student-app-shell[data-theme=dark] .card{color:var(--text-primary)}.student-app-shell[data-theme=dark] .data-table th{color:var(--text-muted);border-bottom-color:var(--border-default);background-color:#ffffff0a}.student-app-shell[data-theme=dark] .data-table td{color:var(--text-primary);border-bottom-color:var(--border-default)}.student-app-shell[data-theme=dark] .table-row-hover:hover{background-color:#ffffff0a}.student-app-shell[data-theme=dark] .badge-gray{color:var(--text-primary);background-color:#ffffff1f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-bg-body);color:var(--color-text-main);line-height:var(--line-height-base);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;font-family:Switzer,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}a{color:inherit;text-decoration:none;transition:color .15s}a:hover{color:var(--color-primary)}h1,h2,h3,h4,h5,h6{color:var(--color-text-main);margin-bottom:.5rem;font-weight:600;line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.app-shell{min-height:100vh;display:flex}.admin-app-shell{height:100vh;overflow:hidden}.sidebar{background-color:var(--color-bg-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:265px;display:flex}.admin-app-shell .sidebar{height:100vh;overflow-y:auto}.sidebar-header{border-bottom:1px solid var(--color-border);width:100%;height:64px;color:var(--color-text-main);align-items:center;padding:0 1.5rem;font-size:1.125rem;font-weight:700;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem;display:flex}.sidebar-footer{text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-border);padding:1rem;font-size:.75rem}.app-main{background-color:var(--bg-secondary);flex-direction:column;flex:1;width:100%;display:flex}.admin-app-shell .app-main{min-width:0;height:100vh;overflow-y:auto}.admin-app-shell .topbar{height:auto;padding:.875rem 2rem}.admin-topbar-user{cursor:pointer;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .2s,border-color .2s;display:flex}.admin-topbar-user:hover{background-color:var(--color-surface,#f9fafb);border-color:var(--color-border,#e5e7eb)}.topbar{top:var(--imp-banner-height,0px);z-index:30;background-color:var(--bg-card);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex;position:sticky}.dashboard-content{width:100%;margin:0 auto;padding:2rem}.student-dashboard-content{width:100%;min-width:0;padding:2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.card,.stats-card{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:1.5rem}.section-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.nav-link{color:var(--color-text-muted);border-radius:.375rem;padding:.5rem .75rem;font-weight:500;display:block}.nav-link:hover,.nav-link.active{background-color:var(--color-bg-subtle);color:var(--color-text-main)}.btn{cursor:pointer;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--blue-500);color:var(--text-on-primary)}.btn-primary:hover{background-color:var(--blue-600);color:var(--text-on-primary)}.btn-primary:invalid,.btn-primary:disabled{background-color:var(--black-50);color:var(--black-100);border-color:var(--black-50)}.btn-secondary{background-color:var(--btn-secondary);color:var(--btn-primary)}.btn-secondary:hover{background-color:var(--btn-secondary-hover);color:var(--btn-primary)}.btn-outline-secondary{background-color:var(--bg-card);border-color:var(--border-default);color:var(--text-primary)}.btn-outline-secondary:hover{background-color:var(--bg-muted);color:var(--text-primary)}.btn-outline-success{background-color:var(--bg-card);border-color:var(--color-success);color:var(--color-success)}.btn-outline-success:hover{background-color:var(--color-success);color:var(--text-on-primary)}.sa-question-nav-answered{background-color:var(--bg-muted);border-color:var(--text-muted);color:var(--text-primary)}.sa-question-nav-answered:hover{background-color:var(--border-default);color:var(--text-primary)}.btn-warning{background-color:var(--color-warning);color:var(--text-on-primary)}.btn-warning:hover{background-color:var(--color-warning-hover)}.suspend-confirm-btn{background-color:var(--color-warning);color:#1a1300;border:1px solid var(--color-warning);font-weight:600}.suspend-confirm-btn:hover{background-color:var(--color-warning-hover);border-color:var(--color-warning-hover);color:#1a1300}.btn-outline-warning{background-color:var(--bg-card);border-color:var(--color-warning);color:var(--text-primary)}.btn-outline-warning:hover{background-color:var(--bg-muted);border-color:var(--color-warning-hover);color:var(--text-primary)}.btn-destructive{background-color:var(--btn-destructive);color:var(--text-on-primary)}.btn-destructive:hover{background-color:var(--btn-destructive-hover)}.btn-outline-destructive{background-color:var(--bg-card);border-color:var(--btn-destructive);color:var(--text-primary)}.btn-outline-destructive:hover{background-color:var(--bg-muted);border-color:var(--btn-destructive-hover);color:var(--text-primary)}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.support-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}@media (max-width:640px){.support-page-header{flex-direction:column;align-items:stretch}.support-page-header-action{align-self:flex-end}}.ticket-card-list{display:none}@media (max-width:768px){.ticket-table-view{display:none}.ticket-card-list{flex-direction:column;gap:.75rem;display:flex}}.ticket-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1rem}.ticket-card-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ticket-card-title{margin-bottom:.5rem;display:block}.ticket-card-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.ticket-card-action{width:100%}.sa-breakdown-card-list{display:none}@media (max-width:640px){.sa-breakdown-table-view{display:none}.sa-breakdown-card-list{flex-direction:column;gap:.6rem;display:flex}}.sa-breakdown-card{border:1px solid var(--border-default);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.sa-breakdown-card-meta{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.data-table-container{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border-default);text-align:left;padding:.75rem 1rem}.data-table th{background-color:var(--bg-muted);color:var(--text-muted);font-size:.875rem;font-weight:600}.data-table tr:last-child td{border-bottom:none}.table-row-hover:hover{background-color:var(--bg-muted)}@media (max-width:1500px){.admin-app-shell .data-table th,.admin-app-shell .data-table td{padding:.5rem .6rem;font-size:.8125rem}}.session-table-view{display:none}.session-card-list{flex-direction:column;gap:.75rem;display:flex}@media (min-width:1550px){.session-table-view{display:block}.session-card-list{display:none}}.session-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1rem}.session-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.session-card-date{font-size:.9rem;font-weight:600}.session-card-row{border-bottom:1px solid var(--border-default);gap:.75rem;padding:.4rem 0;font-size:.875rem;display:flex}.session-card-row:last-of-type{border-bottom:none}.session-card-label{color:var(--text-muted);flex:0 0 110px}.session-card-value{flex:1;min-width:0}.session-card-actions{gap:.5rem;margin-top:.75rem;display:flex}.session-card-actions .btn{flex:1}.card-hover{transition:background-color .15s}.card-hover:hover{background-color:var(--border-default)!important}.badge{text-transform:capitalize;border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-blue{background-color:var(--btn-primary);color:var(--text-on-primary)}.badge-gray{background-color:var(--color-black-50);color:var(--text-primary)}.badge-success{color:var(--text-on-primary);background-color:#15803d}.badge-warning{background-color:var(--color-warning);color:#78350f}.badge-danger{background-color:var(--bg-destructive);color:var(--text-on-primary)}.badge-neutral{background-color:var(--bg-muted);color:var(--text-primary);border:.5px solid var(--border-default)}.badge-purple,.badge-primary{color:#7e22ce;background-color:#f3e8ff}.badge-counter{border:.5px solid var(--border-default);color:var(--btn-primary);text-align:center;min-width:32px;padding:.1rem .75rem;font-size:.75rem}.progress-track{background-color:var(--bg-muted);border-radius:9999px;width:100%;height:.5rem;overflow:hidden}.progress-fill{background-color:var(--btn-primary);height:100%}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.text-muted{color:var(--text-muted)}.text-sm{font-size:.875rem}.w-full{width:100%}.text-version{color:var(--text-muted);font-size:.75rem}.page-container{flex-direction:column;gap:1.5rem;display:flex}.page-header{justify-content:space-between;align-items:center;display:flex}.page-title{color:var(--text-primary);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.page-subtitle{color:var(--text-muted);font-size:.875rem}.toolbar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input,.select{border:1px solid var(--border-default);color:var(--text-primary);background-color:var(--bg-card);appearance:textfield;border-radius:.375rem;outline:none;padding:.5rem .75rem;font-size:.875rem}.input:focus,.select:focus{border-color:var(--btn-primary);box-shadow:0 0 0 1px var(--btn-primary)}.modal-overlay{z-index:50;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--bg-card);border-radius:.5rem;width:400px;max-width:90vw;padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a}.modal-title{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.form-group{margin-bottom:1rem}.form-label{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.app-toast-container{z-index:9999;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1.5rem;right:1.5rem}.app-toast{background-color:var(--color-black-600);border:1px solid var(--toast-accent);color:#fff;border-radius:.65rem;align-items:center;gap:.65rem;min-width:250px;max-width:380px;padding:.875rem 1.25rem;font-size:.875rem;font-weight:600;animation:.3s ease-out forwards slideIn;display:flex;box-shadow:0 10px 25px -5px #00000059,0 4px 6px -2px #0003}.app-toast-dot{background-color:var(--toast-accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--toast-glow);border-radius:50%;flex-shrink:0}.app-toast-text{flex:1}.app-toast-success{--toast-accent:#22c55e;--toast-glow:#22c55e4d}.app-toast-error{--toast-accent:#ef4444;--toast-glow:#ef44444d}.app-toast-info{--toast-accent:var(--color-blue-300);--toast-glow:#3384ff4d}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.question-preview-row td{padding-top:.25rem;padding-bottom:1rem}.question-preview-cell{white-space:normal}.table-row-hover:hover+.question-preview-row,.question-preview-row:hover{background-color:var(--bg-muted)}.question-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:.5rem;font-size:.75rem;font-weight:600}.question-preview-text{color:var(--text-primary);font-size:.875rem}.questions-table-actions-col{background-color:#0000;position:sticky;right:0}.tiptap-content-wrapper .ProseMirror{outline:none;min-height:120px}.tiptap-content-wrapper .ProseMirror p{margin-bottom:.5rem}.tiptap-content-wrapper .ProseMirror ul{margin-bottom:.5rem;padding-left:1.5rem;list-style-type:disc}.tiptap-content-wrapper .ProseMirror ol{margin-bottom:.5rem;padding-left:1.5rem;list-style-type:decimal}.tiptap-content-wrapper .ProseMirror a{color:var(--btn-primary);cursor:pointer;text-decoration:underline}.tiptap-content-wrapper .ProseMirror img{border:1px solid var(--border-default);border-radius:.25rem;max-width:100%;height:auto;margin:.5rem 0}.tiptap-content-wrapper img{cursor:zoom-in;border-radius:.25rem;width:auto;margin:.5rem 0;transition:opacity .15s;max-width:100%!important;height:auto!important}.tiptap-content-wrapper img:hover{opacity:.88}.tiptap-content-wrapper img.fc-cloze-img{max-width:180px!important;max-height:180px!important}.exam-question-area .tiptap-content-wrapper img{max-width:var(--img-portrait-exam,50%)!important}.exam-question-area .tiptap-content-wrapper img.img-landscape{max-width:var(--img-landscape-exam,70%)!important}.exam-explanation-area .tiptap-content-wrapper img{max-width:var(--img-portrait-explanation,50%)!important}.exam-explanation-area .tiptap-content-wrapper img.img-landscape{max-width:var(--img-landscape-explanation,70%)!important}.demo-test-shell .tiptap-content-wrapper img,.demo-test-shell .tiptap-content-wrapper img.img-landscape{max-width:70%!important}.tiptap-content-wrapper hr{border:none;border-top:1px solid var(--border-default);margin:1rem 0}.tiptap-content-wrapper .ProseMirror p.is-editor-empty:first-child:before{color:var(--color-text-muted);content:attr(data-placeholder);float:left;pointer-events:none}.font-verdana{font-family:var(--font-family-verdana)}.student-mobile-menu-btn{top:calc(var(--imp-banner-height,0px) + 13px);z-index:60;background:var(--color-blue-900);color:#fff;cursor:pointer;width:38px;height:38px;box-shadow:0 2px 8px rgba(var(--blue-500-rgb), .38);border:none;border-radius:8px;justify-content:center;align-items:center;transition:background-color .2s,box-shadow .2s,transform .12s,left .3s;display:flex;position:fixed;left:1rem}.student-mobile-menu-btn:hover{background:var(--color-blue-800);box-shadow:0 4px 14px rgba(var(--blue-500-rgb), .5)}.student-mobile-menu-btn:active{box-shadow:0 1px 4px rgba(var(--blue-500-rgb), .3);transform:scale(.92)}.student-mobile-menu-btn:focus-visible{outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--blue-500-rgb), .4);outline:2px solid #fff}.student-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:45;background-color:#00000080;display:none;position:fixed;inset:0}.student-app-shell{background-color:var(--bg-primary);color:var(--text-primary);padding-left:260px;transition:padding-left .3s}.student-app-shell.sidebar-collapsed{padding-left:0}.student-sidebar{--sidebar-bg:var(--color-menu-student-bg);--sidebar-border:var(--border-default);--sidebar-text:var(--text-secondary);--sidebar-text-muted:var(--text-muted);--sidebar-text-active:var(--text-primary);--sidebar-item-hover:#ffffff0a;--sidebar-item-active-bg:var(--bg-muted);background-color:var(--sidebar-bg);background-image:radial-gradient(ellipse 80% 280px at 50% 0%, rgba(var(--blue-500-rgb), .14), transparent 70%);border-right:1px solid var(--sidebar-border);width:260px;color:var(--sidebar-text);font-family:var(--font-family);height:calc(100vh - var(--imp-banner-height,0px));top:var(--imp-banner-height,0px);z-index:50;background-repeat:no-repeat;flex-direction:column;flex-shrink:0;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0}.student-sidebar-header{border-bottom:1px solid var(--sidebar-border);justify-content:flex-start;align-items:center;padding:1.25rem 1rem;display:flex}.student-logo-container{align-items:center;gap:.5rem;display:flex}.student-logo-text{color:#fff;letter-spacing:-.025em;font-size:1.25rem;font-weight:700}.student-logo-badge{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.student-sidebar-nav{flex-direction:column;flex:1;padding:1.5rem 1rem;display:flex;overflow-y:auto}.student-nav-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.student-nav-list-bottom{margin-top:auto}.student-nav-link{color:var(--sidebar-text);border-radius:.5rem;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.student-nav-icon{opacity:.8;flex-shrink:0;width:1.25rem;height:1.25rem;transition:opacity .2s,transform .2s}.student-nav-link:hover{background-color:var(--sidebar-item-hover);color:var(--sidebar-text-active)}.student-nav-link:hover .student-nav-icon{opacity:1}.student-nav-link:focus-visible{outline:2px solid var(--sidebar-text-active);outline-offset:-2px}.student-nav-link.active{background-color:var(--sidebar-item-active-bg);color:var(--sidebar-text-active);font-weight:600}.student-nav-link.active .student-nav-icon{opacity:1}.student-sidebar-bottom{border-top:1px solid var(--sidebar-border);flex-direction:column;gap:.5rem;padding-top:1.5rem;display:flex}.student-admin-btn{color:var(--sidebar-text);border:1px solid var(--sidebar-border);background-color:#ffffff0d;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.student-admin-btn:hover{color:#fff;background-color:#ffffff1a}.student-admin-btn:focus-visible{outline:2px solid #fff}.student-sidebar .user-card{background:0 0!important;border:none!important}.student-sidebar .user-card span{color:var(--sidebar-text)!important}.student-sidebar .user-card span:first-child{color:#fff!important}.student-logout-wrapper{color:var(--sidebar-text-muted)}.student-logout-btn{text-align:center;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .2s,background-color .2s;display:block}.student-logout-btn:hover{color:#fca5a5;background-color:#ff00000d}.student-logout-btn:focus-visible{outline:2px solid #fca5a5}.student-sidebar-footer{color:var(--sidebar-text-muted);border-top:1px solid var(--sidebar-border);text-align:center;padding:1rem 1.5rem;font-size:.75rem}.student-topbar{padding-left:4rem!important}.student-app-shell[data-theme=dark] .student-topbar{background-color:var(--bg-primary);color:var(--text-primary);border-bottom-color:var(--border-default);box-shadow:0 12px 24px #0000002e}.create-test-page.card{--create-test-border:#ffffff29;--create-test-border-soft:#ffffff1a;--create-test-muted:#a4a9b2;--create-test-disabled:#d2d7df;--create-test-disabled-soft:#aeb6c2;--create-test-row-bg:#ffffff09;--create-test-row-bg-hover:#ffffff0f;--create-test-row-bg-disabled:#ffffff06;--create-test-control-bg:#ffffffeb;--create-test-control-border:#ffffff42;--create-test-button-disabled-bg:#ffffff1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;max-width:1440px;color:var(--text-primary);background-color:var(--bg-card);border-color:var(--create-test-border-soft);border-radius:var(--radius-xl);box-shadow:none;margin:0 auto;padding:1.5rem 1.75rem 1.75rem}.create-test-page .create-test-section-stack{gap:1.35rem!important}.create-test-page .create-test-section{flex-direction:column;padding:.25rem 0;gap:.9rem!important;display:flex!important}.create-test-page .section-title,.create-test-page h3{color:var(--text-primary);letter-spacing:0;text-wrap:balance;font-size:1.125rem;font-weight:700}.create-test-page .border-top{border-top-color:var(--create-test-border)!important}.create-test-page .create-test-mode-options{flex-wrap:wrap;padding-left:0;gap:.85rem 1.5rem!important}.create-test-page .create-test-question-options{grid-template-columns:repeat(auto-fit,minmax(132px,max-content));gap:.65rem 1.2rem!important;display:grid!important}.create-test-page .create-test-mode-options label,.create-test-page .create-test-question-options label{min-height:34px}.create-test-page label,.create-test-page .form-check-label{color:var(--text-primary)}.create-test-page .form-check-label{min-width:0;font-weight:500}.create-test-page .form-check-label>span:first-child{overflow-wrap:anywhere;min-width:0}.create-test-page small:not(.fw-semibold),.create-test-page .small{color:var(--create-test-muted)}.create-test-page .badge-counter{color:#eef2f8;font-variant-numeric:tabular-nums;text-transform:none;border-color:#ffffff1a;min-width:34px;font-size:.8rem;background-color:#ffffff1a!important;font-weight:700!important}.create-test-page .create-test-choice-row,.create-test-page .create-test-system-group .card-row{border-radius:var(--radius-lg);background-color:var(--create-test-row-bg);border:1px solid #0000;min-height:42px;padding:.5rem .65rem;transition:background-color .15s,border-color .15s}.create-test-page .create-test-choice-row:hover,.create-test-page .create-test-system-group:not(.create-test-system-group--disabled) .card-row:hover{background-color:var(--create-test-row-bg-hover);border-color:#ffffff14}.create-test-page .create-test-choice-row .form-check-label{flex:1}.create-test-page .create-test-choice-row .badge-counter,.create-test-page .create-test-system-group .badge-counter{margin-left:auto}.create-test-page .badge.bg-secondary{color:#d6dae1;text-transform:none;border:1px solid #ffffff1f;background-color:#ffffff29!important}.create-test-page .form-check-input{background-color:var(--create-test-control-bg);border-color:var(--create-test-control-border);box-shadow:none;transition:background-color .15s,border-color .15s,box-shadow .15s}.create-test-page .form-check-input:checked,.create-test-page .form-check-input:indeterminate{background-color:var(--btn-primary)!important;border-color:var(--btn-primary)!important}.create-test-page .form-check-input:focus-visible,.create-test-page .input:focus-visible,.create-test-page .btn:focus-visible{outline:2px solid var(--btn-primary);outline-offset:3px;box-shadow:none}.create-test-page .form-check-input:disabled{cursor:not-allowed;opacity:.72}.create-test-page .form-check-input:disabled~.form-check-label,.create-test-page .create-test-option-disabled{cursor:not-allowed;color:var(--create-test-disabled)!important;opacity:1!important}.create-test-page .create-test-option-disabled>span:first-child{color:var(--create-test-disabled)}.create-test-page .create-test-system-group{padding:0!important}.create-test-page .create-test-system-group--disabled .card-row{background-color:var(--create-test-row-bg-disabled)}.create-test-page .create-test-system-group--disabled .form-check-input{opacity:.7}.create-test-page .create-test-option-disabled .badge-counter{color:#878d99;border-color:#ffffff14;background-color:#ffffff0d!important}.create-test-page .input{border-color:var(--create-test-border);min-height:40px;color:var(--text-primary);background-color:#ffffff0f}.create-test-page .input:hover{border-color:#ffffff3d}.create-test-page input[type=number].input{text-align:center;font-variant-numeric:tabular-nums;font-weight:600;width:64px!important}.create-test-page .btn{transition:background-color .15s,border-color .15s,color .15s,transform .12s}.create-test-page .create-test-link-button{background-color:rgba(var(--blue-500-rgb), .1);border:1px solid rgba(var(--blue-500-rgb), .24);color:var(--btn-primary);border-radius:var(--radius-md);padding:.35rem .65rem;font-weight:600}.create-test-page .create-test-link-button:hover{background-color:rgba(var(--blue-500-rgb), .12);color:#73a9ff}.create-test-page .create-test-expand-button{width:30px;height:30px;color:var(--btn-primary);background-color:rgba(var(--blue-500-rgb), .08);border:1px solid rgba(var(--blue-500-rgb), .22);border-radius:var(--radius-md);padding:0}.create-test-page .create-test-expand-button:hover{background-color:rgba(var(--blue-500-rgb), .12);color:#73a9ff}.create-test-page .create-test-feedback-row{align-items:center;min-height:2.75rem;border-top-color:var(--create-test-border)!important}.create-test-page .create-test-actions{padding-top:1rem;margin-bottom:0!important}.create-test-page .create-test-start-button{border-radius:var(--radius-lg);background-color:var(--btn-primary);border-color:var(--btn-primary);min-width:148px;min-height:50px;color:var(--text-on-primary);font-weight:700}.create-test-page .create-test-start-button:hover:not(:disabled){background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover);transform:translateY(-1px)}.create-test-page .create-test-start-button:disabled{color:#c8ced8;cursor:not-allowed;opacity:1;background-color:#ffffff1f;border-color:#fff3}.create-test-page .create-test-subject-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:.65rem 1rem!important}.create-test-page .create-test-system-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem!important;display:grid!important}.create-test-page .create-test-system-column{gap:.75rem!important;width:100%!important}.create-test-page .create-test-system-group .card-row{align-items:center!important}.create-test-page .create-test-system-group .card-row>div{min-width:0}.create-test-page .create-test-system-group .form-check-label{width:100%}.create-test-page .create-test-system-group .form-check-label>span:first-child{max-width:calc(100% - 48px)}@media (max-width:900px){.create-test-page.card{padding:1.25rem}.create-test-page .create-test-subject-grid{grid-template-columns:1fr!important}.create-test-page .create-test-system-columns{flex-direction:column!important}.create-test-page .create-test-system-column{width:100%!important}}.create-test-page .ct-page-header{border-bottom:1px solid var(--create-test-border);margin-bottom:1.75rem;padding-bottom:1.5rem}.create-test-page .ct-page-title{color:var(--text-primary);margin:0 0 .375rem;font-size:1.875rem;font-weight:700;line-height:1.2}.create-test-page .ct-page-subtitle{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.5}.create-test-page .create-test-choice-row--selected{border-color:var(--accent-primary)!important;background:#2563eb14!important}.create-test-page .create-test-system-group--selected{border-color:var(--accent-primary)!important;background:#2563eb0f!important}.create-test-page .ct-badge--active{background:var(--accent-primary)!important;color:var(--text-on-primary)!important}.create-test-page .ct-section-header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.create-test-page .ct-section-utils{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.create-test-page .ct-util-link{color:var(--accent-primary,#0065ff);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;line-height:1}.create-test-page .ct-util-link:hover{text-decoration:underline}.create-test-page .ct-util-link:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.create-test-page .ct-util-sep{color:var(--text-muted);font-size:.75rem;line-height:1}.create-test-page .ctm-sw{background:#333943;border-radius:99px;flex-shrink:0;width:36px;height:21px;transition:background-color .15s;position:relative}.create-test-page .ctm-sw:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:left .15s;position:absolute;top:3px;left:3px}.create-test-page .ctm-mq.is-on .ctm-sw,.create-test-page .ctm-opt.is-on .ctm-sw{background:var(--btn-primary)}.create-test-page .ctm-mq.is-on .ctm-sw:after,.create-test-page .ctm-opt.is-on .ctm-sw:after{left:18px}.create-test-page .ctm-cbx{background:0 0;border:1.5px solid #545a62;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;transition:background-color .15s,border-color .15s;display:grid}.create-test-page .ctm-cbx.is-checked,.create-test-page .ctm-cbx.is-minus{background:var(--btn-primary);border-color:var(--btn-primary)}.create-test-page .ctm-estudo{flex-wrap:wrap;align-items:center;gap:34px;display:flex}.create-test-page .ctm-opt{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.create-test-page .ctm-opt--disabled{cursor:default}.create-test-page .ctm-opt-lab{color:var(--text-muted);white-space:nowrap;font-size:15px;font-weight:500}.create-test-page .ctm-opt.is-on .ctm-opt-lab{color:var(--text-primary)}.create-test-page .ctm-soon{letter-spacing:.04em;color:#b0b2b6;white-space:nowrap;background:#333943;border-radius:9999px;padding:3px 8px;font-size:10px;font-weight:600}.create-test-page .ctm-adaptive{opacity:0;transition:opacity 1s}.create-test-page .ctm-adaptive.is-visible{opacity:1}.create-test-page .ctm-mq-row{flex-wrap:wrap;gap:10px;display:flex}.create-test-page .ctm-mq{height:42px;color:var(--text-muted);cursor:pointer;background:#131620;border:1px solid #333943;border-radius:9999px;align-items:center;gap:11px;padding:0 14px 0 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.create-test-page .ctm-mq:hover:not(.ctm-empty){border-color:#545a62}.create-test-page .ctm-mq.is-on{border-color:var(--btn-primary);color:var(--text-primary);background:#0065ff1f}.create-test-page .ctm-mq.ctm-empty{opacity:.4;cursor:not-allowed}.create-test-page .ctm-mq-lab{white-space:nowrap}.create-test-page .ctm-sect-h{align-items:center;gap:11px;display:flex}.create-test-page .ctm-sect-spacer{flex:1}.create-test-page .ctm-master{cursor:pointer;background:0 0;border:0;padding:0;line-height:0;display:inline-flex}.create-test-page .ctm-master:disabled{cursor:not-allowed;opacity:.5}.create-test-page .ctm-expand-all{border:1px solid var(--btn-primary);color:#8ab8ff;white-space:nowrap;cursor:pointer;background:#0065ff1f;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background-color .15s;display:inline-flex}.create-test-page .ctm-expand-all:hover{background:#0065ff33}.create-test-page .ctm-card{height:50px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#131620;border:1px solid #333943;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:0 14px;transition:background-color .15s,border-color .15s;display:flex}.create-test-page .ctm-card:hover:not(.ctm-disabled){border-color:#545a62}.create-test-page .ctm-card.is-on{border-color:var(--btn-primary);background:#0065ff14}.create-test-page .ctm-card.ctm-disabled{opacity:.45;cursor:not-allowed}.create-test-page .ctm-card-nm{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.create-test-page .ctm-card.is-on .ctm-card-nm{color:var(--text-primary)}.create-test-page .ctm-card-main{min-width:0}.create-test-page .ctm-subj-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.create-test-page .ctm-topic-columns{align-items:flex-start;gap:10px 16px;display:flex}.create-test-page .ctm-topic-column{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.create-test-page .ctm-topic-group{flex-direction:column;gap:6px;display:flex}.create-test-page .ctm-topic{align-items:stretch;gap:0;padding:0;overflow:hidden}.create-test-page .ctm-topic>.ctm-card-main{min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0 6px 0 14px;display:flex}.create-test-page .ctm-topic.ctm-disabled>.ctm-card-main{cursor:not-allowed}.create-test-page .ctm-add{color:#9aa3b2;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:7px;flex-shrink:0;align-self:center;place-items:center;width:30px;height:30px;margin-right:10px;transition:background-color .15s,border-color .15s,color .15s;display:grid}.create-test-page .ctm-add:hover{background:#ffffff1f}.create-test-page .ctm-card.is-on .ctm-add{border-color:var(--btn-primary);color:#8ab8ff;background:#0065ff1f}.create-test-page .ctm-card.is-on .ctm-add:hover{background:#0065ff33}.create-test-page .ctm-subtopics{flex-direction:column;gap:6px;margin-left:18px;display:flex}.create-test-page .ctm-subtopic{height:44px}.create-test-page .ctm-numq{flex-direction:column;gap:8px;display:flex}.create-test-page .ctm-numq-box.input{text-align:center;height:48px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:18px;font-weight:600;width:84px!important}.create-test-page .ctm-numq-hint{color:var(--text-muted);font-size:12.5px}.create-test-page .ctm-mq:focus-visible,.create-test-page .ctm-card:focus-visible,.create-test-page .ctm-card-main:focus-visible,.create-test-page .ctm-master:focus-visible,.create-test-page .ctm-add:focus-visible,.create-test-page .ctm-opt:focus-visible,.create-test-page .ctm-expand-all:focus-visible{outline:2px solid var(--btn-primary);outline-offset:2px}@media (max-width:1100px){.create-test-page .ctm-subj-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.create-test-page .ctm-subj-grid{grid-template-columns:1fr}.create-test-page .ctm-topic-columns{flex-direction:column}.create-test-page .ct-section-utils--systems{display:none}.create-test-page .ctm-card{height:auto;min-height:50px;padding:10px 14px}.create-test-page .ctm-card-nm{white-space:normal;text-overflow:clip;overflow-wrap:break-word;overflow:visible}.create-test-page .ctm-topic>.ctm-card-main{height:auto}.create-test-page .ctm-subtopic{height:auto;min-height:44px}}.student-sidebar.collapsed{transform:translate(-100%)}.stat-db-page{background-color:var(--bg-card);width:100%;padding:2rem}.stat-db-page-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:.75rem;display:flex}.stat-db-page-title{color:var(--text-primary);font-size:1rem;font-weight:600}.stat-db-grid-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:1024px){.stat-db-grid-row{grid-template-columns:minmax(0,1fr)}}.stat-db-panel{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);align-items:center;gap:2rem;min-width:0;padding:25px;display:flex}.stat-db-panel--no-chart{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0}.stat-db-panel--pacing{flex-direction:column;justify-content:center;align-items:stretch;gap:.5rem}.stat-db-chart-area{flex-shrink:0}.stat-db-block{flex:1;min-width:0}.stat-db-block-title{color:var(--text-accent);margin-bottom:.75rem;font-size:.9375rem;font-weight:700}.stat-db-block-rows{flex-direction:column;display:flex}.stat-db-row{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.875rem;display:flex}.stat-db-row:last-child{border-bottom:none}.stat-db-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stat-db-row-value{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.stat-db-row-pct{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem;display:none}.stat-db-badge{background-color:var(--bg-muted);border:1px solid var(--border-default);color:var(--text-primary);text-align:center;white-space:nowrap;border-radius:.25rem;flex-shrink:0;min-width:48px;padding:.15rem .75rem;font-size:.8rem;font-weight:600}.stat-db-panel--score{flex-direction:column;align-items:stretch;gap:0;container-type:inline-size}.stat-db-score-body{flex:1;align-items:center;gap:2rem;min-width:0;display:flex}@container (max-width:420px){.stat-db-score-body{flex-direction:column;align-items:stretch;gap:1.25rem}.stat-db-chart-area{align-self:center}}.stat-db-panel--qbank{flex-direction:column;align-items:stretch;gap:0}.stat-db-card-body{flex-direction:column;flex:1;justify-content:center;display:flex}.stat-db-card-eyebrow{color:var(--text-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.7rem;font-weight:600;display:block}.stat-db-card-title{color:var(--text-primary);margin:0 0 1.25rem;font-size:1.15rem;font-weight:700}.stat-db-card-header{flex-direction:column;display:flex}.stat-db-card-header .stat-db-card-title{margin-bottom:0}.stat-db-big-number{align-items:baseline;gap:6px;margin-bottom:6px;line-height:1;display:flex}.stat-db-big-number-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:2.25rem;font-weight:700}.stat-db-big-number-divisor{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:1rem}.stat-db-progress-caption{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.125rem;font-size:.75rem}.stat-db-progress-bar-wrap{margin-bottom:.5rem;position:relative}.stat-db-progress-track{background:#ffffff14;border-radius:5px;height:10px;overflow:hidden}.stat-db-progress-fill{background:var(--blue-500);border-radius:5px;height:100%}.stat-db-progress-tick{pointer-events:none;background:#ffffff26;width:1px;height:16px;position:absolute;top:-3px}.stat-db-progress-scale{font-variant-numeric:tabular-nums;color:var(--text-muted);justify-content:space-between;margin-top:8px;font-size:.6875rem;display:flex}.stat-db-progress-remaining{color:var(--text-secondary);border-top:1px solid var(--border-default);margin-top:.875rem;padding-top:.875rem;font-size:.875rem}.stat-db-progress-remaining strong{color:var(--text-primary);font-weight:600}.stat-db-grid-row--wide{grid-template-columns:1fr 1fr 1fr}.stat-db-grid-row--wide>.stat-db-panel--curve{grid-column:span 2}@media (max-width:1024px){.stat-db-grid-row--wide{grid-template-columns:minmax(0,1fr)}.stat-db-grid-row--wide>.stat-db-panel--curve{grid-column:span 1}}.stat-db-panel--curve{display:block}.stat-db-panel--curve svg{max-width:100%;max-height:200px;margin-left:auto;margin-right:auto;display:block;width:auto!important}.stat-db-percentile-row{width:100%;display:block}.stat-db-panel--curve svg.stat-db-percentile-svg{max-width:100%;max-height:300px;width:100%!important;margin:0!important}.stat-db-percentile-body{align-items:stretch;gap:2rem;display:flex}.stat-db-percentile-chart{flex:56%;min-width:0}.stat-db-percentile-stats{flex:44%;min-width:0}.stat-db-percentile-subtitle{color:var(--text-primary);margin:0 0 1rem;font-size:1.15rem;font-weight:700}@media (max-width:768px){.stat-db-percentile-body{flex-direction:column;gap:1.5rem}.stat-db-percentile-chart,.stat-db-percentile-stats{flex:100%;width:100%}.stat-db-panel--curve svg.stat-db-percentile-svg{max-width:100%;max-height:none;width:100%!important;margin:0!important}}.stat-db-percentile-divider{background:var(--border-default);height:1px;margin:1.25rem 0}.stat-db-panel--ambassador{background:linear-gradient(164deg,#0065ff1f,#0065ff05),linear-gradient(#0d0f1880,#0d0f1880),url(/embaixador-bg.png) bottom/cover no-repeat,#0d0f18;border-color:#0065ff4d;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:0}.stat-db-ambassador-content{flex-direction:column;gap:.75rem;display:flex}.stat-db-panel--ambassador .stat-db-card-eyebrow{margin:0}.stat-db-panel--ambassador .stat-db-card-title{max-width:20ch;margin:0;font-size:1.5rem;line-height:1.25}.stat-db-ambassador-text{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.stat-db-ambassador-cta{background:var(--blue-500);color:#fff;border-radius:var(--radius-md,8px);align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.stat-db-ambassador-cta:hover{background:var(--blue-600);color:#fff}.stat-db-rank-row{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.875rem;display:flex}.stat-db-rank-row:last-child{border-bottom:none}.stat-db-rank-left{align-items:center;gap:.5rem;display:flex}.stat-db-rank-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.stat-db-rank-sub{color:var(--text-muted);font-weight:400}.stat-db-empty{color:var(--text-muted);padding:1.5rem 0;font-size:.875rem;line-height:1.6}@media (max-width:768px){.stat-db-grid-row,.stat-db-grid-row--wide{grid-template-columns:minmax(0,1fr)}}.perf-row{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:24px;display:grid}@media (max-width:1024px){.perf-row{grid-template-columns:1fr}}.perf-card{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);flex-direction:column;padding:24px 28px;display:flex}.perf-card--pacing{background:linear-gradient(135deg, #00388c66 0%, var(--bg-card) 70%)}.perf-card-title{color:var(--text-accent);margin:0 0 20px;font-size:16px;font-weight:600}.perf-card-body{flex:1;align-items:center;gap:20px;display:flex}.perf-card-donut{flex-shrink:0}.perf-stat-col{flex:1;min-width:0}.perf-stat-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.perf-stat-row:last-child{border-bottom:none}.perf-stat-left{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.perf-stat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.perf-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.perf-qbank-number{align-items:baseline;gap:6px;line-height:1;display:flex}.perf-qbank-big{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:36px;font-weight:700}.perf-qbank-of-total{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:16px}.perf-qbank-sub{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 18px;font-size:12px}.perf-bar-wrap{position:relative}.perf-bar-track{background:#ffffff14;border-radius:5px;height:10px;overflow:hidden}.perf-bar-fill{background:var(--blue-500);border-radius:5px;height:100%}.perf-bar-tick{pointer-events:none;background:#ffffff26;width:1px;height:16px;position:absolute;top:-3px}.perf-bar-labels{font-variant-numeric:tabular-nums;color:var(--text-muted);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.perf-spacer{flex:1}.perf-footer{color:var(--text-muted);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.perf-qbank-d-top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.perf-qbank-d-big{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:44px;font-weight:700;line-height:1}.perf-qbank-d-overline{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:6px;font-size:12px}.perf-pacing-intro{color:var(--text-muted);margin-bottom:14px;font-size:14px;line-height:1.5}.perf-pacing-hero{align-items:baseline;gap:8px;display:flex}.perf-pacing-number{letter-spacing:-.03em;color:var(--blue-200);font-size:64px;font-weight:700;line-height:1}.perf-pacing-unit{color:var(--text-muted);font-size:20px;font-weight:500}.perf-weekly-overline{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.perf-weekly-row{align-items:center;gap:12px;display:flex}.perf-weekly-numbers{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.perf-status-pill{white-space:nowrap;border-style:solid;border-width:1px;border-radius:9999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.test-feedback-card{--color-text-main:var(--black-900);--color-text-muted:var(--black-300);--color-border:var(--black-100);color:var(--color-text-main);border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.75rem 1.5rem 1.5rem;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .1s;display:flex;box-shadow:0 1px 4px #0000000d}.exam-prometric-shell{--color-text-main:var(--black-900);--color-text-muted:var(--black-300);--color-border:var(--black-100);color:var(--color-text-main)}.exam-prometric-shell .modal-content{--color-text-main:var(--text-primary);--color-text-muted:var(--text-muted);--color-border:var(--border-default);color:var(--text-primary)}.exam-prometric-shell input[type=radio].form-check-input{cursor:pointer;border-radius:50%;flex-shrink:0;width:20px;height:20px;position:relative;appearance:none!important;background-color:#fff!important;background-image:none!important;border:2px solid #adb5bd!important}.exam-prometric-shell input[type=radio].form-check-input:hover:not(:disabled){border-color:#6c757d!important}.exam-prometric-shell input[type=radio].form-check-input:checked{background-color:#fff!important;background-image:none!important}.exam-prometric-shell input[type=radio].form-check-input:checked:after{background-color:var(--blue-500);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);content:""!important}.exam-prometric-shell input[type=radio].form-check-input:disabled{cursor:default;opacity:1}.exam-prometric-shell{--color-success:#15803d;--color-danger:#b91c1c}.exam-prometric-shell .modal-dialog{width:100%;max-width:460px}.exam-prometric-shell .modal-content .btn{cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.exam-prometric-shell .modal-content .btn--ghost{color:#b0b2b6;background:0 0;border:1px solid #ffffff26}.exam-prometric-shell .modal-content .btn--ghost:hover{color:#fff;background:#ffffff0a}.exam-prometric-shell .modal-content .btn--primary{color:#fff;background:#0065ff;border:1px solid #0065ff}.exam-prometric-shell .modal-content .btn--primary:hover{background:#0048b5;border-color:#0048b5}.exam-prometric-shell .modal-content .btn--danger{color:#fff;background:#dc2626;border:1px solid #dc2626}.exam-prometric-shell .modal-content .btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.mna-listing-page{flex-direction:column;gap:.75rem;max-width:960px;padding:2rem;display:flex}.mna-page-header{align-items:center;gap:.75rem;display:flex}.mna-page-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.mna-primary-section{flex-direction:column;gap:1rem;display:flex}.mna-primary-subject-header{align-items:center;gap:.5rem;display:flex}.mna-primary-star{font-size:1rem;line-height:1}.mna-primary-subject-name{color:var(--text-primary);letter-spacing:.01em;font-size:1rem;font-weight:700}.mna-card-grid{grid-template-columns:1fr;gap:1.25rem;max-width:1320px;display:grid}.mna-card{border:1px solid var(--border-default);background-color:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:.75rem;flex-direction:column;gap:.751rem;padding:1.75rem 1.5rem 1.5rem;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .1s;display:flex;box-shadow:0 1px 4px #0000000d}.mna-card:hover{border-color:var(--text-primary);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.mna-card--system{border-left:3px solid var(--text-primary)}.mna-card--subject{border-left:3px solid var(--border-default)}.mna-card--locked{opacity:.5;cursor:not-allowed;background-color:var(--bg-muted);-webkit-user-select:none;user-select:none;border-left-color:var(--border-default)!important}.mna-card--locked:hover{border-color:var(--border-default);transform:none;box-shadow:0 1px 4px #0000000d}.mna-card-locked-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.mna-card-lock-icon{color:var(--text-muted);flex-shrink:0;margin-top:.15rem;font-size:.85rem}.mna-card-name{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.4}.progress{background-color:var(--bg-muted)!important}.progress-bar{background-color:var(--text-primary)!important}.mna-progress-wrap{flex-direction:column;gap:.3rem;display:flex}.mna-progress-track{background-color:var(--bg-muted);border-radius:9999px;height:6px;overflow:hidden}.mna-progress-fill{border-radius:9999px;height:100%;transition:width .3s}.mna-progress-label{color:var(--text-muted);font-size:.72rem;font-weight:500}.mna-section-divider{align-items:center;gap:1.75rem;margin-top:1rem;margin-bottom:1rem;display:flex}.mna-section-divider:before,.mna-section-divider:after{content:"";background-color:var(--color-black-100);flex:1;height:1px}.mna-section-divider-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.75rem;font-weight:600}.mna-path-group{flex-direction:column;gap:.5rem;display:flex}.mna-lock-barrier{color:var(--color-text-muted);align-items:center;gap:.4rem;padding:.25rem 0;font-size:.75rem;display:flex}.mna-lock-barrier i{opacity:.7;font-size:.75rem}@media (max-width:640px){.mna-listing-page{gap:1.5rem;padding:1rem}.mna-card-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.student-app-shell{padding-left:0}.student-sidebar-overlay{display:block}.student-sidebar{top:var(--imp-banner-height,0px);height:calc(100vh - var(--imp-banner-height,0px));position:fixed;left:0;transform:translate(-100%);box-shadow:4px 0 25px #00000080}.student-sidebar.open{transform:translate(0)}}body.exam-mode .student-topbar{display:none!important}.preview-layout-shell .app-shell{min-height:calc(100vh - var(--preview-offset,0px))}.nav-question-item:hover{background-color:var(--color-test-blue)!important;color:#fff!important}.nav-question-item:hover i{color:#fff!important}.answer-option-row:hover{cursor:pointer;background-color:var(--blue-50)!important}.exam-highlight{cursor:pointer;background-color:#ff0;border-radius:2px;padding:0 1px}.exam-highlight:hover{background-color:#e6e600}.form-check-input:checked{background-color:var(--color-text-title)!important;border-color:var(--color-text-title)!important}.form-check-input:indeterminate{border-color:var(--color-text-title)!important}.answer-text-rich .tiptap-content-wrapper{padding:0!important}.answer-text-rich p,.answer-text-rich p:first-child,.answer-text-rich p:last-child{margin:0!important;padding:0!important}.exam-flag-icon{-webkit-text-stroke:.5px black;display:inline-block;transform:rotate(-21deg);color:red!important}.auth-app-shell{background:radial-gradient(ellipse 600px 600px at 0% 0%, rgba(var(--blue-500-rgb), .18), transparent 70%), radial-gradient(ellipse 700px 700px at 95% 95%, rgba(var(--red-500-rgb), .14), transparent 70%), var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.auth-app-shell .auth-content{flex-direction:column;gap:1.25rem;width:100%;max-width:420px;display:flex}.auth-app-shell .auth-brand-block{align-items:center;gap:12px;display:flex}.auth-app-shell .auth-brand-text{flex-direction:column;gap:.15rem;display:flex}.auth-app-shell .auth-brand-name{color:var(--text-primary);font-size:1.0625rem;font-weight:700}.auth-app-shell .auth-brand-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.auth-app-shell .auth-headline{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700;line-height:1.15}.auth-app-shell .auth-sub{color:var(--text-muted);margin-top:.35rem;margin-bottom:0;font-size:.95rem}.auth-app-shell .auth-google-btn{width:100%;color:var(--black-700);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:box-shadow .15s,transform .1s;display:flex}.auth-app-shell .auth-google-btn:hover:not(:disabled){box-shadow:0 2px 8px #00000026}.auth-app-shell .auth-google-btn:active:not(:disabled){transform:scale(.98)}.auth-app-shell .auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-app-shell .auth-divider{align-items:center;gap:.75rem;display:flex}.auth-app-shell .auth-divider-line{background:var(--border-default);flex:1;height:1px;display:block}.auth-app-shell .auth-divider>span:not(.auth-divider-line){color:var(--text-muted);letter-spacing:.05em;font-size:.75rem}.auth-app-shell .auth-form{flex-direction:column;gap:1rem;display:flex}.auth-app-shell .auth-field{flex-direction:column;display:flex}.auth-app-shell .auth-label{color:var(--text-muted);margin-bottom:.35rem;font-size:.8125rem;font-weight:500;display:block}.auth-app-shell .auth-input{background:var(--bg-overlay);border:1px solid var(--border-default);width:100%;height:44px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.auth-app-shell .auth-input::placeholder{color:var(--text-muted)}.auth-app-shell .auth-input:focus{border-color:var(--border-focus)}.auth-app-shell .auth-password-wrap{position:relative}.auth-app-shell .auth-input-password{padding-right:42px}.auth-app-shell .auth-password-toggle{cursor:pointer;width:44px;height:44px;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.05rem;transition:color .15s;display:flex;position:absolute;top:0;right:0}.auth-app-shell .auth-password-toggle:hover,.auth-app-shell .auth-password-toggle:focus-visible{color:var(--color-blue-500)}.auth-app-shell .auth-submit{background:var(--btn-primary);width:100%;height:44px;color:var(--text-on-primary);cursor:pointer;border:none;border-radius:8px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background-color .15s}.auth-app-shell .auth-submit:hover:not(:disabled){background:var(--blue-600)}.auth-app-shell .auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-app-shell .auth-magic-link{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8rem;text-decoration:underline;transition:color .15s}.auth-app-shell .auth-magic-link:hover:not(:disabled){color:var(--text-primary)}.auth-app-shell .auth-magic-link:disabled{opacity:.6;cursor:not-allowed}.auth-app-shell .auth-field-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.auth-app-shell .auth-field-label-row .auth-label{margin-bottom:0}.auth-app-shell .auth-forgot-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8rem;text-decoration:underline;transition:color .15s}.auth-app-shell .auth-forgot-link:hover:not(:disabled){color:var(--text-primary)}.auth-app-shell .auth-forgot-link:disabled{opacity:.6;cursor:not-allowed}.auth-app-shell .auth-footer-link{color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .15s}.auth-app-shell .auth-footer-link:hover{color:var(--text-primary)}.auth-app-shell .auth-footer-stack{text-align:center;flex-direction:column;gap:.35rem;display:flex;position:absolute;bottom:2rem;left:0;right:0}.auth-app-shell .auth-footer-overline{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);opacity:.6;margin:0;font-size:.7rem}.auth-app-shell .auth-credit{color:var(--text-muted);opacity:.5;margin:0;font-size:.7rem}.auth-app-shell .auth-credit a{color:inherit;text-decoration:none}.auth-app-shell .auth-credit a:hover{color:var(--text-primary);opacity:1}@media (max-width:640px){.auth-app-shell{background:radial-gradient(ellipse 300px 300px at -10% -10%, rgba(var(--blue-500-rgb), .18), transparent 70%), radial-gradient(ellipse 300px 300px at 105% 105%, #ff333324, transparent 70%), var(--bg-primary);justify-content:flex-start;padding:2.5rem 1.25rem 1.25rem}}.auth-app-shell .notfound-content{text-align:center;align-items:center}.auth-app-shell .notfound-message{flex-direction:column;align-items:center;gap:.5rem;display:flex}.auth-app-shell .notfound-code{background:linear-gradient(135deg, var(--blue-500), var(--red-500));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:4rem;font-weight:800;line-height:1}.auth-app-shell .notfound-content .auth-headline,.auth-app-shell .notfound-content .auth-sub{text-align:center}.auth-app-shell .notfound-home-link{background:var(--btn-primary);width:100%;height:44px;color:var(--text-on-primary);border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:flex}.auth-app-shell .notfound-home-link:hover{background:var(--blue-600);color:var(--text-on-primary)}.student-app-shell .dashboard-kpi-row{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border-default);grid-template-columns:repeat(4,1fr);display:grid}.student-app-shell .dashboard-kpi-tile{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.student-app-shell .dashboard-kpi-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.student-app-shell .dashboard-kpi-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.1}.student-app-shell .dashboard-kpi-delta{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:var(--bg-muted);color:var(--text-secondary);border-radius:var(--radius-full);width:fit-content;padding:2px 8px;display:inline-block}@media (max-width:1024px){.student-app-shell .dashboard-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.student-app-shell .dashboard-kpi-row{grid-template-columns:1fr}}.student-app-shell .dashboard-hero-countdown{background-color:var(--bg-card);background-image:radial-gradient(ellipse 60% 200px at 30% 0%, rgba(var(--blue-500-rgb), .16), transparent 70%);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-4);border:1px solid var(--border-default)}.student-app-shell .dashboard-hero-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--space-2);display:block}.student-app-shell .dashboard-hero-headline{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--space-2) 0}.student-app-shell .dashboard-hero-sub{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.student-app-shell .dashboard-hero-card-v2{background:radial-gradient(ellipse 600px 300px at 0% 0%, rgba(var(--blue-500-rgb), .18), transparent 70%), var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-default);box-shadow:var(--shadow-md);padding:2rem 2.5rem}.student-app-shell .dashboard-hero-badge{background:rgba(var(--blue-500-rgb), .15);color:var(--text-accent);border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.375rem;margin-bottom:1.5rem;padding:.25rem .75rem;display:inline-flex}.student-app-shell .dashboard-hero-headline{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.1}.student-app-shell .dashboard-hero-day-count{color:var(--text-accent)}.student-app-shell .dashboard-hero-helper{font-size:var(--font-size-base);color:var(--text-secondary);margin:.5rem 0 0}.student-app-shell .dashboard-hero-cta-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.student-app-shell .dashboard-hero-cta-primary{background:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:.375rem;padding:.625rem 1.25rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.student-app-shell .dashboard-hero-cta-primary:hover{opacity:.85;color:var(--bg-primary);text-decoration:none}.student-app-shell .dashboard-hero-cta-secondary{color:var(--text-primary);border-radius:var(--radius-md);border:1px solid var(--border-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:0 0;align-items:center;padding:.625rem 1.25rem;text-decoration:none;transition:border-color .15s;display:inline-flex}.student-app-shell .dashboard-hero-cta-secondary:hover{border-color:var(--text-muted);color:var(--text-primary);text-decoration:none}.student-app-shell .dashboard-hero-set-date-link{color:var(--text-muted);text-underline-offset:2px;margin-top:.75rem;font-size:.875rem;text-decoration:underline;display:block}.student-app-shell .dashboard-hero-set-date-link:hover{color:var(--text-primary);text-decoration:underline}@media (max-width:640px){.student-app-shell .dashboard-hero-card-v2{padding:1.5rem}.student-app-shell .dashboard-hero-headline{font-size:var(--font-size-2xl)}}.student-app-shell .dashboard-pace-planner{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.student-app-shell .dashboard-pace-label{font-size:var(--font-size-xs);color:var(--text-muted);margin:0 0 var(--space-1) 0}.student-app-shell .dashboard-pace-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-accent);margin:0}.student-app-shell .dashboard-pace-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--space-1) 0 0 0}.student-app-shell .dashboard-pace-msg{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.stat-db-panel--pacing-rich{flex-direction:column;align-items:stretch;gap:1rem}.stat-db-panel--pacing-rich .stat-db-card-body{gap:1rem}.dashboard-pace-intro{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.dashboard-pace-target{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-accent);line-height:1}.dashboard-pace-target-suffix{font-size:var(--font-size-base);color:var(--text-muted);margin-left:.5rem}.dashboard-pace-weekly-section{flex-direction:column;gap:.4rem;display:flex}.dashboard-pace-section-label{color:var(--text-accent);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:600;display:block}.dashboard-pace-weekly-row{align-items:center;gap:.75rem;display:flex}.dashboard-pace-weekly-stat{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.dashboard-pace-weekly-bar-wrap{flex:1;min-width:0;position:relative}.dashboard-pace-weekly-bar{background:var(--bg-muted);border-radius:var(--radius-full);height:10px;overflow:hidden}.dashboard-pace-weekly-bar-fill{border-radius:var(--radius-full);height:100%;transition:width .3s,background .2s}.dashboard-pace-weekly-bar-target{pointer-events:none;background:#ffffff26;width:1px;height:16px;position:absolute;top:-3px;left:66.67%}.dashboard-pace-divider{background:var(--border-default);height:1px}.dashboard-pace-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard-pace-average{font-size:var(--font-size-sm);color:var(--text-secondary)}.dashboard-pace-average-value{color:var(--text-primary);font-weight:600}.dashboard-pace-gap-pill{font-size:var(--font-size-xs);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:.25rem .625rem;font-weight:600}.dashboard-pace-gap-pill--on-target{background:rgba(var(--green-500-rgb), .15);color:var(--green-500)}.dashboard-pace-gap-pill--behind{background:rgba(var(--red-500-rgb), .15);color:var(--red-300)}.student-app-shell .dashboard-topics{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-4)}.student-app-shell .dashboard-topics-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4) 0;text-transform:uppercase;letter-spacing:.06em}.student-app-shell .dashboard-topics-empty{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.student-app-shell .dashboard-topics-list{gap:var(--space-3);flex-direction:column;display:flex}.student-app-shell .dashboard-topics-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(160px,1fr) 3fr 3rem 2.5rem;display:grid}.student-app-shell .dashboard-topics-label{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.student-app-shell .dashboard-topics-bar-wrap{background-color:var(--bg-muted);border-radius:9999px;height:8px;overflow:hidden}.student-app-shell .dashboard-topics-bar{border-radius:9999px;min-width:2px;height:100%;transition:width .4s}.student-app-shell .dashboard-topics-pct{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:right}.student-app-shell .dashboard-topics-count{font-size:var(--font-size-xs);color:var(--text-muted);text-align:right}@media (max-width:640px){.student-app-shell .dashboard-topics-row{grid-template-columns:1fr 2fr 2.5rem}.student-app-shell .dashboard-topics-count{display:none}}.student-app-shell .dashboard-heatmap{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);margin-bottom:var(--space-4);flex-direction:column;padding:25px;display:flex}.student-app-shell .dashboard-heatmap-header{margin-bottom:var(--space-4)}.student-app-shell .dashboard-heatmap-eyebrow{color:var(--text-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.7rem;font-weight:600;display:block}.student-app-shell .dashboard-heatmap-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.student-app-shell .dashboard-heatmap-streak{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-accent);background-color:var(--bg-muted);border-radius:9999px;padding:.2rem .6rem}.student-app-shell .dashboard-heatmap-grid{grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(var(--heatmap-weeks,16), 1fr);aspect-ratio:var(--heatmap-weeks,16) / 7;grid-auto-flow:column;gap:3px;width:100%;display:grid}.student-app-shell .dashboard-heatmap-cell{aspect-ratio:1;border-radius:2px}.student-app-shell .dashboard-heatmap-cell--l0{background-color:#ffffff12}.student-app-shell .dashboard-heatmap-cell--l1{background-color:#0065ff47}.student-app-shell .dashboard-heatmap-cell--l2{background-color:#0065ff7a}.student-app-shell .dashboard-heatmap-cell--l3{background-color:#0065ffb3}.student-app-shell .dashboard-heatmap-cell--l4{background-color:#0065fff2}.student-app-shell .dashboard-heatmap-legend{color:var(--text-muted);grid-template-columns:1fr auto 1fr;align-items:center;margin-top:12px;font-size:11px;display:grid}.student-app-shell .dashboard-heatmap-legend-center{grid-column:2;align-items:center;gap:6px;display:flex}.student-app-shell .dashboard-heatmap-legend>.dashboard-heatmap-legend-anchor{grid-column:3;justify-self:end}.student-app-shell .dashboard-heatmap-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.student-app-shell .dashboard-heatmap-legend-anchor,.student-app-shell .dashboard-heatmap-legend-label{color:var(--text-muted);font-size:11px}.student-app-shell .dashboard-heatmap-empty{color:var(--text-muted);text-align:center;margin-top:1rem;font-size:.85rem}.student-app-shell .dashboard-heatmap-footer-divider{background:var(--border-default);height:1px;margin-top:auto}.student-app-shell .dashboard-heatmap-streak-block{grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;display:grid}.student-app-shell .dashboard-heatmap-streak-overline{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.65rem;font-weight:600;display:block}.student-app-shell .dashboard-heatmap-streak-value{align-items:baseline;gap:4px;display:flex}.student-app-shell .dashboard-heatmap-streak-number{letter-spacing:-.01em;color:var(--text-primary);font-size:18px;font-weight:600}.student-app-shell .dashboard-heatmap-streak-number--accent{color:var(--blue-200)}.student-app-shell .dashboard-heatmap-streak-unit{color:var(--text-muted);font-size:12px}.student-app-shell .dashboard-cards{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.student-app-shell .dashboard-cards-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.student-app-shell .dashboard-cards-row>.system-performance-card{grid-column:span 2;min-width:0}.student-app-shell .dashboard-cards-row>.dashboard-heatmap{min-width:0}@media (max-width:1024px){.student-app-shell .dashboard-cards-row{grid-template-columns:minmax(0,1fr)}.student-app-shell .dashboard-cards-row>.system-performance-card{grid-column:span 1}}.student-app-shell .dashboard-cards .dashboard-heatmap,.student-app-shell .dashboard-cards .dashboard-hero-countdown,.student-app-shell .dashboard-cards .dashboard-hero-card-v2,.student-app-shell .dashboard-cards .dashboard-hero-panel,.student-app-shell .dashboard-cards .dashboard-kpi-row{margin-bottom:0}.student-app-shell .dashboard-stats-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"score qbank pacing""sysperf sysperf heatmap";align-items:stretch;display:grid}.student-app-shell .dashboard-stats-grid>*{min-width:0}.dashboard-stats-area-score{grid-area:score}.dashboard-stats-area-qbank{grid-area:qbank}.dashboard-stats-area-pacing{grid-area:pacing}.dashboard-stats-area-sysperf{grid-area:sysperf}.dashboard-stats-area-heatmap{grid-area:heatmap}@media (max-width:1805px) and (min-width:1025px){.student-app-shell .dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"score qbank""pacing heatmap""sysperf sysperf"}@container (max-width:420px){.stat-db-panel--score .stat-db-chart-area{display:none}.stat-db-panel--score .stat-db-row-pct{display:inline}}}@media (max-width:1024px){.student-app-shell .dashboard-stats-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"score""qbank""pacing""sysperf""heatmap"}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-block{border-radius:var(--radius-md);background:linear-gradient(100deg,#ffffff0d 30%,#ffffff24 50%,#ffffff0d 70%) 0 0/300% 100%;animation:1.8s ease-in-out infinite skeleton-shimmer}.skeleton-circle{border-radius:50%}.dashboard-hero-panel{border-radius:var(--radius-xl);border:1px solid var(--border-default);background:radial-gradient(ellipse 1200px 800px at 0% 0%, rgba(var(--blue-500-rgb), .28), transparent 70%), radial-gradient(ellipse 900px 400px at 100% 100%, rgba(var(--blue-500-rgb), .08), transparent 70%), var(--bg-card);box-shadow:var(--shadow-md);overflow:hidden}.dashboard-hero-panel-content{flex-direction:column;gap:2rem;padding:25px;display:flex;container-type:inline-size}.dashboard-hero-panel .dashboard-hero-card-v2{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.dashboard-hero-panel-kpis{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@container (min-width:452px){.dashboard-hero-panel-kpis{grid-template-columns:repeat(2,minmax(220px,1fr))}}@container (min-width:916px){.dashboard-hero-panel-kpis{grid-template-columns:repeat(4,minmax(220px,1fr))}}@media (max-width:520px){.dashboard-hero-panel-content{gap:1.5rem;padding:25px}}.dashboard-kpi-tile-v2{border-radius:var(--radius-lg);background:#ffffff09;border:1px solid #ffffff14;flex-direction:column;gap:.4rem;padding:1rem 1.25rem;transition:background .15s;display:flex}.dashboard-kpi-tile-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;line-height:1.2}.dashboard-kpi-tile-value-row{align-items:center;gap:.5rem;display:flex}.dashboard-kpi-tile-icon{color:var(--text-accent);align-items:center;font-size:1.1rem;display:inline-flex}.dashboard-kpi-tile-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1}.dashboard-kpi-tile-subtitle{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.system-performance-card{border-radius:var(--radius-xl);border:1px solid var(--border-default);background:var(--bg-card);padding:25px;container-type:inline-size}.system-performance-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.system-performance-header-left{flex-direction:column;align-items:flex-start;display:flex}.system-performance-eyebrow{color:var(--text-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.system-performance-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.system-performance-expand-all{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:.35rem;padding:0;font-size:.75rem;font-weight:500;text-decoration:underline}.system-performance-expand-all:hover{color:var(--text-accent)}.system-performance-legend{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.85rem;font-size:.7rem;display:flex}.system-performance-legend-item{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.system-performance-legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}@media (max-width:720px){.system-performance-header{flex-direction:column;align-items:stretch}.system-performance-legend{margin-top:.25rem}}.system-performance-columns{grid-template-columns:1fr;gap:1rem;display:grid}@container (min-width:738px){.system-performance-columns{grid-template-columns:repeat(var(--system-columns,2), minmax(350px, 1fr));gap:1.5rem 38px}}.system-performance-column{flex-direction:column;gap:1rem;min-width:0;display:flex}.system-performance-row{flex-direction:column;gap:.4rem;display:flex}.system-performance-row-top{align-items:center;gap:.5rem;min-width:0;display:flex}.system-performance-row-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.system-performance-row-name{color:var(--text-primary);flex:1;align-items:center;gap:.4rem;min-width:0;font-size:.875rem;font-weight:600;display:flex}.system-performance-row-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-performance-row-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.7rem;font-weight:400}.system-performance-row-badge{background:rgba(var(--blue-500-rgb), .12);color:var(--text-accent);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);flex-shrink:0;margin-left:.4rem;padding:.1rem .45rem;font-size:.6rem;font-weight:600;display:inline-flex}.system-performance-row-pct{color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1rem;font-weight:700}.system-performance-row-bar{border-radius:var(--radius-full);background:#ffffff0a;width:100%;height:6px;overflow:hidden}.system-performance-row-bar-fill{border-radius:var(--radius-full);height:100%;transition:width .3s,background .2s}.system-performance-group{flex-direction:column;display:flex}.system-performance-expand-slot{flex-shrink:0;width:14px;display:inline-block}.system-performance-expand-btn{width:14px;height:14px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.system-performance-expand-btn:hover{color:var(--text-primary)}.system-performance-children{border-left:1px solid var(--border-default);flex-direction:column;gap:.6rem;margin:.6rem 0 0 1.4rem;padding-left:.65rem;display:flex}.system-performance-row--child .system-performance-row-dot{width:6px;height:6px}.system-performance-row--child .system-performance-row-label{font-size:.8rem;font-weight:400}.system-performance-row--child .system-performance-row-pct{font-size:.85rem}.system-performance-retry,.system-performance-empty-children{color:var(--text-muted);font-size:.75rem}.system-performance-retry{text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.system-performance-retry:hover{color:var(--text-primary)}.preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.7rem;font-weight:600}.summary-question-row:hover{background-color:#ffffff0a}.flashcards-redesign{position:relative;overflow:hidden}.flashcards-redesign:before{content:none}.flashcards-redesign>*{z-index:1;position:relative}.flashcards-redesign .fr-num{font-variant-numeric:tabular-nums}.flashcards-redesign .fr-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.flashcards-redesign .fr-page-head h1{letter-spacing:-.02em;color:#fff;margin:0;font-size:24px;font-weight:700}.flashcards-redesign .fr-page-head p{color:var(--black-200);margin:6px 0 0;font-size:13.5px;font-weight:500}.flashcards-redesign .fr-focus{background:radial-gradient(560px 380px at -40px 160px,#0053e31f,#0000 65%);border:1px solid #33394380;border-radius:8px;padding:44px 24px 40px;overflow:hidden}.flashcards-redesign .fr-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--blue-200);white-space:nowrap;align-items:center;gap:9px;margin-bottom:30px;font-size:11px;font-weight:600;display:inline-flex}.flashcards-redesign .fr-eyebrow svg{display:block}.flashcards-redesign .fr-lead{letter-spacing:-.03em;color:#fff;text-wrap:balance;max-width:760px;margin:0;font-size:52px;font-weight:700;line-height:1.12}.flashcards-redesign .fr-accent{color:var(--blue-300)}.flashcards-redesign .fr-empty-head{letter-spacing:-.03em;color:#fff;text-wrap:balance;max-width:560px;margin:0;font-size:40px;font-weight:700;line-height:1.16}.flashcards-redesign .fr-empty-sub{color:var(--black-100);max-width:520px;margin:16px 0 0;font-size:16px;line-height:1.55}.flashcards-redesign .fr-cta{color:#fff;white-space:nowrap;background:#0053e3;border:1px solid #0053e3;border-radius:8px;align-items:center;gap:11px;height:54px;margin-top:38px;padding:0 30px;font-size:15.5px;font-weight:600;text-decoration:none;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 14px 34px -14px #0053e3bf}.flashcards-redesign .fr-cta:hover{color:#fff;background:#0048c7;box-shadow:0 18px 40px -14px #0053e3e6}.flashcards-redesign .fr-cta:active{transform:translateY(1px)}.flashcards-redesign .fr-cta svg{display:block}.flashcards-redesign .fr-done-tag{color:var(--blue-200);white-space:nowrap;background:#0053e31f;border:1px solid #5498ff52;border-radius:9999px;align-items:center;gap:8px;margin-top:30px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.flashcards-redesign .fr-done-tag svg{display:block}.flashcards-redesign .fr-ledger{color:var(--black-200);letter-spacing:.01em;margin-top:34px;font-size:14px;font-weight:500}.flashcards-redesign .fr-ledger .fr-num{color:var(--black-100)}.flashcards-redesign .fr-dot{color:var(--black-300);margin:0 9px}.flashcards-redesign .fr-hint{color:var(--black-300);margin-top:11px;font-size:12.5px;font-weight:500}.flashcards-redesign .fr-aux{color:var(--black-200);margin-top:16px;font-size:13px;font-weight:500}.flashcards-redesign .fr-aux-link{color:var(--black-200);text-decoration:none;transition:color .15s}.flashcards-redesign .fr-aux-link:hover{color:#fff}.flashcards-redesign .fr-decks{margin-top:16px}.flashcards-redesign .fr-decks-head{margin-bottom:14px;padding:0 2px}.flashcards-redesign .fr-decks-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--black-200);margin:0;font-size:12px;font-weight:600}.flashcards-redesign .fr-deck-list{border:1px solid #33394380;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.flashcards-redesign .fr-deck-row{background:#ffffff03;border-bottom:1px solid #33394380;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:15px 18px;transition:background .15s;display:grid}.flashcards-redesign .fr-deck-row:last-child{border-bottom:none}.flashcards-redesign .fr-deck-row:hover{background:#ffffff07}.flashcards-redesign .fr-deck-info{min-width:0;text-decoration:none;display:block}.flashcards-redesign .fr-deck-name{color:#fff;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.flashcards-redesign .fr-deck-count{color:var(--black-200);margin-top:3px;font-size:12.5px;font-weight:500}.flashcards-redesign .fr-deck-count .fr-num{color:var(--black-100)}.fc-study .fc-rate-btn{background:var(--fc-rate-bg,transparent);border:1px solid var(--fc-rate-border,#fff3);color:var(--fc-rate-text,#fff);transition:background .15s,filter .15s}.fc-study .fc-rate-btn:hover:not(:disabled){filter:brightness(1.15)}.fc-study .fc-rate-btn:disabled{opacity:.5}.fc-study .fc-rate-btn-1{--fc-rate-bg:#dc35452e;--fc-rate-border:#dc35458c;--fc-rate-text:#ff8a93}.fc-study .fc-rate-btn-2{--fc-rate-bg:#ffc10726;--fc-rate-border:#ffc10780;--fc-rate-text:#ffd966}.fc-study .fc-rate-btn-3{--fc-rate-bg:#1987542e;--fc-rate-border:#1987548c;--fc-rate-text:#5ddb8e}.fc-study .fc-rate-btn-4{--fc-rate-bg:#0d6efd2e;--fc-rate-border:#0d6efd80;--fc-rate-text:#7ab8ff}html:has(.fc-study){overflow-y:scroll}.flashcards-redesign .fr-auto-badge{letter-spacing:.07em;text-transform:uppercase;color:var(--blue-200);vertical-align:middle;background:#8ab8ff26;border-radius:4px;margin-left:7px;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-block}.flashcards-redesign .fr-study-btn{height:33px;color:var(--black-100);border:1px solid var(--black-400);white-space:nowrap;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.flashcards-redesign .fr-study-btn:hover{color:#fff;border-color:var(--black-300);background:#ffffff0d}.flashcards-redesign .fr-edit-btn{width:33px;height:33px;color:var(--black-200);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.flashcards-redesign .fr-edit-btn:hover{color:#fff;border-color:var(--black-400);background:#ffffff0d}.flashcards-redesign .fr-edit-btn svg{display:block}.flashcards-redesign .fr-decks-foot{margin-top:12px;padding:0 2px}.flashcards-redesign .fr-ghost{height:34px;color:var(--black-200);border:1px dashed var(--black-400);white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.flashcards-redesign .fr-ghost:hover{color:var(--black-100);border-color:var(--black-300);background:#ffffff05}.flashcards-redesign .fr-ghost svg{display:block}.flashcards-redesign .fr-decks-empty{color:var(--black-200);border-top:1px solid #33394380;margin-top:8px;padding-top:30px;font-size:13.5px}.flashcards-redesign .fr-decks-empty a{color:var(--blue-200);border-bottom:1px solid #8ab8ff59;padding-bottom:1px;font-weight:600;text-decoration:none}.flashcards-redesign .fr-decks-empty a:hover{color:#b0cfff;border-color:#b0cfff}.fc-cards .list-group-item{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-default)}.fc-cards .list-group-item .text-muted,.fc-cards .list-group-item .text-secondary{color:var(--text-muted)!important}.fc-cards img{background:#fff;border-radius:8px;max-width:100%;height:auto;margin:8px 0;padding:8px;display:block}
