@font-face{font-family:Source Han Sans SC;src:url(/assets/SourceHanSansSC-VF.ttf-CBG94Jb1.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:block}:root{--app-font-family: "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--app-font-mono: "JetBrains Mono", "Fira Code", Consolas, "Source Han Sans SC", monospace;--app-font-display: "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--app-font-weight-body: 400;--app-font-weight-label: 500;--app-font-weight-control: 600;--app-font-weight-heading: 700;--app-font-weight-display: 800}html,body,#app,#portal-app{font-family:var(--app-font-family);font-weight:var(--app-font-weight-body);font-variation-settings:"wght" var(--app-font-weight-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-font-body{font-family:var(--app-font-family);font-weight:var(--app-font-weight-body);font-variation-settings:"wght" var(--app-font-weight-body)}.app-font-label{font-family:var(--app-font-family);font-weight:var(--app-font-weight-label);font-variation-settings:"wght" var(--app-font-weight-label)}.app-font-heading{font-family:var(--app-font-display);font-weight:var(--app-font-weight-heading);font-variation-settings:"wght" var(--app-font-weight-heading)}.app-font-display{font-family:var(--app-font-display);font-weight:var(--app-font-weight-display);font-variation-settings:"wght" var(--app-font-weight-display);letter-spacing:-.02em}.app-font-mono{font-family:var(--app-font-mono);font-weight:var(--app-font-weight-label);font-variation-settings:"wght" var(--app-font-weight-label)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#9696964d;border-radius:3px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background-color:#96969680}html.dark ::-webkit-scrollbar-thumb,html[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#ffffff26}html.dark ::-webkit-scrollbar-thumb:hover,html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#ffffff40}html[data-theme=red] ::-webkit-scrollbar-thumb{background-color:#e72d2d4d}html[data-theme=red] ::-webkit-scrollbar-thumb:hover{background-color:#e72d2d80}*{scrollbar-width:thin;scrollbar-color:rgba(150,150,150,.3) transparent}html.dark *,html[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.15) transparent}html[data-theme=red] *{scrollbar-color:rgba(231,45,45,.3) transparent}html,body,#app{width:100%;max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}.n-layout,.n-layout-scroll-container,.n-scrollbar,.n-scrollbar-container,.n-scrollbar-content,.app-content-inner .n-card,.app-content-inner .n-card__content,.app-content-inner .n-card-content,.app-content-inner .n-form-item-blank,.app-content-inner .n-input,.app-content-inner .n-input-wrapper,.app-content-inner .n-base-selection,.app-content-inner .n-base-selection-label,.app-content-inner .n-button,.app-content-inner .n-tag,.app-content-inner .n-ellipsis,.portal-root .n-card,.portal-root .n-card__content,.portal-root .n-card-content,.portal-root .n-form-item-blank,.portal-root .n-input,.portal-root .n-input-wrapper,.portal-root .n-base-selection,.portal-root .n-base-selection-label,.portal-root .n-button,.portal-root .n-tag,.portal-root .n-ellipsis{min-width:0}.app-content-inner .n-text,.app-content-inner .n-tag__content,.app-content-inner .n-breadcrumb-item,.app-content-inner .n-dropdown-option-body__label,.app-content-inner .n-data-table-td,.app-content-inner .n-descriptions-table-content,.app-content-inner .n-form-item-label__text,.app-content-inner .n-input__input-el,.app-content-inner .n-base-selection-input,.app-content-inner .n-base-selection-placeholder,.app-content-inner .n-base-selection-tags,.app-content-inner .n-upload-file-info__name,.portal-root .n-text,.portal-root .n-tag__content,.portal-root .n-breadcrumb-item,.portal-root .n-dropdown-option-body__label,.portal-root .n-data-table-td,.portal-root .n-descriptions-table-content,.portal-root .n-form-item-label__text,.portal-root .n-input__input-el,.portal-root .n-base-selection-input,.portal-root .n-base-selection-placeholder,.portal-root .n-base-selection-tags,.portal-root .n-upload-file-info__name,.app-content-inner .n-card-header__main,.app-content-inner .n-card-header__main-title,.app-content-inner .app-page-hero__title,.portal-root .n-card-header__main,.portal-root .n-card-header__main-title,.portal-root .app-page-hero__title{overflow-wrap:break-word;word-break:normal}.app-content-inner .n-grid>div,.portal-root .n-grid>div{display:flex!important;flex-direction:column!important}.app-content-inner .n-grid>div>.n-card,.portal-root .n-grid>div>.n-card{flex:1 1 auto!important;width:100%}.app-content-inner .n-grid>div>.n-card>.n-card__content,.app-content-inner .n-grid>div>.n-card>.n-card-content,.portal-root .n-grid>div>.n-card>.n-card__content,.portal-root .n-grid>div>.n-card>.n-card-content{flex:1}@media (max-width: 768px){.app-content-inner .n-data-table-wrapper,.app-content-inner .n-data-table-base-table,.portal-root .n-data-table-wrapper,.portal-root .n-data-table-base-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.app-content-inner .n-data-table-table,.portal-root .n-data-table-table{min-width:600px}.app-content-inner .n-card-content,.portal-root .n-card-content{padding:12px!important}.app-content-inner .n-form-item .n-form-item-label,.portal-root .n-form-item .n-form-item-label{white-space:normal!important;text-align:left!important}.app-content-inner .n-tabs-nav--line-type,.portal-root .n-tabs-nav--line-type{overflow-x:auto!important;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.app-content-inner .n-space,.portal-root .n-space{flex-wrap:wrap!important}.app-content-inner .n-grid,.portal-root .n-grid{gap:8px!important}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}}@media (max-width: 480px){.app-content-inner .n-card-content,.portal-root .n-card-content{padding:8px!important}.app-content-inner .n-card-header,.portal-root .n-card-header{padding:8px 12px!important;align-items:flex-start!important}.app-content-inner .n-card-header__main,.portal-root .n-card-header__main{min-width:0;white-space:normal!important;line-height:1.35;word-break:normal}.app-content-inner .n-data-table,.portal-root .n-data-table{font-size:12px!important}.app-content-inner .n-statistic .n-statistic-value,.portal-root .n-statistic .n-statistic-value{font-size:20px!important}}@media (max-width: 768px) and (min-width: 375px){.stat-cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.stat-cards-grid .stat-card-wrapper{min-width:0}.stat-cards-grid .stat-card{padding:12px 14px;min-height:80px}.stat-cards-grid .stat-value{font-size:24px}.stat-cards-grid .stat-card-icon{right:8px;bottom:8px}.stat-cards-grid .stat-card-icon .n-icon{font-size:40px!important}}@media (max-width: 374px){.stat-cards-grid{grid-template-columns:1fr!important}}@media (max-width: 768px){.n-modal-mask,.n-modal-container,.n-dialog-container{max-width:100vw!important}.n-modal-container .n-card,.n-modal-container .n-dialog,.n-dialog-container .n-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:8px auto!important;min-width:0!important;min-height:0!important}.n-modal-container .n-card,.n-dialog-container .n-dialog{overflow:hidden!important;display:flex!important;flex-direction:column!important}.n-modal-container .n-card__content,.n-modal-container .n-card-content,.n-dialog-container .n-dialog__content{flex:1 1 auto!important;min-width:0!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.n-modal-container .n-card__footer,.n-modal-container .n-card-footer,.n-dialog-container .n-dialog__action,.n-modal-container .n-dialog__action{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important}.n-modal-container .n-card__header,.n-modal-container .n-card-header,.n-dialog-container .n-dialog__title,.n-dialog-container .n-dialog__icon,.n-dialog-container .n-dialog__action{flex-shrink:0!important}.n-modal-container .n-space,.n-dialog-container .n-space{max-width:100%!important;flex-wrap:wrap!important}.n-modal-container .n-form-item,.n-dialog-container .n-form-item{min-width:0!important}.n-modal-container .n-data-table-wrapper,.n-modal-container .n-data-table-base-table,.n-dialog-container .n-data-table-wrapper,.n-dialog-container .n-data-table-base-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.n-modal-container .n-data-table-table,.n-dialog-container .n-data-table-table{min-width:600px}.n-modal-container pre,.n-modal-container code,.n-dialog-container pre,.n-dialog-container code{max-width:100%;overflow-x:auto;overflow-wrap:anywhere}.n-drawer-content,.n-drawer-body-content-wrapper,.n-drawer-body{min-width:0!important;max-width:100vw!important}.n-popover,.n-dropdown-menu{max-width:calc(100vw - 16px)!important}}@media (max-width: 480px){.n-modal-container .n-card,.n-modal-container .n-dialog,.n-dialog-container .n-dialog{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:6px auto!important;border-radius:12px!important}.n-modal-container .n-form-item,.n-dialog-container .n-form-item{flex-direction:column!important;align-items:stretch!important}.n-modal-container .n-form-item .n-form-item-label,.n-dialog-container .n-form-item .n-form-item-label{width:auto!important;padding:0 0 4px!important;justify-content:flex-start!important;text-align:left!important}.n-modal-container .n-form-item .n-form-item-blank,.n-dialog-container .n-form-item .n-form-item-blank{width:100%!important}.n-modal-container .n-input-group,.n-dialog-container .n-input-group{flex-wrap:wrap!important}.n-modal-container .n-input-group>*,.n-dialog-container .n-input-group>*{flex:1 1 100%!important;width:100%!important;min-width:0!important}.n-dialog__action .n-button,.n-modal-container .n-card__footer .n-button,.n-modal-container .n-card-footer .n-button,.n-dialog-container .n-dialog__action .n-button,.n-modal-container .n-dialog__action .n-button{flex:1 1 calc(50% - 8px);min-width:0}}@media (max-width: 768px){.toolbar,.page-toolbar,.filter-bar,.action-bar,.app-toolbar{flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;min-width:0!important}.toolbar>*,.page-toolbar>*,.filter-bar>*,.action-bar>*,.app-toolbar>*{min-width:0!important}.toolbar .n-select,.page-toolbar .n-select,.filter-bar .n-select,.action-bar .n-select,.app-toolbar .n-select,.toolbar .n-input-number,.page-toolbar .n-input-number,.filter-bar .n-input-number,.action-bar .n-input-number,.app-toolbar .n-input-number{width:auto!important;min-width:0!important;flex:1 1 calc(50% - 8px)!important}.toolbar .n-input,.page-toolbar .n-input,.filter-bar .n-input,.action-bar .n-input,.app-toolbar .n-input,.toolbar .n-input-group,.page-toolbar .n-input-group,.filter-bar .n-input-group,.action-bar .n-input-group,.app-toolbar .n-input-group{width:auto!important;min-width:0!important;flex:1 1 100%!important}}@media (max-width: 480px){.toolbar .n-select,.page-toolbar .n-select,.filter-bar .n-select,.action-bar .n-select,.app-toolbar .n-select,.toolbar .n-input-number,.page-toolbar .n-input-number,.filter-bar .n-input-number,.action-bar .n-input-number,.app-toolbar .n-input-number,.toolbar .n-button,.page-toolbar .n-button,.filter-bar .n-button,.action-bar .n-button,.app-toolbar .n-button{flex:1 1 100%!important}}@media (max-width: 768px){.n-form-item .n-input,.n-form-item .n-input-number,.n-form-item .n-select,.n-form-item .n-date-picker,.n-form-item .n-time-picker,.n-form-item .n-input-group,.n-form-item .n-dynamic-tags,.n-form-item .n-dynamic-input{width:100%!important;min-width:0!important}.n-form-item .n-slider{flex:1!important;min-width:0!important}}.filter-section{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width: 768px){.filter-section{align-items:stretch;min-width:0}.filter-section>*{min-width:0!important}.filter-section .n-select,.filter-section .n-input-number,.filter-section .n-date-picker{width:auto!important;flex:1 1 calc(50% - 8px)!important;min-width:0!important}.filter-section .n-input-group,.filter-section .n-input,.filter-section .n-button{width:auto!important;min-width:0!important}.filter-section .n-input-group,.filter-section .n-input{flex:1 1 100%!important}}@media (max-width: 480px){.filter-section .n-select,.filter-section .n-input-number,.filter-section .n-date-picker,.filter-section .n-button{flex:1 1 100%!important}}@media (max-width: 480px){.n-modal .n-card{max-width:95vw!important}}.desktop-only{display:block}.desktop-only-flex{display:flex}.desktop-only-inline{display:inline}.mobile-only{display:none}@media (max-width: 768px){.desktop-only,.desktop-only-flex,.desktop-only-inline{display:none!important}.mobile-only{display:block!important}.mobile-only-flex{display:flex!important}}@media (max-width: 480px){.mobile-full-width{width:100%!important}}.modal-safe-width{max-width:94vw!important}@media (max-width: 768px){.modal-safe-width{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}}@media (max-width: 480px){.modal-safe-width{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}}@media (max-width: 768px){.form-stack-mobile .n-form-item{flex-direction:column!important}.form-stack-mobile .n-form-item .n-form-item-label{padding:0 0 4px!important;justify-content:flex-start!important;text-align:left!important;width:auto!important}.form-stack-mobile .n-form-item .n-form-item-blank{width:100%!important}}.table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.table-scroll-wrap .n-data-table-table{min-width:500px}.scheduler-table th,.scheduler-table td{padding:6px 8px!important;font-size:12px!important}}html[lang=en-US] .n-form-item.n-form-item--left-labelled{grid-template-areas:"label" "blank" "feedback"!important;grid-template-columns:minmax(0,100%)!important;grid-template-rows:minmax(var(--n-label-height),auto) auto auto!important}html[lang=en-US] .n-form-item.n-form-item--left-labelled>.n-form-item-label{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;padding:0 0 6px!important;text-align:left!important;white-space:normal!important}html[lang=en-US] .n-form-item.n-form-item--left-labelled>.n-form-item-blank{width:100%!important;min-width:0!important}html[lang=en-US] .n-form-item-label__text{overflow-wrap:anywhere}@media (max-width: 768px){.n-form-item.n-form-item--left-labelled{grid-template-areas:"label" "blank" "feedback"!important;grid-template-columns:minmax(0,100%)!important;grid-template-rows:minmax(var(--n-label-height),auto) auto auto!important}.n-form-item.n-form-item--left-labelled>.n-form-item-label{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;padding:0 0 6px!important;text-align:left!important;white-space:normal!important}.n-form-item.n-form-item--left-labelled>.n-form-item-blank{width:100%!important;min-width:0!important}}
