:root{--color-neutral-900:#212121;--color-neutral-800:#424242;--color-neutral-600:#757575;--color-neutral-500:#9e9e9e;--color-neutral-400:#bdbdbd;--color-neutral-300:#e0e0e0;--color-neutral-200:#eee;--color-neutral-100:#f3f3f3;--color-white:#fff;--color-accent-green:#69e3b2;--color-accent-green-dark:#53a79c;--color-accent-magenta:#a62bb4;--color-notification-badge:#e40333;--color-feedback-success:#239d45;--color-feedback-success-bg:#d3ebda;--color-feedback-error:#be0028;--color-feedback-error-bg:#fdd9d9;--color-feedback-warning:#f0a21d;--color-feedback-warning-bg:#fceecb;--color-feedback-warning-toast:#b58100;--color-feedback-warning-toast-title:#7a5200;--color-feedback-warning-toast-bg:#fff4cc;--color-primary-tint:color-mix(in srgb,var(--color-primary) 10%,var(--color-white));--color-primary-light:color-mix(in srgb,var(--color-primary) 50%,var(--color-white));--header-height:68px;--sider-width-collapsed:64px;--sider-width-expanded:240px;--sider-item-height:56px;--shadow-header:0 2px 4px rgba(47,72,88,.1);--shadow-card:0 2px 4px rgba(28,27,31,.1)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--content-background);color:var(--color-text);font-family:var(--font-family)}.app-button.ant-btn{height:32px;padding:0 16px;border-radius:8px;font-size:16px;font-weight:500;line-height:18px}.app-button--small.ant-btn{height:24px;padding:0 8px;font-size:12px;line-height:14px}.app-button--danger.ant-btn{border-color:var(--color-danger);color:var(--color-danger)}.app-button--danger.ant-btn:not(:disabled):not(.ant-btn-disabled):focus-visible,.app-button--danger.ant-btn:not(:disabled):not(.ant-btn-disabled):hover{border-color:var(--color-danger-hover);color:var(--color-danger-hover)}.app-button--danger.ant-btn-primary{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-white)}.app-button--danger.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):focus-visible,.app-button--danger.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{border-color:var(--color-danger-hover);background:var(--color-danger-hover);color:var(--color-white)}.app-table .ant-table{background:transparent;color:var(--color-neutral-900)}.app-table .ant-table-tbody>tr>.ant-table-cell,.app-table .ant-table-thead>tr>.ant-table-cell{padding:4px 8px;border-bottom:none;border-radius:0;box-shadow:inset -1px -1px 0 0 var(--color-neutral-300)}.app-table .ant-table-tbody>tr>.ant-table-cell:first-child,.app-table .ant-table-thead>tr>.ant-table-cell:first-child{box-shadow:inset 1px 0 0 0 var(--color-neutral-300),inset -1px -1px 0 0 var(--color-neutral-300)}.app-table .ant-table-thead>tr>.ant-table-cell{background:var(--color-neutral-200);font-size:14px;font-weight:600;line-height:16px;color:var(--color-neutral-900)}.app-table .ant-table-thead>tr>.ant-table-cell:before{display:none}.app-table .ant-table-tbody>tr>.ant-table-cell{background:var(--color-white);text-align:center}.app-table .ant-table-tbody>tr>.app-table__cell--start{text-align:left}.app-table .ant-table-thead>tr>.app-table__header-cell--center{text-align:center}.app-table .ant-table-filter-trigger{color:var(--color-neutral-900)}.app-tabs.ant-tabs>.ant-tabs-nav{margin:0}.app-tabs.ant-tabs>.ant-tabs-nav:before{display:none}.app-tabs.ant-tabs .ant-tabs-tab{margin:0;padding:6px 8px;border:none;border-radius:var(--border-radius) var(--border-radius) 0 0;background:var(--color-neutral-300)}.app-tabs.ant-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:0}.app-tabs.ant-tabs .ant-tabs-tab .ant-tabs-tab-btn{font-size:12px;font-weight:500;line-height:14px;color:var(--color-neutral-600)}.app-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active{background:var(--color-white)}.app-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-neutral-900)}.app-tabs.ant-tabs .ant-tabs-ink-bar{display:none}.ant-modal .ant-modal-close.ant-modal-close:active,.ant-modal .ant-modal-close.ant-modal-close:hover{background-color:transparent;color:var(--color-primary)}.app-modal--centered-actions .ant-modal-footer{display:flex;justify-content:center;gap:8px}.ant-notification .app-notification.ant-notification-notice{padding:16px;border:1px solid;border-radius:4px;box-shadow:none}.ant-notification .app-notification .ant-notification-notice-wrapper{gap:8px}.ant-notification .app-notification .ant-notification-notice-section{gap:4px}.ant-notification .app-notification .ant-notification-notice-icon{display:flex}.ant-notification .app-notification .ant-notification-notice-title{font-size:16px;font-weight:700;line-height:26px}.ant-notification .app-notification .ant-notification-notice-description{font-size:14px;line-height:17px;color:var(--color-neutral-900)}.ant-notification .app-notification--success.ant-notification-notice{border-color:var(--color-feedback-success);background:var(--color-feedback-success-bg)}.ant-notification .app-notification--success .ant-notification-notice-icon,.ant-notification .app-notification--success .ant-notification-notice-title{color:var(--color-feedback-success)}.ant-notification .app-notification--error.ant-notification-notice{border-color:var(--color-feedback-error);background:var(--color-feedback-error-bg)}.ant-notification .app-notification--error .ant-notification-notice-icon,.ant-notification .app-notification--error .ant-notification-notice-title{color:var(--color-feedback-error)}.ant-notification .app-notification--warning.ant-notification-notice{border-color:var(--color-feedback-warning-toast);background:var(--color-feedback-warning-toast-bg)}.ant-notification .app-notification--warning .ant-notification-notice-icon{color:var(--color-feedback-warning-toast)}.ant-notification .app-notification--warning .ant-notification-notice-title{color:var(--color-feedback-warning-toast-title)}.app-theme .primary-text{color:var(--color-primary)}.app-theme .secondary-text{color:var(--color-secondary-text)}.app-theme .danger-text{color:var(--color-danger)}