:root{color-scheme:light;--app-primary: #0f766e;--app-primary-hover: #115e59;--app-primary-soft: #edf8f5;--app-canvas: #f4f6f8;--app-surface: #ffffff;--app-nav: #172b3a;--app-text: #1e293b;--app-text-secondary: #526276;--app-text-muted: #64748b;--app-border: #e2e8f0;--app-hover: #f2f7f6;--app-radius: 12px;--el-color-primary: var(--app-primary);--el-color-primary-light-3: #439f97;--el-color-primary-light-5: #78b8b2;--el-color-primary-light-7: #b0d6d1;--el-color-primary-light-8: #d0e8e3;--el-color-primary-light-9: var(--app-primary-soft);--el-color-primary-dark-2: var(--app-primary-hover);--el-color-success: #15803d;--el-color-success-light-3: #499f68;--el-color-success-light-5: #81bd95;--el-color-success-light-7: #b8d9c1;--el-color-success-light-8: #d1e9d9;--el-color-success-light-9: #f0f9f3;--el-color-success-dark-2: #166534;--el-color-warning: #a16207;--el-color-warning-light-3: #bd914f;--el-color-warning-light-5: #d2b68a;--el-color-warning-light-7: #e9d9ba;--el-color-warning-light-8: #f2e7cf;--el-color-warning-light-9: #fff9ed;--el-color-warning-dark-2: #854d0e;--el-color-danger: #dc2626;--el-color-danger-light-3: #e46565;--el-color-danger-light-5: #ee9b9b;--el-color-danger-light-7: #f5c9c9;--el-color-danger-light-8: #fbe0e0;--el-color-danger-light-9: #fef2f2;--el-color-danger-dark-2: #b91c1c;--el-color-info: #526276;--el-color-info-light-3: #8190a0;--el-color-info-light-5: #adb8c4;--el-color-info-light-7: #d5dce4;--el-color-info-light-8: #e2e8f0;--el-color-info-light-9: #f4f6f8;--el-color-info-dark-2: #334155;--el-text-color-primary: var(--app-text);--el-text-color-regular: var(--app-text-secondary);--el-text-color-secondary: var(--app-text-muted);--el-border-color: #d5dde6;--el-border-color-light: var(--app-border);--el-border-color-lighter: #edf1f5;--el-fill-color-light: #f6f8fa;--el-fill-color-lighter: #fafbfc;--el-bg-color-page: var(--app-canvas);--el-font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--el-border-radius-base: 7px;--el-border-radius-small: 5px;--el-component-size: 36px;--el-box-shadow-light: 0 6px 24px rgb(23 43 58 / 7%)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font:14px/1.5 var(--el-font-family);color:var(--app-text);background:var(--app-canvas);-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:var(--app-primary)}a:hover{color:var(--app-primary-hover)}:focus-visible:not(:where(.el-input__inner,.el-select__input,.el-textarea__inner,.el-cascader__search-input)){outline:2px solid var(--app-primary);outline-offset:3px}::selection{background:#cdebe2;color:#134e4a}.skip-link{position:fixed;top:8px;left:12px;z-index:4000;transform:translateY(-150%);padding:10px 16px;border-radius:7px;background:#fff;color:var(--app-primary)}.skip-link:focus{transform:none}.page-card{min-width:0;padding:24px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:0 2px 4px #172b3a05}.page-card.el-card{padding:0;--el-card-padding: 24px}.page-card.el-card>.el-card__body{min-width:0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;min-width:0}.section-heading h2{margin:0;color:var(--app-text);font-size:20px;font-weight:650;line-height:1.5;letter-spacing:-.3px}.section-heading h3{margin:0;color:var(--app-text);font-size:16px;font-weight:600;line-height:1.5}.section-heading p{margin:5px 0 0;color:var(--app-text-muted);font-size:13px;line-height:1.7}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px;margin:0 0 20px;border:1px solid #e9edf2;border-radius:9px;background:#f8fafb}.toolbar-filters,.toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.toolbar-actions{margin-left:auto}.toolbar .el-button+.el-button{margin-left:0}.toolbar>.el-input,.toolbar>.el-select{max-width:100%}.toolbar-filters>.el-input,.toolbar-filters>.el-select{max-width:100%}.pager{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--app-border);font-variant-numeric:tabular-nums}.viewport-page.el-card{flex:1;width:100%;height:100%;min-height:0;--el-card-padding: 20px}.viewport-page.el-card>.el-card__body{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.viewport-page>.el-card__body>:not(.viewport-table){flex-shrink:0}.viewport-page .section-heading{align-items:center;margin-bottom:18px;gap:16px}.viewport-page .section-heading>div{min-width:0}.viewport-page .section-heading h2{font-size:20px;line-height:1.5;letter-spacing:0}.viewport-page .section-heading p{margin-top:4px;font-size:13px;line-height:1.5}.viewport-page .toolbar{gap:12px;padding:12px 14px;margin-bottom:16px;border-color:var(--app-border);background:#f8fafb}.viewport-page .viewport-table{flex:1 1 0;width:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--app-border);border-radius:8px}.viewport-page .viewport-table .el-table{font-size:14px;--el-table-header-bg-color: #f6f8fa;--el-table-row-hover-bg-color: #f2f8f7}.viewport-page .viewport-table .el-table__inner-wrapper:before{display:none}.viewport-page .viewport-table .el-scrollbar__wrap{overscroll-behavior:contain}.viewport-page .viewport-table .el-table__header-wrapper th{height:42px;font-size:12px;font-weight:600}.viewport-page .pager{flex-shrink:0;margin-top:16px;padding-top:0;border-top:0;gap:8px}.viewport-page .management-pagination{min-height:36px}.viewport-page .management-pagination .el-pagination__total{margin-right:0}.viewport-page .management-pagination .el-pagination__jump{margin-left:8px}@media(max-width:1100px){.viewport-page.el-card{--el-card-padding: 16px}}@media(max-width:767px){.viewport-page.el-card{--el-card-padding: 12px}.viewport-page .section-heading{margin-bottom:14px;gap:10px}.viewport-page .section-heading h2{font-size:18px}.viewport-page .section-heading p{font-size:12px}.viewport-page .toolbar{padding:10px;gap:10px;margin-bottom:12px}.viewport-page .pager{margin-top:12px}.viewport-page .management-pagination{justify-content:center;row-gap:10px}.viewport-page .management-pagination .el-pagination__jump{display:none}}.tip,.note,.muted{color:var(--app-text-muted);font-size:12px;line-height:1.7}.tip,.note{margin-top:6px}.page-tip{margin:0 0 20px;padding:12px 16px;background:var(--app-primary-soft);border:1px solid #d5eae4;border-radius:8px;color:#365f59;font-size:13px;line-height:1.7}.mono{font-family:Consolas,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.el-button{font-weight:500;transition:background-color .18s,border-color .18s,color .18s}.el-button:not(.is-link):not(.is-text){min-height:36px;padding:9px 15px}.el-button--small:not(.is-link):not(.is-text){min-height:28px;padding:5px 10px}.el-button--large:not(.is-link):not(.is-text){min-height:44px;padding:12px 20px}.el-button.is-link{min-height:28px}.el-button.is-link+.el-button.is-link{margin-left:12px}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{transition:box-shadow .18s}.el-input__wrapper,.el-select__wrapper{min-height:36px}.el-input__inner,.el-textarea__inner{font-variant-numeric:tabular-nums}.el-form-item{margin-bottom:22px}.el-form-item__label{font-weight:500}.el-table{--el-table-header-bg-color: #f7f9fb;--el-table-header-text-color: #526276;--el-table-border-color: #edf1f5;--el-table-row-hover-bg-color: #f3f9f7;color:var(--app-text);font-size:13px;border-radius:8px 8px 0 0;max-width:100%}.el-table .el-table__cell{padding:13px 0}.el-table th.el-table__cell{padding:12px 0;font-size:12px;font-weight:600}.el-table .cell{padding:0 14px;word-break:normal;overflow-wrap:anywhere}.el-table .el-table__empty-text{color:var(--app-text-muted);font-size:13px;padding:28px 0}.el-tag{--el-tag-border-radius: 5px;font-weight:500;overflow-wrap:normal;word-break:normal;flex-shrink:0}.el-tag__content{flex-shrink:0}.el-pagination{font-weight:400}.el-pagination .el-pager li,.el-pagination button{border-radius:6px;min-width:32px}.el-pagination .el-pager li.is-active{background:var(--app-primary);color:#fff}.el-dialog{--el-dialog-border-radius: 14px;--el-dialog-padding-primary: 24px;max-width:calc(100vw - 32px);box-shadow:0 20px 80px #0f172a2e}.el-dialog__header{padding:0 36px 20px 0;margin:0 0 22px;border-bottom:1px solid var(--app-border)}.el-dialog__title{font-size:18px;font-weight:650}.el-dialog__headerbtn{top:16px;right:14px;width:40px;height:40px}.el-dialog__body{overflow-wrap:anywhere}.el-dialog__footer{padding-top:20px;margin-top:20px;border-top:1px solid var(--app-border)}.el-overlay-dialog{padding-bottom:24px}.el-message-box{max-width:min(var(--el-messagebox-width, 420px),calc(100vw - 32px));padding:20px;border-radius:12px}.el-message-box__title{font-weight:600}.el-message{max-width:calc(100vw - 24px);border-radius:9px}.el-alert{border-radius:8px;padding:12px 16px}.el-alert__title{font-size:13px;line-height:1.7}.el-card{border-radius:var(--app-radius);box-shadow:none;border-color:var(--app-border)}.el-tabs__item{font-weight:500}.el-tabs__nav-wrap:after{height:1px;background-color:var(--app-border)}.el-scrollbar{--el-scrollbar-bg-color: #94a3b8;--el-scrollbar-opacity: .55;--el-scrollbar-hover-bg-color: #64748b;--el-scrollbar-hover-opacity: .8}.el-scrollbar__bar.is-vertical{width:6px;right:2px}.el-scrollbar__bar.is-horizontal{height:6px;bottom:2px}.el-scrollbar__thumb{border-radius:999px}.el-scrollbar__wrap:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px;border-radius:6px}.mobile-navigation{--el-drawer-bg-color: var(--app-nav)}.mobile-navigation .el-drawer__body{padding:0;overflow:hidden}@media(max-width:1100px){.page-card{padding:20px}.page-card.el-card{--el-card-padding: 20px}}@media(max-width:767px){.page-card{padding:18px 14px;border-radius:10px}.page-card.el-card{--el-card-padding: 16px}.section-heading{margin-bottom:20px;gap:12px;flex-wrap:wrap}.section-heading h2{font-size:18px}.toolbar{padding:12px;gap:10px}.toolbar-filters{flex:1 1 100%}.toolbar-actions{margin-left:0;width:100%}.toolbar .el-input,.toolbar .el-select{flex:1 1 160px;width:100%!important}.toolbar .el-button{min-height:40px}.pager{justify-content:flex-start;row-gap:12px;font-size:12px}.el-pagination__sizes{max-width:100%;margin-right:0}.el-dialog{--el-dialog-padding-primary: 18px;margin-top:6vh;max-width:calc(100vw - 24px)}.el-dialog__title{font-size:16px}.el-dialog__header{margin-bottom:18px;padding-bottom:16px}.el-dialog .el-form-item{flex-direction:column;align-items:stretch}.el-dialog .el-form-item__label{width:auto!important;justify-content:flex-start;padding:0;height:auto;line-height:1.6;margin-bottom:7px}.el-dialog .el-form-item__content{margin-left:0!important;min-width:0}.el-dialog .el-input-number,.el-dialog .el-select{max-width:100%}.el-dialog .el-button:not(.is-link){min-height:40px}.el-dialog .el-row{flex-wrap:wrap}.el-table .el-button.is-link{min-height:32px}.el-input__inner,.el-textarea__inner{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
