:root{--bg-page:#134e4a;--bg-sidebar:#0d5c52;--bg-sidebar-hover:#0f766e;--bg-card:#0f766e;--accent:#5eead4;--accent-hover:#2dd4bf;--text:#ccfbf1;--text-muted:#99f6e4;--border:#0f766e;--table-divider:rgba(94,234,212,.35);--danger:#f87171;--danger-hover:#ef4444;--btn-primary-bg:rgba(94,234,212,.2);--btn-primary-text:#ccfbf1;--btn-primary-border:#5eead4;--btn-secondary-bg:rgba(94,234,212,.15);--btn-secondary-border:#5eead4;--btn-secondary-text:#ccfbf1;--danger-muted:#99a3a2;--danger-muted-border:#6b7a78;--card-bg-subtle:hsla(0,0%,100%,.06);--comment-bg:hsla(0,0%,100%,.05);--comment-border:hsla(0,0%,100%,.08);--poll-bar-track:hsla(0,0%,100%,.1);--sidebar-text:hsla(0,0%,100%,.9);--sidebar-text-muted:hsla(0,0%,100%,.7);--sidebar-icon-bg:hsla(0,0%,100%,.2);--danger-border:rgba(239,68,68,.4);--danger-btn-text:#fff;--sidebar-shadow:4px 0 24px rgba(0,0,0,.15);--sidebar-footer-border:hsla(0,0%,100%,.2);--nav-link-bg:hsla(0,0%,100%,.06);--nav-link-bg-hover:hsla(0,0%,100%,.12);--nav-link-bg-active:hsla(0,0%,100%,.18);--nav-group-border:hsla(0,0%,100%,.12);--footer-shadow:0 -2px 12px rgba(0,0,0,.08);--table-row-bg:hsla(0,0%,100%,.06);--select-bg:hsla(0,0%,100%,.12);--select-text:#fff;--select-border:hsla(0,0%,100%,.3);--select-bg-hover:hsla(0,0%,100%,.18);--option-bg:#2d2d2d;--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow:0 4px 20px rgba(0,0,0,.3);--transition:0.2s ease;--switch-track-off:hsla(0,0%,100%,.18)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg-page);color:var(--text)}a{color:var(--accent);text-decoration:none;transition:opacity var(--transition)}a:hover{opacity:.9}*{scrollbar-width:thin;scrollbar-color:var(--accent) hsla(0,0%,100%,.08)}[data-theme=light] *{scrollbar-color:var(--accent) rgba(0,0,0,.06)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.08);border-radius:5px}[data-theme=light] ::-webkit-scrollbar-track{background:rgba(0,0,0,.06)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.results-detail-close-btn:hover{background:hsla(0,0%,100%,.18)!important}[data-theme=light] .results-detail-close-btn{background:rgba(0,0,0,.06)!important;color:var(--text)!important}[data-theme=light] .results-detail-close-btn:hover{background:rgba(0,0,0,.1)!important}.results-detail-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--input-placeholder,var(--text-muted))}select{border:1px solid var(--select-border);border-radius:var(--radius-sm);background:var(--select-bg);color:var(--select-text);font-size:14px;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding:8px 32px 8px 12px}select:hover{background-color:var(--select-bg-hover);border-color:var(--border-hover)}select:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}select option{background:var(--option-bg);color:var(--select-text);padding:8px 12px}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text]{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg,var(--bg-card));color:var(--input-text,var(--text));font-size:14px;transition:background .2s ease,border-color .2s ease}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:0;width:0;height:0;position:absolute;pointer-events:none}input[type=date]::-moz-calendar-picker-indicator,input[type=datetime-local]::-moz-calendar-picker-indicator{opacity:0;width:0;height:0;position:absolute;pointer-events:none}input[type=date]:hover,input[type=datetime-local]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover{background-color:var(--input-bg-hover,var(--input-bg));border-color:var(--border-hover,var(--border))}input[type=date]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important}.number-input-btn:hover:not(:disabled){color:var(--accent)!important}button{cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),opacity var(--transition)}.markdown-toolbar-btn:hover:not(:disabled){background:var(--nav-link-bg-hover)!important}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed}button[aria-label="Предыдущая страница"]:not(:disabled):hover,button[aria-label="Следующая страница"]:not(:disabled):hover{background:var(--btn-primary-bg)!important;border-color:var(--accent)!important;color:var(--accent)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-layout-enter{opacity:0;animation:dashboard-fade-in .4s ease-in-out forwards}@keyframes dashboard-fade-in{to{opacity:1}}.dashboard-layout--exiting{animation:none;opacity:0;pointer-events:none;transition:opacity .35s ease-in-out}.dashboard-layout-enter .dashboard-footer,.dashboard-layout-enter .dashboard-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-nav{padding:0 8px}.dashboard-nav,.dashboard-nav-group{display:flex;flex-direction:column;gap:4px}.dashboard-nav-group{padding-bottom:12px;border-bottom:1px solid var(--nav-group-border);margin-bottom:12px}.dashboard-nav-group:last-of-type{margin-bottom:8px;padding-bottom:0;border-bottom:none}.dashboard-nav-link{display:flex;align-items:center;gap:12px;padding:12px 1.25rem;color:var(--sidebar-text);text-decoration:none;font-size:15px;border-radius:var(--radius);background:var(--nav-link-bg);transition:background .25s ease,color .2s ease,transform .15s ease}.dashboard-nav-icon{flex-shrink:0;opacity:.9;display:flex;align-items:center;justify-content:center}.dashboard-nav-link:hover{background:var(--nav-link-bg-hover);color:var(--sidebar-text)}.dashboard-nav-link:active{transform:scale(.98)}.dashboard-nav-link--active{background:var(--nav-link-bg-active);color:var(--sidebar-text)}@keyframes slideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-in{animation:slideIn .25s ease forwards}@keyframes cardAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-overview-card{animation:cardAppear .4s ease forwards}@keyframes overviewSectionFade{0%{opacity:0}to{opacity:1}}.dashboard-overview-section{animation:overviewSectionFade .5s ease-out forwards}.dashboard-exam-status-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;line-height:1;flex-shrink:0}.dashboard-exam-status-icon--passed{background:var(--success-border);color:var(--success)}.dashboard-exam-status-icon--failed{background:var(--danger-bg);color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dashboard-theme-toggle{display:flex;gap:8px}.dashboard-theme-btn{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid var(--nav-group-border);border-radius:var(--radius-sm);background:var(--nav-link-bg);color:var(--sidebar-text);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.dashboard-theme-btn:hover{background:var(--nav-link-bg-hover);color:var(--sidebar-text)}.dashboard-theme-btn--active{background:var(--nav-link-bg-active);color:var(--sidebar-text);border-color:var(--sidebar-footer-border)}.dashboard-theme-toggle--mobile .dashboard-theme-btn--mobile{flex:1 1;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--btn-secondary-bg);color:var(--text-muted)}.dashboard-theme-toggle--mobile .dashboard-theme-btn--mobile:hover{background:var(--accent-subtle);color:var(--accent)}.dashboard-theme-toggle--mobile .dashboard-theme-btn--mobile.dashboard-theme-btn--active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.dashboard-switch,.results-switch{position:relative;flex-shrink:0;border:none;cursor:pointer;transition:background-color .2s ease}.dashboard-switch:disabled,.results-switch:disabled{cursor:not-allowed;opacity:.85}.dashboard-switch[aria-checked=false],.results-switch[aria-checked=false]{background:var(--switch-track-off,rgba(0,0,0,.2))!important}.dashboard-switch[aria-checked=true],.results-switch[aria-checked=true]{background:var(--accent)!important}.dashboard-switch span,.results-switch span{position:absolute;border-radius:50%;background:var(--switch-thumb-bg);transition:left .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.dashboard-table{border-collapse:separate;border-spacing:0 6px}.dashboard-table thead tr{background:var(--bg-card)}.dashboard-table thead th{padding:10px 12px;border:none;border-bottom:1px solid var(--border)}.dashboard-table thead th:first-child{border-top-left-radius:var(--radius-sm)}.dashboard-table thead th:last-child{border-top-right-radius:var(--radius-sm)}.dashboard-table tbody tr{background:var(--table-row-bg);border:none;border-top:none!important}.dashboard-table tbody tr td{border:none;border-top:none!important;border-bottom:none!important}.dashboard-table tbody tr td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.dashboard-table tbody tr td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.dashboard-table tbody tr td:only-child{border-radius:var(--radius-sm)}.dashboard-table tbody td:last-child,.results-table tbody td:last-child{padding:10px 12px!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.dashboard-table tbody td:last-child .results-view-btn,.dashboard-table tbody td:last-child button,.results-table tbody td:last-child .results-view-btn,.results-table tbody td:last-child button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0}.dashboard-table tbody td:last-child .results-view-btn svg,.dashboard-table tbody td:last-child button svg,.results-table tbody td:last-child .results-view-btn svg,.results-table tbody td:last-child button svg{width:20px!important;height:20px!important}.exams-filter-bar{background:var(--table-row-bg);padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:12px;border:1px solid var(--border)}.tests-tree .tree-row{border-bottom:1px solid var(--border)}.tests-context-menu,.tests-context-menu a,.tests-context-menu button{color:var(--text)!important}.tests-context-menu a:hover{opacity:.9}.tree-folder-children{display:block;overflow:hidden;transition:max-height .25s ease}.tree-folder-children.collapsed{max-height:0}.tree-folder-children.expanded{max-height:2000px}.tree-folder-children-inner{min-height:0}.tree-folder-children.expanded .tree-folder-children-inner{min-height:min-content}.student-exam-actual-item{background:var(--table-row-bg)}.pass-test-question-text-wrap{margin-bottom:1rem}.pass-test-options-wrap,.pass-test-question-text-wrap{background:var(--card-bg-subtle);padding:1rem 1.25rem;border-radius:var(--radius-sm)}.pass-test-option-row{padding:12px 14px;border-radius:var(--radius-sm);background:var(--table-row-bg);border:1px solid var(--border);margin-bottom:10px;display:flex;align-items:center;gap:12px;cursor:pointer}.pass-test-option-row:last-child{margin-bottom:0}.pass-test-matching-select{background:var(--select-bg);border:1px solid var(--select-border);color:var(--select-text);min-width:0;max-width:100%}.pass-test-matching-select option{background:var(--option-bg);color:var(--select-text)}.pass-test-matching-row{display:flex;align-items:center;gap:0;min-width:0;background:var(--card-bg-subtle);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:10px;border:1px solid var(--border)}.pass-test-matching-row:last-child{margin-bottom:0}.pass-test-matching-left{flex:0 1 auto;min-width:0;padding-right:12px;font-size:14px}.pass-test-matching-track{flex:0 0 48px;width:48px;min-width:48px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--accent);opacity:.9;flex-shrink:0}.pass-test-matching-track svg{flex-shrink:0;width:24px;height:16px}.pass-test-matching-select-wrap{flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto}.pass-test-matching-custom-dropdown .pass-test-matching-select-trigger,.pass-test-matching-select-wrap .pass-test-matching-select{width:100%;min-width:160px;max-width:260px;margin-left:auto}.pass-test-matching-dropdown-list{min-width:280px;max-width:420px}@media (max-width:480px){.pass-test-matching-dropdown-list{min-width:200px;max-width:calc(100vw - 32px)}}.pass-test-matching-custom-dropdown .pass-test-matching-select-trigger{background:var(--select-bg);border:1px solid var(--select-border);color:var(--select-text)}.pass-test-matching-custom-dropdown .pass-test-matching-select-trigger:hover{background:var(--select-bg-hover)}.pass-test-matching-dropdown-list{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important}.pass-test-matching-dropdown-option:hover{background:var(--accent-subtle)!important}.pass-test-ordering-list{display:flex;flex-direction:column;gap:6px}.pass-test-ordering-item{transition:box-shadow .12s ease,background-color .12s ease,border-color .12s ease,opacity .12s ease}.pass-test-ordering-item:hover{background:var(--accent-subtle)!important;border-color:var(--accent)!important}.pass-test-ordering-item--dragging{box-shadow:var(--shadow);opacity:.92;cursor:-webkit-grabbing!important;cursor:grabbing!important;border-color:var(--accent)!important}.pass-test-ordering-item--drop-target{background:var(--accent-subtle)!important;border-color:var(--accent)!important}@keyframes ordering-settle{0%{transform:scale(1.01)}to{transform:scale(1)}}.pass-test-ordering-item--just-dropped{animation:ordering-settle .15s ease}.custom-dropdown-menu{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--bg-card)!important}.custom-dropdown-option:hover{background:var(--accent-subtle)!important}.pass-test-top-questions,.pass-test-top-time{padding:8px 14px;border-radius:var(--radius-sm);background:var(--table-row-bg,hsla(0,0%,100%,.06));border:1px solid var(--border)}.pass-test-finish-btn{background:var(--btn-secondary-bg)!important;border:1px solid var(--accent)!important;color:var(--accent)!important}.pass-test-finish-btn:hover{background:var(--accent-subtle)!important}.pass-test-images-wrap{position:relative}.pass-test-images-row{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px}.pass-test-images-row figure{flex:0 0 auto}.pass-test-images-row figure img,.pass-test-images-row figure>div{width:100px;height:100px;border-radius:12px;overflow:hidden;object-fit:cover}.pass-test-images-row figure>div{display:block;flex-shrink:0}.pass-test-images-row figure img{display:block;width:100%;height:100%;object-fit:cover}.pass-test-images-scroll-hint{display:none;margin:8px 0 0;font-size:12px;color:var(--text-muted);text-align:center}.result-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:1.5rem}.result-stat-cell{padding:1rem;border-radius:var(--radius-sm);background:var(--table-row-bg,hsla(0,0%,100%,.06));border:1px solid var(--border)}.result-stat-cell span:first-child{font-size:12px;color:var(--text-muted);display:block}.result-stat-cell p{margin:2px 0 0;font-weight:600}.result-item-card{margin-bottom:1rem;padding:1rem 1.25rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.result-item-card.result-item--correct{background:rgba(94,234,212,.1);border-color:var(--accent)}.result-item-card.result-item--wrong{background:hsla(0,91%,71%,.1);border-color:var(--danger)}.result-item-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.result-item-icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:14px}.result-item-icon.result-item-icon--correct{background:rgba(34,197,94,.25);color:var(--success)}.result-item-icon.result-item-icon--wrong{background:rgba(239,68,68,.25);color:var(--danger)}.result-option-row{padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--table-row-bg,hsla(0,0%,100%,.04));border-left:3px solid transparent}.result-option-row.result-option--correct{background:rgba(34,197,94,.15);border-left-color:var(--success)}.result-freeform-correct{background:rgba(34,197,94,.15);border-left:3px solid var(--success)}.result-option-row.result-option--missed,.result-option-row.result-option--wrong{background:rgba(239,68,68,.15);border-left-color:var(--danger)}.result-option-row:last-child{margin-bottom:0}.result-matching-row{padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:4px}.result-matching-row:last-child{margin-bottom:0}.result-matching-row.result-matching-row--correct{background:rgba(34,197,94,.15);border-left:3px solid var(--success)}.result-matching-row.result-matching-row--wrong{background:rgba(239,68,68,.15);border-left:3px solid var(--danger)}.result-matching-row span.wrong-hint{margin-left:8px;color:var(--danger);font-size:13px}.tests-tree .tree-expand-btn,.tree-expand-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px}.tests-tree .tree-expand-btn svg,.tree-expand-btn svg{width:20px;height:20px;stroke-linecap:round;stroke-linejoin:round}input[type=checkbox]{border-radius:50%!important;position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--bg-card);border:1px solid var(--border);cursor:pointer;aspect-ratio:1!important;box-sizing:border-box!important;flex-shrink:0!important;flex-grow:0!important;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem}input[type=checkbox]:checked{background-color:var(--tree-checkbox-checked-bg,var(--accent,#14b8a6));border-color:var(--tree-checkbox-checked-bg,var(--accent,#14b8a6))}input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:8px;border-width:medium;border-left:0 solid var(--tree-checkbox-checked-mark,#fff);border-bottom:2px solid var(--tree-checkbox-checked-mark,#fff);border-right:2px solid var(--tree-checkbox-checked-mark,#fff);border-top:0 solid var(--tree-checkbox-checked-mark,#fff);transform:translate(-50%,-60%) rotate(45deg)}input[type=checkbox]:indeterminate{background-color:var(--tree-checkbox-checked-bg,var(--accent,#14b8a6));border-color:var(--tree-checkbox-checked-bg,var(--accent,#14b8a6))}input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:2px;background-color:var(--tree-checkbox-checked-mark,#fff);transform:translate(-50%,-50%)}input[type=checkbox]:not(:checked):not(:indeterminate){border-color:var(--border);background-color:var(--bg-card)}[data-theme=dark] input[type=checkbox]:not(:checked):not(:indeterminate){border-color:hsla(0,0%,100%,.6);background-color:hsla(0,0%,100%,.92)}.bank-modal-tree input[type=checkbox].tests-tree-checkbox--round,.exam-tree-row input[type=checkbox],.tests-tree input[type=checkbox].tests-tree-checkbox--round,.tests-tree-checkbox--round,.tree-row input[type=checkbox].tests-tree-checkbox--round{object-fit:contain!important}.login-page-wrap{--login-bg:var(--bg-page);--login-bg-deep:var(--bg-sidebar);--login-card:var(--bg-card);--login-accent:var(--accent);--login-muted:var(--text-muted);--login-text:var(--text);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:6vh;padding-bottom:1.5rem;background:transparent;overflow-x:hidden;overflow-y:auto;position:relative;animation:login-page-enter .4s ease-in-out forwards}@keyframes login-page-enter{0%{opacity:0}to{opacity:1}}.login-page-wrap--exiting{animation:none;opacity:0;pointer-events:none;transition:opacity .35s ease-in-out}.login-card-box--shake{animation:login-shake .52s ease}@keyframes login-shake{0%,to{transform:translateX(0)}12%{transform:translateX(-5px)}28%{transform:translateX(4px)}42%{transform:translateX(-3px)}58%{transform:translateX(2px)}72%{transform:translateX(-1px)}}.login-card-box{width:100%;max-width:380px;padding:2rem;background:color-mix(in srgb,var(--bg-card) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--login-text);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);position:relative;z-index:2;margin:1rem}.login-card-box input{width:100%;padding:12px 14px;margin-bottom:12px;border:1px solid var(--border);border-radius:10px;font-size:16px;background:var(--input-bg)!important;color:var(--input-text)!important;box-sizing:border-box;height:46px}.login-card-box input#password{margin-bottom:16px}.login-password-wrap{position:relative;margin-bottom:16px;height:46px}.login-password-wrap input{margin-bottom:0;padding-right:44px;height:46px}.login-password-toggle{position:absolute;right:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--input-placeholder,var(--text-muted));cursor:pointer;border-radius:8px;transition:color .2s ease,background-color .2s ease;box-sizing:border-box}.login-password-toggle svg{display:block;flex-shrink:0}.login-password-toggle:hover{color:var(--input-text,var(--text));background-color:hsla(0,0%,100%,.08)}.login-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-card-box input::placeholder{color:var(--input-placeholder,var(--text-muted))}.login-card-box input:-webkit-autofill,.login-card-box input:-webkit-autofill:focus,.login-card-box input:-webkit-autofill:hover{-webkit-text-fill-color:var(--input-text);-webkit-box-shadow:0 0 0 1000px var(--bg-sidebar) inset}.login-logo-wrap{display:flex;justify-content:center;margin-bottom:1.5rem}.login-logo-wrap img{width:150px;height:150px;object-fit:contain;display:block;border-radius:18px}.login-legal-block{position:relative;z-index:2;width:100%;max-width:420px;padding:1rem 1.5rem;margin-top:auto;margin-bottom:1.5rem;text-align:center;font-size:12px;color:var(--text-muted)}.login-legal-block a{color:var(--login-accent);text-decoration:none}.login-legal-block a:hover{text-decoration:underline}.login-main{z-index:2;display:flex;flex-direction:column;align-items:center;max-width:420px;margin:0 auto}.login-carousel,.login-main{position:relative;width:100%}.login-carousel{margin-top:1.5rem}.login-carousel-viewport{overflow:hidden;border-radius:14px}.login-carousel-track{display:flex;transition:transform .35s ease}.login-carousel-card{flex:0 0 100%;min-width:0;padding:1.25rem 1.5rem;background:color-mix(in srgb,var(--bg-card) 95%,transparent);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.login-carousel-card h3{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:var(--text)}.login-carousel-card p{margin:0;font-size:14px;line-height:1.55;color:var(--text-muted)}.login-carousel-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.login-carousel-dots{display:flex;gap:8px;align-items:center}.login-carousel-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--border);background:transparent;cursor:pointer;padding:0;transition:background .2s,border-color .2s}.login-carousel-dot:hover{border-color:var(--login-accent);background:color-mix(in srgb,var(--accent) 30%,transparent)}.login-carousel-dot.active{background:var(--login-accent);border-color:var(--login-accent)}.login-carousel-arrow{width:40px;height:40px;border-radius:50%;border:2px solid var(--border);background:var(--btn-secondary-bg);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:background .2s,border-color .2s,color .2s}.login-carousel-arrow:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--login-accent);color:var(--text)}.login-carousel-arrow:disabled{opacity:.4;cursor:not-allowed}.underwater-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--bg-page)}.underwater-bg--blurred{filter:blur(calc(var(--bg-blur-px, 18) * 1px))}.underwater-bg__gradient{position:absolute;top:-10vh;left:0;right:0;height:120vh;pointer-events:none;transition:transform .15s ease-out}.underwater-bg__gradient--base{background:radial-gradient(ellipse 120% 80% at 30% 20%,color-mix(in srgb,var(--accent) 12%,transparent) 0,transparent 45%),radial-gradient(ellipse 100% 60% at 70% 80%,color-mix(in srgb,var(--text-muted) 8%,transparent) 0,transparent 45%),radial-gradient(ellipse 80% 100% at 50% 50%,color-mix(in srgb,var(--border) 25%,transparent) 0,transparent 55%);animation:underwater-shimmer 12s ease-in-out infinite alternate;transform:translate(calc(var(--mouse-x, 0) * 8px),calc(var(--mouse-y, 0) * 8px))}.underwater-bg__gradient--overlay{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--border) 30%,transparent) 100%);transform:translate(calc(var(--mouse-x, 0) * 4px),calc(var(--mouse-y, 0) * 4px))}@keyframes underwater-shimmer{0%{opacity:.85}to{opacity:1}}.underwater-bg__rays{position:absolute;top:-12vh;left:0;right:0;height:125vh;pointer-events:none}.underwater-bg__rays--depth-0{z-index:0;transform:translate(calc(var(--mouse-x, 0) * 8px),calc(var(--mouse-y, 0) * 8px))}.underwater-bg__rays--depth-1{z-index:1;transform:translate(calc(var(--mouse-x, 0) * 20px),calc(var(--mouse-y, 0) * 20px))}.underwater-bg__rays--depth-2{z-index:2;transform:translate(calc(var(--mouse-x, 0) * 34px),calc(var(--mouse-y, 0) * 34px))}.underwater-bg__particles{position:absolute;top:-6vh;left:0;right:0;height:112vh;pointer-events:none;z-index:1}.underwater-bg__particles,.underwater-bg__particles--back{transform:translate(calc(var(--mouse-x, 0) * 24px),calc(var(--mouse-y, 0) * 24px))}.underwater-bg__particles--back{z-index:0}.underwater-bg__ray-wrap{position:absolute;top:0;width:0;height:0;left:var(--ray-left,50%);transform-origin:50% 0;transform:rotate(var(--ray-angle,0deg));pointer-events:none;animation:underwater-ray-rotate 20s ease-in-out var(--ray-delay,0s) infinite;transition:opacity .25s ease-in-out}.underwater-bg__ray-wrap--depth-0{z-index:0}.underwater-bg__ray-wrap--depth-1{z-index:1}.underwater-bg__ray-wrap--depth-2{z-index:2}@keyframes underwater-ray-rotate{0%,to{transform:rotate(var(--ray-angle,0deg))}50%{transform:rotate(calc(var(--ray-angle, 0deg) + 1.5deg))}}.underwater-bg__ray{position:absolute;width:var(--ray-width,38px);height:115vh;left:0;top:0;transform:translateX(-50%);pointer-events:none;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--text-muted) 28%,transparent) 8%,color-mix(in srgb,var(--accent) 38%,transparent) 22%,color-mix(in srgb,var(--accent) 24%,transparent) 50%,color-mix(in srgb,var(--text-muted) 14%,transparent) 72%,color-mix(in srgb,var(--text-muted) 6%,transparent) 88%,transparent 100%);animation:underwater-ray-twinkle var(--ray-duration,12s) ease-in-out var(--ray-delay,0s) infinite}.underwater-bg:not(.underwater-bg--variant-2):not(.underwater-bg--variant-3) .underwater-bg__ray-wrap--depth-0 .underwater-bg__ray{filter:blur(24px) brightness(.55)}.underwater-bg:not(.underwater-bg--variant-2):not(.underwater-bg--variant-3) .underwater-bg__ray-wrap--depth-1 .underwater-bg__ray{filter:blur(18px) brightness(.78)}.underwater-bg:not(.underwater-bg--variant-2):not(.underwater-bg--variant-3) .underwater-bg__ray-wrap--depth-2 .underwater-bg__ray{filter:blur(14px) brightness(.92)}.underwater-bg--variant-2 .underwater-bg__ray-wrap{animation:none;transform:rotate(var(--ray-angle,0deg))}.underwater-bg--variant-2 .underwater-bg__ray-wrap--depth-0 .underwater-bg__ray{filter:blur(24px) brightness(.6)}.underwater-bg--variant-2 .underwater-bg__ray-wrap--depth-1 .underwater-bg__ray{filter:blur(18px) brightness(.85)}.underwater-bg--variant-2 .underwater-bg__ray-wrap--depth-2 .underwater-bg__ray{filter:blur(14px) brightness(1)}.underwater-bg--variant-2 .underwater-bg__ray:after{filter:blur(16px)}.underwater-bg__ray:after{content:"";position:absolute;left:-35px;right:-35px;top:0;height:38%;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--text-muted) 6%,transparent) 15%,color-mix(in srgb,var(--text-muted) 14%,transparent) 32%,color-mix(in srgb,var(--accent) 26%,transparent) 50%,color-mix(in srgb,var(--text-muted) 12%,transparent) 68%,color-mix(in srgb,var(--text-muted) 5%,transparent) 85%,transparent 100%);animation:underwater-ray-ripple var(--ray-flow-duration,14s) ease-in-out var(--ray-delay,0s) infinite}.underwater-bg:not(.underwater-bg--variant-2):not(.underwater-bg--variant-3) .underwater-bg__ray:after{filter:blur(18px)}@keyframes underwater-ray-ripple{0%{top:-12%;opacity:.55}15%{top:12%;opacity:.78}30%{top:32%;opacity:.92}45%{top:52%;opacity:.72}60%{top:68%;opacity:.88}75%{top:85%;opacity:.68}90%{top:105%;opacity:.58}to{top:118%;opacity:.5}}@keyframes underwater-ray-twinkle{0%{opacity:.82}20%{opacity:.92}40%{opacity:1}60%{opacity:.9}80%{opacity:.85}to{opacity:.82}}.underwater-bg:not(.underwater-bg--variant-2):not(.underwater-bg--variant-3) .underwater-bg__particle{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--text-muted) 50%,transparent),transparent 70%);box-shadow:0 0 24px 4px color-mix(in srgb,var(--accent) 25%,transparent);filter:blur(4px);transition:opacity .4s ease;animation:underwater-particle-pulse 4s ease-in-out infinite}.underwater-bg:not(.underwater-bg--variant-2):not(.underwater-bg--variant-3) .underwater-bg__particle--back{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--text-muted) 32%,transparent),transparent 70%);box-shadow:0 0 14px 2px color-mix(in srgb,var(--accent) 14%,transparent);filter:blur(5px);animation:underwater-particle-pulse 5s ease-in-out infinite}@keyframes underwater-particle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.underwater-bg--variant-2 .underwater-bg__suspension{position:absolute;top:-15vh;left:-5%;right:-5%;height:130vh;width:110%;pointer-events:none;z-index:1;transform:translate(calc(var(--mouse-x, 0) * 14px),calc(var(--mouse-y, 0) * 14px))}.underwater-bg__dust-particle{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--text-muted) 58%,transparent);box-shadow:0 0 10px 3px color-mix(in srgb,var(--accent) 32%,transparent);pointer-events:none;animation:dust-vortex-drift linear infinite;will-change:transform}.underwater-bg__suspension--interactive .underwater-bg__dust-particle{animation:none;will-change:left,top}.underwater-bg__suspension--back{z-index:0}.underwater-bg__suspension--back .underwater-bg__dust-particle{animation:none;will-change:left,top}.underwater-bg__dust-particle--back{background:color-mix(in srgb,var(--text-muted) 42%,transparent);box-shadow:0 0 6px 2px color-mix(in srgb,var(--accent) 22%,transparent)}@keyframes dust-vortex-drift{0%{transform:translate(0) rotate(0deg)}12.5%{transform:translate(12px,-18px) translateY(8px) rotate(45deg)}25%{transform:translate(22px,-8px) translateY(16px) rotate(90deg)}37.5%{transform:translate(18px,12px) translateY(24px) rotate(135deg)}50%{transform:translateY(20px) translateY(32px) rotate(180deg)}62.5%{transform:translate(-16px,8px) translateY(40px) rotate(225deg)}75%{transform:translate(-24px,-10px) translateY(48px) rotate(270deg)}87.5%{transform:translate(-12px,-20px) translateY(56px) rotate(315deg)}to{transform:translate(0) translateY(64px) rotate(1turn)}}.underwater-bg__dust-particle:nth-child(3n){animation-name:dust-vortex-drift-alt}@keyframes dust-vortex-drift-alt{0%{transform:translate(0) rotate(0deg)}12.5%{transform:translate(-14px,-14px) translateY(6px) rotate(-45deg)}25%{transform:translate(-20px,4px) translateY(14px) rotate(-90deg)}37.5%{transform:translate(-8px,18px) translateY(22px) rotate(-135deg)}50%{transform:translate(10px,16px) translateY(30px) rotate(-180deg)}62.5%{transform:translate(20px) translateY(38px) rotate(-225deg)}75%{transform:translate(14px,-16px) translateY(46px) rotate(-270deg)}87.5%{transform:translate(2px,-22px) translateY(54px) rotate(-315deg)}to{transform:translate(0) translateY(62px) rotate(-1turn)}}.underwater-bg__dust-particle:nth-child(5n){animation-name:dust-vortex-drift-wide}@keyframes dust-vortex-drift-wide{0%{transform:translate(0) scale(1)}25%{transform:translate(28px,-12px) translateY(20px) scale(1.1)}50%{transform:translate(-20px,24px) translateY(40px) scale(.95)}75%{transform:translate(-24px,-16px) translateY(60px) scale(1.05)}to{transform:translate(0) translateY(80px) scale(1)}}.underwater-bg--variant-3{background:var(--bg-page)}.underwater-bg__flow-plankton{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.underwater-bg__flow-plankton-particle{position:absolute;left:50%;top:50%;border-radius:50%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--text-muted) 68%,transparent),transparent 70%);box-shadow:0 0 18px 4px color-mix(in srgb,var(--accent) 28%,transparent);animation:flow-plankton-from-center linear infinite}@keyframes flow-plankton-from-center{0%{transform:translate(0) scale(.12);opacity:.08}20%{opacity:.28}50%{opacity:.62}80%{opacity:.82}to{transform:translate(var(--flow-tx,80vw),var(--flow-ty,0)) scale(1);opacity:.88}}.underwater-bg__flow-plankton-particle--feature{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--text-muted) 88%,transparent),transparent 72%);box-shadow:0 0 22px 6px color-mix(in srgb,var(--accent) 45%,transparent);animation:flow-plankton-feature-from-center linear infinite}@keyframes flow-plankton-feature-from-center{0%{transform:translate(0) scale(.12);opacity:.12}15%{opacity:.4}50%{opacity:.9}85%{opacity:1}to{transform:translate(var(--flow-tx,80vw),var(--flow-ty,0)) scale(1);opacity:1}}.underwater-bg__flow-rays{position:absolute;inset:0;pointer-events:none;z-index:0;transform:translate(calc(var(--mouse-x, 0) * 18px),calc(var(--mouse-y, 0) * 10px));will-change:transform}.underwater-bg__flow-ray{position:absolute;width:36px;height:115vh;left:50%;top:0;transform-origin:50% 0;transform:translateX(-50%) rotate(var(--flow-ray-angle,0deg));pointer-events:none;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--text-muted) 22%,transparent) 10%,color-mix(in srgb,var(--accent) 32%,transparent) 28%,color-mix(in srgb,var(--accent) 20%,transparent) 52%,color-mix(in srgb,var(--text-muted) 12%,transparent) 75%,color-mix(in srgb,var(--text-muted) 5%,transparent) 90%,transparent 100%);filter:blur(28px) brightness(calc(var(--flow-ray-brightness, 1) * .52));animation:flow-ray-emit-left linear infinite;overflow:visible}.underwater-bg__flow-ray:after{content:"";position:absolute;left:-30px;right:-30px;top:0;height:40%;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--text-muted) 5%,transparent) 18%,color-mix(in srgb,var(--text-muted) 12%,transparent) 38%,color-mix(in srgb,var(--accent) 22%,transparent) 52%,color-mix(in srgb,var(--text-muted) 10%,transparent) 72%,color-mix(in srgb,var(--text-muted) 4%,transparent) 88%,transparent 100%);filter:blur(20px);pointer-events:none}.underwater-bg__flow-ray--right{left:auto;right:50%;transform-origin:50% 0;transform:translateX(50%) rotate(var(--flow-ray-angle,0deg));animation:flow-ray-emit-right linear infinite}@keyframes flow-ray-emit-left{0%{transform:translateX(-50%) rotate(var(--flow-ray-angle,0deg));opacity:0}4%{opacity:.12}12%{opacity:.38}22%{opacity:.7}45%{opacity:.82}70%{opacity:.82}85%{opacity:.45}96%{opacity:.1}to{transform:translateX(calc(-100vw - 50%)) rotate(var(--flow-ray-angle,0deg));opacity:0}}@keyframes flow-ray-emit-right{0%{transform:translateX(50%) rotate(var(--flow-ray-angle,0deg));opacity:0}4%{opacity:.12}12%{opacity:.38}22%{opacity:.7}45%{opacity:.82}70%{opacity:.82}85%{opacity:.45}96%{opacity:.1}to{transform:translateX(calc(100vw + 50%)) rotate(var(--flow-ray-angle,0deg));opacity:0}}.dashboard-panel--collapsed{width:72px!important;min-width:72px!important}.dashboard-panel--collapsed .dashboard-nav-link-label,.dashboard-panel--collapsed .dashboard-sidebar-theme-block label,.dashboard-panel--collapsed .dashboard-theme-toggle{display:none!important}.dashboard-panel--collapsed .dashboard-sidebar-theme-block{margin-bottom:0!important}.dashboard-panel-org{min-height:32px;flex-shrink:0;align-items:center}.dashboard-panel-org img{width:24px;height:24px;min-width:24px;min-height:24px;flex-shrink:0}.dashboard-panel--collapsed .dashboard-panel-org,.dashboard-panel--collapsed .dashboard-panel-user,.dashboard-theme-btn--collapsed-only{display:none!important}.dashboard-panel--collapsed .dashboard-panel-collapse-btn,.dashboard-panel--collapsed .dashboard-panel-logout-btn,.dashboard-panel--collapsed .dashboard-theme-btn--collapsed-only{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:4px!important;padding:0!important;border-radius:10px!important;background:var(--nav-link-bg)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .2s}.dashboard-panel--collapsed .dashboard-panel-collapse-btn:hover,.dashboard-panel--collapsed .dashboard-panel-logout-btn:hover,.dashboard-panel--collapsed .dashboard-theme-btn--collapsed-only:hover{background:var(--nav-link-bg-hover)!important}.dashboard-panel--collapsed .dashboard-panel-collapse-btn{width:44px!important}.dashboard-panel--collapsed .dashboard-theme-btn--collapsed-only{display:flex!important}.dashboard-panel--collapsed .dashboard-panel-logout-btn{margin-bottom:4px!important}.dashboard-theme-btn--rotating{animation:theme-rotate .4s ease}@keyframes theme-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-panel .dashboard-nav-link--footer{width:100%;padding:12px 1.25rem}.dashboard-panel .dashboard-nav-link--footer .dashboard-nav-icon{width:20px;height:20px;flex-shrink:0}.dashboard-panel--collapsed .dashboard-nav-link{justify-content:center;align-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin-left:auto;margin-right:auto;border-radius:10px}.dashboard-panel--collapsed .dashboard-nav-link--footer{width:44px!important;margin-left:auto!important;margin-right:auto!important}.dashboard-panel--collapsed .dashboard-nav-group{padding-left:0;padding-right:0;align-items:center}.dashboard-panel--collapsed .dashboard-panel-footer{display:flex;flex-direction:column;align-items:center;padding-left:14px!important;padding-right:14px!important}.dashboard-panel--collapsed .dashboard-panel-logo{padding:0 .5rem;margin-bottom:1rem}.dashboard-panel--collapsed .dashboard-panel-logo span{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:0}.dashboard-panel--collapsed .dashboard-panel-logo span img{width:40px!important;height:40px!important}.dashboard-panel-logout-icon{display:none}.dashboard-panel--collapsed .dashboard-panel-logout-icon{display:block}.dashboard-panel--collapsed .dashboard-panel-logout-text{display:none}@media (max-width:768px){.dashboard-layout-enter{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.dashboard-layout-enter>div{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y}.dashboard-main{padding:0!important;overflow:visible;flex:none}.dashboard-main-content-inner{overflow:visible;padding:1rem 1rem calc(64px + 24px + env(safe-area-inset-bottom))!important}.dashboard-main-content-inner:has(.dashboard-mobile-overview-header) .dashboard-overview-page-title{display:none!important}.dashboard-footer{display:none!important}.dashboard-bottom-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:10000!important;padding:8px 0 max(8px,env(safe-area-inset-bottom));min-height:64px;background:var(--bg-card);border-top:1px solid var(--border);box-shadow:var(--footer-shadow);transform:translateZ(0)!important;visibility:visible!important;opacity:1!important;will-change:auto!important}.dashboard-bottom-nav--slide{overflow:hidden;max-width:100vw}.dashboard-bottom-nav-strip{display:flex;width:300%;max-width:300vw;transition:transform .25s ease}.dashboard-bottom-nav-panel{flex:0 0 33.333%;width:33.333%;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 6px;flex-wrap:nowrap}.dashboard-bottom-nav-panel--more{justify-content:center;gap:0;padding:0 4px}.dashboard-bottom-nav-panel--more .dashboard-bottom-nav-item,.dashboard-bottom-nav-panel--more .dashboard-bottom-nav-theme-single{width:40px;height:40px;min-width:40px;min-height:40px}.dashboard-bottom-nav-panel--more .dashboard-bottom-nav-theme-single{display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer}.dashboard-bottom-nav-panel--more .dashboard-bottom-nav-theme-single:hover{background:var(--accent-subtle);color:var(--accent)}.dashboard-bottom-nav-panel--more .dashboard-bottom-nav-theme-single svg{width:20px;height:20px}.dashboard-bottom-nav-panel--legal{padding:0 12px;justify-content:flex-start}.dashboard-bottom-nav-legal-content{flex:1 1;min-width:0;padding:4px 8px}.dashboard-bottom-nav-theme{display:inline-flex!important;gap:4px;margin:0 2px}.dashboard-bottom-nav-panel--more .dashboard-bottom-nav-theme.dashboard-bottom-nav-theme-single{margin:0;flex-shrink:0}.dashboard-bottom-nav-theme .dashboard-theme-btn--mobile{min-width:40px;min-height:40px;padding:6px}.dashboard-bottom-nav-item--danger{color:var(--danger)}.dashboard-bottom-nav-item--danger:hover{background:var(--danger-bg);color:var(--danger)}.dashboard-bottom-nav-item{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;flex-shrink:0;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.dashboard-bottom-nav-item--active,.dashboard-bottom-nav-item:hover{background:var(--accent-subtle);color:var(--accent)}.dashboard-bottom-nav-item svg{width:22px;height:22px}.results-pagination-wrap .pagination-bar-page-size,.results-table-wrap .results-table td[data-col=login],.results-table-wrap .results-table td[data-col=passed],.results-table-wrap .results-table td[data-col=student_name],.results-table-wrap .results-table td[data-col=timestamp],.results-table-wrap .results-table th[data-col=login],.results-table-wrap .results-table th[data-col=passed],.results-table-wrap .results-table th[data-col=student_name],.results-table-wrap .results-table th[data-col=timestamp]{display:none!important}.results-view-btn{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;color:var(--btn-secondary-text)!important}.results-view-btn svg{color:inherit;flex-shrink:0}.results-actions-cell{min-width:120px;justify-content:flex-end}.results-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.results-assignment-only-switch .results-switch{width:52px!important;height:28px!important;border-radius:14px!important}.results-assignment-only-switch .results-switch span{width:24px!important;height:24px!important;top:2px!important;left:2px!important}.results-assignment-only-switch .results-switch[aria-checked=true] span{left:26px!important}.tests-tree{font-size:1.15rem}.tests-tree .tree-row,.tests-tree .tree-row *{font-size:inherit}.tests-tree a,.tests-tree button,.tests-tree input:not([type=checkbox]){min-height:44px;padding:8px 12px}.tests-tree .tests-tree-checkbox--round,.tests-tree input[type=checkbox]{min-height:auto!important;padding:0!important}.dashboard-overview-exams-list li,.dashboard-overview-news-list li{background:var(--table-row-bg);border-radius:var(--radius-sm);margin:0 0 8px!important;padding:12px 1rem!important;border:1px solid var(--border)}.dashboard-overview .dashboard-overview-section a[href*=pass],.dashboard-overview-exams-list li a[href*=pass]{min-height:44px;padding:10px 18px!important;font-size:15px!important}.dashboard-overview-filters-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.dashboard-overview-filters-row>span{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;min-width:0!important}.dashboard-overview-filters-row>span .dropdown-root,.dashboard-overview-filters-row>span [data-dropdown-trigger]{width:100%!important;max-width:100%!important}.dashboard-overview-filters-row>button{align-self:flex-start}.dashboard-results-filters-row{flex-wrap:wrap!important;overflow:visible}.dashboard-results-filters-row>span{flex:1 1 100%;min-width:0;max-width:100%}.dashboard-results-filters-row>span select{width:100%;max-width:100%;box-sizing:border-box}.dashboard-results-filters-row .results-filter-exam-wrap{flex:1 1 100%;min-width:0}.dashboard-results-filters-row .results-filter-exam-wrap>div{width:100%}.dashboard-results-filters-row .results-filter-exam-wrap button{width:100%;max-width:100%;box-sizing:border-box}.exams-assign-modal-backdrop{left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important}.exams-assign-modal{margin:auto;max-height:calc(100vh - 2rem)!important}.dashboard-users-filters-row{flex-direction:column;align-items:stretch}.dashboard-users-filters-row .dashboard-users-filter-block{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%}.dashboard-users-filters-row .dashboard-users-filter-block label,.dashboard-users-filters-row .dashboard-users-filter-block>span:first-child{font-size:14px;color:var(--text-muted)}.dashboard-users-filters-row .dashboard-users-filter-block select{width:100%;max-width:100%;box-sizing:border-box}.dashboard-overview-cards{display:grid!important;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.dashboard-overview-card{min-width:0!important;padding:1rem!important}.dashboard-overview-card p:last-of-type{font-size:1.25rem!important}.login-page-wrap{padding:env(safe-area-inset-top) 1rem max(1rem,env(safe-area-inset-bottom));justify-content:flex-start}.login-main{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.login-page-wrap .login-spacer{flex:0 0 auto;min-height:12px}.login-legal-block{flex-shrink:0}.login-desktop-only{display:none!important}.login-card-box{margin:.5rem;padding:1.25rem;max-width:100%}.login-card-box .login-logo-wrap img{width:80px;height:80px}.login-card-box h1{font-size:1.25rem!important}.login-legal-block{padding:.75rem 1rem;font-size:11px}.dashboard-main-content-inner>*{max-width:100%;min-width:0}.dashboard-main-content-inner section{margin-top:1rem;padding:1rem}.dashboard-table-wrap{overflow:visible!important;margin:0;padding:0}.dashboard-table-wrap .dashboard-table{display:block;min-width:0!important}.dashboard-table-wrap .dashboard-table thead{display:none}.dashboard-table-wrap .dashboard-table tbody{display:block}.dashboard-table-wrap .dashboard-table tbody tr{display:grid;grid-template-columns:1fr;align-items:start;width:100%;box-sizing:border-box;padding:12px 72px 12px 1rem;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--table-row-bg);position:relative}.dashboard-table-wrap .dashboard-table tbody tr:last-child{margin-bottom:0}.dashboard-table-wrap .dashboard-table tbody td:not(:last-child){grid-column:1;display:block;padding:6px 0;border:none;width:100%;min-width:0;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-table-wrap .dashboard-table tbody td:first-child{padding-top:0}.dashboard-table-wrap .dashboard-table tbody td:last-child{position:absolute;right:12px;top:12px;bottom:auto;width:auto;max-width:52px;padding:0;overflow:visible;text-overflow:clip;white-space:normal}.dashboard-table-wrap .dashboard-table tbody td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.dashboard-table-wrap .dashboard-table tbody tr td:last-child{display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px;align-items:center;justify-content:flex-start;padding:0;min-height:0;border-top:none}.dashboard-table-wrap .dashboard-table tbody tr td:last-child .results-view-btn,.dashboard-table-wrap .dashboard-table tbody tr td:last-child a[role=button],.dashboard-table-wrap .dashboard-table tbody tr td:last-child button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0}.dashboard-table-wrap .dashboard-table tbody tr td:last-child .results-view-btn svg,.dashboard-table-wrap .dashboard-table tbody tr td:last-child button svg{width:20px!important;height:20px!important;flex-shrink:0}.pass-test-page .pass-test-option-row{min-height:48px;padding:14px 16px}.pass-test-page input[type=checkbox],.pass-test-page input[type=radio]{min-width:28px;min-height:28px;width:28px;height:28px;margin:0;flex-shrink:0}.pass-test-page .pass-test-matching-select{min-height:44px;padding:10px 14px;font-size:16px;max-width:100%!important}.pass-test-matching-row{flex-wrap:wrap;gap:8px}.pass-test-matching-select-wrap{flex:1 1 100%;max-width:100%}.pass-test-matching-select-wrap .pass-test-matching-select{max-width:100%!important}.pass-test-images-wrap{position:relative}.pass-test-images-wrap:after{content:"";position:absolute;top:0;right:0;bottom:24px;width:48px;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg-card) 60%);border-radius:0 8px 8px 0}.pass-test-images-row{overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom}.pass-test-images-scroll-hint{display:block}}.dashboard-main-content-inner{padding:2rem;flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column}.underwater-bg__glade-spot{position:absolute;left:var(--glade-spot-x,50%);top:var(--glade-spot-y,50%);width:var(--glade-spot-size,80%);height:var(--glade-spot-size,80%);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:.1;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 22%,transparent) 0,color-mix(in srgb,var(--accent) 10%,transparent) 25%,color-mix(in srgb,var(--text-muted) 8%,transparent) 50%,transparent 72%);animation:glade-spot-fade var(--glade-spot-duration,12s) ease-in-out var(--glade-spot-delay,0s) infinite;animation-fill-mode:both;will-change:opacity}@keyframes glade-spot-fade{0%,to{opacity:.1}20%{opacity:.25}50%{opacity:.48}80%{opacity:.22}}.underwater-bg--dance .dance-cell-flicker{animation:dance-flicker ease-in-out infinite alternate}@keyframes dance-flicker{0%{opacity:.03}to{opacity:.12}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}