:root{--bg:#f5f7fb;--text:#1f2937;--muted:#6b7280;--line:#e5e7eb;--primary:#2563eb;--danger:#dc2626}*{box-sizing:border-box}body,html{margin:0;padding:0}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}label{display:block;margin-bottom:6px;font-size:14px;line-height:1.35;font-weight:500}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{display:block;width:100%;line-height:1.4}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:44px}textarea{width:100%;min-height:90px;resize:vertical;line-height:1.4}form{margin:0}.layout{grid-template-columns:260px 1fr}.sidebar{border-right:1px solid var(--line);background:#fff;padding:24px;gap:24px}.menu{gap:8px}.menu-link{padding:10px 12px;border-radius:10px;transition:background .2s}.menu-link:hover{background:#eff6ff}.content{padding:24px}.topbar{margin-bottom:24px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.header-actions{display:flex;gap:12px;flex-wrap:wrap}h1,h2,h3{margin:0 0 8px}.muted{color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.stat-card{min-height:110px}.stat-value{font-size:32px;font-weight:700;margin:8px 0}.table-wrap{overflow-x:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;background:#fff}td,th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f9fafb}.actions{display:flex;gap:8px;flex-wrap:wrap}.button{display:inline-flex;border-radius:10px;border:1px solid transparent;padding:10px 14px;font-weight:600}.button:not(.topbar-logout-button):not(.auth-submit){height:auto;min-height:42px;padding:12px 15px;font-size:16px;line-height:1;white-space:normal}.button-primary{background:var(--primary)}.button-danger{background:var(--danger)}.button:disabled,.button[aria-disabled=true]{background:#f3f4f6;color:#9ca3af;border-color:#d1d5db;cursor:not-allowed}.button-delete{background:#fff;color:#f72828;border-color:var(--line)}.button-delete:hover{border-color:#f72828}.button-delete:disabled,.button-delete[aria-disabled=true]{opacity:.7;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.form-grid .full{grid-column:1/-1}.form-grid>div,.stack>div{min-width:0}.auth-shell{padding:24px}.badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#eef2ff;font-size:12px}.stack{display:flex;flex-direction:column;gap:16px}.inline-form{display:inline}@media (max-width:960px){.layout{grid-template-columns:1fr}.sidebar{display:none}.form-grid,.grid-2,.grid-3{grid-template-columns:1fr}}.alert{border-radius:12px;padding:14px 16px;border:1px solid transparent}.alert-error{background:rgba(178,34,34,.1);border-color:#b22222;color:#b22222;font-weight:600}.table-wrap table{table-layout:fixed}.table-wrap td,.table-wrap th{max-width:0}.truncate-text{display:block;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.truncate-text.inline{display:inline-block;vertical-align:top}.save-success{min-height:44px;color:#33d11b;line-height:1.2;display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#ecfdf5;color:#166534;font-size:14px;font-weight:600}.form-error{color:#b91c1c;font-size:14px}.task-tabs{display:inline-flex;gap:8px}.task-tab{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px}.task-tab-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.task-list{gap:12px}.task-list,.task-row{display:flex;flex-direction:column}.task-row{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;gap:10px;transition:border-color .2s,box-shadow .2s,transform .2s}.task-row:hover{border-color:#c7d2fe;box-shadow:0 6px 18px rgba(37,99,235,.08);transform:translateY(-1px)}.task-row-main,.task-row-meta{display:flex;flex-direction:column;gap:8px}.task-row-meta{color:var(--muted);font-size:14px}.task-status-badge,.task-type-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.task-type-badge{background:#eef2ff;color:#3730a3}.task-type-badge-urgent{background:#b22222;color:#fff}.task-status-badge{background:#f3f4f6;color:#374151}.task-status-badge-completed{background:#ecfdf5;color:#166534}.task-checkbox{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;cursor:pointer}.task-checkbox input{width:16px;height:16px}.modal-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.45);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal-card{width:min(100%,640px);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:18px;border:1px solid var(--line);padding:20px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-close{border:1px solid var(--line);background:#fff;border-radius:10px;width:42px;height:42px;font-size:26px}.task-modal-meta{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.topbar-actions{display:flex;align-items:center;gap:12px}.sidebar-logo-block,.sidebar-top{display:flex;flex-direction:column;gap:12px}.sidebar-logo-block{align-items:center;margin-bottom:4px}.sidebar-logo-image,.sidebar-logo-placeholder{width:70px;height:70px;border-radius:999px;object-fit:cover;border:1px solid var(--line);background:#f8fafc;display:block}.sidebar-logo-placeholder{color:#3652c2}.sidebar-logo-icon{width:28px;height:28px}.sidebar-upload-button{width:100%}.notification-bell-button{width:44px;height:44px;border-radius:999px;border:1px solid var(--line);color:#3652c2;transition:background .2s,border-color .2s,transform .2s}.notification-bell-button:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.notification-bell-icon{width:22px;height:22px}.notification-badge{position:absolute;right:-4px;min-width:20px;height:20px;background:#b22222;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.sidebar-logo-upload{width:100%;display:flex;flex-direction:column;align-items:center}.sidebar-logo-trigger{cursor:pointer;position:relative;border-radius:999px;line-height:0}.sidebar-logo-trigger:disabled{cursor:wait;opacity:.8}.sidebar-logo-trigger:hover .sidebar-logo-image,.sidebar-logo-trigger:hover .sidebar-logo-placeholder{box-shadow:0 0 0 3px rgba(54,82,194,.12);border-color:#3652c2}.sidebar-logo-loading{position:absolute;inset:0;display:grid;place-items:center;border-radius:999px;background:hsla(0,0%,100%,.78);color:#3652c2;font-size:12px;font-weight:700;line-height:1.2}.task-dashboard-link{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}.task-dashboard-link:hover{border-color:#c7d2fe;box-shadow:0 6px 18px rgba(37,99,235,.08);transform:translateY(-1px)}.stat-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.stat-card-link:hover{border-color:#c7d2fe;box-shadow:0 6px 18px rgba(37,99,235,.08);transform:translateY(-1px)}.stat-card-link:focus-visible,.task-dashboard-link:focus-visible{outline:2px solid #3652c2;outline-offset:2px}.task-dashboard-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.sidebar-logo-input{display:none!important}.date-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filter-actions-right{justify-content:flex-end;align-items:flex-end}.button-filter-reset{background:silver;color:#111827;border-color:#a3a3a3}.schedule-period-card{display:flex;flex-direction:column;gap:20px}.schedule-period-top{gap:56px;flex-wrap:wrap}.schedule-period-bottom{display:flex;gap:46px;flex-wrap:wrap}.schedule-period-divider{height:1px;background:var(--line);width:100%}.schedule-period-date,.schedule-teacher-filter{display:flex;flex-direction:column}.schedule-period-date label,.schedule-teacher-filter label{display:block;margin-bottom:0}.schedule-date-picker{position:relative;display:inline-flex;width:max-content;max-width:100%}.schedule-date-trigger{display:inline-flex;align-items:center;min-height:44px;border:0;background:transparent;color:var(--text);font-size:24px;line-height:1;font-weight:500;white-space:nowrap}.schedule-date-native-input{inset:0;width:100%;height:100%;cursor:pointer}.schedule-mode-switch,.schedule-nav{display:flex;align-items:center;gap:8px}.schedule-period-arrows{gap:12px}.schedule-arrow-button{width:50px;font-size:34px;font-weight:400}.schedule-teacher-filter{min-width:260px}.schedule-loading{align-self:center}.schedule-current-button{position:relative}.schedule-current-button-content{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:inherit}.schedule-current-button-sizer{visibility:hidden}.schedule-current-icon{flex:0 0 auto}.schedule-board{background:#fff;border:1px solid #d9deea;border-radius:18px;overflow:auto}.schedule-grid-header{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr));border-bottom:1px solid #d9deea;background:#f8faff;min-width:0}.schedule-grid-body{display:grid;grid-template-columns:64px minmax(0,1fr);min-width:0}.schedule-day-head,.schedule-time-head{padding:12px;border-right:1px solid #d9deea}.schedule-day-head{text-align:center;font-size:12px;font-weight:600;color:#43506c}.schedule-time-column{position:relative;border-right:1px solid #d9deea;background:#fff}.schedule-time-slot{position:relative;padding:2px 8px;font-size:12px;color:#6b7280;border-bottom:1px solid #eef1f6}.schedule-time-slot-last{position:absolute;bottom:-8px;left:0}.schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-day-column{position:relative;border-right:1px solid #d9deea;background:#fff}.schedule-day-column:last-child{border-right:0}.schedule-day-column-active{background:rgba(54,82,194,.05)}.schedule-slot-line{position:absolute;left:0;right:0;border-bottom:1px solid #eef1f6;pointer-events:none}.schedule-drop-preview{position:absolute;left:8px;right:8px;border-radius:12px;background:rgba(54,82,194,.22);border:2px dashed #3652c2;pointer-events:none}.schedule-lesson-card{min-width:0;position:absolute;left:8px;right:8px;z-index:2;border:0;border-radius:12px;padding:8px;color:#111827;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(17,24,39,.12);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.schedule-lesson-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(17,24,39,.18)}.schedule-lesson-card-dragging{opacity:.45;transform:scale(1.02)}.schedule-lesson-time{font-size:12px;font-weight:700;margin-bottom:4px}.schedule-lesson-group{font-size:14px;font-weight:700;line-height:1.2}.schedule-lesson-teacher{margin-top:4px;font-size:12px;line-height:1.2}.schedule-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.schedule-modal-actions-right{display:flex;align-items:center;gap:8px;margin-left:auto}.schedule-confirm{border:1px solid #f3c6c6;background:#fff7f7;border-radius:14px;padding:14px}.schedule-confirm-actions{display:flex;gap:8px;margin-top:10px}.button-danger{background:#f72828;border-color:#f72828}@media (max-width:900px){.schedule-grid-body,.schedule-grid-header{min-width:720px}.schedule-grid-header{grid-template-columns:64px repeat(7,minmax(140px,1fr))}.schedule-grid-body{grid-template-columns:64px minmax(0,1fr)}.schedule-days{grid-template-columns:repeat(7,minmax(140px,1fr))}}.schedule-lesson-card{display:flex;flex-direction:column;justify-content:flex-start;gap:2px}.schedule-lesson-group,.schedule-lesson-teacher,.schedule-lesson-time{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.schedule-lesson-time{font-size:11px;margin-bottom:2px}.schedule-lesson-group{font-size:13px;line-height:1.15}.schedule-lesson-teacher{margin-top:2px;font-size:11px;opacity:.95}.group-schedule-title{text-align:center}.group-schedule-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:orchid;color:#fff}.group-schedule-banner-name{font-size:24px;font-weight:700}.group-schedule-edit-disabled{background:silver;color:#fff;border-color:silver;cursor:default}.group-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.group-schedule-day{border-right:1px solid var(--line);background:#fff}.group-schedule-day:last-child{border-right:0}.group-schedule-day-head{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;background:#607399;color:#fff;font-weight:700}.group-schedule-day-body{padding:12px;min-height:176px}.group-schedule-day-body,.group-schedule-time-column{display:flex;flex-direction:column;gap:8px}.group-schedule-time-input{min-width:0;text-align:center}.group-schedule-time-input:disabled{color:var(--text);opacity:1;background:#f8fafc}.group-schedule-time-input-error{border-color:var(--danger)}@media (max-width:1100px){.group-schedule-grid{grid-template-columns:1fr}.group-schedule-day{border-right:0;border-bottom:1px solid var(--line)}.group-schedule-day:last-child{border-bottom:0}}.student-tabs{display:inline-flex;gap:8px;flex-wrap:wrap}.student-tab{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-weight:600}.student-tab-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.student-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.student-filter-row{display:flex;gap:8px;flex-wrap:wrap}.student-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.subscription-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.subscription-badge-current{background:#ecfdf5;color:#166534}.subscription-badge-unpaid{background:#fff7ed;color:#c2410c}.subscription-badge-completed{background:#f3f4f6;color:#374151}@media (max-width:960px){.student-info-grid{grid-template-columns:1fr}}.student-tab-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.subscription-remaining-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.subscription-inline-button{padding:5px 10px;font-size:14px;font-weight:500;min-height:32px}.student-attendance-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.student-attendance-filter-row{align-items:center;gap:12px}.student-attendance-date-range{display:flex;gap:8px;flex-wrap:wrap}.student-attendance-date-range input{width:auto}.student-attendance-list{min-width:0}.student-attendance-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid #dbdbdb;border-radius:11px;background:#fff}.student-attendance-table{width:max-content;min-width:100%}.student-attendance-table-row{display:grid;min-width:max-content;border-bottom:1px solid #dbdbdb}.student-attendance-table-row:last-child{border-bottom:0}.student-attendance-table-header{min-height:46px}.student-attendance-table-body-row{min-height:58px}.student-attendance-date-cell,.student-attendance-name-cell,.student-attendance-status-cell{display:flex;align-items:center;min-width:0;border-right:1px solid #dbdbdb}.student-attendance-name-cell{position:-webkit-sticky;position:sticky;left:0;z-index:2;justify-content:flex-start;padding:0 22px;background:#fff;color:var(--text);font-weight:500;text-align:left}.student-attendance-table-header .student-attendance-name-cell{z-index:3}.student-attendance-date-cell,.student-attendance-status-cell{justify-content:center;width:62px;padding:0;text-align:center}.student-attendance-table-row>:last-child{border-right:0}.student-attendance-date-cell{font-weight:400}.student-attendance-status-cell{min-height:58px}.student-attendance-square,.student-attendance-square-placeholder{width:32px;height:32px;border-radius:7px;flex:0 0 auto}.student-attendance-square{border:2px solid transparent;cursor:pointer}.student-attendance-square-placeholder{background:#d6d7db}.student-attendance-square-selected{border-color:#111827}.student-attendance-square:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.student-attendance-square:disabled{cursor:not-allowed}.student-attendance-empty{padding:18px 22px}.student-attendance-student{margin:0;font-size:16px;font-weight:400}.student-attendance-group,.student-attendance-group-link{font-size:14px}.student-attendance-group-link{color:var(--primary);font-weight:500}.student-attendance-group-link:hover{text-decoration:underline}.subscription-details-grid{align-items:start}.student-attendance-date-field{display:inline-flex;align-items:center;gap:8px}.student-attendance-date-field span{min-width:18px}.student-attendance-date-range{display:inline-flex;flex-wrap:nowrap}@media (max-width:960px){.student-attendance-date-range{flex-wrap:wrap}}.group-member-add{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:flex-end;grid-gap:12px;gap:12px}.group-member-search{position:relative}.group-member-suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);display:flex;flex-direction:column;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.12)}.group-member-suggestions button{border:0;border-radius:0;background:#fff;text-align:left}.group-member-suggestions button:hover{background:#eff6ff}@media (max-width:760px){.group-member-add{grid-template-columns:1fr}}.birth-age-combined-field{width:100%}.birth-age-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-gap:8px;gap:8px}.global-search{width:min(420px,100%)}.global-search input{width:100%}.global-search-results{top:calc(100% + 6px);z-index:50;border:1px solid #d8dee9;border-radius:14px;box-shadow:0 16px 36px rgba(15,23,42,.12)}.global-search-results a{padding:10px 12px;color:#0f172a;text-decoration:none}.global-search-results a:hover{background:#f1f5ff}.global-search-results small{color:#2563eb;white-space:nowrap}.student-attendance-square-placeholder{display:inline-block;width:40px;height:40px;flex:0 0 40px}.inline-date-form{margin:0}.link-date-input{width:138px;min-width:138px;color:#2563eb;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.student-attendance-student.student-attendance-group-link{display:inline-block}.lesson-attendance-row{display:grid;grid-template-columns:minmax(180px,1fr) 220px;grid-gap:12px;gap:12px;align-items:center}.lesson-attendance-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-age-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);grid-gap:8px;gap:8px;align-items:flex-end}.error-box{white-space:pre-wrap;word-break:break-word;padding:12px;border-radius:12px;background:#fff1f2;color:#991b1b;font-size:13px}.date-picker-field{position:relative;display:block;width:100%}.date-picker-field>input[type=text]{width:100%;min-width:0;padding-right:42px}.date-picker-field:focus-within>input[type=text]{outline:2px solid transparent;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.date-picker-button{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#111827;cursor:pointer;transform:translateY(-50%)}.date-picker-button:hover{background:#f3f4f6}.date-picker-button:disabled{cursor:not-allowed;opacity:.45}.date-picker-icon{position:relative;display:block;width:18px;height:18px;color:transparent;pointer-events:none}.date-picker-icon:before{content:"";position:absolute;inset:0;background:currentColor;color:#111827;-webkit-mask:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E") center /contain no-repeat}.date-picker-popover{position:absolute;z-index:60;top:calc(100% + 8px);left:0;width:min(300px,92vw);padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.16)}.date-picker-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.date-picker-current-month{font-weight:700;text-align:center}.date-picker-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;font-size:20px;line-height:1}.date-picker-nav:hover{background:#f3f4f6}.date-picker-days,.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.date-picker-weekdays{margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.date-picker-weekdays span{padding:4px 0}.date-picker-day{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:34px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;color:var(--text);font:inherit}.date-picker-day:hover{background:#eef2ff}.date-picker-day.is-outside-month{color:#9ca3af}.date-picker-day.is-today{border-color:var(--primary)}.date-picker-day.is-selected{background:var(--primary);color:#fff}.date-picker-time{display:grid;grid-gap:6px;gap:6px;margin-top:10px;font-size:13px;font-weight:600}.date-picker-time input{width:100%}.date-picker-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.sort-link{display:inline-flex;gap:4px;font-weight:600}.period-filter{align-items:flex-end}.period-filter label{margin-bottom:0}.period-date-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;width:100%}.period-filter-prefix{display:inline-flex;align-items:center;min-width:16px;color:var(--muted);font-weight:600}.table-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.notice{border-radius:12px;padding:12px 14px;border:1px solid var(--line);font-weight:600}.notice.success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.notice.error{background:#fff1f2;border-color:#fecdd3;color:#991b1b}.link,.table-link{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.link:hover,.table-link:hover{color:#1d4ed8}.request-access-callout{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.request-access-callout span{color:var(--muted);font-size:14px}.request-access-callout a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.filters>input,.filters>select{max-width:260px}.filters .button{margin-left:4px}.system-requests-table-wrap table{min-width:1180px;table-layout:auto}.system-requests-table-wrap td,.system-requests-table-wrap th{max-width:none;vertical-align:top}.system-request-comment{min-width:220px;max-width:320px;white-space:normal;word-break:break-word}.system-request-actions{min-width:220px}.system-request-form{align-items:center;gap:10px}.system-request-form select{min-width:120px}.notice.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.filters-spaced{gap:18px;margin-top:8px;margin-bottom:4px}.system-requests-table-wrap table{min-width:820px}.system-request-actions{min-width:260px}.system-request-form .button-primary{white-space:nowrap}.menu-group{position:relative}.menu-group-trigger{padding:10px 12px;border:1px solid transparent;border-radius:10px;color:var(--text);font:inherit;font-weight:600}.menu-group-trigger:hover,.menu-group:focus-within .menu-group-trigger,.menu-group[open] .menu-group-trigger{background:#eff6ff;color:var(--primary)}.menu-group-chevron{transition:transform .18s ease}.menu-group[open] .menu-group-chevron{transform:rotate(90deg)}.menu-group-panel{display:none;gap:4px;padding:4px 0 4px 12px}.menu-group[open] .menu-group-panel{display:flex}.menu-sub-link{white-space:normal;font-size:14px;padding-left:14px}.schedule-day-column{cursor:default}.schedule-day-column:hover{background-color:rgba(37,99,235,.03)}.table-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;border-radius:0;cursor:pointer;text-align:left;font:inherit}.employee-modal-form{align-items:end}.employee-modal-actions{justify-content:flex-end;margin-top:4px}.employee-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px;align-items:center;margin-bottom:8px}.employee-capabilities .checkbox-row{font-size:14px}@media (max-width:640px){.employee-capabilities{grid-template-columns:1fr}}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab-button,.tabs{align-items:center}.tab-button{display:inline-flex;justify-content:center;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);text-decoration:none;font-weight:600}.tab-button.active{background:#eef4ff;color:var(--primary);border-color:#bfdbfe}.period-field{display:flex;align-items:center;gap:8px}.period-field>span{flex:0 0 auto;color:var(--muted);font-weight:600}.period-field .date-picker-field{flex:1 1}.teacher-payment-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f9fafb}.teacher-payment-save{grid-column:1/-1;margin-top:4px}.teacher-payment-history{overflow-x:hidden;border:1px solid var(--line);border-radius:16px}.teacher-payment-history table{table-layout:fixed}.teacher-payment-history td,.teacher-payment-history th{padding:10px 8px;font-size:14px;overflow-wrap:anywhere}.teacher-payment-history td:first-child,.teacher-payment-history th:first-child{width:18%}.teacher-payment-history td:nth-child(2),.teacher-payment-history td:nth-child(5),.teacher-payment-history th:nth-child(2),.teacher-payment-history th:nth-child(5){width:14%}.teacher-payment-history td:nth-child(3),.teacher-payment-history td:nth-child(4),.teacher-payment-history th:nth-child(3),.teacher-payment-history th:nth-child(4){width:10%}@media (max-width:780px){.teacher-payment-result{grid-template-columns:1fr}}.notice.success{animation:noticeAutoHide 5s ease forwards;overflow:hidden}.audit-table-wrap{overflow-x:visible}.audit-table td:nth-child(2),.audit-table th:nth-child(2){width:170px}.audit-table td:nth-child(3),.audit-table th:nth-child(3){width:140px}.audit-table td:nth-child(4),.audit-table th:nth-child(4){width:180px}.audit-table td{vertical-align:top}.audit-summary{overflow-wrap:anywhere;line-height:1.45}.notice.success,.save-success{animation:noticeAutoHide 5s ease forwards;overflow:hidden}@keyframes noticeAutoHide{0%,85%{opacity:1;max-height:160px;transform:translateY(0)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-width:0;transform:translateY(-4px);visibility:hidden}}.audit-table td,.audit-table th{white-space:normal;overflow-wrap:break-word}.audit-table td:first-child,.audit-table th:first-child{width:150px}.audit-date{white-space:normal}.audit-table td:first-child,.audit-table th:first-child{width:160px}.audit-table td:nth-child(2),.audit-table th:nth-child(2){width:220px}.audit-table td:nth-child(3),.audit-table td:nth-child(4),.audit-table th:nth-child(3),.audit-table th:nth-child(4){width:auto}.audit-table-wrap{overflow-x:hidden}.audit-table{width:100%;table-layout:fixed}.audit-table .audit-col-date{width:190px}.audit-table .audit-col-user{width:240px}.audit-table .audit-col-summary{width:auto}.audit-table td,.audit-table th{vertical-align:top;line-height:1.45;word-break:normal}.audit-date,.audit-table td:first-child,.audit-table td:nth-child(2),.audit-table th:first-child,.audit-table th:nth-child(2),.audit-user{white-space:nowrap;overflow-wrap:normal}.audit-date{color:var(--muted)}.audit-user{font-weight:600}.audit-summary{white-space:normal;overflow-wrap:break-word;word-break:normal;color:var(--text)}.legal-document{max-width:920px;width:min(920px,100%)}.legal-content pre{white-space:pre-wrap;font-family:inherit;line-height:1.6}.legal-return-link{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:8px;color:#174a8b;font-weight:600;text-decoration:underline;text-underline-offset:3px}.legal-return-link:hover{color:#123f78}.legal-accept-links{display:flex;flex-direction:column;gap:12px}.legal-accept-link{display:inline-flex;align-items:flex-start;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;color:#174a8b;font-weight:600;line-height:1.25;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.legal-accept-link:hover{color:#123f78}.checkbox-row{display:flex;gap:.6rem;align-items:flex-start}.checkbox-row input{margin-top:.25rem}.notice.success,.save-success{animation:none!important;max-height:none!important;overflow:visible!important;transform:none!important}.checkbox-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px}.danger-zone{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}:root{--muted:#6f7b91;--attention-danger:#c94a4a;--attention-orange:#d9863b;--attention-yellow:#d4b106;--attention-green:#5f8f5f}body,html{background:var(--bg);color:var(--text)}.layout{grid-template-columns:255px 1fr}.sidebar{padding:30px 18px 30px 20px;gap:34px}.sidebar .muted{color:hsla(0,0%,100%,.68)}.sidebar-top{gap:8px}.sidebar-logo-block{align-items:flex-start;margin-bottom:28px}.sidebar-logo-image,.sidebar-logo-placeholder{width:72px;height:72px;border-color:hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.08)}.menu{gap:12px}.menu-link{transition:background .2s,color .2s}.menu-group-trigger{color:hsla(0,0%,100%,.45);letter-spacing:.04em;padding:8px 10px}.menu-group-panel{margin-top:8px}.menu-sub-link{padding-left:24px}.menu-group-chevron{transform:rotate(90deg);font-size:20px}.content{padding:27px 28px 42px}.global-search input{padding-left:48px;font-size:18px}.global-search:before{content:"⌕";left:18px;color:#9aa5b5;font-size:28px;line-height:1}.global-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.global-search-results a{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.global-search-results a:last-child{border-bottom:0}.button-secondary,.notification-bell-button{min-height:50px;border-radius:11px;border-color:var(--line);color:var(--text);background:#fff}.dashboard-page{gap:20px}.dashboard-title{color:var(--text)}.dashboard-card{padding:28px 30px}.dashboard-card h2{color:var(--text)}.dashboard-section-line{margin:24px 0 18px}.dashboard-attention-card{padding:30px 30px 25px}.dashboard-attention-list{display:flex;flex-direction:column;gap:10px}.dashboard-attention-row{min-height:64px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px 22px;align-items:center;grid-gap:16px;gap:16px;color:inherit;transition:background .2s}.dashboard-attention-icon{display:inline-flex;align-items:center;justify-content:center;border:1px solid;font-size:28px;font-weight:700;background:#fff}.dashboard-attention-count-danger,.dashboard-attention-icon-danger{color:var(--attention-danger)}.dashboard-attention-count-orange,.dashboard-attention-icon-orange{color:var(--attention-orange)}.dashboard-attention-count-yellow,.dashboard-attention-icon-yellow{color:var(--attention-yellow)}.dashboard-attention-count-green,.dashboard-attention-icon-green{color:var(--attention-green)}.dashboard-attention-copy{display:flex;flex-direction:column}.dashboard-attention-copy span{color:var(--muted);font-weight:600}.dashboard-attention-count{display:inline-flex;align-items:center;justify-content:center;font-weight:700}.dashboard-attention-arrow{color:var(--muted);font-size:34px;line-height:1}.dashboard-grid{display:grid;grid-gap:28px}.dashboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-task-list{display:flex;flex-direction:column;gap:14px;min-height:120px}.dashboard-task-line{grid-template-columns:24px 92px minmax(0,1fr)}.dashboard-task-line span:last-child{color:var(--muted);font-weight:600}.dashboard-task-dot{border-radius:999px;display:inline-block}.dashboard-task-dot-normal{background:#e5c400}.dashboard-task-dot-overdue{background:#ff3744}.dashboard-show-all{font-weight:700;color:var(--text)}.dashboard-finance-grid{margin-top:24px}.dashboard-finance-card{border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:14px}.dashboard-finance-card span{font-weight:700}.dashboard-finance-card em{color:var(--attention-danger);font-weight:700}.dashboard-finance-income{background:#f0f7f2;color:var(--attention-green)}.dashboard-finance-income strong{color:var(--text)}.dashboard-finance-pending{background:#fbf8ef;color:#9b855c}.dashboard-finance-pending strong{color:var(--text)}.dashboard-finance-overdue{background:#fcf4f2;color:#b56d6d}.dashboard-finance-overdue strong{color:var(--text)}@media (max-width:1024px){.dashboard-finance-grid{grid-template-columns:1fr}}.dashboard-mini-stat{min-height:110px;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:10px;background:#fff}.dashboard-mini-stat span{color:var(--muted)}.dashboard-mini-stat strong{font-size:34px;color:var(--text)}.compact-stack{gap:6px}@media (max-width:1100px){.dashboard-finance-grid,.dashboard-grid-2{grid-template-columns:1fr}.dashboard-attention-row{grid-template-columns:48px minmax(0,1fr) 44px}.dashboard-attention-arrow{display:none}}@media (max-width:960px){.layout{grid-template-columns:1fr}.sidebar{display:none}.content{padding:20px}}.layout{grid-template-columns:255px minmax(0,1fr)}.sidebar{width:255px;padding:30px 30px 30px 20px;background:var(--sidebar-bg);position:-webkit-sticky;position:sticky;top:0;align-self:start;justify-content:space-between;gap:28px}.sidebar-brand{gap:12px;min-height:54px}.sidebar-user{margin-left:12px}.sidebar-user-name{line-height:1.3;font-weight:600}.sidebar-user-role{margin-top:4px;color:hsla(0,0%,100%,.58);line-height:1.3}.sidebar-logo-upload{width:auto;flex:0 0 auto;align-items:flex-start}.sidebar-logo-image,.sidebar-logo-placeholder{width:44px;height:44px}.sidebar-logo-placeholder{display:grid;place-items:center}.sidebar-logo-icon{width:44px;height:44px}.menu{margin-top:38px;gap:10px}.menu-link{padding:12px;line-height:1.2;transition:background .18s ease,color .18s ease}.menu-link-active,.menu-link:hover{background:var(--primary)}.menu-link-icon{color:currentColor}.menu-group{margin-top:18px}.menu-group-trigger{width:100%;list-style:none;gap:8px;padding:8px 0 8px 10px;color:hsla(0,0%,100%,.43);letter-spacing:.045em;font-size:13px;line-height:1.2}.menu-group-trigger:hover,.menu-group:focus-within .menu-group-trigger,.menu-group[open] .menu-group-trigger{background:transparent;color:hsla(0,0%,100%,.55)}.menu-group-trigger::-webkit-details-marker{display:none}.menu-group-chevron{color:hsla(0,0%,100%,.45);line-height:1}.menu-group[open] .menu-group-chevron{transform:rotate(180deg)}.menu-group-panel{gap:10px;margin-top:14px}.menu-sub-link{padding-left:12px}.sidebar-version{margin-left:12px;align-items:flex-start}.sidebar-footer-version{margin-top:3px;margin-left:26px;color:#3c6caa;font-size:12px;line-height:1;font-weight:400}.content{padding:27px 26px 42px;background:var(--bg)}.topbar{margin-bottom:36px;gap:24px}.topbar-actions,.topbar-right{gap:16px}.topbar-date{min-width:148px;border:1px solid var(--line);padding:7px 13px;color:#6f7b91}.topbar-date-icon{flex:0 0 auto}.topbar-date strong{color:#6f7b91;font-size:24px;font-weight:600}.topbar-date span{color:#6f7b91;font-size:11px;line-height:1.12;font-weight:600}.global-search{width:min(432px,100%)}.global-search input{border-color:var(--line);padding-left:50px;color:var(--text)}.global-search:before{top:50%;width:18px;height:18px;transform:translateY(-50%);border:2px solid #9aa5b5}.global-search:after,.global-search:before{content:"";position:absolute;border-radius:999px;z-index:1}.global-search:after{top:calc(50% + 9px);transform:rotate(45deg);transform-origin:left center;background:#9aa5b5}.notification-bell-button{border-color:var(--line);color:#6f7b91}.notification-badge{top:-4px;right:-3px;background:#f04f52;border:2px solid #fff}.button-secondary{min-width:92px;border-radius:11px;border-color:var(--line);color:var(--text);font-size:18px;font-weight:600}.dashboard-page{gap:28px}.dashboard-title{font-size:34px;line-height:1.2;font-weight:700;letter-spacing:-.02em;margin:0 0 2px}.dashboard-card{border:1px solid var(--line);border-radius:11px;background:#fff;padding:30px;box-shadow:none}.dashboard-card h2{line-height:1.25;font-weight:700}.dashboard-section-line{height:1px;background:var(--line);margin:26px 0 18px}.dashboard-attention-card{padding:30px 30px 18px}.dashboard-attention-list{gap:8px}.dashboard-attention-row{min-height:66px;grid-template-columns:50px minmax(0,1fr) 50px 22px;gap:14px;padding:6px 12px}.dashboard-attention-row:hover{background:#f6f8fb}.dashboard-attention-icon{width:48px;height:48px;font-size:0}.dashboard-attention-icon svg{width:24px;height:24px}.dashboard-attention-copy strong{color:var(--text);font-size:18px;line-height:1.25;font-weight:800}.dashboard-attention-copy span{color:#6f7b91;line-height:1.25;font-weight:700}.dashboard-attention-count{width:44px;height:44px;background:#faf0ef;font-size:24px;font-weight:800}.dashboard-attention-count-orange{background:#fcf1e8}.dashboard-attention-count-yellow{background:#faf5dc}.dashboard-attention-count-green{background:#eef7ef}.dashboard-attention-arrow{color:#6f7b91;font-size:36px;font-weight:300}.dashboard-grid{gap:28px}.dashboard-card-header{min-height:30px}.dashboard-task-list{gap:13px;min-height:116px}.dashboard-task-line{grid-template-columns:24px 112px minmax(0,1fr);min-height:26px}.dashboard-task-dot{width:22px;height:22px}.dashboard-task-line span:last-child,.dashboard-task-line strong{font-size:18px;line-height:1.25}.dashboard-task-line strong{color:var(--text);font-weight:800}.dashboard-task-line span:last-child{color:#6f7b91;font-weight:700}.dashboard-show-all{margin-top:18px;font-size:18px;font-weight:800}.dashboard-finance-grid{margin-top:30px}.dashboard-finance-card{min-height:164px;padding:24px 26px;overflow:hidden}.dashboard-finance-card span{font-size:18px;line-height:1.25;font-weight:800}.dashboard-finance-card strong{color:var(--text);font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.dashboard-finance-card em{font-size:18px;line-height:1.25;font-weight:800}.dashboard-finance-icon svg{width:100%;height:100%}.dashboard-mini-stat{border-radius:11px;box-shadow:none}@media (max-width:1100px){.dashboard-attention-row{grid-template-columns:48px minmax(0,1fr) 44px}.dashboard-finance-grid,.dashboard-grid-2{grid-template-columns:1fr}.topbar-date{display:none}}@media (max-width:960px){.layout{grid-template-columns:1fr}.sidebar{display:none}.content{padding:20px}.topbar{gap:12px}.topbar-right{margin-left:auto}}.dashboard-icon-mask,.menu-link-icon{display:inline-block;background:currentColor;-webkit-mask:var(--icon-url) center /contain no-repeat;mask:var(--icon-url) center /contain no-repeat}.dashboard-attention-icon-mask{width:24px;height:24px}.dashboard-finance-icon{right:22px;bottom:22px;width:34px;height:34px;color:currentColor;opacity:.8}.dashboard-birthdays-card{max-width:none}.dashboard-birthdays-icon{width:34px;height:34px;color:var(--attention-orange);flex:0 0 auto}.dashboard-birthdays-list{display:flex;flex-direction:column;gap:12px}.dashboard-birthday-row{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border-radius:11px;padding:8px 12px;color:inherit}.dashboard-birthday-row:hover{background:#f6f8fb}.dashboard-birthday-row span{min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-birthday-row strong{color:var(--text);font-size:18px;line-height:1.25;font-weight:800}.dashboard-birthday-row em{color:#6f7b91;font-style:normal;font-size:16px;line-height:1.25;font-weight:700}.dashboard-birthday-row b{color:var(--attention-orange);font-size:16px;line-height:1.25;font-weight:800;white-space:nowrap}.dashboard-empty-text{color:#6f7b91;font-weight:600}.menu-group-trigger{font-family:var(--font-inter),Inter,sans-serif}.menu-group-open .menu-group-panel{display:flex}:root{--primary-active:#2455a6;--attention-danger:#fe3037;--attention-orange:#f3271d;--attention-yellow:#e0b400;--attention-green:#5b8f68}body,html{background:#f6f8fb}a{color:#153c71;transition:color .18s ease}a:hover{color:#6d7895}.layout{background:#f6f8fb}.sidebar{height:100vh;padding:30px 35px 30px 20px;border:0;border-radius:0}.sidebar-brand{min-height:200px;height:200px;margin-left:15px;align-items:flex-start}.sidebar-logo-trigger,.sidebar-logo-upload{width:auto;height:200px;border:0;background:transparent;display:inline-flex;align-items:flex-start}.sidebar-logo-image,.sidebar-logo-placeholder{height:200px;width:auto;min-width:54px;max-width:200px;border:0;border-radius:11px;object-fit:contain;background:transparent;color:#fff}.sidebar-logo-icon{width:54px;height:54px}.sidebar-user{margin:50px 0 0 15px}.sidebar-user-name,.sidebar-user-role{line-height:1.2}.menu-link{padding:0 15px;line-height:1}.menu-link-active,.menu-link:hover{color:#fff;background:#2455a6}.menu-link-icon{flex-basis:24px}.menu-sub-link{padding-left:0}.menu-group-trigger{height:20px;margin-left:15px;width:calc(100% - 15px);line-height:1}.menu-group-trigger:hover,.menu-group:focus-within .menu-group-trigger{background:transparent;color:#8599ba}.menu-group-chevron{font-size:18px;line-height:9px;display:inline-flex;align-items:center;justify-content:center}.menu-group-panel{margin-top:30px}.sidebar-version{margin:0 0 0 15px;font-size:12px;line-height:1.25}.topbar{min-height:50px;margin:0 0 30px}.global-search{position:relative}.global-search input{border:1px solid #dbdbdb;padding:13px 15px 13px 50px;font-size:20px;line-height:1.2;font-weight:500}.global-search input::placeholder{opacity:1}.global-search:before{left:20px;border-color:#5e76a5;border-width:2px}.global-search:after{left:35px;background:#5e76a5}.topbar-date{width:167px;min-width:167px;gap:10px}.topbar-date-icon{width:24px;height:24px;color:#5e76a5}.topbar-date span{font-size:12px;line-height:1.1;font-weight:500}.notification-bell-button{position:relative;padding:0;color:#5e76a5;display:inline-flex;align-items:center;justify-content:center}.notification-badge{top:-7px;right:-7px;border:0;border-radius:999px;font-size:14px;line-height:21px;font-weight:500}.button,button,input[type=submit]{border-radius:11px}.button{padding:13px 15px}.button,.button-secondary{min-height:50px;font-size:20px;font-weight:500}.button-secondary{min-width:0}.button-primary:hover,.button-secondary:hover{background:#5e76a5;color:#fff}label{margin-bottom:8px;color:#153c71;font-size:20px;line-height:1.2;font-weight:600}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:50px;height:50px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{border:1px solid #dbdbdb;border-radius:11px;padding:13px 15px;background:#fff;font-size:20px;line-height:1.2;font-weight:500}input::placeholder,textarea::placeholder{color:#a6acb8;opacity:1}textarea{min-height:100px}.page-header{margin:0 0 30px;gap:30px}.dashboard-title,.page-header h1{font-size:34px;line-height:1.2;font-weight:600;letter-spacing:0}.page-header .muted{margin:8px 0 0;color:#6d7895;font-size:20px;line-height:1.25;font-weight:500}.card,.dashboard-card,.table-wrap{background:#fff;border:1px solid #dbdbdb;border-radius:11px;box-shadow:none}.card{padding:30px 35px}.grid,.stack{gap:30px}.table-wrap{overflow:auto}td,th{line-height:1.2}td,th{padding:15px;border-bottom:1px solid #dbdbdb}.dashboard-card h2{font-size:24px;line-height:1.2;font-weight:600}.dashboard-attention-list{gap:30px}.dashboard-attention-row{min-height:53px;grid-template-columns:53px minmax(0,1fr) 48px 15px;gap:30px}.dashboard-attention-row:hover{background:transparent}.dashboard-attention-icon{width:53px;height:53px;border-radius:999px}.dashboard-attention-icon-danger{background:#fef1e9;border-color:#fe3037}.dashboard-attention-icon-orange{background:#fef1e9;border-color:#f3271d}.dashboard-attention-icon-yellow{background:#fef1e9;border-color:#e0b400}.dashboard-attention-icon-green{border-color:#5b8f68}.dashboard-attention-copy span,.dashboard-attention-copy strong{font-size:20px;line-height:1.2;font-weight:600}.dashboard-attention-count{width:48px;height:48px;border-radius:999px;font-size:26px;font-weight:600}.dashboard-attention-count-danger,.dashboard-attention-count-orange,.dashboard-attention-count-yellow{background:#fef1e9}.dashboard-attention-count-green{background:#eff0ef}.dashboard-attention-arrow{overflow:hidden;font-size:32px;line-height:8px;font-weight:400}.dashboard-task-list{min-height:102px}.dashboard-task-line{grid-template-columns:24px max-content minmax(0,1fr);gap:15px;min-height:24px}.dashboard-task-dot{width:24px;height:24px}.dashboard-task-dot-normal{background:#e0b400}.dashboard-show-all,.dashboard-task-line span:last-child,.dashboard-task-line strong{font-size:20px;line-height:1.2;font-weight:600}.dashboard-show-all{margin:70px 0 0 15px;text-align:left}.dashboard-finance-grid{grid-template-columns:repeat(3,307px);justify-content:space-between;margin:0 15px}.dashboard-finance-card{width:307px;height:184px;box-shadow:none;justify-content:flex-start;gap:22px}.dashboard-finance-card:hover{color:inherit}.dashboard-finance-card span{font-size:20px;line-height:1.2;font-weight:600}.dashboard-finance-card strong{font-size:35px;line-height:1.05;font-weight:700;letter-spacing:0}.dashboard-finance-card em{margin-top:auto;padding-right:60px;font-size:20px;line-height:1.2;font-weight:600}.dashboard-finance-icon{width:37px;height:37px;opacity:1}@media (max-width:1280px){.dashboard-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-finance-card{width:auto}}@media (max-width:1100px){.dashboard-finance-grid,.dashboard-grid-2{grid-template-columns:1fr}.dashboard-finance-card{width:100%}.topbar-date{display:none}}@media (max-width:960px){.layout{grid-template-columns:1fr}.sidebar{display:none}.content{padding:20px}.global-search,.global-search input{width:100%}}.dashboard-attention-list{margin:0 15px}body,html{min-height:100%}:root{--primary:#2455a6;--sidebar-bg:#163f82}.layout{display:grid;grid-template-columns:287px minmax(0,1fr);min-height:100vh;height:auto;overflow:visible;background:var(--bg)}.sidebar{height:auto;border-right:0;color:#fff;gap:0;top:auto;align-self:stretch;justify-content:flex-start}.sidebar,.sidebar-main{display:flex;flex-direction:column}.sidebar-main{min-height:0;flex:0 0 auto}.sidebar-brand{gap:0;flex:0 0 auto}.sidebar-logo-upload{width:200px;height:50px;flex:0 0 200px;align-items:stretch}.sidebar-logo-trigger{width:200px;height:50px;min-height:50px;justify-content:flex-start}.sidebar-logo-trigger:hover{background:transparent;color:#fff}.sidebar-logo-image{display:block;border:0;border-radius:0;background:transparent}.sidebar-logo-icon,.sidebar-logo-placeholder{display:none}.sidebar-logo-text{font-family:var(--font-inter),Inter,Arial,Helvetica,sans-serif;line-height:1;white-space:nowrap}.sidebar-brand-copy{display:none}.sidebar-user{flex:0 0 auto}.sidebar-user-name,.sidebar-user-role{font-family:var(--font-inter),Inter,Arial,Helvetica,sans-serif;line-height:normal}.sidebar-user-role{margin-top:13px}.menu{flex:0 0 auto;min-height:0;margin-top:50px;gap:30px;scrollbar-width:auto}.menu-link{gap:15px;font-family:var(--font-inter),Inter,Arial,Helvetica,sans-serif;line-height:normal}.menu-group{gap:30px}.menu-group-trigger{height:auto;font-family:var(--font-inter),Inter,Arial,Helvetica,sans-serif;line-height:normal}.menu-group-chevron{display:inline-block;font-size:0;line-height:0;transform:none;position:relative}.menu-group-chevron:before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6.5 7.5L12 1.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6.5 7.5L12 1.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat}.menu-group-open .menu-group-chevron{transform:rotate(180deg)}.menu-group-panel{gap:30px}.menu-sub-link{margin-left:20px;padding-left:25px}.sidebar-version{flex:0 0 auto;font-family:var(--font-inter),Inter,Arial,Helvetica,sans-serif;line-height:normal;display:flex;flex-direction:column}.content{min-height:100vh;height:auto;overflow:visible;min-width:0}@media (max-width:960px){.layout{min-height:100vh;height:auto;overflow:visible;grid-template-columns:1fr}.sidebar{display:none}.content{height:auto;overflow:visible}}body,html{font-family:var(--font-inter),Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.sidebar{width:287px;min-height:100vh}.sidebar-brand{margin-left:35px}.sidebar-logo-text{font-size:20px;line-height:24px;font-weight:500}.sidebar-user{margin-top:50px;margin-left:35px;margin-right:35px}.sidebar-user-name{font-size:14px;line-height:17px;font-weight:500}.sidebar-user-role{margin-top:6px;font-size:12px;line-height:15px;font-weight:500}.menu{margin-top:29px;gap:0}.menu-link{margin-left:20px;font-size:20px;line-height:24px;font-weight:500}.menu-link-icon{width:24px;height:24px;flex:0 0 24px}.menu-group{margin-top:12px;gap:0}.menu-group-trigger{width:calc(100% - 70px);margin-left:35px;font-weight:500}.menu-group-panel{gap:0;margin-top:20px}.menu-sub-link{width:222px;margin-left:30px;padding-left:15px;font-size:20px;line-height:24px}.sidebar-version{margin-left:35px;padding-top:30px;font-weight:500;line-height:1}.layout{grid-template-columns:277px minmax(0,1fr)}.sidebar{background:#163f82;overflow:visible;position:static}.sidebar,.sidebar *{font-family:var(--font-inter),Inter,Arial,Helvetica,sans-serif}.sidebar-brand{margin-left:38.5px;margin-right:38.5px;justify-content:center}.sidebar-logo-trigger{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;border-radius:11px;color:#fff}.sidebar-logo-image{object-position:center center}.sidebar-logo-text{justify-content:center;color:#fff;font-size:18px;line-height:22px;font-weight:400;letter-spacing:0}.sidebar-user{margin-top:40px;margin-left:25px;margin-right:25px}.sidebar-user-name{color:#fff;line-height:19px;letter-spacing:0}.sidebar-user-role{color:#8599ba;line-height:17px;letter-spacing:0}.menu{gap:25px;overflow:visible}.menu-link{border-radius:11px;line-height:22px}.menu-link,.menu-link:hover{background:transparent}.menu-link-active,.menu-link-active:hover{background:#2455a6}.menu-group{margin-top:0;gap:25px}.menu-group-trigger{height:19px;min-height:19px;background:transparent;line-height:19px}.menu-group-open .menu-group-trigger,.menu-group-trigger:hover,.menu-group:focus-within .menu-group-trigger{background:transparent}.menu-group-chevron{margin-right:0}.menu-group-panel{gap:25px;margin-top:0}.menu-sub-link{line-height:22px}.sidebar-version{margin-left:25px;margin-top:auto;padding-top:25px;color:#2057a1;font-weight:400;letter-spacing:0}.sidebar-version span:first-child{font-size:16px;line-height:19px;font-weight:400}.sidebar-version span:last-child{font-size:12px;line-height:15px;font-weight:400}@media (max-width:960px){.layout{grid-template-columns:1fr}}.sidebar{width:277px;min-width:277px}.menu{margin-top:40px;display:flex;flex-direction:column}.menu-row{position:relative;height:30px;min-height:30px;max-height:30px;flex:0 0 30px;overflow:visible}.menu-group{display:flex;flex-direction:column}.menu-link{position:relative;z-index:0;width:232px;height:30px;min-height:30px;max-height:30px;margin-left:10px;padding:0 0 0 15px;border:0;border-radius:0;display:flex;align-items:center;gap:10px;font-size:18px;line-height:18px;font-weight:400;letter-spacing:0;transition:none;overflow:visible}.menu-link,.menu-link-active,.menu-link-active:hover,.menu-link:hover{background:transparent!important;color:#fff}.menu-link-active:before{content:"";position:absolute;z-index:0;left:0;top:50%;width:232px;transform:translateY(-50%);border-radius:11px;background:#2455a6;pointer-events:none}.menu-link-icon{display:block}.menu-link span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-sub-link{width:232px;margin-left:10px;padding-left:30px;font-size:18px;line-height:18px;font-weight:400;white-space:nowrap}.menu-group-trigger,.menu-sub-link{height:30px;min-height:30px;max-height:30px}.menu-group-trigger{position:relative;width:calc(100% - 65px);margin-left:25px;border:0;border-radius:0;background:transparent!important;color:#8599ba;display:flex;text-align:left;text-transform:uppercase;letter-spacing:0;font-size:16px;line-height:16px;cursor:pointer}.menu-group-open .menu-group-trigger,.menu-group-trigger:hover,.menu-group:focus-within .menu-group-trigger{background:transparent!important;color:#8599ba}.menu-group-chevron{height:9px;margin-right:5px;color:#2057a1}.sidebar-user-name{font-size:16px;line-height:16px;font-weight:400}.sidebar-user-role{margin-top:12px;font-size:14px;line-height:14px;font-weight:400}.menu-link>*{position:relative;z-index:1}.sidebar-user{margin-top:35px}.sidebar-user-role{margin-top:10px}.menu{margin-top:35px}.menu-row{flex:0 0 50px}.menu-link,.menu-row{height:50px;min-height:50px;max-height:50px}.menu-link-active:before{height:50px}.menu-group-trigger,.menu-sub-link{height:50px;min-height:50px;max-height:50px}.menu-group-trigger{font-size:14px;line-height:14px;font-weight:400}.menu-group-panel{margin-top:0!important}.menu-group-trigger,.menu-link,.menu-sub-link{align-items:center}.menu-link-icon{width:20px;height:20px;flex:0 0 20px}:root{--bg:#f6f8fb;--card:#fff;--text:#153c71;--muted:#6d7895;--line:#dbdbdb;--primary:#153c71}.content{padding:30px;background:#f6f8fb}.topbar{height:50px;justify-content:space-between;margin-bottom:30px}.topbar,.topbar-actions,.topbar-right{display:flex;align-items:center;gap:30px}.global-search{max-width:432px}.global-search input{border-radius:11px;border-color:#dbdbdb;padding-left:45px;background:#fff}.global-search:before{border:2px solid #a6acb8}.global-search:after{left:30px}.topbar-date{height:50px;width:auto;min-width:0;border:1px solid #dbdbdb;border-radius:11px;background:#fff;display:inline-flex;justify-content:center;gap:7px;padding:12px 15px 14px;color:#6d7895}.topbar-date-icon{width:30px;height:30px;flex:0 0 30px;display:inline-block;background:currentColor;-webkit-mask:url(/icons/subscriptions.svg) center/contain no-repeat;mask:url(/icons/subscriptions.svg) center/contain no-repeat}.topbar-date strong{font-size:30px;font-weight:400}.topbar-date span{line-height:1.05;font-weight:400;text-transform:lowercase}.notification-bell-button{width:50px;height:50px;border-radius:11px;border:1px solid #dbdbdb;background:#fff;color:#6d7895;transform:none}.notification-bell-button:hover{background:#fff;border-color:#dbdbdb;transform:none}.notification-bell-icon{width:28px;height:28px;transform:translate(1px,2px)}.notification-badge{top:4px;right:4px;min-width:21px;width:21px;height:21px;padding:0;background:#fe3037;color:#fff;font-size:12px}.button,.notification-badge{line-height:1;font-weight:400}.button{height:50px;border-radius:11px;padding:0 15px;align-items:center;justify-content:center;font-size:18px;color:#153c71}.button-primary{background:#153c71;color:#fff}.button-primary:hover,.button-secondary:hover{background:#5e76a5;color:#fff}.button-secondary{background:#fff;color:#153c71;border-color:#dbdbdb}.dashboard-title,.page-header h1{margin:0;color:#153c71;font-size:24px;line-height:1;font-weight:500}.card,.dashboard-card{background:#fff;border:1px solid #dbdbdb;border-radius:11px}.dashboard-page{display:flex;flex-direction:column;gap:30px}.dashboard-card{padding:30px 35px}.dashboard-card h2{margin:0;color:#153c71}.dashboard-section-line{margin:30px 0}.dashboard-attention-card{padding:30px 35px}.dashboard-attention-list{gap:15px}.dashboard-attention-row{min-height:40px;gap:15px;padding:0;border-radius:11px}.dashboard-attention-icon{width:40px;height:40px;background:#fef1e9}.dashboard-attention-icon-danger{color:#fe3037}.dashboard-attention-icon-orange{color:#f3271d}.dashboard-attention-icon-yellow{color:#e0b400}.dashboard-attention-icon-green{color:#5b8f68;background:#eff0ef}.dashboard-attention-icon-mask{width:28px;height:28px}.dashboard-attention-copy{gap:4px}.dashboard-attention-copy strong{color:#153c71;font-size:16px;line-height:1.1;font-weight:400}.dashboard-attention-copy span{color:#6d7895;font-size:16px;line-height:1.1;font-weight:400}.dashboard-attention-count{width:38px;height:38px;background:#fef1e9;border:1px solid;font-size:20px;line-height:1;font-weight:500}.dashboard-attention-arrow{height:11px;color:#6d7895;font-size:28px;line-height:11px}.dashboard-grid{gap:30px}.dashboard-task-list{gap:15px;min-height:0;padding:0 15px}.dashboard-task-line{width:100%;display:grid;grid-template-columns:15px auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:16px;color:inherit;border:0;background:transparent;padding:0;text-align:left;font:inherit;cursor:pointer}.dashboard-task-line strong{color:#153c71;font-size:16px;line-height:1;font-weight:400;white-space:nowrap}.dashboard-task-line span:last-child{color:#6d7895;font-size:16px;line-height:1;font-weight:400}.dashboard-task-dot{width:15px;height:15px}.dashboard-task-dot-normal{background:#fcbe23}.dashboard-task-dot-overdue{background:#fe3037}.dashboard-empty-text{margin:0;color:#6d7895}.dashboard-empty-text,.dashboard-show-all{font-size:16px;line-height:1;font-weight:400}.dashboard-show-all{display:block;margin-top:10px;margin-right:0;text-align:right;color:#153c71}.dashboard-show-all:hover{color:#6d7895}.dashboard-finance-grid{grid-gap:30px;gap:30px;margin:30px 15px 0}.dashboard-finance-card{position:relative;min-height:184px;border:1px solid #dbdbdb;border-radius:11px;padding:25px 30px 35px;grid-template-rows:auto auto 1fr}.dashboard-finance-card span{font-size:16px;line-height:1;font-weight:400}.dashboard-finance-card strong{color:#153c71;font-size:30px;line-height:1;font-weight:600}.dashboard-finance-card em{align-self:end;font-style:normal;font-size:16px;line-height:1;font-weight:400}.dashboard-finance-icon{position:absolute;right:30px;margin-left:0}.dashboard-finance-income{background:#f1f6f2;color:#5b8f68}.dashboard-finance-pending{background:#faf8f1;color:#9b8762}.dashboard-finance-overdue{background:#faf3f3;color:#b05f5f}.dashboard-finance-income strong,.dashboard-finance-overdue strong,.dashboard-finance-pending strong{color:#153c71}.dashboard-finance-income em{color:#5b8f68}.dashboard-finance-pending em{color:#9b8762}.dashboard-finance-overdue em{color:#b05f5f}.table-wrap{border:1px solid #dbdbdb;border-radius:11px}th{background:#fff;font-weight:600}td,th{font-size:20px;line-height:1.1}td{font-weight:500}.notification-card{padding:30px 35px}.notification-card-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:30px;gap:30px}.notification-content{min-width:0;display:flex;flex-direction:column;gap:8px}.notification-text{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-actions{flex:0 0 auto;flex-wrap:nowrap;align-items:center}:root{--sidebar-bg:#153c71}.sidebar{background:#153c71}.global-search,.global-search input{width:432px;height:50px}.global-search input{min-height:50px;padding-left:42px;padding-right:15px;font-size:16px;line-height:1;font-weight:400;color:#153c71}.global-search input::placeholder{color:#a6acb8;font-size:16px;font-weight:400}.global-search:before{left:15px;width:17px;height:17px;border-color:#a6acb8}.global-search:after{left:32px;top:calc(50% + 7px);width:9px;height:2px;background:#a6acb8}.notification-bell-icon{margin-right:1px;transform:translateY(2px)}.dashboard-card h2{font-size:18px;line-height:1;font-weight:500}.dashboard-section-line{height:2px;margin-top:30px;margin-bottom:30px;background:#dbdbdb;border-radius:999px}.dashboard-attention-list{gap:20px}.dashboard-attention-count{font-size:18px}.dashboard-attention-arrow{width:15px;height:15px;line-height:15px}.dashboard-attention-icon-danger .dashboard-attention-icon-mask{width:32px;height:32px}.dashboard-attention-icon-green .dashboard-attention-icon-mask,.dashboard-attention-icon-orange .dashboard-attention-icon-mask,.dashboard-attention-icon-yellow .dashboard-attention-icon-mask{width:23px;height:23px}.dashboard-finance-grid{display:grid;grid-template-columns:repeat(3,1fr)}.dashboard-finance-card{width:auto;height:auto;min-height:0;display:grid;grid-template-rows:auto auto auto;grid-row-gap:15px;row-gap:15px;justify-content:stretch}.dashboard-finance-card em{align-self:start}.dashboard-finance-icon{width:30px;height:30px;bottom:35px}.auto-delete-icon{display:inline-block;width:20px;height:20px;background:currentColor;vertical-align:middle}.auto-delete-icon-lock{-webkit-mask:url(/icons/lock.svg) center/contain no-repeat;mask:url(/icons/lock.svg) center/contain no-repeat}.auto-delete-icon-unlock{-webkit-mask:url(/icons/unlock.svg) center/contain no-repeat;mask:url(/icons/unlock.svg) center/contain no-repeat}.notification-actions .button:has(.auto-delete-icon),.task-modal-meta .button:has(.auto-delete-icon){width:50px;min-width:50px;padding:0}.task-row .auto-delete-icon{width:18px;height:18px}body,html,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{color:#153c71;font-size:16px;line-height:1;font-weight:400}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,select:focus,textarea:focus{border-color:#153c71;outline:none;box-shadow:none}.field span,label{color:#153c71;font-size:16px;line-height:1;font-weight:500}.button:not(.topbar-logout-button){height:42px;min-height:42px;font-size:16px;line-height:1}.topbar-logout-button{height:50px;min-height:50px}.button-filter-reset{background:#dbdbdb;color:#153c71}.button-filter-reset:hover{filter:brightness(.98)}.filters>.search-input-field{width:min(260px,100%);max-width:260px}.filters>.search-input-field input{width:100%}.global-search input,.group-member-search input,.search-input-field input{border-radius:11px;padding-left:60px;color:#153c71;font-size:16px;line-height:1;font-weight:400}.global-search:before,.group-member-search:before,.search-input-field:before{left:15px;width:15px;height:15px}.global-search:after{display:none}.global-search-results a span,.group-member-suggestions button{color:#153c71;font-size:16px;line-height:1;font-weight:400}.global-search-results small{font-size:16px;line-height:1}.topbar-date{align-items:flex-end;gap:5px}.topbar-date-icon{width:28px;height:28px;flex:0 0 28px;align-self:flex-end}.topbar-date strong{color:#6d7895;font-size:28px;line-height:1}.topbar-date span{color:#6d7895;font-size:13px;line-height:1;align-self:flex-end}.page-header{margin-bottom:24px}.page-header .muted{font-size:16px;line-height:1;font-weight:400}.modal-header h2{color:#153c71;font-size:18px;line-height:1;font-weight:500}.modal-card .muted{font-weight:400}.modal-card .muted,th{font-size:16px;line-height:1}th{font-weight:500}td,th{color:#153c71}td{font-size:16px;line-height:1;font-weight:400}.import-csv-warning{border-color:#fe3037;color:#b05f5f}.settings-section-copy{display:flex;flex-direction:column;gap:8px}.settings-section-copy h2,.settings-section-copy p{margin:0}.button-danger{color:#fff}.button-danger,.button-danger:hover{background:#fe3037;border-color:#fe3037}.button-danger:hover{filter:brightness(.98)}.task-board-page{display:flex;flex-direction:column;gap:30px}.task-page-top{display:flex;justify-content:space-between;gap:30px}.task-page-heading{display:flex;flex-direction:column}.task-page-heading h1{margin:0}.task-tabs{align-items:flex-end}.task-checkbox span,.task-status-badge,.task-type-badge{font-weight:500}.date-picker-field:focus-within>input[type=text],input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,select:focus,textarea:focus{border-color:#5e76a5;outline:none;box-shadow:none}.global-search,.group-member-search,.search-input-field{position:relative}.topbar .global-search{flex:0 1 45%;width:45%;max-width:none;height:50px}.topbar .global-search input{width:100%;padding:13px 45px 13px 15px}.global-search:before,.group-member-search:before,.search-input-field:before{content:"";position:absolute;top:50%;z-index:1;transform:translateY(-50%);border:0;border-radius:0;background:#a6acb8;pointer-events:none;-webkit-mask:url(/icons/search.svg) center/contain no-repeat;mask:url(/icons/search.svg) center/contain no-repeat}.global-search:before{left:auto;right:15px}.group-member-search:before,.search-input-field:before{left:15px}.global-search:after,.group-member-search:after,.search-input-field:after{display:none!important}.group-member-search input,.search-input-field input{padding-left:45px}.global-search.search-has-value:before,.group-member-search.search-has-value:before,.search-input-field.search-has-value:before{display:none}.global-search.search-has-value input{padding-right:15px}.group-member-search.search-has-value input,.search-input-field.search-has-value input{padding-left:15px}.topbar-date{align-items:center}.topbar-date-icon{width:25px;height:25px;flex:0 0 25px;align-self:center}.topbar-date strong{font-size:25px}.topbar-date span{align-self:center}.page-header{align-items:flex-end;margin-bottom:30px}.stack>.page-header{margin-bottom:0}.page-header h1,.task-page-heading h1{margin:0;color:#153c71;font-size:24px;line-height:1;font-weight:500}.page-header .muted{margin-top:8px;margin-bottom:0}.header-actions,.task-page-top{align-items:flex-end}.task-page-heading{gap:30px}.student-tab,.tab-button,.task-tab{color:#153c71;border-radius:11px}.student-tab-active,.tab-button.active,.task-tab-active{color:#153c71}.task-status-badge,.task-type-badge{border-radius:11px}.task-row-main strong{color:#153c71}.modal-card{width:min(640px,60vw);max-width:calc(100vw - 48px);overflow-x:hidden;overflow-y:auto}.modal-close{width:auto;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#6d7895}.modal-close:hover{background:transparent;color:#153c71}.modal-card label{margin-bottom:10px}.modal-card .field{gap:10px}*{scrollbar-width:auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#fff;border:1px solid #dbdbdb;border-radius:999px}::-webkit-scrollbar-thumb{background:#a6acb8;border:3px solid #fff;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#6d7895}.audit-table-wrap,.system-requests-table-wrap,.table-wrap,.teacher-payment-history{max-width:100%;overflow-x:auto!important;overflow-y:auto}.audit-table,.system-requests-table-wrap table,.table-wrap table,.teacher-payment-history table{width:max-content;min-width:100%;table-layout:auto!important}.audit-table td,.audit-table th,.system-requests-table-wrap td,.system-requests-table-wrap th,.table-wrap td,.table-wrap th,.teacher-payment-history td,.teacher-payment-history th{max-width:none!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.alert,.global-search-results a,.group-member-suggestions button,.modal-card,.muted,.notice,.request-access-callout,.task-row-meta,p{line-height:calc(1em + 5px)}.button-delete:hover{border-color:#fe3037}.button-filter-reset{background:#e9e9e9;border-color:#dbdbdb}.button-filter-reset:hover{background:#dbdbdb;border-color:#dbdbdb;color:#153c71;filter:none}.sidebar-mobile-panel{display:contents}.sidebar-burger,.sidebar-mobile-close,.sidebar-overlay{display:none}@media (min-width:1025px){.layout{grid-template-columns:287px minmax(0,1fr)}.sidebar{width:287px;min-width:287px}}@media (max-width:1024px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar-burger{position:fixed;top:18px;left:18px;z-index:1200;width:42px;height:42px;padding:9px;border:0;border-radius:0;background:transparent;display:inline-flex;flex-direction:column;justify-content:center;gap:5px}.sidebar-burger span{display:block;width:24px;height:2px;border-radius:999px;background:#153c71}.sidebar-overlay{position:fixed;inset:0;z-index:1090;display:block;border:0;padding:0;background:rgba(13,31,66,.16)}.sidebar-mobile-panel{position:fixed;inset:0 auto 0 0;z-index:1100;display:block;width:287px;max-width:calc(100vw - 48px);transform:translateX(-100%);transition:transform .2s ease}.sidebar-mobile-panel-open{transform:translateX(0)}.sidebar-mobile-panel .sidebar{display:flex;width:287px;min-width:287px;min-height:100vh;height:100vh;overflow-y:auto}.sidebar-mobile-close{position:absolute;top:18px;right:18px;z-index:1110;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:20px;line-height:1}.content{width:100%;padding-top:78px}.topbar{gap:16px}.topbar .global-search{flex:1 1 auto;width:100%}}@media (max-width:640px){.modal-card{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.topbar{flex-wrap:wrap;height:auto}.topbar-right{width:100%;justify-content:flex-end}}.schedule-period-card{gap:22px}.schedule-period-date{min-width:300px}.schedule-period-date,.schedule-teacher-filter{gap:10px}.schedule-period-date label,.schedule-teacher-filter label{cursor:inherit}.schedule-date-trigger{width:100%;cursor:pointer}.schedule-period-arrows{margin-left:0}.schedule-teacher-filter{width:min(390px,100%)}.schedule-period-bottom{align-items:center;gap:30px}.schedule-mode-switch{display:inline-flex;align-items:center;gap:0}.schedule-mode-button{border-radius:0;border:1px solid #dbdbdb;min-width:134px}.schedule-mode-button:first-child{border-top-left-radius:11px;border-bottom-left-radius:11px}.schedule-mode-button:last-child{border-top-right-radius:11px;border-bottom-right-radius:11px;margin-left:-1px}.schedule-mode-button-active{z-index:1}.alert,.global-search-results a,.group-member-suggestions button,.import-csv-warning,.modal-card .muted,.modal-card p,.notice,.request-access-callout,.settings-section-copy p,.task-row-meta,.unsaved-changes-dialog p,p{font-size:16px;line-height:24px}.modal-header{align-items:center}.modal-header h2{margin:0}.modal-close{display:inline-flex;align-items:center;justify-content:center;align-self:center;font-size:20px;line-height:1}.import-page-section h2,.settings-page-section h2,.settings-section-copy h2{font-size:18px;line-height:1;font-weight:500}.import-csv-warning,.notice.warning{font-size:16px;line-height:24px}.checkbox-row{align-items:flex-end}.checkbox-row input{margin-top:0;margin-bottom:2px}.button-danger:hover{background:#f10008;border-color:#f10008;color:#fff;filter:none}.employee-modal-actions,.unsaved-changes-actions{justify-content:flex-end}.unsaved-changes-dialog{display:flex;flex-direction:column;gap:20px}.unsaved-changes-dialog p{margin:0}.schedule-loading{display:none!important}.schedule-loading-indicator{width:18px;height:18px;border:2px solid #dbdbdb;border-top-color:#153c71;border-radius:999px;animation:ladcrm-spin .8s linear infinite}@keyframes ladcrm-spin{to{transform:rotate(1turn)}}.schedule-period-top{display:flex;align-items:center;gap:30px;flex-wrap:nowrap;width:100%}.schedule-period-date{flex-grow:0;flex-shrink:1;flex-basis:calc((100% - 60px) * 0.3);min-width:0;cursor:pointer}.schedule-teacher-filter{flex-grow:0;flex-shrink:1;flex-basis:calc((100% - 60px) * 0.35);width:auto;min-width:250px}.schedule-date-picker{display:flex;align-items:center;min-height:50px;width:100%;gap:30px}.schedule-date-trigger{flex:1 1 auto;min-width:0;width:auto;min-height:50px;padding:0;justify-content:flex-start;color:#153c71;font-size:16px;line-height:16px;font-weight:400;text-align:left}.schedule-date-native-input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.schedule-period-arrows{flex:0 0 auto;gap:0;margin:0}.schedule-arrow-button{width:30px;height:50px;min-width:30px;min-height:50px;padding:0;border-radius:999px;font-size:20px;line-height:1;font-weight:500}.schedule-mode-button-active{background:#153c71;border-color:#153c71;color:#fff}.schedule-mode-button:hover{border-color:#dbdbdb}.schedule-mode-button-active:hover{background:#153c71;border-color:#153c71}@media (max-width:1180px){.schedule-period-top{flex-wrap:wrap}.schedule-period-date,.schedule-teacher-filter{flex:1 1 250px}}.date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.date-range>.date-picker-field,.date-range>input{min-width:0;width:100%}.date-range-separator{display:inline-flex;align-items:center;justify-content:center;color:#6d7895;font-size:16px;line-height:1;font-weight:500}.period-filter-prefix{display:none!important}.period-date-field{display:block}.student-attendance-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.student-attendance-date-range input{width:100%;min-width:0}.students-filter-form .actions.full{justify-content:flex-start}.table-wrap table{min-width:880px}.table-wrap td,.table-wrap th{padding:30px 35px}.table-wrap td{line-height:1}.entity-form-actions{gap:8px}.entity-form-actions .button{width:132px;min-width:132px}.entity-back-button{background:#e9e9e9;border-color:#dbdbdb;color:#153c71}.entity-back-button:hover{background:#dbdbdb;border-color:#dbdbdb;color:#153c71}.checkbox-row,.checkbox-row label,.checkbox-row span{font-weight:400}.import-page-section h2,.settings-section-copy h2{margin-bottom:0}html{scroll-behavior:auto}.table-wrap{max-width:100%;overflow-x:auto!important;overflow-y:auto}.table-wrap td,.table-wrap th{padding:14px 10px}.table-wrap td{font-size:14px}.field,.period-filter .full{display:flex;flex-direction:column;gap:10px}.field>span,.period-filter .full>label,.settings-page-section h2,.settings-section-copy h2{margin:0}.lead-communication-meta{margin-bottom:10px}.task-row-main{gap:10px}.schedule-period-label-row{display:inline-flex;align-items:center;gap:30px;width:max-content;max-width:100%}.schedule-period-label-row label{margin:0}.schedule-period-label-row .schedule-period-arrows{display:inline-flex;align-items:center;gap:0;margin:0}.schedule-period-label-row .schedule-arrow-button{width:30px;height:50px;min-width:30px;min-height:50px;padding:0;font-size:20px;line-height:1;font-weight:500}.schedule-date-picker{gap:0}.sidebar-burger span{background:#153c71}.lead-card-title{margin:0 0 30px;color:#153c71;font-size:18px;line-height:1;font-weight:500}.payments-page .page-header .muted{transform:translateX(-3px)}.payments-summary-grid{grid-template-columns:repeat(2,minmax(0,220px));gap:16px}.payments-summary-card{min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:8px}.payments-summary-label{margin:8px 0}.payments-summary-label,.payments-summary-value{color:#153c71;font-size:18px;line-height:1;font-weight:500}.payments-summary-value{margin:0}.password-field{position:relative;display:block;width:100%}.password-field input{padding-right:52px}.password-toggle{position:absolute;top:50%;right:14px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:#6d7895;transform:translateY(-50%)}.password-toggle:hover{color:#153c71;background:transparent}.password-toggle svg{width:22px;height:22px;display:block}.password-toggle circle,.password-toggle path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-toggle line{stroke:currentColor;stroke-width:2;stroke-linecap:round}.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.pagination-summary{color:#153c71;font-size:14px;line-height:1;font-weight:400}.pagination-page-form{display:inline-flex;align-items:center;gap:8px}.pagination-page-form label{margin:0}.pagination-page-form input{width:82px;min-height:42px;text-align:center}.pagination-button.is-disabled{opacity:.55;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-search:before,.group-member-search:before,.search-input-field:before{left:auto!important;right:15px!important;width:22px;height:22px}.global-search input,.group-member-search input,.search-input-field input{padding-left:15px!important;padding-right:52px!important}.global-search.search-has-value input,.group-member-search.search-has-value input,.search-input-field.search-has-value input{padding-right:15px!important}h2{font-size:18px;line-height:1;font-weight:500}.table-wrap{padding:30px 35px}.table-wrap table{width:100%;min-width:100%;table-layout:auto!important}.table-wrap td,.table-wrap th{padding:12px 10px;max-width:none!important;overflow-wrap:normal!important;word-break:normal!important;vertical-align:middle}.table-wrap td{font-size:16px;line-height:1.2;font-weight:400}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap .link,.table-wrap .link:hover,.table-wrap .table-link,.table-wrap .table-link:hover,.table-wrap a,.table-wrap a:active,.table-wrap a:focus,.table-wrap a:hover{text-decoration:none!important}.audit-log-card,.audit-login-card{padding:30px 35px}.audit-log-card .table-wrap,.audit-login-card .table-wrap{padding:0;border:0;border-radius:0}.audit-log-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.audit-log-header h2,.audit-login-card h2{margin:0;font-size:18px;line-height:1;font-weight:500}.audit-branch-filter{display:flex;gap:10px}.audit-branch-filter label{margin:0;font-size:16px;line-height:1;font-weight:400}.audit-branch-filter select{min-width:250px}.audit-login-card h2{margin-bottom:30px}.lead-communication-title{margin-bottom:10px;font-size:16px;line-height:1;font-weight:500}.task-row-main{gap:20px}.task-description{display:block;color:#153c71;font-size:16px;line-height:1.1;font-weight:400}.import-csv-warning,.notice.warning{font-size:14px;font-weight:400;text-wrap:pretty}.student-tabs-shell{position:relative}.student-tabs-shell>.stack>.student-tab-actions-row{position:absolute;top:0;right:0;min-height:42px;display:flex;align-items:center;justify-content:flex-end}.student-tabs-shell>.stack>.student-tab-actions-row .button{white-space:nowrap}.subscription-notices:empty{display:none}@media (max-width:760px){.student-tabs-shell>.stack>.student-tab-actions-row{position:static;justify-content:flex-start}}@media (max-width:1024px){.sidebar-burger{background:#fff;border-radius:11px}}@media (max-width:520px){.topbar-date-icon{display:none}}.dashboard-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.dashboard-finance-card{min-width:0}.dashboard-finance-card strong{font-size:24px}@media (max-width:760px){.dashboard-finance-grid{grid-template-columns:1fr}}.students-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.students-filter-form{grid-template-columns:1fr}}.audit-table-wrap{max-width:100%;overflow-x:auto!important}.audit-log-scroll-inner{min-width:760px}.audit-log-header{align-items:center}.audit-log-header h2{align-self:center}.audit-branch-filter{align-items:center}.settings-page-section ul{padding-top:0;padding-bottom:0}@media (max-width:720px){.auth-shell{padding:20px 16px}.auth-page{gap:24px}.auth-card{padding:45px 20px;border-radius:20px}.auth-brand{margin-bottom:42px}.auth-brand-logo{width:280px}.auth-brand-subtitle{font-size:16px}.auth-form{gap:20px}.auth-field-control input,.auth-field-control-password .password-field input{min-height:58px}.auth-submit{height:50px;min-height:50px;font-size:20px}.auth-request-callout{padding:25px 20px}.auth-copyright{font-size:16px}}.import-page-section .checkbox-row{align-items:center}.payments-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payments-summary-card{height:50px;min-height:50px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding-top:0;padding-bottom:0}.payments-summary-label,.payments-summary-value{margin:0}@media (max-width:640px){.payments-summary-grid{grid-template-columns:1fr}}.subscription-badge{font-weight:500}.student-current-groups-header,.student-current-groups-header h2{margin-bottom:0}.student-current-group-card{display:flex;flex-direction:column;gap:8px}.student-current-group-name,.student-current-group-name strong{font-size:14px;line-height:1.1;font-weight:500}.student-current-group-date{margin:0}.actions>.button+.entity-back-button,.actions>.entity-back-button+.button,.entity-form-actions .button{width:132px;min-width:132px}.actions>.entity-back-button:only-child,.header-actions>.entity-back-button:only-child{width:86px;min-width:86px}.task-row-meta{display:flex;flex-direction:column;gap:8px;color:#153c71;font-size:16px;line-height:1.1;font-weight:400}.table-wrap table{table-layout:fixed!important;min-width:760px}.table-wrap td,.table-wrap th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;line-height:1.1}.table-wrap tbody td:first-child{font-size:15px;line-height:1.1;font-weight:500}.table-wrap tbody td:not(:first-child){font-size:16px;line-height:1.1;font-weight:400}.table-wrap .truncate-text{line-height:1.1}.sort-link{align-items:center;gap:6px}body,button,html,input,select,textarea{font-family:var(--font-inter),Inter,Arial,Helvetica,sans-serif;font-synthesis:none;font-synthesis-weight:none}.tariff-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.tariff-status-grid>div,.tariff-summary>div{display:flex;flex-direction:column;gap:8px}.tariff-status-grid strong,.tariff-summary dd{color:#153c71;font-size:18px;font-weight:500;line-height:1}.tariff-upcoming-paid-card{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-color:#ffd36b;background:#fff9ea}.tariff-upcoming-paid-card p{margin:10px 0 0}.tariff-upcoming-paid-grid{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));grid-gap:18px;gap:18px;min-width:min(100%,520px)}.tariff-upcoming-paid-grid>div{display:flex;flex-direction:column;gap:8px}.tariff-upcoming-paid-grid strong{color:#153c71;font-size:18px;font-weight:500;line-height:1}.tariff-workspace{display:flex;flex-direction:column;gap:30px}.tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));grid-gap:30px;gap:30px}.tariff-card{background:#fff;border:1px solid #dbdbdb;border-radius:11px;padding:30px 35px;display:flex;flex-direction:column;gap:16px;min-width:0}.tariff-card-current,.tariff-card-selected{border-color:#153c71}.tariff-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tariff-card-header h2,.tariff-history-block h2,.tariff-limits-card h2,.tariff-payment-block h2,.tariff-trial-card h2,.tariff-upcoming-paid-card h2{margin:0;color:#153c71;font-size:18px;line-height:1;font-weight:500}.tariff-price{color:#153c71;font-size:24px;line-height:1;font-weight:500}.tariff-limits{display:flex;flex-direction:column;gap:8px;color:#153c71;font-size:16px;line-height:1.1;font-weight:400}.tariff-extra-branches,.tariff-phone-field,.tariff-receipt-email-field{display:flex;flex-direction:column;gap:10px}.tariff-total{margin-top:auto;color:#153c71;font-size:18px;line-height:1;font-weight:500}.tariff-card-actions,.tariff-card-actions form,.tariff-create-invoice-form{display:flex;flex-direction:column;gap:12px}.tariff-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:20px;gap:20px;margin:0}.tariff-summary dt{color:#6d7895;font-size:16px;line-height:1;font-weight:400}.tariff-summary dd{margin:0}.tariff-history-list{display:flex;flex-direction:column;gap:10px}.tariff-history-row{display:grid;grid-template-columns:100px 1fr 100px 140px;grid-gap:16px;gap:16px;align-items:center;color:#153c71;font-size:16px;line-height:1.1}.tariff-limit-row{display:grid;grid-template-columns:minmax(160px,220px) 1fr;grid-gap:20px;gap:20px;align-items:center}.tariff-limit-row+.tariff-limit-row{margin-top:16px}.tariff-limit-row>div:first-child{display:flex;flex-direction:column;gap:8px}.tariff-progress{width:100%;height:12px;accent-color:#153c71}@media (max-width:1180px){.tariff-grid,.tariff-status-grid,.tariff-summary{grid-template-columns:1fr}.tariff-upcoming-paid-card{flex-direction:column}.tariff-history-row,.tariff-limit-row,.tariff-upcoming-paid-grid{grid-template-columns:1fr}}.system-billing-actions{display:flex;flex-wrap:wrap;gap:16px}.inline-actions{display:inline-flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.inline-actions label{margin-bottom:0}.sidebar-user{margin-top:30px}.menu-row{width:100%;flex:0 0 40px;margin:0;padding:0}.menu-link,.menu-row,.menu-sub-link{height:40px;min-height:40px;max-height:40px}.menu-link,.menu-sub-link{width:185px;min-width:185px;max-width:185px;margin:0 0 0 10px;padding:0 0 0 30px}.menu-link-active:before{width:185px;height:40px}.menu-row-group{flex-basis:40px}.menu-group-trigger,.menu-row-group{height:40px;min-height:40px;max-height:40px}.menu-group-trigger{width:190px;min-width:190px;max-width:190px;margin:0 0 0 10px}.menu-group-open .menu-group-trigger,.menu-group-trigger:active,.menu-group-trigger:focus,.menu-group-trigger:hover,.menu-group:focus-within .menu-group-trigger{width:190px;min-width:190px;max-width:190px;height:40px;min-height:40px;max-height:40px}.menu-group-panel .menu-row,.menu-row-sub{height:40px;min-height:40px;max-height:40px;flex:0 0 40px}@media (min-width:1025px){.layout{grid-template-columns:250px minmax(0,1fr)}}.sidebar{width:250px;min-width:250px;max-width:250px;padding:30px 0}.sidebar-main{gap:0}.sidebar-brand{width:200px}.sidebar-logo-trigger,.sidebar-logo-upload{width:200px;height:50px;min-height:50px;flex:0 0 200px;margin:0;padding:0;display:flex;align-items:center}.sidebar-logo-image{width:200px;max-width:200px}.sidebar-logo-text{width:200px;height:50px;display:inline-flex;align-items:center}.sidebar-user{margin:30px 35px 0}.menu{margin-top:20px;gap:0!important;row-gap:0!important;padding:0}.menu-group-panel .menu-row,.menu-row,.menu-row-group,.menu-row-sub{width:100%;height:35px;min-height:35px;max-height:35px;flex:0 0 35px;margin:0;padding:0}.menu-link,.menu-sub-link{margin-top:0;margin-right:0;margin-bottom:0;padding:0;font-size:16px;line-height:18px;font-weight:300;white-space:nowrap;align-items:center}.menu-sub-link{margin-left:45px}.menu-link-active:before{width:175px;height:35px}.menu-link-icon{width:18px;height:18px;flex:0 0 18px;background-size:contain;background-position:50%;background-repeat:no-repeat}.menu-group{margin:0!important;padding:0;gap:0!important;row-gap:0!important}.menu-group-trigger{width:200px;min-width:200px;max-width:200px;height:35px;min-height:35px;max-height:35px;margin:0 0 0 25px;padding:0;gap:0;align-items:center;justify-content:space-between}.menu-group-open .menu-group-trigger,.menu-group-trigger:active,.menu-group-trigger:focus,.menu-group-trigger:hover,.menu-group:focus-within .menu-group-trigger{width:200px;min-width:200px;max-width:200px;height:35px;min-height:35px;max-height:35px}.menu-group-trigger>span:first-child{width:175px;min-width:175px;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-group-chevron{flex:0 0 13px;margin:0;transform:rotate(-90deg);transform-origin:center}.menu-group-chevron:before{-webkit-mask:url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 2L6.5 8L12 2' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /13px 10px no-repeat;mask:url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 2L6.5 8L12 2' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /13px 10px no-repeat}.menu-group-open .menu-group-chevron{transform:rotate(0deg)}.menu-group-panel{display:flex;flex-direction:column;gap:0!important;row-gap:0!important;margin:0!important;padding:0}.menu-group-panel[hidden]{display:none!important}@media (max-width:1024px){.sidebar-mobile-panel{width:250px}.sidebar-mobile-panel .sidebar{width:250px;min-width:250px;max-width:250px}}.import-template-actions .button{width:238px;min-width:238px;white-space:nowrap;flex-shrink:0}.payments-period-title{margin:0;color:#153c71;font-size:18px;line-height:1;font-weight:500}.task-row-meta,.task-row-meta span{color:#6d7895}.tariff-bottom-grid,.tariff-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:30px;gap:30px;align-items:stretch}.tariff-info-single{display:block}.tariff-history-block,.tariff-limits-card,.tariff-payment-block,.tariff-trial-card{display:flex;flex-direction:column}.tariff-limits-content,.tariff-payment-content,.tariff-trial-content{margin-top:30px}.tariff-trial-content{display:flex;flex-direction:column;gap:15px}.tariff-trial-content p{margin:0}.tariff-limits-content{display:flex;flex-direction:column;gap:15px}.tariff-limit-row+.tariff-limit-row{margin-top:0}.tariff-payment-content{display:flex;flex-direction:column;gap:16px}.tariff-history-block .tariff-mini-table-wrap{margin-top:30px}.tariff-selected-plan{margin:0;color:#153c71;font-size:16px;line-height:1.1;font-weight:400}.tariff-mini-table-wrap{max-width:100%}.tariff-mini-table-wrap table{table-layout:auto!important;min-width:0}.tariff-mini-table-wrap td,.tariff-mini-table-wrap th{max-width:none}@media (max-width:1180px){.tariff-bottom-grid,.tariff-info-grid{grid-template-columns:1fr}}.dashboard-attention-row{grid-template-columns:40px minmax(0,1fr) 38px 15px;column-gap:15px}.dashboard-attention-copy{min-width:0}.dashboard-attention-copy span,.dashboard-attention-copy strong{overflow-wrap:break-word}.dashboard-attention-arrow,.dashboard-attention-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.dashboard-attention-count{grid-column:3}.dashboard-attention-arrow{grid-column:4;justify-self:center}@media (max-width:520px){.dashboard-attention-row{grid-template-columns:40px minmax(0,1fr) 38px}.dashboard-attention-arrow{display:none}}@media (max-width:420px){.dashboard-attention-row{grid-template-columns:40px minmax(0,1fr)}.dashboard-attention-count{display:none}}.sidebar{padding-top:30px;padding-right:0;padding-left:0}.sidebar-brand{width:auto;height:50px;min-height:50px;margin:0 25px;padding:0;display:flex;align-items:center}.sidebar-logo-text,.sidebar-logo-trigger,.sidebar-logo-upload{width:100%;height:50px;min-height:50px;margin:0;padding:0;display:flex;align-items:center}.sidebar-logo-image{width:100%;height:50px;max-width:100%;max-height:50px;object-fit:contain;object-position:left center}.sidebar-user-role{margin-top:8px}.menu-link,.menu-sub-link{width:175px;min-width:175px;max-width:175px;height:35px;min-height:35px;max-height:35px}.menu-link:not(.menu-sub-link){margin-left:25px}.menu-group-chevron{width:13px;height:10px;flex-basis:13px}.menu-group-chevron:before{-webkit-mask-size:13px 10px;mask-size:13px 10px}.content>.notice.warning+.topbar{margin-top:15px}.tariff-bottom-grid{grid-template-columns:1fr}.sidebar{padding-top:30px!important;padding-right:0!important;padding-left:0!important}.sidebar-brand{width:calc(100% - 50px)!important;flex:0 0 50px!important;margin:0 25px!important}.sidebar-brand,.sidebar-logo-text,.sidebar-logo-trigger,.sidebar-logo-upload{height:50px!important;min-height:50px!important;max-height:50px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.sidebar-logo-text,.sidebar-logo-trigger,.sidebar-logo-upload{width:100%!important;margin:0!important}.sidebar-logo-trigger,.sidebar-logo-upload{flex:0 0 auto!important}.sidebar-logo-image{display:block!important;width:100%!important;height:50px!important;max-width:100%!important;max-height:50px!important;object-fit:contain!important;object-position:center center!important;border:0!important;background:transparent!important}.sidebar-user-role{margin-top:8px!important}.menu-link,.menu-sub-link{width:175px!important;min-width:175px!important;max-width:175px!important;height:35px!important;min-height:35px!important;max-height:35px!important}.menu-link:not(.menu-sub-link){margin-left:25px!important}.menu-sub-link{margin-left:45px!important}.menu-link-active:before{width:175px!important;left:0!important}.menu-sub-link.menu-link-active:before{left:-20px!important}.menu-link-active:before{width:190px!important;height:35px!important;left:-15px!important}.menu-sub-link.menu-link-active:before{left:-35px!important}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px}.sidebar-bottom .menu-link{gap:8px}.sidebar-bottom .menu-link-icon{width:20px;height:20px;flex:0 0 20px}.sidebar-bottom .sidebar-version{margin-top:0;padding-top:12px}.support-ticket-form textarea{min-height:220px}.support-field-hint{margin:8px 0 0;font-size:13px}.support-ticket-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.support-ticket-meta-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.support-ticket-meta-grid strong{min-width:0;overflow-wrap:anywhere}.support-ticket-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;line-height:1.5}.support-filter-form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.support-filter-form>div:first-child{min-width:240px}.support-technical-context{display:flex;flex-direction:column;gap:12px}.system-support-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-table-wrap td,.support-table-wrap th,.system-support-table-wrap td,.system-support-table-wrap th{white-space:normal!important}@media (max-width:1200px){.support-ticket-meta-grid,.system-support-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.support-ticket-meta-grid,.system-support-meta-grid{grid-template-columns:1fr}}.menu-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-link-badge{flex:0 0 auto;min-width:26px!important;height:22px;margin-left:auto;padding:0 7px;border-radius:999px;background:#ef4444;color:#fff;font-size:13px;line-height:22px;font-weight:800;text-align:center;overflow:visible!important}.system-requests-table-wrap{overflow-x:hidden}.system-requests-table-wrap .system-requests-table{min-width:0}.system-requests-table td,.system-requests-table th{overflow-wrap:anywhere}.system-requests-table td:first-child,.system-requests-table th:first-child{width:23%}.system-requests-table td:nth-child(3),.system-requests-table th:nth-child(3){width:24%}.system-requests-table td:nth-child(5),.system-requests-table th:nth-child(5){width:17%}.system-requests-table td:nth-child(6),.system-requests-table th:nth-child(6){width:12%}.system-request-main{color:var(--text);font-weight:700}.system-request-meta,.system-request-status-saving{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.25}.system-request-contact a{color:var(--primary);font-weight:600}.system-request-actions{min-width:0}.system-request-form{display:flex;align-items:flex-start;gap:6px;flex-direction:column;flex-wrap:nowrap}.system-request-form select{font-size:14px}.system-request-create,.system-request-form select{min-height:40px;padding:8px 10px}@media (max-width:860px){.system-requests-table-wrap{overflow-x:auto}.system-requests-table-wrap .system-requests-table{min-width:760px}}.system-requests-table-wrap{overflow-x:auto}.system-requests-table-wrap .system-requests-table{width:100%;min-width:860px;table-layout:fixed}.system-requests-table td,.system-requests-table th{max-width:none;padding:12px 10px;vertical-align:top}.system-requests-table td:first-child,.system-requests-table th:first-child{width:20%}.system-requests-table td:nth-child(2),.system-requests-table th:nth-child(2){width:15%}.system-requests-table td:nth-child(3),.system-requests-table th:nth-child(3){width:25%}.system-requests-table td:nth-child(4),.system-requests-table th:nth-child(4){width:9%}.system-requests-table td:nth-child(5),.system-requests-table th:nth-child(5){width:18%}.system-requests-table td:nth-child(6),.system-requests-table th:nth-child(6){width:13%}.system-request-contact{display:flex;min-width:0;flex-direction:column;gap:4px}.system-request-contact a,.system-request-contact span{display:block;max-width:100%;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.system-request-form select{width:100%;min-width:0}.system-request-create{width:100%;white-space:nowrap}.system-schools-table-wrap{overflow-x:auto}.system-schools-table-wrap .system-schools-table{width:100%;min-width:940px;table-layout:fixed;font-size:14px}.system-schools-table td,.system-schools-table th{max-width:none;padding:11px 10px;vertical-align:middle;overflow-wrap:anywhere}.system-schools-table td:first-child,.system-schools-table th:first-child{width:16%}.system-schools-table td:nth-child(2),.system-schools-table th:nth-child(2){width:14%}.system-schools-table td:nth-child(3),.system-schools-table th:nth-child(3){width:12%}.system-schools-table td:nth-child(4),.system-schools-table th:nth-child(4){width:13%}.system-schools-table td:nth-child(5),.system-schools-table th:nth-child(5){width:10%;white-space:nowrap}.system-schools-table td:nth-child(6),.system-schools-table th:nth-child(6){width:15%}.system-schools-table td:nth-child(7),.system-schools-table td:nth-child(8),.system-schools-table th:nth-child(7),.system-schools-table th:nth-child(8){width:7%;text-align:center;white-space:nowrap}.system-schools-table td:nth-child(9),.system-schools-table th:nth-child(9){width:9%;white-space:nowrap}.system-schools-name{display:inline-block;max-width:100%;font-weight:700;overflow-wrap:anywhere}.tariff-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.bank-invoice-card{width:min(100%,980px);max-width:980px;padding:24px;font-size:14px}.bank-invoice-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.bank-invoice-toolbar h2{margin:0 0 4px;font-size:24px}.bank-invoice-toolbar p{margin:0}.bank-invoice-bank-table{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid #374151;margin-bottom:18px}.bank-invoice-bank-main{display:grid;grid-template-rows:1fr 1fr;min-width:0}.bank-invoice-bank-recipient{min-height:52px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.bank-invoice-bank-recipient+.bank-invoice-bank-recipient{border-top:1px solid #374151}.bank-invoice-bank-codes span,.bank-invoice-bank-recipient span{font-size:11px;color:#4b5563}.bank-invoice-bank-codes{border-left:1px solid #374151;display:grid;grid-template-rows:repeat(3,minmax(34px,auto))}.bank-invoice-bank-codes>div{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:6px 10px}.bank-invoice-bank-codes>div+div{border-top:1px solid #374151}.bank-invoice-bank-codes strong,.bank-invoice-bank-recipient strong{overflow-wrap:anywhere}.bank-invoice-tax-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:22px;padding:7px 10px;border-top:1px solid #374151;font-weight:600}.bank-invoice-parties{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;line-height:1.4}.bank-invoice-parties p{margin:0}.bank-invoice-items{width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:10px}.bank-invoice-items td,.bank-invoice-items th{border:1px solid #374151;padding:7px 8px;vertical-align:top}.bank-invoice-items th{background:#fff;text-align:center;font-weight:600}.bank-invoice-items td:first-child,.bank-invoice-items th:first-child{width:42px;text-align:center}.bank-invoice-items td:nth-child(3),.bank-invoice-items td:nth-child(4),.bank-invoice-items th:nth-child(3),.bank-invoice-items th:nth-child(4){width:72px;text-align:center}.bank-invoice-items td:nth-child(5),.bank-invoice-items td:nth-child(6),.bank-invoice-items th:nth-child(5),.bank-invoice-items th:nth-child(6){width:120px;text-align:right;white-space:nowrap}.bank-invoice-totals{width:min(100%,380px);margin-left:auto;display:flex;flex-direction:column;gap:5px}.bank-invoice-totals>div{display:flex;justify-content:space-between;gap:24px}.bank-invoice-summary{margin-top:14px;padding-top:10px;border-top:1px solid #374151;font-weight:600}.bank-invoice-note{margin-top:14px;font-size:12px;color:var(--muted)}.bank-invoice-actions{margin-top:18px}.content:has(.bank-invoice-page)>.billing-notice{display:none}@media (max-width:720px){.tariff-payment-methods{grid-template-columns:1fr}.bank-invoice-card{padding:16px}.bank-invoice-toolbar{flex-direction:column}.bank-invoice-bank-table{grid-template-columns:1fr}.bank-invoice-bank-codes{border-left:0;border-top:1px solid #374151}.bank-invoice-items{min-width:760px}.bank-invoice-card{overflow-x:auto}}@media print{@page{size:A4 portrait;margin:10mm}body,html{background:#fff!important}.bank-invoice-actions,.bank-invoice-print-button,.page-header,.sidebar,.topbar{display:none!important}.layout{display:block;min-height:0}.content{padding:0}.bank-invoice-page{display:block}.bank-invoice-card{width:100%;max-width:none;padding:0;border:none;border-radius:0;box-shadow:none;font-size:10.5pt;overflow:visible}.bank-invoice-toolbar{margin-bottom:10mm}.bank-invoice-toolbar h2{font-size:17pt}.bank-invoice-bank-table,.bank-invoice-items,.bank-invoice-note,.bank-invoice-parties,.bank-invoice-summary,.bank-invoice-totals{page-break-inside:avoid;break-inside:avoid}.bank-invoice-bank-table{grid-template-columns:minmax(0,1fr) 72mm;margin-bottom:6mm}.bank-invoice-bank-recipient{min-height:11mm;padding:2mm 3mm}.bank-invoice-bank-codes{grid-template-rows:repeat(3,minmax(8mm,auto))}.bank-invoice-parties{gap:3mm;margin-bottom:6mm}.bank-invoice-items{min-width:0;margin-bottom:3mm}.bank-invoice-items td,.bank-invoice-items th{padding:2mm}.bank-invoice-note,.bank-invoice-summary{margin-top:4mm}}.small-text{font-size:12px;line-height:1.35}.table-wrap-scroll{overflow-x:auto}.contracts-table{min-width:860px}.contracts-table td,.contracts-table th{white-space:normal;word-break:break-word}.contract-variables-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.contract-variable-group{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.contract-variable-list{display:flex;flex-wrap:wrap;gap:8px}.contract-variable-list code{display:inline-flex;border:1px solid #dbe4ff;background:#f5f8ff;color:#1d4ed8;border-radius:999px;padding:5px 8px;font-size:12px}.contract-form h2{margin-top:4px}.contract-status-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.contract-status-form select{width:auto;min-width:140px}@media (max-width:960px){.contract-variables-grid{grid-template-columns:1fr}.contracts-table{min-width:760px}}.inline-section-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contract-address-same-row{align-self:center;margin-top:-4px;margin-bottom:-4px}.contract-form .date-picker-field input{width:100%}.contract-form .actions .save-success,.contract-status-form .save-success,.teacher-payment-save .save-success{min-height:40px}.actions .save-success,.entity-form-actions .save-success{position:static;box-shadow:none;pointer-events:auto}.additional-phone-block{margin-top:8px}.additional-phone-toggle{align-items:center;gap:8px;margin:6px 0 10px;font-size:14px;color:var(--muted)}.additional-phone-input{margin-top:8px}.group-members-table,.groups-table,.leads-table,.students-table{table-layout:auto}.group-members-table td,.group-members-table th,.groups-table td,.groups-table th,.leads-table td,.leads-table th,.students-table td,.students-table th{max-width:none}.table-cell-wrap{word-break:normal}.student-email-cell,.table-cell-wrap{white-space:normal;overflow-wrap:anywhere}.student-email-cell{word-break:break-word;font-size:14px;line-height:1.25}.lead-name-cell{min-width:220px}.group-members-table td,.group-members-table th{vertical-align:middle}.group-member-name-link{display:inline-flex;align-items:center;min-height:40px}.group-member-search:before{top:auto;right:16px;bottom:14px;left:auto;width:20px;height:20px;transform:none}.group-member-search input{padding-left:15px;padding-right:48px}.student-attendance-fixed{display:flex;align-items:center}.student-attendance-student{display:block;min-height:0}.group-schedule-create-block{margin-top:8px}.employee-modal-form .password-field input::placeholder{color:transparent}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:#f3f6fb}.auth-page{width:min(100%,500px);display:flex;flex-direction:column;align-items:center;gap:36px}.auth-card{width:100%;max-width:500px;padding:45px 44px;border:1px solid #dde4ef;border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(13,31,66,.04)}.auth-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:42px;text-align:center}.auth-brand-logo{width:280px;max-width:100%;height:auto;display:block}.auth-brand-subtitle{margin:5px 0 0;color:#6d7895;font-size:16px;line-height:1.25;font-weight:500}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-field label{margin-bottom:10px;color:#153c71;font-size:18px;line-height:1.1;font-weight:600}.auth-field-control{position:relative}.auth-field-control input{width:100%;min-height:64px;box-sizing:border-box;padding:0 18px 0 52px!important;border:1px solid #e1e6ef;border-radius:12px;background:#fff;color:#153c71;font-size:18px;line-height:1;font-weight:500}.auth-field-control input::placeholder{color:#aab4c5;opacity:1;font-weight:500}.auth-field-icon{position:absolute;left:15px;top:50%;z-index:2;width:24px;height:24px;transform:translateY(-50%);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain}.auth-field-icon-user{width:22px;height:27px;background-image:url(/svg/Icon_login_enter.svg)}.auth-field-icon-lock{width:25px;height:27px;background-image:url(/svg/Icon_password_enter.svg)}.auth-field-control-password .password-field input{min-height:64px;padding-left:55px!important;padding-right:58px}.auth-field-control-password .password-toggle{right:17px;width:28px;height:28px;color:#aab4c5}.auth-field-control-password .password-toggle svg{width:28px;height:28px}.auth-submit{width:100%;height:50px;min-height:50px;margin-top:10px;border:0;border-radius:12px;background:#153c71;color:#fff;font-size:22px;line-height:1;font-weight:700;text-align:center;transition:background .18s ease}.auth-submit:hover{background:#123462}.auth-request-callout{margin-top:28px;padding:25px 30px;border:1px solid #dde8f5;border-radius:12px;background:#eef5ff;display:flex;flex-direction:column;gap:10px}.auth-request-callout>span{color:#6d7895;font-size:18px;line-height:1.25;font-weight:500}.auth-request-callout a{color:#1e63d6;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;font-size:18px;line-height:1.2;font-weight:600;text-decoration:none}.auth-request-arrow{color:#1e63d6;font-size:34px;line-height:.75;font-weight:400}.auth-copyright{margin:0;color:#6d7895;font-size:18px;line-height:1.3;font-weight:500;text-align:center}@media (max-width:720px){.auth-shell{padding:20px 16px}.auth-page{gap:24px}.auth-card{padding:45px 20px;border-radius:20px}.auth-brand{margin-bottom:42px}.auth-brand-logo{width:280px}.auth-brand-subtitle{font-size:16px}.auth-form{gap:20px}.auth-field-control input,.auth-field-control-password .password-field input{min-height:58px;font-size:18px}.auth-submit{height:50px;min-height:50px;font-size:20px}.auth-request-callout{padding:25px 20px}.auth-copyright,.auth-request-callout a,.auth-request-callout>span{font-size:16px}}.email-table-cell,.student-email-cell{overflow:visible!important;text-overflow:clip!important;font-size:13px!important}.email-table-cell,.email-table-cell a,.student-email-cell,.student-email-cell a{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.25!important}.system-requests-table-wrap td.email-table-cell,.table-wrap td.email-table-cell,.table-wrap td.student-email-cell{white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.25!important;font-size:13px!important;min-width:0!important}.system-requests-table-wrap td.email-table-cell a,.table-wrap td.email-table-cell a,.table-wrap td.student-email-cell a{display:block;max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.25!important}.sidebar-footer-logo{display:block;width:100px;max-width:100px;height:auto;object-fit:contain}.sidebar-version span.sidebar-footer-version{margin-top:3px;margin-left:26px;color:#3c6caa;font-size:12px;line-height:1;font-weight:400}.student-profile-card>h2{margin-bottom:30px}.student-attendance-student-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.deactivation-error-modal{width:min(100%,500px);min-width:min(450px,100%)}.deactivation-error-modal .modal-header{margin-bottom:30px}.deactivation-error-modal .modal-header h2{margin:0}.deactivation-error-content{display:flex;flex-direction:column;gap:30px}.deactivation-error-content p{margin:0}.lesson-modal-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.lesson-modal-primary-field{min-width:0}.lesson-modal-time-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.lesson-modal-time-fields>div{min-width:0}.lesson-attendance-title{margin:0;font-size:18px;line-height:1;font-weight:500}.lesson-attendance-list{display:flex;flex-direction:column;gap:15px;min-width:430px}.lesson-attendance-row select{height:40px;min-height:40px;padding-top:8px;padding-bottom:8px}.lesson-attendance-card{overflow-x:auto;max-width:100%}@media (max-width:700px){.lesson-modal-form,.lesson-modal-time-fields{grid-template-columns:1fr}.lesson-modal-time-fields{grid-column:auto}}