.app-layout{min-height:100vh;background:#f5f6f8}.app-sider{position:fixed;left:0;top:0;bottom:0;height:100vh;z-index:200;border-right:1px solid #eef0f3;box-shadow:1px 0 #00000005}.app-sider>.ant-layout-sider-children{height:100%}.app-sider-inner{display:flex;flex-direction:column;height:calc(100vh - 48px)}.app-main{margin-left:240px;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:#f5f6f8;transition:margin-left .2s}.app-layout--collapsed .app-main{margin-left:72px}.app-sider-logo{height:64px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 16px;color:#1f1f1f;border-bottom:1px solid #f0f0f0}.app-sider-logo--collapsed{justify-content:center;padding:0}.app-sider-brand-name{font-weight:600;font-size:15px;line-height:1.3;color:#1f1f1f}.app-sider-logo-icon{font-size:22px;flex-shrink:0}.app-sider-menu{flex:1;min-height:0;overflow-y:auto;padding-top:8px;border-inline-end:none!important}.app-sider-menu.ant-menu-light{background:transparent}.app-sider-footer{flex-shrink:0;border-top:1px solid #f0f0f0;padding:8px 0;background:inherit}.app-sider-footer .ant-menu{border-inline-end:none!important;background:transparent}.app-sider .ant-menu-item,.app-sider-menu .ant-menu-item{margin:4px 12px;width:calc(100% - 24px);border-radius:10px;height:42px;line-height:42px;color:#595959}.app-sider .ant-menu-item .anticon,.app-sider-menu .ant-menu-item .anticon{color:#8c8c8c;font-size:16px}.app-sider .ant-menu-item:hover:not(.ant-menu-item-selected),.app-sider-menu .ant-menu-item:hover:not(.ant-menu-item-selected){background:#f5f5f5!important;color:#262626!important}.app-sider .ant-menu-item-selected,.app-sider-menu .ant-menu-item-selected{background:color-mix(in srgb,var(--app-primary) 12%,#ffffff)!important;color:var(--app-primary)!important;font-weight:500}.app-sider .ant-menu-item-selected .anticon,.app-sider-menu .ant-menu-item-selected .anticon{color:var(--app-primary)!important}.app-sider .ant-menu-divider,.app-sider-menu .ant-menu-divider{margin:8px 16px;border-color:#f0f0f0}.app-sider .ant-menu-light{background:transparent;border-inline-end:none!important}.app-sider.ant-layout-sider-collapsed .ant-menu-inline-collapsed>.ant-menu-item,.app-sider.ant-layout-sider-collapsed .ant-menu-inline-collapsed .ant-menu-item{margin:4px 8px!important;width:calc(100% - 16px)!important;padding-inline:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.app-sider.ant-layout-sider-collapsed .ant-menu-inline-collapsed .ant-menu-item-icon,.app-sider.ant-layout-sider-collapsed .ant-menu-inline-collapsed .ant-menu-item .anticon{margin-inline:0!important;line-height:1!important}.app-sider.ant-layout-sider-collapsed .ant-menu-inline-collapsed .ant-menu-title-content{display:none!important}.app-sider-logout.ant-menu-item,.app-sider .app-sider-logout,.app-sider-logout.ant-menu-item .anticon,.app-sider .app-sider-logout .anticon{color:#cf1322!important}.app-sider-logout.ant-menu-item:hover,.app-sider .app-sider-logout:hover{background:#fff1f0!important;color:#cf1322!important}.app-sider .ant-layout-sider-trigger{flex-shrink:0;background:#fafafa;color:#595959;border-top:1px solid #f0f0f0}.app-header{z-index:100;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:0 24px!important;background:var(--app-header-bg, #ffffff)!important;border-bottom:1px solid #f0f0f0;height:64px;line-height:1.4!important;overflow:visible}.app-header-page-title{color:#1f1f1f;font-size:18px;line-height:1.2;margin:0}.app-header .ant-typography{line-height:1.2;margin:0}.app-header-title{display:flex;flex-direction:column;justify-content:center;gap:2px}.app-header-profile-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.2}.app-header-profile-name{color:#1f1f1f;font-size:14px;line-height:1.2}.app-header-profile-role{margin:0;font-size:11px;line-height:18px;padding-inline:8px}.app-header-notifications-badge .ant-badge-count{box-shadow:0 0 0 2px var(--app-header-bg, #ffffff)}.app-header-notifications-btn{width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;border:1px solid #eef0f3;background:#fff;color:#595959;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #1018280a}.app-header-notifications-btn:hover,.app-header-notifications-btn:focus-visible{background:#f7f9fc!important;border-color:#dfe3ea!important;color:#262626!important}.app-notifications-panel{width:360px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #dfe3ea;border-radius:14px;box-shadow:0 8px 24px #1018281f,0 2px 8px #1018280f;overflow:hidden}.app-notifications-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #f0f2f5;background:linear-gradient(180deg,#fafbfc,#fff)}.app-notifications-panel-title{display:block;font-size:15px;line-height:1.3}.app-notifications-panel-subtitle{display:block;margin-top:2px;font-size:12px;line-height:1.3}.app-notifications-panel-badge{margin:0;border-radius:999px}.app-notifications-list{max-height:360px;overflow:auto;padding:8px}.app-notification-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.app-notification-item:hover{background:#f7f9fc;border-color:#eef0f3}.app-notification-item--unread{background:color-mix(in srgb,var(--app-primary, #118c27) 6%,#ffffff);border-color:color-mix(in srgb,var(--app-primary, #118c27) 18%,#ffffff)}.app-notification-item--unread:hover{background:color-mix(in srgb,var(--app-primary, #118c27) 10%,#ffffff)}.app-notification-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.app-notification-icon--success{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.app-notification-icon--error{color:#cf1322;background:#fff1f0;border:1px solid #ffccc7}.app-notification-icon--warning{color:#d48806;background:#fffbe6;border:1px solid #ffe58f}.app-notification-icon--info{color:#0958d9;background:#e6f4ff;border:1px solid #91caff}.app-notification-content{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.app-notification-title-row{display:flex;align-items:center;gap:8px}.app-notification-title{font-size:14px;line-height:1.35}.app-notification-body{font-size:13px;line-height:1.4;white-space:normal}.app-notification-time{font-size:12px;line-height:1.3}.app-notification-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--app-primary, #118c27);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary, #118c27) 18%,#ffffff)}.app-notifications-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px 32px;text-align:center}.app-notifications-empty-icon{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:#8c8c8c;background:#f5f7fa;border:1px solid #eef0f3;margin-bottom:4px}.app-notifications-panel-footer{padding:4px 8px 8px;border-top:1px solid #f0f2f5;text-align:center}.app-notifications-panel-footer .ant-btn{font-weight:500}.app-content{flex:1;display:flex;flex-direction:column;margin:16px;padding:0;background:transparent;border:none;min-height:0;overflow-y:auto}.app-content>.dashboard-page{flex:1;min-height:0}@media(min-width:1600px){.app-content{margin:20px}}@media(max-width:768px){.app-content{margin:8px}.app-header{padding:0 12px!important;height:56px}.app-header-page-title{font-size:16px}.app-header-profile-info{display:none}}@media(max-width:1280px){.app-content{margin:12px}.app-header{padding:0 16px!important}.app-sider-brand-name{font-size:14px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#f6ffed,#e6fffb,#f0f5ff)}.login-card{width:100%;max-width:420px;box-shadow:0 8px 24px #00000014}.login-brand{text-align:center;margin-bottom:24px}.login-brand-icon{font-size:48px;color:var(--app-primary, #118c27);margin-bottom:12px}.login-hint{margin-top:16px;margin-bottom:0;font-size:12px;text-align:center}.dashboard-page{width:100%;max-width:100%;flex:1;min-height:0;display:flex;flex-direction:column;color:#262626}.dashboard-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:stretch}.dashboard-layout-settings{align-self:start;min-width:0;display:flex;flex-direction:column}.dashboard-layout-workspace{min-width:0;min-height:0;display:flex;flex-direction:column}.dashboard-settings-card,.dashboard-workspace-card,.dashboard-result-card{border-radius:12px;background:#fff;border:1px solid #dfe3ea;box-shadow:0 1px 2px #1018280f,0 4px 12px #1018280a}.dashboard-settings-card .ant-card-head,.dashboard-result-card .ant-card-head{background:#f3f5f8;border-bottom:1px solid #dfe3ea;min-height:50px;padding:0 20px}.dashboard-settings-card .ant-card-head-title,.dashboard-result-card .ant-card-head-title{font-weight:600;font-size:15px;color:#141414}.dashboard-settings-card,.dashboard-workspace-card{display:flex;flex-direction:column}.dashboard-workspace-card{flex:none;align-self:start;width:100%}.dashboard-settings-card{flex:none;height:auto}.dashboard-settings-card .ant-card-body,.dashboard-workspace-card .ant-card-body{display:flex;flex-direction:column;padding:0!important}.dashboard-settings-card .ant-card-body{flex:none;min-height:auto;overflow:visible;padding:20px!important}.dashboard-workspace-card .ant-card-body{flex:none;min-height:auto;overflow:visible}.dashboard-workspace-content{flex:none;overflow:visible;padding:20px 20px 16px;display:flex;flex-direction:column}.dashboard-setting-block+.dashboard-setting-block{margin-top:16px}.dashboard-setting-block>.ant-typography-strong,.dashboard-setting-header .ant-typography-strong{display:block;margin-bottom:8px;color:#141414;font-size:13px;font-weight:600;letter-spacing:.01em}.dashboard-setting-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dashboard-setting-header .ant-typography-strong{margin-bottom:0}.dashboard-full-width{width:100%}.dashboard-hint,.dashboard-page .ant-typography-secondary{margin:6px 0 0;font-size:12px;color:#595959!important;line-height:1.45}.dashboard-divider{margin:16px 0;border-color:#e4e7ec!important}.dashboard-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-entity-chip{display:flex!important;align-items:center!important;width:100%;min-height:36px;margin:0!important;padding:7px 10px;border-radius:8px;background:#fff;border:1px solid #d9dee7;color:#434343;line-height:1.35;transition:background .15s,border-color .15s}.dashboard-entity-chip .ant-checkbox{top:0!important;align-self:center;flex-shrink:0}.dashboard-entity-chip .ant-checkbox+span,.dashboard-entity-chip .ant-checkbox-label{flex:1;min-width:0;padding-inline-start:8px!important;line-height:1.35;white-space:normal}.dashboard-entity-chip:hover{border-color:#bfc6d1}.dashboard-entity-chip.ant-checkbox-wrapper-checked{background:color-mix(in srgb,var(--app-primary) 10%,#fff);border-color:color-mix(in srgb,var(--app-primary) 40%,#fff);color:#1f1f1f}.dashboard-workspace{flex:none;display:flex;flex-direction:column;gap:16px}.dashboard-mode-switch{flex-shrink:0;margin-bottom:16px;max-width:360px}.dashboard-main-area{flex:none;display:flex;flex-direction:column}.dashboard-upload{flex:none;margin-bottom:0}.dashboard-upload .ant-upload-drag{height:200px;min-height:200px;max-height:200px;display:flex;flex-direction:column;justify-content:center;background:#f7f9fc!important;border:1.5px dashed #b8c0cc!important;border-radius:10px}.dashboard-upload .ant-upload-drag .ant-upload-text{color:#262626;font-weight:500}.dashboard-upload .ant-upload-drag .ant-upload-hint{color:#595959}.dashboard-file-list-wrap{display:flex;flex-direction:column;gap:12px;flex:none;padding:14px;border-radius:10px;background:#f7f9fc;border:1px solid #dfe3ea}.dashboard-file-list-wrap .ant-list-item{background:#fff;border:1px solid #e4e7ec;border-radius:8px;margin-bottom:8px;padding:10px 12px!important}.dashboard-file-list-wrap .ant-list-item-meta-title{color:#262626;font-weight:500}.dashboard-file-list-wrap .ant-list-item-meta-description{color:#595959}.dashboard-text-input{flex:none;margin-bottom:0!important;height:200px!important;min-height:200px!important;max-height:200px;resize:none;background:#f7f9fc;border-color:#c9cdd4;color:#262626}.dashboard-text-input::placeholder{color:#8c8c8c}.dashboard-action-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-top:1px solid #dfe3ea;background:#eef1f5}.dashboard-action-bar-status{flex:1;min-width:0}.dashboard-action-hint{font-size:13px;color:#434343;line-height:1.4}.dashboard-action-progress .ant-typography{color:#434343!important}.dashboard-action-progress{max-width:320px}.dashboard-action-progress .ant-progress{margin-top:6px;margin-bottom:0}.dashboard-action-buttons{display:flex;align-items:center;gap:12px;flex-shrink:0}.dashboard-action-buttons .ant-btn{min-width:168px}.dashboard-action-buttons .ant-btn-primary{min-width:196px;font-weight:500}.dashboard-result-card .ant-card-body{padding:20px!important}.dashboard-result-status{margin-bottom:16px}.dashboard-result-status .ant-typography{color:#595959!important}.dashboard-stats{margin-bottom:8px;padding:16px;border-radius:10px;background:#f7f9fc;border:1px solid #e4e7ec}.dashboard-stats .ant-statistic-title{color:#595959;font-size:12px;margin-bottom:4px}.dashboard-stats .ant-statistic-content{color:#141414;font-weight:600}.dashboard-type-stats-title{margin:0 0 12px!important;color:#141414!important;font-size:14px!important}.dashboard-result-files{margin-bottom:8px}.dashboard-result-files .ant-list-item-meta-title{margin:0;word-break:break-word}.dashboard-type-stats{display:flex;flex-direction:column;gap:8px}.dashboard-type-stat-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px;background:#fff;border:1px solid #e4e7ec}.dashboard-type-stat-row .ant-typography{color:#262626;font-weight:500}.dashboard-type-stat-row .ant-tag{margin:0;font-weight:600;color:#262626;background:#f0f2f5;border-color:#d9dee7}@media(max-width:1280px){.dashboard-layout{grid-template-columns:minmax(248px,300px) minmax(0,1fr);gap:12px}.dashboard-settings-card .ant-card-body{padding:16px!important}.dashboard-workspace-content{padding:16px 16px 12px}.dashboard-setting-block+.dashboard-setting-block{margin-top:12px}.dashboard-divider{margin:12px 0}.dashboard-entity-chip{padding:5px 8px;font-size:12px}.dashboard-action-bar{padding:12px 16px;gap:12px}.dashboard-action-buttons .ant-btn{min-width:132px;padding-inline:12px}.dashboard-action-buttons .ant-btn-primary{min-width:152px}.dashboard-mode-switch{max-width:none}}@media(max-width:991px){.dashboard-layout{grid-template-columns:1fr;gap:12px;align-items:start}.dashboard-settings-card,.dashboard-workspace-card{flex:none}.dashboard-settings-card .ant-card-body,.dashboard-workspace-card .ant-card-body,.dashboard-workspace-content{overflow:visible}.dashboard-action-bar{flex-direction:column;align-items:stretch}.dashboard-action-buttons{flex-direction:column;width:100%}.dashboard-action-buttons .ant-btn,.dashboard-action-buttons .ant-btn-primary{width:100%;min-width:0}.dashboard-action-progress{max-width:none}}@media(max-width:992px){.dashboard-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:576px){.dashboard-entity-grid{grid-template-columns:1fr}}@media(min-width:992px){.dashboard-layout-settings{position:sticky;top:0}}.history-page{display:flex;flex-direction:column;gap:16px}.history-card{border-radius:12px;border:1px solid #dfe3ea;box-shadow:0 1px 2px #1018280f,0 4px 12px #1018280a}.history-card .ant-card-body{padding:20px}.history-controls{display:flex;flex-direction:column;gap:0;margin-bottom:16px}.history-controls-main{display:flex;align-items:center;gap:12px}.history-search{flex:1;min-width:0}.history-filters-toggle--open{color:var(--app-primary, #118c27)!important;border-color:color-mix(in srgb,var(--app-primary, #118c27) 35%,#ffffff)!important;background:color-mix(in srgb,var(--app-primary, #118c27) 8%,#ffffff)!important}.history-filters-panel{display:grid;grid-template-columns:minmax(220px,280px) 180px max-content;gap:12px;align-items:end;max-height:0;opacity:0;overflow:hidden;margin-top:0;padding:0 16px;border:1px solid transparent;border-radius:12px;background:#fafbfc;transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease,padding .25s ease,border-color .2s ease}.history-filters-panel--admin{grid-template-columns:minmax(220px,280px) 180px 200px max-content}.history-filters-panel--open{max-height:120px;opacity:1;margin-top:12px;padding:16px;border-color:#eef0f3}.history-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.history-filter-field--action{justify-self:start}.history-filter-field--action .ant-btn{width:auto}.history-filter-label{font-size:12px;font-weight:600;color:#434343}.history-filter-field .ant-input,.history-filter-field .ant-select,.history-filter-field .ant-picker{width:100%}.history-result-meta{margin-bottom:8px}.history-table .ant-table-thead>tr>th{background:#f7f9fc!important;color:#434343;font-weight:600}.history-table .ant-table-tbody>tr{cursor:pointer}.history-table .ant-table-tbody>tr:hover>td{background:#f7f9fc!important}.history-document-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.history-document-name{color:#262626;font-weight:500;word-break:break-word}.history-document-sub{font-size:12px;color:#8c8c8c}.history-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.history-detail-stats{display:flex;flex-direction:column;gap:8px;margin-top:8px}.history-detail-stat-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #e4e7ec;border-radius:8px;background:#f7f9fc}.history-detail-metric{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;background:#f7f9fc;border:1px solid #e4e7ec}.history-detail-descriptions .ant-descriptions-item-label{width:140px;color:#595959;background:#fafbfc}@media(max-width:1200px){.history-filters-panel,.history-filters-panel--admin,.history-filters-panel--open{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.history-filter-field--action{grid-column:1 / -1}}@media(max-width:640px){.history-controls-main{flex-wrap:wrap}.history-search{width:100%;flex:1 1 100%}.history-filters-toggle{flex:1 1 auto}.history-filters-panel,.history-filters-panel--admin,.history-filters-panel--open{grid-template-columns:1fr;max-height:420px}}.rules-page{display:flex;flex-direction:column;gap:16px}.rules-card{border-radius:12px;border:1px solid #dfe3ea;box-shadow:0 1px 2px #1018280f,0 4px 12px #1018280a}.rules-card .ant-card-body{padding:20px}.rules-controls{display:flex;flex-direction:column;gap:0}.rules-controls-main{display:flex;align-items:center;gap:12px}.rules-search{flex:1;min-width:0}.rules-filters-toggle--open{color:var(--app-primary, #118c27)!important;border-color:color-mix(in srgb,var(--app-primary, #118c27) 35%,#ffffff)!important;background:color-mix(in srgb,var(--app-primary, #118c27) 8%,#ffffff)!important}.rules-create-btn{flex-shrink:0}.rules-filters-panel{display:grid;grid-template-columns:160px 160px max-content;gap:12px;align-items:end;max-height:0;opacity:0;overflow:hidden;margin-top:0;padding:0 16px;border:1px solid transparent;border-radius:12px;background:#fafbfc;transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease,padding .25s ease,border-color .2s ease}.rules-filters-panel--admin{grid-template-columns:160px 160px 200px max-content}.rules-filters-panel--open{max-height:120px;opacity:1;margin-top:12px;padding:16px;border-color:#eef0f3}.rules-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rules-filter-field--action{justify-self:start}.rules-filter-field--action .ant-btn{width:auto}.rules-filter-label{font-size:12px;font-weight:600;color:#434343}.rules-filter-field .ant-input,.rules-filter-field .ant-select{width:100%}.rules-result-meta{margin:16px 0 8px}.rules-table .ant-table-thead>tr>th{background:#f7f9fc!important;color:#434343;font-weight:600}.rules-table .ant-table-wrapper{overflow-x:auto}.rules-table .ant-table-cell{white-space:nowrap}.rules-table .ant-table-cell .rules-pattern-cell{white-space:normal}.rules-pattern-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.rules-pattern-value{font-family:Consolas,Courier New,monospace;color:#262626;word-break:break-word}.rules-pattern-type{font-size:12px;color:#8c8c8c}.rules-priority-note{margin-top:16px;padding:12px 14px;border-radius:10px;background:#f7f9fc;border:1px solid #e4e7ec;color:#595959;font-size:13px;line-height:1.45}.rules-form-hint{display:block;margin:-4px 0 8px;font-size:12px;line-height:1.4}.rules-form-modal .ant-modal-header{padding:14px 20px}.rules-form-modal .ant-modal-footer{padding:10px 20px 14px}.rules-form .ant-form-item{margin-bottom:12px}.rules-form .ant-form-item-label{padding-bottom:4px!important}.rules-form .ant-form-item-label>label{font-weight:500;color:#434343;height:auto}.rules-form .ant-form-item-explain,.rules-form .ant-form-item-extra{margin-top:4px}.rules-form .ant-row{row-gap:0!important}@media(max-width:900px){.rules-filters-panel,.rules-filters-panel--admin,.rules-filters-panel--open{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}}@media(max-width:640px){.rules-controls-main{flex-wrap:wrap}.rules-search{width:100%;flex:1 1 100%}.rules-filters-toggle,.rules-create-btn{flex:1 1 auto}.rules-filters-panel,.rules-filters-panel--admin,.rules-filters-panel--open{grid-template-columns:1fr;max-height:420px}}.profiles-page{display:flex;flex-direction:column;gap:16px}.profiles-card{border-radius:12px;border:1px solid #dfe3ea;box-shadow:0 1px 2px #1018280f,0 4px 12px #1018280a}.profiles-card .ant-card-body{padding:20px}.profiles-toolbar{margin-bottom:12px}.profiles-controls{display:flex;flex-direction:column;gap:0;margin-bottom:16px}.profiles-controls-main{display:flex;align-items:center;gap:12px}.profiles-search{flex:1;min-width:0}.profiles-filters-toggle--open{color:var(--app-primary, #118c27)!important;border-color:color-mix(in srgb,var(--app-primary, #118c27) 35%,#ffffff)!important;background:color-mix(in srgb,var(--app-primary, #118c27) 8%,#ffffff)!important}.profiles-create-btn{flex-shrink:0}.profiles-filters-panel{display:grid;grid-template-columns:180px max-content;gap:12px;align-items:end;max-height:0;opacity:0;overflow:hidden;margin-top:0;padding:0 16px;border:1px solid transparent;border-radius:12px;background:#fafbfc;transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease,padding .25s ease,border-color .2s ease}.profiles-filters-panel--open{max-height:120px;opacity:1;margin-top:12px;padding:16px;border-color:#eef0f3}.profiles-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.profiles-filter-field--action{justify-self:start}.profiles-filter-field--action .ant-btn{width:auto}.profiles-filter-label{font-size:12px;font-weight:600;color:#434343}.profiles-filter-field .ant-input,.profiles-filter-field .ant-select{width:100%}.profiles-result-meta{margin-bottom:8px}.profiles-table .ant-table-thead>tr>th{background:#f7f9fc!important;color:#434343;font-weight:600}.profiles-table .ant-table-wrapper{overflow-x:auto}.profiles-name-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.profiles-name{font-weight:600;color:#262626}.profiles-description{font-size:12px;color:#8c8c8c;line-height:1.4}.profiles-tags{display:flex;flex-wrap:wrap;gap:4px;max-width:280px}.profiles-form-modal .ant-modal-header{padding:14px 20px}.profiles-form-modal .ant-modal-footer{padding:10px 20px 14px}.profiles-form .ant-form-item{margin-bottom:12px}.profiles-form .ant-form-item-label{padding-bottom:4px!important}.profiles-form-hint{display:block;margin:-4px 0 10px;font-size:12px;line-height:1.4}.profiles-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.profiles-entity-chip{display:flex!important;align-items:center!important;width:100%;min-height:34px;margin:0!important;padding:6px 10px;border-radius:8px;background:#fff;border:1px solid #d9dee7;color:#434343;line-height:1.35}.profiles-entity-chip .ant-checkbox{top:0!important;align-self:center}.profiles-entity-chip.ant-checkbox-wrapper-checked{background:color-mix(in srgb,var(--app-primary) 10%,#fff);border-color:color-mix(in srgb,var(--app-primary) 40%,#fff)}@media(max-width:768px){.profiles-filters-panel,.profiles-filters-panel--open{grid-template-columns:1fr max-content;max-height:160px}.profiles-entity-grid{grid-template-columns:1fr}}@media(max-width:640px){.profiles-controls-main{flex-wrap:wrap}.profiles-search{width:100%;flex:1 1 100%}.profiles-filters-toggle,.profiles-create-btn{flex:1 1 auto}.profiles-filters-panel,.profiles-filters-panel--open{grid-template-columns:1fr;max-height:220px}}.instructions-page{display:flex;flex-direction:column;min-height:0}.instructions-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.instructions-nav-header{padding:12px 12px 8px;border-bottom:1px solid #f0f2f5;margin-bottom:4px}.instructions-nav-title{margin:0!important;font-size:15px!important;color:#141414!important}.instructions-nav-subtitle{display:block;margin-top:2px;font-size:12px}.instructions-nav{position:sticky;top:0}.instructions-nav-card,.instructions-section-card{border-radius:12px;border:1px solid #dfe3ea;box-shadow:0 1px 2px #1018280f,0 4px 12px #1018280a}.instructions-section-card .ant-card-body{padding:16px 18px}.instructions-nav-card .ant-card-body{padding:8px}.instructions-menu{border-inline-end:none!important;background:transparent}.instructions-menu .ant-menu-item{margin:2px 0;border-radius:8px;height:40px;line-height:40px}.instructions-menu .ant-menu-item-selected{font-weight:600}.instructions-content.instructions-section-card .ant-card-body{padding:24px}.instructions-section-title{margin:0!important;color:#141414!important;font-size:20px!important;line-height:1.3!important}.instructions-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f2f5}.instructions-section-header .instructions-section-title{margin-bottom:0!important}.instructions-content{min-width:0}.instructions-section-body{min-height:200px}.instructions-hero{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;margin-bottom:20px;border-radius:14px;border:1px solid color-mix(in srgb,var(--app-primary, #118c27) 22%,#ffffff);background:linear-gradient(135deg,color-mix(in srgb,var(--app-primary, #118c27) 8%,#ffffff),#fff)}.instructions-hero-icon{font-size:32px;color:var(--app-primary, #118c27);flex-shrink:0;margin-top:2px}.instructions-hero-lead{display:block;font-size:15px;line-height:1.6;color:#434343}.instructions-hero-workflow{margin:12px 0 0!important;color:#595959;line-height:1.6}.instructions-scenario-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.instructions-scenario-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;border:1px solid #eef0f3;background:#fafbfc}.instructions-scenario-card .ant-typography-secondary{font-size:13px;line-height:1.45}.instructions-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.instructions-feature-grid--3{margin-bottom:16px}.instructions-feature-card{padding:14px 16px;border-radius:12px;border:1px solid #eef0f3;background:#fff;display:flex;flex-direction:column;gap:6px}.instructions-feature-title{color:#262626}.instructions-feature-desc{font-size:13px;line-height:1.45}.instructions-block{margin-bottom:24px}.instructions-block-title{margin:0 0 12px!important;font-size:15px!important;color:#262626!important;display:flex;align-items:center;gap:8px}.instructions-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.instructions-steps li{display:flex;align-items:flex-start;gap:12px}.instructions-step-index{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--app-primary, #118c27);background:color-mix(in srgb,var(--app-primary, #118c27) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--app-primary, #118c27) 24%,#ffffff)}.instructions-step-text{padding-top:3px;color:#434343;line-height:1.55}.instructions-tip{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:#f6ffed;border:1px solid #d9f7be;color:#434343;line-height:1.55}.instructions-tip-icon{color:#389e0d;font-size:18px;margin-top:2px;flex-shrink:0}.instructions-list--compact{margin-top:8px}.instructions-list{margin:0;padding:0;list-style:none;color:#434343;line-height:1.55}.instructions-list li{display:flex;align-items:flex-start;gap:10px;padding:6px 0}.instructions-list-icon{color:var(--app-primary, #118c27);margin-top:4px;flex-shrink:0}.instructions-limits{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.instructions-limit-card{display:flex;flex-direction:column;gap:4px;padding:12px 16px;min-width:160px;border-radius:10px;border:1px solid #eef0f3;background:#fafbfc}.instructions-levels{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.instructions-level{padding:14px 16px;border-radius:12px;border:1px solid #eef0f3;background:#fff}.instructions-level-hint{display:block;margin-top:6px;font-size:12px}.instructions-entity-tag{margin-bottom:6px;color:#531dab;background:#f9f0ff}.instructions-markdown--custom{padding:16px;border-radius:12px;background:#fafbfc;border:1px solid #eef0f3}.instructions-markdown{white-space:pre-wrap;color:#434343;line-height:1.55}.instructions-text{margin:0 0 10px;color:#434343;line-height:1.55}.instructions-text:last-child{margin-bottom:0}.instructions-list{margin:0;padding-left:20px;color:#434343;line-height:1.55}.instructions-list li+li{margin-top:6px}.instructions-scenario+.instructions-scenario{margin-top:20px;padding-top:20px;border-top:1px solid #eef1f4}.instructions-scenario-summary{margin:0 0 10px!important;font-size:13px}.instructions-scenario-title{margin:0 0 8px;font-weight:600;color:#262626}.instructions-video{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;margin-bottom:20px;border-radius:14px;background:linear-gradient(135deg,#f0f5ff,#fff);border:1px solid #d6e4ff}.instructions-video-icon{font-size:42px;color:var(--app-primary);flex-shrink:0}.instructions-video-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.instructions-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.instructions-entity-item{padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #eef0f3;transition:border-color .15s,box-shadow .15s}.instructions-entity-item:hover{border-color:#dfe3ea;box-shadow:0 4px 12px #1018280a}.instructions-entity-label{display:block;font-weight:600;color:#262626;margin-bottom:4px}.instructions-entity-desc{display:block;font-size:12px;color:#595959;line-height:1.45}.instructions-level+.instructions-level{margin-top:10px}.instructions-level-title{font-weight:600;color:#262626}.instructions-level-desc{color:#595959;font-size:13px;line-height:1.45}.instructions-faq{display:flex;flex-direction:column;gap:10px;background:transparent!important}.instructions-faq>.ant-collapse-item{border:1px solid #e4e7ec!important;border-radius:10px!important;overflow:hidden;background:#f8fafc;transition:border-color .2s,box-shadow .2s,background .2s}.instructions-faq>.ant-collapse-item:hover{border-color:#cfd6e0!important;background:#fff}.instructions-faq>.ant-collapse-item-active{background:#fff;border-color:color-mix(in srgb,var(--app-primary) 40%,#e4e7ec)!important;box-shadow:0 2px 10px #1018280f}.instructions-faq .ant-collapse-header{padding:14px 16px!important;align-items:center!important;background:transparent!important}.instructions-faq .ant-collapse-item-active .ant-collapse-header{color:var(--app-primary)}.instructions-faq .ant-collapse-expand-icon{color:#8c8c8c}.instructions-faq .ant-collapse-item-active .ant-collapse-expand-icon{color:var(--app-primary)}.instructions-faq-question{display:flex;align-items:flex-start;gap:10px;font-weight:600;color:#262626;line-height:1.45;padding-right:8px}.instructions-faq-icon{margin-top:3px;color:var(--app-primary);flex-shrink:0}.instructions-faq-answer{margin:0;padding:0 16px 14px 40px;color:#595959;font-size:14px;line-height:1.6}.instructions-faq .ant-collapse-content{background:transparent!important;border-top:1px solid #eef1f4}.instructions-faq .ant-collapse-content-box{padding:12px 0 0!important}.instructions-formats-table .ant-table-thead>tr>th{background:#f7f9fc!important}@media(max-width:991px){.instructions-layout{grid-template-columns:1fr}.instructions-nav{position:static}.instructions-feature-grid,.instructions-scenario-cards,.instructions-entity-grid{grid-template-columns:1fr}}@media(max-width:640px){.instructions-video{flex-direction:column;align-items:flex-start}}.audit-page,.stats-page{display:flex;flex-direction:column;gap:16px}.audit-card,.stats-card{border-radius:12px;border:1px solid #dfe3ea;box-shadow:0 1px 2px #1018280f,0 4px 12px #1018280a}.audit-card .ant-card-body,.stats-card .ant-card-body{padding:20px}.audit-filters,.stats-filters{display:grid;grid-template-columns:minmax(220px,280px) minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.audit-filter-field,.stats-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.audit-filter-label,.stats-filter-label{font-size:12px;font-weight:600;color:#434343}.audit-filter-field .ant-select,.audit-filter-field .ant-picker,.stats-filter-field .ant-picker{width:100%}.audit-table .ant-table-thead>tr>th,.stats-table .ant-table-thead>tr>th{background:#f7f9fc!important;color:#434343;font-weight:600}.audit-details{font-size:12px;word-break:break-word}.stats-overview{margin-bottom:8px}.stats-metric{padding:12px;border-radius:8px;background:#f7f9fc;border:1px solid #e4e7ec}@media(max-width:1200px){.audit-filters,.stats-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.audit-filters,.stats-filters{grid-template-columns:1fr}}.stats-page{max-width:1100px;background:#fff;border:1px solid #dfe3ea;border-radius:14px;box-shadow:0 1px 2px #1018280f,0 4px 12px #1018280a;overflow:hidden}.stats-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px 16px;border-bottom:1px solid #f0f2f5;background:linear-gradient(180deg,#fafbfc,#fff)}.stats-page-title{display:block;font-size:16px;line-height:1.3}.stats-page-subtitle{display:block;margin-top:4px;font-size:13px;line-height:1.4}.stats-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0;width:min(100%,320px)}.stats-filter-label{font-size:12px;font-weight:600;color:#434343}.stats-period-picker{width:100%}.stats-tabs{padding:0 24px 24px}.stats-tabs .ant-tabs-nav{margin-bottom:0}.stats-tabs .ant-tabs-tab{padding:14px 4px}.stats-tabs .ant-tabs-nav:before{border-bottom-color:#eef0f3}.stats-tab-label{display:inline-flex;align-items:center;gap:8px}.stats-tab-panel{padding:20px 0 4px;min-height:280px}.stats-summary-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding:16px 18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--app-primary, #118c27) 20%,#ffffff);background:linear-gradient(135deg,color-mix(in srgb,var(--app-primary, #118c27) 8%,#ffffff),#fff)}.stats-summary-title{display:block;font-size:14px}.stats-summary-subtitle{display:block;margin-top:2px;font-size:12px}.stats-summary-rate{display:flex;align-items:center;gap:10px}.stats-summary-rate-value{font-size:28px;font-weight:700;line-height:1;color:var(--app-primary, #118c27)}.stats-overview{margin-bottom:0}.stats-metric{display:flex;align-items:flex-start;gap:12px;height:100%;padding:16px;border-radius:12px;border:1px solid #eef0f3;background:#fff;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stats-metric:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1018280f;border-color:#dfe3ea}.stats-metric-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.stats-metric-body{display:flex;flex-direction:column;gap:4px;min-width:0}.stats-metric-label{font-size:12px;font-weight:600;color:#8c8c8c;line-height:1.3}.stats-metric-value{font-size:22px;font-weight:700;color:#1f1f1f;line-height:1.2;word-break:break-word}.stats-metric--primary .stats-metric-icon{color:var(--app-primary, #118c27);background:color-mix(in srgb,var(--app-primary, #118c27) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--app-primary, #118c27) 24%,#ffffff)}.stats-metric--success .stats-metric-icon{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.stats-metric--error .stats-metric-icon{color:#cf1322;background:#fff1f0;border:1px solid #ffccc7}.stats-metric--warning .stats-metric-icon{color:#d48806;background:#fffbe6;border:1px solid #ffe58f}.stats-metric--info .stats-metric-icon{color:#0958d9;background:#e6f4ff;border:1px solid #91caff}.stats-metric--accent .stats-metric-icon{color:#531dab;background:#f9f0ff;border:1px solid #d3adf7}.stats-metric--neutral .stats-metric-icon{color:#595959;background:#f5f5f5;border:1px solid #e8e8e8}.stats-table-panel{border:1px solid #eef0f3;border-radius:12px;overflow:hidden;background:#fff}.stats-table-hint{padding:12px 16px;border-bottom:1px solid #f0f2f5;background:#fafbfc}.stats-table .ant-table{background:transparent}.stats-table .ant-table-thead>tr>th{background:#fafbfc!important;color:#434343;font-weight:600;border-bottom:1px solid #eef0f3!important}.stats-table .ant-table-tbody>tr>td{border-bottom:1px solid #f5f5f5}.stats-table .ant-table-tbody>tr:hover>td{background:#f7f9fc!important}.stats-table .ant-table-placeholder .ant-table-cell{border-bottom:none!important}.stats-cell-number{font-variant-numeric:tabular-nums;font-weight:600;color:#262626}.stats-cell-muted{color:#595959;font-variant-numeric:tabular-nums}.stats-cell-date{font-weight:500;color:#262626}.stats-tag{margin:0;font-weight:500}.stats-tag--entity{color:#531dab;background:#f9f0ff}.stats-tag--user{color:#0958d9;background:#e6f4ff;font-family:Consolas,Courier New,monospace}.stats-empty{padding:28px 16px 36px}.stats-empty-icon{font-size:42px;color:#bfbfbf}.stats-empty .ant-empty-description{color:#8c8c8c}@media(max-width:768px){.stats-page-header{padding:16px}.stats-tabs{padding:0 12px 16px}.stats-tab-panel{padding-top:16px}.stats-metric-value{font-size:20px}.stats-summary-rate-value{font-size:24px}}.users-page{display:flex;flex-direction:column;gap:16px}.users-card{border-radius:12px;border:1px solid #dfe3ea;box-shadow:0 1px 2px #1018280f,0 4px 12px #1018280a}.users-card .ant-card-body{padding:20px}.users-toolbar{margin-bottom:12px}.users-toolbar-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.users-license{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#595959}.users-license--limit{color:#a8071a;font-weight:600}.users-controls{display:flex;flex-direction:column;gap:0;margin-bottom:16px}.users-controls-main{display:flex;align-items:center;gap:12px}.users-search{flex:1;min-width:0}.users-filters-toggle--open{color:var(--app-primary, #118c27)!important;border-color:color-mix(in srgb,var(--app-primary, #118c27) 35%,#ffffff)!important;background:color-mix(in srgb,var(--app-primary, #118c27) 8%,#ffffff)!important}.users-create-btn{flex-shrink:0}.users-filters-panel{display:grid;grid-template-columns:180px 180px max-content;gap:12px;align-items:end;max-height:0;opacity:0;overflow:hidden;margin-top:0;padding:0 16px;border:1px solid transparent;border-radius:12px;background:#fafbfc;transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease,padding .25s ease,border-color .2s ease}.users-filters-panel--open{max-height:120px;opacity:1;margin-top:12px;padding:16px;border-color:#eef0f3}.users-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.users-filter-field--action{justify-self:start}.users-filter-field--action .ant-btn{width:auto}.users-filter-label{font-size:12px;font-weight:600;color:#434343}.users-filter-field .ant-input,.users-filter-field .ant-select{width:100%}.users-result-meta{margin-bottom:8px}.users-table .ant-table-thead>tr>th{background:#f7f9fc!important;color:#434343;font-weight:600}.users-table .ant-table-wrapper{overflow-x:auto}.users-name-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.users-name{font-weight:600;color:#262626}.users-login{font-size:12px;color:#8c8c8c}.users-form-modal .ant-modal-header{padding:14px 20px}.users-form-modal .ant-modal-footer{padding:10px 20px 14px}.users-form .ant-form-item{margin-bottom:12px}.users-form .ant-form-item-label{padding-bottom:4px!important}.users-form-hint{display:block;margin:0 0 10px;font-size:12px;line-height:1.4}@media(max-width:900px){.users-filters-panel,.users-filters-panel--open{grid-template-columns:1fr 1fr max-content;max-height:160px}}@media(max-width:640px){.users-controls-main{flex-wrap:wrap}.users-search{width:100%;flex:1 1 100%}.users-filters-toggle,.users-create-btn{flex:1 1 auto}.users-filters-panel,.users-filters-panel--open{grid-template-columns:1fr;max-height:280px}}.settings-page{max-width:1100px;background:#fff;border:1px solid #dfe3ea;border-radius:12px;box-shadow:0 1px 2px #1018280f,0 4px 12px #1018280a;padding:8px 24px 28px}.settings-tabs .ant-tabs-nav{margin-bottom:0}.settings-tabs .ant-tabs-tab{padding:12px 4px}.settings-tabs .ant-tabs-nav:before{border-bottom-color:#eef0f3}.settings-tabs .ant-tabs-content-holder{background:#fff}.settings-tab-label{display:inline-flex;align-items:center;gap:8px}.settings-tab-panel{padding:24px 4px 8px;min-height:320px;background:#fff}.settings-section{max-width:900px}.settings-section>.ant-typography{margin-bottom:20px}.settings-section .ant-form-item{margin-bottom:20px}.settings-section--loading[aria-busy=true]{opacity:.65;pointer-events:none}.settings-subtabs{margin-top:4px}.settings-subtabs .ant-tabs-nav{margin-bottom:0}.settings-subtabs .ant-tabs-tab{padding:10px 0}.settings-subtabs .ant-tabs-content-holder{padding-top:24px}.settings-subtabs .ant-tabs-tabpane{padding-top:4px}.settings-save-btn{margin-top:8px}.settings-subsection{margin-top:32px;padding-top:24px;border-top:1px solid #f0f0f0}@media(max-width:768px){.settings-page{padding:0 12px 16px}.settings-tab-panel{padding-top:16px}}.theme-presets-grid{margin-top:16px}.theme-preset-card{position:relative;width:100%;padding:16px;border:2px solid #f0f0f0;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s}.theme-preset-card:hover{border-color:var(--app-primary, #118c27);box-shadow:0 4px 12px #0000000f}.theme-preset-card--active{border-color:var(--app-primary, #118c27);box-shadow:0 0 0 1px var(--app-primary, #118c27)}.theme-preset-swatches{display:flex;gap:8px;margin-bottom:12px}.theme-preset-swatches span{width:36px;height:36px;border-radius:8px;border:1px solid rgba(0,0,0,.08)}.theme-preset-info{display:flex;flex-direction:column;gap:4px}.theme-preset-desc{font-size:12px}.theme-preset-check{position:absolute;top:14px;right:14px;color:var(--app-primary, #118c27);font-size:16px}.settings-color-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px}.theme-preview{padding:20px;border-radius:12px;background:#fff;border:1px solid #eef0f3;height:100%}.theme-preview-items{margin-top:16px}.settings-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.settings-entity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid #eef0f3;border-radius:8px;background:#fff}@media(max-width:640px){.settings-entity-grid{grid-template-columns:1fr}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden;background:#f5f5f5}#root{min-height:100vh}.page-container{max-width:1400px;margin:0 auto}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled){background:var(--app-primary)!important;border-color:var(--app-primary)!important}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:var(--app-primary-hover)!important;border-color:var(--app-primary-hover)!important}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):active{background:var(--app-primary-active)!important;border-color:var(--app-primary-active)!important}.ant-switch.ant-switch-checked{background:var(--app-primary)!important}.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--app-primary-hover)!important}.ant-checkbox-checked .ant-checkbox-inner,.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:var(--app-primary)!important;border-color:var(--app-primary)!important}.ant-checkbox-wrapper:not(.ant-checkbox-wrapper-disabled):hover .ant-checkbox-inner,.ant-checkbox:not(.ant-checkbox-disabled):hover .ant-checkbox-inner{border-color:var(--app-primary)!important}.ant-radio-checked .ant-radio-inner{border-color:var(--app-primary)!important;background-color:var(--app-primary)!important}.ant-progress-line .ant-progress-track,.ant-progress-line .ant-progress-bg,.ant-tabs .ant-tabs-ink-bar{background:var(--app-primary)!important}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.ant-typography a,a.ant-typography,.ant-link{color:var(--app-primary)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:var(--app-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary) 20%,transparent)!important}.ant-layout-header.app-header{background:var(--app-header-bg)!important}.ant-layout-sider.app-sider{background:var(--app-sider-bg, #ffffff)!important}.ant-layout-sider.app-sider .ant-layout-sider-trigger{background:#fafafa!important;color:#595959!important;border-top:1px solid #f0f0f0}.app-sider .ant-menu-item-selected{background:color-mix(in srgb,var(--app-primary) 12%,#ffffff)!important;color:var(--app-primary)!important}.app-sider .ant-menu-item-selected .anticon{color:var(--app-primary)!important}.theme-preset-card:hover,.theme-preset-card--active{border-color:var(--app-primary)!important}.theme-preset-card--active{box-shadow:0 0 0 1px var(--app-primary)!important}.theme-preset-check,.login-brand-icon{color:var(--app-primary)!important}
