html,body,#app{margin:0;padding:0;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.n-message-provider,.n-dialog-provider,.n-notification-provider{height:100%}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.page-fade-enter-from{opacity:0;transform:translateY(10px)}.page-fade-leave-to{opacity:0;transform:translateY(-8px)}.fade-up{animation:fadeUp .45s ease both}.fade-up-delay{animation:fadeUp .5s ease .08s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.stat-card{animation:fadeUp .45s ease both}.stat-card:nth-child(2){animation-delay:.06s}.stat-card:nth-child(3){animation-delay:.12s}.stat-card:nth-child(4){animation-delay:.18s}.tag-move-move{transition:transform .2s ease}.layout-logo{transition:width .2s ease,letter-spacing .2s ease}.n-layout-sider{transition:width .22s ease}.login-card{animation:fadeUp .5s ease both}.list-page{height:100%!important;display:flex!important;flex-direction:column;overflow:hidden!important}.list-page.n-card>.n-card-content,.list-page>.n-card>.n-card-content{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.list-page .toolbar,.list-page .n-collapse-transition,.list-page .pagination-wrap,.list-page .header-bar{flex-shrink:0}.list-page .toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.list-page .app-data-table{flex:1 1 auto;min-height:0;overflow:hidden}.user-page{height:100%;overflow:hidden}.user-page>.n-grid,.user-page>.n-grid>.n-gi{height:100%}.user-page .list-page{height:100%}.app-form-grid{display:grid!important;grid-template-columns:1fr 1fr;column-gap:var(--app-form-gap-x, 16px)}.app-form-grid>.n-form-item,.app-form-grid>.app-form-item{grid-column:span 1;margin-right:0!important}.app-form-grid>.form-item-full{grid-column:1 / -1}.app-form-grid .n-input,.app-form-grid .n-select,.app-form-grid .n-input-number,.app-form-grid .n-date-picker,.app-form-grid .n-tree-select,.app-form-grid .n-cascader,.app-form-grid .n-radio-group,.app-form-grid .n-transfer,.app-form-grid .icon-select{width:100%}.list-page .n-form--inline .n-input,.list-page .n-form--inline .n-select,.list-page .n-form--inline .n-input-number,.list-page .n-form--inline .n-tree-select{width:180px}.list-page .n-form--inline .n-date-picker{width:340px}.list-page .n-form--inline .n-form-item{margin-right:16px}.list-page .n-form--inline .n-form-item-label,.user-page .n-form--inline .n-form-item-label{display:inline-flex!important;align-items:center}.table-actions{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px;width:100%}.table-actions .table-action-btn.n-button,.table-actions .table-action-btn.n-button:hover,.table-actions .table-action-btn.n-button:focus,.table-actions .table-action-btn.n-button:active,.table-actions .table-action-btn.n-button.n-button--focus{padding:0!important;min-width:0!important;height:auto!important;line-height:1.4!important;background-color:transparent!important;border:none!important;box-shadow:none!important;--n-border: none !important;--n-border-hover: none !important;--n-border-pressed: none !important;--n-border-focus: none !important;--n-ripple-color: transparent !important}.table-actions .table-action-btn.n-button .n-button__border,.table-actions .table-action-btn.n-button .n-button__state-border{display:none!important}.table-actions .table-action-btn.n-button:not(.n-button--disabled):hover{opacity:.85}.table-actions .table-action-btn.n-button:not(.n-button--disabled):active{opacity:.7}html[data-ui-size=compact] .table-actions .table-action-btn.n-button{font-size:12px!important}html[data-ui-size=default] .table-actions .table-action-btn.n-button{font-size:14px!important}html[data-ui-size=comfortable] .table-actions .table-action-btn.n-button{font-size:16px!important}html[data-ui-size=compact]{--app-tags-height: 36px;--app-menu-item-height: 36px;--app-tag-radius: 6px}html[data-ui-size=default]{--app-tags-height: 40px;--app-menu-item-height: 42px;--app-tag-radius: 6px}html[data-ui-size=comfortable]{--app-tags-height: 44px;--app-menu-item-height: 48px;--app-tag-radius: 8px}.app-sider .n-menu,.app-sider .n-menu .n-menu-item-content,.app-sider .n-menu .n-menu-item-content-header,.app-header .n-breadcrumb,.app-header .n-breadcrumb-item,.app-header .navbar{font-size:var(--app-font-size, 14px)!important}.app-sider .n-menu .n-menu-item,.app-sider .n-menu .n-submenu{height:auto!important}.app-sider .n-menu .n-menu-item-content{min-height:var(--app-menu-item-height, 42px)!important}.app-sider .n-menu .n-menu-item-content__icon,.app-sider .n-menu .n-submenu-children .n-menu-item-content__icon,.app-sider .n-menu .n-icon{font-size:var(--app-font-size, 14px)!important;width:1em!important;height:1em!important}.n-form-item-label,.n-form-item-label__text,.n-modal .n-form-item-label,.n-modal .n-button,.n-card .n-button{font-size:var(--app-font-size, 14px)!important}.n-modal .n-button:not(.n-button--text){height:var(--app-control-height, 34px)!important}.n-dropdown-menu,.n-base-select-menu,.n-cascader-menu,.n-popover .n-popover__content,.n-dialog,.n-drawer .n-drawer-header__main,.n-drawer .n-drawer-body-content-wrapper,.n-modal .n-card{font-size:var(--app-font-size, 14px)!important}.n-dropdown-option,.n-base-select-option,.n-cascader-option{font-size:var(--app-font-size, 14px)!important;min-height:var(--app-option-height, 34px)!important}.n-dialog .n-dialog__title,.n-modal .n-card-header__main,.n-drawer .n-drawer-header__main{font-size:var(--app-title-font-size, 16px)!important}.tags-view .tag-item.n-tag,.tags-view .n-tag{border-radius:var(--app-tag-radius, 6px)!important}.n-layout-scroll-container{overflow:hidden!important}:root{--app-primary: #18a058;--app-sider-bg: #ffffff;--app-sider-hover: rgba(24, 160, 88, .08);--app-sider-active: rgba(24, 160, 88, .14);--app-sider-text: rgba(31, 34, 37, .9);--app-sider-text-active: #18a058;--app-content-padding: 16px;--app-header-height: 56px;--app-tags-height: 40px;--app-header-pad-x: 16px}html.theme-colorblind{--app-success: #0072b2;--app-warning: #e69f00;--app-error: #d55e00}html[data-ui-size=compact] .list-page .toolbar{padding-top:4px;padding-bottom:4px}html[data-ui-size=compact] .n-data-table .n-data-table-th,html[data-ui-size=compact] .n-data-table .n-data-table-td{padding-top:6px!important;padding-bottom:6px!important}html[data-ui-size=comfortable] .list-page .toolbar{margin-bottom:16px}html[data-ui-size=comfortable] .n-data-table .n-data-table-th,html[data-ui-size=comfortable] .n-data-table .n-data-table-td{padding-top:14px!important;padding-bottom:14px!important}.app-sider{background:var(--app-sider-bg)!important;color:var(--app-sider-text)!important}.app-sider .n-layout-sider-scroll-container,.app-sider .n-scrollbar-content{background:transparent!important}.app-sider .layout-logo{height:var(--app-header-height);box-sizing:border-box;color:var(--app-sider-text);border-bottom:1px solid var(--app-sider-divider, rgba(0, 0, 0, .09))}.app-header.n-layout-header{height:var(--app-header-height)!important;box-sizing:border-box;border-bottom:1px solid var(--app-header-divider, rgba(0, 0, 0, .08))!important}.app-tags.tags-view,.tags-view.app-tags,.tags-view{height:var(--app-tags-height);box-sizing:border-box;padding-left:var(--app-header-pad-x)!important;padding-right:var(--app-header-pad-x)!important;padding-top:0!important;padding-bottom:0!important}.app-sider .n-menu{background:transparent!important;color:var(--app-sider-text)!important;padding-top:0!important;padding-bottom:0!important;--n-item-color: transparent !important;--n-item-color-hover: var(--app-sider-hover) !important;--n-item-color-active: var(--app-sider-active) !important;--n-item-color-active-hover: var(--app-sider-active) !important;--n-item-color-active-collapsed: var(--app-sider-active) !important;--n-item-text-color: var(--app-sider-text) !important;--n-item-text-color-hover: var(--app-sider-text) !important;--n-item-text-color-active: var(--app-sider-text-active) !important;--n-item-text-color-child-active: var(--app-sider-text-active) !important;--n-item-icon-color: var(--app-sider-text) !important;--n-item-icon-color-hover: var(--app-sider-text) !important;--n-item-icon-color-active: var(--app-sider-text-active) !important;--n-item-icon-color-child-active: var(--app-sider-text-active) !important;--n-arrow-color: var(--app-sider-text) !important;--n-arrow-color-hover: var(--app-sider-text) !important;--n-arrow-color-active: var(--app-sider-text-active) !important;--n-arrow-color-child-active: var(--app-sider-text-active) !important;--n-group-text-color: var(--app-sider-text) !important}.app-sider .n-menu .n-menu-item-content,.app-sider .n-menu .n-menu-item-content-header,.app-sider .n-menu .n-submenu-children .n-menu-item-content{color:var(--app-sider-text)!important}.app-sider .n-menu .n-menu-item-content .n-icon,.app-sider .n-menu .n-menu-item-content .n-base-icon{color:inherit!important}.app-sider .n-menu .n-menu-item-content--selected,.app-sider .n-menu .n-menu-item-content--child-active,.app-sider .n-menu .n-menu-item-content--selected .n-menu-item-content-header,.app-sider .n-menu .n-menu-item-content--child-active .n-menu-item-content-header,.app-sider .n-menu .n-menu-item-content--selected .n-icon,.app-sider .n-menu .n-menu-item-content--child-active .n-icon{color:var(--app-sider-text-active)!important}.app-sider .n-menu .n-menu-item-content:not(.n-menu-item-content--disabled):hover:before{background-color:var(--app-sider-hover)!important}.app-sider .n-menu .n-menu-item-content--selected:before,.app-sider .n-menu .n-menu-item-content--child-active:before{background-color:var(--app-sider-active)!important}.app-sider .n-menu .n-menu-item-content--selected,.app-sider .n-menu .n-menu-item-content--child-active{box-shadow:inset 3px 0 0 var(--app-primary)}html.sider-dark .app-sider .n-layout-toggle-button{color:#ffffffd9}.dual-first-menu .n-menu-item-content{justify-content:center;padding-left:0!important;padding-right:0!important}.app-sider.dual-first .n-menu .n-menu-item-content--selected,.app-sider.dual-first .n-menu .n-menu-item-content--child-active{box-shadow:none!important}.layout-mode-card{border:1px solid #efeff5;border-radius:8px;padding:10px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.layout-mode-card.active{border-color:var(--app-primary);box-shadow:0 0 0 1px var(--app-primary)}.layout-mode-preview{height:56px;border-radius:4px;background:#f5f7fa;display:flex;overflow:hidden;margin-bottom:8px}.layout-mode-preview .bar{background:#d9dee8}.layout-mode-preview.side .left{width:18px;background:#c8ced9}.layout-mode-preview.side .right{flex:1;display:flex;flex-direction:column}.layout-mode-preview.side .right .top{height:12px;background:#dfe3ea}.layout-mode-preview.top{flex-direction:column}.layout-mode-preview.top .top{height:14px;background:#c8ced9}.layout-mode-preview.top .body{flex:1}.layout-mode-preview.dual .left{width:12px;background:#b7bfcc}.layout-mode-preview.dual .mid{width:18px;background:#cfd5e0}.layout-mode-preview.dual .right{flex:1}.color-swatch{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer}.color-swatch.active{border-color:#333;box-shadow:0 0 0 1px #fff inset}.theme-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.theme-card{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;cursor:pointer;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.theme-card.active{border-color:var(--app-primary);box-shadow:0 0 0 1px var(--app-primary)}.theme-card-preview{height:72px;background-size:cover;background-position:center;background-repeat:no-repeat}.theme-card-footer{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:12px;color:#333}html.theme-penetrating,html.theme-penetrating body,html.theme-penetrating #app{background:transparent!important}html.theme-penetrating .default-layout,html.theme-penetrating .layout-shell,html.theme-penetrating .layout-shell>.n-layout,html.theme-penetrating .n-layout{background:transparent!important}html.theme-penetrating .default-layout{background:var(--app-wallpaper)!important;background-color:#1a2332}html.theme-penetrating .app-sider{background:var(--app-sider-glass)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:transparent!important;box-shadow:none!important}html.theme-penetrating .app-sider.n-layout-sider--bordered,html.theme-penetrating .app-sider .n-layout-sider-scroll-container{border-right:none!important}html.theme-penetrating .app-sider .layout-logo{border-bottom-color:var(--app-sider-divider, rgba(255, 255, 255, .14));color:var(--app-header-text)}.swatch-picker.n-color-picker{width:28px;min-width:28px}.swatch-picker .n-color-picker-trigger{width:28px;height:28px;min-width:28px;padding:3px;border-radius:6px}.swatch-picker .n-color-picker__value{display:none!important}html.theme-dark .default-layout{background:#101014!important}html.theme-dark .content-card{background:#18181c!important}html.theme-penetrating .n-layout-toggle-button{background:var(--app-sider-glass)!important;color:var(--app-header-text)!important;box-shadow:0 1px 4px #0000001f!important;border:1px solid color-mix(in srgb,var(--app-header-text) 18%,transparent)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html.theme-penetrating .app-header.n-layout-header,html.theme-penetrating .n-layout-header.app-header{background:var(--app-header-glass)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--app-header-divider, rgba(255, 255, 255, .12))!important;color:var(--app-header-text)!important}html.theme-penetrating .app-header,html.theme-penetrating .app-header .navbar,html.theme-penetrating .app-header .navbar-left,html.theme-penetrating .app-header .navbar-right,html.theme-penetrating .app-header .n-button,html.theme-penetrating .app-header .n-button .n-icon,html.theme-penetrating .app-header .n-icon,html.theme-penetrating .app-header .n-base-icon{color:var(--app-header-text)!important}html.theme-penetrating .app-header .n-breadcrumb,html.theme-penetrating .app-header .n-breadcrumb-item,html.theme-penetrating .app-header .n-breadcrumb-item__link,html.theme-penetrating .app-header .n-breadcrumb-item__separator{color:var(--app-header-text)!important;--n-item-text-color: var(--app-header-text) !important;--n-separator-color: var(--app-header-text-secondary) !important}html.theme-penetrating .app-header .n-breadcrumb-item:not(:last-child) .n-breadcrumb-item__link{color:var(--app-header-text-secondary)!important}html.theme-penetrating .app-header .top-brand{color:var(--app-header-text)!important}html.theme-penetrating .tags-view,html.theme-penetrating .app-tags{background:var(--app-header-glass)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:none!important}html.theme-penetrating .app-content,html.theme-penetrating .n-layout-scroll-container{background:transparent!important}html.theme-penetrating .content-card{background:#fff!important}html.theme-dark .app-header.n-layout-header,html.theme-dark .n-layout-header.app-header{border-bottom-color:var(--app-header-divider, rgba(255, 255, 255, .12))!important}html.theme-dark .theme-card{background:#23232a;border-color:#ffffff1f}html.theme-dark .theme-card-footer{color:#ffffffd1}html.theme-dark .layout-mode-preview{background:#2a2a32}html.theme-dark.theme-penetrating .default-layout{background:#101014!important}html[data-ui-size=compact]{--app-font-size: 12px;--app-control-height: 28px;--app-option-height: 28px;--app-title-font-size: 15px;--app-switch-rail-h: 18px;--app-switch-rail-w: 36px;--app-switch-btn: 14px;--app-form-feedback-height: 18px;--app-form-feedback-font: 11px;--app-form-feedback-pad: 2px 0 0 2px;--app-form-gap-x: 12px}html[data-ui-size=default]{--app-font-size: 14px;--app-control-height: 34px;--app-option-height: 34px;--app-title-font-size: 16px;--app-switch-rail-h: 20px;--app-switch-rail-w: 40px;--app-switch-btn: 16px;--app-form-feedback-height: 22px;--app-form-feedback-font: 12px;--app-form-feedback-pad: 4px 0 0 2px;--app-form-gap-x: 16px}html[data-ui-size=comfortable]{--app-font-size: 16px;--app-control-height: 40px;--app-option-height: 40px;--app-title-font-size: 18px;--app-switch-rail-h: 22px;--app-switch-rail-w: 44px;--app-switch-btn: 18px;--app-form-feedback-height: 28px;--app-form-feedback-font: 14px;--app-form-feedback-pad: 6px 0 0 2px;--app-form-gap-x: 20px}html[data-ui-size] .n-button:not(.n-button--text):not(.table-action-btn){--n-height: var(--app-control-height) !important;--n-font-size: var(--app-font-size) !important;font-size:var(--app-font-size)!important}html[data-ui-size] .n-input{--n-height: var(--app-control-height) !important;--n-font-size: var(--app-font-size) !important}html[data-ui-size] .n-input .n-input__input-el,html[data-ui-size] .n-input .n-input__textarea-el{font-size:var(--app-font-size)!important}html[data-ui-size] .n-base-selection{--n-height: var(--app-control-height) !important;--n-font-size: var(--app-font-size) !important}html[data-ui-size] .n-base-selection .n-base-selection-label,html[data-ui-size] .n-base-selection .n-base-selection-overlay__wrapper,html[data-ui-size] .n-base-selection .n-base-selection-input,html[data-ui-size] .n-form-item-label,html[data-ui-size] .n-form-item-label__text{font-size:var(--app-font-size)!important}html[data-ui-size] .n-form-item{--n-blank-height: var(--app-control-height) !important;--n-feedback-height: var(--app-form-feedback-height) !important;--n-feedback-font-size: var(--app-form-feedback-font) !important;--n-feedback-padding: var(--app-form-feedback-pad) !important;--n-label-font-size: var(--app-font-size) !important}html[data-ui-size] .n-form-item-feedback-wrapper{min-height:var(--app-form-feedback-height)!important;font-size:var(--app-form-feedback-font)!important;padding:var(--app-form-feedback-pad)!important;box-sizing:border-box!important}html[data-ui-size] .n-form-item-feedback{font-size:var(--app-form-feedback-font)!important;line-height:1.4!important}html[data-ui-size] .n-card-header__main{font-size:var(--app-title-font-size)!important}html[data-ui-size] .n-tree,html[data-ui-size] .n-tree-node-content,html[data-ui-size] .n-tree-node-content__text{font-size:var(--app-font-size)!important}html[data-ui-size] .n-tree .n-tree-node-wrapper{min-height:var(--app-option-height)!important}html[data-ui-size] .n-switch{--n-rail-height: var(--app-switch-rail-h) !important;--n-button-height: var(--app-switch-btn) !important;--n-button-width: var(--app-switch-btn) !important}html[data-ui-size] .n-pagination{--n-item-size: var(--app-control-height) !important;--n-font-size: var(--app-font-size) !important;font-size:var(--app-font-size)!important}html[data-ui-size] .n-pagination .n-pagination-item,html[data-ui-size] .n-pagination .n-pagination-quick-jumper .n-input{--n-height: var(--app-control-height) !important;min-width:var(--app-control-height)!important;height:var(--app-control-height)!important;font-size:var(--app-font-size)!important}html[data-ui-size] .n-pagination .n-base-selection{--n-height: var(--app-control-height) !important}html[data-ui-size] .n-data-table,html[data-ui-size] .n-radio,html[data-ui-size] .n-checkbox{--n-font-size: var(--app-font-size) !important;font-size:var(--app-font-size)!important}html[data-ui-size] .n-radio-group.n-radio-group--button-group .n-radio-button{--n-button-height: var(--app-control-height) !important;height:var(--app-control-height)!important;min-height:var(--app-control-height)!important;font-size:var(--app-font-size)!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;box-sizing:border-box!important}
