:root{--color-primary-700: #0B6B75;--color-primary-600: #0E7C86;--color-primary-500: #0E7C86;--color-primary-300: color-mix(in srgb, var(--color-primary-700) 40%, var(--color-border));--color-primary-200: color-mix(in srgb, var(--color-primary-700) 24%, var(--color-border));--color-primary-100: #D5EEF0;--color-primary-50: color-mix(in srgb, var(--color-primary-700) 8%, var(--color-surface));--color-accent-500: #F59E0B;--color-surface: #FFFFFF;--color-surface-raised: color-mix(in srgb, var(--color-text-900) 4%, var(--color-surface));--color-surface-muted: color-mix(in srgb, var(--color-text-900) 2%, var(--color-background));--color-background: #F6F8FA;--color-border: #E2E8F0;--color-text-900: #0F172A;--color-text-700: #0F172A;--color-text-600: #475569;--color-text-500: #64748B;--color-text-400: #94A3B8;--color-text-inverse: #FFFFFF;--color-on-primary: #FFFFFF;--color-success-600: #16A34A;--color-success-500: #16A34A;--color-warning-600: #D97706;--color-danger-600: #DC2626;--color-info-600: #0284C7;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-caption: 12px;--font-size-body: 14px;--font-size-sm: 14px;--text-sm: 14px;--text-xs: 12px;--font-size-body-lg: 16px;--font-size-card-title: 18px;--font-size-page-title: 22px;--font-size-stat: 28px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-numeric-tabular: tabular-nums;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-card-padding: 16px;--space-grid-gutter: 16px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 12px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgb(0 0 0 / 5%);--shadow-none: none;--duration-fast: .15s;--duration-base: .25s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--layout-container-max: 1280px;--layout-sidebar-width: 240px;--layout-sidebar-collapsed: 64px;--size-table-row: 44px;--size-touch-target: 44px}[data-theme=dark]{--color-primary-100: #123F45;--color-primary-50: color-mix(in srgb, var(--color-primary-700) 18%, var(--color-surface));--color-primary-200: color-mix(in srgb, var(--color-primary-700) 35%, var(--color-border));--color-primary-300: color-mix(in srgb, var(--color-primary-600) 45%, var(--color-border));--color-surface: #1E293B;--color-surface-raised: #243044;--color-surface-muted: #172033;--color-background: #0F172A;--color-border: #334155;--color-text-900: #F1F5F9;--color-text-700: #E2E8F0;--color-text-600: #94A3B8;--color-text-500: #64748B;--color-text-400: #64748B;--color-text-inverse: #F8FAFC;--color-on-primary: #FFFFFF;--shadow-card: 0 1px 2px rgb(0 0 0 / 25%)}:root{--font-family: var(--font-family-base);--primary-color: var(--color-primary-700);--primary-color-text: var(--color-surface);--text-color: var(--color-text-900);--text-color-secondary: var(--color-text-600);--surface-ground: var(--color-background);--surface-section: var(--color-surface);--surface-card: var(--color-surface);--surface-overlay: var(--color-surface);--surface-border: var(--color-border);--surface-hover: var(--color-background);--content-padding: var(--space-card-padding);--inline-spacing: var(--space-2);--border-radius: var(--radius-sm);--highlight-bg: var(--color-primary-100);--highlight-text-color: var(--color-primary-700);--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary-600);--maskbg: color-mix(in srgb, var(--color-text-900) 45%, transparent)}.p-button{border-radius:var(--radius-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);background:var(--color-primary-700);border-color:var(--color-primary-700);transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.p-button:enabled:hover{background:var(--color-primary-600);border-color:var(--color-primary-600)}.p-button:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.p-button.p-button-outlined,.p-button.p-button-text{background:transparent;color:var(--color-primary-700)}.p-button.p-button-outlined{border-color:var(--color-border)}.p-button.p-button-danger{background:var(--color-danger-600);border-color:var(--color-danger-600)}.p-inputtext,.p-dropdown,.p-multiselect,.p-autocomplete .p-autocomplete-multiple-container,.p-calendar .p-inputtext,.p-inputnumber-input{border-radius:var(--radius-sm);border-color:var(--color-border);color:var(--color-text-900);font-family:var(--font-family-base);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.p-inputtext::placeholder{color:var(--color-text-400)}.p-inputtext:enabled:hover,.p-dropdown:not(.p-disabled):hover,.p-multiselect:not(.p-disabled):hover{border-color:var(--color-primary-600)}.p-inputtext:enabled:focus,.p-dropdown:not(.p-disabled).p-focus,.p-multiselect:not(.p-disabled).p-focus{border-color:var(--color-primary-600);box-shadow:0 0 0 2px var(--color-primary-100);outline:0 none}.p-inputtext.p-invalid,.p-dropdown.p-invalid,.p-multiselect.p-invalid{border-color:var(--color-danger-600)}.p-datatable .p-datatable-thead>tr>th{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-600);font-weight:var(--font-weight-semibold)}.p-datatable .p-datatable-tbody>tr{background:var(--color-surface);color:var(--color-text-900);height:var(--size-table-row)}.p-datatable .p-datatable-tbody>tr>td{border-color:var(--color-border)}.p-datatable .p-datatable-tbody>tr:not(.p-highlight):hover{background:var(--color-background)}.p-datatable .p-datatable-tbody>tr.p-highlight{background:var(--color-primary-100);color:var(--color-primary-700)}.p-datatable .p-sortable-column:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:-2px}.p-paginator{background:var(--color-surface);border-color:var(--color-border)}.p-paginator .p-paginator-page.p-highlight{background:var(--color-primary-100);color:var(--color-primary-700)}.p-dialog,.p-dropdown-panel,.p-multiselect-panel,.p-autocomplete-panel{border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.p-dialog .p-dialog-header,.p-dialog .p-dialog-footer{border-color:var(--color-border)}.sy-stat-card[data-v-b5856483]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-card-padding);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.sy-stat-card__icon[data-v-b5856483]{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-700)}.sy-stat-card__content[data-v-b5856483]{min-width:0}.sy-stat-card__value[data-v-b5856483]{margin:0;font-size:var(--font-size-stat);font-weight:var(--font-weight-semibold);font-variant-numeric:var(--font-numeric-tabular);color:var(--color-text-900);line-height:1.2}.sy-stat-card__warning[data-v-b5856483]{margin:0;font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-warning-600);line-height:1.2}.sy-stat-card__label[data-v-b5856483]{margin:var(--space-1) 0 0;font-size:var(--font-size-body);color:var(--color-text-600)}.sy-stat-card__delta[data-v-b5856483]{margin-left:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);font-variant-numeric:var(--font-numeric-tabular)}.sy-stat-card__delta--up[data-v-b5856483]{color:var(--color-success-600)}.sy-stat-card__delta--down[data-v-b5856483]{color:var(--color-danger-600)}.sy-page-header[data-v-3e4de346]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.sy-page-header__breadcrumb[data-v-3e4de346]{margin-bottom:var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-400)}.sy-page-header__title[data-v-3e4de346]{margin:0;font-size:var(--font-size-page-title);font-weight:var(--font-weight-semibold);color:var(--color-text-900);text-transform:none;line-height:1.3}.sy-page-header__actions[data-v-3e4de346]{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.sy-badge[data-v-482a0bc8]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.5;white-space:nowrap}.sy-badge--success[data-v-482a0bc8]{color:var(--color-success-600);background:color-mix(in srgb,var(--color-success-600) 12%,transparent)}.sy-badge--warning[data-v-482a0bc8]{color:var(--color-warning-600);background:color-mix(in srgb,var(--color-warning-600) 12%,transparent)}.sy-badge--danger[data-v-482a0bc8]{color:var(--color-danger-600);background:color-mix(in srgb,var(--color-danger-600) 12%,transparent)}.sy-badge--info[data-v-482a0bc8]{color:var(--color-info-600);background:color-mix(in srgb,var(--color-info-600) 12%,transparent)}.sy-empty-state[data-v-2b9898d9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center}.sy-empty-state__icon[data-v-2b9898d9]{display:flex;align-items:center;justify-content:center;color:var(--color-text-400);font-size:var(--space-8)}.sy-empty-state__message[data-v-2b9898d9]{margin:0;max-width:40ch;font-size:var(--font-size-body-lg);color:var(--color-text-600)}.sy-empty-state__action[data-v-2b9898d9]{min-height:var(--size-touch-target);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);background:var(--color-primary-700);color:var(--color-surface);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}.sy-empty-state__action[data-v-2b9898d9]:hover{background:var(--color-primary-600)}.sy-empty-state__action[data-v-2b9898d9]:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.sy-skeleton[data-v-abd02c0b]{display:flex;align-items:flex-start;gap:var(--space-3);width:100%}.sy-skeleton__avatar[data-v-abd02c0b]{flex:0 0 auto;width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill)}.sy-skeleton__lines[data-v-abd02c0b]{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.sy-skeleton__line[data-v-abd02c0b]{border-radius:var(--radius-sm)}.sy-skeleton__pulse[data-v-abd02c0b]{background:var(--color-border);animation:sy-skeleton-pulse-abd02c0b calc(var(--duration-base) * 4) var(--easing-standard) infinite}@keyframes sy-skeleton-pulse-abd02c0b{0%,to{opacity:1}50%{opacity:.45}}.sy-form-field[data-v-f4838ea0]{display:flex;flex-direction:column;gap:var(--space-1)}.sy-form-field__label[data-v-f4838ea0]{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-medium);color:var(--color-text-900)}.sy-form-field__required[data-v-f4838ea0]{color:var(--color-danger-600)}.sy-form-field__help[data-v-f4838ea0]{margin:0;font-size:var(--font-size-caption);color:var(--color-text-400)}.sy-form-field__error[data-v-f4838ea0]{margin:0;font-size:var(--font-size-caption);color:var(--color-danger-600)}.sy-form-field--error[data-v-f4838ea0] input,.sy-form-field--error[data-v-f4838ea0] select,.sy-form-field--error[data-v-f4838ea0] textarea{border-color:var(--color-danger-600)}.sy-money-text[data-v-968c2511]{font-variant-numeric:var(--font-numeric-tabular);color:var(--color-text-900);white-space:nowrap}.sy-money-text--right[data-v-968c2511]{display:block;text-align:right}.sy-modal__overlay[data-v-335d8244]{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-text-900) 45%,transparent)}.sy-modal[data-v-335d8244]{width:100%;max-width:480px;max-height:calc(100vh - var(--space-12));display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);outline:none}.sy-modal--sm[data-v-335d8244]{max-width:400px}.sy-modal--lg[data-v-335d8244]{max-width:720px}.sy-modal--xl[data-v-335d8244]{max-width:900px}.sy-modal[data-v-335d8244]:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.sy-modal__header[data-v-335d8244]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.sy-modal__title[data-v-335d8244]{margin:0;font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);color:var(--color-text-900)}.sy-modal__close[data-v-335d8244]{display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-600);font-size:var(--font-size-body);cursor:pointer}.sy-modal__close[data-v-335d8244]:hover{background:var(--color-background)}.sy-modal__close[data-v-335d8244]:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.sy-modal__body[data-v-335d8244]{padding:var(--space-4);overflow-y:auto;font-size:var(--font-size-body);color:var(--color-text-600)}.sy-modal__footer[data-v-335d8244]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border)}.sy-modal__button[data-v-335d8244]{min-height:var(--size-touch-target);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}.sy-modal__button[data-v-335d8244]:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.sy-modal__button--ghost[data-v-335d8244]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-600)}.sy-modal__button--ghost[data-v-335d8244]:hover{background:var(--color-background)}.sy-modal__button--danger[data-v-335d8244]{background:var(--color-danger-600);color:var(--color-surface)}.sy-modal__button--danger[data-v-335d8244]:hover{background:color-mix(in srgb,var(--color-danger-600) 88%,var(--color-text-900))}.sy-modal-enter-active[data-v-335d8244],.sy-modal-leave-active[data-v-335d8244]{transition:opacity var(--duration-base) var(--easing-standard)}.sy-modal-enter-from[data-v-335d8244],.sy-modal-leave-to[data-v-335d8244]{opacity:0}.sy-drawer__overlay[data-v-5cb15457]{position:fixed;inset:0;z-index:1100;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--color-text-900) 45%,transparent)}.sy-drawer[data-v-5cb15457]{max-width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-card);outline:none}.sy-drawer[data-v-5cb15457]:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:-2px}.sy-drawer__header[data-v-5cb15457]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);flex:0 0 auto}.sy-drawer__title[data-v-5cb15457]{margin:0;font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);color:var(--color-text-900)}.sy-drawer__close[data-v-5cb15457]{display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-600);font-size:var(--font-size-body);cursor:pointer}.sy-drawer__close[data-v-5cb15457]:hover{background:var(--color-background)}.sy-drawer__close[data-v-5cb15457]:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.sy-drawer__body[data-v-5cb15457]{flex:1 1 auto;padding:var(--space-4);overflow-y:auto;font-size:var(--font-size-body);color:var(--color-text-600)}.sy-drawer__footer[data-v-5cb15457]{flex:0 0 auto;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border)}.sy-drawer-enter-active[data-v-5cb15457],.sy-drawer-leave-active[data-v-5cb15457]{transition:opacity var(--duration-base) var(--easing-standard)}.sy-drawer-enter-active .sy-drawer[data-v-5cb15457],.sy-drawer-leave-active .sy-drawer[data-v-5cb15457]{transition:transform var(--duration-base) var(--easing-standard)}.sy-drawer-enter-from[data-v-5cb15457],.sy-drawer-leave-to[data-v-5cb15457]{opacity:0}.sy-drawer-enter-from .sy-drawer[data-v-5cb15457],.sy-drawer-leave-to .sy-drawer[data-v-5cb15457]{transform:translate(100%)}.locale-switcher[data-v-9d1800fd]{display:inline-flex;align-items:center;padding:2px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.locale-switcher__btn[data-v-9d1800fd]{box-sizing:border-box;min-width:2.25rem;min-height:calc(var(--size-touch-target) - 8px);padding:0 var(--space-2);font-family:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-600);background:transparent;border:none;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.locale-switcher__btn[data-v-9d1800fd]:hover{color:var(--color-primary-700)}.locale-switcher__btn--active[data-v-9d1800fd]{color:var(--color-primary-700);background:var(--color-primary-50)}.tenant-nav[data-v-d2370890]{display:flex;flex-direction:column;gap:var(--space-2)}.tenant-nav__item[data-v-d2370890],.tenant-nav__subsection[data-v-d2370890]{box-sizing:border-box;width:100%;font-family:inherit;text-align:left;border:none;cursor:pointer;background:transparent;color:#ffffffd9}.tenant-nav__group+.tenant-nav__group[data-v-d2370890],.tenant-nav__item--primary+.tenant-nav__group[data-v-d2370890]{margin-top:var(--space-1)}.tenant-nav__heading[data-v-d2370890]{margin:var(--space-2) 0 var(--space-1);padding:0 var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:#ffffff7f}.tenant-nav__group:first-of-type .tenant-nav__heading[data-v-d2370890]{margin-top:0}.tenant-nav__list[data-v-d2370890]{margin:0;padding:0;list-style:none}.tenant-nav__item[data-v-d2370890]{display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-touch-target);border-radius:var(--radius-sm);font-size:var(--font-size-body)}.tenant-nav__item--primary[data-v-d2370890]{padding:var(--space-2) var(--space-3)}.tenant-nav__item--nested[data-v-d2370890]{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);font-size:var(--font-size-body)}.tenant-nav__item[data-v-d2370890]:hover,.tenant-nav__subsection[data-v-d2370890]:hover{background:#ffffff1a}.tenant-nav__item--active[data-v-d2370890]{background:#ffffff2e;color:#fff;font-weight:var(--font-weight-medium);box-shadow:inset 3px 0 0 var(--color-accent-500)}.tenant-nav__subgroups[data-v-d2370890]{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-1)}.tenant-nav__subgroup[data-v-d2370890]{display:flex;flex-direction:column}.tenant-nav__subsection[data-v-d2370890]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--size-touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:#ffffffe0}.tenant-nav__subsection--open[data-v-d2370890]{color:#fff}.tenant-nav__subsection--open .tenant-nav__chevron[data-v-d2370890]{transform:rotate(180deg)}.tenant-nav__subsection-label[data-v-d2370890]{flex:1;min-width:0}.tenant-nav__list--nested[data-v-d2370890]{margin:var(--space-1) 0 0;padding-left:var(--space-2);border-left:1px solid rgb(255 255 255 / 12%)}.tenant-nav__icon[data-v-d2370890]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0}.tenant-nav__icon--sm[data-v-d2370890]{width:1rem;height:1rem;opacity:.92}.tenant-nav__icon[data-v-d2370890] svg{width:100%;height:100%}.tenant-nav__label[data-v-d2370890]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-nav__chevron[data-v-d2370890]{flex-shrink:0;font-size:.7rem;opacity:.75;transition:transform var(--duration-fast) var(--easing-default)}.sy-app-shell[data-v-94a772cf]{display:flex;min-height:100vh;background:var(--color-background)}.sy-app-shell__sidebar[data-v-94a772cf]{width:var(--sidebar-width, 15rem);flex-shrink:0;height:100vh;max-height:100dvh;overflow:hidden;background:var(--color-primary-600);color:#fff;display:flex;flex-direction:column}.sy-app-shell__brand[data-v-94a772cf]{flex-shrink:0;padding:var(--space-4) var(--space-4);border-bottom:1px solid rgb(255 255 255 / 15%)}.sy-app-shell__brand-name[data-v-94a772cf]{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold)}.sy-app-shell__nav[data-v-94a772cf]{display:flex;flex-direction:column;padding:var(--space-3);gap:var(--space-1);flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sy-app-shell__nav-item[data-v-94a772cf]{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-touch-target);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:#ffffffd9;cursor:pointer;text-align:left;font-size:var(--font-size-body)}.sy-app-shell__nav-item[data-v-94a772cf]:hover{background:#ffffff1a}.sy-app-shell__nav-item--active[data-v-94a772cf]{background:#ffffff2e;color:#fff;font-weight:var(--font-weight-medium)}.sy-app-shell__nav-icon[data-v-94a772cf]{width:1.25rem;text-align:center;flex-shrink:0}.sy-app-shell__main[data-v-94a772cf]{flex:1;min-width:0;display:flex;flex-direction:column}.sy-app-shell__header[data-v-94a772cf]{display:flex;align-items:center;gap:var(--space-4);min-height:3.5rem;padding:0 var(--space-4);background:var(--color-primary-600);color:#fff}.sy-app-shell__menu-toggle[data-v-94a772cf]{display:none;min-width:var(--size-touch-target);min-height:var(--size-touch-target);border:none;border-radius:var(--radius-sm);background:#ffffff1f;color:#fff;cursor:pointer;font-size:1.25rem}.sy-app-shell__header-school[data-v-94a772cf]{flex:1;font-weight:var(--font-weight-medium)}.sy-app-shell__header-user[data-v-94a772cf]{display:flex;align-items:center;gap:var(--space-3)}.sy-app-shell__locale[data-v-94a772cf] .locale-switcher{background:#ffffff1a;border-color:#ffffff40}.sy-app-shell__locale[data-v-94a772cf] .locale-switcher__btn{color:#ffffffd9}.sy-app-shell__locale[data-v-94a772cf] .locale-switcher__btn--active{color:#fff;background:#ffffff2e}.sy-app-shell__locale[data-v-94a772cf] .locale-switcher__btn:hover{color:#fff}.sy-app-shell__user-name[data-v-94a772cf]{font-size:var(--font-size-body);opacity:.9}.sy-app-shell__logout[data-v-94a772cf]{min-height:var(--size-touch-target);padding:var(--space-1) var(--space-3);border:1px solid rgb(255 255 255 / 35%);border-radius:var(--radius-sm);background:transparent;color:#fff;cursor:pointer;font-size:var(--font-size-body)}.sy-app-shell__content[data-v-94a772cf]{flex:1;overflow-y:auto}.sy-app-shell__backdrop[data-v-94a772cf]{display:none}@media (max-width: 768px){.sy-app-shell__sidebar[data-v-94a772cf]{position:fixed;inset:0 auto 0 0;z-index:100;height:100dvh;max-height:100dvh;transform:translate(-100%);transition:transform var(--duration-base) var(--easing-default)}.sy-app-shell__sidebar--open[data-v-94a772cf]{transform:translate(0)}.sy-app-shell__backdrop[data-v-94a772cf]{display:block;position:fixed;inset:0;z-index:99;background:#0006}.sy-app-shell__menu-toggle[data-v-94a772cf]{display:inline-flex;align-items:center;justify-content:center}.sy-app-shell__user-name[data-v-94a772cf]{display:none}}.sy-wizard[data-v-2df2c7a7]{margin-bottom:var(--space-6)}.sy-wizard__list[data-v-2df2c7a7]{display:flex;align-items:flex-start;list-style:none;margin:0;padding:0;gap:0}.sy-wizard__item[data-v-2df2c7a7]{display:flex;flex:1;flex-direction:column;align-items:center;position:relative;text-align:center;min-width:0}.sy-wizard__trigger[data-v-2df2c7a7]{display:flex;flex-direction:column;align-items:center;padding:0;border:none;background:none;font:inherit;cursor:pointer;color:inherit}.sy-wizard__trigger[data-v-2df2c7a7]:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:2px;border-radius:var(--radius-sm)}.sy-wizard__item--clickable .sy-wizard__label[data-v-2df2c7a7]{text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color var(--duration-fast)}.sy-wizard__item--clickable:hover .sy-wizard__label[data-v-2df2c7a7]{text-decoration-color:var(--color-primary-700)}.sy-wizard__circle[data-v-2df2c7a7]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-pill);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text-600);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);z-index:1}.sy-wizard__item--active .sy-wizard__circle[data-v-2df2c7a7]{border-color:var(--color-primary-700);background:var(--color-primary-700);color:#fff}.sy-wizard__item--done .sy-wizard__circle[data-v-2df2c7a7]{border-color:var(--color-success-600);background:var(--color-success-600);color:#fff}.sy-wizard__label[data-v-2df2c7a7]{margin-top:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-600);padding:0 var(--space-1)}.sy-wizard__item--active .sy-wizard__label[data-v-2df2c7a7]{color:var(--color-text-900);font-weight:var(--font-weight-medium)}.sy-wizard__line[data-v-2df2c7a7]{position:absolute;top:1rem;left:calc(50% + 1rem);width:calc(100% - 2rem);height:2px;background:var(--color-border)}.sy-wizard__item--done .sy-wizard__line[data-v-2df2c7a7]{background:var(--color-success-600)}.sy-table[data-v-f2dfcdd2]{display:flex;flex-direction:column;gap:var(--space-3);font-family:var(--font-family-base)}.sy-table__toolbar[data-v-f2dfcdd2]{display:flex;flex-direction:column;gap:var(--space-3)}.sy-table__filters[data-v-f2dfcdd2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-3);align-items:end}.sy-table__toolbar-row[data-v-f2dfcdd2]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.sy-table__toolbar-start[data-v-f2dfcdd2],.sy-table__toolbar-end[data-v-f2dfcdd2]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.sy-table__search[data-v-f2dfcdd2]{display:flex;flex-direction:column;gap:var(--space-1);min-width:min(100%,20rem)}.sy-table__search-input[data-v-f2dfcdd2]{box-sizing:border-box;width:100%;min-height:var(--size-touch-target);padding:0 var(--space-3);font-family:inherit;font-size:var(--font-size-body);color:var(--color-text-900);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.sy-table__search-input[data-v-f2dfcdd2]:focus-visible{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100)}.sy-table__count[data-v-f2dfcdd2]{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-600);font-variant-numeric:var(--font-numeric-tabular)}.sy-table__wrap[data-v-f2dfcdd2]{overflow-x:auto;overflow-y:visible;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.sy-table__wrap--sticky .sy-table__head[data-v-f2dfcdd2]{position:sticky;top:0;z-index:1}.sy-table__grid[data-v-f2dfcdd2]{width:100%;min-width:100%;border-collapse:collapse;font-variant-numeric:var(--font-numeric-tabular)}.sy-table__head[data-v-f2dfcdd2]{background:var(--color-background)}.sy-table__th[data-v-f2dfcdd2]{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-600);border-bottom:2px solid var(--color-border);white-space:nowrap}.sy-table__th--sortable[data-v-f2dfcdd2]{cursor:pointer;user-select:none}.sy-table__th--sortable[data-v-f2dfcdd2]:hover{color:var(--color-primary-700)}.sy-table__th--right[data-v-f2dfcdd2],.sy-table__td--right[data-v-f2dfcdd2]{text-align:right}.sy-table__th--center[data-v-f2dfcdd2],.sy-table__td--center[data-v-f2dfcdd2]{text-align:center}.sy-table__th-label[data-v-f2dfcdd2]{display:inline-flex;align-items:center;gap:var(--space-1)}.sy-table__sort[data-v-f2dfcdd2]{color:var(--color-primary-700);font-size:var(--font-size-body)}.sy-table__body .sy-table__row[data-v-f2dfcdd2]{transition:background var(--duration-fast)}.sy-table__row--clickable[data-v-f2dfcdd2]{cursor:pointer}.sy-table__row[data-v-f2dfcdd2]:hover{background:color-mix(in srgb,var(--color-primary-100) 55%,var(--color-surface))}.sy-table__row--selected[data-v-f2dfcdd2]{background:var(--color-primary-100)}.sy-table__td[data-v-f2dfcdd2]{padding:var(--space-2) var(--space-4);height:var(--size-table-row);font-size:var(--font-size-body);color:var(--color-text-900);border-bottom:1px solid var(--color-border);vertical-align:middle}.sy-table__th--actions[data-v-f2dfcdd2],.sy-table__td--actions[data-v-f2dfcdd2]{width:2.75rem;padding-inline:var(--space-2);text-align:center}.sy-table__td--actions[data-v-f2dfcdd2]{overflow:visible}.sy-table__body tr:last-child .sy-table__td[data-v-f2dfcdd2]{border-bottom:none}.sy-table__td--select[data-v-f2dfcdd2],.sy-table__th--select[data-v-f2dfcdd2]{width:44px;text-align:center}.sy-table__checkbox[data-v-f2dfcdd2]{width:16px;height:16px;accent-color:var(--color-primary-700)}.sy-table__empty[data-v-f2dfcdd2]{padding:var(--space-6)}.sy-table__footer[data-v-f2dfcdd2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.sy-table__page-size[data-v-f2dfcdd2]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-600)}.sy-table__page-size select[data-v-f2dfcdd2]{min-height:2rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit}.sy-table__pagination[data-v-f2dfcdd2]{display:flex;align-items:center;gap:var(--space-3)}.sy-table__page-btn[data-v-f2dfcdd2]{box-sizing:border-box;min-height:var(--size-touch-target);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-600);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer}.sy-table__page-btn[data-v-f2dfcdd2]:hover:not(:disabled){border-color:var(--color-primary-600);color:var(--color-primary-700)}.sy-table__page-btn[data-v-f2dfcdd2]:disabled{opacity:.5;cursor:not-allowed}.sy-table__page-status[data-v-f2dfcdd2]{font-size:var(--font-size-body);color:var(--color-text-600)}.visually-hidden[data-v-f2dfcdd2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sy-row-menu[data-v-11ccdb8d]{position:relative;display:inline-flex;justify-content:center;vertical-align:middle}.sy-row-menu--right[data-v-11ccdb8d]{margin-left:auto}.sy-row-menu__trigger[data-v-11ccdb8d]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-600);font-size:1.125rem;line-height:1;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.sy-row-menu__trigger[data-v-11ccdb8d]:hover:not(:disabled),.sy-row-menu__trigger[aria-expanded=true][data-v-11ccdb8d]{background:var(--color-background);border-color:var(--color-border);color:var(--color-primary-700)}.sy-row-menu__trigger[data-v-11ccdb8d]:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:1px}.sy-row-menu__trigger[data-v-11ccdb8d]:disabled{opacity:.35;cursor:not-allowed}.sy-row-menu__panel[data-v-11ccdb8d]{position:absolute;top:calc(100% + 4px);z-index:20;min-width:9rem;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.sy-row-menu--right .sy-row-menu__panel[data-v-11ccdb8d]{right:0}.sy-row-menu--left .sy-row-menu__panel[data-v-11ccdb8d]{left:0}.sy-row-menu__item[data-v-11ccdb8d]{box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:2rem;padding:var(--space-1) var(--space-3);border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-text-900);font-family:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.sy-row-menu__item[data-v-11ccdb8d]:hover:not(:disabled){background:var(--color-background);color:var(--color-primary-700)}.sy-row-menu__item[data-v-11ccdb8d]:disabled{opacity:.45;cursor:not-allowed}.sy-row-menu__item--danger[data-v-11ccdb8d]{color:var(--color-danger-600)}.sy-row-menu__item--danger[data-v-11ccdb8d]:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger-600) 8%,var(--color-surface));color:var(--color-danger-600)}.sy-tabs[data-v-a272ac4b]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.sy-tabs__tab[data-v-a272ac4b]{box-sizing:border-box;min-height:var(--size-touch-target);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-600);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.sy-tabs__tab[data-v-a272ac4b]:hover{color:var(--color-primary-700);background:var(--color-primary-50)}.sy-tabs__tab--active[data-v-a272ac4b]{color:var(--color-primary-700);background:var(--color-primary-50);border-color:var(--color-primary-200)}.sy-tabs__tab[data-v-a272ac4b]:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.sy-tooltip[data-v-8fb04dfc]{display:inline-flex;align-items:center}.sy-tooltip__bubble[data-v-8fb04dfc]{position:fixed;z-index:var(--z-tooltip, 1200);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-900);box-shadow:var(--shadow-card);font-family:var(--font-family-base);font-size:var(--font-size-caption);line-height:1.45;pointer-events:auto}.sy-tooltip__bubble--top[data-v-8fb04dfc]:after,.sy-tooltip__bubble--bottom[data-v-8fb04dfc]:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:6px solid transparent}.sy-tooltip__bubble--top[data-v-8fb04dfc]:after{top:100%;border-top-color:var(--color-surface)}.sy-tooltip__bubble--bottom[data-v-8fb04dfc]:after{bottom:100%;border-bottom-color:var(--color-surface)}.dashboard-container[data-v-ea2ce98d]{padding:0}.stats-card[data-v-ea2ce98d]{display:flex;align-items:center;padding:1.5rem;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;height:100%}.stats-card[data-v-ea2ce98d]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.stats-icon[data-v-ea2ce98d]{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-right:1.25rem;flex-shrink:0}.card-students .stats-icon[data-v-ea2ce98d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.card-revenue .stats-icon[data-v-ea2ce98d]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.card-profit .stats-icon[data-v-ea2ce98d]{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff}.card-attendance .stats-icon[data-v-ea2ce98d]{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.stats-content[data-v-ea2ce98d]{flex:1}.stats-value[data-v-ea2ce98d]{font-size:2rem;font-weight:700;color:#1f2937;line-height:1;margin-bottom:.5rem}.stats-label[data-v-ea2ce98d]{font-size:.875rem;color:#6b7280;font-weight:500;margin-bottom:.5rem}.stats-change[data-v-ea2ce98d]{font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.stats-change.positive[data-v-ea2ce98d]{color:#10b981}.stats-change.negative[data-v-ea2ce98d]{color:#ef4444}.stats-change.neutral[data-v-ea2ce98d]{color:#6b7280}.stats-card-mini[data-v-ea2ce98d]{display:flex;align-items:center;padding:1rem 1.25rem;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.stats-card-mini[data-v-ea2ce98d]:hover{box-shadow:0 4px 8px #00000026}.stats-value-mini[data-v-ea2ce98d]{font-size:1.5rem;font-weight:700;color:#1f2937;line-height:1}.stats-label-mini[data-v-ea2ce98d]{font-size:.8125rem;color:#6b7280;margin-top:.25rem}.card[data-v-ea2ce98d]{border:none;border-radius:12px;overflow:hidden}.card-header[data-v-ea2ce98d]{padding:1.25rem 1.5rem;border-bottom:1px solid #E5E7EB}.card-title[data-v-ea2ce98d]{font-size:1rem;font-weight:600;color:#1f2937;display:flex;align-items:center}.chart-container[data-v-ea2ce98d]{position:relative}.table[data-v-ea2ce98d]{margin-bottom:0;font-size:.875rem}.table thead th[data-v-ea2ce98d]{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;border-bottom:2px solid #E5E7EB;background:#f9fafb}.table-hover tbody tr[data-v-ea2ce98d]{transition:background-color .2s;cursor:pointer}.table-hover tbody tr[data-v-ea2ce98d]:hover{background-color:#f3f4f6}.sticky-top[data-v-ea2ce98d]{position:sticky;top:0;z-index:10}.sticky-bottom[data-v-ea2ce98d]{position:sticky;bottom:0;z-index:10}.alert-list[data-v-ea2ce98d]{display:flex;flex-direction:column;gap:1rem}.alert-item[data-v-ea2ce98d]{display:flex;align-items:center;padding:1rem 1.25rem;border-radius:8px;border-left:4px solid;transition:all .2s ease}.alert-item[data-v-ea2ce98d]:hover{box-shadow:0 2px 8px #0000001a}.alert-item.alert-success[data-v-ea2ce98d]{border-left-color:#10b981;background:#ecfdf5}.alert-item.alert-info[data-v-ea2ce98d]{border-left-color:#3b82f6;background:#eff6ff}.alert-item.alert-warning[data-v-ea2ce98d]{border-left-color:#f59e0b;background:#fffbeb}.alert-item.alert-danger[data-v-ea2ce98d]{border-left-color:#ef4444;background:#fef2f2}.alert-icon[data-v-ea2ce98d]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:20px;flex-shrink:0}.alert-success .alert-icon[data-v-ea2ce98d]{background:#d1fae5;color:#10b981}.alert-info .alert-icon[data-v-ea2ce98d]{background:#dbeafe;color:#3b82f6}.alert-warning .alert-icon[data-v-ea2ce98d]{background:#fef3c7;color:#f59e0b}.alert-danger .alert-icon[data-v-ea2ce98d]{background:#fee2e2;color:#ef4444}.alert-content[data-v-ea2ce98d]{flex:1}.alert-title[data-v-ea2ce98d]{font-weight:600;color:#1f2937;margin-bottom:.25rem;font-size:.9375rem}.alert-message[data-v-ea2ce98d]{font-size:.875rem;color:#6b7280}.alert-meta[data-v-ea2ce98d]{display:flex;align-items:center;margin-left:1rem}.quick-action-card[data-v-ea2ce98d]{display:flex;align-items:center;padding:1.25rem;border-radius:10px;background:#fff;border:2px solid #E5E7EB;text-decoration:none;transition:all .3s ease;height:100%}.quick-action-card[data-v-ea2ce98d]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}.quick-action-icon[data-v-ea2ce98d]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;margin-right:1rem;flex-shrink:0}.quick-action-content[data-v-ea2ce98d]{flex:1}.quick-action-title[data-v-ea2ce98d]{font-size:.9375rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.quick-action-desc[data-v-ea2ce98d]{font-size:.8125rem;color:#6b7280}.academic-overview[data-v-ea2ce98d]{padding-bottom:1rem;border-bottom:1px solid #E5E7EB}.performance-distribution[data-v-ea2ce98d]{margin-top:1rem}.perf-item[data-v-ea2ce98d]{padding:.5rem 0}.comparison-card[data-v-ea2ce98d]{padding:1.5rem;border-radius:8px;background:#f9fafb;border:1px solid #E5E7EB}.bg-purple[data-v-ea2ce98d]{background:linear-gradient(135deg,#667eea,#764ba2)}.bg-teal[data-v-ea2ce98d]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.bg-brown[data-v-ea2ce98d]{background:#cd7f32}.bg-gradient[data-v-ea2ce98d]{background:linear-gradient(90deg,#10b981,#3b82f6)}.quick-stat-item>div[data-v-ea2ce98d]{padding:.5rem 0;border-bottom:1px solid #F3F4F6}.quick-stat-item>div[data-v-ea2ce98d]:last-child{border-bottom:none}@media (max-width: 1200px){.stats-value[data-v-ea2ce98d]{font-size:1.75rem}.stats-icon[data-v-ea2ce98d]{width:56px;height:56px;font-size:24px}}@media (max-width: 768px){.stats-card[data-v-ea2ce98d]{padding:1rem}.stats-icon[data-v-ea2ce98d]{width:48px;height:48px;font-size:20px}.stats-value[data-v-ea2ce98d]{font-size:1.5rem}.chart-container[data-v-ea2ce98d]{height:250px!important}.quick-action-card[data-v-ea2ce98d]{padding:1rem}.quick-action-icon[data-v-ea2ce98d]{width:40px;height:40px;font-size:18px}}@media (max-width: 576px){.alert-meta[data-v-ea2ce98d]{flex-direction:column;align-items:flex-start;margin-left:0;margin-top:.5rem}.stats-card-mini[data-v-ea2ce98d]{padding:.875rem 1rem}}.settings-page[data-v-1c2d4de9]{max-width:var(--layout-container-max);margin:0 auto;padding:0;font-family:var(--font-family-base)}.settings-page[data-v-1c2d4de9] .sy-page-header{margin-bottom:var(--space-4)}.settings-page__panel[data-v-1c2d4de9]{min-width:0}.settings-page__btn[data-v-1c2d4de9]{min-height:var(--size-touch-target);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-900);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer}.settings-page__btn--primary[data-v-1c2d4de9]{border:none;background:var(--color-primary-700);color:var(--color-surface)}.settings-page__btn[data-v-1c2d4de9]:disabled{opacity:.6;cursor:not-allowed}.settings-page__form[data-v-1c2d4de9]{display:flex;flex-direction:column;gap:var(--space-4)}.settings-page__form-error[data-v-1c2d4de9]{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger-600) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger-600) 25%,var(--color-border));color:var(--color-danger-600);font-size:var(--font-size-caption)}.settings-page__input[data-v-1c2d4de9]{box-sizing:border-box;width:100%;min-height:var(--size-touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit;font-size:var(--font-size-body);color:var(--color-text-900)}.settings-page__input[data-v-1c2d4de9]:focus-visible{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100)}.settings-page[data-v-53e63c6d]{max-width:var(--layout-container-max);margin:0 auto;padding:0;font-family:var(--font-family-base)}.settings-page[data-v-53e63c6d] .sy-page-header{margin-bottom:var(--space-4)}.settings-page__inline-form[data-v-53e63c6d]{margin-bottom:var(--space-4);padding:var(--space-card-padding);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.settings-page__inline-title[data-v-53e63c6d]{margin:0 0 var(--space-3);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-900)}.settings-page__inline-grid[data-v-53e63c6d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-grid-gutter);align-items:end}.settings-page__inline-action[data-v-53e63c6d]{display:flex;align-items:flex-end}.settings-page__hint[data-v-53e63c6d]{margin:var(--space-3) 0 0;font-size:var(--font-size-caption);color:var(--color-text-600)}.settings-page__filter-note[data-v-53e63c6d]{margin:0 0 var(--space-3);font-size:var(--font-size-caption);color:var(--color-text-500)}.settings-page__panel[data-v-53e63c6d]{min-width:0}.settings-page__btn[data-v-53e63c6d]{min-height:var(--size-touch-target);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-900);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer}.settings-page__btn--primary[data-v-53e63c6d]{border:none;background:var(--color-primary-700);color:var(--color-surface)}.settings-page__btn[data-v-53e63c6d]:disabled{opacity:.6;cursor:not-allowed}.settings-page__input[data-v-53e63c6d]{box-sizing:border-box;width:100%;min-height:var(--size-touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit;font-size:var(--font-size-body);color:var(--color-text-900)}.settings-page__input[data-v-53e63c6d]:focus-visible{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100)}.settings-page__input[data-v-53e63c6d]:disabled{opacity:.6;cursor:not-allowed;background:var(--color-background)}.settings-page__link[data-v-53e63c6d]{border:none;background:none;padding:0;font-family:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-page__link--danger[data-v-53e63c6d]{color:var(--color-danger-600)}.settings-page__link--success[data-v-53e63c6d]{color:var(--color-success-600)}.settings-page__link[data-v-53e63c6d]:disabled{opacity:.5;cursor:not-allowed}.form-control[data-v-77fd3a83]{min-width:200px}.img-avatar[data-v-77fd3a83]{width:100px;height:100px;object-fit:cover}.img-circle[data-v-77fd3a83]{border-radius:50%}input.i-name[data-v-77fd3a83]{min-width:360px}ul[data-v-77fd3a83]{margin-bottom:0;padding-left:0}td[data-v-e6dd5e45]{vertical-align:middle}.enseignant[data-v-e6dd5e45]{min-width:200px}.settings-page[data-v-c8fb9ab2]{max-width:var(--layout-container-max);margin:0 auto;padding:0;font-family:var(--font-family-base)}.settings-page[data-v-c8fb9ab2] .sy-page-header{margin-bottom:var(--space-4)}.settings-page__inline-form[data-v-c8fb9ab2]{margin-bottom:var(--space-4);padding:var(--space-card-padding);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.settings-page__inline-title[data-v-c8fb9ab2]{margin:0 0 var(--space-3);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-900)}.settings-page__inline-grid[data-v-c8fb9ab2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-grid-gutter);align-items:end}.settings-page__inline-action[data-v-c8fb9ab2]{display:flex;align-items:flex-end}.settings-page__panel[data-v-c8fb9ab2]{min-width:0}.settings-page__btn[data-v-c8fb9ab2]{min-height:var(--size-touch-target);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-900);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer}.settings-page__btn--primary[data-v-c8fb9ab2]{border:none;background:var(--color-primary-700);color:var(--color-surface)}.settings-page__btn[data-v-c8fb9ab2]:disabled{opacity:.6;cursor:not-allowed}.settings-page__input[data-v-c8fb9ab2]{box-sizing:border-box;width:100%;min-height:var(--size-touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit;font-size:var(--font-size-body);color:var(--color-text-900)}.settings-page__input[data-v-c8fb9ab2]:focus-visible{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100)}.settings-page__checkbox-field[data-v-c8fb9ab2]{display:flex;flex-direction:column;gap:var(--space-1);grid-column:1 / -1}.settings-page__checkbox[data-v-c8fb9ab2]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-touch-target);font-size:var(--font-size-body);color:var(--color-text-900);cursor:pointer}.settings-page__hint[data-v-c8fb9ab2]{margin:0;font-size:var(--font-size-caption);color:var(--color-text-400)}.stat-card[data-v-6e4a3ce8]{border-radius:12px;padding:20px;color:#fff;display:flex;align-items:center;gap:15px;box-shadow:0 4px 6px #0000001a;transition:transform .2s,box-shadow .2s}.stat-card[data-v-6e4a3ce8]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.stat-icon[data-v-6e4a3ce8]{font-size:2.5rem;opacity:.9}.stat-content[data-v-6e4a3ce8]{flex:1}.stat-value[data-v-6e4a3ce8]{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label[data-v-6e4a3ce8]{font-size:.875rem;opacity:.9}.table-success-subtle[data-v-6e4a3ce8]{background-color:#1987540d}.table-success-subtle[data-v-6e4a3ce8]:hover{background-color:#1987541a}.table-danger-subtle[data-v-6e4a3ce8]{background-color:#dc35450d}.table-danger-subtle[data-v-6e4a3ce8]:hover{background-color:#dc35451a}.card-header[data-v-6e4a3ce8]{padding:1rem 1.5rem}.table thead th[data-v-6e4a3ce8]{font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;color:#6c757d;border-bottom:2px solid #dee2e6}.table tbody td[data-v-6e4a3ce8]{vertical-align:middle;padding:.75rem}.pagination[data-v-6e4a3ce8]{margin:0}.badge[data-v-6e4a3ce8]{padding:.35em .65em;font-size:.75rem}.form-group[data-v-2a39cf30],.form-group[data-v-5b7d4ba6],.form-group[data-v-92a8cfe3],.form-group[data-v-e142aa8f],.form-group[data-v-85549cca],.form-group[data-v-91db54d6]{margin-top:20px}.settings-page[data-v-586b5466]{max-width:var(--layout-container-max);margin:0 auto;padding:0;font-family:var(--font-family-base)}.settings-page[data-v-586b5466] .sy-page-header{margin-bottom:var(--space-4)}.settings-page__panel[data-v-586b5466]{min-width:0}.settings-page__btn[data-v-586b5466]{min-height:var(--size-touch-target);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-900);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer}.settings-page__btn--primary[data-v-586b5466]{border:none;background:var(--color-primary-700);color:var(--color-surface)}.settings-page__btn[data-v-586b5466]:disabled{opacity:.6;cursor:not-allowed}.settings-page__form[data-v-586b5466]{display:flex;flex-direction:column;gap:var(--space-4)}.settings-page__input[data-v-586b5466]{box-sizing:border-box;width:100%;min-height:var(--size-touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit;font-size:var(--font-size-body);color:var(--color-text-900)}.settings-page__input[data-v-586b5466]:focus-visible{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100)}.settings-page__link[data-v-586b5466]{border:none;background:none;padding:0;font-family:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-page__link--danger[data-v-586b5466]{color:var(--color-danger-600)}.settings-page__link--success[data-v-586b5466]{color:var(--color-success-600)}.settings-page__link[data-v-586b5466]:disabled{opacity:.5;cursor:not-allowed}.stat-card[data-v-63870d7a]{padding:20px;border-radius:12px;display:flex;align-items:center;gap:15px;transition:transform .2s;box-shadow:0 2px 4px #0000000d}.stat-card[data-v-63870d7a]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.stat-icon[data-v-63870d7a]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.stat-details[data-v-63870d7a]{flex:1}.stat-value[data-v-63870d7a]{font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:5px}.stat-label[data-v-63870d7a]{font-size:.875rem;color:#6c757d;font-weight:500}.bg-primary-subtle[data-v-63870d7a]{background-color:#0d6efd1a}.bg-success-subtle[data-v-63870d7a]{background-color:#1987541a}.bg-warning-subtle[data-v-63870d7a]{background-color:#ffc1071a}.bg-info-subtle[data-v-63870d7a]{background-color:#0dcaf01a}.bg-danger-subtle[data-v-63870d7a]{background-color:#dc35451a}.classroom-header[data-v-63870d7a]{padding:20px;border-bottom:2px solid #e9ecef}.classroom-header h5[data-v-63870d7a]{margin:0}.classroom-stats[data-v-63870d7a]{display:flex;gap:8px}.student-section[data-v-63870d7a]{border:1px solid #e9ecef;border-radius:8px;padding:15px;background-color:#f8f9fa}.student-header[data-v-63870d7a]{padding:10px;background-color:#fff;border-radius:6px;transition:background-color .2s}.student-header[data-v-63870d7a]:hover{background-color:#e9ecef}.student-thumb[data-v-63870d7a]{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #dee2e6}.transition-rotate[data-v-63870d7a]{transition:transform .3s ease}.rotate-180[data-v-63870d7a]{transform:rotate(-180deg)}.table[data-v-63870d7a]{margin-bottom:0;background-color:#fff}.table thead th[data-v-63870d7a]{font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #dee2e6}.table tbody tr[data-v-63870d7a]{transition:background-color .2s}.table tbody tr[data-v-63870d7a]:hover{background-color:#f8f9fa}.card[data-v-63870d7a]{border:none;border-radius:12px}.card-header[data-v-63870d7a]{background-color:transparent;border-bottom:1px solid #e9ecef;padding:20px}.card-title[data-v-63870d7a]{font-weight:600}.card-body[data-v-63870d7a]{padding:20px}@media (max-width: 768px){.stat-card[data-v-63870d7a]{padding:15px}.stat-icon[data-v-63870d7a]{width:50px;height:50px;font-size:1.25rem}.stat-value[data-v-63870d7a]{font-size:1.5rem}.classroom-header[data-v-63870d7a]{padding:15px}.classroom-stats[data-v-63870d7a]{flex-direction:column;align-items:flex-end;gap:4px}.student-section[data-v-63870d7a]{padding:10px}}.form-group[data-v-6df09f2e]{margin-top:20px}.stat-card[data-v-5a0c5e0f]{display:flex;align-items:center;padding:1.5rem;border-radius:10px;color:#fff;box-shadow:0 2px 8px #0000001a;transition:all .3s}.stat-card[data-v-5a0c5e0f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-value[data-v-5a0c5e0f]{font-size:2rem;font-weight:700;line-height:1}.stat-label[data-v-5a0c5e0f]{font-size:.875rem;opacity:.9;margin-top:.25rem}.group-header[data-v-5a0c5e0f]{border-left:4px solid #3B82F6}.message-item[data-v-5a0c5e0f]{cursor:pointer;transition:all .2s;border-left:4px solid transparent}.message-item[data-v-5a0c5e0f]:hover{transform:translate(4px);box-shadow:0 4px 12px #0000001a;border-left-color:#3b82f6}.message-item.unread[data-v-5a0c5e0f]{background-color:#eff6ff;border-left-color:#f59e0b}.message-item.unread .message-preview[data-v-5a0c5e0f]{font-weight:500;color:#1f2937}.message-item.sent[data-v-5a0c5e0f]{background-color:#f9fafb}.message-avatar[data-v-5a0c5e0f]{width:48px;height:48px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-preview[data-v-5a0c5e0f]{font-size:.875rem;line-height:1.5}.card[data-v-5a0c5e0f]{border:none;border-radius:10px}.card-header[data-v-5a0c5e0f]{border-bottom:1px solid #E5E7EB}@media (max-width: 768px){.stat-card[data-v-5a0c5e0f]{padding:1rem}.stat-value[data-v-5a0c5e0f]{font-size:1.5rem}.message-item[data-v-5a0c5e0f]{margin-bottom:.5rem}}.avatar-circle[data-v-961ac4a8]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.message-content[data-v-961ac4a8]{font-size:1rem;line-height:1.6;white-space:pre-wrap;color:#374151}.reply-content[data-v-961ac4a8]{font-size:.9375rem;line-height:1.6;white-space:pre-wrap;color:#4b5563}.reply-item[data-v-961ac4a8]{border-left:3px solid #3B82F6}.reply-item[data-v-961ac4a8]:hover{box-shadow:0 4px 12px #0000001a}.nested-reply-item[data-v-961ac4a8]{border-left:2px solid #93C5FD}.message-meta[data-v-961ac4a8]{padding:1rem;background:#f9fafb;border-radius:8px}.card[data-v-961ac4a8]{border:none;border-radius:12px}.card-header[data-v-961ac4a8]{padding:1.5rem}textarea.form-control[data-v-961ac4a8]{border-radius:8px;border:2px solid #E5E7EB;transition:border-color .2s}textarea.form-control[data-v-961ac4a8]:focus{border-color:#3b82f6;box-shadow:0 0 0 .2rem #3b82f61a}@media (max-width: 768px){.ms-4[data-v-961ac4a8]{margin-left:1rem!important}.card-header[data-v-961ac4a8]{padding:1rem}.avatar-circle[data-v-961ac4a8]{width:40px;height:40px;font-size:1.25rem}}
