:root{color-scheme:light;--theme-primary: #3b82f6;--theme-primary-hover: #60a5fa;--theme-primary-active: #2563eb;--theme-primary-soft: #eaf2ff;--theme-primary-soft-strong: #dbeafe;--theme-bg-page: #f3f6fb;--theme-bg-panel: #ffffff;--theme-bg-panel-soft: #f8fafc;--theme-bg-panel-muted: #f1f5f9;--theme-bg-elevated: rgba(255, 255, 255, .82);--theme-bg-overlay: rgba(15, 23, 42, .6);--theme-text-primary: #0f172a;--theme-text-secondary: #475569;--theme-text-muted: #94a3b8;--theme-border: #e2e8f0;--theme-border-strong: #cbd5e1;--theme-shadow-soft: 0 12px 32px rgba(15, 23, 42, .08);--theme-shadow-strong: 0 24px 56px rgba(15, 23, 42, .12);--theme-menu-bg: #ffffff;--theme-menu-hover: #f3f4f6;--theme-menu-active-bg: #eff6ff;--theme-menu-active-border: #3b82f6;--theme-menu-text: #475569;--theme-menu-icon: #6b7280;--theme-header-bg: rgba(255, 255, 255, .8);--theme-tab-bg: #ffffff;--theme-tab-hover-bg: #f8fafc;--theme-tab-active-bg: #eff6ff;--theme-tab-active-border: #bfdbfe;--theme-success: #059669;--theme-warning: #d97706;--theme-danger: #dc2626;--theme-danger-soft: #fff7f7;--theme-danger-border: #f5c2c2;--theme-brand-gradient: linear-gradient(90deg, #2563eb, #06b6d4);--theme-danger-gradient: linear-gradient(90deg, #ef4444, #dc2626);--theme-auth-bg: linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%);--theme-auth-grid: rgba(148, 163, 184, .08);--theme-auth-stage-bg: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .36));--theme-auth-stage-border: rgba(255, 255, 255, .88);--theme-auth-stage-shadow: 0 30px 70px rgba(148, 163, 184, .16);--theme-auth-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .94));--theme-auth-card-border: rgba(255, 255, 255, .9);--theme-auth-card-shadow: 0 24px 60px rgba(15, 23, 42, .12);--theme-auth-metric-bg: rgba(255, 255, 255, .78);--theme-auth-metric-border: rgba(255, 255, 255, .92);--theme-auth-metric-text: #0f172a;--theme-auth-muted: #8aa0bb;--theme-auth-input-bg: #f5f7fa;--theme-auth-signal: rgba(148, 163, 184, .38);--app-bg: var(--theme-bg-page);--line-soft: var(--theme-border);--text-primary: var(--theme-text-primary);--text-regular: var(--theme-text-secondary);--text-secondary: var(--theme-text-muted);--primary-color: var(--theme-primary);--border-radius-base: 8px;--box-shadow-base: var(--theme-shadow-soft);--box-shadow-hover: var(--theme-shadow-strong);--el-color-primary: var(--theme-primary);--el-color-primary-light-3: var(--theme-primary-hover);--el-color-primary-dark-2: var(--theme-primary-active);--el-bg-color: var(--theme-bg-panel);--el-bg-color-page: var(--theme-bg-page);--el-bg-color-overlay: var(--theme-bg-panel);--el-fill-color-light: var(--theme-bg-panel-soft);--el-fill-color-blank: var(--theme-bg-panel);--el-text-color-primary: var(--theme-text-primary);--el-text-color-regular: var(--theme-text-secondary);--el-text-color-secondary: var(--theme-text-muted);--el-text-color-placeholder: var(--theme-text-muted);--el-border-color: var(--theme-border);--el-border-color-light: var(--theme-border);--el-border-color-lighter: var(--theme-border);--el-border-color-extra-light: var(--theme-border);--el-mask-color: var(--theme-bg-overlay);--el-overlay-color-light: rgba(2, 6, 23, .54);--el-box-shadow-light: var(--theme-shadow-soft);--el-box-shadow: var(--theme-shadow-strong)}html.dark,html[data-theme=dark]{color-scheme:dark}:root{--table-money-neutral: #334155;--table-money-positive: #059669;--table-money-negative: #ef4444;--table-money-zero: #64748b;--table-money-positive-bg: rgba(5, 150, 105, .08);--table-money-negative-bg: rgba(239, 68, 68, .08);--table-money-zero-bg: rgba(100, 116, 139, .07);--border-radius-base: 8px;--box-shadow-base: 0 4px 12px 0 rgba(0, 0, 0, .05);--box-shadow-hover: 0 8px 16px 0 rgba(0, 0, 0, .1);font-family:PingFang SC,Microsoft YaHei,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;width:100%;height:100%}body{color:var(--text-primary);background:var(--app-bg);transition:background-color .2s ease,color .2s ease}html.dark body{background:radial-gradient(circle at top left,color-mix(in srgb,var(--theme-primary) 8%,transparent),transparent 26%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--theme-primary-hover) 6%,transparent),transparent 24%),var(--app-bg)}.el-main{--el-main-padding: 16px}.el-card{border:none!important;border-radius:var(--border-radius-base)!important;background-color:var(--theme-bg-panel);box-shadow:var(--box-shadow-base)!important;transition:box-shadow .3s ease}.el-card:hover{box-shadow:var(--box-shadow-hover)!important}.el-card__header{border-bottom:1px solid var(--line-soft);padding:16px 20px;font-weight:600;color:var(--text-primary)}.el-card__body{padding:10px}.el-table{--el-table-border-color: var(--line-soft);--el-table-header-bg-color: color-mix(in srgb, var(--theme-bg-panel-soft) 88%, var(--theme-bg-panel) 12%);--el-table-row-hover-bg-color: var(--theme-primary-soft);border-radius:var(--border-radius-base);overflow:hidden;background:var(--theme-bg-panel);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-border) 55%,transparent)}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)!important;color:var(--theme-text-secondary);font-weight:700;text-align:left!important;border-bottom:1px solid color-mix(in srgb,var(--line-soft) 80%,transparent)!important;border-right:none!important;padding:12px 0}.el-table td.el-table__cell{padding:8px 0;text-align:left!important;border-bottom:1px solid color-mix(in srgb,var(--line-soft) 72%,transparent);border-right:none!important}.el-table td.el-table__cell .cell{display:block;min-width:0;text-align:left!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.el-table td.el-table__cell.is-data-emphasis .cell{font-weight:700;letter-spacing:.1px}.el-table td.el-table__cell.is-data-number .cell{text-align:left!important;font-family:DIN Alternate,Roboto Mono,PingFang SC,sans-serif;color:var(--theme-text-primary)}.el-table .el-table__cell.is-center,.el-table .el-table__cell.is-right,.el-table .el-table__cell.is-center .cell,.el-table .el-table__cell.is-right .cell{text-align:left!important}.el-table td.el-table__cell.is-data-positive .cell{color:var(--theme-success)}.el-table td.el-table__cell.is-data-negative .cell{color:var(--theme-danger)}.el-table td.el-table__cell.is-data-zero .cell{color:var(--theme-text-secondary)}.el-table td.el-table__cell.is-money-cell .cell{font-family:DIN Alternate,Roboto Mono,PingFang SC,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.15px;font-weight:700;color:var(--table-money-neutral);transition:color .2s ease,background-color .2s ease}.el-table td.el-table__cell.is-money-positive .cell{color:var(--table-money-positive);background:var(--table-money-positive-bg);border-radius:6px;padding:1px 8px;display:inline-block}.el-table td.el-table__cell.is-money-negative .cell{color:var(--table-money-negative);background:var(--table-money-negative-bg);border-radius:6px;padding:1px 8px;display:inline-block}.el-table td.el-table__cell.is-money-zero .cell{color:var(--table-money-zero);background:var(--table-money-zero-bg);border-radius:6px;padding:1px 8px;display:inline-block}.el-table .el-table__body tr:hover>td.el-table__cell{background-color:var(--theme-primary-soft)!important}.el-table__body tr.current-row>td.el-table__cell,.el-table__body tr.hover-row.current-row>td.el-table__cell{background-color:color-mix(in srgb,var(--theme-primary-soft-strong) 84%,var(--theme-bg-panel) 16%)!important}.el-table td.el-table__cell .op-wrap{gap:4px!important}.el-table td.el-table__cell .el-button+.el-button{margin-left:4px}.el-table td.el-table__cell .el-button--small:not(.is-link){min-height:24px;padding:4px 8px;font-size:12px;line-height:1.15;border-radius:4px;box-shadow:none}.el-table.sticky-head-table .el-table__header-wrapper{position:sticky;top:0;z-index:12}.el-table.sticky-head-table .el-table__fixed-header-wrapper{z-index:13}.el-button{border-radius:6px;font-weight:500;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.el-button--primary{--el-button-bg-color: var(--primary-color);--el-button-border-color: var(--primary-color);--el-button-hover-bg-color: var(--theme-primary-hover);--el-button-hover-border-color: var(--theme-primary-hover);box-shadow:0 6px 14px color-mix(in srgb,var(--theme-primary) 20%,transparent)}.el-button--success{box-shadow:0 6px 14px color-mix(in srgb,var(--theme-success) 18%,transparent)}.el-button--warning{box-shadow:0 6px 14px color-mix(in srgb,var(--theme-warning) 16%,transparent)}.el-button--danger{box-shadow:0 6px 14px color-mix(in srgb,var(--theme-danger) 18%,transparent)}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger){--el-button-bg-color: var(--theme-bg-panel);--el-button-border-color: color-mix(in srgb, var(--theme-border) 92%, transparent);--el-button-text-color: var(--theme-text-secondary);--el-button-hover-bg-color: var(--theme-bg-panel-soft);--el-button-hover-border-color: var(--theme-border-strong);--el-button-hover-text-color: var(--theme-text-primary)}.el-input__wrapper,.el-select__wrapper{border-radius:6px;background:color-mix(in srgb,var(--theme-bg-panel-soft) 92%,var(--theme-bg-panel) 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-border) 92%,transparent) inset!important;transition:all .2s}.el-input__wrapper:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-border-strong) 92%,transparent) inset!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focus{background:color-mix(in srgb,var(--theme-bg-panel) 94%,var(--theme-bg-panel-soft) 6%);box-shadow:0 0 0 1px var(--primary-color) inset ! important,0 0 0 3px color-mix(in srgb,var(--theme-primary) 10%,transparent)!important}.el-dialog,.el-drawer{background:var(--theme-bg-panel)}.el-dialog__header,.el-drawer__header{border-bottom:1px solid var(--theme-border);margin-right:0}.el-dialog__body,.el-drawer__body,.el-dropdown-menu,.el-popper{background:var(--theme-bg-panel);color:var(--theme-text-primary)}.el-pagination{--el-pagination-bg-color: var(--theme-bg-panel);--el-pagination-button-bg-color: var(--theme-bg-panel);--el-pagination-button-color: var(--theme-text-secondary);--el-pagination-hover-color: var(--theme-primary)}.el-dropdown-menu{border-color:var(--theme-border)}.el-dropdown-menu__item:not(.is-disabled):hover{background:var(--theme-primary-soft);color:var(--theme-primary)}.el-overlay{background:var(--theme-bg-overlay)}.el-table .el-loading-mask{background:color-mix(in srgb,var(--theme-bg-panel) 78%,transparent)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.el-table .el-loading-mask:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-bg-elevated) 18%,transparent),transparent 28%,color-mix(in srgb,var(--theme-bg-overlay) 6%,transparent) 100%)}.el-table .el-loading-mask .el-loading-spinner{left:50%;width:auto;min-width:88px;margin-top:calc((0px - var(--el-loading-spinner-size, 42px)) / 2);padding:12px 16px;border-radius:16px;transform:translate(-50%);background:color-mix(in srgb,var(--theme-bg-panel-soft) 92%,transparent);box-shadow:0 10px 26px color-mix(in srgb,var(--theme-bg-overlay) 16%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--theme-border) 72%,transparent);display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.el-table .el-loading-mask .circular{width:26px;height:26px}.el-table .el-loading-mask .path{stroke:var(--theme-primary);stroke-width:3px}.el-table .el-loading-mask .el-loading-text{margin-top:8px;color:var(--theme-text-secondary);letter-spacing:.02em}.el-form--inline .el-form-item .el-input{width:180px;max-width:100%}.el-form--inline .el-input__wrapper{padding-right:8px}.el-form--inline .el-input__suffix{display:inline-flex!important;align-items:center;justify-content:center;width:16px;min-width:16px}.el-form--inline .el-input__suffix-inner{width:16px;display:inline-flex;align-items:center;justify-content:center}.el-select-dropdown__item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-dialog,.el-drawer{border-radius:12px!important;box-shadow:var(--theme-shadow-strong)!important}.el-dialog{margin:6vh auto!important;max-width:calc(100vw - 24px)!important;max-height:88vh;display:flex;flex-direction:column}.el-dialog__header,.el-drawer__header{margin-right:0;padding:12px 16px;border-bottom:1px solid var(--line-soft);flex:0 0 auto}.el-dialog__title,.el-drawer__title{font-size:16px;font-weight:600;color:var(--text-primary)}.el-dialog__body,.el-drawer__body{padding:16px}.el-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.el-dialog__footer,.el-drawer__footer{padding:5px 10px;border-top:1px solid var(--line-soft);flex:0 0 auto}.el-pagination{display:flex;align-items:center;justify-content:flex-end;margin-top:4px;font-weight:400;padding:0;line-height:20px}.layout-main .pager{margin-top:8px!important;min-height:26px;display:flex;justify-content:flex-end;align-items:center}.layout-main .pager .el-pagination button,.layout-main .pager .el-pager li{min-width:20px;height:20px;line-height:20px}.layout-main .pager .el-pagination__sizes,.layout-main .pager .el-pagination__jump,.layout-main .pager .el-pagination__total{display:inline-flex;align-items:center;height:20px;line-height:20px}.el-pagination.is-background .el-pager li:not(.is-disabled).is-active{background-color:var(--primary-color);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--theme-primary) 22%,transparent)}:root{--el-scrollbar-opacity: .72;--el-scrollbar-hover-opacity: .92;--el-scrollbar-bg-color: color-mix(in srgb, var(--theme-text-primary) 82%, transparent);--el-scrollbar-hover-bg-color: color-mix(in srgb, var(--theme-text-primary) 96%, transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--theme-text-primary) 76%,transparent);border-radius:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--theme-text-primary) 94%,transparent)}.el-scrollbar__bar.is-vertical{width:10px}.el-scrollbar__bar.is-horizontal{height:10px}.el-scrollbar__bar,.el-scrollbar__thumb{border-radius:6px}.el-tooltip__popper,.el-popper.el-tooltip__popper,.el-popper.is-tooltip{width:min(360px,calc(100vw - 32px))!important;max-width:min(360px,calc(100vw - 32px))!important;min-width:0!important;max-height:min(240px,calc(100vh - 32px))!important;line-height:1.5!important;overflow:auto!important;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important}.el-tooltip__popper .el-popper__content,.el-popper.el-tooltip__popper .el-popper__content,.el-popper.is-tooltip .el-popper__content{display:block;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important}.remark-tooltip-popper{width:min(360px,calc(100vw - 32px))!important;max-width:min(360px,calc(100vw - 32px))!important;min-width:0!important;max-height:min(240px,calc(100vh - 32px))!important;overflow:auto!important;line-height:1.5!important;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important}.tooltip-square-popper{--tooltip-square-size: 260px;width:min(var(--tooltip-square-size),calc(100vw - 32px))!important;max-width:min(var(--tooltip-square-size),calc(100vw - 32px))!important;min-width:min(var(--tooltip-square-size),calc(100vw - 32px))!important;max-height:min(var(--tooltip-square-size),calc(100vh - 32px))!important;overflow:auto!important;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;line-height:1.45!important}html.dark .diagnosis-banner{background:var(--theme-bg-panel-soft);border-color:var(--theme-border)}html.dark .diagnosis-banner.level-high{background:color-mix(in srgb,var(--theme-danger) 14%,var(--theme-bg-panel))}html.dark .diagnosis-banner.level-watch{background:color-mix(in srgb,var(--theme-warning) 14%,var(--theme-bg-panel))}html.dark .diagnosis-banner.level-healthy{background:color-mix(in srgb,var(--theme-success) 14%,var(--theme-bg-panel))}html.dark .kpi-card{background:var(--theme-bg-panel);border-color:var(--theme-border)}html.dark .kpi-value{color:var(--theme-text-primary)}html.dark .log-tip,html.dark .expand-panel{background:var(--theme-bg-panel-soft)}html.dark .access-log-table :deep(.el-table__header th),html.dark .access-log-table .el-table__header th{background:var(--theme-bg-panel-muted);color:var(--theme-text-secondary)}html.dark .access-log-table .el-table__cell,html.dark .detail-item,html.dark .detail-block{color:var(--theme-text-secondary)}html.dark .template2-origin-card,html.dark .template2-image-card,html.dark .template2-image{background:var(--theme-bg-panel)}html.dark .card-title,html.dark .template-block-title{color:var(--theme-text-primary)}html.dark .device-included-list,html.dark .device-platform-panel{background:var(--theme-bg-panel-soft);border-color:var(--theme-border)}html.dark .device-included-item,html.dark .placement-tip-button{background:var(--theme-bg-panel)}html.dark .placement-tip-button:hover,html.dark .placement-tip-button:focus-visible{background:color-mix(in srgb,var(--theme-primary) 18%,var(--theme-bg-panel))}html.dark .template-placement-tooltip .placement-tip-item strong{color:var(--theme-text-primary)}html.dark .flat-check-card,html.dark .placement-card{background:var(--theme-bg-panel-soft);border-color:var(--theme-border)}html.dark .placement-card--disabled,html.dark .placement-card--automatic{background:var(--theme-bg-panel-muted)}html.dark .ad-account-grid-wrap,html.dark .selected-account-wrap{background:var(--theme-bg-panel)}html.dark .selected-account-title,html.dark .selected-account-item__id,html.dark .ad-account-card__id{color:var(--theme-text-primary)}html.dark .selected-account-item{border-color:var(--theme-border)}html.dark .material-card-check{background:var(--theme-bg-panel)}html.dark .tg-warning{background:color-mix(in srgb,var(--theme-warning) 16%,var(--theme-bg-panel));border-color:color-mix(in srgb,var(--theme-warning) 42%,transparent)}html.dark .auth-status,html.dark .tip{color:var(--theme-text-secondary)}html.dark ::selection{background:color-mix(in srgb,var(--theme-primary) 42%,transparent);color:var(--theme-text-primary)}
