.fo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;box-sizing:border-box;background:#00000073}.fo-modal-overlay.quote-modal-overlay{background:#0006}.fo-modal-overlay.edit-modal-overlay{background:#000000b3}.fo-modal-box{--app-btn-height: 28px;--app-btn-radius: 2px;--app-btn-default-bg: #009688;position:fixed;display:flex;flex-direction:column;max-width:100%;background:#1a1a1a;border:1px solid #444;border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #00000080;color:#fff;font-size:12px}.fo-modal-title{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #333;font-size:14px;cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.fo-modal-title-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:inherit;-webkit-user-select:none;user-select:none}.fo-modal-close{flex-shrink:0;width:28px;height:28px;margin:-4px -4px 0 8px;padding:0;border:none;background:transparent;color:#fff;font-size:18px;line-height:1;cursor:pointer;border-radius:4px}.fo-modal-close:hover{background:#ffffff26}.fo-modal-body{flex:1;min-height:0;overflow:auto}.fo-modal-footer{padding:10px 14px;border-top:1px solid #333;text-align:right;flex-shrink:0}.fo-modal-footer .btn+.btn{margin-left:8px}.fo-modal-footer .quote-sum{background-color:#43a047;border-color:#43a047;color:#fff}.fo-modal-footer .quote-sum:hover{background-color:#388e3c;border-color:#388e3c}.fo-modal-footer .btn-secondary{color:#fff}.fo-modal-footer .edit-modal-cancel{color:#fff;border-color:#555}.fo-modal-footer .edit-modal-cancel:hover{color:#fff;border-color:#777}.quote-modal-box{width:480px;max-width:100%;max-height:80vh}.quote-modal-title{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #333;font-size:14px;cursor:move;-webkit-user-select:none;user-select:none}.quote-modal-body{padding:12px 14px 8px;flex:1;min-height:0;overflow-y:auto}.edit-modal-box{width:90%;height:85%}.app-dialog-box{--el-bg-color: #2b2b2b;--el-bg-color-overlay: #1a1a1a;--el-fill-color: #2b2b2b;--el-fill-color-light: #2b2b2b;--el-fill-color-lighter: #2b2b2b;--el-fill-color-blank: #2b2b2b;--el-text-color-primary: #fff;--el-text-color-regular: #e6e6e6;--el-text-color-secondary: #b8b8b8;--el-border-color: #444;--el-border-color-light: #444;--el-border-color-lighter: #444;--el-mask-color: rgba(0, 0, 0, .7);background:#1a1a1a;border:1px solid #444;border-radius:8px;box-shadow:0 8px 32px #00000080;color:#fff}.app-dialog-box .app-dialog-title{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #333;color:#fff;font-size:14px;cursor:move;-webkit-user-select:none;user-select:none}.app-dialog-box .app-dialog-body{flex:1;min-height:0;padding:20px;overflow:auto;display:flex;flex-direction:column;gap:20px}.app-dialog-box .app-dialog-body--flush{padding:0;gap:0}.app-dialog-box .fo-modal-footer{padding:12px 20px;border-top:1px solid #333;text-align:right}.app-dialog-box .fo-modal-footer .btn+.btn{margin-left:10px}.app-dialog-box .el-form-item{margin-bottom:15px}.app-dialog-box .el-form-item__label,.app-dialog-box .el-checkbox__label,.app-dialog-box .el-radio__label,.app-dialog-box .el-switch__label,.app-dialog-box .el-text,.app-dialog-box .el-input-number__decrease,.app-dialog-box .el-input-number__increase{color:#d2d2d2}.app-dialog-box :is(.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-input-number__decrease,.el-input-number__increase){background:#2b2b2b;color:#fff}.app-dialog-box .el-input__inner .el-input__inner,.app-dialog-box .el-textarea__inner .el-input__inner,.app-dialog-box .el-select__placeholder .el-input__inner,.app-dialog-box .el-select__selected-item .el-input__inner,.app-dialog-box .el-input-number .el-input__inner{color:#fff}.app-dialog-box .el-textarea__inner::placeholder::placeholder,.app-dialog-box .el-input__inner::placeholder{color:#8f8f8f}.app-dialog-box .el-checkbox__input.is-checked .el-checkbox__inner.is-checked .el-radio__inner,.app-dialog-box .el-radio__input.is-checked .el-radio__inner{background-color:#1e9fff;border-color:#1e9fff}.app-dialog-box .el-checkbox__inner,.app-dialog-box .el-radio__inner,.app-dialog-box .el-switch__core{border-color:#555;background:#2b2b2b}.app-dialog-box .el-button:not(.is-text):not(.is-link){--el-button-bg-color: rgba(255, 255, 255, .08);--el-button-border-color: #6b6b6b;--el-button-text-color: #fff;--el-button-hover-bg-color: rgba(255, 255, 255, .12);--el-button-hover-border-color: #909090;--el-button-hover-text-color: #fff;--el-button-active-bg-color: rgba(255, 255, 255, .16);--el-button-active-border-color: #909090;--el-button-active-text-color: #fff}.app-dialog-box .el-button--primary:not(.is-text):not(.is-link){--el-button-bg-color: #1e9fff;--el-button-border-color: #1e9fff;--el-button-hover-bg-color: #33a8ff;--el-button-hover-border-color: #33a8ff;--el-button-active-bg-color: #1487e0;--el-button-active-border-color: #1487e0}.app-confirm-dialog .app-confirm-dialog__message{margin:0;color:#e6e6e6;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}html{color-scheme:light;--el-border-radius-base: 10px;--el-border-radius-small: 8px;--el-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--app-sidebar-bg: #ffffff;--app-sidebar-bg2: #f5f7fa;--app-sidebar-text: #606266;--app-sidebar-active: #303133;--app-brand-title: #303133;--app-page-bg: #f0f2f5;--app-card-radius: 12px;--app-btn-radius: 8px;--app-btn-height: 32px;--app-btn-transition: .18s ease;--app-btn-default-bg: var(--app-btn-primary-bg);--app-btn-primary-bg: #1e9fff;--app-btn-primary-hover: #33a8ff;--app-btn-secondary-bg: rgba(255, 255, 255, .08);--app-btn-secondary-border: #6b6b6b;--app-btn-secondary-hover: rgba(255, 255, 255, .12);--app-btn-danger-bg: #ff5722;--app-btn-danger-hover: #ff6f47;--app-shadow: 0 1px 4px rgba(0, 21, 41, .08);--app-accent-mark: linear-gradient(135deg, #79bbff 0%, #409eff 100%);--app-mark-shadow: 0 8px 22px rgba(64, 158, 255, .32);--app-aside-border: #ebeef5;--app-aside-shadow: 2px 0 12px rgba(0, 21, 41, .06);--app-menu-hover-bg: rgba(0, 0, 0, .04);--app-menu-hover-text: #303133;--app-menu-active-bg: rgba(64, 158, 255, .12);--app-content-max-width: 1320px;--app-content-gutter: 16px;--app-content-width: min(var(--app-content-max-width), calc(100vw - (var(--app-content-gutter) * 2)));--market-content-max-width: 1616px;--market-primary: #0052d9;--market-primary-hover: #2673ff;--market-primary-active: #003cab;--market-primary-soft: #f2f7ff;--market-primary-softest: #f7fafe;--market-primary-border: #cddfff;--market-page-bg: #f5f7fa;--market-surface: #ffffff;--market-surface-soft: #fafbfd;--market-surface-muted: #f5f7fa;--market-border: #d9e1ec;--market-border-soft: #e8edf5;--market-text-primary: #303133;--market-text-regular: #606266;--market-text-secondary: #909399;--market-shadow-soft: 0 4px 12px rgba(22, 34, 66, .05);--market-shadow-card: 0 10px 24px rgba(22, 34, 66, .06);--market-success: #67c23a;--market-success-soft: #f0f9eb;--market-success-border: #c2e7b0;--market-price: #f64041;--market-price-soft: #fff1f0;--market-price-border: #ffc8c9;--market-warning: #c97a1a;--market-warning-soft: #fff6ea;--market-warning-border: #f1c48a;--market-danger: #f56c6c;--market-danger-soft: #fef0f0;--market-danger-border: #fab6b6;--login-page-bg: #e8ecf3;--login-bg-1: rgba(64, 158, 255, .2);--login-bg-2: rgba(64, 158, 255, .08);--login-bg-3: rgba(121, 187, 255, .12);--login-intro: #606266;--login-badge-bg: rgba(64, 158, 255, .1);--login-badge-border: rgba(64, 158, 255, .35);--login-badge-text: #409eff;--login-title: #303133;--login-lead: #909399;--login-card-bg: #ffffff;--login-card-border: #ebeef5;--login-card-shadow: 0 12px 40px rgba(0, 21, 41, .1);--login-h2: #303133;--login-hint: #909399;--login-accent: #409eff;--login-qr-glow: rgba(64, 158, 255, .12);--app-header-shadow: 0 1px 0 rgba(0, 0, 0, .06);font-family:var(--el-font-family);font-size:15px;line-height:1.5;color:var(--el-text-color-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.dark{color-scheme:dark;--app-sidebar-bg: #060606;--app-sidebar-bg2: #0e0e10;--app-sidebar-text: #9ca3af;--app-sidebar-active: #fafaf9;--app-brand-title: #f8fafc;--app-page-bg: #0a0a0c;--app-shadow: 0 2px 8px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .04);--app-accent-mark: linear-gradient(135deg, #79bbff 0%, #409eff 100%);--app-mark-shadow: 0 8px 28px rgba(64, 158, 255, .35);--app-aside-border: rgba(255, 255, 255, .08);--app-aside-shadow: 4px 0 32px rgba(0, 0, 0, .5);--app-menu-hover-bg: rgba(255, 255, 255, .06);--app-menu-hover-text: #e2e8f0;--app-menu-active-bg: rgba(64, 158, 255, .2);--login-page-bg: #050506;--login-bg-1: rgba(64, 158, 255, .22);--login-bg-2: rgba(29, 78, 216, .12);--login-bg-3: rgba(30, 64, 175, .14);--login-intro: #e2e8f0;--login-badge-bg: rgba(64, 158, 255, .14);--login-badge-border: rgba(121, 187, 255, .45);--login-badge-text: #a0cfff;--login-title: #ffffff;--login-lead: #9ca3af;--login-card-bg: rgba(18, 18, 20, .92);--login-card-border: rgba(255, 255, 255, .08);--login-card-shadow: 0 24px 64px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .05) inset;--login-h2: #f4f4f5;--login-hint: #a1a1aa;--login-accent: #79bbff;--login-qr-glow: rgba(64, 158, 255, .15);--app-header-shadow: 0 1px 0 rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--app-page-bg)}@media (max-width: 768px){input,textarea,select,.el-input__inner,.el-textarea__inner{font-size:16px!important}}#app{width:100%;min-height:100vh;margin:0;text-align:left}.page-shell{margin:0 auto;padding:20px;box-sizing:border-box}.app-content-shell{width:auto;max-width:none;margin:0;padding:20px;box-sizing:border-box}.page-shell.tag-config-fo{width:100%;max-width:none;margin:0;padding:12px}.page-head{margin-bottom:20px}.page-head__title{margin:0 0 6px;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--el-text-color-primary)}.page-head__desc{margin:0;font-size:14px;color:var(--el-text-color-secondary);font-weight:400}.table-card{border-radius:var(--app-card-radius)!important;border:1px solid var(--el-border-color)!important;background:var(--el-bg-color)!important;box-shadow:var(--app-shadow)!important;overflow:hidden}.table-card .el-card__body{padding:0}.toolbar-card{margin-bottom:20px;border-radius:var(--app-card-radius)!important;border:1px solid var(--el-border-color)!important;background:var(--el-bg-color-overlay)!important}.toolbar-card .el-card__body{padding:16px 20px}.toolbar-form{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.toolbar-form .el-form-item{margin-bottom:0}.pager{margin-top:0;justify-content:flex-end;padding:12px 16px;background:var(--el-fill-color-light);border-top:1px solid var(--el-border-color)}html.dark .pager{background:transparent;border-top-color:#ffffff14}html.dark .pager .el-pagination{--el-pagination-bg-color: rgba(255, 255, 255, .07);--el-pagination-button-color: rgba(235, 237, 243, .92);--el-pagination-button-disabled-color: var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color: rgba(255, 255, 255, .04);--el-pagination-text-color: var(--el-text-color-regular)}html.dark .pager .el-pagination.is-background{--el-pagination-button-bg-color: rgba(255, 255, 255, .08)}.data-table.el-table{--el-table-header-bg-color: var(--el-fill-color-light)}.data-table .el-table__header th{font-weight:600;font-size:13px;color:var(--el-text-color-secondary)}.data-table .el-table__row>td.el-table__cell{transition:background-color .15s ease;height:48px}.mini-cloud-card td.el-table__cell{height:48px}.data-table.el-table--striped .el-table__body tr.el-table__row--striped:not(:hover):not(.current-row) td.el-table__cell .el-table__body tbody tr:nth-child(2n):not(.hover-row):not(.current-row) td.el-table__cell,.data-table .el-table__body tbody tr:nth-child(2n):not(.hover-row):not(.current-row) td.el-table__cell{background:var(--el-fill-color-lighter)}.data-table .el-table__body tr:hover>td.el-table__cell .el-table__body tr.hover-row>td.el-table__cell,.data-table .el-table__body tr.hover-row>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)!important}.data-table .el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)!important}html.dark .data-table.el-table{--el-table-border-color: rgba(255, 255, 255, .08);--el-table-bg-color: transparent;--el-table-tr-bg-color: transparent;--el-table-header-bg-color: rgba(255, 255, 255, .07);--el-table-header-text-color: rgba(235, 237, 243, .88);--el-table-text-color: var(--el-text-color-regular);--el-table-row-hover-bg-color: rgba(255, 255, 255, .06);--el-table-current-row-bg-color: rgba(64, 158, 255, .16)}html.dark .data-table.el-table--striped .el-table__body tr.el-table__row--striped:not(:hover):not(.current-row) td.el-table__cell,html.dark .data-table .el-table__body tbody tr:nth-child(2n):not(.hover-row):not(.current-row) td.el-table__cell{background-color:#ffffff0b!important}.el-overlay-dialog .el-dialog{border-radius:14px;overflow:hidden;border:1px solid var(--el-border-color);background:var(--el-bg-color)}.el-overlay-dialog .el-dialog__header{padding:18px 20px 12px;margin-right:0}.el-overlay-dialog .el-dialog__body{padding:8px 20px 20px}.el-popper.is-dark{--el-text-color-primary: rgba(255, 255, 255, .92);background:#111318!important;color:#ffffffeb!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 24px #0006!important;font-size:12px;line-height:18px}.el-popper.is-dark .el-popper__arrow:before{background:#111318!important;border:1px solid rgba(255,255,255,.12)!important}.tag-panel-toolbar-tooltip.el-popper.is-dark{--el-text-color-primary: rgba(255, 255, 255, .92);background:#1a1a1a!important;color:#ffffffeb!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 6px 16px #00000073!important;font-size:12px}.tag-panel-toolbar-tooltip.el-popper.is-dark .el-popper__arrow:before{background:#1a1a1a!important;border:1px solid rgba(255,255,255,.12)!important}.sidebar-menu-tooltip.el-popper.is-dark{--el-text-color-primary: rgba(255, 255, 255, .92);background:#141414!important;color:#ffffffeb!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 24px #00000059!important;font-size:12px}.sidebar-menu-tooltip.el-popper.is-dark .el-popper__arrow:before{background:#141414!important;border:1px solid rgba(255,255,255,.12)!important}html.dark .el-image-viewer__close,html.dark .el-image-viewer__prev,html.dark .el-image-viewer__next{background-color:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important;color:#ffffffeb!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html.dark .el-image-viewer__close:hover,html.dark .el-image-viewer__prev:hover,html.dark .el-image-viewer__next:hover{background-color:#ffffff29!important}html.dark .el-image-viewer__actions{background-color:#16161aeb!important;border:1px solid rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html.dark .el-image-viewer__actions__inner{color:#ffffffe0!important}html.dark .el-image-viewer__mask{opacity:.72;background:#000}.el-image-viewer__canvas img{cursor:move!important}.el-message{z-index:12000}html.page-scrollbar-light,body.page-scrollbar-light{color-scheme:light;background-color:#f5f7fa;scrollbar-color:#666 transparent}html.page-scrollbar-light::-webkit-scrollbar,body.page-scrollbar-light::-webkit-scrollbar{width:6px;height:6px;background:transparent}html.page-scrollbar-light::-webkit-scrollbar-track,body.page-scrollbar-light::-webkit-scrollbar-track{background:transparent}html.page-scrollbar-light::-webkit-scrollbar-track-piece,body.page-scrollbar-light::-webkit-scrollbar-track-piece,html.page-scrollbar-light::-webkit-scrollbar-corner,body.page-scrollbar-light::-webkit-scrollbar-corner{background:transparent}html.page-scrollbar-light::-webkit-scrollbar-thumb,body.page-scrollbar-light::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:7px;background:#d6dbe3;background-clip:padding-box}html.page-scrollbar-light::-webkit-scrollbar-thumb:hover,body.page-scrollbar-light::-webkit-scrollbar-thumb:hover{background:#d6dbe3}html.page-scrollbar-dark,body.page-scrollbar-dark{scrollbar-width:thin;scrollbar-color:#d6dbe3 transparent}html.page-scrollbar-dark::-webkit-scrollbar,body.page-scrollbar-dark::-webkit-scrollbar{width:6px;height:6px;background:transparent}html.page-scrollbar-dark::-webkit-scrollbar-track,body.page-scrollbar-dark::-webkit-scrollbar-track{background:transparent}html.page-scrollbar-dark::-webkit-scrollbar-track-piece,body.page-scrollbar-dark::-webkit-scrollbar-track-piece,html.page-scrollbar-dark::-webkit-scrollbar-corner,body.page-scrollbar-dark::-webkit-scrollbar-corner{background:transparent}html.page-scrollbar-dark::-webkit-scrollbar-thumb,body.page-scrollbar-dark::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:7px;background:#d6dbe3;background-clip:padding-box}html.page-scrollbar-dark::-webkit-scrollbar-thumb:hover,body.page-scrollbar-dark::-webkit-scrollbar-thumb:hover{background:#d6dbe3}html.dark .el-breadcrumb__item .el-breadcrumb__inner,html.dark .el-breadcrumb__item .el-breadcrumb__inner:hover{color:#999}@media (max-width: 767px){html{--app-content-gutter: 10px}.page-shell{padding-top:12px;padding-bottom:20px}.app-content-shell{padding:12px}}.btn{display:inline-block;margin-right:6px;margin-bottom:0;padding:0 10px;height:var(--app-btn-height);line-height:var(--app-btn-height);border:1px solid transparent;border-radius:var(--app-btn-radius);background-color:var(--app-btn-default-bg, var(--app-btn-primary-bg));color:#fff;font-size:12px;cursor:pointer;vertical-align:middle;box-sizing:border-box;-webkit-user-select:none;user-select:none;text-align:center;text-decoration:none;outline:none;transition:background-color var(--app-btn-transition),border-color var(--app-btn-transition),opacity var(--app-btn-transition)}.btn:hover:not(:disabled){opacity:.92}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed}button.btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;font-weight:400}.btn-primary{background-color:var(--app-btn-primary-bg);border-color:var(--app-btn-primary-bg);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--app-btn-primary-hover);border-color:var(--app-btn-primary-hover);opacity:1}.btn-secondary{background-color:var(--app-btn-secondary-bg);border-color:var(--app-btn-secondary-border);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--app-btn-secondary-hover);border-color:color-mix(in srgb,var(--app-btn-secondary-border) 75%,#fff);opacity:1}.btn-danger{background-color:var(--app-btn-danger-bg);border-color:var(--app-btn-danger-bg);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--app-btn-danger-hover);border-color:var(--app-btn-danger-hover);opacity:1}
