: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-light:#e6f0ff;--color-default:#0065ff;--color-default-hover:#005ce8;--color-secondary:#e6f0ff;--color-secondary-hover:#c4d9ff;--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:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem}.auth-app-shell[data-theme=dark],.student-app-shell[data-theme=dark]{--bg-primary:#000814;--bg-card:var(--black-700);--bg-overlay:hsla(0,0%,100%,.06);--text-primary:#f5f7f8;--text-secondary:#b0b2b6;--text-muted:#8a8d93;--border-default:hsla(0,0%,100%,.1);--border-focus:var(--color-blue-500);--btn-primary:var(--color-blue-500);--text-on-primary:#fff;--color-bg-subtle:hsla(0,0%,100%,.04)}.student-app-shell[data-theme=dark] .card{color:var(--text-primary)}.student-app-shell[data-theme=dark] .data-table th{background-color:hsla(0,0%,100%,.04);color:var(--text-muted);border-bottom-color:var(--border-default)}.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:hsla(0,0%,100%,.04)}.student-app-shell[data-theme=dark] .badge-gray{background-color:hsla(0,0%,100%,.12);color:var(--text-primary)}*{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 ease}a:hover{color:var(--color-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin-bottom:.5rem;color:var(--color-text-main)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.app-shell{display:flex;min-height:100vh}.admin-app-shell{height:100vh;overflow:hidden}.sidebar{width:265px;background-color:var(--color-bg-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0}.admin-app-shell .sidebar{height:100vh;overflow-y:auto}.sidebar-header{height:64px;width:100%;display:flex;align-items:center;padding:0 1.5rem;border-bottom:1px solid var(--color-border);font-weight:700;font-size:1.125rem;color:var(--color-text-main)}.sidebar-nav{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.sidebar-footer{padding:1rem;text-align:center;font-size:.75rem;color:var(--color-text-muted);border-top:1px solid var(--color-border)}.app-main{flex:1 1;background-color:var(--bg-secondary);display:flex;flex-direction:column;width:100%}.admin-app-shell .app-main{height:100vh;overflow-y:auto;min-width:0}.admin-app-shell .topbar{height:auto;padding:.875rem 2rem}.admin-topbar-user{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid transparent;text-decoration:none;transition:background-color .2s,border-color .2s;cursor:pointer}.admin-topbar-user:hover{background-color:var(--color-surface,#f9fafb);border-color:var(--color-border,#e5e7eb)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:64px;background-color:var(--bg-card);display:flex;align-items:center;padding:0 2rem;justify-content:space-between;border-bottom:1px solid var(--border-default)}.dashboard-content{padding:2rem;margin:0 auto;width:100%}.student-dashboard-content{padding:2rem;width:100%;min-width:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.card,.stats-card{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:1.5rem}.section-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.nav-link{display:block;padding:.5rem .75rem;border-radius:.375rem;color:var(--color-text-muted);font-weight:500}.nav-link.active,.nav-link:hover{background-color:var(--color-bg-subtle);color:var(--color-text-main)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.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{background-color:var(--black-50);color:var(--black-100);border-color:var(--black-50)}.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-warning{background-color:var(--color-warning);color:var(--text-on-primary)}.btn-warning:hover{background-color:var(--color-warning-hover)}.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}.data-table-container{overflow-x:auto;width:100%}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table td,.data-table th{padding:.75rem 1rem;border-bottom:1px solid var(--border-default);text-align:left}.data-table th{background-color:var(--bg-muted);font-weight:600;font-size:.875rem;color:var(--text-muted)}.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 td,.admin-app-shell .data-table th{padding:.5rem .6rem;font-size:.8125rem}}.session-table-view{display:none}.session-card-list{display:flex;flex-direction:column;gap:.75rem}@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{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.session-card-date{font-weight:600;font-size:.9rem}.session-card-row{display:flex;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border-default);font-size:.875rem}.session-card-row:last-of-type{border-bottom:none}.session-card-label{flex:0 0 110px;color:var(--text-muted)}.session-card-value{flex:1 1;min-width:0}.session-card-actions{display:flex;gap:.5rem;margin-top:.75rem}.session-card-actions .btn{flex:1 1}.card-hover{transition:background-color .15s ease}.card-hover:hover{background-color:var(--border-default)!important}.badge{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.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{background-color:var(--color-success);color:var(--text-on-primary)}.badge-warning{background-color:var(--color-warning);color:var(--text-primary)}.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{background-color:#f3e8ff;color:#7e22ce}.badge-counter{border:.5px solid var(--border-default);color:var(--btn-primary);font-size:.75rem;padding:.1rem .75rem;min-width:32px;text-align:center}.progress-track{background-color:var(--bg-muted);border-radius:9999px;height:.5rem;width:100%;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-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{font-size:.75rem;color:var(--text-muted)}.page-container{display:flex;flex-direction:column;gap:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:center}.page-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.page-subtitle{color:var(--text-muted);font-size:.875rem}.toolbar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.input::-webkit-inner-spin-button,.input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input,.select{padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:.375rem;font-size:.875rem;color:var(--text-primary);background-color:var(--bg-card);outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.input:focus,.select:focus{border-color:var(--btn-primary);box-shadow:0 0 0 1px var(--btn-primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:50}.modal-content{background-color:var(--bg-card);padding:1.5rem;border-radius:.5rem;width:400px;max-width:90vw;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.modal-title{font-size:1.125rem;font-weight:600}.form-group,.modal-title{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:var(--text-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.app-toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.app-toast{min-width:250px;max-width:350px;padding:1rem 1.25rem;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);font-size:.875rem;font-weight:500;display:flex;align-items:center;justify-content:space-between;animation:slideIn .3s ease-out forwards}.app-toast-success{background-color:var(--color-success);color:var(--text-on-primary)}.app-toast-error{background-color:var(--bg-destructive);color:var(--text-on-primary)}.app-toast-info{background-color:var(--btn-primary);color:var(--text-on-primary)}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.question-preview-row td{padding-top:.25rem;padding-bottom:1rem}.question-preview-cell{white-space:normal}.question-preview-row:hover,.table-row-hover:hover+.question-preview-row{background-color:var(--bg-muted)}.question-preview-label{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-right:.5rem;text-transform:uppercase;letter-spacing:.05em}.question-preview-text{font-size:.875rem;color:var(--text-primary)}.tiptap-content-wrapper .ProseMirror{outline:none;min-height:120px}.tiptap-content-wrapper .ProseMirror p{margin-bottom:.5rem}.tiptap-content-wrapper .ProseMirror ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:.5rem}.tiptap-content-wrapper .ProseMirror ol{list-style-type:decimal;padding-left:1.5rem;margin-bottom:.5rem}.tiptap-content-wrapper .ProseMirror a{color:var(--btn-primary);text-decoration:underline;cursor:pointer}.tiptap-content-wrapper .ProseMirror img{max-width:100%;height:auto;border-radius:.25rem;margin:.5rem 0;border:1px solid var(--border-default)}.tiptap-content-wrapper img{max-width:100%!important;height:auto!important;width:auto;border-radius:.25rem;margin:.5rem 0;cursor:zoom-in;transition:opacity .15s}.tiptap-content-wrapper img:hover{opacity:.88}.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 .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{display:flex;align-items:center;justify-content:center;position:fixed;top:13px;left:1rem;z-index:60;width:38px;height:38px;background:var(--color-blue-900);border:none;border-radius:8px;color:#fff;cursor:pointer;box-shadow:0 2px 8px rgba(var(--blue-500-rgb),.38);transition:background-color .2s ease,box-shadow .2s ease,transform .12s ease,left .3s ease}.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{transform:scale(.92);box-shadow:0 1px 4px rgba(var(--blue-500-rgb),.3)}.student-mobile-menu-btn:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--blue-500-rgb),.4)}.student-sidebar-overlay{display:none;position:fixed;inset:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:45}.student-app-shell{padding-left:260px;transition:padding-left .3s ease;background-color:var(--bg-primary);color:var(--text-primary)}.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:hsla(0,0%,100%,.04);--sidebar-item-active-bg:var(--bg-muted);width:260px;background-color:var(--sidebar-bg);background-image:radial-gradient(ellipse 80% 280px at 50% 0,rgba(var(--blue-500-rgb),.14),transparent 70%);background-repeat:no-repeat;border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;flex-shrink:0;color:var(--sidebar-text);font-family:var(--font-family);height:100vh;position:fixed;top:0;left:0;bottom:0;transition:transform .3s ease;z-index:50}.student-sidebar-header{display:flex;align-items:center;justify-content:flex-start;padding:1.25rem 1rem;border-bottom:1px solid var(--sidebar-border)}.student-logo-container{display:flex;align-items:center;gap:.5rem}.student-logo-text{font-weight:700;font-size:1.25rem;color:#fff;letter-spacing:-.025em}.student-logo-badge{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.student-sidebar-nav{display:flex;flex-direction:column;flex:1 1;padding:1.5rem 1rem;overflow-y:auto}.student-nav-list{list-style:none;display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0}.student-nav-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:.5rem;color:var(--sidebar-text);font-weight:500;font-size:.9375rem;text-decoration:none;transition:all .2s ease}.student-nav-icon{width:1.25rem;height:1.25rem;flex-shrink:0;opacity:.8;transition:opacity .2s ease,transform .2s ease}.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{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;padding-top:1.5rem;border-top:1px solid var(--sidebar-border)}.student-admin-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:hsla(0,0%,100%,.05);color:var(--sidebar-text);border:1px solid var(--sidebar-border);padding:.625rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease;text-decoration:none;font-family:inherit}.student-admin-btn:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.student-admin-btn:focus-visible{outline:2px solid #fff}.student-sidebar .user-card{background:transparent!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{display:block;width:100%;text-align:center;padding:.5rem;background:none;border:none;color:inherit;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:.375rem;transition:color .2s ease,background-color .2s ease;font-family:inherit}.student-logout-btn:hover{color:#fca5a5;background-color:rgba(255,0,0,.05)}.student-logout-btn:focus-visible{outline:2px solid #fca5a5}.student-sidebar-footer{padding:1rem 1.5rem;font-size:.75rem;color:var(--sidebar-text-muted);border-top:1px solid var(--sidebar-border);text-align:center}.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 rgba(0,0,0,.18)}.create-test-page.card{--create-test-border:hsla(0,0%,100%,.16);--create-test-border-soft:hsla(0,0%,100%,.1);--create-test-muted:#a4a9b2;--create-test-disabled:#d2d7df;--create-test-disabled-soft:#aeb6c2;--create-test-row-bg:hsla(0,0%,100%,.035);--create-test-row-bg-hover:hsla(0,0%,100%,.06);--create-test-row-bg-disabled:hsla(0,0%,100%,.025);--create-test-control-bg:hsla(0,0%,100%,.92);--create-test-control-border:hsla(0,0%,100%,.26);--create-test-button-disabled-bg:hsla(0,0%,100%,.1);color-scheme:dark;width:100%;max-width:1440px;margin:0 auto;padding:1.5rem 1.75rem 1.75rem;color:var(--text-primary);background-color:var(--bg-card);border-color:var(--create-test-border-soft);border-radius:var(--radius-xl);box-shadow:none}.create-test-page .create-test-section-stack{gap:1.35rem!important}.create-test-page .create-test-section{display:flex!important;flex-direction:column;gap:.9rem!important;padding:.25rem 0}.create-test-page .section-title,.create-test-page h3{color:var(--text-primary);font-size:1.125rem;font-weight:700;letter-spacing:0;text-wrap:balance}.create-test-page .border-top{border-top-color:var(--create-test-border)!important}.create-test-page .create-test-mode-options{flex-wrap:wrap;gap:.85rem 1.5rem!important;padding-left:0}.create-test-page .create-test-question-options{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(132px,max-content));grid-gap:.65rem 1.2rem!important;gap:.65rem 1.2rem!important}.create-test-page .create-test-mode-options label,.create-test-page .create-test-question-options label{min-height:34px}.create-test-page .form-check-label,.create-test-page 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{min-width:0;overflow-wrap:anywhere}.create-test-page .small,.create-test-page small:not(.fw-semibold){color:var(--create-test-muted)}.create-test-page .badge-counter{min-width:34px;background-color:hsla(0,0%,100%,.1)!important;border-color:hsla(0,0%,100%,.1);color:#eef2f8;font-weight:700!important;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:none}.create-test-page .create-test-choice-row,.create-test-page .create-test-system-group .card-row{min-height:42px;padding:.5rem .65rem;border:1px solid transparent;border-radius:var(--radius-lg);background-color:var(--create-test-row-bg);transition:background-color .15s ease,border-color .15s ease}.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:hsla(0,0%,100%,.08)}.create-test-page .create-test-choice-row .form-check-label{flex:1 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{background-color:hsla(0,0%,100%,.16)!important;color:#d6dae1;border:1px solid hsla(0,0%,100%,.12);text-transform:none}.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 ease,border-color .15s ease,box-shadow .15s ease}.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 .btn:focus-visible,.create-test-page .form-check-input:focus-visible,.create-test-page .input: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 .create-test-option-disabled,.create-test-page .form-check-input:disabled~.form-check-label{color:var(--create-test-disabled)!important;cursor:not-allowed;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{background-color:hsla(0,0%,100%,.05)!important;color:#878d99;border-color:hsla(0,0%,100%,.08)}.create-test-page .input{min-height:40px;background-color:hsla(0,0%,100%,.06);border-color:var(--create-test-border);color:var(--text-primary)}.create-test-page .input:hover{border-color:hsla(0,0%,100%,.24)}.create-test-page input[type=number].input{width:64px!important;text-align:center;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.create-test-page .btn{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.create-test-page .create-test-link-button{padding:.35rem .65rem;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);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;padding:0;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)}.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{min-height:2.75rem;align-items:center;border-top-color:var(--create-test-border)!important}.create-test-page .create-test-actions{margin-bottom:0!important;padding-top:1rem}.create-test-page .create-test-start-button{min-width:148px;min-height:50px;border-radius:var(--radius-lg);background-color:var(--btn-primary);border-color:var(--btn-primary);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{background-color:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);color:#c8ced8;cursor:not-allowed;opacity:1}.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{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem 1rem!important;gap:.75rem 1rem!important}.create-test-page .create-test-system-column{width:100%!important;gap:.75rem!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{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--create-test-border)}.create-test-page .ct-page-title{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin:0 0 .375rem;line-height:1.2}.create-test-page .ct-page-subtitle{font-size:.9375rem;color:var(--text-muted);margin:0;line-height:1.5}.create-test-page .create-test-choice-row--selected{border-color:var(--accent-primary)!important;background:rgba(37,99,235,.08)!important}.create-test-page .create-test-system-group--selected{border-color:var(--accent-primary)!important;background:rgba(37,99,235,.06)!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{display:flex;align-items:center;justify-content:space-between;gap:1rem}.create-test-page .ct-section-utils{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.create-test-page .ct-util-link{background:none;border:none;padding:0;font-size:.8125rem;color:var(--accent-primary,#0065ff);cursor:pointer;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{width:36px;height:21px;flex-shrink:0;border-radius:99px;background:#333943;position:relative;transition:background-color .15s ease}.create-test-page .ctm-sw:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:left .15s ease}.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{width:18px;height:18px;flex-shrink:0;border-radius:5px;border:1.5px solid #545a62;background:transparent;display:grid;place-items:center;transition:background-color .15s ease,border-color .15s ease}.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{display:flex;align-items:center;gap:34px;flex-wrap:wrap}.create-test-page .ctm-opt{display:inline-flex;align-items:center;gap:11px;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.create-test-page .ctm-opt--disabled{cursor:default}.create-test-page .ctm-opt-lab{font-size:15px;font-weight:500;color:var(--text-muted);white-space:nowrap}.create-test-page .ctm-opt.is-on .ctm-opt-lab{color:var(--text-primary)}.create-test-page .ctm-soon{font-size:10px;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:9999px;background:#333943;color:#b0b2b6;white-space:nowrap}.create-test-page .ctm-adaptive{opacity:0;transition:opacity 1s ease}.create-test-page .ctm-adaptive.is-visible{opacity:1}.create-test-page .ctm-mq-row{display:flex;gap:10px;flex-wrap:wrap}.create-test-page .ctm-mq{display:inline-flex;align-items:center;gap:11px;height:42px;padding:0 14px 0 12px;border-radius:9999px;background:#131620;border:1px solid #333943;color:var(--text-muted);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.create-test-page .ctm-mq:hover:not(.ctm-empty){border-color:#545a62}.create-test-page .ctm-mq.is-on{background:rgba(0,101,255,.12);border-color:var(--btn-primary);color:var(--text-primary)}.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{display:flex;align-items:center;gap:11px}.create-test-page .ctm-sect-spacer{flex:1 1}.create-test-page .ctm-master{background:none;border:0;padding:0;cursor:pointer;display:inline-flex;line-height:0}.create-test-page .ctm-master:disabled{cursor:not-allowed;opacity:.5}.create-test-page .ctm-expand-all{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:7px;background:rgba(0,101,255,.12);border:1px solid var(--btn-primary);color:#8ab8ff;font-family:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.create-test-page .ctm-expand-all:hover{background:rgba(0,101,255,.2)}.create-test-page .ctm-card{display:flex;align-items:center;gap:12px;height:50px;padding:0 14px;background:#131620;border:1px solid #333943;border-radius:10px;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.create-test-page .ctm-card:hover:not(.ctm-disabled){border-color:#545a62}.create-test-page .ctm-card.is-on{background:rgba(0,101,255,.08);border-color:var(--btn-primary)}.create-test-page .ctm-card.ctm-disabled{opacity:.45;cursor:not-allowed}.create-test-page .ctm-card-nm{flex:1 1;min-width:0;font-size:14px;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.create-test-page .ctm-topic-columns{display:flex;gap:10px 16px;align-items:flex-start}.create-test-page .ctm-topic-column{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.create-test-page .ctm-topic-group{display:flex;flex-direction:column;gap:6px}.create-test-page .ctm-topic{padding:0;gap:0;align-items:stretch;overflow:hidden}.create-test-page .ctm-topic>.ctm-card-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;height:100%;padding:0 6px 0 14px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.create-test-page .ctm-topic.ctm-disabled>.ctm-card-main{cursor:not-allowed}.create-test-page .ctm-add{width:30px;height:30px;flex-shrink:0;align-self:center;margin-right:10px;border-radius:7px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.18);color:#9aa3b2;display:grid;place-items:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.create-test-page .ctm-add:hover{background:hsla(0,0%,100%,.12)}.create-test-page .ctm-card.is-on .ctm-add{background:rgba(0,101,255,.12);border-color:var(--btn-primary);color:#8ab8ff}.create-test-page .ctm-card.is-on .ctm-add:hover{background:rgba(0,101,255,.2)}.create-test-page .ctm-subtopics{display:flex;flex-direction:column;gap:6px;margin-left:18px}.create-test-page .ctm-subtopic{height:44px}.create-test-page .ctm-numq{display:flex;flex-direction:column;gap:8px}.create-test-page .ctm-numq-box.input{width:84px!important;height:48px;text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:18px;font-weight:600}.create-test-page .ctm-numq-hint{font-size:12.5px;color:var(--text-muted)}.create-test-page .ctm-add:focus-visible,.create-test-page .ctm-card-main:focus-visible,.create-test-page .ctm-card:focus-visible,.create-test-page .ctm-expand-all:focus-visible,.create-test-page .ctm-master:focus-visible,.create-test-page .ctm-mq:focus-visible,.create-test-page .ctm-opt: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}}.student-sidebar.collapsed{transform:translateX(-100%)}.stat-db-page{width:100%;background-color:var(--bg-card);padding:2rem}.stat-db-page-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;margin-bottom:0;border-bottom:1px solid var(--border-default)}.stat-db-page-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.stat-db-grid-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:1024px){.stat-db-grid-row{grid-template-columns:1fr}}.stat-db-panel{display:flex;align-items:center;gap:2rem;padding:25px;background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl)}.stat-db-panel--no-chart{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}.stat-db-panel--pacing{flex-direction:column;align-items:stretch;justify-content:center;gap:.5rem}.stat-db-chart-area{flex-shrink:0}.stat-db-block{flex:1 1;min-width:0}.stat-db-block-title{font-size:.9375rem;font-weight:700;color:var(--text-accent);margin-bottom:.75rem}.stat-db-block-rows{display:flex;flex-direction:column}.stat-db-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-default);font-size:.875rem}.stat-db-row:last-child{border-bottom:none}.stat-db-label{color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-db-badge{background-color:var(--bg-muted);border:1px solid var(--border-default);color:var(--text-primary);font-size:.8rem;font-weight:600;padding:.15rem .75rem;border-radius:.25rem;min-width:48px;text-align:center;white-space:nowrap;flex-shrink:0}.stat-db-panel--score{flex-direction:column;align-items:stretch;gap:0}.stat-db-score-body{display:flex;align-items:center;gap:2rem;flex:1 1}.stat-db-panel--qbank{flex-direction:column;align-items:stretch;gap:0}.stat-db-card-eyebrow{display:block;font-size:.7rem;font-weight:600;color:var(--text-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.stat-db-card-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 1.25rem}.stat-db-card-header{display:flex;flex-direction:column}.stat-db-card-header .stat-db-card-title{margin-bottom:0}.stat-db-big-number{display:flex;align-items:baseline;gap:6px;line-height:1;margin-bottom:6px}.stat-db-big-number-value{font-size:2.25rem;font-weight:700;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.stat-db-big-number-divisor{font-size:1rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-db-progress-caption{font-size:.75rem;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.125rem}.stat-db-progress-bar-wrap{position:relative;margin-bottom:.5rem}.stat-db-progress-track{height:10px;background:hsla(0,0%,100%,.08);border-radius:5px;overflow:hidden}.stat-db-progress-fill{height:100%;border-radius:5px;background:var(--blue-500)}.stat-db-progress-tick{position:absolute;top:-3px;width:1px;height:16px;background:hsla(0,0%,100%,.15);pointer-events:none}.stat-db-progress-scale{display:flex;justify-content:space-between;margin-top:8px;font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.stat-db-progress-remaining{font-size:.875rem;color:var(--text-secondary);margin-top:auto;padding-top:.875rem;border-top:1px solid var(--border-default)}.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: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-height:200px;width:auto!important;max-width:100%;margin-left:auto;margin-right:auto;display:block}.stat-db-percentile-row{display:block;width:100%}.stat-db-panel--curve svg.stat-db-percentile-svg{width:100%!important;max-width:100%;max-height:300px;margin:0!important}.stat-db-percentile-body{display:flex;gap:2rem;align-items:stretch}.stat-db-percentile-chart{flex:1 1 56%;min-width:0}.stat-db-percentile-stats{flex:1 1 44%;min-width:0}.stat-db-percentile-subtitle{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}@media (max-width:768px){.stat-db-percentile-body{flex-direction:column;gap:1.5rem}.stat-db-percentile-chart,.stat-db-percentile-stats{flex:1 1 100%;width:100%}.stat-db-panel--curve svg.stat-db-percentile-svg{width:100%!important;max-width:100%;max-height:none;margin:0!important}}.stat-db-percentile-divider{height:1px;background:var(--border-default);margin:1.25rem 0}.stat-db-panel--ambassador{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:0;border-color:rgba(0,101,255,.3);background:linear-gradient(164deg,rgba(0,101,255,.12),rgba(0,101,255,.02)),linear-gradient(rgba(13,15,24,.5),rgba(13,15,24,.5)),url(/embaixador-bg.png) bottom /cover no-repeat,#0d0f18}.stat-db-ambassador-content{display:flex;flex-direction:column;gap:.75rem}.stat-db-panel--ambassador .stat-db-card-eyebrow{margin:0}.stat-db-panel--ambassador .stat-db-card-title{font-size:1.5rem;line-height:1.25;margin:0;max-width:20ch}.stat-db-ambassador-text{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0}.stat-db-ambassador-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:var(--blue-500);color:#fff;font-size:.875rem;font-weight:600;border-radius:var(--radius-md,8px);text-decoration:none;transition:background .15s ease}.stat-db-ambassador-cta:hover{background:var(--blue-600);color:#fff}.stat-db-rank-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-default);font-size:.875rem}.stat-db-rank-row:last-child{border-bottom:none}.stat-db-rank-left{display:flex;align-items:center;gap:.5rem}.stat-db-rank-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.stat-db-rank-sub{color:var(--text-muted);font-weight:400}.stat-db-empty{font-size:.875rem;color:var(--text-muted);padding:1.5rem 0;line-height:1.6}@media (max-width:768px){.stat-db-grid-row,.stat-db-grid-row--wide{grid-template-columns:1fr}}.perf-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:24px;gap:24px;align-items:stretch}@media (max-width:1024px){.perf-row{grid-template-columns:1fr}}.perf-card{display:flex;flex-direction:column;padding:24px 28px;background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl)}.perf-card--pacing{background:linear-gradient(135deg,rgba(0,56,140,.4) 0,var(--bg-card) 70%)}.perf-card-title{font-size:16px;font-weight:600;color:var(--text-accent);margin:0 0 20px}.perf-card-body{display:flex;align-items:center;gap:20px;flex:1 1}.perf-card-donut{flex-shrink:0}.perf-stat-col{flex:1 1;min-width:0}.perf-stat-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.perf-stat-row:last-child{border-bottom:none}.perf-stat-left{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.perf-stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.perf-stat-value{color:var(--text-primary);font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.perf-qbank-number{display:flex;align-items:baseline;gap:6px;line-height:1}.perf-qbank-big{font-size:36px;font-weight:700;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.perf-qbank-of-total{font-size:16px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.perf-qbank-sub{font-size:12px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 18px}.perf-bar-wrap{position:relative}.perf-bar-track{height:10px;background:hsla(0,0%,100%,.08);border-radius:5px;overflow:hidden}.perf-bar-fill{height:100%;border-radius:5px;background:var(--blue-500)}.perf-bar-tick{position:absolute;top:-3px;width:1px;height:16px;background:hsla(0,0%,100%,.15);pointer-events:none}.perf-bar-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.perf-spacer{flex:1 1}.perf-footer{align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.06);font-size:12px;color:var(--text-muted)}.perf-footer,.perf-qbank-d-top{display:flex;justify-content:space-between}.perf-qbank-d-top{align-items:flex-start;margin-bottom:14px}.perf-qbank-d-big{font-size:44px;font-weight:700;letter-spacing:-.025em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.perf-qbank-d-overline{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:6px}.perf-pacing-intro{font-size:14px;color:var(--text-muted);line-height:1.5;margin-bottom:14px}.perf-pacing-hero{display:flex;align-items:baseline;gap:8px}.perf-pacing-number{font-size:64px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--blue-200)}.perf-pacing-unit{font-size:20px;font-weight:500;color:var(--text-muted)}.perf-weekly-overline{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:8px}.perf-weekly-row{display:flex;align-items:center;gap:12px}.perf-weekly-numbers{font-size:18px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.perf-status-pill{padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:600;border-width:1px;border-style:solid;white-space:nowrap;flex-shrink:0}.test-feedback-card{display:flex;flex-direction:column;gap:1rem;padding:1.75rem 1.5rem 1.5rem;border-radius:.75rem;box-shadow:0 1px 4px rgba(0,0,0,.05);transition:box-shadow .15s ease,border-color .15s ease,transform .1s ease;text-decoration:none}.exam-prometric-shell,.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)}.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{width:20px;height:20px;border:2px solid #adb5bd!important;background-color:#fff!important;background-image:none!important;cursor:pointer;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;border-radius:50%;position:relative;flex-shrink:0}.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{content:""!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:11px;height:11px;border-radius:50%;background-color:var(--blue-500)}.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{max-width:460px;width:100%}.exam-prometric-shell .modal-content .btn{flex:1 1;padding:11px 18px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;min-height:42px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s}.exam-prometric-shell .modal-content .btn--ghost{background:transparent;color:#b0b2b6;border:1px solid hsla(0,0%,100%,.15)}.exam-prometric-shell .modal-content .btn--ghost:hover{background:hsla(0,0%,100%,.04);color:#fff}.exam-prometric-shell .modal-content .btn--primary{background:#0065ff;color:#fff;border:1px solid #0065ff}.exam-prometric-shell .modal-content .btn--primary:hover{background:#0048b5;border-color:#0048b5}.exam-prometric-shell .modal-content .btn--danger{background:#dc2626;color:#fff;border:1px solid #dc2626}.exam-prometric-shell .modal-content .btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.mna-listing-page{display:flex;flex-direction:column;gap:.75rem;padding:2rem;max-width:960px}.mna-page-header{display:flex;align-items:center;gap:.75rem}.mna-page-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.mna-primary-section{display:flex;flex-direction:column;gap:1rem}.mna-primary-subject-header{display:flex;align-items:center;gap:.5rem}.mna-primary-star{font-size:1rem;line-height:1}.mna-primary-subject-name{font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.mna-card-grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;max-width:1320px}.mna-card{display:flex;flex-direction:column;gap:.751rem;padding:1.75rem 1.5rem 1.5rem;border-radius:.75rem;border:1px solid var(--border-default);background-color:var(--bg-card);box-shadow:0 1px 4px rgba(0,0,0,.05);transition:box-shadow .15s ease,border-color .15s ease,transform .1s ease;text-decoration:none;color:var(--text-primary);cursor:pointer}.mna-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--text-primary);transform:translateY(-2px);color:var(--text-primary)}.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;border-left-color:var(--border-default)!important;background-color:var(--bg-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mna-card--locked:hover{box-shadow:0 1px 4px rgba(0,0,0,.05);border-color:var(--border-default);transform:none}.mna-card-locked-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.mna-card-lock-icon{font-size:.85rem;color:var(--text-muted);flex-shrink:0;margin-top:.15rem}.mna-card-name{font-size:1rem;font-weight:600;line-height:1.4;color:var(--text-primary)}.progress{background-color:var(--bg-muted)!important}.progress-bar{background-color:var(--text-primary)!important}.mna-progress-wrap{display:flex;flex-direction:column;gap:.3rem}.mna-progress-track{height:6px;border-radius:9999px;background-color:var(--bg-muted);overflow:hidden}.mna-progress-fill{height:100%;border-radius:9999px;transition:width .3s ease}.mna-progress-label{font-size:.72rem;font-weight:500;color:var(--text-muted)}.mna-section-divider{display:flex;align-items:center;gap:1.75rem;margin-bottom:1rem;margin-top:1rem}.mna-section-divider:after,.mna-section-divider:before{content:"";flex:1 1;height:1px;background-color:var(--color-black-100)}.mna-section-divider-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.mna-path-group{display:flex;flex-direction:column;gap:.5rem}.mna-lock-barrier{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-muted);padding:.25rem 0}.mna-lock-barrier i{font-size:.75rem;opacity:.7}@media (max-width:640px){.mna-listing-page{padding:1rem;gap:1.5rem}.mna-card-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.student-mobile-menu-btn{left:1rem!important}.student-app-shell{padding-left:0}.student-sidebar-overlay{display:block}.student-sidebar{position:fixed;top:0;left:0;height:100vh;transform:translateX(-100%);box-shadow:4px 0 25px rgba(0,0,0,.5)}.student-sidebar.open{transform:translateX(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{background-color:var(--blue-50)!important;cursor:pointer}.exam-highlight{background-color:#ff0;border-radius:2px;cursor:pointer;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{color:red!important;-webkit-text-stroke:.5px #000;transform:rotate(-21deg);display:inline-block}.auth-app-shell{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;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)}.auth-app-shell .auth-content{width:100%;max-width:420px;display:flex;flex-direction:column;gap:1.25rem}.auth-app-shell .auth-brand-block{display:flex;align-items:center;gap:12px}.auth-app-shell .auth-brand-text{display:flex;flex-direction:column;gap:.15rem}.auth-app-shell .auth-brand-name{font-size:1.0625rem;font-weight:700;color:var(--text-primary)}.auth-app-shell .auth-brand-sub{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.auth-app-shell .auth-headline{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.15}.auth-app-shell .auth-sub{font-size:.95rem;color:var(--text-muted);margin-top:.35rem;margin-bottom:0}.auth-app-shell .auth-google-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid transparent;background:#fff;color:var(--black-700);font-size:.95rem;font-weight:500;font-family:inherit;cursor:pointer;transition:box-shadow .15s ease,transform .1s ease}.auth-app-shell .auth-google-btn:hover:not(:disabled){box-shadow:0 2px 8px rgba(0,0,0,.15)}.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{display:flex;align-items:center;gap:.75rem}.auth-app-shell .auth-divider-line{flex:1 1;height:1px;background:var(--border-default);display:block}.auth-app-shell .auth-divider>span:not(.auth-divider-line){font-size:.75rem;color:var(--text-muted);letter-spacing:.05em}.auth-app-shell .auth-form{gap:1rem}.auth-app-shell .auth-field,.auth-app-shell .auth-form{display:flex;flex-direction:column}.auth-app-shell .auth-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-muted);margin-bottom:.35rem}.auth-app-shell .auth-input{width:100%;height:44px;padding:0 14px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s ease}.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-submit{width:100%;height:44px;border-radius:8px;border:none;background:var(--btn-primary);color:var(--text-on-primary);font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s ease}.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{background:none;border:none;padding:0;font-size:.8rem;color:var(--text-muted);text-decoration:underline;cursor:pointer;font-family:inherit;text-align:left;transition:color .15s ease}.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{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.auth-app-shell .auth-field-label-row .auth-label{margin-bottom:0}.auth-app-shell .auth-forgot-link{background:none;border:none;padding:0;font-size:.8rem;color:var(--text-muted);text-decoration:underline;cursor:pointer;font-family:inherit;transition:color .15s ease}.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{font-size:.85rem;color:var(--text-muted);text-decoration:none;transition:color .15s ease}.auth-app-shell .auth-footer-link:hover{color:var(--text-primary)}.auth-app-shell .auth-footer-stack{position:absolute;bottom:2rem;left:0;right:0;display:flex;flex-direction:column;gap:.35rem;text-align:center}.auth-app-shell .auth-footer-overline{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);opacity:.6;margin:0}.auth-app-shell .auth-credit{font-size:.7rem;color:var(--text-muted);opacity:.5;margin:0}.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{justify-content:flex-start;padding:2.5rem 1.25rem 1.25rem;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%,rgba(255,51,51,.14),transparent 70%),var(--bg-primary)}}.auth-app-shell .notfound-content{align-items:center;text-align:center}.auth-app-shell .notfound-message{display:flex;flex-direction:column;align-items:center;gap:.5rem}.auth-app-shell .notfound-code{font-size:4rem;font-weight:800;line-height:1;margin:0;background:linear-gradient(135deg,var(--blue-500),var(--red-500));-webkit-background-clip:text;background-clip:text;color:transparent}.auth-app-shell .notfound-content .auth-headline,.auth-app-shell .notfound-content .auth-sub{text-align:center}.auth-app-shell .notfound-home-link{display:flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:8px;background:var(--btn-primary);color:var(--text-on-primary);font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .15s ease}.auth-app-shell .notfound-home-link:hover{background:var(--blue-600);color:var(--text-on-primary)}.student-app-shell .dashboard-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border-default)}.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);display:flex;flex-direction:column;gap:var(--space-2)}.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);padding:2px 8px;border-radius:var(--radius-full);display:inline-block;width:-moz-fit-content;width:fit-content}@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{display:block;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)}.student-app-shell .dashboard-hero-headline{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);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{display:inline-flex;align-items:center;gap:.375rem;background:rgba(var(--blue-500-rgb),.15);color:var(--text-accent);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem}.student-app-shell .dashboard-hero-headline{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.1;margin:0}.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{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.student-app-shell .dashboard-hero-cta-primary{display:inline-flex;align-items:center;gap:.375rem;background:var(--text-primary);color:var(--bg-primary);padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:opacity .15s ease}.student-app-shell .dashboard-hero-cta-primary:hover{opacity:.85;color:var(--bg-primary);text-decoration:none}.student-app-shell .dashboard-hero-cta-secondary{display:inline-flex;align-items:center;background:transparent;color:var(--text-primary);padding:.625rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:border-color .15s ease}.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{display:block;margin-top:.75rem;font-size:.875rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.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}.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{display:flex;flex-direction:column;gap:.4rem}.dashboard-pace-section-label{display:block;font-size:.65rem;font-weight:600;color:var(--text-accent);text-transform:uppercase;letter-spacing:.06em}.dashboard-pace-weekly-row{display:flex;align-items:center;gap:.75rem}.dashboard-pace-weekly-stat{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.dashboard-pace-weekly-bar{position:relative;flex:1 1;max-width:120px;height:4px;background:var(--bg-muted);border-radius:var(--radius-full);overflow:hidden}.dashboard-pace-weekly-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .3s ease,background .2s ease}.dashboard-pace-weekly-bar-target{position:absolute;left:66.67%;top:-2px;bottom:-2px;width:1px;background:hsla(0,0%,100%,.4);pointer-events:none}.dashboard-pace-divider{height:1px;background:var(--border-default)}.dashboard-pace-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.dashboard-pace-average{font-size:var(--font-size-sm);color:var(--text-secondary)}.dashboard-pace-average-value{font-weight:600;color:var(--text-primary)}.dashboard-pace-gap-pill{font-size:var(--font-size-xs);font-weight:600;padding:.25rem .625rem;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.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{display:flex;flex-direction:column;gap:var(--space-3)}.student-app-shell .dashboard-topics-row{display:grid;grid-template-columns:minmax(160px,1fr) 3fr 3rem 2.5rem;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.student-app-shell .dashboard-topics-label{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-app-shell .dashboard-topics-bar-wrap{height:8px;background-color:var(--bg-muted);border-radius:9999px;overflow:hidden}.student-app-shell .dashboard-topics-bar{height:100%;border-radius:9999px;transition:width .4s ease;min-width:2px}.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);padding:25px;margin-bottom:var(--space-4);display:flex;flex-direction:column}.student-app-shell .dashboard-heatmap-header{margin-bottom:var(--space-4)}.student-app-shell .dashboard-heatmap-eyebrow{display:block;font-size:.7rem;font-weight:600;color:var(--text-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.student-app-shell .dashboard-heatmap-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0}.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);padding:.2rem .6rem;border-radius:9999px}.student-app-shell .dashboard-heatmap-grid{display:grid;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(16,1fr);grid-auto-flow:column;grid-gap:3px;gap:3px;aspect-ratio:16/7;width:100%}.student-app-shell .dashboard-heatmap-cell{aspect-ratio:1;border-radius:2px}.student-app-shell .dashboard-heatmap-cell--l0{background-color:hsla(0,0%,100%,.07)}.student-app-shell .dashboard-heatmap-cell--l1{background-color:rgba(0,101,255,.28)}.student-app-shell .dashboard-heatmap-cell--l2{background-color:rgba(0,101,255,.48)}.student-app-shell .dashboard-heatmap-cell--l3{background-color:rgba(0,101,255,.7)}.student-app-shell .dashboard-heatmap-cell--l4{background-color:rgba(0,101,255,.95)}.student-app-shell .dashboard-heatmap-legend{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:12px;font-size:11px;color:var(--text-muted)}.student-app-shell .dashboard-heatmap-legend-center{display:flex;align-items:center;gap:6px;grid-column:2}.student-app-shell .dashboard-heatmap-legend>.dashboard-heatmap-legend-anchor{grid-column:3;justify-self:end}.student-app-shell .dashboard-heatmap-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.student-app-shell .dashboard-heatmap-legend-anchor,.student-app-shell .dashboard-heatmap-legend-label{font-size:11px;color:var(--text-muted)}.student-app-shell .dashboard-heatmap-empty{font-size:.85rem;color:var(--text-muted);text-align:center;margin-top:1rem}.student-app-shell .dashboard-heatmap-footer-divider{height:1px;background:var(--border-default);margin-top:auto}.student-app-shell .dashboard-heatmap-streak-block{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding-top:16px}.student-app-shell .dashboard-heatmap-streak-overline{display:block;font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.student-app-shell .dashboard-heatmap-streak-value{display:flex;align-items:baseline;gap:4px}.student-app-shell .dashboard-heatmap-streak-number{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.student-app-shell .dashboard-heatmap-streak-number--accent{color:var(--blue-200)}.student-app-shell .dashboard-heatmap-streak-unit{font-size:12px;color:var(--text-muted)}.student-app-shell .dashboard-cards{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.student-app-shell .dashboard-cards-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.student-app-shell .dashboard-cards-row>.system-performance-card{grid-column:span 2}@media (max-width:1024px){.student-app-shell .dashboard-cards-row{grid-template-columns: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-card-v2,.student-app-shell .dashboard-cards .dashboard-hero-countdown,.student-app-shell .dashboard-cards .dashboard-hero-panel,.student-app-shell .dashboard-cards .dashboard-kpi-row{margin-bottom:0}.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{padding:25px;display:flex;flex-direction:column;gap:2rem}.dashboard-hero-panel .dashboard-hero-card-v2{background:none;border:none;padding:0;box-shadow:none;border-radius:0}.dashboard-hero-panel-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}@media (max-width:900px){.dashboard-hero-panel-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.dashboard-hero-panel-kpis{grid-template-columns:1fr}.dashboard-hero-panel-content{padding:25px;gap:1.5rem}}.dashboard-kpi-tile-v2{padding:1rem 1.25rem;border-radius:var(--radius-lg);background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:.4rem;transition:background .15s ease}.dashboard-kpi-tile-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.dashboard-kpi-tile-value-row{display:flex;align-items:center;gap:.5rem}.dashboard-kpi-tile-icon{color:var(--text-accent);font-size:1.1rem;display:inline-flex;align-items:center}.dashboard-kpi-tile-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-kpi-tile-subtitle{font-size:.75rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.system-performance-card{padding:25px;border-radius:var(--radius-xl);border:1px solid var(--border-default);background:var(--bg-card)}.system-performance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.system-performance-header-left{display:flex;flex-direction:column}.system-performance-eyebrow{display:block;font-size:.7rem;font-weight:600;color:var(--text-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.system-performance-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0}.system-performance-legend{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;font-size:.7rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.system-performance-legend-item{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.system-performance-legend-dot{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}@media (max-width:720px){.system-performance-header{flex-direction:column;align-items:stretch}.system-performance-legend{margin-top:.25rem}}.system-performance-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem 2rem;gap:1.5rem 2rem}.system-performance-column{display:flex;flex-direction:column;gap:1rem}@media (max-width:720px){.system-performance-columns{grid-template-columns:1fr;gap:1rem}}.system-performance-row{display:flex;flex-direction:column;gap:.4rem}.system-performance-row-top{display:flex;align-items:center;gap:.5rem;min-width:0}.system-performance-row-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.system-performance-row-name{font-size:.875rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.4rem;min-width:0;flex:1 1}.system-performance-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-performance-row-count{font-size:.7rem;font-weight:400;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.system-performance-row-badge{display:inline-flex;padding:.1rem .45rem;margin-left:.4rem;background:rgba(var(--blue-500-rgb),.12);color:var(--text-accent);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);flex-shrink:0}.system-performance-row-pct{font-size:1rem;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.system-performance-row-bar{height:6px;border-radius:var(--radius-full);width:100%;background:hsla(0,0%,100%,.04);overflow:hidden}.system-performance-row-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .3s ease,background .2s ease}.preview-label{margin-bottom:.75rem;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.summary-question-row:hover{background-color:hsla(0,0%,100%,.04)}.flashcards-redesign{position:relative;overflow:hidden}.flashcards-redesign:before{content:none}.flashcards-redesign>*{position:relative;z-index:1}.flashcards-redesign .fr-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flashcards-redesign .fr-page-head{margin-bottom:8px}.flashcards-redesign .fr-page-head h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:#fff}.flashcards-redesign .fr-page-head p{margin:6px 0 0;font-size:13.5px;color:var(--black-200);font-weight:500}.flashcards-redesign .fr-focus{padding:44px 24px 40px;border:1px solid rgba(51,57,67,.5);border-radius:8px;background:radial-gradient(ellipse 560px 380px at -40px 160px,rgba(0,83,227,.12),transparent 65%);overflow:hidden}.flashcards-redesign .fr-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--blue-200);margin-bottom:30px;white-space:nowrap}.flashcards-redesign .fr-eyebrow svg{display:block}.flashcards-redesign .fr-lead{margin:0;font-size:52px;font-weight:700;line-height:1.12;letter-spacing:-.03em;color:#fff;max-width:760px;text-wrap:balance}.flashcards-redesign .fr-accent{color:var(--blue-300)}.flashcards-redesign .fr-empty-head{margin:0;font-size:40px;font-weight:700;line-height:1.16;letter-spacing:-.03em;color:#fff;max-width:560px;text-wrap:balance}.flashcards-redesign .fr-empty-sub{margin:16px 0 0;font-size:16px;color:var(--black-100);max-width:520px;line-height:1.55}.flashcards-redesign .fr-cta{display:inline-flex;align-items:center;gap:11px;text-decoration:none;margin-top:38px;height:54px;padding:0 30px;border-radius:8px;background:#0053e3;color:#fff;border:1px solid #0053e3;font-size:15.5px;font-weight:600;white-space:nowrap;box-shadow:0 14px 34px -14px rgba(0,83,227,.75);transition:background .15s ease,transform .12s ease,box-shadow .15s ease}.flashcards-redesign .fr-cta:hover{background:#0048c7;color:#fff;box-shadow:0 18px 40px -14px rgba(0,83,227,.9)}.flashcards-redesign .fr-cta:active{transform:translateY(1px)}.flashcards-redesign .fr-cta svg{display:block}.flashcards-redesign .fr-done-tag{display:inline-flex;align-items:center;gap:8px;margin-top:30px;padding:9px 16px;border-radius:9999px;background:rgba(0,83,227,.12);border:1px solid rgba(84,152,255,.32);color:var(--blue-200);font-size:13px;font-weight:600;white-space:nowrap}.flashcards-redesign .fr-done-tag svg{display:block}.flashcards-redesign .fr-ledger{margin-top:34px;font-size:14px;color:var(--black-200);font-weight:500;letter-spacing:.01em}.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{margin-top:11px;font-size:12.5px;color:var(--black-300);font-weight:500}.flashcards-redesign .fr-aux{margin-top:16px;font-size:13px;font-weight:500;color:var(--black-200)}.flashcards-redesign .fr-aux-link{color:var(--black-200);text-decoration:none;transition:color .15s ease}.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{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--black-200)}.flashcards-redesign .fr-deck-list{display:flex;flex-direction:column;border:1px solid rgba(51,57,67,.5);border-radius:8px;overflow:hidden}.flashcards-redesign .fr-deck-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:16px;gap:16px;padding:15px 18px;background:hsla(0,0%,100%,.012);border-bottom:1px solid rgba(51,57,67,.5);transition:background .15s ease}.flashcards-redesign .fr-deck-row:last-child{border-bottom:none}.flashcards-redesign .fr-deck-row:hover{background:hsla(0,0%,100%,.028)}.flashcards-redesign .fr-deck-info{display:block;text-decoration:none;min-width:0}.flashcards-redesign .fr-deck-name{font-size:14.5px;font-weight:600;color:#fff;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flashcards-redesign .fr-deck-count{font-size:12.5px;color:var(--black-200);margin-top:3px;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,hsla(0,0%,100%,.2));color:var(--fc-rate-text,#fff);transition:background .15s ease,filter .15s ease}.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:rgba(220,53,69,.18);--fc-rate-border:rgba(220,53,69,.55);--fc-rate-text:#ff8a93}.fc-study .fc-rate-btn-2{--fc-rate-bg:rgba(255,193,7,.15);--fc-rate-border:rgba(255,193,7,.5);--fc-rate-text:#ffd966}.fc-study .fc-rate-btn-3{--fc-rate-bg:rgba(25,135,84,.18);--fc-rate-border:rgba(25,135,84,.55);--fc-rate-text:#5ddb8e}.fc-study .fc-rate-btn-4{--fc-rate-bg:rgba(13,110,253,.18);--fc-rate-border:rgba(13,110,253,.5);--fc-rate-text:#7ab8ff}.flashcards-redesign .fr-auto-badge{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:rgba(138,184,255,.15);color:var(--blue-200);border-radius:4px;padding:1px 5px;vertical-align:middle;margin-left:7px}.flashcards-redesign .fr-study-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;height:33px;padding:0 15px;border-radius:7px;font-size:13px;font-weight:600;background:transparent;color:var(--black-100);border:1px solid var(--black-400);white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.flashcards-redesign .fr-study-btn:hover{background:hsla(0,0%,100%,.05);color:#fff;border-color:var(--black-300)}.flashcards-redesign .fr-edit-btn{display:grid;place-items:center;width:33px;height:33px;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--black-200);transition:background .15s ease,color .15s ease,border-color .15s ease}.flashcards-redesign .fr-edit-btn:hover{background:hsla(0,0%,100%,.05);color:#fff;border-color:var(--black-400)}.flashcards-redesign .fr-edit-btn svg{display:block}.flashcards-redesign .fr-decks-foot{margin-top:12px;padding:0 2px}.flashcards-redesign .fr-ghost{display:inline-flex;align-items:center;gap:8px;text-decoration:none;height:34px;padding:0 14px;border-radius:7px;font-size:13px;font-weight:500;background:transparent;color:var(--black-200);border:1px dashed var(--black-400);white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.flashcards-redesign .fr-ghost:hover{color:var(--black-100);border-color:var(--black-300);background:hsla(0,0%,100%,.02)}.flashcards-redesign .fr-ghost svg{display:block}.flashcards-redesign .fr-decks-empty{margin-top:8px;padding-top:30px;border-top:1px solid rgba(51,57,67,.5);font-size:13.5px;color:var(--black-200)}.flashcards-redesign .fr-decks-empty a{color:var(--blue-200);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(138,184,255,.35);padding-bottom:1px}.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{max-width:100%;height:auto;background:#fff;border-radius:8px;padding:8px;display:block;margin:8px 0}