@charset "UTF-8";.app-footer{background:var(--ant-color-bg-container);border-top:1px solid var(--ant-color-border);padding:16px 24px;text-align:center;color:var(--ant-color-text-secondary);font-size:14px}@media (max-width: 768px){.app-footer{padding:16px}}.app-header{background:var(--color-header);border-bottom:1px solid var(--color-border);padding:0 var(--space-md);display:flex;align-items:center;gap:12px;height:var(--size-header-height);line-height:normal;position:sticky;top:0;z-index:100}.app-header__divider{flex:none;width:1px;height:24px;background:var(--color-border)}.app-header__trailing{display:flex;align-items:center;gap:var(--space-sm);margin-inline-start:auto}.app-sidebar{border-right:none;height:100vh;position:fixed;top:0;z-index:99;overflow:hidden}.app-sidebar--ltr{left:0}.app-sidebar--rtl{right:0}.app-sidebar .ant-layout-sider-children{height:100%;display:flex;flex-direction:column}@media (max-width: 768px){.app-sidebar{position:fixed;z-index:1000}}.sidebar-collapse{flex:none;display:flex;align-items:center;gap:11px;padding:12px 18px;border:none;border-top:1px solid var(--color-sidebar-border);background:transparent;color:var(--color-sidebar-text-muted);font:inherit;font-size:13px;cursor:pointer;transition:background-color .2s,color .2s}.sidebar-collapse:hover,.sidebar-collapse:focus-visible{background:var(--color-sidebar-hover);color:var(--color-sidebar-text-strong)}.sidebar-collapse--collapsed{justify-content:center;padding-inline:0}.sidebar-collapse__icon{flex:none;font-size:var(--text-section)}.sidebar-collapse__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ems-app-shell{min-height:100vh}.ems-app-shell__body{background:var(--ant-color-bg-layout)}.ems-app-shell__content{padding:var(--page-top) var(--page-inline) var(--page-bottom);min-height:calc(100vh - var(--size-header-height) - 70px)}@media (max-width: 768px){.ems-app-shell__content{padding:var(--page-top) var(--space-md) var(--page-bottom)}}.ems-summary-strip{display:flex;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-container);box-shadow:var(--shadow-level1);overflow:hidden}.ems-summary-strip__item{flex:1 1 0;min-width:150px;padding:10px 15px;border-inline-start:1px solid var(--color-border)}.ems-summary-strip__item:first-child{border-inline-start:none}.ems-summary-strip__label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-tertiary)}.ems-summary-strip__figure{display:flex;align-items:baseline;gap:7px;margin-top:2px}.ems-summary-strip__value{font-size:var(--text-page);font-weight:600;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text)}.ems-summary-strip__caption{font-size:11.5px;font-weight:500;color:var(--color-text-secondary)}.ems-summary-strip__caption--danger{color:var(--color-error)}.ems-summary-strip__caption--warning{color:var(--color-warning)}.ems-summary-strip__caption--success{color:var(--color-success)}.ems-summary-strip__caption--info{color:var(--color-info)}.ems-modal__title{display:inline-flex;align-items:center;gap:8px}.ems-modal__icon{display:inline-flex}.ems-modal__icon--default{color:var(--color-warning)}.ems-modal__icon--danger{color:var(--color-error)}.ems-drawer__header{display:flex;flex-direction:column;gap:2px}.ems-drawer__title{font-size:15px;font-weight:600;line-height:1.3;color:var(--color-text)}.ems-drawer__subtitle{font-size:12px;font-weight:400;line-height:1.4;color:var(--color-text-secondary)}.ems-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ems-form-field{margin-block-end:16px}.ems-form-field--compact{margin-block-end:0}.ems-form-field__label{display:block;margin-block-end:4px;font-weight:500;font-size:14px;color:var(--color-primary)}.ems-form-field__required{margin-inline-start:2px;color:var(--color-error)}.ems-form-field__feedback{margin-block-start:4px;font-size:12px}.ems-form-field__feedback--error{color:var(--color-error)}.ems-form-field__feedback--helper{color:var(--color-secondary)}.ems-number-input,.ems-select-input,.ems-date-input{width:100%}.ems-search-input{flex:1 1 260px;max-width:420px}.ems-toggle-field{display:inline-flex;align-items:center;gap:8px}.ems-toggle-field__label{cursor:pointer;-webkit-user-select:none;user-select:none}.ems-data-table{display:flex;flex-direction:column;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-container);box-shadow:var(--shadow-level1);overflow:hidden}.ems-data-table__scroll{flex:1;min-height:0;overflow:auto}.ems-data-table .ant-table-wrapper,.ems-data-table .ant-table{background:transparent;border-radius:0;font-size:13px}.ems-data-table .ant-table-container,.ems-data-table .ant-table-content>table{border-radius:0}.ems-data-table .ant-table-thead>tr>th{position:sticky;top:0;z-index:2;padding:9px 12px;border-bottom:1px solid var(--color-border-strong);border-radius:0;background:var(--color-canvas);font-size:13px;font-weight:600;color:var(--color-text-secondary);text-align:start;white-space:nowrap}.ems-data-table .ant-table-thead>tr>th:before{display:none}.ems-data-table .ant-table-thead>tr>th.ant-table-column-has-sorters:hover{background:var(--color-selected)}.ems-data-table .ant-table-column-sorter-up.active,.ems-data-table .ant-table-column-sorter-down.active{color:var(--color-primary)}.ems-data-table .ant-table-tbody>tr>td{padding:9px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.ems-data-table .ant-table-tbody>tr.ant-table-row:hover>td,.ems-data-table .ant-table-tbody>tr.ant-table-row-hover>td{background:var(--color-hover)}.ems-data-table .ant-table-tbody>tr>td.ant-table-column-sort{background:transparent}.ems-data-table .ant-table-tbody>tr:last-child>td{border-bottom:1px solid var(--color-border)}.ems-data-table .ant-table-placeholder>td{border-bottom:none}.ems-data-table .ant-table-placeholder:hover>td{background:transparent}.ems-data-table__cell--start{text-align:start}.ems-data-table__cell--end{text-align:end}.ems-data-table__cell--center{text-align:center}.ems-data-table .ems-data-table__cell--select{width:40px}.ems-selection-box{position:relative;display:inline-flex;flex:none;width:16px;height:16px;vertical-align:middle}.ems-selection-box__input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ems-selection-box__mark{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-tag);background:var(--color-container);transition:background .15s,border-color .15s}.ems-selection-box__input:hover+.ems-selection-box__mark{border-color:var(--color-primary)}.ems-selection-box__input:checked+.ems-selection-box__mark,.ems-selection-box__input:indeterminate+.ems-selection-box__mark{border-color:var(--color-primary);background:var(--color-primary)}.ems-selection-box__input:checked+.ems-selection-box__mark:after{content:"";width:4px;height:8px;margin-block-start:-2px;border:solid var(--color-on-primary);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.ems-selection-box__input:indeterminate+.ems-selection-box__mark:after{content:"";width:8px;height:1.5px;background:var(--color-on-primary)}.ems-selection-box__input:focus-visible+.ems-selection-box__mark{outline:2px solid var(--color-primary);outline-offset:2px}.ems-bulk-bar{display:flex;align-items:center;gap:12px;flex:none;padding:8px 12px;border-bottom:1px solid var(--color-border);background:var(--color-primary-light)}.ems-bulk-bar__count{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap}.ems-bulk-bar__divider{flex:none;width:1px;height:18px;background:var(--color-border-strong)}.ems-bulk-bar__spacer{flex:1}.ems-bulk-bar__action,.ems-bulk-bar__clear{display:inline-flex;align-items:center;flex:none;height:28px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:transparent;font:inherit;font-size:12.5px;color:var(--color-text);white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ems-bulk-bar__action:hover:not(:disabled),.ems-bulk-bar__clear:hover{background:var(--color-hover)}.ems-bulk-bar__action--danger{border-color:color-mix(in srgb,var(--color-error) 40%,transparent);color:var(--color-error)}.ems-bulk-bar__action--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 8%,transparent)}.ems-bulk-bar__action:disabled{cursor:not-allowed;opacity:.45}.ems-bulk-bar__clear{border-color:transparent;color:var(--color-text-secondary)}.ems-row-actions{display:inline-flex;gap:2px;justify-content:flex-end}.ems-row-actions__button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.ems-row-actions__button:hover{background:var(--color-hover);color:var(--color-text)}.ems-row-actions__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ems-row-actions__menu .ant-dropdown-menu{min-width:172px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);box-shadow:var(--shadow-level2)}.ems-row-actions__menu .ant-dropdown-menu-item{gap:10px;padding:7px 10px;border-radius:var(--radius-control);font-size:13px;line-height:1.4;color:var(--color-text)}.ems-row-actions__menu .ant-dropdown-menu-item .ant-dropdown-menu-item-icon{margin-inline-end:0;color:var(--color-text-tertiary);font-size:14px}.ems-row-actions__menu .ant-dropdown-menu-item-danger,.ems-row-actions__menu .ant-dropdown-menu-item-danger .ant-dropdown-menu-item-icon{color:var(--color-error)}.ems-row-actions__menu .ant-dropdown-menu-item-divider{margin:4px 0;background:var(--color-border)}.ems-table-pagination{display:flex;align-items:center;gap:12px;flex:none;padding:8px 12px;border-top:1px solid var(--color-border)}.ems-table-pagination__summary{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.ems-table-pagination__spacer{flex:1}.ems-table-pagination__rows{display:flex;align-items:center;gap:6px;flex:none;font-size:12.5px;color:var(--color-text-secondary);white-space:nowrap}.ems-table-pagination__select{height:28px;padding:0 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-container);font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--color-text);cursor:pointer}.ems-table-pagination__pages{display:flex;align-items:center;gap:3px;flex:none}.ems-table-pagination__page,.ems-table-pagination__step{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ems-table-pagination__page:hover,.ems-table-pagination__step:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.ems-table-pagination__page--current,.ems-table-pagination__page--current:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.ems-table-pagination__step{width:28px;border-color:var(--color-border-strong)}.ems-table-pagination__step:disabled{border-color:var(--color-border);color:var(--color-text-tertiary);cursor:not-allowed}[dir=rtl] .ems-table-pagination__step .anticon{transform:scaleX(-1)}.ems-table-pagination__gap{padding:0 3px;color:var(--color-text-tertiary)}.ems-data-table__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-container)}.ems-data-table__error-icon{font-size:28px;color:var(--color-error)}.ems-data-table__error-message{max-width:42ch;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.ems-table-toolbar{display:flex;align-items:center;gap:var(--space-sm)}.ems-table-toolbar__lead{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.ems-table-toolbar__controls{display:flex;align-items:center;gap:var(--space-sm);margin-inline-start:auto}.ems-table-toolbar__search{flex:none;width:240px}.ems-table-toolbar__filter{position:relative;flex:none}.ems-table-toolbar__filter-button{display:flex;align-items:center;justify-content:center;width:var(--size-control);height:var(--size-control);padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-container);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ems-table-toolbar__filter-button:hover{background:var(--color-hover);color:var(--color-text)}.ems-table-toolbar__filter-button--open{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.ems-table-toolbar__filter-count{position:absolute;top:-6px;inset-inline-end:-6px;display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--color-canvas);border-radius:9px;background:var(--color-primary);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-on-primary);pointer-events:none}.ems-filter-panel{display:flex;flex-direction:column;gap:var(--space-sm)}.ems-filter-panel__body{padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-container);box-shadow:var(--shadow-level1)}.ems-filter-panel__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 12px}.ems-filter-panel__field{min-width:0;grid-column:span 1}.ems-filter-panel__field[data-span="2"]{grid-column:span 2}.ems-filter-panel__field[data-span="3"]{grid-column:span 3}.ems-filter-panel__field[data-span="4"]{grid-column:span 4}@media (max-width: 992px){.ems-filter-panel__field[data-span="3"],.ems-filter-panel__field[data-span="4"]{grid-column:span 2}}@media (max-width: 576px){.ems-filter-panel__field,.ems-filter-panel__field[data-span="2"],.ems-filter-panel__field[data-span="3"],.ems-filter-panel__field[data-span="4"]{grid-column:span 1}}.ems-filter-panel__date-range-inputs{display:flex;gap:var(--space-sm)}.ems-filter-panel__date-range-inputs>*{flex:1 1 50%;min-width:0}.ems-filter-panel__range{display:flex;width:100%}.ems-filter-panel__range>*{flex:1 1 50%}.ems-filter-panel__fields .ems-form-field__label,.ems-filter-panel__group-label{display:block;margin-block-end:4px;font-size:var(--text-caption);font-weight:500;color:var(--color-text-secondary)}.ems-filter-panel__fields .ant-input,.ems-filter-panel__fields .ant-input-affix-wrapper,.ems-filter-panel__fields .ant-input-number,.ems-filter-panel__fields .ant-picker,.ems-filter-panel__fields .ant-select .ant-select-selector{height:var(--size-control);padding:0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-canvas);font-size:13px}.ems-filter-panel__fields .ant-input-affix-wrapper>.ant-input,.ems-filter-panel__fields .ant-input-number .ant-input-number-input,.ems-filter-panel__fields .ant-picker .ant-picker-input>input{height:100%;padding:0;border:none;background:transparent;font-size:13px}.ems-filter-panel__fields .ant-select-selection-item,.ems-filter-panel__fields .ant-select-selection-search-input{font-size:13px}.ems-filter-panel__fields .ant-select-multiple .ant-select-selection-overflow{flex-wrap:nowrap;overflow:hidden}.ems-filter-panel__fields .ant-input::placeholder,.ems-filter-panel__fields .ant-input-number-input::placeholder,.ems-filter-panel__fields .ant-picker .ant-picker-input>input::placeholder,.ems-filter-panel__fields .ant-select-selection-placeholder{color:var(--color-text-tertiary)}.ems-filter-panel__footer{display:flex;gap:var(--space-sm);margin-block-start:12px;justify-content:flex-end}.ems-filter-panel__footer .ems-filter-panel__action{height:30px;padding:0 16px;font-size:13px;font-weight:500}.ems-filter-panel__footer .ems-filter-panel__action--clear{padding:0 14px;border:1px solid var(--color-border-strong);background:transparent}.ems-filter-panel__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ems-filter-panel__chip-label{font-weight:500}.nav-menu{flex:1;overflow-y:auto;border-inline-end:none;padding-block:var(--space-sm)}.nav-menu.ant-menu-dark,.nav-menu.ant-menu-dark .ant-menu-sub{background:transparent}.nav-menu.ant-menu-dark .ant-menu-item,.nav-menu.ant-menu-dark .ant-menu-submenu-title{padding-inline:14px;font-size:var(--text-body);transition:background-color .2s}.nav-menu.ant-menu-dark .ant-menu-item .anticon,.nav-menu.ant-menu-dark .ant-menu-submenu-title .anticon{font-size:var(--text-section)}.nav-menu.ant-menu-dark .ant-menu-item-selected{font-weight:500}.nav-menu.ant-menu-dark .ant-menu-item-selected:after{display:none}.nav-menu.ant-menu-dark .ant-menu-submenu-arrow{color:var(--color-sidebar-text-muted)}.nav-menu.ant-menu-dark .ant-menu-sub .ant-menu-item{margin-inline-start:var(--space-md);width:calc(100% - var(--space-md) - var(--space-sm));font-size:13px}.nav-menu.ant-menu-dark .ant-menu-divider{margin:var(--space-md) var(--space-sm);background-color:var(--color-sidebar-border)}.nav-menu__row{display:flex;align-items:center;gap:var(--space-sm)}.nav-menu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-menu__badge{flex:none;background:var(--color-sidebar-selected);color:var(--color-sidebar-text-strong);font-size:var(--text-micro);font-weight:400;line-height:1.7;padding-inline:7px;border-radius:9px}.ems-language-segmented{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas)}.ems-language-segmented__option{display:flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border:none;border-radius:5px;background:transparent;font:inherit;font-size:12.5px;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.ems-language-segmented__option:hover{color:var(--color-text)}.ems-language-segmented__option--current{background:var(--color-container);box-shadow:var(--shadow-level1);font-weight:600;color:var(--color-text)}.ems-language-segmented__option:focus-visible{outline:2px solid var(--color-info);outline-offset:1px}.app-brand{display:flex;align-items:center;gap:10px;padding:0 var(--space-md);height:var(--size-header-height);border-bottom:1px solid var(--color-sidebar-border);color:inherit;overflow:hidden;white-space:nowrap}.app-brand--interactive{width:100%;background:none;border:0;cursor:pointer;font:inherit;text-align:start}.app-brand--interactive:hover .app-brand__mark{filter:brightness(1.15)}.app-brand--interactive:focus-visible{outline:2px solid currentColor;outline-offset:-2px;border-radius:var(--radius-control)}.app-brand__mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--color-primary-hover),var(--color-secondary));color:var(--color-sidebar-text-strong);font-size:var(--text-body);font-weight:700;transition:background .2s}.app-brand__lockup{display:flex;flex-direction:column;min-width:0}.app-brand__title{font-size:15px;font-weight:600;line-height:1.1;color:var(--color-sidebar-text-strong);overflow:hidden;text-overflow:ellipsis}.app-brand__subtitle{font-size:var(--text-micro);line-height:1.3;color:var(--color-sidebar-text-muted);overflow:hidden;text-overflow:ellipsis}.ems-page-header{flex:none;margin-bottom:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.ems-page-header__crumbs{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-sm);font-size:var(--text-caption);color:var(--color-text-tertiary)}.ems-page-header__crumb{padding:1px 5px;border:none;border-radius:var(--radius-tag);background:transparent;font:inherit;color:var(--color-text-secondary)}button.ems-page-header__crumb{cursor:pointer}button.ems-page-header__crumb:hover{background:var(--color-hover)}.ems-page-header__crumb--current{font-weight:500}.ems-page-header__crumb-sep{color:var(--color-text-tertiary)}.ems-page-header__band{display:flex;align-items:flex-start;gap:var(--space-md)}.ems-page-header__headline{flex:1;min-width:0}.ems-page-header__title{display:flex;align-items:center;gap:9px;margin:0;font-size:var(--text-page);font-weight:600;line-height:1.25;letter-spacing:-.011em;color:var(--color-text)}.ems-page-header__count{flex:none;padding:1px 8px;border-radius:20px;background:var(--color-selected);font-size:var(--text-caption);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.ems-page-header__subtitle{max-width:62ch;margin:3px 0 0;font-size:13px;color:var(--color-text-secondary)}.ems-page-header__actions{flex:none;display:flex;align-items:center;gap:var(--space-sm)}.ems-page-header__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-top:10px;font-size:13px;color:var(--color-text-secondary)}.ems-status-badge{display:inline-flex;align-items:center;gap:6px;height:21px;padding:0 9px;border-radius:var(--radius-tag);font-size:var(--text-caption);font-weight:500;white-space:nowrap;color:var(--ems-status-color);background:color-mix(in srgb,var(--ems-status-color) 12%,transparent)}.ems-status-badge__dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentcolor}.ems-status-badge--neutral{--ems-status-color: var(--color-secondary)}.ems-status-badge--info{--ems-status-color: var(--color-info)}.ems-status-badge--success{--ems-status-color: var(--color-success)}.ems-status-badge--warning{--ems-status-color: var(--color-warning)}.ems-status-badge--danger{--ems-status-color: var(--color-error)}.ems-chart-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-container);box-shadow:var(--shadow-level1);overflow:hidden}.ems-chart-card__header{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:11px 14px;border-bottom:1px solid var(--color-border)}.ems-chart-card__title{margin:0;margin-inline-end:auto;font-size:13px;font-weight:600;line-height:1.3;color:var(--color-text)}.ems-chart-card__legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.ems-chart-card__legend-entry{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-micro);white-space:nowrap;color:var(--color-text-secondary)}.ems-chart-card__swatch{flex:none;width:8px;height:8px;border-radius:2px}.ems-chart-card__caption{font-size:var(--text-micro);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.ems-chart-card__action{display:inline-flex;align-items:center;margin-inline-start:auto}.ems-chart-card__body{padding:var(--space-sm) 14px 10px}.ems-chart-card__body--short{height:158px}.ems-chart-card__body--standard{height:196px}.ems-chart-card__body--tall{height:252px}.ems-chart-card__body--auto{height:auto}.ems-chart-card__body--flush{padding:var(--space-xs) 0}.ems-chart-card__unavailable{display:flex;align-items:center;justify-content:center;min-height:118px;margin:0;padding:var(--space-md) 14px;text-align:center;text-wrap:balance;font-size:var(--text-caption);line-height:1.5;color:var(--color-text-tertiary)}.ems-chart-card__plot{width:100%;height:100%}.ems-chart-donut{position:relative;flex:none;width:140px;height:140px}.ems-chart-donut__centre{position:absolute;top:19%;right:19%;bottom:19%;left:19%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.ems-chart-donut__value{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.ems-chart-donut__label{max-width:100%;font-size:9px;font-weight:600;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;color:var(--color-text-tertiary)}.route-error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:50px}.auth-layout{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:linear-gradient(135deg,var(--color-auth-backdrop-from) 0%,var(--color-auth-backdrop-to) 100%)}.auth-layout__container{position:relative;width:100%;max-width:400px}.auth-layout__language-switcher{position:absolute;top:-50px;inset-inline-end:0;z-index:10}.auth-layout__card{border-radius:var(--radius-card);border:none;box-shadow:var(--shadow-level2)}.auth-layout__header{margin-block-end:32px;text-align:center}.login-form{width:100%}.login-form .ant-btn{height:44px;font-weight:500}.admin-header{display:flex;align-items:center;gap:12px;width:100%;height:100%}.admin-header__search{flex:1 1 auto;max-width:420px}.admin-header__user-info{display:flex;align-items:center;gap:9px;padding:4px 6px 4px 8px;border-radius:var(--radius-control);cursor:pointer;transition:background-color .2s}.admin-header__user-info:hover{background-color:var(--color-hover)}.admin-header__identity{display:flex;flex-direction:column;min-width:0;line-height:1.15}.admin-header__name{font-size:13px;font-weight:600;color:var(--color-text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-header__role{font-size:var(--text-micro);color:var(--color-text-tertiary)}.admin-header__caret{font-size:10px;color:var(--color-text-tertiary)}@media (max-width: 576px){.admin-header__identity{display:none}}@media (max-width: 768px){.admin-header__search{display:none}}.admin-sidebar{height:100%;flex:1;display:flex;flex-direction:column}.admin-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:1200px;margin-inline:auto;padding:16px 24px}.admin-footer__link{color:var(--color-secondary);transition:color .2s}.admin-footer__link:hover{color:var(--color-primary)}@media (max-width: 768px){.admin-footer{flex-direction:column-reverse;gap:8px;padding:12px 16px;text-align:center}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--color-primary: #1e293b;--color-primary-hover: #334155;--color-primary-light: rgba(30, 41, 59, .08);--color-secondary: #64748b;--color-accent: #8b5cf6;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-info-hover: #60a5fa;--color-canvas: #f4f5f7;--color-container: #ffffff;--color-elevated: #ffffff;--color-header: #ffffff;--color-sidebar: #1e293b;--color-surface-muted: #f5f5f5;--color-border: #edeef1;--color-border-strong: #e0e2e7;--color-text: rgba(0, 0, 0, .88);--color-text-secondary: rgba(0, 0, 0, .6);--color-text-tertiary: rgba(0, 0, 0, .42);--color-on-primary: #ffffff;--color-hover: rgba(15, 23, 42, .04);--color-selected: rgba(30, 41, 59, .06);--color-sidebar-text: rgba(255, 255, 255, .88);--color-sidebar-text-strong: #ffffff;--color-sidebar-text-muted: rgba(255, 255, 255, .45);--color-sidebar-hover: rgba(255, 255, 255, .1);--color-sidebar-selected: rgba(255, 255, 255, .15);--color-sidebar-active: rgba(255, 255, 255, .2);--color-sidebar-border: rgba(255, 255, 255, .15);--color-sidebar-mark: rgba(255, 255, 255, .14);--color-sidebar-mark-hover: rgba(255, 255, 255, .24);--color-auth-backdrop-from: #667eea;--color-auth-backdrop-to: #764ba2;--radius-control: 6px;--radius-card: 8px;--radius-tag: 4px;--shadow-level1: 0 2px 8px rgba(15, 23, 42, .09);--shadow-level2: 0 10px 34px rgba(15, 23, 42, .16);--space-none: 0px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--page-inline: 20px;--page-top: 14px;--page-bottom: 16px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-code: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-page: 20px;--text-section: 16px;--text-body: 14px;--text-caption: 12px;--text-micro: 11px;--size-header-height: 52px;--size-sidebar-width: 256px;--size-sidebar-collapsed-width: 80px;--size-control: 32px;--size-icon-control: 34px}:root{color-scheme:light dark}html,body,#root{height:100%}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-page{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-page__actions{display:flex;justify-content:flex-end;margin-block-end:var(--space-md)}
