: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;--dashboard-filter-width:120px;--dashboard-org-filter-width:120px;--dashboard-filter-gap:12px;--dashboard-filter-control-py:4px;--dashboard-filter-control-px:10px;--dashboard-filter-control-font-size:13px;--dashboard-filter-control-line-height:1.25;--dashboard-filter-control-radius:6px;--dashboard-filter-label-size:12px;--dashboard-filter-label-gap:4px;--dashboard-filter-control-height:calc(var(--dashboard-filter-control-py) * 2 + var(--dashboard-filter-control-font-size) * var(--dashboard-filter-control-line-height) + 2px);--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);--surface-card-bg:var(--bg-card);--surface-sidebar-bg:var(--bg-sidebar);--surface-modal-bg:var(--bg-card);--surface-popover-bg:var(--bg-card)}*{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:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--input-autofill-bg,var(--bg-card)) inset!important;background:var(--input-autofill-bg,var(--bg-card))!important;background-image:none!important;-webkit-text-fill-color:var(--input-text,var(--text))!important;color:var(--input-text,var(--text))!important;caret-color:var(--input-text,var(--text));transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s,-webkit-text-fill-color 5000s ease-in-out 0s}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}a.table-action-btn,button{cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),opacity var(--transition)}a.table-action-btn{text-decoration:none}.markdown-toolbar-btn:hover:not(:disabled){background:var(--nav-link-bg-hover)!important}a.table-action-btn:hover,button:hover:not(:disabled){transform:translateY(-1px)}a.table-action-btn:active,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}to{opacity:1}}.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-panel{--sidebar-content-padding-x:1rem;--sidebar-divider-gap:12px;--sidebar-icon-col-width:44px;scrollbar-gutter:stable both-edges}.dashboard-panel-body{flex-direction:column;flex:1 0 auto;min-height:0}.dashboard-nav,.dashboard-panel-body{display:flex;width:100%;box-sizing:border-box}.dashboard-nav{flex-direction:column;gap:0}.dashboard-nav,.dashboard-panel-footer{padding:0 var(--sidebar-content-padding-x)}.dashboard-panel-footer{flex-shrink:0;position:relative;width:100%;box-sizing:border-box}.dashboard-nav-section{display:flex;flex-direction:column}.dashboard-nav-divider{position:relative;height:0;border-top:1px solid var(--nav-group-border);margin:var(--sidebar-divider-gap) 0;flex-shrink:0}.dashboard-nav-divider--collapsed{width:100%}.dashboard-nav-divider-label{position:absolute;left:50%;top:2px;transform:translateX(-50%);font-size:9px;font-weight:500;letter-spacing:.04em;color:var(--nav-group-border);line-height:1;white-space:nowrap;pointer-events:none}.dashboard-panel-footer-divider{margin-top:var(--sidebar-divider-gap);margin-bottom:var(--sidebar-divider-gap)}.dashboard-nav-group{display:flex;flex-direction:column;gap:4px}.dashboard-panel-logo-row{display:flex;justify-content:center;align-items:center;width:100%;padding:0 var(--sidebar-content-padding-x);margin-bottom:1.5rem;box-sizing:border-box}.dashboard-panel-logo-cluster{display:flex;align-items:center;gap:10px;max-width:100%}.dashboard-panel-logo-row--collapsed{padding:0;margin-bottom:1rem}.dashboard-panel-brand-text{display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;height:108px;padding:2px 0;box-sizing:border-box;overflow:visible}.dashboard-panel-brand-line{display:flex;align-items:center;min-height:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-panel-brand-line-inner{display:inline-flex;align-items:center}.dashboard-panel-brand-cap{flex-shrink:0;font-size:2.15rem;font-weight:700;line-height:1;color:var(--sidebar-text);display:inline-block;transform-origin:center bottom;will-change:transform}.dashboard-panel-brand-rest{display:inline-block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:10px;font-weight:400;line-height:1;color:var(--sidebar-text-muted);transform:translateX(-6px);transition:max-width .3s ease,opacity .22s ease,transform .3s ease}@media (hover:hover) and (pointer:fine){.dashboard-panel-brand-line:hover .dashboard-panel-brand-cap{animation:dashboard-panel-brand-cap-bounce .38s ease}.dashboard-panel-brand-line:hover .dashboard-panel-brand-rest{max-width:8.5rem;opacity:1;transform:translateX(2px)}}@keyframes dashboard-panel-brand-cap-bounce{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-5px) scale(1.04)}65%{transform:translateY(-1px) scale(1.01)}}@media (prefers-reduced-motion:reduce){.dashboard-panel-brand-line:hover .dashboard-panel-brand-cap{animation:none}.dashboard-panel-brand-rest{transition:none}.dashboard-panel-brand-line:hover .dashboard-panel-brand-rest{max-width:8.5rem;opacity:1;transform:translateX(2px)}}.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);transform:translateY(-1px);opacity:1}.dashboard-nav-link:active{transform:translateY(0) scale(.98)}.dashboard-nav-link--active{background:var(--nav-link-bg-active);color:var(--sidebar-text)}button.dashboard-nav-link{border:none;font:inherit;font-family:inherit;cursor:pointer;color:inherit}@keyframes slideIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-in{animation:slideIn .25s ease forwards}@keyframes cardAppear{0%{opacity:0}to{opacity:1}}.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 .25s ease,color .2s ease,border-color .2s ease,transform .15s ease}.dashboard-theme-btn:hover{background:var(--nav-link-bg-hover);color:var(--sidebar-text);transform:translateY(-1px)}.dashboard-theme-btn:active{transform:translateY(0) scale(.98)}.dashboard-panel-collapse-btn,.dashboard-panel-logout-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:4px;min-height:44px;padding:12px 1.25rem;border:none;border-radius:var(--radius);background:var(--nav-link-bg);color:var(--sidebar-text);cursor:pointer;font:inherit;font-family:inherit;transition:background .25s ease,color .2s ease,transform .15s ease}.dashboard-panel-logout-btn{padding:10px 14px;font-size:14px;gap:8px}.dashboard-panel-collapse-btn:hover,.dashboard-panel-logout-btn:hover{background:var(--nav-link-bg-hover);color:var(--sidebar-text);transform:translateY(-1px)}.dashboard-panel-collapse-btn:active,.dashboard-panel-logout-btn:active{transform:translateY(0) scale(.98)}.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 tfoot tr,.dashboard-table thead tr{background:transparent}.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-wrap{position:relative;border-radius:12px;border:1px solid var(--border);box-sizing:border-box;overflow:visible;background:var(--surface-card-bg,var(--bg-card))}.dashboard-table-wrap__scroll{position:relative;z-index:1;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:inherit}.dashboard-org-toolbar{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:8px;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-page-header-wrap{margin-bottom:1.5rem;min-width:0;width:100%;box-sizing:border-box}.dashboard-page-header-wrap .dashboard-page-header{margin-bottom:0}.dashboard-page-org-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--dashboard-filter-gap,12px);margin-bottom:var(--dashboard-filter-gap,12px);min-width:0;width:100%;box-sizing:border-box}.dashboard-page-org-row .dashboard-page-filters{flex:0 1 auto}.dashboard-org-filter-field{width:var(--dashboard-org-filter-width,120px);min-width:var(--dashboard-org-filter-width,120px);max-width:var(--dashboard-org-filter-width,120px);flex:0 0 var(--dashboard-org-filter-width,120px);margin-bottom:0!important;box-sizing:border-box}.dashboard-org-toolbar__reset{flex-shrink:0;align-self:flex-end}.dashboard-page-header,.dashboard-page-header-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--dashboard-filter-gap,12px);min-width:0;width:100%;box-sizing:border-box}.dashboard-page-header>.dashboard-title{align-self:flex-start}.dashboard-page-header-row>h1,.dashboard-page-header__title{flex-shrink:0;align-self:center;font-size:1.5rem;font-weight:700;margin:0}.dashboard-title{display:flex;align-items:center;gap:10px;flex-shrink:0;align-self:center;min-width:0}.dashboard-title__icon{color:var(--text);flex-shrink:0}.dashboard-title--page .dashboard-title__text{font-size:1.5rem;font-weight:700;margin:0;line-height:1.2}.dashboard-title--section .dashboard-title__text{font-size:1.35rem;font-weight:600;margin:0;line-height:1.2}.dashboard-page-filters{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--dashboard-filter-gap,12px);flex:1 1 auto;min-width:0;margin-left:0}.dashboard-filter-field--auto{width:auto;min-width:max-content;max-width:none;flex:0 0 auto}.dashboard-filter-field--results-mode{min-width:11.5rem}.dashboard-filter-field{width:var(--dashboard-filter-width,120px);min-width:var(--dashboard-filter-width,120px);max-width:var(--dashboard-filter-width,120px);flex:0 0 var(--dashboard-filter-width,120px);margin-bottom:0!important;box-sizing:border-box}.dashboard-filter-field>label,.dashboard-org-filter-field>label{margin-bottom:var(--dashboard-filter-label-gap)!important;font-size:var(--dashboard-filter-label-size)!important}.dashboard-filter-field .dropdown-trigger,.dashboard-filter-field button[aria-haspopup=listbox],.dashboard-page-filters .dropdown-trigger,.dashboard-page-filters button[aria-haspopup=listbox]{padding:var(--dashboard-filter-control-py) var(--dashboard-filter-control-px)!important;font-size:var(--dashboard-filter-control-font-size)!important;line-height:var(--dashboard-filter-control-line-height)!important;border-radius:var(--dashboard-filter-control-radius)!important;min-height:var(--dashboard-filter-control-height)!important;max-width:100%;box-sizing:border-box!important}.dashboard-filter-field .dropdown-trigger svg,.dashboard-filter-field button[aria-haspopup=listbox] svg,.dashboard-page-filters .dropdown-trigger svg,.dashboard-page-filters button[aria-haspopup=listbox] svg{width:10px;height:7px}.dashboard-filter-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.dashboard-filter-field select{padding:var(--dashboard-filter-control-py) var(--dashboard-filter-control-px)!important;font-size:var(--dashboard-filter-control-font-size)!important;line-height:var(--dashboard-filter-control-line-height)!important;border-radius:var(--dashboard-filter-control-radius)!important;min-height:var(--dashboard-filter-control-height)!important;box-sizing:border-box}.dashboard-page-filters .dashboard-filter-trailing-btn,.dashboard-page-filters .dashboard-org-toolbar__reset,.dashboard-page-filters>button[type=button]:not([aria-haspopup=listbox]):not([role=switch]),.schedule-period-filters .dashboard-filter-trailing-btn{width:var(--dashboard-filter-control-height)!important;height:var(--dashboard-filter-control-height)!important;min-width:var(--dashboard-filter-control-height)!important;min-height:var(--dashboard-filter-control-height)!important;border-radius:var(--dashboard-filter-control-radius)!important;flex-shrink:0;margin-top:calc(var(--dashboard-filter-label-size) * 1.25 + var(--dashboard-filter-label-gap));align-self:auto}.dashboard-exam-panel-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.dashboard-exam-panel-heading h3{font-size:1rem;font-weight:600;margin:0;line-height:1.2}.dashboard-exams-layout{--dashboard-exams-tree-width:420px;display:grid;grid-template-columns:minmax(0,var(--dashboard-exams-tree-width)) minmax(0,1fr);grid-template-rows:1fr 1fr;grid-gap:12px;gap:12px;flex:1 1;min-height:0}.dashboard-exams-layout--mobile{grid-template-columns:1fr;grid-template-rows:1fr}.dashboard-composite-icon-btn{width:60px!important;min-width:60px!important;height:40px!important;min-height:40px!important;padding:0 6px!important;box-sizing:border-box}.dashboard-composite-icon-btn--wide{width:78px!important;min-width:78px!important;padding:0 4px!important}.dashboard-composite-icon--triple{gap:2px}.dashboard-composite-icon-btn--wide .dashboard-composite-icon--triple svg{width:16px;height:16px}.dashboard-composite-icon-thumb{display:inline-flex;align-items:center;justify-content:center;width:48px;height:28px;border-radius:8px;flex-shrink:0;box-sizing:border-box}.dashboard-composite-icon{display:inline-flex;align-items:center;gap:3px}.dashboard-composite-icon-btn .dashboard-composite-icon svg:first-child,.dashboard-composite-icon-thumb .dashboard-composite-icon svg:first-child{width:18px;height:18px}.dashboard-composite-icon-thumb .dashboard-composite-icon svg{width:16px;height:16px}.dashboard-page-header__actions .dashboard-composite-icon-btn{flex-shrink:0}.dashboard-filter-field .results-assignment-only-switch{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:var(--dashboard-filter-control-height)!important;white-space:nowrap}.dashboard-filter-field .results-assignment-only-switch span{font-size:var(--dashboard-filter-control-font-size)!important;line-height:var(--dashboard-filter-control-line-height)!important;color:var(--text-muted)}.exams-filter-bar .dropdown-trigger,.exams-filter-bar button[aria-haspopup=listbox]{padding:var(--dashboard-filter-control-py) var(--dashboard-filter-control-px)!important;font-size:var(--dashboard-filter-control-font-size)!important;line-height:var(--dashboard-filter-control-line-height)!important;border-radius:var(--dashboard-filter-control-radius)!important;min-height:var(--dashboard-filter-control-height)!important}.exams-filter-bar .dropdown-trigger svg,.exams-filter-bar button[aria-haspopup=listbox] svg{width:10px;height:7px}.dashboard-page-header__actions{align-items:center;margin-left:auto;align-self:center}.dashboard-page-header__actions,.dashboard-section-header-row{display:flex;flex-wrap:wrap;gap:var(--dashboard-filter-gap,12px)}.dashboard-section-header-row{align-items:flex-end;margin-bottom:1rem;min-width:0;width:100%;box-sizing:border-box}.dashboard-section-header-row__title{flex-shrink:0;align-self:center;font-size:1.35rem;font-weight:600;margin:0}.dashboard-section-header-row__actions{display:flex;align-items:center;gap:8px;margin-left:auto;align-self:center}.dashboard-section-header-row .dashboard-page-filters{flex:1 1 auto}.dashboard-overview-exams-passable-switch{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.dashboard-overview-exams-passable-switch span{font-size:14px;color:var(--text-muted)}.dashboard-org-picker{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-org-picker>input[type=text]{width:100%!important;max-width:100%!important;box-sizing:border-box}.dashboard-org-picker__item{display:grid;grid-template-columns:32px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:12px 16px;text-align:left;background:var(--surface-card-bg,var(--bg-card));border:1px solid var(--border);border-radius:var(--radius);font-size:15px;font-family:inherit;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.dashboard-org-picker__item:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-card-bg,var(--bg-card)));border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.dashboard-org-picker__item:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.dashboard-org-picker__icon,.dashboard-org-picker__item>img.dashboard-org-picker__icon{grid-row:1;align-self:center;width:32px;height:32px;flex-shrink:0;border-radius:6px;object-fit:cover}.dashboard-org-picker__icon{display:inline-flex;align-items:center;justify-content:center}.dashboard-org-picker__icon--bank{background:var(--accent-subtle);color:var(--accent);font-size:14px}.dashboard-org-picker__icon--empty{background:var(--border);color:var(--text-muted);font-size:14px}.dashboard-all-system-chip{display:inline-flex;align-items:center;gap:var(--dashboard-filter-gap,12px);flex:0 0 auto;align-self:center;padding:8px 12px;font-size:14px;font-weight:500;color:var(--btn-secondary-text,var(--text));background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border,var(--border));border-radius:var(--radius-sm)}.dashboard-all-system-chip__reset{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 0 0 4px;padding:0;border:1px solid var(--icon-btn-border,var(--border));border-radius:6px;background:var(--icon-btn-bg,var(--surface-card-bg,var(--bg-card)));color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.dashboard-all-system-chip__reset:hover{opacity:.9;border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.dashboard-org-picker__body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;width:100%}.dashboard-org-picker__title{min-width:0;width:100%;font-weight:600;color:var(--text);line-height:1.35;word-break:break-word}.dashboard-org-picker__slug{margin-left:8px;font-size:13px;font-weight:400;color:var(--text-muted)}.dashboard-org-picker__description{min-width:0;width:100%;font-size:13px;font-weight:400;color:var(--text-muted);line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.home-demo-tree-panel.tests-tree{background:color-mix(in srgb,var(--accent-subtle,var(--bg-muted)) 32%,var(--surface-card-bg,var(--bg-card)));border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--radius-md,10px);box-shadow:none}.home-demo-tree-panel .tests-tree__scroll{overflow:visible}.home-demo-tree-panel .courses-tree-section-row{margin-left:10px;margin-right:10px;margin-bottom:6px;border-radius:var(--radius-md,10px)}.home-demo-tree-panel .courses-lesson-grid{padding-left:8px;padding-right:8px;margin-top:6px;margin-bottom:6px;row-gap:8px;column-gap:8px}.home-demo-tree-panel .exam-tree-row{background:var(--icon-btn-bg,var(--bg-muted))!important;padding:6px 10px!important;border-radius:var(--radius-sm)}.home-demo-tree-panel .exam-tree-row .tree-expand-btn{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important}.demo-collapsible{border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-subtle,var(--bg-muted)) 22%,transparent);overflow:hidden;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.06))}.demo-collapsible__trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;cursor:pointer;color:var(--text);font-weight:700;font-size:1rem;text-align:left;font-family:inherit;box-sizing:border-box}.demo-collapsible__trigger:hover{background:color-mix(in srgb,var(--accent-subtle,var(--bg-muted)) 38%,transparent)}.demo-collapsible--open .demo-collapsible__trigger{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.demo-collapsible__chevron{display:inline-flex;flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.demo-collapsible--open .demo-collapsible__chevron{transform:rotate(90deg)}.demo-collapsible__title{min-width:0}.demo-collapsible__panel{padding:1rem 1.25rem 1.25rem;min-width:0;box-sizing:border-box}.home-demo-tests-layout{display:grid;grid-template-columns:minmax(240px,360px) 1fr;grid-gap:16px;gap:16px;align-items:start}.home-demo-tests-layout__main,.home-demo-tests-layout__tree{min-width:0}.home-demo-exam-layout{--dashboard-exams-tree-width:420px;display:grid;grid-template-columns:minmax(280px,var(--dashboard-exams-tree-width)) minmax(0,1fr);grid-template-rows:auto auto;grid-gap:12px;gap:12px;align-items:stretch}.home-demo-exam-panel.tests-tree{background:var(--surface-card-bg,var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-height:0;display:flex;flex-direction:column}.home-demo-exam-panel .tests-tree__scroll{flex:1 1;min-height:0}.home-demo-exam-layout__tree{grid-row:1;grid-column:1;align-self:stretch}.home-demo-exam-layout__assigned{grid-row:1;grid-column:2;align-self:stretch}.home-demo-exam-layout__finished{grid-row:2;grid-column:1/-1}.courses-tree-root-toolbar{display:flex;align-items:stretch;gap:8px;margin-bottom:6px}.courses-tree-root-toolbar__add{flex-shrink:0;align-self:stretch}.tests-tree-hint-banner{flex:0 0 auto;min-width:0;padding:8px 12px;margin-bottom:8px;border-radius:var(--radius-sm);font-size:13px;line-height:1.45;color:var(--text-muted);border:1px dashed var(--border);background:transparent;box-sizing:border-box}.student-exams-page{display:flex;flex-direction:column;gap:8px}.student-exams-page .dashboard-page-header-wrap{margin-bottom:0}.student-exams-section{margin-top:0!important}.dashboard-tests-run-toolbar{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-subtle,var(--bg-muted)) 32%,var(--surface-card-bg,var(--bg-card)));border:1px solid color-mix(in srgb,var(--border) 50%,transparent);min-height:40px;box-sizing:border-box;flex-shrink:0}.dashboard-tests-run-toolbar__pass-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;height:32px;padding:0 10px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--btn-primary-text);cursor:pointer;font-weight:600;font-size:14px;line-height:1;flex-shrink:0}.dashboard-tests-run-toolbar__pass-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.student-action-icon-btn,.student-tests-tree-pass-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-sm);text-decoration:none;flex-shrink:0;box-sizing:border-box}.student-action-icon-btn,.student-tests-tree-pass-btn,a.action-icon-link-btn{cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),opacity var(--transition)}.student-action-icon-btn:hover,.student-tests-tree-pass-btn:hover,a.action-icon-link-btn:hover{transform:translateY(-1px);opacity:1}.student-action-icon-btn:active,.student-tests-tree-pass-btn:active,a.action-icon-link-btn:active{transform:translateY(0)}.dashboard-tests-run-toolbar__limit{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-tests-run-toolbar__count{width:72px;flex-shrink:0}.organizations-page{box-sizing:border-box}.organizations-page__create-form{margin-bottom:1.5rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:100%;display:grid;grid-gap:12px;gap:12px;box-sizing:border-box}.organizations-page__create-actions{display:flex;justify-content:flex-end}.organizations-page__footer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:16px;margin-top:4px;border-top:1px solid var(--border)}.organizations-page__footer-actions--save-only{justify-content:flex-end}.organizations-delete-modal__footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.org-icon-field{display:flex;align-items:stretch;gap:16px;flex-wrap:wrap;margin-bottom:4px}.org-settings-switch-block{display:grid;grid-gap:4px;gap:4px}.org-settings-switch-block--disabled{opacity:.55}.org-settings-switch-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.org-settings-switch-row>:first-child{flex-shrink:0}.org-settings-switch-block--disabled .org-settings-switch-row{cursor:default}.org-settings-switch-row__label{font-size:14px;line-height:1.45;padding-top:2px}.org-settings-switch-row__label--bold{font-weight:600}.org-settings-switch-row__hint{margin:0;padding-left:calc(44px + 12px);color:var(--text-muted);font-size:13px;line-height:1.45}.org-icon-field__drop{flex:1 1 240px;min-width:0;padding:20px 16px;border:2px dashed var(--border);border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}.org-icon-field__drop--active{border-color:var(--accent);background:var(--accent-subtle,rgba(20,184,166,.08))}.org-icon-field__label{display:block;font-size:13px;color:var(--text-muted)}.org-icon-field__pick-btn{cursor:pointer;display:inline-block;padding:8px 16px;background:var(--btn-secondary-bg);border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text)}.org-icon-field__input{display:none}.org-icon-field__file-name{font-size:13px;color:var(--text-muted);word-break:break-all}.org-icon-field__preview-col{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.org-icon-field__preview-card{display:grid;place-items:center}.org-icon-field__preview-inner{width:100%;height:100%;display:grid;place-items:center}.org-icon-field__fallback{font-size:34px;color:var(--text-muted);font-weight:700;line-height:1}.org-icon-field__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.organization-form-card{display:grid;grid-gap:0;gap:0}.organization-settings-section__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.organization-settings-section__body{display:grid;grid-gap:12px;gap:12px}.organization-join-requests-page{border:1px solid var(--border);border-radius:12px;padding:14px 16px}.organization-join-requests-page__list{display:grid;grid-gap:10px;gap:10px}.organization-join-requests-page__item{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center}@media (max-width:768px){.home-demo-tests-layout{grid-template-columns:1fr}.home-demo-tests-layout__main{order:1}.home-demo-tests-layout__tree{order:2}.home-demo-exam-layout{grid-template-columns:1fr;grid-template-rows:none}.home-demo-exam-layout__assigned,.home-demo-exam-layout__finished,.home-demo-exam-layout__tree{grid-row:auto;grid-column:auto;min-height:0}.home-demo-exam-layout__assigned{order:1}.home-demo-exam-layout__finished{order:2}.home-demo-exam-layout__tree{order:3}}.pass-test-page .pass-test-actions-row{margin-top:0;clear:both}.tests-tree{position:relative;box-sizing:border-box;overflow:visible;width:100%;max-width:100%;min-width:0;background:var(--surface-card-bg,var(--bg-card));--course-mgmt-btn-size:40px;--course-mgmt-btn-icon:20px}.course-tree-mgmt-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:var(--course-mgmt-btn-size,40px)!important;height:var(--course-mgmt-btn-size,40px)!important;min-width:var(--course-mgmt-btn-size,40px)!important;min-height:var(--course-mgmt-btn-size,40px)!important;max-width:var(--course-mgmt-btn-size,40px)!important;max-height:var(--course-mgmt-btn-size,40px)!important;padding:0!important;margin-right:0!important;flex-shrink:0;border-radius:8px}.course-tree-mgmt-btn svg{width:var(--course-mgmt-btn-icon,20px)!important;height:var(--course-mgmt-btn-icon,20px)!important;flex-shrink:0}.courses-tree-row-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;flex-shrink:0;margin-left:auto}.course-tree-mgmt-menu-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;padding:0!important;margin:0!important;flex-shrink:0;border:1px solid var(--icon-btn-border,var(--border));border-radius:8px;background:var(--icon-btn-bg,var(--btn-secondary-bg));color:var(--text);font-size:18px;line-height:1;cursor:pointer}.courses-tree-context-menu,.courses-tree-context-menu a,.courses-tree-context-menu button{color:var(--text)!important}.slide-row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0}.slide-row-actions button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;padding:0!important}.slide-row-actions button svg{width:18px!important;height:18px!important}.tests-tree__scroll{position:relative;z-index:1;overflow:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;border-radius:inherit}.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}.news-item-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.3;color:var(--text);word-break:break-word;overflow-wrap:anywhere}.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-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{background:var(--surface-popover-bg,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}.code-slide-runtime-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.code-slide-editor-pane,.code-slide-io-pane{min-width:0}.code-slide-editor-surface{border:1px solid var(--border);border-radius:8px;background:var(--input-bg,var(--bg-card));color:var(--input-text,var(--text));overflow:hidden}.code-slide-editor-surface pre{margin:0!important;background:transparent!important;color:inherit}.code-slide-textarea{color:var(--input-text,var(--text))!important;caret-color:var(--text)!important;background:transparent!important;outline:none}.code-slide-textarea::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}.code-slide-editable-range{display:inline-block;min-width:2.75em;min-height:1.35em;vertical-align:text-bottom;border-radius:4px;background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.code-slide-case-index-badge{width:24px;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:19px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--success,var(--accent)) 48%,transparent);background:color-mix(in srgb,var(--success,var(--accent)) 12%,transparent);color:color-mix(in srgb,var(--success,var(--accent)) 72%,var(--text-muted));font-size:12px;font-weight:700;line-height:1}.code-slide-io-pane{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--card-bg-subtle)}.code-slide-io-label{font-size:12px;color:var(--text-muted);margin-bottom:4px}.code-slide-output-box{padding:10px;background:var(--input-bg,var(--bg-card));border-radius:6px;overflow:auto;font-size:12px;margin:0;font-family:monospace;min-height:70px;border:1px solid var(--border);color:var(--text);white-space:pre-wrap;word-break:break-word}.code-slide-output-box--error{color:var(--text-danger,#c00);font-weight:500}[data-theme=dark] .code-slide-output-box--error{color:#ff8e8e}.code-slide-meta-hint,.code-slide-stdin-note{margin-top:8px;display:flex;align-items:center;font-size:12px;color:var(--text-muted);line-height:1.35}.code-slide-io-label--with-action{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.code-slide-stdin-fill-btn{border:none;background:none;padding:0;font-size:12px;color:var(--accent,var(--primary));cursor:pointer;text-decoration:underline;text-underline-offset:2px}.code-slide-stdin-fill-btn:hover:not(:disabled){opacity:.85}.code-slide-stdin-fill-btn:disabled{opacity:.5;cursor:default}.code-slide-preview-notice{margin-top:10px;padding:8px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--warning,#eab308) 35%,var(--border));background:color-mix(in srgb,var(--warning,#eab308) 10%,transparent);color:var(--text);font-size:12px;line-height:1.45}[data-theme=dark] .code-slide-preview-notice{border-color:color-mix(in srgb,var(--warning,#eab308) 28%,var(--border));background:color-mix(in srgb,var(--warning,#eab308) 8%,transparent)}.code-slide-hints-covert{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:transparent}.code-slide-hints-summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;background:var(--markdown-covert-btn-bg,var(--bg-muted));color:var(--markdown-covert-btn-text,var(--text-muted));font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-slide-hints-summary::-webkit-details-marker{display:none}.code-slide-hints-summary-text{flex:1 1 auto;min-width:0}.code-slide-hints-chevron{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.code-slide-hints-chevron svg{width:14px;height:14px}.code-slide-hints-covert[open] .code-slide-hints-chevron{transform:rotate(180deg)}.code-slide-hints-content{padding:10px 12px 12px;border-top:1px solid var(--border);animation:code-slide-hints-reveal .2s ease}@keyframes code-slide-hints-reveal{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.course-editor-slide-index-badge{width:34px;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:2px solid #facc15;background:rgba(250,204,21,.12);color:#facc15;font-weight:800;font-size:18px;line-height:1}[data-theme=light] .course-editor-slide-index-badge{border-color:#ff2d2d;background:rgba(255,45,45,.12);color:#ff2d2d}.course-editor-slides-list{list-style:none;margin:0 0 0 -40px;padding:0 0 0 40px;overflow:visible}.course-editor-slide-item{position:relative;border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:8px;background:var(--surface-card-bg,var(--bg-card));overflow:visible;--editor-insert-offset:6px}.test-editor-questions-list{display:flex;flex-direction:column;margin-left:-40px;padding-left:40px;overflow:visible}.test-editor-question-item{position:relative;overflow:visible;margin-bottom:8px;--editor-insert-offset:6px}.test-editor-question-item:last-child{margin-bottom:0}.test-editor-option-letter{font-size:12px;color:var(--text-muted);text-align:right;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.2}.course-editor-slide-insert-btn,.editor-list-insert-btn{position:absolute;z-index:5;left:-34px;top:calc(100% + var(--editor-insert-offset, 6px));transform:translateY(-50%) rotate(45deg);width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border-radius:6px!important;opacity:1!important;background:var(--surface-card-bg,var(--bg-card))!important;border:1px solid var(--icon-btn-border,var(--border))!important;box-shadow:0 1px 4px color-mix(in srgb,var(--text) 12%,transparent);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)!important}.course-editor-slide-insert-btn:active:not(:disabled),.course-editor-slide-insert-btn:hover:not(:disabled),.editor-list-insert-btn:active:not(:disabled),.editor-list-insert-btn:hover:not(:disabled){transform:translateY(-50%) rotate(45deg)!important;opacity:1!important;background:var(--nav-link-bg-hover,var(--bg-muted))!important}.course-editor-slide-insert-btn svg,.editor-list-insert-btn svg{width:16px;height:16px;transform:rotate(-45deg)}.errors-slide-code-surface{max-width:100%;overflow:auto}.find-errors-code{margin:0;padding:1px 3px;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px dashed color-mix(in srgb,var(--text-muted) 30%,transparent);border-radius:4px;background:var(--card-bg-subtle);font-size:13px;font-family:monospace;white-space:pre-wrap;word-break:break-word;line-height:1.5;color:var(--text);-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.find-errors-code-blocked{pointer-events:none;opacity:.72}.find-errors-click-warning{margin-top:10px;padding:8px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--warning,#eab308) 35%,var(--border));background:color-mix(in srgb,var(--warning,#eab308) 10%,transparent);color:var(--text);font-size:13px;line-height:1.45}.find-errors-click-warning-timer{margin-top:6px;font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-theme=dark] .find-errors-click-warning{border-color:color-mix(in srgb,var(--warning,#eab308) 28%,var(--border));background:color-mix(in srgb,var(--warning,#eab308) 8%,transparent)}.find-errors-hotspot{position:relative;display:inline;vertical-align:baseline;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.find-errors-hotspot:before{content:"";position:absolute;inset:-12px -16px}.find-errors-hotspot--found{background:var(--success-bg,rgba(34,197,94,.15));color:var(--success,#22c55e)}.find-errors-hotspot--hidden-pending{color:transparent}.find-errors-code *{-moz-user-select:none;user-select:none;-webkit-user-select:none}.find-errors-code input,.find-errors-code textarea{-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important}:is(.code-slide-editor-surface,.errors-slide-code-surface){--code-token-comment:#88a2a5;--code-token-keyword:#8fd3ff;--code-token-string:#9de39f;--code-token-number:#ffd38b;--code-token-function:#d1b3ff;--code-token-operator:#89d6c9;--code-token-boolean:#ffd38b;--code-token-punctuation:color-mix(in srgb,var(--text) 75%,transparent)}[data-theme=light] :is(.code-slide-editor-surface,.errors-slide-code-surface){--code-token-comment:#5f6b76;--code-token-keyword:#0f4f8c;--code-token-string:#1f6a3a;--code-token-number:#8a4d00;--code-token-function:#6e2ca3;--code-token-operator:#006a73;--code-token-boolean:#8a4d00;--code-token-punctuation:#4f5e6b}:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.cdata,:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.comment,:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.doctype,:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.prolog{color:var(--code-token-comment)}:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.atrule,:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.keyword,:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.property,:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.selector{color:var(--code-token-keyword)}:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.attr-value,:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.char,:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.inserted,:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.string{color:var(--code-token-string)}:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.constant,:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.number,:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.symbol{color:var(--code-token-number)}:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.class-name,:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.function{color:var(--code-token-function)}:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.entity,:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.operator,:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.url{color:var(--code-token-operator)}:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.boolean{color:var(--code-token-boolean)}:is(.code-slide-editor-surface,.errors-slide-code-surface) .token.punctuation{color:var(--code-token-punctuation)}@media (min-width:992px){.code-slide-runtime-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.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:active,.login-card-box input:-webkit-autofill:focus,.login-card-box input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--input-autofill-bg,var(--bg-card)) inset!important;background:var(--input-autofill-bg,var(--bg-card))!important;background-image:none!important;-webkit-text-fill-color:var(--input-text,var(--text))!important;color:var(--input-text,var(--text))!important;caret-color:var(--input-text,var(--text));transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s,-webkit-text-fill-color 5000s ease-in-out 0s}.login-logo-wrap{display:flex;justify-content:center;margin-bottom:1.5rem}.login-logo-link{display:inline-flex;text-decoration:none;color:inherit;cursor:pointer;border-radius:18px;background:transparent}.portal-logo-card-wrap{display:block;width:166px;height:166px;flex-shrink:0}.portal-logo-card-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.portal-logo-icon-img{opacity:.88;pointer-events:none}.login-logo-link img.portal-logo-icon-img,.login-logo-wrap img.portal-logo-icon-img{width:150px;height:150px;object-fit:contain;display:block;border-radius:12px}.portal-logo-card-arrow{position:absolute;left:8px;bottom:6px;font-size:1.75rem;font-weight:700;line-height:1;color:var(--text);opacity:.72;pointer-events:none}.login-logo-fallback{width:150px;height:150px;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:700;color:var(--login-text);pointer-events:none}.login-logo-fallback.portal-logo-icon-img{opacity:.88}.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:1;pointer-events:none;background:var(--bg-page)}.app-visual-root{position:relative;min-height:100vh}.app-visual-bg{position:fixed;z-index:0;pointer-events:none;overflow:hidden}.app-visual-bg,.app-visual-bg-static{inset:0;background:var(--bg-page);transform:translateZ(0)}.app-visual-bg-static{position:absolute;-webkit-backface-visibility:hidden;backface-visibility:hidden}.app-visual-vignette{position:absolute;inset:0;z-index:10;pointer-events:none}.app-visual-content{position:relative;z-index:1;min-height:100vh}.glass-surface{position:relative;background:var(--surface-card-bg,var(--bg-card))}.glass-surface--sidebar{background:var(--surface-sidebar-bg,var(--bg-sidebar))}.modal-surface{background:var(--surface-modal-bg,var(--bg-card))!important}.home-portal-card{padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--border)}.courses-lesson-cell,.courses-lesson-cell>a,.courses-lesson-grid,.courses-lesson-grid-item,.dashboard-overview-cards{overflow:visible}.schedule-entity-cards{overflow:visible;padding-top:4px;padding-bottom:10px}.schedule-activities-block,.schedule-entity-cards-block{margin-top:14px;width:100%;overflow:visible}.schedule-schedules-panel{padding-top:.75rem}.schedule-schedules-panel .schedule-activities-block,.schedule-schedules-panel .schedule-entity-cards-block{margin-top:0}.schedule-schedules-panel .schedule-entity-cards{padding-top:0;padding-bottom:6px}.schedule-filter-group{margin-top:14px}.schedule-schedules-panel .schedule-filter-group{margin-top:8px}.schedule-filter-group__title{margin:0 0 6px;font-size:13px;color:var(--text-muted);line-height:1.2}.schedule-filter-group__row{justify-content:space-between}.schedule-filter-group__items,.schedule-filter-group__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.schedule-filter-group__trailing{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.schedule-entity-cards-label{margin:0 0 6px;font-size:13px;color:var(--text-muted);line-height:1.2}.schedule-entity-card-item{overflow:visible;position:relative;z-index:0}.schedule-entity-card-item:is(:hover,:focus-within){z-index:3}.schedule-entity-card-shell{overflow:visible!important}.schedule-activities-grid{display:grid;grid-template-columns:108px 1px 1fr;grid-column-gap:1rem;column-gap:1rem;grid-row-gap:6px;row-gap:6px;align-items:start;overflow:visible}.schedule-activities-label{margin:0;font-size:13px;color:var(--text-muted);line-height:1.2}.schedule-activities-label--hw{grid-column:1;grid-row:1}.schedule-activities-label--sched{grid-column:3;grid-row:1}.schedule-activities-hw{grid-column:1;grid-row:2;overflow:visible;padding-top:2px;padding-bottom:8px}.schedule-activities-divider{grid-column:2;grid-row:1/span 2;width:1px;justify-self:center;align-self:stretch;min-height:calc(19px + 108px);background:var(--border);opacity:.45}.schedule-activities-sched-cards{grid-column:3;grid-row:2;display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;overflow:visible;padding-top:2px;padding-bottom:8px}.schedule-activities-strip{overflow:visible}.schedule-homework-item{display:grid;grid-template-columns:minmax(10rem,13rem) 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:start;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.schedule-homework-meta{display:grid;grid-gap:6px;gap:6px;font-size:12px;line-height:1.3}.schedule-homework-meta__row{display:grid;grid-gap:2px;gap:2px}.schedule-homework-meta__label{color:var(--text-muted);font-size:11px}.schedule-homework-meta__value{color:var(--text);font-weight:600;overflow-wrap:anywhere;word-break:break-word}.schedule-homework-item__body{min-width:0}@media (max-width:640px){.schedule-homework-item{grid-template-columns:1fr}}.profile-settings-stack{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:min(100%,36rem)}.profile-settings-stack>section{margin-top:0!important;width:100%;max-width:none}.profile-settings-intro{width:100%;max-width:min(100%,36rem);margin-bottom:1.5rem}.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;--sidebar-content-padding-x:0}.dashboard-panel--collapsed .dashboard-panel-body{width:var(--sidebar-icon-col-width);margin-left:auto;margin-right:auto;align-items:stretch}.dashboard-panel--collapsed .dashboard-nav,.dashboard-panel--collapsed .dashboard-panel-footer,.dashboard-panel--collapsed .dashboard-panel-logo-row{width:100%;padding-left:0;padding-right:0}.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:0!important;margin-right:0!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 .25s ease,color .2s ease,transform .15s ease}.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;transform:translateY(-1px)}.dashboard-panel--collapsed .dashboard-nav-link:active,.dashboard-panel--collapsed .dashboard-panel-collapse-btn:active,.dashboard-panel--collapsed .dashboard-panel-logout-btn:active,.dashboard-panel--collapsed .dashboard-theme-btn--collapsed-only:active{transform:translateY(0) scale(.98)}.dashboard-panel--collapsed .dashboard-nav-link:hover{transform:translateY(-1px)}.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:0;margin-right:0;border-radius:10px}.dashboard-panel--collapsed .dashboard-nav-link--footer{width:44px!important;margin-left:0!important;margin-right:0!important}.dashboard-panel--collapsed .dashboard-nav-group,.dashboard-panel--collapsed .dashboard-nav-section{width:100%;align-items:stretch}.dashboard-panel--collapsed .dashboard-panel-footer{display:flex;flex-direction:column;align-items:stretch}.dashboard-panel--collapsed .dashboard-sidebar-theme-block{width:100%;margin-left:0!important;margin-right:0!important}.dashboard-panel--collapsed .dashboard-panel-logo-row--collapsed .dashboard-panel-logo.login-logo-link{width:44px;height:44px}.dashboard-panel-logo.login-logo-link,.dashboard-panel-logo.portal-logo-plain-wrap{display:flex;align-items:center;flex-shrink:0;padding:0;margin-bottom:0;text-decoration:none;color:var(--sidebar-text);background:transparent}.dashboard-panel-logo.login-logo-link{justify-content:flex-start}.dashboard-panel-logo-row--collapsed .dashboard-panel-logo.login-logo-link{justify-content:center;width:44px;height:44px}.dashboard-panel-logo.portal-logo-plain-wrap{justify-content:center}.dashboard-panel-logo.login-logo-link .portal-logo-card-wrap{overflow:visible}.dashboard-panel-logo.login-logo-link .portal-logo-card-wrap--overview{width:108px;height:108px}.dashboard-panel-logo.login-logo-link .portal-logo-card-wrap--overview .login-logo-fallback.portal-logo-icon-img,.dashboard-panel-logo.login-logo-link .portal-logo-card-wrap--overview img.portal-logo-icon-img{width:100%;height:100%;max-width:100%;max-height:100%}.dashboard-panel-logo.login-logo-link .portal-logo-card-wrap--overview .portal-logo-card-arrow{left:5px;bottom:4px;font-size:1.1rem}.dashboard-panel-logo.login-logo-link .portal-logo-card-wrap--collapsed{width:44px;height:44px;margin-left:0;margin-right:0}.dashboard-panel-logo.login-logo-link .portal-logo-card-wrap--collapsed .login-logo-fallback.portal-logo-icon-img,.dashboard-panel-logo.login-logo-link .portal-logo-card-wrap--collapsed img.portal-logo-icon-img{width:100%;height:100%;max-width:100%;max-height:100%}button.dashboard-panel-logo.login-logo-link,button.dashboard-panel-logo.portal-logo-plain-wrap{border:none;background:none;cursor:pointer}.portal-logo-plain{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.portal-logo-plain img{width:40px;height:40px;object-fit:contain;display:block}.portal-logo-plain-fallback{font-size:28px;font-weight:700;color:var(--sidebar-text)}.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 (min-width:769px){.dashboard-layout-main-row{overflow:visible}.dashboard-layout-main-row,.dashboard-main-content-inner{flex:1 0 auto;min-height:auto}}@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-main-row{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;align-items:flex-start}html[data-viewport=small] body:has(.dashboard-bottom-nav) .dashboard-layout-main-row{scroll-padding-bottom:calc(max(96px, var(--dashboard-bottom-nav-height, 96px)) + env(safe-area-inset-bottom, 0px) + 36px)}.dashboard-main{padding:0!important;align-self:stretch}.dashboard-main,.dashboard-main-content-inner{overflow:visible;flex:none!important;width:100%;max-width:100%;min-width:0;min-height:auto!important}.dashboard-main-content-inner{padding:1rem!important;box-sizing:border-box}.dashboard-mobile-bottom-spacer{flex-shrink:0;width:100%;min-height:calc(96px + env(safe-area-inset-bottom, 0px) + 36px);pointer-events:none}.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.glass-surface{background:var(--surface-card-bg,var(--bg-card))!important}.dashboard-bottom-nav--slide{overflow:hidden;max-width:100vw}.dashboard-bottom-nav-strip{display:flex;width:400%;max-width:400vw;transition:transform .25s ease}.dashboard-bottom-nav-panel{flex:0 0 25%;width:25%;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.dashboard-table-wrap .dashboard-table-wrap__scroll{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}.dashboard-tests-page,.dashboard-tests-page-toolbar,.dashboard-tests-page-toolbar-start{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-org-filter-field{width:100%;min-width:0;max-width:100%;flex:1 1 100%}.dashboard-page-org-row .dashboard-org-toolbar__reset{align-self:flex-end}.dashboard-tests-page-toolbar [style*=minWidth]{min-width:0!important}.tree-folder-children-inner{padding-left:12px!important;margin-left:0!important}.tests-tree{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:clamp(.8125rem,3.2vw,.9375rem)}.tests-tree__scroll{max-width:100%;min-width:0;overflow-x:hidden!important;overflow-y:auto}.tests-tree .tree-row{min-width:0;max-width:100%;flex-wrap:wrap;gap:4px;padding:4px 8px!important;box-sizing:border-box}.tests-tree .tree-row .tree-row-label,.tests-tree .tree-row a.tree-row-label,.tests-tree .tree-row button.tree-row-label{flex:1 1 120px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.75rem,3vw,.875rem)!important;min-height:32px!important;padding:2px 4px!important}.tests-tree .tree-row .tree-expand-btn{min-height:32px!important;min-width:32px!important;padding:0!important;flex-shrink:0}.tests-tree .tree-row .tree-row-menu-btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;flex-shrink:0}.tests-tree a:not(.tree-row-label):not(.course-tree-mgmt-btn):not(.student-tests-tree-pass-btn):not(.student-action-icon-btn),.tests-tree button:not(.tree-expand-btn):not(.tree-row-menu-btn):not(.course-tree-mgmt-btn):not(.course-tree-mgmt-menu-trigger){min-height:32px!important;padding:4px 8px!important;font-size:clamp(.75rem,2.8vw,.8125rem)!important;flex-shrink:0}.tests-tree .tests-tree-checkbox--round,.tests-tree input[type=checkbox]{min-height:auto!important;padding:0!important}.tree-folder-children-inner{min-width:0;max-width:100%}.courses-lesson-cell,.courses-lesson-grid,.courses-lesson-grid-item{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.courses-lesson-cell>a{width:100%;min-width:0;display:block}.courses-tree-section-row{min-width:0;max-width:100%;flex-wrap:wrap;box-sizing:border-box}.courses-tree-title-block{min-width:0;flex:1 1 140px}.courses-tree-title{word-break:break-word;overflow-wrap:anywhere}.courses-tree-row-actions{display:flex!important;align-items:center;margin-left:auto;flex-shrink:0}.dashboard-overview-exams-list li,.dashboard-overview-news-list li{background:var(--surface-card-bg,var(--bg-card));border-radius:var(--radius-sm);margin:0 0 8px!important;padding:12px 1rem!important;border:1px solid var(--border)}.news-item-title{font-size:1.25rem}.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 .portal-logo-card-wrap{width:96px;height:96px}.login-card-box .login-logo-link img.portal-logo-icon-img,.login-card-box .login-logo-wrap img.portal-logo-icon-img{width:80px;height:80px}.login-card-box .portal-logo-card-arrow{font-size:1.25rem;left:6px;bottom:4px}.login-card-box .login-logo-fallback{width:80px;height:80px;font-size:40px}.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{margin:0;padding:0}.dashboard-table-wrap,.dashboard-table-wrap__scroll{overflow:visible!important}.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:visible;display:flex;flex-direction:column}.dashboard-table tbody td,.dashboard-table tbody tr{-webkit-backdrop-filter:none;backdrop-filter:none}.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)}}.schedule-day-cell--square{aspect-ratio:1/1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.schedule-day-cell--square.schedule-day-cell--expanded{aspect-ratio:auto;min-height:0;overflow:visible}.schedule-day-cell--placeholder{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:8px;box-sizing:border-box;background:color-mix(in srgb,var(--bg-muted) 28%,transparent);opacity:.55;pointer-events:none}.schedule-day-cell--yesterday-grace{border:1px dashed #eab308!important;background:color-mix(in srgb,#eab308 7%,var(--surface-card-bg,var(--bg-card)))}.schedule-day-yesterday-timer{font-size:10px;line-height:1.2;font-weight:500;color:#ca8a04;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-hw-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.35}.schedule-hw-status--pending{color:#a16207;background:color-mix(in srgb,#eab308 18%,transparent);border:1px solid color-mix(in srgb,#eab308 45%,transparent)}.schedule-hw-status--accepted{color:var(--success,#16a34a);background:color-mix(in srgb,var(--success,#22c55e) 14%,transparent);border:1px solid color-mix(in srgb,var(--success,#22c55e) 40%,transparent)}.schedule-hw-status--rejected{color:var(--text-danger,#dc2626);background:color-mix(in srgb,var(--text-danger,#ef4444) 12%,transparent);border:1px solid color-mix(in srgb,var(--text-danger,#ef4444) 38%,transparent)}.schedule-row-day--yesterday-grace{border:1px dashed #eab308!important;background:color-mix(in srgb,#eab308 7%,var(--surface-card-bg,var(--bg-card)))!important}.schedule-journal-table{table-layout:fixed;width:100%;min-width:480px}.schedule-journal-col-student{width:168px}.schedule-journal-col-lesson{width:132px}.schedule-journal-table thead th{padding:10px 8px;text-align:left;vertical-align:bottom}.schedule-journal-table tbody td{padding:10px 8px!important;vertical-align:top}.schedule-journal-table tbody td:last-child{display:table-cell!important;flex-wrap:unset!important;align-items:unset!important;justify-content:unset!important;gap:unset!important}.schedule-journal-lesson-head{min-width:0}.schedule-journal-lesson-date{display:block;font-size:12px;color:var(--text-muted);line-height:1.3}.schedule-journal-lesson-title{display:block;font-size:13px;font-weight:600;line-height:1.35;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-journal-grades{display:grid;grid-gap:6px;gap:6px;width:100%;min-width:0}.schedule-journal-value{display:flex;align-items:center;justify-content:center;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-popover-bg,var(--bg-card));color:var(--text);font-size:14px;line-height:1.25;box-sizing:border-box;width:100%;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.05)}.schedule-journal-table .schedule-journal-grades>div{width:100%;min-width:0}.schedule-day-cell__muted-day{font-size:13px;font-weight:600;color:var(--text-muted)}.schedule-calendar-toolbar-divider{width:1px;align-self:stretch;min-height:1.5rem;margin:0 4px;background:var(--border);opacity:.45;flex-shrink:0}.schedule-day-events--scroll{overflow-y:auto;min-height:0;flex:1 1}.schedule-event-tile-grid{overflow:visible}.schedule-event-status{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:3px}.schedule-event-status__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 55%,transparent)}.schedule-event-status__phase{flex:1 1 auto;min-width:0;font-size:9px;line-height:1.2;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-event-status__countdown{flex-shrink:0;margin-left:auto;font-size:10px;line-height:1.2;font-weight:500;color:var(--text-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-event-status--gray .schedule-event-status__dot{background:color-mix(in srgb,var(--text-muted) 72%,#94a3b8)}.schedule-event-status--yellow .schedule-event-status__dot{background:#eab308}.schedule-event-status--green .schedule-event-status__dot{background:var(--success,#22c55e)}.schedule-event-status--red .schedule-event-status__dot{background:var(--text-danger,#ef4444)}