: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:108px;--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)}html.modal-scroll-lock,html.modal-scroll-lock .dashboard-layout-main-row,html.modal-scroll-lock body{overflow:hidden!important;overscroll-behavior:none}a{color:var(--accent);text-decoration:none;transition:opacity var(--transition)}a:hover{opacity:.9}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 45%,transparent) transparent}@supports not (scrollbar-width:thin){::-webkit-scrollbar{width:8px;height:8px}}::-webkit-scrollbar-corner,::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece{background:transparent}::-webkit-scrollbar-button,::-webkit-scrollbar-button:double-button,::-webkit-scrollbar-button:horizontal:decrement,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:increment,::-webkit-scrollbar-button:horizontal:start:decrement,::-webkit-scrollbar-button:horizontal:start:increment,::-webkit-scrollbar-button:single-button,::-webkit-scrollbar-button:vertical:decrement,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:vertical:end:increment,::-webkit-scrollbar-button:vertical:increment,::-webkit-scrollbar-button:vertical:start:decrement,::-webkit-scrollbar-button:vertical:start:increment{display:none!important;width:0!important;height:0!important;-webkit-appearance:none!important;appearance:none!important;background:transparent!important;background-image:none!important;border:none!important}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;border:none;box-shadow:none}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 70%,transparent)}.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],input[type=time]{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,input[type=time]::-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,input[type=time]::-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,input[type=time]: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,input[type=time]: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}button{cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),opacity var(--transition)}a.start-voyage__action,button.start-voyage__action{cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(var(--surface-glass-blur));backdrop-filter:blur(var(--surface-glass-blur));transition:top var(--transition),box-shadow var(--transition),background var(--transition),opacity var(--transition)}a.table-action-btn{cursor:pointer;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),opacity var(--transition)}.markdown-toolbar-btn:hover:not(:disabled){background:var(--nav-link-bg-hover)!important}a.start-voyage__action:hover,a.table-action-btn:hover,button:hover:not(:disabled):not(.exam-ticket-expand-btn){transform:translateY(-1px)}a.start-voyage__action:active,a.table-action-btn:active,button:active:not(:disabled):not(.exam-ticket-expand-btn){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{animation:dashboard-fade-in .4s ease-in-out}@keyframes dashboard-fade-in{0%{opacity:0}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;align-items:center;flex-shrink:0;height:108px;padding:2px 0;box-sizing:border-box;text-decoration:none;color:inherit;border:none;background:none;font:inherit;cursor:pointer}.dashboard-panel-brand-line{font-size:2.15rem;font-weight:700;line-height:1;color:var(--sidebar-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-nav-link{display:flex;align-items:center;gap:12px;padding:12px 1.25rem;color:var(--sidebar-text);text-decoration:none;font-size:15px;border-radius:var(--radius);background:var(--nav-link-bg);transition:background .25s ease,color .2s ease,transform .15s ease}.dashboard-nav-icon{flex-shrink:0;opacity:.9;display:flex;align-items:center;justify-content:center}.dashboard-nav-link:hover{background:var(--nav-link-bg-hover);color:var(--sidebar-text);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}.animate-slide-in{animation:slideIn .25s ease}@keyframes cardAppear{0%{opacity:0}to{opacity:1}}.dashboard-overview-card{animation:cardAppear .4s ease}@keyframes overviewSectionFade{0%{opacity:0}to{opacity:1}}.dashboard-overview-section{animation:overviewSectionFade .5s ease-out}.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:4px}.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{width:100%;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 6px}.dashboard-table tfoot tr,.dashboard-table thead tr{background:transparent}.dashboard-table thead th{padding:10px 8px;border:none;min-width:0;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.dashboard-table thead th input[type=date],.dashboard-table thead th input[type=text]{width:100%;max-width:var(--dashboard-filter-width,108px);box-sizing:border-box}.dashboard-table-col-filter{position:relative;width:100%;max-width:var(--dashboard-filter-width,108px);margin-top:6px}.dashboard-table-col-filter input{width:100%;max-width:100%;box-sizing:border-box}.dashboard-table-col-filter__calendar{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer}.dashboard-table-col-label{display:inline-flex;align-items:center;gap:6px;min-width:0;font:inherit;color:inherit;font-weight:inherit}.dashboard-table-col-label__icon{flex-shrink:0;color:var(--text-muted)}.dashboard-table-col-label__text{min-width:0}.dashboard-table-card-label{display:none}.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);width:7.25rem;min-width:7.25rem;max-width:7.25rem;white-space:nowrap;overflow:visible;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.dashboard-table thead th:last-child .dashboard-table-col-label,.dashboard-table thead th:last-child .dashboard-table-col-label__text{white-space:nowrap}.dashboard-table-wrap:not(.schedule-journal-table-wrap) .dashboard-table tbody td:last-child,.dashboard-table-wrap:not(.schedule-journal-table-wrap) .dashboard-table thead th:last-child{text-align:right}.dashboard-table-actions-head{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.dashboard-table-actions-head__row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.dashboard-table tbody tr{background:transparent;border:none;border-top:none!important}.dashboard-table tbody tr td{background:var(--table-row-bg);border:none;border-top:none!important;border-bottom:none!important;min-width:0;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;padding:10px 8px}.dashboard-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--table-row-bg) 72%,var(--text) 8%)}.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;width:7.25rem;min-width:7.25rem;max-width:7.25rem}.dashboard-table tbody tr td:only-child{border-radius:var(--radius-sm)}.dashboard-table-wrap .dashboard-table.dashboard-table--fluid-last tbody td:last-child,.dashboard-table-wrap .dashboard-table.dashboard-table--fluid-last thead th:last-child{width:auto;min-width:0;max-width:none;text-align:left;white-space:normal}.dashboard-table.schedule-journal-table tbody td:last-child,.dashboard-table.schedule-journal-table thead th:last-child{width:auto;min-width:0;white-space:normal}.dashboard-table-wrap.psych-lab-panel{display:grid;grid-gap:12px;gap:12px;padding:12px 14px}.psych-cabinet-filters{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px}.psych-examinations-fold .organization-settings-section__header{flex-wrap:wrap;align-items:flex-end;gap:12px}.psych-examinations-fold .organization-settings-section__trigger{flex:1 1 auto;align-self:stretch}.psych-examinations-fold .organization-settings-section__actions{flex:1 1 auto;justify-content:flex-end;min-width:0}.psych-examinations-fold .organization-settings-section__body--collapsible{padding:0;gap:0}.psych-examinations-fold .organization-settings-section__collapse>div{border-radius:0 0 11px 11px}.psych-examinations-fold .dashboard-table-wrap{border:none;border-radius:0;padding:0 12px;background:transparent}.psych-examinations-fold__note{padding:12px 14px 14px}.dashboard-table-wrap{border-radius:12px;border:1px solid var(--border);box-sizing:border-box;background:var(--surface-card-bg,var(--bg-card));padding:4px 8px 0}.dashboard-table-wrap,.dashboard-table-wrap__scroll{position:relative;overflow:hidden;width:100%;max-width:100%;min-width:0}.dashboard-table-wrap__scroll{z-index:1;border-radius:inherit}.pagination-bar-root--embedded{border-top:none}.dashboard-table-wrap>.pagination-bar-root--embedded{margin-top:-6px}.entity-form-extra-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;min-width:0;flex:1 1 auto}.entity-form-extra-actions button{margin-right:0}.user-form-modal-sections{display:grid;grid-gap:8px;gap:8px}.staff-work-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.staff-work-days__col{display:flex;flex-direction:column;gap:4px;min-width:0}.staff-work-days__cell{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 0;border-radius:8px;border:1px solid var(--border);background:var(--surface-card-bg,var(--bg-card));color:var(--text);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit}.staff-work-days__cell--on{background:color-mix(in srgb,var(--success) 32%,var(--surface-card-bg,var(--bg-card)));border-color:var(--success);color:var(--success)}.staff-work-days__cell--off{background:color-mix(in srgb,var(--danger) 28%,var(--surface-card-bg,var(--bg-card)));border-color:var(--danger);color:var(--danger)}.staff-work-days__cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.staff-work-days__cell:disabled{opacity:.65;cursor:not-allowed}.staff-work-days__slots{display:flex;flex-direction:column;gap:3px}.staff-work-days__slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:20px;padding:2px 0;border-radius:6px;border:1px solid var(--border);background:var(--surface-card-bg,var(--bg-card));color:var(--text);cursor:pointer;font-family:inherit;line-height:1.1}.staff-work-days__slot-num{font-size:10px;font-weight:700}.staff-work-days__slot-time{font-size:8px;font-weight:500;opacity:.85}.staff-work-days__slot--on{background:color-mix(in srgb,var(--success) 32%,var(--surface-card-bg,var(--bg-card)));border-color:var(--success);color:var(--success)}.staff-work-days__slot--off{background:color-mix(in srgb,var(--danger) 28%,var(--surface-card-bg,var(--bg-card)));border-color:var(--danger);color:var(--danger)}.staff-work-days__slot--day-off{opacity:.35}.staff-work-days__slot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.staff-work-days__slot:disabled{cursor:not-allowed}.staff-work-days__empty{margin:0;font-size:12px;color:var(--text-muted)}.staff-day-offs{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.staff-day-offs__error,.staff-day-offs__hint,.staff-day-offs__sep{margin:0;font-size:12px;color:var(--text-muted)}.staff-day-offs__error{color:var(--danger)}.staff-day-offs__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.staff-day-offs__item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:4px 8px;border-radius:var(--radius-sm);background:var(--card-bg-subtle);color:var(--text);font-size:13px}.staff-day-offs__add{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.staff-day-offs__date{flex:1 1 140px;min-width:0}.dashboard-org-toolbar{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:8px;max-width:100%;min-width:0;box-sizing:border-box}:root{--dashboard-page-header-content-gap:0.75rem;--dashboard-mobile-edge:0.375rem;--dashboard-mobile-bottom-inset:var(--dashboard-bottom-nav-height,72px)}.dashboard-page-stack{display:grid;grid-gap:var(--dashboard-page-header-content-gap);gap:var(--dashboard-page-header-content-gap);min-width:0;max-width:100%}.dashboard-page-stack>.dashboard-page-header-wrap{margin-bottom:0}.dashboard-overview-page>section,.dashboard-page-stack>.glass-surface,.dashboard-page-stack>section{margin-top:0!important}.dashboard-page-header-wrap{margin-bottom:var(--dashboard-page-header-content-gap);min-width:0;width:100%;box-sizing:border-box}.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%;max-width:100%;box-sizing:border-box}.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);margin-bottom:var(--dashboard-page-header-content-gap);min-width:0;width:100%;box-sizing:border-box}.dashboard-page-header-wrap .dashboard-page-header{margin-bottom:0}.dashboard-page-header-row>.dashboard-title,.dashboard-page-header>.dashboard-page-header__title-main,.dashboard-page-header>.dashboard-title{align-self:flex-end;min-height:var(--dashboard-filter-control-height)}.dashboard-page-header__title-main{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-width:0;max-width:100%;flex-wrap:nowrap}.dashboard-page-header__title-leading{display:inline-flex;align-items:center;flex-shrink:0}.dashboard-page-header__title-main>.dashboard-title{flex:0 1 auto;min-width:0}.dashboard-page-header__title-trailing{display:inline-flex;align-items:center;flex-shrink:0}.dashboard-page-header__title-trailing .dashboard-filter-trailing-btn,.dashboard-page-header__title-trailing--only-small.dashboard-filter-trailing-btn{margin-top:0!important}.dashboard-page-header__title-trailing--only-small,.dashboard-page-header__title-trailing:has(.dashboard-page-header__title-trailing--only-small){display:none!important}.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:1;align-self:center;min-width:0;max-width:100%}.dashboard-overview-page{display:flex;flex-direction:column;align-items:stretch;gap:var(--dashboard-page-header-content-gap);width:100%;min-width:0}.dashboard-overview-page-title,.dashboard-overview-page>.dashboard-title{align-self:flex-start}.dashboard-overview-page>section.glass-surface{width:100%;align-self:stretch;box-sizing:border-box}.schedule-page{min-width:0;max-width:100%}.schedule-page>.dashboard-page-header-wrap{margin-bottom:0}.schedule-page .schedule-schedules-panel,.schedule-page .schedule-tab-content,.schedule-page>.glass-surface{min-width:0;max-width:100%;box-sizing:border-box}.schedule-plans-header-block{display:flex;flex-direction:column;gap:.375rem;min-width:0}.schedule-plans-header-block>.dashboard-page-header-wrap{margin-bottom:0}.schedule-plans-header-block .dashboard-page-org-row{margin-top:0;margin-bottom:4px}.schedule-plans-header-block .dashboard-page-header{align-items:center;gap:8px;margin-bottom:0}.schedule-plans-header-block .dashboard-page-header__title-main{min-height:0;align-self:center}.schedule-plans-header-block .schedule-plans-panel{margin-top:0;padding-top:.375rem;padding-bottom:.375rem}.schedule-plans-header-block .schedule-plans-panel .schedule-filter-group{margin-top:0}.schedule-plans-header-block .schedule-plans-panel .schedule-entity-cards{padding-top:0;padding-bottom:2px}.dashboard-title__icon{color:var(--text);flex-shrink:0}.dashboard-title__text{min-width:0;overflow-wrap:anywhere}.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-page-filters.registration-defaults-filters{align-items:flex-end}.dashboard-page-header>.dashboard-page-filters,.dashboard-section-header-row .dashboard-page-filters{flex:0 0 auto;width:auto;min-width:0;max-width:100%}.dashboard-page-org-row .dashboard-page-filters{flex:1 1 auto;min-width:0;max-width:100%}.dashboard-page-filters>*,.schedule-period-filters{min-width:0;max-width:100%}.schedule-period-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--dashboard-filter-gap,12px);flex:1 1 auto;width:auto;box-sizing:border-box}.schedule-period-filters__go-current{display:inline-flex;align-items:flex-end;flex-shrink:0}.dashboard-page-header-wrap,.dashboard-section-header-row{container-type:inline-size;container-name:dashboard-header}@container dashboard-header (max-width: 22rem){.dashboard-page-header>.dashboard-page-filters,.dashboard-page-org-row .dashboard-page-filters,.dashboard-section-header-row .dashboard-page-filters{flex:1 1 100%;width:auto;min-width:0;max-width:100%}.dashboard-page-header__actions{flex:1 1 auto;justify-content:flex-end;margin-left:0;max-width:100%}}html[data-center-titles="1"] .dashboard-page-header,html[data-center-titles="1"] .dashboard-page-header-row,html[data-center-titles="1"] .dashboard-section-header-row{justify-content:center}html[data-center-titles="1"] .dashboard-overview-page-title,html[data-center-titles="1"] .dashboard-overview-page>.dashboard-title,html[data-center-titles="1"] .dashboard-page-header-row>.dashboard-title,html[data-center-titles="1"] .dashboard-page-header>.dashboard-page-header__title-main,html[data-center-titles="1"] .dashboard-section-header-row>.dashboard-title,html[data-center-titles="1"] .dashboard-title--page{flex:1 1 100%;width:100%;max-width:100%;justify-content:center;align-self:center}html[data-center-titles="1"] .dashboard-page-header__title-main .dashboard-title--page{flex:0 1 auto;flex-basis:auto;width:auto;order:0}html[data-center-titles="1"] .dashboard-page-header>.dashboard-page-filters,html[data-center-titles="1"] .dashboard-section-header-row>.dashboard-page-filters{flex:1 1 100%;justify-content:center}html[data-center-titles="1"] .dashboard-page-header>.dashboard-page-header__actions,html[data-center-titles="1"] .dashboard-section-header-row>.dashboard-section-header-row__actions{flex:1 1 100%;width:100%;margin-left:0;justify-content:center}.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,108px);min-width:var(--dashboard-filter-width,108px);max-width:var(--dashboard-filter-width,108px);flex:0 0 var(--dashboard-filter-width,108px);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,.dashboard-filter-field button[aria-haspopup=listbox]{min-width:0!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-exam-source-switch{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dashboard-exam-source-switch__btn{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg-subtle);color:var(--text-muted);font:inherit;font-size:1rem;font-weight:600;line-height:1.3;cursor:pointer}.dashboard-exam-source-switch__btn--active{color:var(--text);border-color:var(--accent)}.dashboard-exam-source-switch--stretch{flex-wrap:nowrap;width:100%}.dashboard-exam-source-switch--stretch .dashboard-exam-source-switch__btn{flex:1 1;justify-content:center;min-width:0}.dashboard-exam-source-switch--share{flex-wrap:nowrap;width:100%}.dashboard-exam-source-switch--share .dashboard-exam-source-switch__btn{flex:1 1 auto;justify-content:center;min-width:min-content}.dashboard-exam-source-switch--share .dashboard-exam-source-switch__btn svg{flex-shrink:0}.dashboard-exams-mobile-nav{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;width:100%;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.dashboard-exams-mobile-nav,.dashboard-exams-mobile-nav__btn{justify-content:center;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-exams-mobile-nav__btn{flex:1 1 8rem;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--btn-secondary-bg);color:var(--btn-secondary-text,var(--text));font-size:14px;font-weight:500;line-height:1.2;white-space:normal;cursor:pointer}.dashboard-exams-mobile-nav__btn svg{flex-shrink:0}.dashboard-exams-mobile-nav__btn span{min-width:0;text-align:center;line-height:1.2;overflow-wrap:break-word;max-height:2.4em;overflow:hidden}.exam-create-swap{animation:exam-create-swap .28s ease}.exam-create-section{padding:14px 0;border-top:1px solid var(--border)}.exam-create-swap>.exam-create-section:first-child{border-top:none;padding-top:0}.exam-create-ticket-note{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.exam-create-actions,.exam-create-ticket-note{padding-top:14px;border-top:1px solid var(--border)}.exam-create-actions{display:flex;justify-content:space-between;width:100%;align-items:center;gap:12px;margin-top:4px}@keyframes exam-create-swap{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.exam-ticket-tree{list-style:none;margin:0;padding:0}.exam-ticket-subject{margin:0 0 2px;border:none;background:transparent}.exam-ticket-set-row,.exam-ticket-subject__head,.exam-tree-row{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--table-row-bg,var(--icon-btn-bg,transparent))}.exam-ticket-subject__name{flex:1 1;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.exam-ticket-subject__sets{list-style:none;margin:0;padding:2px 0 0 24px;display:grid;grid-gap:2px;gap:2px}.exam-ticket-set{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.exam-ticket-set--selected{color:var(--accent)}.exam-ticket-set-row--selected{background:var(--border)}.exam-ticket-set-modal .modal-surface__title-row{justify-content:flex-start}.exam-ticket-set-modal .modal-surface__title-main{flex:0 1 auto}.exam-ticket-set-modal .modal-surface__title-trailing{flex:1 1 auto;min-width:0}.exam-ticket-set-modal__subject{color:var(--text-muted);font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-ticket-set-modal__footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.exam-ticket-set-modal__footer>:first-child{justify-self:start}.exam-ticket-set-modal__footer>:nth-child(2){justify-self:center}.exam-ticket-set-modal__footer>:last-child{justify-self:end}.exam-ticket-set__count{color:var(--text-muted);font-size:13px}.exam-ticket-expand-btn,.exam-ticket-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;flex-shrink:0}.exam-ticket-expand-btn{transform:rotate(0deg);transition:transform .2s ease}.exam-ticket-expand-btn--collapsed{transform:rotate(-90deg)}.exam-ticket-expand-btn--spacer{visibility:hidden;pointer-events:none}.exam-finished-card{margin-bottom:8px;margin-top:0!important;list-style:none;border:1px solid var(--border);border-radius:12px;overflow:hidden;padding:0;min-width:0;max-width:100%}.exam-finished-card__header{position:relative;align-items:stretch;min-width:0}.exam-finished-card__header .organization-settings-section__trigger{width:100%;flex:1 1}.exam-finished-card__header:has(.exam-finished-card__toolbar) .exam-finished-card__trigger{padding-right:102px}.exam-finished-card__header:has(.exam-finished-card__toolbar .exam-finished-card__icon-btn:only-child) .exam-finished-card__trigger{padding-right:62px}.exam-finished-card__trigger{flex:1 1;min-width:0;font-size:14px;font-weight:400;text-align:left}.exam-finished-card__title{min-width:0;flex:1 1}.exam-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.exam-card-facts{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.exam-card-fact-inline,.exam-card-facts li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);line-height:1.4}.exam-card-fact-status{display:inline-flex;align-items:center;gap:8px}.exam-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.2;border:1px solid transparent;white-space:nowrap}.exam-status-pill--success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.exam-status-pill--progress{background:var(--btn-primary-bg);color:var(--text);border-color:var(--btn-primary-border)}.exam-status-pill--review{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#f59e0b;border-color:color-mix(in srgb,#f59e0b 55%,transparent)}.exam-status-pill--exhausted{background:color-mix(in srgb,#f97316 18%,transparent);color:#fb923c;border-color:color-mix(in srgb,#f97316 55%,transparent)}.exam-status-pill--danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border,var(--danger))}.exam-status-pill--muted{background:var(--bg-muted);color:var(--text-muted);border-color:var(--border)}.exam-card-facts svg{flex-shrink:0;margin-top:2px}.exam-review-badge{display:inline-flex;align-items:center;padding:8px 16px;border-radius:12px;font-size:16px;font-weight:700;letter-spacing:.04em;line-height:1.2;white-space:nowrap;background:var(--btn-primary-bg);color:var(--text);border:1px solid var(--btn-primary-border)}.exam-finished-card__meta{font-size:12px;color:var(--text-muted);margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exam-finished-card--cancelled .exam-finished-card__trigger{background:color-mix(in srgb,var(--card-bg-subtle) 72%,transparent)}.exam-finished-card:not(.exam-finished-card--cancelled) .exam-finished-card__trigger{background:color-mix(in srgb,var(--table-row-bg,hsla(0,0%,100%,.06)) 88%,transparent)}.exam-finished-card.organization-settings-section--open .exam-finished-card__header{border-bottom:1px solid var(--border)}.exam-finished-card.organization-settings-section--open .exam-finished-card__trigger{border-bottom:none}.exam-finished-card__body{display:grid;grid-gap:12px;gap:12px;min-width:0}.exam-finished-card__toolbar{position:absolute;top:0;right:14px;bottom:0;display:flex;flex-wrap:nowrap;gap:8px;align-items:center;flex-shrink:0;pointer-events:none;z-index:1}.exam-finished-card__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;border-radius:8px;cursor:pointer;background:var(--icon-btn-bg);border:1px solid var(--icon-btn-border);color:var(--btn-secondary-text,var(--text));text-decoration:none;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,color .15s ease;pointer-events:auto}.exam-finished-card__toolbar .exam-finished-card__icon-btn{pointer-events:auto}.exam-finished-card__icon-btn:hover{background:var(--input-bg-hover,var(--icon-btn-bg));border-color:var(--border-hover,var(--icon-btn-border))}.exam-finished-card__icon-btn--danger{color:var(--danger-muted);border-color:var(--danger-muted-border)}.exam-finished-card__test{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;min-width:0}.exam-finished-card__test svg{flex-shrink:0}.exam-finished-card__test-kind{flex-shrink:0;font-weight:600;color:var(--text-muted)}.exam-finished-card__test-name{min-width:0;font-weight:600;font-size:15px;overflow-wrap:anywhere}.exam-finished-card__set{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.exam-finished-card__set ol{margin:6px 0 0;padding-left:18px}.exam-rules-stage{min-height:calc(100dvh - 8rem);display:flex;align-items:center;justify-content:center}.exam-rules-page{width:min(640px,100%)}.exam-rules-title{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 1rem;font-size:1.5rem;font-weight:700;text-align:center}.exam-rules-heading svg,.exam-rules-title svg{flex-shrink:0}.exam-rules-subtitle{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 1.25rem;font-size:15px;font-weight:600;text-align:center}.exam-rules-subtitle svg{flex-shrink:0}.exam-rules-subtitle__kind{color:var(--text-muted)}.exam-rules-card{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.25rem}.exam-rules-heading{display:flex;align-items:center;gap:8px;margin:16px 0 10px;font-size:1rem;font-weight:600}.exam-rules-heading:first-child{margin-top:0}.exam-rules-points{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.exam-rules-note,.exam-rules-points li{margin:0;font-size:14px;line-height:1.6}.exam-rules-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.exam-finished-card__test-peek{position:relative;flex-shrink:0}.exam-finished-card__peek{position:absolute;z-index:5;top:calc(100% + 6px);left:0;width:max-content;max-width:min(320px,70vw);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-popover-bg,var(--bg-card));box-shadow:var(--shadow);color:var(--text);font-size:13px;font-weight:400}.exam-finished-card__peek ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.exam-finished-card__list-panel{min-width:0;container-type:inline-size;container-name:exam-results}.exam-finished-card__columns,.exam-finished-card__participants{list-style:none;margin:0;padding:0;min-width:0}.exam-finished-card__columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.3fr) 46px;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:0 0 6px;margin-bottom:2px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:600}.exam-finished-card__columns span{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}.exam-finished-card__column-icon{flex-shrink:0}.exam-finished-card__columns span:not(:first-child){justify-content:flex-end}.exam-finished-card__participant{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.3fr) 46px;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;min-width:0}.exam-finished-card__participant:last-child{border-bottom:none}.exam-finished-card__participant-id{min-width:0}.exam-finished-card__participant-name{font-weight:500;overflow-wrap:anywhere}.exam-finished-card__participant-login{color:var(--text-muted);margin-left:6px;overflow-wrap:anywhere}.exam-finished-card__attempt-meta{color:var(--text-muted)}.exam-finished-card__attempt-meta,.exam-finished-card__status{min-width:0;justify-self:end;text-align:right;overflow-wrap:anywhere}.exam-finished-card__status{font-weight:500}.exam-finished-card__status--span{grid-column:2/-1;justify-self:end;text-align:right}.exam-finished-card__status--success{color:var(--success)}.exam-finished-card__status--danger{color:var(--danger)}.exam-finished-card__proctoring{font-size:12px;font-weight:500;min-width:0;justify-self:end;text-align:right;overflow-wrap:anywhere}@container exam-results (max-width: 680px){.exam-finished-card__columns{display:none}.exam-finished-card__participant{grid-template-columns:minmax(0,1fr) 46px;justify-items:start}.exam-finished-card__participant>:first-child{grid-column:1;grid-row:1}.exam-finished-card__participant>:nth-child(2){grid-column:1;grid-row:2;justify-self:start;text-align:left}.exam-finished-card__participant>:nth-child(3){grid-column:1;grid-row:3;justify-self:start;text-align:left}.exam-finished-card__participant>:nth-child(4){grid-column:1;grid-row:4;justify-self:start;text-align:left}.exam-finished-card__participant>:nth-child(5){grid-column:2;grid-row:1/span 4;align-self:center;justify-self:end}.exam-finished-card__participant>span:empty{display:none}.exam-finished-card__status--span{grid-column:1;grid-row:2;justify-self:start;text-align:left}}.exam-finished-card__proctoring--ok{color:var(--success)}.exam-finished-card__proctoring--danger{color:var(--danger)}.exam-finished-card__summary-total{margin:0 0 10px;font-size:13px;font-weight:600}.exam-finished-card__empty{margin:0;padding:8px 0;color:var(--text-muted);font-size:13px}.dashboard-exams-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;grid-gap:12px;gap:12px;align-items:start;width:100%;min-width:0}.dashboard-exams-layout>.dashboard-exams-panel{display:flex;flex-direction:column;min-width:0;overflow:visible}.dashboard-exams-layout:not(.dashboard-exams-layout--mobile)>.dashboard-exams-panel--top-row{align-self:stretch;height:auto}.dashboard-exams-layout:not(.dashboard-exams-layout--mobile)>.dashboard-exams-panel--top-row>.tests-tree__scroll{flex:1 1 auto;min-height:0;overflow:visible}.dashboard-exams-layout>.dashboard-exams-panel--finished{align-self:start;height:auto}.dashboard-exams-layout>.dashboard-exams-panel--finished>.tests-tree__scroll{flex:none;overflow:visible}.dashboard-exams-layout--mobile{grid-template-columns:1fr;grid-template-rows:auto}.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.icon-btn--with-caption,.dashboard-composite-icon-btn.icon-btn--with-caption,.icon-btn--with-caption{width:max-content!important;min-width:40px!important;max-width:none!important;height:auto!important;min-height:40px!important;padding:0 12px!important;gap:8px!important;flex-shrink:0;white-space:nowrap}.header-icon-caption{white-space:nowrap;line-height:1;flex-shrink:0}.dashboard-page-filters .header-icon-caption,.dashboard-page-org-row .header-icon-caption,.dashboard-quiet-captions .header-icon-caption,.dashboard-table .header-icon-caption,.dashboard-table-wrap .header-icon-caption,.results-table .header-icon-caption{display:none!important}.dashboard-page-filters .icon-btn--with-caption,.dashboard-page-org-row .icon-btn--with-caption,.dashboard-quiet-captions .icon-btn--with-caption,.dashboard-table .icon-btn--with-caption,.dashboard-table-wrap .icon-btn--with-caption,.results-table .icon-btn--with-caption{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;gap:0!important}html[data-all-action-labels="1"] a[aria-label]:has(svg):not(.exam-result-eye):not(.exam-retake-btn):not(.dashboard-panel *):not(.dashboard-table *):not(.dashboard-table-wrap *):not(.results-table *):not(.dashboard-page-filters *):not(.dashboard-page-org-row *):not(.exams-filter-bar *):not(.pagination-bar-root *):not(.secret-input__toggle):not(.start-theme-toggle):not(.login-carousel-arrow):not(.login-carousel-dot):not(.start-voyage__nudge):not(.start-voyage *):not([aria-label^=\41F\43E\43A\430\437\430\442\44C]):not([aria-label^=\421\43A\440\44B\442\44C]):not([aria-label^=\41F\435\440\435\43A\43B\44E\447\438\442\44C]):not(:has(.header-icon-caption)):not(.dropdown-trigger):not(.dashboard-composite-icon-btn):not(:has(.icon-plus)):not(.action-icon-link-btn):not([aria-label=\417\430\43A\440\44B\442\44C]):not([aria-label^=\421\43E\445\440\430\43D\438\442\44C]):not([aria-label^=\421\43E\445\440\430\43D\435\43D\438\435]):not([aria-label^=\423\434\430\43B\438\442\44C]),html[data-all-action-labels="1"] button[aria-label]:has(svg):not(.exam-result-eye):not(.exam-retake-btn):not(.dashboard-panel *):not(.dashboard-table *):not(.dashboard-table-wrap *):not(.results-table *):not(.dashboard-page-filters *):not(.dashboard-page-org-row *):not(.exams-filter-bar *):not(.pagination-bar-root *):not(.secret-input__toggle):not(.start-theme-toggle):not(.login-carousel-arrow):not(.login-carousel-dot):not(.start-voyage__nudge):not(.start-voyage *):not([aria-label^=\41F\43E\43A\430\437\430\442\44C]):not([aria-label^=\421\43A\440\44B\442\44C]):not([aria-label^=\41F\435\440\435\43A\43B\44E\447\438\442\44C]):not(:has(.header-icon-caption)):not(.dropdown-trigger):not(.dashboard-theme-btn):not(.dashboard-panel-collapse-btn):not(.dashboard-composite-icon-btn):not(:has(.icon-plus)):not(.action-icon-link-btn):not(.tree-row-menu-btn):not(.tree-expand-btn):not(.courses-tree-folder-back):not([aria-label=\41E\442\43A\440\44B\442\44C]):not([aria-label=\420\430\437\432\435\440\43D\443\442\44C]):not([aria-label=\421\432\435\440\43D\443\442\44C]):not([aria-label=\41D\430\437\430\434]):not([aria-label^=\412\438\434\438\43C\43E\441\442\44C]):not([aria-label^="Предыдущая страница"]):not([aria-label^="Следующая страница"]):not(.course-tree-mgmt-menu-trigger):not([aria-label=\417\430\43A\440\44B\442\44C]):not([aria-label=\41E\442\43C\435\43D\430]):not([aria-label=\414\435\439\441\442\432\438\44F]):not([aria-label=\415\449\451]):not([aria-label="Дополнительные действия"]):not([aria-label^=\421\43E\445\440\430\43D\438\442\44C]):not([aria-label^=\421\43E\445\440\430\43D\435\43D\438\435]):not([aria-label^=\423\434\430\43B\438\442\44C]):not([aria-label^=\417\430\43A\440\44B\442\44C]):not([aria-label^=\421\432\435\442\43B\430\44F]):not([aria-label^=\422\451\43C\43D\430\44F]):not([aria-label^=\422\435\43C\43D\430\44F]):not([aria-label^="Свернуть меню"]):not([aria-label^="Развернуть меню"]){width:max-content!important;min-width:40px!important;max-width:none!important;height:auto!important;min-height:40px!important;padding:0 12px!important;gap:8px;flex-shrink:0;white-space:nowrap;box-sizing:border-box}html[data-all-action-labels="1"] a[aria-label]:has(svg):not(.exam-result-eye):not(.exam-retake-btn):not(.dashboard-panel *):not(.dashboard-table *):not(.dashboard-table-wrap *):not(.results-table *):not(.dashboard-page-filters *):not(.dashboard-page-org-row *):not(.exams-filter-bar *):not(.pagination-bar-root *):not(.secret-input__toggle):not(.start-theme-toggle):not(.login-carousel-arrow):not(.login-carousel-dot):not(.start-voyage__nudge):not(.start-voyage *):not([aria-label^=\41F\43E\43A\430\437\430\442\44C]):not([aria-label^=\421\43A\440\44B\442\44C]):not([aria-label^=\41F\435\440\435\43A\43B\44E\447\438\442\44C]):not(:has(.header-icon-caption)):not(.dropdown-trigger):not(.dashboard-composite-icon-btn):not(:has(.icon-plus)):not(.action-icon-link-btn):not([aria-label=\417\430\43A\440\44B\442\44C]):not([aria-label^=\421\43E\445\440\430\43D\438\442\44C]):not([aria-label^=\421\43E\445\440\430\43D\435\43D\438\435]):not([aria-label^=\423\434\430\43B\438\442\44C]):after,html[data-all-action-labels="1"] button[aria-label]:has(svg):not(.exam-result-eye):not(.exam-retake-btn):not(.dashboard-panel *):not(.dashboard-table *):not(.dashboard-table-wrap *):not(.results-table *):not(.dashboard-page-filters *):not(.dashboard-page-org-row *):not(.exams-filter-bar *):not(.pagination-bar-root *):not(.secret-input__toggle):not(.start-theme-toggle):not(.login-carousel-arrow):not(.login-carousel-dot):not(.start-voyage__nudge):not(.start-voyage *):not([aria-label^=\41F\43E\43A\430\437\430\442\44C]):not([aria-label^=\421\43A\440\44B\442\44C]):not([aria-label^=\41F\435\440\435\43A\43B\44E\447\438\442\44C]):not(:has(.header-icon-caption)):not(.dropdown-trigger):not(.dashboard-theme-btn):not(.dashboard-panel-collapse-btn):not(.dashboard-composite-icon-btn):not(:has(.icon-plus)):not(.action-icon-link-btn):not(.tree-row-menu-btn):not(.tree-expand-btn):not(.courses-tree-folder-back):not([aria-label=\41E\442\43A\440\44B\442\44C]):not([aria-label=\420\430\437\432\435\440\43D\443\442\44C]):not([aria-label=\421\432\435\440\43D\443\442\44C]):not([aria-label=\41D\430\437\430\434]):not([aria-label^=\412\438\434\438\43C\43E\441\442\44C]):not([aria-label^="Предыдущая страница"]):not([aria-label^="Следующая страница"]):not(.course-tree-mgmt-menu-trigger):not([aria-label=\417\430\43A\440\44B\442\44C]):not([aria-label=\41E\442\43C\435\43D\430]):not([aria-label=\414\435\439\441\442\432\438\44F]):not([aria-label=\415\449\451]):not([aria-label="Дополнительные действия"]):not([aria-label^=\421\43E\445\440\430\43D\438\442\44C]):not([aria-label^=\421\43E\445\440\430\43D\435\43D\438\435]):not([aria-label^=\423\434\430\43B\438\442\44C]):not([aria-label^=\417\430\43A\440\44B\442\44C]):not([aria-label^=\421\432\435\442\43B\430\44F]):not([aria-label^=\422\451\43C\43D\430\44F]):not([aria-label^=\422\435\43C\43D\430\44F]):not([aria-label^="Свернуть меню"]):not([aria-label^="Развернуть меню"]):after{content:attr(aria-label);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;flex-shrink:0}.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}.modal-surface__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1rem}.modal-surface__title-row--with-below{margin-bottom:.35rem}.modal-surface__title-below{margin-bottom:1rem}.modal-surface__title-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.modal-surface__title-trailing{display:flex;align-items:center;gap:8px;flex-shrink:0}.modal-surface__body{min-width:0}.modal-surface__title-row .dashboard-composite-icon svg{width:18px;height:18px}.course-locked-prereq-links{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.course-locked-prereq-link{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--table-row-bg,var(--bg-muted));color:var(--accent);text-decoration:none;font-size:14px;line-height:1.35;box-sizing:border-box;word-break:break-word}.course-locked-prereq-link:hover{border-color:var(--accent);background:var(--accent-subtle,rgba(59,130,246,.08))}.course-locked-prereq-link__icon{flex-shrink:0;margin-top:1px}.course-locked-prereq-link__text{min-width:0;flex:1 1}.course-prereq-graph{max-width:100%}.course-prereq-graph__intro,.course-prereq-graph__target{margin:0 0 12px;font-size:14px;color:var(--text-muted);line-height:1.5}.course-prereq-graph__flow{gap:0}.course-prereq-graph__flow,.course-prereq-graph__row{display:flex;flex-direction:column;align-items:stretch}.course-prereq-graph__node{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--table-row-bg,var(--bg-muted));box-sizing:border-box;font-size:14px;line-height:1.35;text-decoration:none;color:inherit}.course-prereq-graph__node--link{color:var(--accent);cursor:pointer;text-decoration:none}.course-prereq-graph__node--link:hover{border-color:var(--accent);background:var(--accent-subtle,rgba(59,130,246,.08))}.course-prereq-graph__node--static{cursor:default}.course-prereq-graph__node--completed{background:rgba(94,234,212,.1);border-color:var(--success,#22c55e)}.course-prereq-graph__node--completed.course-prereq-graph__node--link:hover{background:rgba(94,234,212,.16);border-color:var(--success,#22c55e)}.course-prereq-graph__node--ready{border-color:var(--border)}.course-prereq-graph__node--locked{background:hsla(0,91%,71%,.1);border-color:var(--danger,#f87171);opacity:1;cursor:not-allowed}.course-prereq-graph__node--target{border-color:var(--accent);background:var(--surface-card-bg,var(--bg-card));font-weight:600}.course-prereq-graph__icon{flex-shrink:0}.course-prereq-graph__text{min-width:0;flex:1 1;word-break:break-word}.course-prereq-graph__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--border);background:var(--surface-card-bg,var(--bg-card))}.course-prereq-graph__status-icon{display:block;width:24px!important;height:24px!important}.course-prereq-graph__badge--done{border-color:var(--success,#22c55e);background:var(--success-bg,rgba(16,185,129,.12));color:var(--success,#22c55e)}.course-prereq-graph__badge--ready{border-color:var(--accent);background:var(--accent-subtle,rgba(59,130,246,.1));color:var(--accent)}.course-prereq-graph__badge--locked{border-color:var(--border);background:var(--table-row-bg,var(--bg-muted));color:var(--text-muted);opacity:.9}.course-prereq-graph__arrow{display:flex;flex-direction:column;align-items:center;padding:4px 0 6px;color:var(--text-muted)}.course-prereq-graph__arrow-line{display:block;width:2px;height:14px;background:var(--border);border-radius:1px}.course-prereq-graph__arrow-label{font-size:11px;margin-top:2px;opacity:.85}.dashboard-composite-icon-btn .dashboard-composite-icon svg:first-child,.dashboard-composite-icon-thumb .dashboard-composite-icon svg:first-child,.table-action-btn--composite .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{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:var(--dashboard-filter-gap,12px);margin-left:auto;align-self:center;flex:0 0 auto;width:auto;min-width:0;max-width:100%}.dashboard-page-header__action-cluster{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;width:max-content;max-width:100%;min-width:0}.dashboard-section-header-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--dashboard-filter-gap,12px);margin-bottom:1rem;min-width:0;width:100%;box-sizing:border-box}.dashboard-section-header-row>.dashboard-title,.dashboard-section-header-row__actions{align-self:flex-end;min-height:var(--dashboard-filter-control-height)}.dashboard-section-header-row__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.dashboard-section-header-row .dashboard-page-filters{flex:0 0 auto;width: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-schedule-layout{width:100%;min-width:0}.home-demo-schedule-layout>.schedule-tab-content{width:100%}.dashboard-overview-section>div:last-child{width:100%;min-width:0}.home-demo-exam-panel.tests-tree,.home-demo-inner-panel,.home-demo-tree-panel.tests-tree{border:1px solid var(--border);border-radius:var(--radius-lg)}.home-demo-inner-panel{box-sizing:border-box;padding:1rem;background:var(--surface-card-bg,var(--bg-card))}.home-demo-tree-panel.tests-tree{min-height:0}.home-demo-tree-panel .tests-tree__scroll{overflow:visible}.home-demo-tests-tree-panel .tests-tree__scroll{overflow:auto}.home-demo-tests-pass-panel{width:100%}.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}.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{min-height:0;display:flex;flex-direction:column}.home-demo-exam-panel .tests-tree__scroll{flex:1 1;min-height:0;display:flex;flex-direction:column}.home-demo-exam-layout__assigned .exams-filter-bar,.home-demo-exam-layout__finished .exams-filter-bar{flex-shrink:0}.home-demo-exam-layout__assigned .exams-filter-bar--embedded{align-items:flex-start}.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;height:auto!important;min-height:40px!important}.courses-tree-folder-mode{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;align-self:center}.courses-tree-folder-mode__icon{position:relative;width:18px;height:18px;flex:0 0 18px}.courses-tree-folder-mode__glyph{position:absolute;inset:0;transition:opacity .32s ease,transform .38s ease}.courses-tree-folder-mode__glyph--folder{color:var(--text-muted);opacity:0;transform:scale(.72) rotate(-10deg)}.courses-tree-folder-mode--on .courses-tree-folder-mode__glyph--folder,.courses-tree-folder-mode__glyph--tree{color:var(--accent);opacity:1;transform:none}.courses-tree-folder-mode--on .courses-tree-folder-mode__glyph--tree{color:var(--text-muted);opacity:0;transform:scale(.72) rotate(10deg)}@media (prefers-reduced-motion:reduce){.courses-tree-folder-mode__glyph{transition:none}}.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}.psych-pass-instruction{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface-card-bg,var(--bg-card)));box-shadow:var(--shadow)}.psych-pass-instruction__title{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.25;color:var(--text)}.psych-pass-instruction__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.psych-pass-instruction__text{margin:0;color:var(--text);line-height:1.5;white-space:pre-wrap}.psych-pass-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-gap:16px;gap:16px;align-items:start;min-width:0}.psych-pass-flat,.psych-pass-part{display:grid;grid-gap:12px;gap:12px;min-width:0}.psych-pass-part{align-content:start;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card-bg,var(--bg-card));box-shadow:var(--shadow)}.psych-pass-part__title{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;line-height:1.25;color:var(--text)}.psych-pass-part__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.psych-pass-part__lock{margin:0;font-size:13px;line-height:1.4;color:var(--text-muted)}.psych-pass-part--locked .psych-pass-question{opacity:.55}.psych-symbol-grid-pass{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--surface-card-bg,var(--bg-card))}.psych-symbol-grid-pass__meta{display:grid;grid-gap:6px;gap:6px}.psych-symbol-grid-pass__hint,.psych-symbol-grid-pass__title{display:flex;justify-content:space-between;gap:12px;margin:0;min-width:0}.psych-symbol-grid-pass__title{font-size:16px;font-weight:700}.psych-symbol-grid-pass__hint{font-size:13px;color:var(--text-muted);align-items:center}.psych-symbol-grid-pass__hint-main{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.psych-symbol-grid{display:grid;grid-gap:6px;gap:6px;width:min(100%,26rem);aspect-ratio:1;margin:0 auto}.psych-symbol-grid--wide{width:min(100%,32rem)}.psych-symbol-grid--wide .psych-symbol-grid__cell{font-size:clamp(12px,2.6vw,18px)}.psych-symbol-grid--rings{gap:4px}.psych-landolt{display:block;width:58%;aspect-ratio:1;border:3px solid;border-radius:50%;box-sizing:border-box}.psych-landolt--up{border-top-color:transparent}.psych-landolt--right{border-right-color:transparent}.psych-landolt--down{border-bottom-color:transparent}.psych-landolt--left{border-left-color:transparent}.psych-landolt--hint{width:14px;height:14px;flex-shrink:0;border-width:2px}.psych-symbol-grid__cell{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg-subtle);color:var(--text);font-size:clamp(14px,4vw,22px);font-weight:700;cursor:pointer}.psych-symbol-grid__cell--black{color:var(--text)}.psych-symbol-grid__cell--red{color:var(--danger)}.psych-symbol-grid__cell--blue{color:var(--accent)}.psych-symbol-grid__cell--green{color:var(--success)}.psych-symbol-grid__cell:disabled{cursor:default}.psych-symbol-grid__cell--done{opacity:.35}.psych-symbol-grid__cell--struck{position:relative}.psych-symbol-grid__cell--struck:after{content:"";position:absolute;left:50%;top:50%;width:64%;height:2px;background:currentColor;transform:translate(-50%,-50%) rotate(-45deg);transform-origin:center;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:psych-symbol-strike .28s ease forwards;pointer-events:none}@keyframes psych-symbol-strike{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.psych-symbol-grid__cell--struck:after{animation:none;-webkit-clip-path:none;clip-path:none}}.psych-sum-sheet{display:grid;grid-gap:14px;gap:14px;min-width:0}.psych-sum-row__title,.psych-sum-sheet__status{display:flex;justify-content:space-between;gap:12px;margin:0}.psych-sum-sheet__status{font-weight:700}.psych-sum-sheet__rows{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.psych-sum-row{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg-subtle)}.psych-sum-row--current{border-color:var(--accent)}.psych-sum-row--locked{color:var(--text-muted)}.psych-sum-row--wait{opacity:.55}.psych-sum-row__title{font-size:13px;font-weight:700}.psych-sum-row__pairs{display:flex;flex-wrap:wrap;gap:8px}.psych-sum-pair{display:grid;justify-items:center;grid-gap:4px;gap:4px;min-width:4.2rem;font-size:13px;font-weight:700}.psych-word-blank{display:grid;grid-gap:14px;gap:14px;min-width:0}.psych-word-blank__status{display:flex;justify-content:space-between;gap:12px;margin:0;font-weight:700}.psych-word-blank__hint{margin:0;color:var(--text-muted)}.psych-word-blank__letters{display:flex;flex-wrap:wrap;gap:4px}.psych-word-letter{width:1.85rem;height:2.1rem;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg-subtle);color:inherit;font:inherit;font-weight:700;text-transform:uppercase;cursor:pointer}.psych-word-letter:disabled{cursor:default}.psych-word-letter--anchor,.psych-word-letter--found{border-color:var(--accent)}.psych-word-letter--found{background:color-mix(in srgb,var(--accent) 22%,var(--card-bg-subtle))}.psych-word-letter--wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,var(--card-bg-subtle))}.psych-recall{display:grid;grid-gap:14px;gap:14px;min-width:0}.psych-recall__status{display:flex;justify-content:space-between;gap:12px;margin:0;font-weight:700}.psych-recall__hint{margin:0;color:var(--text-muted)}.psych-recall__cue{margin:0;font-size:1.35rem;font-weight:700;text-align:center}.psych-recall__chips,.psych-recall__words{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.psych-recall__chip,.psych-recall__word{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg-subtle);font-weight:700}.psych-recall__words{-webkit-user-select:none;-moz-user-select:none;user-select:none}.psych-recall__form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.psych-recall__form input{min-width:10rem}.psych-exclude{display:grid;grid-gap:14px;gap:14px;min-width:0}.psych-exclude__status{margin:0;font-weight:700}.psych-exclude__hint{margin:0;color:var(--text-muted)}.psych-exclude__choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.psych-exclude__choice{min-height:3rem;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg-subtle);color:inherit;font:inherit;font-weight:700;cursor:pointer}.psych-exclude__choice:disabled{cursor:default}.psych-choice{display:grid;grid-gap:14px;gap:14px;min-width:0}.psych-choice__hint,.psych-choice__prompt,.psych-choice__status,.psych-choice__stem{margin:0}.psych-choice__prompt,.psych-choice__status,.psych-choice__stem{font-weight:700}.psych-choice__prompt,.psych-choice__stem{font-size:1.15rem;line-height:1.35}.psych-choice__hint{color:var(--text-muted)}.psych-choice__options{display:grid;grid-gap:8px;gap:8px}.psych-choice__option{min-height:3rem;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg-subtle);color:inherit;font:inherit;font-weight:600;line-height:1.35;text-align:left;cursor:pointer}.psych-choice__option--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--card-bg-subtle))}.psych-choice__option:disabled{cursor:default}.psych-ladder{display:grid;grid-gap:12px;gap:12px;justify-items:center;min-width:0}.psych-ladder__hint,.psych-ladder__name,.psych-ladder__pole,.psych-ladder__status{margin:0}.psych-ladder__name,.psych-ladder__status{font-weight:700}.psych-ladder__name{font-size:1.15rem}.psych-ladder__hint,.psych-ladder__pole{color:var(--text-muted);text-align:center}.psych-ladder__scale{padding:10px 28px}.psych-ladder__track{position:relative;width:18px;height:16rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg-subtle);touch-action:none;cursor:pointer}.psych-ladder__track:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.psych-ladder__mark{position:absolute;left:50%;pointer-events:none}.psych-ladder__mark--now{width:36px;height:3px;background:var(--accent);transform:translate(-50%,50%)}.psych-ladder__mark--wish{width:14px;height:14px;border:2px solid var(--accent);border-radius:50%;background:var(--card-bg-subtle);transform:translate(8px,50%)}.psych-ladder__modes,.psych-ladder__nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.psych-recall__chip button{border:0;padding:0;background:transparent;color:var(--text-muted);font:inherit;line-height:1;cursor:pointer}.psych-symbol-grid__cell--wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,var(--card-bg-subtle))}.psych-pass-question{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg-subtle);min-width:0}.psych-results-answers{display:grid;grid-gap:12px;gap:12px;min-width:0}.psych-results-answer-group{min-width:0;padding:12px 14px 4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg-subtle)}.psych-results-answer-group--plain{padding:0;border:none;border-radius:0;background:none}.psych-results-answer-list{list-style:none;margin:0;padding:0}.psych-results-answer-item{display:grid;grid-gap:4px;gap:4px;padding:10px 0}.psych-results-answer-item+.psych-results-answer-item{border-top:1px solid var(--table-divider,var(--border))}.psych-results-answer-part{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:2px;font-size:13px;font-weight:700;line-height:1.25;color:var(--text)}.psych-results-answer-part .psych-pass-part__icon{width:24px;height:24px}.psych-results-answer-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;font-size:13px;color:var(--text-muted)}.psych-results-answer-points{flex-shrink:0;margin-left:auto;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.psych-results-summary{display:grid;grid-gap:10px;gap:10px}.psych-results-summary__count{display:flex;align-items:center;gap:8px;margin:0;font-weight:600}.psych-results-summary__table{display:grid;grid-gap:14px;gap:14px}.psych-results-summary__group{display:grid;grid-gap:6px;gap:6px}.psych-results-summary__category{display:inline-flex;align-items:center;gap:8px;font-weight:600;background:none;border:none}.psych-results-summary__head,.psych-results-summary__row{display:grid;grid-template-columns:minmax(10rem,1.1fr) minmax(12rem,1.5fr);grid-gap:8px 16px;gap:8px 16px;align-items:center}.psych-results-summary__head{padding:0 10px;font-size:12px;font-weight:600;color:var(--text-muted)}.psych-results-summary__head--share>:first-child{padding-left:40px}.psych-results-summary__row{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg-subtle)}.psych-results-summary__row--success{background:var(--success-bg);border-color:var(--success-border)}.psych-results-summary__row--warning{background:color-mix(in srgb,var(--warning,#eab308) 12%,transparent);border-color:color-mix(in srgb,var(--warning,#eab308) 35%,var(--border))}.psych-results-summary__row--danger{background:var(--danger-bg);border-color:var(--danger-border)}.psych-results-summary__label{font-weight:600}.psych-results-summary__label,.psych-results-summary__method-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.psych-results-summary__method{color:var(--text-muted);min-width:0}.psych-results-summary__level{display:inline-flex;align-items:center;gap:8px;min-width:0}.psych-results-summary__level-chip{cursor:default;width:-moz-fit-content;width:fit-content;max-width:100%}.psych-results-summary__level-chip.psych-results-summary__row--success,.psych-results-summary__row.psych-results-summary__row--success{background:var(--success-bg);border-color:var(--success-border)}.psych-results-summary__level-chip.psych-results-summary__row--warning,.psych-results-summary__row.psych-results-summary__row--warning{background:color-mix(in srgb,var(--warning,#eab308) 12%,transparent);border-color:color-mix(in srgb,var(--warning,#eab308) 35%,var(--border))}.psych-results-summary__level-chip.psych-results-summary__row--danger,.psych-results-summary__row.psych-results-summary__row--danger{background:var(--danger-bg);border-color:var(--danger-border)}.psych-results-summary__level-chip[class*=tasks-kanban__column--color-],.psych-results-summary__row[class*=tasks-kanban__column--color-]{border-color:color-mix(in srgb,var(--tasks-column-tint) 35%,var(--border));background:color-mix(in srgb,var(--tasks-column-tint) 12%,transparent)}.psych-results-summary__method-card{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card-bg-subtle)}.psych-results-summary__method-card-head{display:flex;align-items:center;gap:8px;min-width:0}.psych-results-summary__scales{display:grid}.psych-results-summary__scale-line{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(12rem,1.4fr);grid-gap:8px 16px;gap:8px 16px;align-items:center;padding:8px 0}.psych-results-summary__scale-line+.psych-results-summary__scale-line{border-top:1px solid var(--table-divider,var(--border))}.psych-results-summary__scale-name{font-weight:600;min-width:0}.psych-results-list{display:grid;grid-gap:var(--dashboard-page-header-content-gap);gap:var(--dashboard-page-header-content-gap);min-width:0}.psych-results-fold>.organization-settings-section__header{flex-wrap:nowrap;min-width:0}.psych-results-fold .organization-settings-section__trigger{flex:1 1;min-width:0}.psych-results-fold .organization-settings-section__trigger .dashboard-title{flex:1 1 auto;min-width:0}.psych-results-fold .dashboard-title__text{overflow-wrap:anywhere;white-space:normal}.psych-results-fold .organization-settings-section__actions{flex-shrink:0;align-self:center}.psych-results-card:not(.organization-settings-section)>header{flex-wrap:wrap;row-gap:8px;min-width:0;max-width:100%}.psych-results-card>header>.dashboard-title{flex:1 1 auto;min-width:0;max-width:100%}.psych-results-card>header>.dashboard-title .dashboard-title__text{overflow-wrap:anywhere}.psych-results-view-switch{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;margin-left:auto;max-width:100%;min-width:0}.psych-scale-score{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card-bg-subtle)}.psych-scale-score.psych-results-summary__row--success{background:var(--success-bg);border-color:var(--success-border)}.psych-scale-score.psych-results-summary__row--warning{background:color-mix(in srgb,var(--warning,#eab308) 12%,transparent);border-color:color-mix(in srgb,var(--warning,#eab308) 35%,var(--border))}.psych-scale-score.psych-results-summary__row--danger{background:var(--danger-bg);border-color:var(--danger-border)}@media (max-width:768px){.psych-results-summary__head{display:none}.psych-results-summary__head,.psych-results-summary__row{grid-template-columns:1fr;gap:4px}}.student-exams-page{display:flex;flex-direction:column;gap:var(--dashboard-page-header-content-gap)}.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;min-width:0;max-width:100%}.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-form .organizations-page__footer-actions{margin-top:0;padding-top:16px}.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}.save-inline-feedback{margin:0;padding:8px 12px;border-radius:6px;font-size:13px;line-height:1.4;text-align:left;width:-moz-fit-content;width:fit-content;max-width:100%;box-sizing:border-box}.save-inline-feedback--success{background:var(--success-bg,rgba(34,197,94,.12));color:var(--success,#22c55e)}.save-inline-feedback--error{background:var(--danger-bg,rgba(239,68,68,.1));color:var(--danger,#dc2626)}.save-action-footer{display:flex;align-items:center;gap:8px;width:100%}.save-action-footer--split{justify-content:space-between;flex-wrap:wrap}.save-action-footer--end{justify-content:flex-end}.save-action-footer__left,.save-action-footer__right{display:flex;align-items:center}.save-action-footer__right{flex-direction:row;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.save-action-footer--with-center{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.save-action-footer__center{display:flex;align-items:center;justify-content:center}.save-action-footer--with-center .save-action-footer__left{justify-self:start}.save-action-footer--with-center .save-action-footer__right{margin-left:0;justify-self:end}.save-action-footer__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.organizations-delete-modal__footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.course-node-cover-field .org-icon-field__drop{flex:1 1 220px;min-width:min(100%,220px)}.course-node-cover-field__preview-card{width:112px;height:112px}.course-node-cover-field__preview-inner{position:relative;overflow:hidden}.course-node-cover-field .org-icon-field__fallback{font-size:38px}.course-node-cover-field__actions{width:100%;justify-content:center}.course-node-cover-field__preview-inner .schedule-event-icon-backdrop{inset:0}.course-node-cover-field__preview-inner .schedule-event-icon-backdrop__svg{width:56px;height:56px}.course-cover-field__preview-col{align-items:flex-start}.course-cover-field .org-icon-field__drop{flex:1 1 220px;min-width:min(100%,220px)}.course-editor-meta-block{border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:16px;background:var(--surface-card-bg,var(--bg-card))}.editor-page-panel{margin-top:var(--dashboard-page-header-content-gap);padding:1.25rem;border-radius:12px;border:1px solid var(--border);box-sizing:border-box;min-width:0;max-width:100%}.psych-consent-notice{margin-top:16px;padding:12px 14px;border-radius:var(--radius);color:var(--text)}.psych-consent-notice--danger{background:var(--danger-bg);border:1px solid var(--danger-border)}.psych-consent-notice--warning{background:color-mix(in srgb,var(--warning,#eab308) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning,#eab308) 35%,var(--border))}.psych-consent-notice p,.psych-consent-notice ul{margin:10px 0 0;padding-left:1.25rem;line-height:1.6;font-size:14px}.psych-consent-notice p{padding-left:0}.editor-section-heading{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;line-height:1.25;color:var(--text)}.editor-section-heading__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text)}.editor-page-header{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin-bottom:12px}.editor-page-header__title{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;width:100%;max-width:100%}.editor-page-header__tools{flex-wrap:wrap}.editor-page-header__nav,.editor-page-header__tools{display:flex;align-items:center;justify-content:center;gap:8px}.editor-page-header__nav{min-width:0}.editor-page-header-trailing{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;margin-left:0}@media (min-width:769px){.editor-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-bottom:20px}.editor-page-header__tools{display:contents}.editor-page-header__nav{grid-column:1;grid-row:1;justify-content:flex-start}.editor-page-header__title{grid-column:2;grid-row:1;justify-content:flex-start}html[data-center-titles="1"] .editor-page-header__title{justify-content:center}.editor-page-header-trailing{grid-column:3;grid-row:1;justify-content:flex-end}}.course-pass-shell{padding:24px;width:100%;max-width:960px;margin:0 auto;box-sizing:border-box}@media (max-width:768px){.course-pass-shell{padding:0}}.org-icon-field{display:flex;align-items:stretch;gap:16px;flex-wrap:wrap;margin-bottom:4px;min-width:0;max-width:100%;width:100%}.org-settings-switch-block{display:grid;grid-gap:4px;gap:4px}.org-settings-switch-block--surface{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-card-bg,color-mix(in srgb,var(--bg-muted) 72%,transparent))}.org-settings-switch-block__collapse-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.org-settings-switch-block__collapse-btn:hover{background:color-mix(in srgb,var(--accent-subtle,var(--bg-muted)) 28%,transparent)}.org-settings-switch-block--open .org-settings-switch-block__collapse-btn .organization-settings-section__chevron{transform:rotate(90deg)}.org-settings-switch-block__collapse{min-width:0}.org-settings-switch-block__children{display:grid;grid-gap:8px;gap:8px;padding-top:8px;margin-top:4px;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.org-settings-switch-block--surface .org-settings-switch-block__children .org-settings-switch-block{margin-left:4px}.portal-custom-page-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-custom-page-visibility-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.org-settings-switch-block--surface .org-settings-switch-block__children .portal-custom-page-visibility-row .org-settings-switch-block{margin-left:0;flex:0 0 auto;min-width:0;display:block}.portal-custom-page-visibility-row .org-settings-switch-row-wrap{justify-content:flex-start}.portal-custom-page-visibility-row .org-settings-switch-row{width:auto}.org-settings-switch-row-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.org-settings-switch-row-wrap .org-settings-switch-row{flex:1 1 auto;min-width:0}.org-settings-switch-row__trailing{flex-shrink:0;display:inline-flex;align-items:center;align-self:center}.org-settings-switch-block--disabled{opacity:.55}.org-settings-switch-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:24px}.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}.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;min-width:0;max-width:100%;width:auto;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{font-size:13px}.org-icon-field__label,.org-icon-field__upload-hint{display:block;color:var(--text-muted);overflow-wrap:anywhere}.org-icon-field__upload-hint{font-size:12px;margin-top:4px;margin-bottom:8px}.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);max-width:100%;white-space:normal}.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:0 0 auto;min-width:0;max-width:100%}.org-icon-field__preview-card{position:relative;flex-shrink:0;overflow:visible}.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}@media (max-width:768px){.organization-form-card .org-icon-field,.organization-settings-section .org-icon-field{flex-wrap:nowrap;align-items:stretch;gap:10px}.organization-form-card .org-icon-field__preview-col,.organization-settings-section .org-icon-field__preview-col{max-width:min(108px,38%);align-items:center}.organization-form-card .org-icon-field__actions,.organization-settings-section .org-icon-field__actions{width:100%;max-width:100%}.organization-form-card .org-icon-field__drop,.organization-settings-section .org-icon-field__drop{flex:1 1;min-width:0;width:auto;padding:12px 10px}}.app-brand-icon-settings{display:grid;grid-gap:12px;gap:12px}.app-brand-icon-settings__row{display:flex;align-items:stretch;gap:12px;min-width:0}.app-brand-icon-settings__picker{flex:1 1 auto;min-width:0}.app-brand-icon-settings__picker .org-icon-field{height:var(--app-brand-icon-size);margin-bottom:0;flex-wrap:nowrap;align-items:stretch;gap:12px}.app-brand-icon-settings__picker .org-icon-field__preview-col{position:relative;height:100%;justify-content:flex-start}.app-brand-icon-settings__picker .org-icon-field__actions{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);z-index:2}.app-brand-icon-settings__picker .org-icon-field__drop{height:auto;min-height:0;align-self:stretch;padding:8px 10px;gap:4px}.app-brand-icon-settings__aside{flex:0 0 240px;width:240px;max-width:100%;display:flex;flex-direction:column;gap:8px;min-width:0}.app-brand-icon-settings__aside>*{flex:1 1;min-height:0;display:flex;align-items:stretch}.app-brand-icon-settings__aside .dropdown-trigger{flex:1 1 auto;align-self:stretch;width:100%;height:auto;min-height:0}.app-brand-icon-settings__actions{display:flex;flex-direction:row;align-items:stretch;gap:8px;width:100%;min-width:0;min-height:0}.app-brand-icon-settings__actions>.app-brand-icon-settings__add,.app-brand-icon-settings__actions>.app-brand-icon-settings__clear{flex:1 1;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;align-self:stretch}.organization-form-card{display:grid;grid-gap:0;gap:0;width:100%;box-sizing:border-box}.organization-form-card,.organization-form-card>*,.organization-form-card__icon{min-width:0;max-width:100%}.catalog-profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.catalog-profile-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px 4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg-subtle,color-mix(in srgb,var(--bg-card) 88%,var(--text) 4%));color:var(--text);font-size:13px;line-height:1.3;text-decoration:none}.catalog-profile-tag:has(.catalog-profile-tag__remove){padding-right:6px}.catalog-profile-tag svg{flex:0 0 auto;opacity:.85}a.catalog-profile-tag--link{cursor:pointer}a.catalog-profile-tag--link:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg-card))}.catalog-profile-tag__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-profile-tag__remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.catalog-profile-tag__remove:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.organization-settings-section__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.organization-settings-section__leading{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.organization-settings-section--collapsible .organization-settings-section__header{min-width:0}.organization-settings-section__trigger{display:flex;align-items:center;gap:10px;flex:1 1 auto;width:auto;min-width:0;padding:12px 14px;margin:0;border:none;background:transparent;cursor:pointer;color:inherit;text-align:left;font-family:inherit;box-sizing:border-box;transition:background .15s ease}.organization-settings-section__trigger:hover{background:color-mix(in srgb,var(--accent-subtle,var(--bg-muted)) 28%,transparent)}.organization-settings-section--open .organization-settings-section__header{border-bottom:1px solid var(--border)}.organization-settings-section--open .organization-settings-section__trigger{border-bottom:none}.organization-settings-section__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding-right:10px}.organization-settings-section__chevron{display:inline-flex;flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.organization-settings-section--open .organization-settings-section__chevron{transform:rotate(90deg)}.organization-settings-section{min-width:0;max-width:100%;box-sizing:border-box}.organization-settings-section__body{display:grid;grid-gap:12px;gap:12px;min-width:0;max-width:100%}.organization-settings-section__body>*{min-width:0;max-width:100%}.organization-settings-section__body--collapsible{padding:12px 14px 14px}.organization-settings-section__collapse,.organization-settings-section__collapse>div{min-width:0;max-width:100%}.organization-settings-section .dropdown-trigger,.organization-settings-section input,.organization-settings-section textarea{max-width:100%;min-width:0;box-sizing:border-box}.organization-settings-section--plain{background:var(--card-bg-subtle,var(--surface-card-bg,color-mix(in srgb,var(--bg-muted) 72%,transparent)))}.organization-settings-section .organization-settings-section .dashboard-title--section .dashboard-title__text{font-size:1rem;font-weight:700}.organization-settings-section .organization-settings-section .dashboard-title__icon{width:20px;height:20px}.portal-settings-groups{display:grid}.portal-settings-group{display:grid;grid-gap:12px;gap:12px;min-width:0}.portal-settings-group+.portal-settings-group{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.portal-settings-group>.dashboard-title--section .dashboard-title__text{font-size:1rem;font-weight:700}.portal-settings-group>.dashboard-title--section .dashboard-title__icon{width:20px;height:20px}.organization-settings-section--descriptions-muted{background:color-mix(in srgb,var(--accent-subtle,var(--bg-muted)) 22%,var(--surface-card-bg,var(--bg-card)))}.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-pass-sets{display:flex;margin-bottom:.75rem;flex:0 0 auto;width:100%;box-sizing:border-box;padding:1rem;background:var(--surface-card-bg,var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.tests-pass-sets,.tests-pass-sets__list{align-items:stretch;gap:.75rem;min-width:0}.tests-pass-sets__list{flex:1 1 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:.75rem}.student-exam-card,.tests-pass-sets__card{position:relative;display:flex;min-width:0;height:100%}.student-exams-actual-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.75rem;gap:.75rem;align-items:stretch;list-style:none;padding:0;margin:0}.info-tile__hit{display:flex;min-width:0;height:auto;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.info-tile__hit,.info-tile__hit>div{flex:1 1 auto;width:100%;min-height:100%}.info-tile__face,.info-tile__hit>div{height:auto!important}.info-tile__face{min-height:100%;border-radius:var(--radius);border:1px solid var(--border);background:var(--card-bg-subtle);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.35rem;padding:.7rem .75rem;box-sizing:border-box}.tests-pass-sets__card .info-tile__face{padding-right:2rem}.info-tile__row{display:flex;align-items:flex-start;gap:.4rem;min-width:0;color:var(--text-muted);font-size:12px;line-height:1.35}.info-tile__row svg{flex:0 0 auto;width:15px;height:15px;margin-top:1px;color:var(--accent)}.info-tile__row--title{color:var(--text);font-size:14px;font-weight:700;line-height:1.3}.info-tile__title{min-width:0;overflow-wrap:anywhere}.tests-pass-sets__create{flex:0 0 auto;align-self:stretch;min-width:3.25rem}.tests-pass-sets__delete{position:absolute;top:.35rem;right:.35rem;z-index:2;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tests-pass-sets__empty,.tests-pass-sets__error{margin:0;align-self:center;color:var(--text-muted)}.tests-pass-sets__error{color:var(--danger);margin:-.35rem 0 .75rem}.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}.tests-tree:has(.panel-busy-overlay){overflow:hidden}.tests-tree:has(.panel-busy-overlay) .tests-tree__scroll{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel-busy-host{position:relative}.panel-busy-host:has(.panel-busy-overlay){overflow:hidden}.panel-busy-host:has(.panel-busy-overlay)>:not(.panel-busy-overlay){pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.schedule-tab-content:has(.panel-busy-overlay){overflow:hidden}.schedule-tab-content:has(.panel-busy-overlay)>:not(.panel-busy-overlay){pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel-busy-overlay{z-index:6;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:none;pointer-events:auto}.panel-busy-overlay,.panel-busy-overlay:before{position:absolute;inset:0;border-radius:inherit}.panel-busy-overlay:before{content:"";background:var(--overlay-bg);opacity:0;pointer-events:none;transition:opacity .35s ease-in-out}.panel-busy-overlay--visible:before{opacity:1}.panel-busy-overlay__card{position:relative;z-index:1;padding:1.25rem 1.5rem;max-width:min(340px,100%);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-modal-bg,var(--bg-card));box-shadow:var(--shadow);transition:border-color .35s ease-in-out}.panel-busy-overlay__card-body{display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:0;transition:opacity .35s ease-in-out}.panel-busy-overlay--visible .panel-busy-overlay__card-body{opacity:1}.panel-busy-overlay__card--success{border-color:var(--success)}.panel-busy-overlay__card--quiet{padding:1rem}.panel-busy-overlay__card--quiet .panel-busy-overlay__card-body{gap:0}.panel-busy-overlay__label{margin:0;color:var(--text);font-size:14px;line-height:1.4;text-align:center;transition:color .35s ease-in-out}.panel-busy-overlay__label--success{color:var(--success)}.panel-busy-overlay__detail{margin:0;max-width:100%;color:var(--success);font-size:13px;line-height:1.4;text-align:center;overflow-wrap:anywhere;opacity:0;transform:translateY(6px);transition:opacity .4s ease-in-out,transform .4s ease-in-out}.panel-busy-overlay__detail--visible{opacity:1;transform:translateY(0)}.status-progress-mark{position:relative;display:inline-flex;flex-shrink:0}.status-progress-mark__layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.status-progress-mark__layer--busy{color:var(--accent);opacity:1;animation:spin 1s linear infinite;transition:opacity .35s ease-in-out}.status-progress-mark__layer--ok{color:var(--success);opacity:0;transform:scale(.72)}.status-progress-mark__check,.status-progress-mark__ring{stroke-dasharray:1;stroke-dashoffset:1}.status-progress-mark--success .status-progress-mark__layer--busy{opacity:0}.status-progress-mark--success .status-progress-mark__layer--ok{animation:status-progress-pop .5s ease-out both}.status-progress-mark--success .status-progress-mark__ring{animation:status-progress-draw .4s ease-out forwards}.status-progress-mark--success .status-progress-mark__check{animation:status-progress-draw .35s ease-out .18s forwards}@keyframes status-progress-pop{0%{opacity:0;transform:scale(.72)}58%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes status-progress-draw{to{stroke-dashoffset:0}}.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}.courses-tree-section-row .courses-tree-row-actions{align-self:stretch;align-items:stretch}.courses-tree-section-row .course-tree-mgmt-menu-trigger{width:32px!important;min-width:32px!important;max-width:32px!important;height:100%!important;min-height:32px!important;max-height:none!important;align-self:stretch}.courses-tree-drop-slot{flex-shrink:0;height:1px;min-height:1px;box-sizing:content-box;padding-block:8px;margin-block:-8px;margin-inline:0;background-clip:content-box;border:1px dashed transparent;border-radius:2px}.courses-tree-node-stack{position:relative}.courses-tree-drop-slot--stack{position:absolute;z-index:2;left:0;right:0;top:0;margin:0;transform:translateY(-50%)}.courses-lesson-grid-item{position:relative}.courses-tree-drop-slot--grid{position:absolute;z-index:2;left:0;right:0;top:0;margin:0;transform:translateY(-50%)}.courses-lesson-grid{gap:.75rem}.courses-tree-children{margin-top:.75rem}.courses-tree-children>.courses-lesson-grid{margin-top:0}.courses-tree-children>.courses-lesson-grid:not(:last-child){margin-bottom:.75rem}.courses-tree-folder-path-slot{display:grid;grid-template-rows:0fr;opacity:0;margin-bottom:-8px;transform:translateY(-6px);transition:grid-template-rows .38s ease,opacity .32s ease,transform .38s ease,margin-bottom .38s ease}.courses-tree-folder-path-slot--open{grid-template-rows:1fr;opacity:1;margin-bottom:0;transform:none}.courses-tree-folder-path-slot__inner{overflow:hidden;min-height:0}.courses-tree-folder-path{overflow:hidden;border-radius:var(--radius-sm);background:var(--icon-btn-bg,var(--bg-muted));font-size:13px;line-height:1.35;color:var(--text)}.courses-tree-folder-path,.courses-tree-folder-path__track{display:flex;flex-wrap:wrap;align-items:stretch;min-width:0;max-width:100%}.courses-tree-folder-path__track{width:100%}.courses-tree-folder-path__track--forward{animation:courses-folder-path-forward .38s cubic-bezier(.22,1,.36,1)}.courses-tree-folder-path__track--back{animation:courses-folder-path-back .38s cubic-bezier(.22,1,.36,1)}@keyframes courses-folder-path-forward{0%{opacity:.45;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes courses-folder-path-back{0%{opacity:.45;transform:translateX(-12px)}to{opacity:1;transform:none}}.courses-tree-folder-viewport{min-width:0;overflow-x:clip}.courses-tree-folder-stage{display:flex;flex-direction:column;gap:.75rem;min-width:0}.courses-tree-folder-stage--forward{animation:courses-folder-forward .42s cubic-bezier(.22,1,.36,1)}.courses-tree-folder-stage--back{animation:courses-folder-back .42s cubic-bezier(.22,1,.36,1)}@keyframes courses-folder-forward{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes courses-folder-back{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}.courses-tree-branch-hint,.courses-tree-root-toolbar>.courses-tree-folder-path{flex:1 1 auto;align-self:stretch}.courses-tree-branch-hint{margin:0;min-width:0;padding:6px 8px;border-radius:var(--radius-sm);background:var(--icon-btn-bg,var(--bg-muted));color:var(--text-muted);font-size:13px;line-height:1.35}.courses-tree-branch-hint,.courses-tree-root-toolbar .courses-tree-folder-path__link{display:flex;align-items:center}.courses-tree-folder-path__item{display:inline-flex;flex:0 0 auto;align-items:stretch;min-width:0;max-width:max-content}.courses-tree-folder-path__item--fill,.courses-tree-folder-path__item--tail{flex:1 1 auto;max-width:100%}.courses-tree-folder-path__bevel,.courses-tree-folder-path__row-continue{--folder-path-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 32'%3E%3Cpath fill='white' d='M0 0 H7 L18 16 L7 32 H0 L11 16 Z'/%3E%3C/svg%3E");position:relative;align-self:stretch}.courses-tree-folder-path__bevel{flex:0 0 20px;width:20px;overflow:hidden}.courses-tree-folder-path__item--fill .courses-tree-folder-path__link,.courses-tree-folder-path__item--tail .courses-tree-folder-path__link{flex:1 1 auto}.courses-tree-folder-path__row-continue{flex:0 0 22px;width:22px;min-width:22px;overflow:hidden}.courses-tree-folder-path__bevel:before,.courses-tree-folder-path__row-continue:before{content:"";position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--text) 34%,var(--icon-btn-bg,var(--bg-muted)));-webkit-mask-image:var(--folder-path-chevron);mask-image:var(--folder-path-chevron);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.courses-tree-folder-path__bevel:before{left:0;width:20px;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:20px 100%;mask-size:20px 100%}.courses-tree-folder-path__row-continue:before{left:0;width:calc(100% + 32px);-webkit-mask-image:none;mask-image:none;-webkit-clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%);clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%)}.courses-tree-folder-path__row-break{position:relative;z-index:1;flex:0 0 100%;height:6px}.courses-tree-folder-path__row-break:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:color-mix(in srgb,var(--text) 34%,var(--icon-btn-bg,var(--bg-muted)))}.courses-tree-folder-path__link{border:none;background:none;padding:6px 8px;margin:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left;min-width:0;max-width:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.courses-tree-folder-path__link[aria-current=page]{color:var(--text);cursor:default}@media (prefers-reduced-motion:reduce){.courses-tree-folder-back--enter,.courses-tree-folder-path-slot,.courses-tree-folder-path__track--back,.courses-tree-folder-path__track--forward,.courses-tree-folder-stage--back,.courses-tree-folder-stage--forward{animation:none;transition:none}}.courses-tree-folder-head{display:flex;align-items:stretch;gap:8px;min-width:0;max-width:100%}.courses-tree-folder-head__row{flex:1 1 auto;min-width:0}.courses-tree-folder-head__row>div{margin-left:0!important;max-width:100%}.courses-tree-folder-back{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;min-width:40px;height:auto;align-self:stretch;flex:0 0 40px;padding:0;border:none;border-radius:var(--radius-sm);background:var(--icon-btn-bg,var(--bg-muted));color:var(--text);cursor:pointer}.courses-tree-folder-back svg{width:20px;height:20px;flex-shrink:0}.courses-tree-folder-back--enter{overflow:hidden;animation:courses-folder-back-btn .42s cubic-bezier(.22,1,.36,1)}@keyframes courses-folder-back-btn{0%{opacity:0;flex-basis:0;min-width:0;width:0;margin-right:-8px;transform:translateX(-10px)}to{opacity:1;flex-basis:40px;min-width:40px;width:40px;margin-right:0;transform:none}}.courses-lesson-grid-item .courses-lesson-cell{margin-top:0}.courses-tree-drop-slot--active{background-color:var(--accent-subtle,rgba(59,130,246,.12));border-color:var(--accent);border-style:solid}.tests-tree .tree-row.tests-tree-drop-target{outline:2px dashed var(--accent);outline-offset:2px}.tests-tree .tree-row.tests-tree-item--dragging{opacity:.45}.courses-tree-drop-target.courses-lesson-cell{outline:2px dashed var(--accent);outline-offset:2px;border-radius:var(--radius)}.courses-tree-section-row{overflow:hidden}.courses-tree-drop-target.courses-tree-section-row-wrap .courses-tree-section-row{outline:2px dashed var(--accent);outline-offset:2px}.courses-tree-item--dragging.courses-lesson-cell,.courses-tree-item--dragging.courses-tree-section-row-wrap{opacity:.45}.courses-lesson-cell.courses-tree-card-draggable{cursor:-webkit-grab;cursor:grab}.courses-lesson-cell.courses-tree-card-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.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:auto;-webkit-overflow-scrolling:touch;min-height:0;border-radius:inherit}.dashboard-table tbody td:last-child,.results-table tbody td:last-child{padding:8px!important;display:table-cell;vertical-align:middle;box-sizing:border-box}.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)}.exams-filter-bar--embedded{background:transparent;border:none;border-top:1px solid var(--border);border-radius:0;margin:12px 0 0;padding:12px 0 0}.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}.dropdown-option-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--icon-btn-bg,var(--bg-muted));color:var(--text)}.dropdown-option-icon svg{width:16px;height:16px}.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{position:relative;display:inline;vertical-align:baseline;line-height:inherit;z-index:0}.code-slide-editable-range:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:max(100%,2.75em);height:1em;border-radius:2px;background:color-mix(in srgb,var(--accent) 14%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:-1px;pointer-events:none;z-index:-1}.code-slide-editable-range .token{position:relative;z-index:1;vertical-align:baseline}.code-slide-case-index-badge{width:34px;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm);border:2px solid #22c55e;background:rgba(34,197,94,.12);color:#22c55e;font-weight:800;font-size:18px;line-height:1}[data-theme=light] .code-slide-case-index-badge{border-color:#0ea5e9;background:rgba(14,165,233,.12);color:#0ea5e9}.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;padding:0;overflow:visible}.course-editor-slide-item{position:relative;z-index:1;border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:16px;background:var(--surface-card-bg,var(--bg-card));overflow:visible;--editor-insert-offset:8px;--editor-corner:56px}.test-editor-questions-list{display:flex;flex-direction:column;margin-left:0;padding-left:0;overflow:visible;width:100%;max-width:100%;min-width:0}.test-editor-question-item{position:relative;z-index:1;overflow:visible;margin-bottom:16px;width:100%;max-width:100%;min-width:0;--editor-insert-offset:8px;--editor-corner:56px}.course-editor-slide-item:last-child,.test-editor-question-item:last-child{margin-bottom:0}.course-editor-slide-item:first-child:not(:last-child),.test-editor-question-item:first-child:not(:last-child)>.editor-list-card{border-bottom-left-radius:var(--editor-corner)!important}.course-editor-slide-item:last-child:not(:first-child),.test-editor-question-item:last-child:not(:first-child)>.editor-list-card{border-top-left-radius:var(--editor-corner)!important}.course-editor-slide-item:not(:first-child):not(:last-child),.test-editor-question-item:not(:first-child):not(:last-child)>.editor-list-card{border-top-left-radius:var(--editor-corner)!important;border-bottom-left-radius:var(--editor-corner)!important}.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:12;left:-12px;top:0;transform:translateY(calc(-50% - var(--editor-insert-offset, 8px))) rotate(45deg);width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border-radius:8px!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(calc(-50% - var(--editor-insert-offset, 8px))) 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)}.course-editor-slide-item:has(.editor-list-insert-btn:focus-visible),.course-editor-slide-item:has(.editor-list-insert-btn:hover),.test-editor-question-item:has(.editor-list-insert-btn:focus-visible),.test-editor-question-item:has(.editor-list-insert-btn:hover){z-index:4}.errors-slide-code-surface{max-width:100%;overflow:auto}.find-errors-code{margin:0;padding:4px 6px;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.75;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--hidden-pending:before,.find-errors-hotspot:before{content:"";position:absolute;top:0;bottom:0;left:calc(-1 * var(--hit-pad-left, 8px));right:calc(-1 * var(--hit-pad-right, 8px))}.find-errors-hotspot--found:before{content:none}.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)}}.code-slide-sql-runtime{display:flex;flex-direction:column;gap:16px}.code-slide-sql-section{display:flex;flex-direction:column;gap:8px}.sql-dataset-tables{display:flex;flex-direction:column;gap:12px}.sql-table-grid-card{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--card-bg-subtle,var(--bg-muted));overflow:visible;position:relative}.sql-table-grid-card:has(.sql-table-grid-meta-wrap--open){z-index:4}.sql-table-grid-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.sql-table-grid-header-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.sql-table-grid-header-delete{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:8px;cursor:pointer;flex-shrink:0;margin:0}.sql-table-grid-block{display:flex;flex-direction:column;gap:6px}.sql-table-grid-caption,.sql-table-stats-counter{font-size:12px;font-weight:600;color:var(--text-muted)}.sql-table-stats-counter{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-elevated,var(--bg)) 88%,var(--accent,#22c55e) 12%);line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}[data-theme=light] .sql-table-stats-counter{background:color-mix(in srgb,var(--surface-elevated,#fff) 92%,#0ea5e9 8%)}.sql-table-stats-counter.sql-table-grid-caption{margin:0;align-self:flex-start}.sql-table-grid-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sql-table-grid-name-label{font-size:12px;color:var(--text-muted)}.sql-table-grid-name-readonly{font-size:13px;font-weight:600;color:var(--text);font-family:ui-monospace,monospace}.sql-table-grid-wrap{position:relative;display:inline-block;max-width:100%;padding:4px;overflow:visible}.sql-table-grid{width:100%;border-collapse:collapse;font-size:12px;background:var(--card-bg,var(--bg));border:1px solid var(--border);border-radius:var(--radius-sm,6px);overflow:visible}.sql-table-grid td,.sql-table-grid th{border:1px solid var(--border);padding:4px 6px;min-width:72px;vertical-align:middle}.sql-table-grid-cell-input{width:100%;min-height:32px;box-sizing:border-box}.sql-table-grid-cell-input--header{font-weight:600}.sql-table-grid th{background:var(--table-header-bg,var(--bg-muted));color:var(--text);font-weight:600;overflow:visible;position:relative}.sql-table-grid td{background:var(--card-bg-subtle,var(--bg));color:var(--text)}.sql-table-grid-corner-btn{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--card-bg,var(--bg));color:var(--text-muted);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.12)}.sql-table-grid-corner-btn:hover{color:var(--text);border-color:var(--accent,var(--primary))}.sql-table-grid-corner-btn--col-add{top:-6px;right:-6px}.sql-table-grid-corner-btn--col-remove{top:-6px;right:18px}.sql-table-grid-corner-btn--row-add{bottom:-6px;left:-6px}.sql-table-grid-corner-btn--row-remove{bottom:-6px;left:18px}.sql-table-grid-col-header{display:flex;align-items:center;gap:4px;min-width:0}.sql-table-grid-col-header .sql-table-grid-cell-input--header{flex:1 1;min-width:48px}.sql-table-grid-meta-wrap{position:relative;flex-shrink:0}.sql-table-grid-meta-wrap--open{z-index:50}.sql-table-grid-meta-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--btn-secondary-bg,var(--icon-btn-bg));color:var(--text-muted);cursor:pointer}.sql-table-grid-meta-btn:hover{color:var(--text);border-color:var(--accent,var(--border))}.sql-table-grid-meta-btn--active{color:var(--accent,var(--btn-primary-bg));border-color:var(--accent,var(--btn-primary-border,var(--border)))}.sql-table-grid-meta-btn--type-id{color:var(--accent,var(--btn-primary-bg));border-color:color-mix(in srgb,var(--accent,var(--btn-primary-bg)) 45%,var(--border))}.sql-table-grid-meta-btn--type-number{color:#3b82f6;border-color:color-mix(in srgb,#3b82f6 45%,var(--border))}.sql-table-grid-meta-btn--type-boolean{color:#a855f7;border-color:color-mix(in srgb,#a855f7 45%,var(--border))}.sql-table-grid-meta-btn--type-text{color:var(--text-muted)}.sql-table-grid-meta-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:160px;max-width:260px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface-popover-bg,var(--bg-card));box-shadow:var(--shadow)}.sql-table-grid-meta-menu-item{display:block;width:100%;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.sql-table-grid-meta-menu-item--active,.sql-table-grid-meta-menu-item:hover{background:var(--table-row-hover-bg,hsla(0,0%,50%,.12))}.sql-table-grid-readonly-cell{display:inline-block;min-width:1.5rem;padding:4px 6px;font-family:ui-monospace,monospace;color:var(--text-muted)}.sql-table-grid-bool-label{font-size:11px}.sql-col-type-icon,.sql-table-grid-bool-label{font-weight:700;font-family:ui-monospace,monospace}.sql-col-type-icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;font-size:10px;letter-spacing:-.02em;line-height:1}.sql-col-type-icon--id{color:var(--accent,var(--btn-primary-bg))}.sql-col-type-icon--number{color:#3b82f6}.sql-col-type-icon--boolean{color:#a855f7}.sql-col-type-icon--text{color:var(--text-muted)}.sql-table-grid-th--id{box-shadow:inset 0 2px 0 var(--accent,var(--btn-primary-bg))}.sql-table-grid-th--number{box-shadow:inset 0 2px 0 #3b82f6}.sql-table-grid-th--boolean{box-shadow:inset 0 2px 0 #a855f7}.sql-table-grid-th--text{box-shadow:inset 0 2px 0 var(--border)}.sql-table-grid-th--pass{box-shadow:none;padding:0;vertical-align:bottom}.sql-table-grid-col-header--pass{flex-direction:column;align-items:stretch;gap:0;min-width:0}.sql-table-grid-th-type-badge{display:block;padding:3px 4px;font-size:9px;font-weight:700;font-family:ui-monospace,monospace;letter-spacing:.03em;line-height:1.15;text-align:center;white-space:nowrap}.sql-table-grid-th-type-badge--id{color:var(--accent,var(--btn-primary-bg));background:color-mix(in srgb,var(--accent,var(--btn-primary-bg)) 20%,transparent)}.sql-table-grid-th-type-badge--number{color:#2563eb;background:color-mix(in srgb,#3b82f6 18%,transparent)}.sql-table-grid-th-type-badge--boolean{color:#9333ea;background:color-mix(in srgb,#a855f7 18%,transparent)}.sql-table-grid-th-type-badge--text{color:var(--text-muted);background:color-mix(in srgb,var(--border) 28%,transparent)}.sql-table-grid-th-name{display:block;padding:5px 6px 6px;font-size:12px;font-weight:600;text-align:center;line-height:1.2;word-break:break-word}.result-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:1.5rem}.result-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,132px));grid-gap:12px;gap:12px;margin-bottom:1.25rem;overflow:visible;justify-content:center}.result-metric-card{aspect-ratio:1/1;width:100%;min-height:0}.result-metric-primary{font-size:1.35rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.result-metric-primary--compact{font-size:.875rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.result-detail-page-header{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:1.25rem}.result-detail-page-header--stacked .result-detail-page-header__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;border:1px solid var(--border);background:var(--surface-card-bg,var(--bg-card));color:var(--text-muted)}.result-detail-page-header--modal{margin-bottom:1rem}.result-detail-page-header__title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.result-answers-section{margin-top:.25rem}.result-answers-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.85rem}.result-answers-heading{display:flex;align-items:center;gap:10px;margin:0;font-size:1.35rem;font-weight:700;line-height:1.2;color:var(--text);min-width:0}.result-answers-list{list-style:none;padding:0;margin:0}.result-answers-empty{color:var(--text-muted);font-size:14;margin:0 0 1rem}.result-detail-view__banner{margin-bottom:12px;font-size:14px;color:var(--text-muted)}.result-detail-view--inline{margin-top:12px}.result-detail-page-header--inline.dashboard-title{margin-bottom:.85rem}.result-detail-page-header--inline .dashboard-title__text{font-size:1.15rem}.result-detail-page-header--modal.dashboard-title{margin-bottom:1rem}.result-detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%;margin-top:1.25rem}.result-detail-actions__end{display:flex;align-items:center;gap:10px;margin-left:auto}.result-review-options-wrap{display:flex;flex-direction:column;gap:0;background:var(--card-bg-subtle);padding:1rem 1.25rem;border-radius:var(--radius-sm)}.result-review-option-row{cursor:default;margin-bottom:10px}.result-review-option-row:last-child{margin-bottom:0}.result-review-option-row input{pointer-events:none;flex-shrink:0}.result-review-option-row.result-option--correct{background:rgba(34,197,94,.15);border-color:var(--success)}.result-review-option-row.result-option--wrong{background:rgba(239,68,68,.15);border-color:var(--danger)}.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-freeform-block{padding:10px 12px;border-radius:var(--radius-sm);border-left:3px solid transparent}.result-freeform-block--correct{background:rgba(34,197,94,.15);border-left-color:var(--success)}.result-freeform-block--wrong,.result-option-row.result-option--wrong{background:rgba(239,68,68,.15);border-left-color:var(--danger)}.result-option-row.result-option--missed{background:rgba(34,197,94,.15);border-left-color:var(--success)}.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}@keyframes login-page-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){:root[data-scene-shift] .start-square-grid{view-transition-name:scene-grid}:root[data-scene-shift] .start-theme-toggle{view-transition-name:scene-theme}:root[data-scene-shift] .start-voyage__footer{view-transition-name:scene-legal}:root[data-scene-shift] .login-main,:root[data-scene-shift] .start-voyage__sheet--entry{view-transition-name:scene-panel}}:root[data-scene-shift]::view-transition-group(scene-grid),:root[data-scene-shift]::view-transition-group(scene-legal),:root[data-scene-shift]::view-transition-group(scene-panel),:root[data-scene-shift]::view-transition-group(scene-theme),:root[data-scene-shift]::view-transition-new(scene-grid),:root[data-scene-shift]::view-transition-new(scene-legal),:root[data-scene-shift]::view-transition-new(scene-theme),:root[data-scene-shift]::view-transition-old(scene-grid),:root[data-scene-shift]::view-transition-old(scene-legal),:root[data-scene-shift]::view-transition-old(scene-theme){animation:none}:root[data-scene-shift]::view-transition-old(scene-panel){animation:scene-panel-out .46s cubic-bezier(.22,.75,.2,1) both}:root[data-scene-shift]::view-transition-new(scene-panel){animation:scene-panel-in .56s cubic-bezier(.22,.75,.2,1) both}:root[data-scene-shift]::view-transition-new(root),:root[data-scene-shift]::view-transition-old(root){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,.75,.2,1)}@keyframes scene-panel-out{to{opacity:0;transform:translateY(-16px)}}@keyframes scene-panel-in{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:no-preference){:root[data-page-shift] .dashboard-panel.glass-surface--sidebar{view-transition-name:dashboard-sidebar}:root[data-page-shift] .dashboard-bottom-nav{view-transition-name:dashboard-bottom-nav}:root[data-page-shift] .dashboard-main-content-inner{view-transition-name:dashboard-page}:root[data-page-shift-kind=pane] .dashboard-main-content-inner{view-transition-name:none}:root[data-page-shift-kind=pane] .course-pass-chrome{view-transition-name:course-pass-chrome}:root[data-page-shift-kind=pane] .course-pass-pane{view-transition-name:course-pass-pane}}:root[data-page-shift]::view-transition-new(root),:root[data-page-shift]::view-transition-old(root){animation:none;mix-blend-mode:normal}:root[data-page-shift-kind=pane]::view-transition-group(course-pass-chrome),:root[data-page-shift-kind=pane]::view-transition-new(course-pass-chrome),:root[data-page-shift-kind=pane]::view-transition-old(course-pass-chrome),:root[data-page-shift]::view-transition-group(dashboard-bottom-nav),:root[data-page-shift]::view-transition-group(dashboard-sidebar),:root[data-page-shift]::view-transition-new(dashboard-bottom-nav),:root[data-page-shift]::view-transition-new(dashboard-sidebar),:root[data-page-shift]::view-transition-old(dashboard-bottom-nav),:root[data-page-shift]::view-transition-old(dashboard-sidebar){animation:none}:root[data-page-shift]::view-transition-group(dashboard-sidebar){z-index:3}:root[data-page-shift]::view-transition-group(dashboard-bottom-nav){z-index:4}:root[data-page-shift]::view-transition-group(course-pass-pane),:root[data-page-shift]::view-transition-group(dashboard-page){z-index:1;overflow:clip}:root[data-page-shift=forward]::view-transition-old(course-pass-pane),:root[data-page-shift=forward]::view-transition-old(dashboard-page){animation:page-shift-out-left .32s cubic-bezier(.22,1,.36,1) both}:root[data-page-shift=forward]::view-transition-new(course-pass-pane),:root[data-page-shift=forward]::view-transition-new(dashboard-page){animation:page-shift-in-right .42s cubic-bezier(.22,1,.36,1) both}:root[data-page-shift=back]::view-transition-old(course-pass-pane),:root[data-page-shift=back]::view-transition-old(dashboard-page){animation:page-shift-out-right .32s cubic-bezier(.22,1,.36,1) both}:root[data-page-shift=back]::view-transition-new(course-pass-pane),:root[data-page-shift=back]::view-transition-new(dashboard-page){animation:page-shift-in-left .42s cubic-bezier(.22,1,.36,1) both}:root[data-page-shift=fade]::view-transition-old(course-pass-pane),:root[data-page-shift=fade]::view-transition-old(dashboard-page){animation:page-shift-fade-out .28s ease both}:root[data-page-shift=fade]::view-transition-new(course-pass-pane),:root[data-page-shift=fade]::view-transition-new(dashboard-page){animation:page-shift-fade-in .36s ease both}@keyframes page-shift-out-left{to{opacity:0;transform:translateX(-28px)}}@keyframes page-shift-in-right{0%{opacity:0;transform:translateX(28px)}}@keyframes page-shift-out-right{to{opacity:0;transform:translateX(28px)}}@keyframes page-shift-in-left{0%{opacity:0;transform:translateX(-28px)}}@keyframes page-shift-fade-out{to{opacity:0}}@keyframes page-shift-fade-in{0%{opacity:0}}:root[data-gate-shift]::view-transition-old(root){animation:gate-shift-out .4s cubic-bezier(.22,.75,.2,1) both}:root[data-gate-shift]::view-transition-new(root){animation:gate-shift-in .48s cubic-bezier(.22,.75,.2,1) both}@keyframes gate-shift-out{to{opacity:0;transform:translateY(-14px)}}@keyframes gate-shift-in{0%{opacity:0;transform:translateY(16px)}}.start-voyage{--start-wave:color-mix(in srgb,var(--accent) 38%,var(--bg-page));--start-foam:color-mix(in srgb,var(--bg-card) 42%,var(--btn-primary-text));--start-swell:color-mix(in srgb,var(--bg-sidebar) 62%,var(--accent));--start-nudge-size:36px;--start-nudge-edge:16px;--start-footer-side:calc(var(--start-nudge-edge) + var(--start-nudge-size) + 12px);position:fixed;inset:0;z-index:2;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none}.start-voyage__vignette{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .55s ease;background:radial-gradient(ellipse 74% 68% at 50% 46%,transparent 32%,#000 100%)}.start-voyage__stage{position:absolute;inset:0;overflow:hidden;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;justify-items:center;padding:20px 0 calc(4.5rem + env(safe-area-inset-bottom, 0px))}@media (max-width:768px){body:has(.start-voyage):not(:has(.start-voyage--entry)){overflow:hidden;height:100dvh}.start-voyage:not(.start-voyage--entry),.start-voyage:not(.start-voyage--entry) .start-voyage__stage:not(.start-voyage__stage--hero){overflow:visible}}.start-square-grid{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;height:100dvh;pointer-events:none}.start-square-grid canvas{display:block;width:100%;height:100%}.start-brand{margin:1.25rem 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--text);line-height:1.3;display:flex;flex-wrap:wrap;justify-content:center;gap:.15em .45em;max-width:min(640px,100%);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.start-brand__word{display:inline-flex;align-items:baseline;white-space:nowrap}.start-brand__rest{font-size:.62em;font-weight:500;color:var(--text-muted)}.start-voyage .start-brand{font-size:1.2rem;line-height:1.2}.start-voyage .start-brand--plain{font-size:2.5rem;line-height:1.2;font-weight:700}.start-voyage__stage--hero{display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px 20px calc(5.5rem + env(safe-area-inset-bottom, 0px))}.start-voyage__hero{width:min(640px,100%)}.start-voyage__actions,.start-voyage__guest{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:1.25rem}.start-voyage__guest{flex-direction:column;align-items:center}.start-voyage__cards{display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:10px;gap:10px;width:min(460px,100%);margin-top:1.5rem;text-align:left}.start-voyage__card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;color:var(--text);background:color-mix(in srgb,var(--bg-card) 20%,transparent);border:1px solid color-mix(in srgb,var(--border) 40%,transparent);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(var(--surface-glass-blur));backdrop-filter:blur(var(--surface-glass-blur));transition:transform var(--transition),border-color var(--transition),background var(--transition)}.start-voyage__card--wide{grid-column:1/-1}.start-voyage__card strong{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text)}.start-voyage__card span{font-size:13px;line-height:1.4;font-weight:500;color:var(--text-muted)}.auth-glass-actions>.start-voyage__card:first-child,.start-voyage__card:hover,.start-voyage__cards>.start-voyage__card:first-child{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.start-voyage__card:hover{transform:translateY(-1px)}.start-voyage__card:active{transform:translateY(0)}.auth-glass-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.auth-glass-actions .start-voyage__card{width:100%;box-sizing:border-box}.auth-start-page .start-voyage__card,.auth-start-page .start-voyage__card strong{font-size:15px!important}.auth-start-page .start-voyage__card{height:46px;min-height:46px;padding:0 14px!important;box-sizing:border-box;flex-direction:row;align-items:center;justify-content:flex-start;background:color-mix(in srgb,var(--bg-card) 20%,transparent)!important;border:1px solid color-mix(in srgb,var(--border) 40%,transparent)!important;-webkit-backdrop-filter:blur(var(--surface-glass-blur));backdrop-filter:blur(var(--surface-glass-blur))}.login-card-box .auth-code-row{display:flex;gap:8px;align-items:center}.login-card-box .auth-code-row input{margin-bottom:0;height:46px}.login-card-box .auth-code-row .start-voyage__card{width:auto;flex:0 0 auto}.auth-glass-actions>.start-voyage__card:first-child,.auth-start-page .start-voyage__card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,transparent)!important}button.start-voyage__card{font:inherit;text-align:left}.auth-start-page button.start-voyage__card:disabled,.auth-start-page button.start-voyage__card:disabled:hover{opacity:1!important;cursor:not-allowed;transform:none!important;background:color-mix(in srgb,var(--bg-card) 8%,transparent)!important;border-color:color-mix(in srgb,var(--border) 18%,transparent)!important;color:color-mix(in srgb,var(--text) 42%,transparent)!important;-webkit-backdrop-filter:blur(var(--surface-glass-blur));backdrop-filter:blur(var(--surface-glass-blur))}.auth-start-page button.start-voyage__card:disabled strong{color:inherit!important}.pass-link-intake{width:100%;max-width:420px;margin:0 auto;padding:24px 16px 48px;box-sizing:border-box}.pass-link-intake__org{margin:0 auto 16px}.pass-link-intake__hint{margin:0 0 16px;color:var(--text-muted);font-size:14px;line-height:1.45}.pass-link-intake__fields{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.pass-link-intake__name-row{display:flex;align-items:center;gap:12px}.pass-link-intake__anon{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;font-size:14px;color:var(--text)}.pass-link-intake__field[readonly]{cursor:default}.pass-link-intake .dropdown-trigger,.pass-link-intake .schedule-picker-input,.pass-link-intake__field{width:100%!important;height:46px!important;min-height:46px;margin:0!important;border:1px solid color-mix(in srgb,var(--border) 40%,transparent)!important;border-radius:var(--radius-sm)!important;font-size:15px!important;background:color-mix(in srgb,var(--input-bg,#fff) 80%,hsla(0,0%,100%,.22))!important;color:var(--input-text)!important;-webkit-backdrop-filter:blur(var(--surface-glass-blur));backdrop-filter:blur(var(--surface-glass-blur));box-sizing:border-box!important}.pass-link-intake__field{padding:12px 14px!important;outline:none}.pass-link-intake .schedule-picker-input__control::placeholder,.pass-link-intake__field::placeholder{color:var(--input-placeholder,var(--text-muted))}.pass-link-intake__field:disabled{opacity:.55}.pass-link-intake .dropdown-trigger{padding:12px 14px!important;box-shadow:none!important}.pass-link-intake .schedule-picker-input{display:flex;align-items:center;padding:0 8px 0 14px!important}.pass-link-intake .schedule-picker-input__control{border:none!important;background:transparent!important;height:100%!important;padding:0!important;margin:0!important;box-shadow:none!important;outline:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.pass-link-intake .schedule-picker-input__control:focus{outline:none!important;outline-offset:0!important;border-color:transparent!important}.pass-link-intake .schedule-picker-input:focus-within{border-color:var(--accent)!important;box-shadow:var(--focus-ring)}.pass-link-intake .schedule-picker-input--icon-end{gap:0}.pass-link-intake .schedule-picker-input--icon-end .schedule-picker-input__icon-btn{border:none!important;background:transparent!important;width:28px;height:28px;box-shadow:none!important}.pass-link-intake__field.pass-link-intake__missing,.pass-link-intake__missing .dropdown-trigger,.pass-link-intake__missing .schedule-picker-input,.pass-link-intake__missing .schedule-picker-input:focus-within{border-color:var(--danger)!important;box-shadow:none!important}.psych-personal-fields{display:grid;grid-gap:12px;gap:12px}.pass-link-intake .psych-personal-fields{display:contents}.psych-personal-fields .dropdown-trigger,.psych-personal-fields .schedule-picker-input{width:100%;height:46px;min-height:46px;margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:15px;background:var(--input-bg,var(--bg-card));color:var(--input-text,var(--text));box-sizing:border-box}.psych-personal-fields .dropdown-trigger{padding:12px 14px;box-shadow:none}.psych-personal-fields .schedule-picker-input{display:flex;align-items:center;padding:0 8px 0 14px}.psych-personal-fields .schedule-picker-input__control{border:none;background:transparent;height:100%;padding:0;margin:0;box-shadow:none;outline:none}.psych-personal-fields .schedule-picker-input__control:focus{outline:none;outline-offset:0;border-color:transparent}.psych-personal-fields .schedule-picker-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.psych-personal-fields .schedule-picker-input--icon-end{gap:0}.psych-personal-fields .schedule-picker-input--icon-end .schedule-picker-input__icon-btn{position:static;transform:none;border:none;background:transparent;width:28px;height:28px;box-shadow:none}.pass-link-intake .start-voyage__card{width:100%;height:46px;min-height:46px;padding:0 14px!important;box-sizing:border-box;flex-direction:row;align-items:center;justify-content:flex-start;background:color-mix(in srgb,var(--bg-card) 20%,transparent)!important;border:1px solid color-mix(in srgb,var(--border) 40%,transparent)!important;-webkit-backdrop-filter:blur(var(--surface-glass-blur));backdrop-filter:blur(var(--surface-glass-blur));color:var(--text);font:inherit;text-align:left;cursor:pointer}.pass-link-intake .start-voyage__card strong{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text)}.pass-link-intake .pass-link-intake__go{border-color:color-mix(in srgb,var(--accent) 55%,transparent)!important}.pass-link-intake .start-voyage__card:disabled{cursor:not-allowed;opacity:.6}.pass-link-intake__error{margin:0;color:var(--danger);font-size:14px}@media (max-width:520px){.start-voyage__cards{grid-template-columns:minmax(0,1fr)}}.start-voyage__audiences{list-style:none;margin:1rem auto 0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:min(460px,100%);text-align:left;color:var(--text);font-size:1rem;line-height:1.45;font-weight:500}.start-voyage__audiences li{display:flex;align-items:flex-start;gap:10px}.start-voyage__audiences svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.start-voyage__back{position:absolute;z-index:5;top:16px;left:16px;-webkit-backdrop-filter:blur(var(--surface-glass-blur));backdrop-filter:blur(var(--surface-glass-blur))}.start-voyage__flat-stack{position:relative;z-index:2;display:flex;flex-direction:column;gap:48px;width:min(640px,calc(100% - 48px));margin:0 auto;padding:72px 0 calc(6rem + env(safe-area-inset-bottom, 0px))}.start-voyage .start-brand__cap{font-size:2em;line-height:1}.start-voyage .start-brand__rest{font-size:1em;font-weight:700;line-height:1}.start-voyage .start-brand__caret{height:1.7em}.start-brand__caret{display:inline-block;width:2px;height:.85em;margin-left:1px;background:var(--accent);animation:start-brand-caret .85s steps(1) infinite;align-self:center}@keyframes start-brand-caret{0%,45%{opacity:1}46%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.start-brand__caret{animation:none}}.start-voyage__beat{position:relative;grid-area:1/1;width:min(640px,calc(100% - 48px));z-index:2}.start-voyage__beat,.start-voyage__nudge{background:none;border:none;box-shadow:none}.start-voyage__nudge{position:absolute;left:var(--start-nudge-edge);z-index:4;width:var(--start-nudge-size);height:var(--start-nudge-size);display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text);cursor:pointer;transition:color var(--transition)}.start-voyage__rail{display:contents}.start-voyage__beats{display:grid;align-self:stretch;align-items:center;justify-items:center;width:min(640px,calc(100% - 48px));min-height:0}.start-voyage__beats .start-voyage__beat{width:100%;align-self:center;justify-self:center}.start-voyage__fit{width:100%;min-height:0}.start-voyage__fit-inner{width:100%;transform-origin:center center}@media (max-width:768px){.start-voyage:not(.start-voyage--entry) .start-voyage__stage:not(.start-voyage__stage--hero){overflow:hidden;align-items:stretch;justify-items:stretch;padding:60px 8px calc(3.1rem + env(safe-area-inset-bottom, 0px))}.start-voyage:not(.start-voyage--entry) .start-voyage__beats{width:100%;height:100%;min-height:0;align-items:stretch}.start-voyage:not(.start-voyage--entry) .start-voyage__beats .start-voyage__beat{height:100%;min-height:0;align-self:stretch;display:flex}.start-voyage:not(.start-voyage--entry) .start-voyage__fit{height:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}.start-voyage:not(.start-voyage--entry) .start-voyage__stage .start-voyage__nudge--down,.start-voyage:not(.start-voyage--entry) .start-voyage__stage .start-voyage__nudge--up{width:36px;height:28px;margin:0;align-self:center;justify-self:center}.start-voyage:not(.start-voyage--entry) .start-voyage__stage .start-voyage__nudge svg{width:28px;height:28px}.start-voyage:not(.start-voyage--entry) .start-voyage__stage:not(.start-voyage__stage--hero) .start-voyage__copy{font-size:1rem;line-height:1.35}.start-voyage:not(.start-voyage--entry) .start-voyage__carousel-slide img{height:min(140px,22dvh)}}.start-voyage__stage .start-voyage__nudge--down,.start-voyage__stage .start-voyage__nudge--up{position:static;left:auto;right:auto;top:auto;bottom:auto;width:44px;height:32px}.start-voyage__stage .start-voyage__nudge--down svg,.start-voyage__stage .start-voyage__nudge--up svg{width:28px;height:28px}.start-voyage__stage .start-voyage__nudge--up{align-self:start;margin-bottom:48px}.start-voyage__stage .start-voyage__nudge--down{align-self:end;margin-top:48px}.start-voyage:not(.start-voyage--entry){--start-footer-block:2.75rem}.start-voyage:not(.start-voyage--entry) .start-voyage__stage:not(.start-voyage__stage--hero){padding-bottom:calc(var(--start-footer-block) + 2.5rem + env(safe-area-inset-bottom, 0px))}.start-voyage:not(.start-voyage--entry) .start-voyage__stage .start-voyage__nudge--down{position:absolute;left:0;right:0;top:auto;bottom:calc(var(--start-footer-block) + 4px + env(safe-area-inset-bottom, 0px));margin:0 auto;z-index:5}@media (max-width:768px){.start-voyage:not(.start-voyage--entry){--start-footer-block:4.5rem}}.start-voyage__nudge--edit{left:auto;right:68px;top:16px}.start-voyage__nudge:active,.start-voyage__nudge:hover{transform:none!important;color:var(--accent)}a.start-voyage__action,button.start-voyage__action{position:relative;top:0}a.start-voyage__action:active,a.start-voyage__action:hover,button.start-voyage__action:active,button.start-voyage__action:hover{transform:none!important;margin-top:0}a.start-voyage__action:hover,button.start-voyage__action:hover{top:-1px}a.start-voyage__action:active,button.start-voyage__action:active{top:0}.start-voyage__info{text-align:center;background:none;border:none;box-shadow:none}.start-voyage__info .dashboard-title{justify-content:center;margin-bottom:10px}.start-voyage--flat,.start-voyage__stage{font-family:Verdana,Segoe UI Variable Text,system-ui,sans-serif}.start-voyage__info .dashboard-title--section .dashboard-title__text{font-weight:700}.start-voyage__copy{width:100%;max-width:560px;margin:0;color:var(--text);line-height:1.5;font-size:1.2rem;font-weight:700;text-align:center}.start-voyage__info .start-voyage__copy{max-width:none}.start-voyage__copy p{margin:0}.start-voyage__carousel.login-carousel{--login-accent:var(--accent);width:min(100%,560px);margin:16px auto 0}.start-voyage__carousel-viewport{border-radius:14px;touch-action:pan-y}.start-voyage__carousel-viewport--slide{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.start-voyage__carousel-viewport--slide.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.start-voyage__carousel .login-carousel-track.is-free{transition:none}.start-voyage__carousel-slide{flex:0 0 100%;min-width:0}.start-voyage__carousel-slide button{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in}.start-voyage__carousel-slide img{display:block;width:100%;height:min(280px,36vh);object-fit:cover;object-position:center;background:color-mix(in srgb,var(--bg-card) 70%,transparent);border:1px solid var(--border);border-radius:14px;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.start-voyage__carousel .login-carousel-track{transition:none}}.start-voyage__wave{position:absolute;left:50%;top:28%;width:100vw;height:42vh;z-index:1;pointer-events:none;filter:blur(4px)}.start-voyage__wave-svg{display:block;width:130%;height:auto;margin-left:-8%;animation:start-foam-drift 16s ease-in-out infinite alternate}.start-voyage__spray{transform-box:fill-box;transform-origin:center;animation-name:start-spray;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.start-voyage.start-voyage--entry{position:relative;inset:auto;height:auto;min-height:100vh;min-height:100dvh;overflow:visible;overscroll-behavior:auto;touch-action:pan-y;display:flex;flex-direction:column}.start-voyage--entry .start-voyage__stage--hero{position:relative;inset:auto;flex:1 0 auto;height:auto;overflow:visible;padding:24px 20px 8px}.start-voyage--entry .start-voyage__sheet--entry{display:flex;flex-direction:column;flex:1 0 auto;width:100%;min-height:0}.start-voyage--shift .start-voyage__sheet{position:fixed;inset:0;z-index:3;display:flex;flex-direction:column}.start-voyage--shift .start-voyage__sheet--entry{top:var(--entry-anchor,0);bottom:auto;height:auto}.start-voyage--shift .start-voyage__sheet--voyage{z-index:4;display:block}.start-voyage--to-voyage .start-voyage__sheet--voyage{opacity:0;transform:translateY(28%)}.start-voyage--to-entry .start-voyage__sheet--entry{opacity:0;transform:translateY(-18%)}.start-voyage--shift.start-voyage--to-entry .start-voyage__sheet--entry{position:relative;inset:auto;height:auto;width:100%;flex:1 0 auto}.start-voyage--shift .start-voyage__sheet--entry .start-voyage__stage--hero{position:relative;inset:auto;flex:1 0 auto;height:auto;overflow:visible;padding:24px 20px 8px}.start-voyage--shift .start-voyage__footer{position:fixed}.start-voyage--entry .start-voyage__footer{position:relative;left:auto;right:auto;bottom:auto;flex:0 0 auto;margin-top:0}.start-voyage__how{flex-direction:column;align-self:center;gap:2px;margin:8px 0 10px}button.start-voyage__action.start-voyage__how{transition:transform var(--transition),background var(--transition),opacity var(--transition),box-shadow var(--transition)}button.start-voyage__action.start-voyage__how:hover{top:0;margin:8px 0 10px;transform:translateY(-1px)!important}button.start-voyage__action.start-voyage__how:active{top:0;margin:8px 0 10px;transform:translateY(0)!important}.start-theme-toggle{position:fixed;z-index:6;top:max(16px,env(safe-area-inset-top));right:16px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--border) 40%,transparent);background:color-mix(in srgb,var(--bg-card) 20%,transparent);color:var(--btn-secondary-text);cursor:pointer;-webkit-backdrop-filter:blur(var(--surface-glass-blur));backdrop-filter:blur(var(--surface-glass-blur))}@media (max-width:768px){body:has(.start-voyage--entry){overflow:auto;height:auto;touch-action:pan-y}}.start-voyage__footer{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:4;max-width:none;margin:0;box-sizing:border-box;padding:12px var(--start-footer-side) max(12px,env(safe-area-inset-bottom));background:none;border:none;border-radius:0;box-shadow:none;display:flex;align-items:center}.start-voyage__footer,.start-voyage__footer p{width:100%;justify-content:center;text-align:center}.app-legal-line{margin:0;font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-legal-line a,.dashboard-bottom-nav-legal-content a,.login-legal-block a{color:var(--accent)}.dashboard-bottom-nav-legal-line,.dashboard-bottom-nav-legal-line1,.dashboard-bottom-nav-legal-line2,.dashboard-bottom-nav-legal-line3{color:var(--text-muted)}html[data-theme=light] .app-legal-line,html[data-theme=light] .app-legal-line a,html[data-theme=light] .dashboard-bottom-nav-legal-content,html[data-theme=light] .dashboard-bottom-nav-legal-content a,html[data-theme=light] .dashboard-bottom-nav-legal-line,html[data-theme=light] .dashboard-bottom-nav-legal-line1,html[data-theme=light] .dashboard-bottom-nav-legal-line2,html[data-theme=light] .dashboard-bottom-nav-legal-line3,html[data-theme=light] .dashboard-footer,html[data-theme=light] .login-legal-block,html[data-theme=light] .login-legal-block a{color:var(--text)}.start-voyage__footer .app-legal-line{font-size:clamp(10.5px,2.5vw,13px);gap:clamp(3px,1vw,6px);line-height:1.35}.start-voyage__footer .app-legal-line svg{width:1.15em;height:1.15em}.start-voyage--flat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 20px 4.5rem;box-sizing:border-box}.start-voyage--flat .start-voyage__beat,.start-voyage--flat .start-voyage__wave{position:relative;grid-area:auto;left:auto;top:auto;width:min(640px,100%);transform:none!important;opacity:1!important}.start-voyage--flat .start-voyage__wave{display:none}.start-voyage.start-voyage--flat{overflow:auto;justify-content:flex-start}@keyframes start-foam-drift{0%{transform:translateX(0)}to{transform:translateX(-6%)}}@keyframes start-spray{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-6px);opacity:.9}}.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)}}.auth-start-page:not(.login-page-wrap){display:flex;flex-direction:column;align-items:center;box-sizing:border-box;padding:1.25rem 1rem 0}.auth-start-page:not(.login-page-wrap),.login-page-wrap.auth-start-page{min-height:100vh;min-height:100dvh;justify-content:flex-start;overflow:visible;touch-action:pan-y}.login-page-wrap.auth-start-page{height:auto;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:0}.login-page-wrap.auth-start-page .login-main{order:1;flex:1 0 auto;width:100%;justify-content:center}.login-page-wrap.auth-start-page .login-spacer{display:none}.login-page-wrap.auth-start-page .login-card-box{margin:0}.login-page-wrap.auth-start-page .login-carousel{margin-top:.75rem}.login-page-wrap.auth-start-page .login-brand-line{display:flex;flex-direction:column;align-items:center;width:max-content;max-width:min(920px,calc(100vw - 48px));margin:0 0 1.5rem 50%;transform:translateX(-50%)}.login-page-wrap.auth-start-page .login-brand-line .start-brand{flex-wrap:nowrap;width:max-content;max-width:none;margin:0 0 .35rem}.login-page-wrap.auth-start-page .login-brand-line .start-voyage__copy{max-width:560px}.auth-page-title{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 1.25rem;font-size:1.35rem;font-weight:700;line-height:1.3;text-align:center;color:var(--text)}.auth-page-title svg{width:22px;height:22px;flex-shrink:0}.auth-start-page .start-voyage__footer{position:relative;left:auto;right:auto;bottom:auto;order:2;flex:0 0 auto;width:100%;margin-top:auto;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.auth-start-page__sheet{order:1;flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;max-width:420px;width:100%;box-sizing:border-box;padding:2rem}@media (max-width:768px){.auth-start-page:not(.login-page-wrap){align-items:stretch;padding:max(12px,env(safe-area-inset-top)) 12px 0}.auth-start-page__sheet{padding:1rem}}.login-card-box{width:100%;max-width:380px;padding:2rem;background:none;color:var(--login-text);border:none;border-radius:0;box-shadow:none;position:relative;z-index:2;margin:1rem}.login-card-box input{width:100%;padding:12px 14px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--border) 40%,transparent)!important;border-radius:var(--radius-sm);font-size:15px!important;background:color-mix(in srgb,var(--input-bg,#fff) 80%,hsla(0,0%,100%,.22))!important;color:var(--input-text)!important;-webkit-backdrop-filter:blur(var(--surface-glass-blur));backdrop-filter:blur(var(--surface-glass-blur));box-sizing:border-box;height:46px}.policy-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s ease,opacity .35s ease}.policy-reveal--open{grid-template-rows:1fr;opacity:1}.policy-reveal__inner{overflow:hidden;min-height:0}.policy-rules{list-style:none;padding:0;margin:0;font-size:12px;display:flex;flex-direction:column;gap:4px}.policy-rules__item{color:var(--text-muted);display:flex;align-items:flex-start;gap:6px;transition:color .35s ease}.policy-rules__item--ok{color:var(--success,var(--accent))}.policy-mark{position:relative;width:1em;height:1em;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.policy-mark__glyph{position:absolute;line-height:1;transition:opacity .35s ease,transform .35s ease}.policy-mark__glyph--on{opacity:1;transform:scale(1)}.policy-mark__glyph--off{opacity:0;transform:scale(.55)}@media (prefers-reduced-motion:reduce){.policy-mark__glyph,.policy-reveal,.policy-rules__item{transition:none}}.login-card-box .secret-input{margin-bottom:12px}.login-card-box .secret-input>input{margin-bottom:0}button.secret-input__toggle,button.secret-input__toggle:active,button.secret-input__toggle:hover{top:50%;transform:translateY(-50%)!important}.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 .app-brand-tint.portal-logo-icon-img,.login-logo-link img.portal-logo-icon-img,.login-logo-wrap .app-brand-tint.portal-logo-icon-img,.login-logo-wrap img.portal-logo-icon-img{width:150px;height:150px;object-fit:contain;display:block;border-radius:12px}.app-brand-tint{position:relative;line-height:0;overflow:hidden}.app-brand-tint__img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:var(--app-brand-fit,contain);display:block;filter:contrast(var(--app-brand-contrast,100%)) saturate(var(--app-brand-saturate,100%)) brightness(var(--app-brand-brightness,100%))}.app-brand-tint__fill{position:absolute;inset:0;background:var(--app-brand-tint-color,var(--accent));opacity:var(--app-brand-tint-amount,0);-webkit-mask-image:var(--app-brand-tint-mask);mask-image:var(--app-brand-tint-mask);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:var(--app-brand-fit,contain);mask-size:var(--app-brand-fit,contain);pointer-events:none}.app-brand-tint-settings{display:grid;grid-gap:10px;gap:10px}.app-brand-tint-settings label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--text-muted)}.app-brand-tint-settings input[type=range]{width:100%;accent-color:var(--accent)}.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:0 1.5rem;background:none;color:var(--text);border:none;border-radius:0;box-shadow:none}.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:48px;height:48px;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;padding:0;line-height:0;flex-shrink:0;transition:background .2s,border-color .2s,color .2s}.login-carousel-arrow svg{width:28px;height:28px;display:block}.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{z-index:10}.app-visual-vignette,.app-visual-wallpaper{position:absolute;inset:0;pointer-events:none}.app-visual-wallpaper{width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;display:block;will-change:transform,filter,opacity}.app-visual-bg--wallpaper .app-visual-bg-static,.app-visual-bg--wallpaper .underwater-bg{background:transparent}.wallpaper-carousel{width:100%;margin-top:12px;--login-accent:var(--accent)}.wallpaper-carousel__viewport{overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--card-bg-subtle,var(--bg-page))}.wallpaper-carousel__track{display:flex;transition:transform .35s ease}.wallpaper-carousel__slide{flex:0 0 100%;min-width:0;position:relative;display:block;padding:0;border:0;background:transparent;cursor:pointer;color:inherit}.wallpaper-carousel__img{display:block;width:100%;height:160px;object-fit:cover;object-position:center}.wallpaper-carousel__img--empty{background:var(--card-bg-subtle,var(--bg-page))}.wallpaper-carousel__label{position:absolute;left:10px;bottom:10px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--bg-card) 82%,transparent);border:1px solid var(--border)}.wallpaper-carousel__slide--active{outline:2px solid var(--accent);outline-offset:-2px}.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))}html[data-glass-blur="1"] .app-visual-bg,html[data-glass-blur="1"] .app-visual-bg-static{transform:none}html[data-glass-blur="1"] .app-visual-wallpaper{will-change:auto}@property --surface-glass-blur{syntax:"<length>";inherits:true;initial-value:24px}@property --interactive-3d-glass-blur{syntax:"<length>";inherits:false;initial-value:24px}html{--surface-glass-blur:24px;transition:--surface-glass-blur .55s cubic-bezier(.22,1,.36,1)}html[data-gate-shift],html[data-page-shift],html[data-scene-shift]{--surface-glass-blur:0px;transition:none}@media (prefers-reduced-motion:reduce){html{transition:none}}html[data-glass-blur="1"] .dashboard-table-wrap,html[data-glass-blur="1"] .glass-surface:not(.modal-surface),html[data-glass-blur="1"] .tests-tree{-webkit-backdrop-filter:blur(var(--surface-glass-blur));backdrop-filter:blur(var(--surface-glass-blur))}html[data-glass-blur="1"] .glass-surface.interactive-3d-glass:not(.modal-surface){--interactive-3d-glass-blur:var(--surface-glass-blur);-webkit-backdrop-filter:blur(var(--interactive-3d-glass-blur));backdrop-filter:blur(var(--interactive-3d-glass-blur))}html[data-glass-ui="1"] .glass-surface *{--surface-card-bg:var(--card-bg-subtle,var(--bg-muted))}.glass-surface .glass-surface:not(.modal-surface),html[data-glass-blur="1"] .glass-surface .dashboard-table-wrap,html[data-glass-blur="1"] .glass-surface .glass-surface:not(.modal-surface),html[data-glass-blur="1"] .glass-surface .tests-tree,html[data-glass-blur="1"] .psych-examinations-fold .dashboard-table-wrap{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-glass-ui="1"] .glass-surface .glass-surface:not(.modal-surface){background:var(--card-bg-subtle,var(--bg-muted))}html[data-glass-blur="1"] .animate-fade-in,html[data-glass-blur="1"] .animate-slide-in,html[data-glass-blur="1"] .dashboard-layout-enter,html[data-glass-blur="1"] .dashboard-overview-card,html[data-glass-blur="1"] .dashboard-overview-section{animation:none}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay-bg)}html[data-glass-ui="1"] .modal-overlay,html[data-glass-ui="1"] .panel-busy-overlay:before{background:color-mix(in srgb,#000 24%,transparent)}.modal-surface,.panel-busy-overlay__card{background:var(--surface-modal-bg,var(--bg-card))!important}html[data-glass-ui="1"] .modal-surface,html[data-glass-ui="1"] .panel-busy-overlay__card:not(.panel-busy-overlay__card--success){border-color:color-mix(in srgb,var(--border) 45%,transparent)!important}html[data-glass-blur="1"] .modal-surface,html[data-glass-blur="1"] .panel-busy-overlay__card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}html[data-glass-blur="1"] :is(.tests-tree,.dashboard-table-wrap,.panel-busy-host,.schedule-tab-content,.glass-surface):has(>.panel-busy-overlay){-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.home-portal-card{padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--border)}.home-org-join-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);font-weight:500;cursor:not-allowed;opacity:1;font-family:inherit;line-height:1.2;white-space:nowrap}.home-org-join-btn--sm{padding:6px 12px;font-size:12px}.home-org-join-btn--md{padding:10px 20px;font-size:14px}.home-org-join-btn--pending{background:color-mix(in srgb,var(--warning,#eab308) 14%,transparent);color:color-mix(in srgb,var(--warning,#ca8a04) 88%,var(--text));border:1px solid color-mix(in srgb,var(--warning,#eab308) 42%,var(--border))}.home-org-join-btn--member{background:color-mix(in srgb,var(--success,#22c55e) 12%,transparent);color:color-mix(in srgb,var(--success,#16a34a) 90%,var(--text));border:1px solid color-mix(in srgb,var(--success,#22c55e) 38%,var(--border))}.home-org-catalog-list{margin:0;display:grid;grid-gap:12px;gap:12px}.home-org-catalog-list,.home-org-catalog-tiles{list-style:none;padding:0}.home-org-catalog-tiles__item{min-width:0;aspect-ratio:1/1}.home-org-catalog-tiles .home-org-catalog-card__icon-link{display:block;width:100%;height:100%}button.home-org-catalog-card__icon-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;margin:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}button.home-org-catalog-card__icon-link:disabled{cursor:default;opacity:.6}.home-org-catalog-card{display:block;min-width:0}.home-org-catalog-card__layout{display:flex;gap:16px;align-items:flex-start;min-width:0}.home-org-catalog-card__tiles{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap;min-width:0}.home-org-catalog-card__tile{flex-shrink:0;box-sizing:border-box}.home-org-catalog-card__icon-link{text-decoration:none;color:inherit;flex-shrink:0;display:block;width:100%;height:100%}.home-org-catalog-card__mark{top:6px;right:8px;z-index:2;font-size:12px;line-height:1.15;text-align:left;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.home-org-catalog-card__arrow,.home-org-catalog-card__mark{position:absolute;left:8px;margin:0;font-weight:700;pointer-events:none}.home-org-catalog-card__arrow{bottom:6px;font-size:2rem;line-height:1;color:inherit}.home-org-catalog-card__join-hint{border:1px solid var(--border);padding:10px;font-size:12px;background:var(--card-bg-subtle,var(--bg-card));box-sizing:border-box;text-align:center;line-height:1.35;-webkit-hyphens:auto;hyphens:auto}.home-org-catalog-card__join-hint,.home-org-catalog-card__tile-bg-icon{border-radius:12px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;overflow:hidden}.home-org-catalog-card__tile-bg-icon{position:absolute;inset:0;opacity:.14;pointer-events:none;z-index:0}.home-org-catalog-card__tile-bg-icon-inner{width:68%;height:68%;display:inline-flex;align-items:center;justify-content:center}.home-org-catalog-card__tile-label{position:relative;z-index:1;margin:0;font-size:12px;font-weight:700;line-height:1.25;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-align:left;word-break:break-word}.home-org-catalog-card__body{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.home-org-catalog-card__join{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.home-org-catalog-card__text{min-width:0;width:100%}.home-org-catalog-card__name{font-size:1.1rem;font-weight:600;margin:0 0 6px;word-break:break-word}.home-org-catalog-card__name a{color:inherit;text-decoration:none}.home-org-catalog-card__short{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5;word-break:break-word}@media (max-width:640px){.home-org-catalog-card__layout{flex-direction:column;align-items:center;gap:12px;text-align:center}.home-org-catalog-card__tiles{width:100%;justify-content:center}.home-org-catalog-card__body{flex:1 1 auto;width:100%;align-items:center}.home-org-catalog-card__join{justify-content:center}.home-org-detail-page__join-msg,.home-org-detail-page__text{text-align:center}}@media (max-width:360px){.home-org-catalog-card__tiles{flex-wrap:wrap;justify-content:center}}.home-org-detail-page{width:100%;max-width:none;min-width:0}.home-org-detail-page__hero{margin-top:0;overflow:visible}.home-org-detail-profile__grid{display:grid;grid-gap:0;gap:0;margin:0}.home-org-detail-profile__row{display:grid;grid-template-columns:minmax(96px,140px) minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:start;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.home-org-detail-profile__row:first-child{padding-top:0;border-top:none}.home-org-detail-profile__row:last-child{padding-bottom:0}.home-org-detail-profile__label{display:inline-flex;align-items:center;gap:6px;margin:0;padding-top:4px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.home-org-detail-profile__label svg{flex:0 0 auto;opacity:.85}.home-org-detail-profile__values{display:flex;flex-wrap:wrap;gap:6px;margin:0;min-width:0}.home-org-detail-profile__chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg-subtle,color-mix(in srgb,var(--bg-card) 88%,var(--text) 4%));color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere;text-decoration:none;cursor:pointer}a.home-org-detail-profile__chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg-card))}span.home-org-detail-profile__chip{cursor:default}.home-org-detail-profile__chip svg{flex:0 0 auto;opacity:.8}@media (max-width:640px){.home-org-detail-profile__row{grid-template-columns:1fr;gap:4px}}.home-org-detail-page__text{min-width:0;width:100%}.home-org-detail-page__short{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5;word-break:break-word}.home-org-detail-page__join-msg{margin:0;font-size:13px;color:var(--text-muted);line-height:1.45;width:100%}.home-org-catalog-staff{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.home-org-catalog-staff__item{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.home-org-catalog-staff__photo{position:relative;width:108px;height:108px;flex-shrink:0;overflow:visible}.home-org-catalog-staff__fallback{font-size:22px;color:var(--text-muted);font-weight:700;line-height:1}.home-org-catalog-staff__text{min-width:0;display:grid;grid-gap:4px;gap:4px}.home-org-catalog-staff__name{font-weight:600;font-size:15px;word-break:break-word}.home-org-catalog-staff__role{font-size:13px;color:var(--text-muted)}.home-org-catalog-staff__empty{margin:0;color:var(--text-muted);font-size:14px}.org-catalog-blocks-editor{display:grid;grid-gap:12px;gap:12px}.org-catalog-blocks-editor__toolbar{display:grid;grid-gap:8px;gap:8px}.org-catalog-blocks-editor__empty,.org-catalog-blocks-editor__intro{margin:0;font-size:13px;color:var(--text-muted);line-height:1.45}.org-catalog-blocks-editor__add{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-org-catalog-showcase-groups{display:grid;grid-gap:12px;gap:12px}.home-org-catalog-showcase{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.home-org-catalog-showcase--tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,calc((100% - 12px) / 2)),1fr));grid-gap:12px;gap:12px;align-items:stretch}.home-org-catalog-showcase__tile{display:flex;min-width:0;height:auto}.home-org-catalog-showcase__tile-link{display:flex;flex:1 1 auto;width:100%;height:100%;min-width:0;color:inherit;text-decoration:none}.home-org-catalog-showcase__tile-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;min-width:0}.home-org-catalog-showcase__tile-title{font-size:13px;font-weight:700;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.home-org-catalog-showcase__tile-meta{font-size:12px;line-height:1.35;color:var(--text-muted);overflow-wrap:anywhere}.home-org-catalog-showcase__card{overflow:hidden}.home-org-catalog-showcase__link{display:block;width:100%;min-width:0;color:inherit;text-decoration:none}.home-org-catalog-showcase__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;min-width:0}.home-org-catalog-showcase__icon{display:grid;place-items:center;color:var(--accent)}.home-org-catalog-showcase__title{min-width:0;font-weight:600;overflow-wrap:anywhere}.home-org-catalog-showcase__action{font-size:13px;color:var(--accent);white-space:nowrap}.home-org-catalog-schedule{display:grid;grid-gap:12px;gap:12px}.home-org-catalog-course__hint,.home-org-catalog-schedule__lead,.home-org-catalog-schedule__meta{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.home-org-catalog-schedule__nav{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;min-width:0}.home-org-catalog-schedule__views{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.home-org-catalog-schedule__calendar{min-width:0}.home-org-catalog-schedule__calendar>.glass-surface{background:var(--card-bg-subtle,var(--surface-card-bg,var(--bg-card)));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:none;padding:0}.home-org-catalog-schedule__event{display:grid;grid-gap:10px;gap:10px}.home-org-catalog-course{display:grid;grid-gap:12px;gap:12px;width:100%;min-width:0}.home-org-catalog-course__slides{display:flex;flex-wrap:wrap;gap:8px}.org-catalog-blocks-editor__label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:6px}.org-catalog-block-editor{display:grid;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-card-bg,color-mix(in srgb,var(--bg-muted) 72%,transparent))}.org-catalog-block-editor__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.org-catalog-block-editor__type{font-size:13px;font-weight:600;color:var(--text)}.org-catalog-block-editor__actions{display:flex;align-items:center;gap:4px}.org-catalog-staff-meta{display:grid;grid-gap:6px;gap:6px}.org-catalog-staff-meta__label{font-size:12px;color:var(--text-muted)}.org-catalog-staff-meta__chips{display:flex;flex-wrap:wrap;gap:6px}[data-theme=dark] .home-org-join-btn--pending{background:color-mix(in srgb,var(--warning,#eab308) 10%,transparent);color:color-mix(in srgb,var(--warning,#facc15) 92%,var(--text));border-color:color-mix(in srgb,var(--warning,#eab308) 32%,var(--border))}[data-theme=dark] .home-org-join-btn--member{background:color-mix(in srgb,var(--success,#22c55e) 10%,transparent);color:color-mix(in srgb,var(--success,#4ade80) 92%,var(--text));border-color:color-mix(in srgb,var(--success,#22c55e) 30%,var(--border))}.courses-lesson-cell,.courses-lesson-cell>a,.courses-lesson-grid,.courses-lesson-grid-item{overflow:visible}.dashboard-overview-cards,.home-org-catalog-tiles{--overview-tile-min:96px;display:grid;width:100%;box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--overview-tile-min)),1fr));grid-gap:.75rem;gap:.75rem;justify-content:stretch;align-items:stretch}.dashboard-overview-cards{overflow:visible}.cabinet-today{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr}@media (min-width:768px){.cabinet-today--setup,.cabinet-today--tasks{grid-template-columns:repeat(3,minmax(0,1fr))}}.cabinet-today__card,.cabinet-today__line{color:var(--text);text-decoration:none}.cabinet-today__card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg-subtle)}.cabinet-today__card strong,.cabinet-today__line{font-weight:600}.cabinet-path-list span,.cabinet-today__card span{color:var(--text-muted);font-size:.875rem}.cabinet-path-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.cabinet-path-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;padding:.75rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg-subtle)}.cabinet-path-list__kind{font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.cabinet-path-groups{display:grid;grid-gap:1.25rem;gap:1.25rem}.cabinet-path-kind,.cabinet-path-section,.cabinet-path-subsection{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.cabinet-path-kind__title,.cabinet-path-section__title,.cabinet-path-subsection__title{margin:0;min-width:0}.cabinet-path-kind__title{font-size:1rem;font-weight:600}.cabinet-path-section__title,.cabinet-path-subsection__title{color:var(--text-muted);font-size:.875rem;font-weight:600}.cabinet-path-subsection{padding-left:.75rem}.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-tab-content{position:relative;min-width:0}.schedule-tab-content>.glass-surface,.schedule-tab-content>section{margin-top:0}.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-form-name-row{display:flex;align-items:stretch;gap:8px;min-width:0}.schedule-form-name-row .schedule-icon-picker--compact{flex-shrink:0}.schedule-form-name-row>:last-child{flex:1 1;min-width:0}.schedule-event-icon-backdrop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.14;pointer-events:none;z-index:0;border-radius:inherit;overflow:hidden}.schedule-event-icon-backdrop__svg{width:68%;height:68%}.schedule-icon-picker__trigger--compact{width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--accent-muted,rgba(59,130,246,.08));color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;transition:background .2s ease,border-color .2s ease}.schedule-icon-picker__trigger--compact:disabled{cursor:not-allowed;opacity:.6}.schedule-icon-picker__trigger--compact:not(:disabled):hover{border-color:var(--accent)}.schedule-icon-picker-menu__scroll{overflow:auto;max-height:352px;padding-bottom:6px}.schedule-icon-picker-menu__empty{padding:12px 14px;font-size:13px;color:var(--text-muted,var(--text));opacity:.75}.schedule-icon-picker-menu__group+.schedule-icon-picker-menu__group{margin-top:4px}.schedule-icon-picker-menu__group-title{padding:8px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,var(--text));opacity:.8}.schedule-icon-picker-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));grid-gap:6px;gap:6px;padding:0 8px 8px}.schedule-icon-picker-tile{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 4px 6px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);cursor:pointer;overflow:hidden;transition:background .12s ease,border-color .12s ease}.schedule-icon-picker-tile:focus-visible,.schedule-icon-picker-tile:hover{border-color:var(--accent);background:var(--input-bg-hover,color-mix(in srgb,var(--bg-muted) 88%,transparent));outline:none}.schedule-icon-picker-tile--active{border-color:var(--accent);background:var(--accent-subtle,rgba(59,130,246,.12))}.schedule-icon-picker-tile__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.schedule-icon-picker-tile__label{position:absolute;left:0;right:0;bottom:0;max-height:0;opacity:0;overflow:hidden;font-size:9px;line-height:1.15;font-weight:500;text-align:center;padding:0 3px;color:var(--text);background:color-mix(in srgb,var(--surface-popover-bg,var(--bg-card)) 88%,var(--accent) 12%);border-top:1px solid transparent;transform:translateY(100%);transition:max-height .14s ease,opacity .12s ease,transform .14s ease,padding .14s ease,border-color .12s ease;pointer-events:none}.schedule-icon-picker-tile:focus-visible .schedule-icon-picker-tile__label,.schedule-icon-picker-tile:hover .schedule-icon-picker-tile__label{max-height:2.6em;opacity:1;padding:3px 3px 4px;transform:translateY(0);border-top-color:color-mix(in srgb,var(--border) 70%,transparent)}.schedule-icon-picker-menu__search{margin:8px;width:calc(100% - 16px);box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface-popover-bg,var(--bg-card));color:var(--input-text,var(--text))}.markdown-symbol-picker__panel .schedule-icon-picker-menu__search{margin-top:0;width:100%;flex-shrink:0}.markdown-symbol-picker-popover{position:fixed;z-index:10000;display:flex;flex-direction:column;background:var(--surface-popover-bg,var(--bg-card));color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:10px;max-height:min(420px,70vh);height:min(420px,70vh);overflow:hidden;box-sizing:border-box}.markdown-symbol-picker{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.markdown-symbol-picker__tabs{position:relative;display:flex;gap:2px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--bg-muted) 80%,transparent);border:1px solid var(--border);flex-shrink:0}.markdown-symbol-picker__tab-indicator{position:absolute;top:3px;bottom:3px;left:0;border-radius:8px;background:var(--surface-card-bg,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 1px 3px rgba(0,0,0,.08);transition:transform .24s cubic-bezier(.4,0,.2,1),width .24s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.markdown-symbol-picker__tab{position:relative;z-index:1;flex:1 1;border:none;background:transparent;color:var(--text-muted);padding:6px;font-size:11px;font-weight:500;cursor:pointer;border-radius:8px;transition:color .18s ease}.markdown-symbol-picker__tab:hover{color:var(--text)}.markdown-symbol-picker__tab--active{color:var(--text);font-weight:600}.markdown-symbol-picker__panels{position:relative;flex:1 1 auto;margin-top:10px;min-height:0;min-width:0;overflow:hidden}.markdown-symbol-picker__panel{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;min-width:0;opacity:0;transform:translateY(8px) scale(.985);pointer-events:none;transition:opacity .22s ease,transform .22s ease;overflow:hidden}.markdown-symbol-picker__panel--active{opacity:1;transform:none;pointer-events:auto;z-index:1}.markdown-symbol-picker__panel .schedule-icon-picker-menu__scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto}.markdown-symbol-picker__tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));grid-gap:6px;gap:6px;padding:2px 0 4px;min-width:0}.markdown-symbol-picker__tile-grid--ascii{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.markdown-symbol-picker__tile{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 4px 6px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);cursor:pointer;overflow:hidden;transition:background .12s ease,border-color .12s ease}.markdown-symbol-picker__tile--wide{grid-column:span 2}.markdown-symbol-picker__tile:focus-visible,.markdown-symbol-picker__tile:hover{border-color:var(--accent);background:var(--input-bg-hover,color-mix(in srgb,var(--bg-muted) 88%,transparent));outline:none}.markdown-symbol-picker__tile-glyph{display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif}.markdown-symbol-picker__tile-glyph-img{width:22px;height:22px;object-fit:contain;display:block;pointer-events:none}.markdown-symbol-picker__tile-glyph--ascii{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:0 2px;text-align:center;word-break:break-all}.markdown-symbol-picker__tile-label{position:absolute;left:0;right:0;bottom:0;max-height:0;opacity:0;overflow:hidden;font-size:9px;line-height:1.15;font-weight:500;text-align:center;padding:0 3px;color:var(--text);background:color-mix(in srgb,var(--surface-popover-bg,var(--bg-card)) 88%,var(--accent) 12%);border-top:1px solid transparent;transform:translateY(100%);transition:max-height .14s ease,opacity .12s ease,transform .14s ease,padding .14s ease,border-color .12s ease;pointer-events:none}.markdown-symbol-picker__tile:focus-visible .markdown-symbol-picker__tile-label,.markdown-symbol-picker__tile:hover .markdown-symbol-picker__tile-label{max-height:2.6em;opacity:1;padding:3px 3px 4px;transform:translateY(0);border-top-color:color-mix(in srgb,var(--border) 70%,transparent)}.markdown-inline-icon{display:inline-flex;align-items:center;justify-content:center;width:1.05em;height:1.05em;vertical-align:-.12em;margin:0 .06em;color:var(--accent);flex-shrink:0;line-height:1}.markdown-inline-icon svg,.markdown-inline-icon__svg{width:100%!important;height:100%!important;display:block}.markdown-view{font-size:var(--markdown-body-font-size,14px);line-height:1.55}.markdown-view.start-voyage__copy{font-size:1.2rem;font-weight:700;line-height:1.5}.markdown-view .markdown-heading{line-height:1.25}.markdown-view .markdown-heading--level-1{font-size:1.75em}.markdown-view .markdown-heading--level-2{font-size:1.5em}.markdown-view .markdown-heading--level-3{font-size:1.25em}.markdown-view .markdown-heading--level-4{font-size:1.125em}.markdown-view .markdown-heading--level-5{font-size:1.05em}.markdown-view .markdown-heading--level-6{font-size:1em}.schedule-picker-input{position:relative;width:100%;min-width:0;max-width:100%}.schedule-picker-input__control{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:8px 36px 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;color-scheme:light dark;cursor:pointer;transition:background .2s ease,border-color .2s ease}.schedule-picker-input__control:disabled{cursor:not-allowed;opacity:.72}.schedule-picker-input__control:hover:not(:disabled){background:var(--input-bg-hover,var(--input-bg,var(--bg-card)));border-color:var(--border-hover,var(--border))}.schedule-picker-input__control:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.schedule-picker-input__control::-webkit-calendar-picker-indicator,.schedule-picker-input__control::-webkit-inner-spin-button{opacity:0;width:0;height:0;position:absolute;pointer-events:none}.schedule-picker-input__native-date{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.schedule-picker-input__icon-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .2s ease,background .2s ease,transform .15s ease}.schedule-picker-input--icon-end,.schedule-picker-input--icon-start{display:flex;align-items:center;gap:8px}.schedule-picker-input--icon-end .schedule-picker-input__control,.schedule-picker-input--icon-start .schedule-picker-input__control{flex:1 1 auto;min-width:0;padding:8px 12px}.schedule-picker-input--icon-end .schedule-picker-input__icon-btn,.schedule-picker-input--icon-start .schedule-picker-input__icon-btn{position:static;left:auto;right:auto;transform:none;flex-shrink:0;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg,var(--bg-card));color:var(--text-muted)}.schedule-picker-input--icon-end .schedule-picker-input__icon-btn:hover:not(:disabled),.schedule-picker-input--icon-start .schedule-picker-input__icon-btn:hover:not(:disabled){transform:none;color:var(--text);background:var(--input-bg-hover,var(--input-bg,var(--bg-card)));border-color:var(--border-hover,var(--border))}.schedule-picker-input--icon-end .schedule-picker-input__icon-btn:active:not(:disabled),.schedule-picker-input--icon-start .schedule-picker-input__icon-btn:active:not(:disabled){transform:none}.schedule-picker-input__icon-btn:hover:not(:disabled){color:var(--text);background:var(--input-bg-hover,rgba(0,0,0,.04));transform:translateY(calc(-50% - 1px))}.schedule-picker-input__icon-btn:active:not(:disabled){transform:translateY(-50%)}.schedule-picker-input__icon-btn:disabled{cursor:not-allowed;opacity:.55}.schedule-picker-input--split{display:inline-flex;align-items:center;gap:4px;width:auto}.schedule-picker-input--split .schedule-picker-input__control{padding:8px 4px;width:auto}.schedule-picker-input__split-hour{flex:0 0 44px;min-width:44px}.schedule-picker-input__split-hour--24,.schedule-picker-input__split-minute,.schedule-picker-input__split-period{flex:0 0 48px;min-width:48px}.schedule-picker-input__split-colon{color:var(--text-muted);font-weight:600;flex-shrink:0}.schedule-lesson-block-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.schedule-lesson-block-header__title{margin:0;font-size:16px;font-weight:600;color:var(--text);line-height:1.2}.schedule-entity-card-item{overflow:visible;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}}.schedule-homework-list{display:grid;grid-gap:12px;gap:12px}.schedule-homework-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card-bg,var(--bg-card));padding:12px;display:grid;grid-gap:10px;gap:10px}.schedule-homework-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.schedule-homework-card__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--text);min-width:0}.schedule-homework-card__meta{margin:4px 0 0;font-size:12px;line-height:1.35;color:var(--text-muted)}.schedule-homework-panel-header{margin-bottom:.75rem}.schedule-homework-panel-header>.schedule-calendar-section-title{flex:1 1 100%;width:100%}.schedule-homework-panel-header .dashboard-page-filters{flex:0 1 auto}.organization-schedule-settings-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.organization-schedule-settings-field{display:grid;grid-gap:var(--dashboard-filter-label-gap,4px);gap:var(--dashboard-filter-label-gap,4px);width:var(--dashboard-filter-width,108px);min-width:var(--dashboard-filter-width,108px);max-width:var(--dashboard-filter-width,108px);flex:0 0 var(--dashboard-filter-width,108px);box-sizing:border-box}.organization-schedule-settings-field--timezone{width:148px;min-width:148px;max-width:148px;flex-basis:148px}.organization-schedule-settings-field--group-level{width:160px;min-width:160px;max-width:160px;flex-basis:160px}.organization-schedule-settings-field--scale{width:168px;min-width:168px;max-width:168px;flex-basis:168px}.organization-schedule-settings-field--extended{width:auto;min-width:0;max-width:none;flex:0 0 auto}.organization-schedule-settings-field>.organization-schedule-settings-field__switch,.organization-schedule-settings-field>div{min-width:0;max-width:100%}.organization-schedule-settings-field .dropdown-trigger,.organization-schedule-settings-field button[aria-haspopup=listbox]{width:100%!important;max-width:100%;min-width:0!important;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!important}.organization-schedule-settings-field__label{font-size:var(--dashboard-filter-label-size,12px);color:var(--text-muted);line-height:1.2}.organization-schedule-settings-field__switch{display:flex;align-items:center;min-height:var(--dashboard-filter-control-height,34px)}.organization-schedule-registries .organization-settings-section__body--collapsible{gap:10px}.organization-schedule-registries__hint{margin:0;font-size:13px;color:var(--text-muted);line-height:1.4}.organization-schedule-registry-kind{margin-top:0}.organization-schedule-registry-list{display:grid;grid-gap:8px;gap:8px}.organization-schedule-registry-list__empty,.organization-schedule-registry-list__more{margin:0;font-size:13px;color:var(--text-muted)}.organization-schedule-registry-list__more a{color:var(--accent,var(--link,#2563eb));text-decoration:none}.organization-schedule-registry-list__more a:hover{text-decoration:underline}.organization-schedule-registry-add,.organization-schedule-registry-row{display:flex;gap:8px;align-items:flex-start}.schedule-academic-periods{margin-top:8px;min-width:0;max-width:100%}.schedule-academic-periods__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;min-width:0;max-width:100%}.schedule-academic-periods__mode-field{display:grid;grid-gap:var(--dashboard-filter-label-gap,4px);gap:var(--dashboard-filter-label-gap,4px);min-width:0;flex:1 1 10rem;max-width:100%}.schedule-academic-periods__mode-field .dropdown-trigger,.schedule-academic-periods__mode-field button[aria-haspopup=listbox]{width:100%!important;max-width:100%;min-width:0!important;box-sizing:border-box!important}.schedule-academic-periods__date-label,.schedule-academic-periods__hint,.schedule-academic-periods__mode-label{font-size:13px;color:var(--text-muted)}.schedule-academic-periods__hint{margin:0;overflow-wrap:anywhere}.schedule-academic-periods__rows{display:grid;grid-gap:8px;gap:8px}.schedule-academic-periods__break{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:6px 0 10px;color:var(--text-muted);font-size:13px;min-width:0;max-width:100%}.schedule-academic-periods__break--off{opacity:.72}.schedule-academic-periods__break-switch{display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.schedule-academic-periods__break-line{flex:1 1 auto;height:1px;background:var(--border);min-width:12px}.schedule-academic-periods__break-card{display:grid;grid-gap:8px;gap:8px;min-width:0;max-width:100%;flex:1 1 12rem}.schedule-academic-periods__break-title,.schedule-academic-periods__term-title{font-size:14px;font-weight:600;color:var(--text)}.schedule-academic-periods__term{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted,rgba(0,0,0,.03));min-width:0;max-width:100%;box-sizing:border-box}.schedule-academic-periods__num{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;font-size:13px;font-weight:700;color:var(--text-muted);background:var(--bg-card,var(--bg));border:1px solid var(--border);margin-top:4px}.schedule-academic-periods__term-body{display:grid;grid-gap:8px;gap:8px;min-width:0}.schedule-academic-periods__dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;min-width:0;max-width:100%}.schedule-academic-periods__date{display:grid;grid-gap:var(--dashboard-filter-label-gap,4px);gap:var(--dashboard-filter-label-gap,4px);min-width:0;flex:1 1 8rem;max-width:100%}.schedule-academic-periods__dash{color:var(--text-muted);padding-bottom:8px}.schedule-academic-periods__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.schedule-calendar-panel{margin-top:8px}.schedule-calendar-panel__hint{margin:0;font-size:13px;color:var(--text-muted)}.schedule-calendar-panel__holidays-switch{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:var(--dashboard-filter-control-height,37px)}.schedule-calendar-panel__holidays{margin:8px 0 0;padding:0 0 0 1.15rem;display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--text);line-height:1.4}.organization-schedule-registry-add>:first-child,.organization-schedule-registry-row>:first-child{flex:1 1;min-width:0}.organization-schedule-registry-add{margin-top:10px}.dashboard-page-header__quota{display:inline-flex;align-items:center;min-height:var(--dashboard-filter-control-height,40px);font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.registries-page__error{margin:0;font-size:13px;color:var(--danger,#c0392b)}.registries-page__empty{margin:0;font-size:13px;color:var(--text-muted)}.registries-panel .schedule-entity-cards-block{margin-top:0}.registries-detail-panel .registries-page__list-meta{margin-bottom:10px}.registries-page__list-meta{display:flex;align-items:flex-start;gap:8px}.registries-page__list-meta>:first-child{flex:1 1;min-width:0}.registries-page__rating-field{flex:0 0 120px;min-width:96px;max-width:140px}.registries-panel-toolbar{flex-wrap:wrap;justify-content:flex-end;margin-top:12px}.registries-panel-toolbar,.registries-panel-toolbar__left,.registries-panel-toolbar__right{display:flex;align-items:center;gap:6px}.registries-panel-toolbar__left{margin-right:auto}.registry-raffle-dialog{display:flex;flex-direction:column;min-height:0;overflow:hidden}.registry-raffle-dialog .modal-surface__title-row{flex-shrink:0}.registry-raffle-dialog .modal-surface__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.registry-raffle-dialog>:last-child{flex-shrink:0}.registry-raffle-dialog .registry-raffle-footer{width:100%}.registry-raffle-modal{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow:hidden}.registry-raffle-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;flex-shrink:0;min-width:0}.registry-raffle-toolbar__field{flex:1 1;min-width:120px}.registry-raffle-toolbar__mode{display:flex;align-items:center;gap:8px;flex:1.35 1;min-width:0}.registry-raffle-toolbar__mode-label{flex:0 1 auto;max-width:46%;font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.registry-raffle-toolbar__mode .registry-raffle-toolbar__field{flex:1 1;min-width:112px}.registry-raffle-switch-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);cursor:pointer}.registry-raffle-toolbar__weight{flex:0 0 auto;min-height:36px;white-space:nowrap}.registry-raffle-hint{margin:0;font-size:12px;color:var(--text-muted);line-height:1.35;flex-shrink:0}.registry-raffle-wheel-slot{flex:0 0 auto;width:100%;height:min(520px,max(280px,calc(100dvh - 22rem)));display:flex;align-items:center;justify-content:center;padding-top:12px;box-sizing:border-box}.registry-raffle-wheel-wrap{position:relative;width:min(100%,520px,calc(100dvh - 22rem));aspect-ratio:1;height:auto;flex-shrink:0}.registry-raffle-wheel-wrap--eliminating{z-index:1}.registry-raffle-wheel-pointer{position:absolute;top:-4px;left:50%;z-index:3;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:20px solid var(--accent);transform:translateX(-50%);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--text) 25%,transparent))}.registry-raffle-wheel{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;border:3px solid var(--border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent);transition:box-shadow var(--transition);overflow:hidden;will-change:transform}.registry-raffle-wheel--spinning{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent),0 0 0 4px color-mix(in srgb,var(--accent) 35%,transparent)}.registry-raffle-wheel--collapsing{filter:saturate(.95)}.registry-raffle-wheel__ray{position:absolute;left:50%;top:50%;width:0;height:0;transform-origin:0 0;pointer-events:none;z-index:1}.registry-raffle-wheel__spoke{position:absolute;left:0;box-sizing:border-box;overflow:visible;pointer-events:none}.registry-raffle-wheel__label{position:absolute;left:50%;bottom:0;display:block;box-sizing:border-box;transform:rotate(-90deg);transform-origin:left bottom;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:2px;text-align:left;font-weight:700;line-height:1;color:var(--text);text-shadow:0 0 6px var(--bg-card),0 0 2px var(--bg-card),0 1px 0 var(--bg-card)}.registry-raffle-wheel__ray--out{z-index:2}.registry-raffle-wheel__ray--out .registry-raffle-wheel__label{animation:registry-raffle-label-out .95s ease-in forwards}@keyframes registry-raffle-label-out{0%{opacity:1;filter:none}45%{opacity:1;filter:drop-shadow(0 0 6px var(--danger-muted,#c0392b))}to{opacity:0;filter:blur(1px)}}.registry-raffle-wheel__hub{position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border);box-shadow:0 1px 4px color-mix(in srgb,var(--text) 18%,transparent);z-index:2}.registry-raffle-wheel__sole-label{position:absolute;left:50%;top:calc(50% - 28px);z-index:3;transform:translate(-50%,-100%);max-width:72%;padding:0 8px;box-sizing:border-box;text-align:center;font-size:clamp(18px,4.2vw,28px);font-weight:800;line-height:1.2;color:var(--text);overflow-wrap:anywhere;pointer-events:none;text-shadow:0 0 8px var(--bg-card),0 0 3px var(--bg-card),0 1px 0 var(--bg-card)}.registry-raffle-eliminate-burst{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none;animation:registry-raffle-burst .95s ease-out forwards}.registry-raffle-eliminate-burst__badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--danger-muted,#c0392b);background:color-mix(in srgb,var(--bg-card) 88%,var(--danger-muted,#c0392b) 12%);border:1px solid color-mix(in srgb,var(--danger-muted,#c0392b) 40%,var(--border));border-radius:999px;padding:4px 10px}.registry-raffle-eliminate-burst__name{font-size:clamp(18px,4vw,28px);font-weight:800;color:var(--text);text-align:center;text-shadow:0 2px 12px var(--bg-card);max-width:80%;overflow-wrap:anywhere}.registry-raffle-result{margin:0;min-height:1.4em;text-align:center;font-size:15px;font-weight:700;color:var(--text);flex-shrink:0}.registry-raffle-history{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-card) 88%,var(--text) 4%);padding:10px 12px;max-height:7.5rem;overflow:auto;flex-shrink:0}.registry-raffle-history__title{font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:8px}.registry-raffle-history__list{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.registry-raffle-history__item{display:flex;align-items:center;gap:8px;animation:registry-raffle-match-in .35s ease-out both}.registry-raffle-history__index{flex:0 0 22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-muted);background:color-mix(in srgb,var(--bg-card) 70%,var(--text) 10%);border:1px solid var(--border)}.registry-raffle-history__name{font-size:13px;color:var(--text);overflow-wrap:anywhere}.registry-raffle-footer{justify-content:space-between;width:100%}.registry-raffle-footer,.registry-raffle-footer__right{display:flex;align-items:center;gap:8px}.registry-raffle-bracket{display:flex;gap:14px;overflow:auto;max-height:9rem;flex-shrink:0;max-height:min(42vh,360px);padding:6px 4px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.registry-raffle-bracket__round{flex:0 0 168px;display:flex;flex-direction:column;gap:10px;scroll-snap-align:start;animation:registry-raffle-round-in .45s ease-out both}.registry-raffle-bracket__round-title{font-size:12px;font-weight:700;color:var(--text-muted);position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--bg-card) 92%,transparent);padding:2px 0 4px;z-index:1}.registry-raffle-bracket__match{display:grid;grid-gap:4px;gap:4px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--bg-card) 80%,var(--text) 6%);border:1px solid var(--border);animation:registry-raffle-match-in .4s ease-out both;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.registry-raffle-bracket__match--done{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));animation:registry-raffle-match-done .55s ease-out both}.registry-raffle-bracket__match--pending{border-style:dashed}.registry-raffle-bracket__match--waiting{opacity:.9}.registry-raffle-bracket__match--live{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent);transform:translateY(-1px)}.registry-raffle-bracket__slot{font-size:12px;color:var(--text);line-height:1.3;overflow-wrap:anywhere;transition:color .3s ease,opacity .3s ease,font-weight .3s ease}.registry-raffle-bracket__slot.is-winner{font-weight:700;color:var(--accent);animation:registry-raffle-winner-pop .45s ease-out}.registry-raffle-bracket__slot.is-lost{opacity:.45;text-decoration:line-through}.registry-raffle-bracket__slot.is-empty{color:var(--text-muted);font-style:italic}.registry-raffle-bracket__winner{margin-top:2px;font-size:11px;color:var(--text-muted);animation:registry-raffle-winner-pop .45s ease-out}@keyframes registry-raffle-burst{0%{opacity:0;transform:scale(.7)}25%{opacity:1;transform:scale(1.05)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15) translateY(-12px)}}@keyframes registry-raffle-round-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes registry-raffle-match-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes registry-raffle-match-done{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes registry-raffle-winner-pop{0%{transform:scale(.92);opacity:.5}to{transform:scale(1);opacity:1}}.registries-detail-panel .organization-schedule-registry-list{display:grid;grid-gap:4px;gap:4px}.registries-page__items-filter{display:flex;align-items:center;gap:8px;margin-bottom:12px}.registries-page__items-filter-spacer,.registries-page__items-filter>:not(button){flex:1 1;min-width:0}.registries-item-form,.registries-page__item-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.registries-item-form{flex-direction:column}.registries-page__item-links>*{flex:1 1 140px;min-width:0}.registries-page__item-links .registries-page__track-years{flex:0 1 auto}.registries-page__item-main .registries-page__item-links{display:contents}.registries-page__item-row{padding:6px 10px;border-radius:8px;background:var(--card-bg-subtle,color-mix(in srgb,var(--bg-card) 88%,var(--text) 4%))}.registries-page__item-row--alt{background:color-mix(in srgb,var(--bg-card) 72%,var(--text) 8%)}.registries-page__item-readonly{margin:0;flex:1 1;min-width:0;font-size:14px;color:var(--text);line-height:1.35;padding:8px 0;overflow-wrap:anywhere}.registries-page__item-main{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.registries-page__item-main .registries-page__item-links>*,.registries-page__item-main>:not(.registries-page__item-readonly):not(.registries-page__item-links){flex:1 1 140px;min-width:0;width:auto!important;max-width:100%}.registries-page__item-main .registries-page__item-readonly{flex:1 1 100%}.registries-page__item-main .registries-page__track-years{flex:0 1 160px}.registries-page__item-description,.registries-page__item-name-sep{color:var(--text-muted);font-weight:400}.registries-page__rating-readonly{margin:0;font-size:14px;font-weight:600;color:var(--text);line-height:1.35;padding:8px 0;text-align:right}.grade-scale-picker-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--dashboard-filter-gap,12px)}.grade-scale-picker-row__scale{margin-bottom:0!important}.grade-scale-picker-row__extended{display:inline-flex;align-items:center;gap:8px;min-height:var(--dashboard-filter-control-height,34px);padding-bottom:1px}.grade-scale-picker-row__extended-label{font-size:13px;color:var(--text-muted);white-space:nowrap}.grade-scale-correspondence{margin-top:8px}.grade-scale-correspondence__picker{margin-bottom:12px}.grade-scale-correspondence__panel{padding-top:.75rem}.grade-scale-correspondence__table-wrap{overflow-x:auto}.grade-scale-correspondence__table{width:100%;min-width:520px;border-collapse:collapse;font-size:12px}.grade-scale-correspondence__table td,.grade-scale-correspondence__table th{padding:6px 8px;border:1px solid var(--border);text-align:center;vertical-align:middle}.grade-scale-correspondence__table thead th{background:var(--surface-muted,rgba(0,0,0,.04));color:var(--text-muted);font-weight:600}.grade-scale-correspondence__group-head{font-weight:700;font-size:13px;letter-spacing:.06em;text-align:center;padding:10px 8px}.grade-scale-correspondence__group-head--pass{color:var(--success,#22c55e)}.grade-scale-correspondence__group-head--fail{color:var(--danger,#ef4444)}.grade-scale-correspondence__pass-row td{background:color-mix(in srgb,var(--success,#22c55e) 10%,transparent)}.grade-scale-correspondence__description{font-weight:600;letter-spacing:.03em;white-space:nowrap}.grade-scale-correspondence__fail-row td{background:color-mix(in srgb,var(--danger,#ef4444) 8%,transparent)}.schedule-bell-grid{margin-top:8px}.schedule-bell-grid__empty,.schedule-bell-grid__hint{margin:0;font-size:13px;color:var(--text-muted)}.schedule-bell-grid__rows{display:grid;grid-gap:8px;gap:8px}.schedule-bell-grid__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.schedule-bell-grid__format-field{display:grid;grid-gap:var(--dashboard-filter-label-gap,4px);gap:var(--dashboard-filter-label-gap,4px);min-width:128px}.schedule-bell-grid__format-label{font-size:13px;color:var(--text-muted)}.schedule-bell-grid__mode-switch{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:var(--dashboard-filter-control-height,37px)}.schedule-bell-grid__simple-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.schedule-bell-grid__simple-field{display:grid;grid-gap:var(--dashboard-filter-label-gap,4px);gap:var(--dashboard-filter-label-gap,4px);min-width:120px}.schedule-bell-grid__simple-label{font-size:13px;color:var(--text-muted)}.schedule-bell-grid__preview-wrap{overflow-x:auto}.schedule-bell-grid__preview{width:100%;min-width:220px;border-collapse:collapse;font-size:13px}.schedule-bell-grid__preview td,.schedule-bell-grid__preview th{padding:6px 10px;border:1px solid var(--border);text-align:left}.schedule-bell-grid__preview thead th{background:var(--surface-muted,rgba(0,0,0,.04));color:var(--text-muted);font-weight:600}.schedule-bell-grid__break{display:flex;align-items:center;gap:10px;margin:6px 0 10px;color:var(--text-muted);font-size:13px}.schedule-bell-grid__break-line{flex:1 1 auto;height:1px;background:var(--border)}.schedule-bell-grid__break-field{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto}.schedule-bell-grid__break-label{font-size:11px;color:var(--text-muted);white-space:nowrap}.schedule-bell-grid__break-field .number-input-wrap{width:96px}.schedule-bell-grid__lesson{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.schedule-bell-grid__num{flex:0 0 auto;min-width:1.5em;font-weight:700;font-size:14px;align-self:flex-end;padding-bottom:10px}.schedule-bell-grid__duration{display:grid;grid-gap:2px;gap:2px;flex:0 0 auto;width:96px}.schedule-bell-grid__duration-label{font-size:11px;color:var(--text-muted);line-height:1.1}.schedule-bell-grid__duration .number-input-wrap{width:96px}.schedule-bell-grid__times{display:flex;align-items:flex-end;gap:8px;flex:0 0 auto;min-width:0}.schedule-bell-grid__time{display:grid;grid-gap:2px;gap:2px;flex:0 0 auto;width:auto}.schedule-bell-grid__dash--aligned{align-self:flex-end;padding-bottom:10px;line-height:1}.schedule-bell-grid__dash{color:var(--text-muted);flex-shrink:0}.schedule-bell-grid__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.schedule-homework-card__icon{flex-shrink:0;color:var(--accent)}.schedule-homework-card__task-body{display:grid;grid-gap:8px;gap:8px}.schedule-homework-card__task-name{margin:0;font-size:14px;font-weight:600;color:var(--text)}.schedule-homework-card__task-description{margin:0;font-size:13px;line-height:1.45;color:var(--text);white-space:pre-wrap}.schedule-homework-card__student-view,.schedule-homework-card__students{display:grid;grid-gap:8px;gap:8px}.schedule-homework-student{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);padding:8px}.schedule-homework-student__sep{margin:0 4px;color:var(--text-muted);font-weight:400}.schedule-homework-student__answer{margin:0;font-size:13px;line-height:1.45;white-space:pre-wrap}.schedule-homework-student__review,.schedule-homework-student__review-form{display:grid;grid-gap:8px;gap:8px}.schedule-homework-student__actions{display:flex;gap:8px;justify-content:flex-end}.schedule-homework-student__empty,.schedule-homework-student__error,.schedule-homework-student__grade,.schedule-homework-student__locked,.schedule-homework-student__review-comment{margin:0;font-size:13px;line-height:1.4}.schedule-homework-student__grade-row,.schedule-homework-student__status-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.schedule-homework-student__empty,.schedule-homework-student__locked,.schedule-homework-student__review-comment{color:var(--text-muted)}.schedule-homework-student__error{color:var(--text-danger,#c00);font-size:12px}.schedule-homework-file-link{display:inline-flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-card-bg,var(--bg-card));color:var(--text);text-decoration:none;font-size:13px;max-width:100%}.schedule-homework-file-link__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-homework-file-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-muted);min-width:0}.schedule-homework-file-row__name{flex:1 1;min-width:0;font-size:13px;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-homework-file-row__name:hover{text-decoration:underline}.schedule-homework-file-row__empty{flex:1 1;min-width:0;font-size:13px;color:var(--text-muted)}.schedule-homework-file-row__hint{flex:1 1;min-width:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.schedule-homework-file-row__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.schedule-homework-deadline-label{font-size:13px;font-weight:500;color:var(--text-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-lesson-homework-text{margin:0;font-size:14px;line-height:1.45;color:var(--text);white-space:pre-wrap}.schedule-student-lesson-preview{display:grid;grid-gap:14px;gap:14px}.schedule-student-lesson-section{border:1px solid var(--border);border-radius:12px;padding:1.25rem}.schedule-student-lesson-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1rem}.schedule-student-lesson-section__title-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.schedule-student-lesson-section__title{margin:0;font-weight:600;font-size:18px;line-height:1.35;color:var(--text)}.schedule-student-lesson-section__icon{flex-shrink:0;color:var(--accent)}.schedule-student-lesson-section__title-trailing{display:flex;align-items:center;flex-shrink:0}.schedule-student-lesson-section__body{display:grid;grid-gap:12px;gap:12px}.schedule-student-lesson-section__empty{margin:0;font-size:13px;color:var(--text-muted)}.schedule-homework-file-limits-hint{margin:0 0 8px;font-size:12px;line-height:1.45;color:var(--text-muted)}.schedule-homework-accordion{display:grid;grid-gap:0;gap:0}.schedule-homework-accordion__header-row{display:flex;align-items:center;gap:8px;min-width:0}.schedule-homework-accordion__toggle{display:inline-flex;align-items:center;gap:8px;flex:1 1;min-width:0;padding:4px 0;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.schedule-homework-accordion__header{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;font-size:13px}.schedule-homework-accordion__trailing{flex-shrink:0}.schedule-homework-accordion__chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.schedule-homework-accordion__chevron--open{transform:rotate(180deg)}.schedule-homework-accordion__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.schedule-homework-accordion__body--open{grid-template-rows:1fr}.schedule-homework-accordion__inner{overflow:hidden;min-height:0}.schedule-homework-accordion__body--open .schedule-homework-accordion__inner{padding-top:8px}.schedule-hw-status--missing,.schedule-hw-status--not-submitted{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent);border:1px solid color-mix(in srgb,var(--text-muted) 35%,transparent)}.profile-settings-stack{display:flex;flex-direction:column;gap:.75rem;width:100%}.profile-settings-stack>section{margin-top:0!important;width:100%;max-width:none}.profile-settings-stack__save{width:100%;margin-top:4px;padding-top:16px;border-top:1px solid var(--border)}.monitoring-page{width:100%;max-width:none}.monitoring-page-stack{display:flex;flex-direction:column;gap:.75rem;width:100%}.monitoring-page-stack>section{margin-top:0!important;margin-bottom:0!important;width:100%;max-width:none}.monitoring-page__intro{color:var(--text-muted);margin:0 0 var(--dashboard-page-header-content-gap);font-size:14px;line-height:1.55}.portal-info-block{position:relative;margin:0;padding:1.25rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-card-bg,var(--bg-card))}.portal-info-block--empty{min-height:72px}.portal-info-block__actions{position:absolute;top:10px;right:10px;z-index:1}.portal-info-block-title-row{display:flex;align-items:flex-start;gap:8px;width:100%}.portal-info-block-title-row>:first-child{flex:1 1;min-width:0}.portal-info-block__header{margin-bottom:1rem;padding-right:2.5rem}.portal-info-block__body{font-size:14px;line-height:1.55}.portal-info-block__gallery{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.monitoring-charts-bleed{margin-left:-1.25rem;margin-right:-1.25rem;width:calc(100% + 2.5rem)}.monitoring-charts-stack{display:flex;flex-direction:column;gap:20px}.monitoring-chart-panel{width:100%;min-width:0}.monitoring-chart-panel__title{font-size:12px;font-weight:600;margin-bottom:4px;padding-left:1.25rem}.monitoring-chart-panel__svg{display:block;width:100%}.profile-settings-intro{width:100%;margin-bottom:var(--dashboard-page-header-content-gap)}.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 .app-brand-tint.portal-logo-icon-img,.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 .app-brand-tint.portal-logo-icon-img,.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 .app-brand-tint,.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{flex:1 0 auto;min-height:auto;min-width:0;max-width:100%;overflow:visible}.dashboard-main,.dashboard-main-content-inner{min-width:0;box-sizing:border-box}.dashboard-main-content-inner{flex:1 0 auto;min-height:auto;max-width:100%;width:100%}.dashboard-main-content-inner>*{max-width:100%;min-width:0}.dashboard-table-wrap:not(.schedule-journal-table-wrap) .dashboard-table tbody td:last-child,.dashboard-table-wrap:not(.schedule-journal-table-wrap) .dashboard-table thead th:last-child{width:7.25rem;min-width:7.25rem;max-width:7.25rem}}@media (max-width:768px){:root{--dashboard-page-header-content-gap:0.4rem}.dashboard-page-header,.dashboard-page-header-row,.dashboard-section-header-row{align-items:center}.dashboard-overview-page-title,.dashboard-overview-page>.dashboard-title,.dashboard-page-header-row>.dashboard-title,.dashboard-page-header>.dashboard-page-header__title-main,.dashboard-section-header-row>.dashboard-title,html[data-center-titles="1"] .dashboard-page-header>.dashboard-page-header__title-main,html[data-center-titles="1"] .dashboard-title--page{flex:0 0 auto;flex-basis:100%;width:100%;max-width:100%;justify-content:center;align-self:stretch;order:-1}.dashboard-title--page{width:100%;max-width:100%;justify-content:center}.dashboard-page-header__title-main .dashboard-title--page,html[data-center-titles="1"] .dashboard-page-header__title-main .dashboard-title--page{width:auto;flex:0 1 auto;flex-basis:auto;order:0}.dashboard-page-header__title-main:has(.dashboard-page-header__title-trailing--only-small){justify-content:center}.dashboard-page-header__title-main:has(.dashboard-page-header__title-trailing--only-small) .dashboard-title--page{width:auto;flex:0 1 auto}.dashboard-page-header__title-trailing:has(.dashboard-page-header__title-trailing--only-small){display:inline-flex!important}.dashboard-page-header__title-trailing--only-small{display:inline-flex!important}.schedule-period-filters__go-current{display:none!important}.dashboard-overview-filters-row,.dashboard-page-filters,.dashboard-page-header>.dashboard-page-filters,.dashboard-page-org-row .dashboard-page-filters,.dashboard-results-filters-row,.dashboard-section-header-row .dashboard-page-filters,.dashboard-users-filters-row,.exams-filter-bar,.schedule-period-filters{justify-content:center}.dashboard-page-header>.dashboard-page-filters,.dashboard-section-header-row .dashboard-page-filters,.schedule-period-filters{width:100%;max-width:100%;flex:1 1 100%}.schedule-row-calendar{--schedule-week-gutter:0.75rem;padding:.75rem!important}.schedule-row-calendar .schedule-row-calendar{padding:0!important}.schedule-row-week-bracket{width:12px;left:calc(-1 * var(--schedule-week-gutter) + 2px);top:6px;bottom:6px}.schedule-row-week-bracket__spine{left:3px;top:6px;bottom:6px}.schedule-row-week-bracket__arm{left:3px;width:7px;height:7px}.schedule-row-week-bracket__label{left:7px;font-size:10px}.dashboard-title--page .dashboard-title__icon{flex-shrink:0}.dashboard-title--page .dashboard-title__text{flex:0 1 auto;min-width:0;text-align:center;overflow-wrap:break-word}.dashboard-page-header>.dashboard-page-header__actions,.dashboard-section-header-row>.dashboard-section-header-row__actions{flex:1 1 100%;width:100%;margin-left:0;justify-content:center;flex-wrap:wrap}.courses-tree-root-toolbar,.dashboard-page-header__action-cluster,.dashboard-tests-page-toolbar,.dashboard-tests-page-toolbar-start,.editor-page-header__tools{display:flex;width:100%;max-width:100%;min-width:0;flex-wrap:wrap;justify-content:center;align-items:stretch;box-sizing:border-box}.courses-tree-root-toolbar>*,.dashboard-page-header__action-cluster>*,.dashboard-page-header__actions>:not(.dashboard-page-header__action-cluster):not(.dashboard-tests-page-toolbar):not(.dashboard-tests-page-toolbar-start),.dashboard-tests-page-toolbar-start>*,.dashboard-tests-page-toolbar>*,.editor-page-header__tools>*{flex:1 1 12rem;max-width:100%;min-width:0;justify-content:center;box-sizing:border-box}.courses-tree-root-toolbar>.courses-tree-folder-mode,.courses-tree-root-toolbar>.courses-tree-folder-path,.dashboard-tests-run-toolbar{flex:1 1 100%;width:100%;max-width:100%;justify-content:center}.action-icon-link-btn.icon-btn--with-caption,.dashboard-composite-icon-btn--wide.icon-btn--with-caption,.dashboard-composite-icon-btn.icon-btn--with-caption,.icon-btn--with-caption{width:auto!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:40px!important;padding:6px 12px!important;white-space:normal!important;flex:1 1 12rem!important;align-items:center;justify-content:center}.icon-btn--with-caption .dashboard-composite-icon,.icon-btn--with-caption .dashboard-composite-icon-thumb,.icon-btn--with-caption svg{flex-shrink:0}.header-icon-caption{white-space:normal;overflow-wrap:break-word;line-height:1.2;text-align:center;flex:0 1 auto;min-width:0;max-width:8em;max-height:2.4em;overflow:hidden}.editor-page-panel{padding:.5rem}.modal-overlay{padding:var(--dashboard-mobile-edge);padding-top:max(var(--dashboard-mobile-edge),env(safe-area-inset-top,0px));padding-bottom:calc(var(--dashboard-mobile-bottom-inset) + var(--dashboard-mobile-edge));align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden}.modal-surface{width:100%!important;max-width:100%!important;min-height:0!important;max-height:min(100%,calc(100dvh - var(--dashboard-mobile-bottom-inset) - (var(--dashboard-mobile-edge) * 2) - env(safe-area-inset-top, 0px)))!important;padding:.75rem!important;overflow:auto!important;box-sizing:border-box}.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:var(--dashboard-mobile-bottom-inset)}.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:var(--dashboard-mobile-edge)!important;box-sizing:border-box}.dashboard-mobile-bottom-spacer{flex-shrink:0;width:100%;height:var(--dashboard-mobile-bottom-inset);min-height:var(--dashboard-mobile-bottom-inset);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:72px;background:color-mix(in srgb,var(--bg-card) 20%,transparent);border-top:1px solid color-mix(in srgb,var(--border) 40%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(var(--surface-glass-blur));backdrop-filter:blur(var(--surface-glass-blur));transform:translateZ(0)!important;visibility:visible!important;opacity:1!important;will-change:auto!important}.dashboard-bottom-nav--slide{overflow:hidden;max-width:100vw}.dashboard-bottom-nav-strip{display:flex;width:100%;max-width:none;transition:transform .25s ease}.dashboard-bottom-nav-panel{flex:0 0 auto;width:auto;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:auto;max-width:76px;min-width:0;height:auto;min-height:52px;flex:1 1}.dashboard-bottom-nav-panel--more .dashboard-bottom-nav-theme-single{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px 3px;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{align-items:center;justify-content:flex-start;padding:4px 10px 4px 4px}.dashboard-bottom-nav-legal-content{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;padding:2px 4px;text-align:center;font-size:clamp(12px,3.2vw,14px);line-height:1.3;font-weight:500;color:var(--text-muted)}.dashboard-bottom-nav-legal-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2em .4em;max-width:100%;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.dashboard-bottom-nav-legal-dot{opacity:.45}.dashboard-bottom-nav-legal-content a{display:inline-flex;align-items:center;gap:.28em;font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:none}.dashboard-bottom-nav-legal-content svg{width:1.05em;height:1.05em;flex-shrink:0}.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;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:68px;height:auto;min-width:68px;min-height:52px;flex-shrink:0;padding:4px 2px 3px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);text-decoration:none;cursor:pointer;transition:background .2s,color .2s}html[data-mobile-nav-labels="0"] .dashboard-bottom-nav-item__label{display:none}.dashboard-bottom-nav-item__label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;font-weight:500;text-align:center}.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;flex-shrink:0}.results-pagination-wrap .pagination-bar-page-size,.results-table-wrap .results-table td[data-col=login],.results-table-wrap .results-table th[data-col=login]{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-page-filters:has(>.dashboard-org-filter-field),.dashboard-page-org-row .dashboard-page-filters{flex-wrap:nowrap;align-items:flex-end}.dashboard-org-filter-field{width:auto;min-width:0;max-width:100%;flex:1 1 auto}.dashboard-page-filters.registration-defaults-filters{flex-wrap:wrap}.dashboard-page-filters>.dashboard-org-toolbar__reset{align-self:flex-end;flex:0 0 auto;margin-top:0}.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):not(.courses-tree-folder-back):not(.exam-ticket-expand-btn):not(.exam-ticket-icon-btn):not(.exam-ticket-subject__name):not(.exam-ticket-set){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-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 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:auto;overflow:visible;touch-action:pan-y}.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 .app-brand-tint.portal-logo-icon-img,.login-card-box .login-logo-link img.portal-logo-icon-img,.login-card-box .login-logo-wrap .app-brand-tint.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-page-wrap.auth-start-page .login-card-box .portal-logo-card-wrap{width:166px;height:166px}.login-page-wrap.auth-start-page .login-card-box .login-logo-link .app-brand-tint.portal-logo-icon-img,.login-page-wrap.auth-start-page .login-card-box .login-logo-link img.portal-logo-icon-img,.login-page-wrap.auth-start-page .login-card-box .login-logo-wrap .app-brand-tint.portal-logo-icon-img,.login-page-wrap.auth-start-page .login-card-box .login-logo-wrap img.portal-logo-icon-img{width:150px;height:150px}.login-page-wrap.auth-start-page .login-card-box .portal-logo-card-arrow{font-size:1.75rem;left:8px;bottom:6px}.login-page-wrap.auth-start-page .login-card-box .login-logo-fallback{width:150px;height:150px;font-size:64px}.login-card-box h1{font-size:1.25rem!important}.login-page-wrap.auth-start-page .login-brand-line{width:100%;max-width:100%;margin-left:0;transform:none}.login-page-wrap.auth-start-page .login-brand-line .start-brand{flex-wrap:wrap;width:100%}.login-legal-block{padding:.75rem 1rem;font-size:11px}.dashboard-main-content-inner>*{max-width:100%;min-width:0}.dashboard-main-content-inner>.animate-fade-in{padding-left:0!important;padding-right:0!important;padding-top:0!important}.dashboard-main-content-inner section{margin-top:var(--dashboard-page-header-content-gap);padding:.5rem}.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%;max-width:100%;box-sizing:border-box;padding:10px 56px 10px 12px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--table-row-bg);position:relative;overflow:hidden}.dashboard-table-wrap .dashboard-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--table-row-bg) 72%,var(--text) 8%)}.dashboard-table-wrap .dashboard-table tbody tr td{background:transparent!important}.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:flex;align-items:center;gap:8px;padding:4px 0!important;border:none;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;white-space:normal}.dashboard-table-wrap .dashboard-table tbody td:first-child{padding-top:0}.dashboard-table-wrap .dashboard-table tbody td:last-child{position:absolute!important;display:flex!important;right:8px;top:8px;bottom:auto;width:auto;max-width:48px;padding:0!important;overflow:visible;text-overflow:clip;white-space:normal}.dashboard-table-wrap .dashboard-table.dashboard-table--fluid-last tbody td:last-child{position:static;right:auto;max-width:none;width:100%;padding:6px 0;display:block}.dashboard-table-wrap .dashboard-table tbody td[data-label]:before{content:attr(data-label);display:inline;flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-muted);margin:0 8px 0 0}.dashboard-table-wrap .dashboard-table tbody td:has(.dashboard-table-card-label):before,.dashboard-table-wrap .dashboard-table tbody td:last-child[data-label]:before{content:none!important;display:none!important;margin:0}.dashboard-table-card-label{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-muted)}.dashboard-table-card-label .dashboard-table-col-label__text{display:none}.dashboard-table-wrap .dashboard-table tbody tr td:last-child,.results-table-wrap .results-table tbody td:last-child{display:flex!important;flex-direction:column;flex-wrap:nowrap;gap:10px;align-items:center;justify-content:flex-start;padding:0!important;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}.schedule-journal-table-wrap.dashboard-table-wrap{overflow:hidden!important}.schedule-journal-table-wrap.dashboard-table-wrap .dashboard-table-wrap__scroll{overflow-x:auto!important;overflow-y:visible!important}.schedule-journal-table-wrap .dashboard-table{display:table!important;min-width:max(480px,100%)!important}.schedule-journal-table-wrap .dashboard-table thead{display:table-header-group!important}.schedule-journal-table-wrap .dashboard-table tbody{display:table-row-group!important}.schedule-journal-table-wrap .dashboard-table tbody tr{display:table-row!important;margin-bottom:0!important;padding:0!important;border:none!important;background:transparent!important;position:static!important}.schedule-journal-table-wrap .dashboard-table tbody td{display:table-cell!important;position:static!important;width:auto!important;max-width:none!important;padding:10px 8px!important;white-space:normal!important}.schedule-journal-table-wrap .dashboard-table tbody td[data-label]:before{content:none!important;display:none!important}.schedule-journal-table-wrap .dashboard-table tbody td.schedule-journal-lesson-cell .dropdown-trigger{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:36px!important}.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:0;flex:1 1;min-height:0;min-width:0;max-width:100%;width:100%;box-sizing:border-box;overflow:visible;display:flex;flex-direction:column}.dashboard-table tbody td,.dashboard-table tbody tr,html[data-glass-blur="1"] .dashboard-table tbody td,html[data-glass-blur="1"] .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-calendar-grid{display:flex;flex-direction:column;gap:6px}.schedule-calendar-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:start;container-type:inline-size}.schedule-calendar-week-row--uniform-expand,.schedule-calendar-week-row:has(.schedule-day-cell--expanded){align-items:stretch}.schedule-calendar-week-row:has(.schedule-day-cell--expanded)>.schedule-day-cell--placeholder,.schedule-calendar-week-row:has(.schedule-day-cell--expanded)>.schedule-day-cell--square:not(.schedule-day-cell--expanded){aspect-ratio:auto;width:100%;max-width:100%;min-width:0;height:auto;align-self:stretch;box-sizing:border-box}.schedule-entity-card-item{position:relative}.schedule-entity-card-item--reorderable{cursor:-webkit-grab;cursor:grab}.schedule-entity-card-item--reorderable:active{cursor:-webkit-grabbing;cursor:grabbing}.schedule-entity-card-item--dragging{opacity:.45}.schedule-entity-card-item--drop-target{outline:2px dashed var(--accent);outline-offset:2px;border-radius:12px}.schedule-calendar-week-row--uniform-expand{min-height:calc((100cqw - 36px) / 7);width:100%;max-width:100%;overflow:hidden}.schedule-calendar-week-row--uniform-expand>*{min-width:0;max-width:100%}.schedule-calendar-week-row--uniform-expand .schedule-day-cell--placeholder,.schedule-calendar-week-row--uniform-expand .schedule-day-cell--square,.schedule-day-cell--square.schedule-day-cell--in-tall-row{aspect-ratio:auto;height:auto;width:100%;max-width:100%;align-self:stretch;min-height:100%;overflow:hidden;box-sizing:border-box}.schedule-day-cell--drop-target{outline:2px dashed var(--accent);outline-offset:-2px}.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--placeholder.schedule-day-cell--placeholder--interactive{pointer-events:auto}.schedule-day-cell--placeholder--interactive .schedule-day-cell__muted-day{pointer-events:none}.schedule-day-cell--placeholder .schedule-day-events--adjacent-month{margin-top:4px;flex:1 1;min-height:0;min-width:0;display:grid;grid-gap:4px;gap:4px}.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:hidden}.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-cell--day-off{border:1px solid color-mix(in srgb,#22c55e 35%,var(--border))!important;background:color-mix(in srgb,#22c55e 9%,var(--surface-card-bg,var(--bg-card)))!important}.schedule-day-cell--placeholder.schedule-day-cell--day-off{border-style:dashed!important;background:color-mix(in srgb,#22c55e 9%,transparent)!important}.schedule-day-cell--yesterday-grace.schedule-day-cell--day-off{border:1px dashed #eab308!important}.schedule-day-mark{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--card-bg-subtle);color:var(--text);font-size:12px;line-height:1.3}.schedule-day-mark__icon{flex:0 0 auto;margin-top:1px;color:var(--text-muted)}.schedule-day-mark--holiday .schedule-day-mark__icon{color:var(--accent)}.schedule-row-day--day-off{border:1px solid color-mix(in srgb,#22c55e 35%,var(--border))!important;background:color-mix(in srgb,#22c55e 9%,var(--surface-card-bg,var(--bg-card)))!important}.schedule-day-yesterday-timer{font-size:12px;line-height:1.35;font-weight:400;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-homework-grade-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.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{display:flex;gap:12px;align-items:flex-start;width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--surface-card-bg,var(--bg-card));overflow:visible}.schedule-row-day--adjacent-month{border-style:dashed;background:color-mix(in srgb,var(--bg-muted) 28%,transparent);opacity:.55}.schedule-row-day--past{opacity:.68}.schedule-row-day__date{width:72px;flex-shrink:0;text-align:center}.schedule-row-day__date-num{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.schedule-row-day__number{font-size:18px;font-weight:700;line-height:1.2}.schedule-row-day__weekday{font-size:12px;color:var(--text-muted);margin-top:2px}.schedule-row-day__body{flex:1 1;min-width:0;width:100%;overflow:visible}.schedule-row-day__toolbar{display:flex;align-items:center;gap:8px}.schedule-row-day__empty{font-size:13px;color:var(--text-muted)}.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-row-calendar{--schedule-week-gutter:1.25rem}.schedule-row-week-group{position:relative;display:block;min-width:0}.schedule-row-week-bracket{position:absolute;left:calc(-1 * var(--schedule-week-gutter) + 4px);top:8px;bottom:8px;width:16px;margin:0;pointer-events:none;z-index:1}.schedule-row-week-bracket__spine{position:absolute;left:5px;top:8px;bottom:8px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--border) 70%,var(--accent,#6366f1) 30%)}.schedule-row-week-bracket__arm{position:absolute;left:5px;width:8px;height:8px;border-left:2px solid color-mix(in srgb,var(--border) 70%,var(--accent,#6366f1) 30%)}.schedule-row-week-bracket__arm--top{top:0;border-top:2px solid color-mix(in srgb,var(--border) 70%,var(--accent,#6366f1) 30%);border-radius:8px 0 0 0}.schedule-row-week-bracket__arm--bottom{bottom:0;border-bottom:2px solid color-mix(in srgb,var(--border) 70%,var(--accent,#6366f1) 30%);border-radius:0 0 0 8px}.schedule-row-week-bracket__label{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:700;line-height:1;color:var(--text-muted)}.schedule-row-week-group__days{display:grid;grid-gap:8px;gap:8px;min-width:0;width:100%}.schedule-journal-table-wrap.dashboard-table-wrap{overflow:hidden}.schedule-journal-table-wrap .dashboard-table-wrap__scroll{overflow-x:auto;overflow-y:visible}.schedule-journal-table{table-layout:fixed;width:max-content;max-width:none;min-width:100%}.schedule-journal-col-student{width:112px;min-width:112px}.schedule-journal-student-cell{vertical-align:top}.schedule-journal-student-name{display:block;font-weight:600;font-size:13px;line-height:1.3;word-break:break-word}.schedule-journal-student-meta{display:block;margin-top:3px;font-size:11px;line-height:1.25;color:var(--text-muted);word-break:break-word}.schedule-journal-col-lesson{width:var(--schedule-journal-lesson-col,132px);min-width:var(--schedule-journal-lesson-col,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.schedule-journal-lesson-cell{display:table-cell!important;position:static!important;width:auto!important;max-width:none!important;flex-wrap:unset!important;align-items:unset!important;justify-content:unset!important;gap:unset!important}.schedule-journal-table tbody td.schedule-journal-lesson-cell .dropdown-trigger{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:36px!important;padding:8px 10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-shrink:1!important}.schedule-journal-table tbody td.schedule-journal-lesson-cell .dropdown-trigger svg{width:12px!important;height:8px!important;flex-shrink:0!important}.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}.glass-surface>header:has(.schedule-calendar-section-title){min-width:0;max-width:100%}.schedule-calendar-section-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;width:100%}.schedule-calendar-section-title>.dashboard-title{flex:0 1 auto;min-width:0}.schedule-calendar-section-title__actions{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.schedule-calendar-period-nav{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0}.schedule-calendar-period-nav__label{margin-left:4px;min-width:0;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.organization-settings-section__body--collapsible{padding:10px}.organization-settings-section .dropdown-trigger{min-width:0!important;width:100%!important}.organization-settings-section .organization-settings-section .organization-settings-section__body--collapsible{padding:8px}.organization-schedule-settings-grid{flex-direction:column;align-items:stretch}.organization-schedule-settings-field,.organization-schedule-settings-field--group-level,.organization-schedule-settings-field--scale,.organization-schedule-settings-field--timezone{width:100%;min-width:0;max-width:100%;flex:1 1 auto}.schedule-academic-periods__toolbar{flex-direction:column;align-items:stretch}.schedule-academic-periods__mode-field{flex:1 1 auto;width:100%}.schedule-academic-periods__break{align-items:flex-start}.schedule-academic-periods__break-line{display:none}.schedule-academic-periods__break-card{flex:1 1 100%;width:100%}.schedule-academic-periods__date{flex:1 1 100%}.schedule-academic-periods__dash{display:none}.schedule-calendar-section-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.schedule-calendar-section-title>.dashboard-title{grid-column:1/-1}.schedule-calendar-section-title>.dashboard-title .dashboard-title__text{overflow-wrap:anywhere}.schedule-calendar-period-nav{grid-column:1;flex:1 1 auto;width:auto;min-width:0;max-width:100%}.schedule-calendar-section-title__actions{grid-column:2;grid-row:2;margin-left:0;align-self:center}.schedule-activities-grid{grid-template-columns:1fr;column-gap:0;row-gap:8px}.schedule-activities-label--hw{grid-column:1;grid-row:1}.schedule-activities-hw{grid-column:1;grid-row:2}.schedule-activities-divider{display:none}.schedule-activities-label--sched{grid-column:1;grid-row:3}.schedule-activities-sched-cards{grid-column:1;grid-row:4}.schedule-filter-group__row{flex-direction:column;align-items:stretch}.schedule-filter-group__trailing{margin-left:0;width:100%;justify-content:flex-start}.schedule-row-day{flex-direction:column;gap:8px}.schedule-row-day__date{width:auto;display:flex;align-items:baseline;gap:8px;text-align:left}.schedule-row-day__date-num{justify-content:flex-start}.schedule-row-day__weekday{margin-top:0}.schedule-day-bell-slots,.schedule-row-day__body{width:100%}}.lesson-generator-modal{display:grid;grid-gap:4px;gap:4px;min-width:0;max-width:100%}.lesson-generator-modal__steps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none}.lesson-generator-modal__steps li{display:inline-flex;min-width:0}.lesson-generator-modal__step{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg-subtle,color-mix(in srgb,var(--bg-card) 88%,var(--text) 4%));color:var(--text-muted);font-size:13px;line-height:1.35;text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition),opacity var(--transition)}.lesson-generator-modal__step:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));color:var(--text)}.lesson-generator-modal__step:disabled{opacity:.55;cursor:not-allowed}.lesson-generator-modal__step.is-active{color:var(--text);font-weight:600;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 16%,var(--bg-card))}.lesson-generator-modal__step.is-done{color:var(--text)}.lesson-generator-modal__step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);font-size:11px;font-weight:600;flex-shrink:0}.lesson-generator-modal__step.is-active .lesson-generator-modal__step-num,.lesson-generator-modal__step.is-done .lesson-generator-modal__step-num{background:var(--accent,var(--btn-primary-bg));border-color:transparent;color:var(--btn-primary-text,#fff)}.lesson-generator-modal__nav{display:inline-flex;align-items:center;gap:8px}.lesson-generator-modal__table-wrap{overflow-x:auto;max-width:100%;min-width:0}.lesson-generator-modal__table{width:max-content;min-width:100%;font-size:13px}.lesson-generator-modal__table td,.lesson-generator-modal__table th{padding:6px 8px;vertical-align:middle;white-space:nowrap}.lesson-generator-modal__table.dashboard-table thead th:last-child{width:auto;min-width:4.5rem;max-width:none}.lesson-generator-modal__table.dashboard-table tbody tr td:last-child{width:auto;min-width:7.5rem;max-width:none;text-align:left}.lesson-generator-modal__table.dashboard-table tbody td:last-child .number-input-wrap{width:7.5rem;max-width:100%}.lesson-generator-modal__table.dashboard-table tbody td .number-input-wrap button.number-input-btn{width:24px!important;min-width:24px!important;max-width:24px!important;height:14px!important;min-height:14px!important;max-height:14px!important;padding:0!important}.lesson-generator-modal__table.dashboard-table tbody td .number-input-wrap button.number-input-btn svg{width:10px!important;height:10px!important}.lesson-generator-modal__norm-actions .number-input-wrap,.lesson-generator-modal__override .number-input-wrap{width:4.25rem;max-width:100%}.lesson-generator-modal__pair,.lesson-generator-modal__track-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.lesson-generator-modal__table.dashboard-table tbody td.lesson-generator-modal__add-subject{padding:6px 8px}.lesson-generator-modal__table.dashboard-table tbody td.lesson-generator-modal__add-subject .dropdown-trigger{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:32px!important;max-height:none!important;padding:8px 12px!important;justify-content:space-between!important}.lesson-generator-modal__muted{color:var(--text-muted)}.lesson-generator-modal__norm-block{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.lesson-generator-modal__norm-actions,.lesson-generator-modal__override{display:inline-flex;align-items:center;gap:6px;max-width:none;white-space:nowrap}.lesson-generator-modal__fact-note{color:var(--text-muted);font-size:12px;white-space:nowrap;flex-shrink:0}.lesson-generator-modal__remainder--over{color:var(--danger,var(--text))}.lesson-generator-modal__table.dashboard-table tbody td:last-child .lesson-generator-modal__norm-actions .number-input-wrap{width:4.25rem;max-width:4.25rem}.lesson-generator-modal__table.dashboard-table tbody td .lesson-generator-modal__remove-subject{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0!important;flex-shrink:0}.registries-page__track-years{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.lesson-generator-modal__warn{margin:0 0 8px;font-size:13px;color:var(--text-muted)}.lesson-generator-modal__section{margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg-subtle,var(--surface-card-bg));min-width:0;max-width:100%}.lesson-generator-modal__amounts,.lesson-generator-modal__section{display:grid;grid-gap:8px;gap:8px}.lesson-generator-modal__amount-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-generator-modal__amount-row span{min-width:0;font-size:13px}.lesson-generator-modal__teacher.organization-settings-section{margin-top:10px}.lesson-generator-modal__teacher.organization-settings-section:first-of-type{margin-top:12px}.lesson-generator-chips{display:flex;flex-wrap:wrap;gap:6px}.lesson-generator-modal__save-row{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.lesson-generator-modal__save-row--after-grid{margin-top:6px;padding-top:4px}.schedule-day-events{display:grid;grid-gap:6px;gap:6px;margin-top:8px;min-height:0;min-width:0;max-width:100%;align-content:start;overflow-x:clip}.schedule-day-events--fill{flex:1 1;min-height:0}.schedule-day-events--scroll{overflow-y:auto;min-height:0}.schedule-event-meta{margin-top:4px;font-size:11px;color:var(--text-muted);line-height:1.35;overflow-wrap:anywhere}.schedule-form-sections{display:grid;grid-gap:12px;gap:12px}.schedule-form-block{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-sm);background:var(--card-bg-subtle,color-mix(in srgb,var(--bg-card) 88%,var(--text) 4%))}.schedule-form-block__title{margin:0;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.schedule-form-block__body{display:grid;grid-gap:10px;gap:10px}.schedule-day-bell-slots{display:grid;grid-gap:6px;gap:6px;min-width:0}.schedule-day-bell-slot{display:grid;grid-gap:4px;gap:4px;padding:4px 0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.schedule-day-bell-slot:first-child{border-top:none;padding-top:0}.schedule-day-bell-slot__head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:24px}.schedule-day-bell-slot__label{display:inline-flex;align-items:center;gap:6px;min-width:0}.schedule-day-bell-slot__num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.1em;font-size:11px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.schedule-day-bell-slot__time{font-size:11px;font-weight:600;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.schedule-day-bell-slot--orphan .schedule-day-bell-slot__time{font-style:italic}.schedule-event-tile-grid{overflow:visible}.schedule-event-status{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;margin-bottom:3px;font-size:clamp(10px,7cqw,13px);line-height:1.35;color:var(--text-muted);overflow:hidden}.schedule-event-status--modal{margin-bottom:0;font-size:13px;padding:0;background:none;border:none}.schedule-event-status--modal .schedule-event-status__phase{flex:0 1 auto}.schedule-event-status--modal .schedule-event-status__countdown{margin-left:0}.schedule-event-status__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent)}.schedule-event-status__phase{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.schedule-event-status__countdown,.schedule-event-status__phase{font-size:inherit;line-height:inherit;font-weight:400;color:inherit;white-space:nowrap}.schedule-event-status__countdown{flex-shrink:0;margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-event-status--gray .schedule-event-status__dot{background:#64748b}.schedule-event-status--yellow .schedule-event-status__dot{background:#d97706}.schedule-event-status--green .schedule-event-status__dot{background:#16a34a}.schedule-event-status--red .schedule-event-status__dot{background:#dc2626}.presentation-deck{max-width:960px;margin:0 auto}.presentation-deck-stage{position:relative;width:100%;aspect-ratio:16/9;min-height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#f1f5f9;color:#0f172a;color-scheme:light}.presentation-deck-error,.presentation-deck-loading{padding:16px;text-align:center;font-size:14px;color:var(--text-muted)}.presentation-deck-error a{color:var(--accent)}.presentation-deck-error-text{margin:0 0 8px}.presentation-deck-nav{position:absolute;bottom:12px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;margin:0;border:none;border-radius:10px;background:rgba(15,23,42,.42);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease,opacity .15s ease}.presentation-deck-nav--prev{left:12px}.presentation-deck-nav--next{right:12px}.presentation-deck-nav:hover:not(:disabled){background:rgba(15,23,42,.62)}.presentation-deck-nav:disabled{opacity:.32;cursor:default}.presentation-deck-footer{display:flex;justify-content:flex-end;align-items:center;min-height:28px;margin-top:8px}.presentation-deck-counter{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:.02em}.presentation-deck-counter--muted{opacity:.85}.presentation-deck-canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.presentation-deck-image{display:block;max-width:100%;max-height:100%;object-fit:contain}.presentation-deck-pptx{width:100%;height:100%;overflow:hidden;background:#fff;color:#111827;color-scheme:light;--text:#111827;--text-muted:#4b5563;--foreground:#111827}.presentation-deck-pptx .pptx-preview-pagination,.presentation-deck-pptx .pptx-preview-wrapper-pagination,.presentation-deck-pptx [class*=Nav],.presentation-deck-pptx [class*=nav-btn],.presentation-deck-pptx [class*=pagination]{display:none!important}.presentation-deck-external{max-width:960px;margin:0 auto}.presentation-deck-iframe{width:100%;height:100%;border:0;background:#fff}.presentation-deck-fallback,.presentation-deck-fallback-link{margin-top:8px;font-size:14px;color:var(--text-muted)}.presentation-deck-fallback-link a{color:var(--accent)}.tasks-page{min-width:0;max-width:100%}.tasks-page .registries-detail-panel,.tasks-page .schedule-schedules-panel,.tasks-page>.glass-surface{min-width:0;max-width:100%;box-sizing:border-box}.form-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;min-width:0}.tasks-card-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;min-width:0}.tasks-card-field-box{padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-muted);box-sizing:border-box;min-width:0}.tasks-card-field-box.organization-settings-section{padding:0}.tasks-card-catalog-row{display:flex;align-items:stretch;gap:8px;min-width:0}.tasks-card-catalog-row__field{flex:1 1;min-width:0}.tasks-card-field-value{min-height:36px;display:flex;align-items:center;color:var(--text);font-size:14px;word-break:break-word}.tasks-list__move{flex:0 1 180px;min-width:0;width:180px}.tasks-board-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;min-width:0}.tasks-board-toolbar__title{margin:0;font-size:14px;font-weight:600;color:var(--text);min-width:0;overflow-wrap:anywhere}.tasks-board-toolbar__views{display:flex;align-items:center;gap:4px}.tasks-board-toolbar__create{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.tasks-kanban{display:flex;gap:12px;align-items:flex-start;overflow:auto;max-width:100%;min-width:0;padding:0 8px 8px 0}.tasks-kanban--horizontal{flex-direction:column}.tasks-kanban__column{flex:0 0 280px;min-width:260px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg-subtle,var(--bg-card));padding:10px}.tasks-kanban__column--color-yellow{--tasks-column-tint:#eab308}.tasks-kanban__column--color-green{--tasks-column-tint:#22c55e}.tasks-kanban__column--color-blue{--tasks-column-tint:#3b82f6}.tasks-kanban__column--color-rose{--tasks-column-tint:#f43f5e}.tasks-kanban__column--color-violet{--tasks-column-tint:#8b5cf6}.tasks-kanban__column[class*=tasks-kanban__column--color-]{border-color:color-mix(in srgb,var(--tasks-column-tint) 35%,var(--border));background:color-mix(in srgb,var(--tasks-column-tint) 9%,var(--surface-card-bg,var(--bg-card)))}.tasks-column-color-swatch{width:22px;height:22px;border-radius:6px;border:1px solid var(--border);background:var(--card-bg-subtle,var(--bg-card));box-sizing:border-box}.tasks-column-color-swatch[class*=tasks-kanban__column--color-]{border-color:color-mix(in srgb,var(--tasks-column-tint) 35%,var(--border));background:color-mix(in srgb,var(--tasks-column-tint) 9%,var(--surface-card-bg,var(--bg-card)))}.tasks-column-color-menu{display:grid;grid-template-columns:repeat(6,32px);grid-gap:6px;gap:6px;padding:8px}.tasks-column-color-menu__item{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.tasks-column-color-menu__item.is-active,.tasks-column-color-menu__item:hover{border-color:var(--accent)}.tasks-kanban--wide .tasks-kanban__column{flex-basis:320px;min-width:280px}.tasks-kanban--horizontal .tasks-kanban__column{flex:1 1 auto;width:100%}.tasks-kanban__column header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;margin-bottom:8px;min-width:0}.tasks-kanban__column--collapsed header{margin-bottom:0}.tasks-kanban__column-trigger{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;margin:0;padding:2px 6px 2px 2px;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tasks-kanban__column-trigger:hover{background:color-mix(in srgb,var(--accent-subtle,var(--bg-muted)) 28%,transparent)}.tasks-kanban__column-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tasks-kanban__column-chevron{display:inline-flex;flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.tasks-kanban__column--open .tasks-kanban__column-chevron{transform:rotate(90deg)}.tasks-kanban__column-collapse{min-width:0}.tasks-kanban__column-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;margin-left:auto;flex-shrink:0}.tasks-kanban__column-actions button{color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:0 4px}.tasks-kanban__column h3{margin:0;font-size:13px;color:var(--text-muted);flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-kanban__cards{display:flex;flex-direction:column;gap:8px}.tasks-kanban--horizontal .tasks-kanban__cards{flex-direction:row;flex-wrap:wrap;align-items:stretch;overflow:visible}.tasks-kanban--horizontal .tasks-card-tile,.tasks-kanban--horizontal .tasks-todo-tile{width:auto;flex:1 1 220px;min-width:min(220px,100%);max-width:100%;box-sizing:border-box}.tasks-kanban--horizontal.tasks-kanban--wide .tasks-todo-tile{flex-basis:260px}.tasks-card-tile,.tasks-list__row,.tasks-todo-tile{display:grid;grid-gap:4px;gap:4px;width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--surface-card-bg,var(--bg-card));color:var(--text);padding:8px;cursor:pointer}.tasks-due--soon{border:1px dashed #eab308!important;background:color-mix(in srgb,#eab308 9%,var(--surface-card-bg,var(--bg-card)))!important}.tasks-due--overdue{border:1px solid color-mix(in srgb,#dc2626 45%,var(--border))!important;background:color-mix(in srgb,#dc2626 8%,var(--surface-card-bg,var(--bg-card)))!important}.tasks-card-tile em,.tasks-card-tile span,.tasks-list__row em{color:var(--text-muted);font-size:12px;font-style:normal}.tasks-card-tile__meta{display:flex;align-items:center;gap:6px;min-width:0}.tasks-card-tile__meta svg{flex:0 0 auto;opacity:.8}.tasks-card-tile__assignee{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.tasks-card-tile__assignee .tasks-card-tile__meta{flex:1 1 auto;cursor:pointer}.tasks-card-tile__take{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;flex:0 0 auto;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);opacity:.85;cursor:pointer}.tasks-card-tile__take:hover{opacity:1;color:var(--accent);background:var(--icon-btn-bg,transparent)}.tasks-todo-tile__check{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;cursor:pointer}.tasks-todo-tile__item-title,.tasks-todo-tile__title{flex:1 1;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.tasks-todo-tile__item-title{cursor:pointer}.tasks-todo-strike{position:relative;display:inline;width:-moz-fit-content;width:fit-content;max-width:100%}.tasks-todo-strike.is-done{color:var(--text-muted)}.tasks-todo-strike.is-done:after{content:"";position:absolute;left:0;top:.62em;width:100%;height:1.5px;background:currentColor;transform-origin:left center;animation:tasks-todo-strike-in .35s ease-out forwards}@keyframes tasks-todo-strike-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.tasks-todo-strike.is-done:after{animation:none;transform:scaleX(1)}.tasks-todo-tile,.tasks-todo-tile__item{transition:none}}.tasks-todo-tile__head{display:flex;align-items:center;gap:8px}.tasks-todo-tile__actions{display:flex;align-items:center;margin-left:auto}.tasks-todo-tile__delete{flex:0 0 32px}.tasks-todo-tile__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--card-bg-subtle,var(--bg-muted))}.tasks-todo-tile,.tasks-todo-tile__item{transition:border-color .35s ease,background .35s ease}.tasks-todo-tile.is-done,.tasks-todo-tile__item.is-done{border-color:color-mix(in srgb,#22c55e 35%,var(--border));background:color-mix(in srgb,#22c55e 9%,var(--surface-card-bg,var(--bg-card)))}.tasks-list__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-width:0;cursor:default}.tasks-card-tile{display:flex;flex-direction:column;align-items:stretch;gap:4px;cursor:default}.tasks-card-tile>button{display:grid;grid-gap:4px;gap:4px;font:inherit}.tasks-card-tile>button,.tasks-list__row>button{flex:1 1;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.tasks-list__row>button strong{font-size:inherit;font-weight:600;color:var(--text)}.tasks-todo-tile__list{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.tasks-list{display:grid;grid-gap:8px;gap:8px}.tasks-list--todos{gap:10px}.tasks-comments{display:grid;grid-gap:6px;gap:6px}.tasks-comments article{padding:10px 8px;border-radius:var(--radius-sm);background:var(--table-row-bg)}.tasks-comments article:nth-child(2n){background:color-mix(in srgb,var(--table-row-bg) 72%,var(--text) 8%)}.tasks-comment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.tasks-comment-head strong{display:inline-flex;align-items:center;gap:6px;min-width:0}.tasks-comment-head strong svg{flex-shrink:0;color:var(--text-muted)}.tasks-comment-head strong span{min-width:0}.tasks-comment-head__actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.tasks-comment-compose{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:8px}.tasks-comment-compose--editor{display:block;margin-top:0}.tasks-comment-compose__field{min-width:0}.tasks-comment-compose__input-row{display:flex;align-items:stretch;gap:8px;min-width:0}.tasks-comment-compose__textarea{flex:1 1;min-width:0}.tasks-comment-compose__actions{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;flex-shrink:0;align-self:flex-start}.tasks-file-list{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:6px;gap:6px}.tasks-file-list a{color:var(--accent);text-decoration:none}.tasks-file-list .schedule-homework-file-row{justify-content:space-between}.tasks-activity-list,.tasks-related-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.tasks-related-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.tasks-related-list__open{flex:1 1;min-width:0;text-align:left;background:none;border:0;padding:0;color:var(--accent);cursor:pointer}.tasks-activity-list li,.tasks-card-meta{color:var(--text-muted);font-size:13px}.tasks-kanban__card-slot{min-width:0}.tasks-kanban--horizontal .tasks-kanban__card-slot{flex:1 1 220px;min-width:min(220px,100%);max-width:100%}.tasks-kanban__card-slot .tasks-card-tile,.tasks-kanban__card-slot .tasks-todo-tile{width:100%;max-width:100%}.tasks-board-drop{flex:0 0 108px;width:108px;height:108px;border-radius:12px}.tasks-drag-keepalive{position:fixed;left:-12000px;top:0;width:1px;height:1px;overflow:hidden;pointer-events:none;opacity:0}@media (max-width:768px){.tasks-board-toolbar__view-btn--columns{display:none!important}.tasks-board-toolbar__title{flex:1 1 100%}.tasks-board-toolbar__create{justify-content:flex-end}.tasks-kanban,.tasks-kanban--horizontal{flex-direction:column;overflow:visible;width:100%}.tasks-kanban--horizontal .tasks-kanban__column,.tasks-kanban--wide .tasks-kanban__column,.tasks-kanban__column{flex:1 1 auto;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.tasks-kanban--horizontal .tasks-kanban__cards,.tasks-kanban__cards{flex-direction:row;flex-wrap:wrap;overflow:visible}.tasks-kanban .tasks-kanban__card-slot,.tasks-kanban--horizontal .tasks-kanban__card-slot{flex:1 1 160px;min-width:min(160px,100%);max-width:100%}.tasks-kanban .tasks-card-tile,.tasks-kanban .tasks-todo-tile,.tasks-kanban--horizontal .tasks-card-tile,.tasks-kanban--horizontal .tasks-todo-tile,.tasks-kanban--horizontal.tasks-kanban--wide .tasks-todo-tile{width:auto;flex:1 1 160px;min-width:min(160px,100%);max-width:100%}.tasks-kanban__card-slot .tasks-card-tile,.tasks-kanban__card-slot .tasks-todo-tile{width:100%;flex:none}.tasks-list__row>button{flex:1 1 100%}.tasks-list__move{flex:1 1 140px;width:auto;max-width:100%}.tasks-card-fields{grid-template-columns:1fr}.tasks-card-tile strong,.tasks-list__row strong,.tasks-todo-tile__item-title,.tasks-todo-tile__title{overflow-wrap:anywhere}.tasks-board-drop{flex:0 0 auto;width:108px;max-width:100%}}