:root{--el-color-primary: #2f80d6;--el-color-primary-light-3: #6aa6e3;--el-color-primary-light-5: #9cc3ec;--el-color-primary-light-7: #cde0f6;--el-color-primary-light-8: #e2eefb;--el-color-primary-light-9: #f0f6fd;--el-color-primary-dark-2: #245fa3;--brand-bg: #eef2f7;--brand-panel: #ffffff;--brand-ink: #1f2d3d;--brand-sub: #7a8aa0;--brand-line: #e6ecf3;--chrome-bg: #0e1b2e;--chrome-bg-2: #15283f;--chrome-line: rgba(255,255,255,.08);--chrome-text: #cdd9ea;--chrome-text-dim: #7e93b0;--chrome-accent: #4d9aed;--risk-blue: #409eff;--risk-yellow: #e6a23c;--risk-orange: #f56c2d;--risk-red: #e84749;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 18px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(16,30,54,.06), 0 1px 3px rgba(16,30,54,.04);--shadow-md: 0 4px 14px rgba(16,30,54,.09), 0 2px 5px rgba(16,30,54,.05);--shadow-lg: 0 14px 38px rgba(16,30,54,.16);--shadow-btn: 0 2px 4px rgba(47,128,214,.15);--shadow-btn-hover: 0 4px 10px rgba(47,128,214,.25);--shadow-btn-active: inset 0 2px 4px rgba(0,0,0,.12);--ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-base);background:var(--brand-bg);color:var(--brand-ink);-webkit-font-smoothing:antialiased;line-height:1.6}.panel{background:var(--brand-panel);border:1px solid var(--brand-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease)}.panel:hover{box-shadow:var(--shadow-md)}.page{padding:16px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;margin-bottom:14px}.section-title{font-size:var(--fs-lg);font-weight:700;color:var(--brand-ink);padding:16px 18px 0;display:flex;align-items:center;gap:8px}.section-title:before{content:"";width:4px;height:18px;background:linear-gradient(180deg,var(--el-color-primary),var(--el-color-primary-light-3));border-radius:2px}.pager{padding:14px;display:flex;justify-content:flex-end}.bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:6px 0 14px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}@media (max-width: 1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{padding:18px 20px;display:flex;flex-direction:column;gap:6px;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card .num{font-size:32px;font-weight:700;line-height:1}.stat-card .label{color:var(--brand-sub);font-size:var(--fs-sm)}.hint{margin-left:12px;font-size:var(--fs-sm);color:var(--brand-sub)}.chart{height:300px;width:100%}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#c7d6e8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8bed6}::-webkit-scrollbar-track{background:transparent}.el-table th.el-table__cell{background:var(--el-color-primary-light-9)!important;color:var(--brand-ink);font-weight:600;font-size:var(--fs-sm);padding:12px 0;border-bottom:2px solid var(--el-color-primary-light-7)}.el-table td.el-table__cell{padding:10px 0;font-size:var(--fs-base)}.el-table .cell{white-space:nowrap!important;word-break:keep-all!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fafcfe}.el-table__body tr:hover>td.el-table__cell{background:var(--el-color-primary-light-9)!important;transition:background .15s var(--ease)}.el-table--border{border-color:var(--brand-line)}.el-table--border th.el-table__cell,.el-table--border td.el-table__cell{border-right-color:#eef2f7}.el-table--border:after,.el-table--border:before,.el-table__border-left-patch{background-color:var(--brand-line)}.el-table .el-table__column-resize-proxy{border-left:2px dashed var(--el-color-primary)}.el-button{font-weight:500;letter-spacing:.3px;border-radius:var(--radius-sm);transition:all .2s var(--ease);box-shadow:0 1px 2px #0000000f}.el-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-btn-hover)}.el-button:active{transform:translateY(0);box-shadow:var(--shadow-btn-active)}.el-button--primary{background:linear-gradient(180deg,#3d8ee6,#2f80d6);border-color:#2f80d6;box-shadow:var(--shadow-btn)}.el-button--primary:hover{background:linear-gradient(180deg,#4d9aed,#3d8ee6);border-color:#3d8ee6}.el-button--primary:active{background:linear-gradient(180deg,#2f80d6,#245fa3)}.el-button--primary.is-plain{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-5);color:var(--el-color-primary);box-shadow:none}.el-button--primary.is-plain:hover{background:var(--el-color-primary-light-7);border-color:var(--el-color-primary)}.el-button--success{box-shadow:0 2px 4px #67c23a2e}.el-button--danger{box-shadow:0 2px 4px #f56c6c2e}.el-button--warning{box-shadow:0 2px 4px #e6a23c2e}.el-button.is-link{box-shadow:none}.el-button.is-link:hover{transform:none;box-shadow:none}.el-dialog{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-lg)!important;overflow:hidden}.el-dialog__header{padding:18px 24px!important;margin:0!important;border-bottom:1px solid var(--brand-line);background:linear-gradient(180deg,#fafcfe,#fff)}.el-dialog__title{font-size:var(--fs-lg);font-weight:700;color:var(--brand-ink)}.el-dialog__headerbtn{top:18px!important;width:32px;height:32px;border-radius:50%;transition:background .15s var(--ease)}.el-dialog__headerbtn:hover{background:var(--el-color-primary-light-9)}.el-dialog__body{padding:24px!important}.el-dialog__footer{padding:14px 24px!important;border-top:1px solid var(--brand-line)}.el-dialog{animation:dialogIn .25s var(--ease)}@keyframes dialogIn{0%{opacity:0;transform:translateY(-20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.el-dialog.app-theme-dialog{background:var(--app-card)!important;border:1px solid var(--app-border)}.el-dialog.app-theme-dialog .el-dialog__header{background:var(--app-header-grad)!important;border-bottom:1px solid var(--app-border)}.el-dialog.app-theme-dialog .el-dialog__title{color:#fff}.el-dialog.app-theme-dialog .el-dialog__headerbtn .el-dialog__close{color:#cfe0f5}.el-dialog.app-theme-dialog .el-dialog__body{color:var(--app-text)}.el-dialog.app-theme-dialog .el-dialog__footer{border-top:1px solid var(--app-border)}.el-drawer__header{padding:18px 24px!important;border-bottom:1px solid var(--brand-line);margin-bottom:0!important}.el-drawer__body{padding:20px 24px!important}.el-input__wrapper,.el-select__wrapper,.el-date-editor{border-radius:var(--radius-sm)!important;transition:box-shadow .2s var(--ease)}.el-input__wrapper:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--el-color-primary-light-5) inset!important}.el-tag{border-radius:var(--radius-sm);font-weight:500;letter-spacing:.2px}.el-pagination{font-size:var(--fs-base)}.el-pagination button,.el-pager li{border-radius:var(--radius-sm)!important}.el-card{border-radius:var(--radius-lg)}.el-message{border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.el-message-box{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-lg)!important;padding:24px 24px 18px!important;animation:dialogIn .25s var(--ease)}.el-message-box__header{padding:0 0 6px!important}.el-message-box__title{font-size:var(--fs-lg);font-weight:700;color:var(--brand-ink)}.el-message-box__content{padding:6px 0 2px!important;color:var(--brand-sub);font-size:var(--fs-base);line-height:1.7}.el-message-box__status{font-size:26px!important}.el-message-box__btns{padding-top:20px!important;gap:10px}.el-message-box__btns .el-button{min-width:100px}.el-message-box--center .el-message-box__btns{justify-content:center}.sf-logout-box .el-message-box__status{color:var(--risk-red)!important}.sf-logout-box .el-message-box__title{color:var(--risk-red)}.el-tabs__item{font-size:var(--fs-base);color:var(--brand-sub);padding:0 18px;transition:color .2s var(--ease)}.el-tabs__item:hover{color:var(--el-color-primary)}.el-tabs__item.is-active{color:var(--el-color-primary);font-weight:700}.el-tabs__active-bar{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--el-color-primary),var(--el-color-primary-light-3))}.el-tabs__nav-wrap:after{height:1px;background:var(--brand-line)}.el-tabs--top:not(.el-tabs--card)>.el-tabs__header{margin-bottom:12px;padding:10px 0 2px 14px}.el-tabs--top:not(.el-tabs--card) .el-tabs__nav-wrap:after{display:none}.el-tabs--top:not(.el-tabs--card) .el-tabs__active-bar{height:0;background:transparent}.el-tabs--top:not(.el-tabs--card) .el-tabs__item{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;line-height:1!important;padding:8px 18px!important;margin-right:6px;border-radius:16px;color:var(--brand-sub);font-size:var(--fs-base);font-weight:500;transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.el-tabs--top:not(.el-tabs--card) .el-tabs__item:hover{color:var(--brand-ink);background:var(--brand-bg)}.el-tabs--top:not(.el-tabs--card) .el-tabs__item.is-active{color:#fff;font-weight:600;background:var(--el-color-primary);box-shadow:0 2px 6px #2f80d640}.el-tabs--card>.el-tabs__header{border-bottom:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:none}.el-tabs--card>.el-tabs__header .el-tabs__item{border:1px solid var(--brand-line);border-radius:8px;margin-right:6px;height:34px;line-height:34px;background:#fff;transition:all .2s var(--ease)}.el-tabs--card>.el-tabs__header .el-tabs__item:hover{color:var(--el-color-primary);border-color:var(--el-color-primary-light-5)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{background:var(--el-color-primary-light-9);color:var(--el-color-primary);border-color:var(--el-color-primary-light-5);font-weight:700}.aa-head,.ad-head,.ai-head,.an-head,.dv-head,.em-head,.hr-head,.hz-head,.mg-head,.mt-head,.pf-head,.rc-head,.sf-head,.ug-head,.vd-head{background:linear-gradient(135deg,var(--chrome-bg-2),var(--chrome-bg))!important;border-bottom:1px solid var(--chrome-line)!important}.aa-head h2,.ad-head h2,.ai-head h2,.an-head h2,.dv-head h2,.em-head h2,.hr-head h2,.hz-head h2,.mg-head h2,.mt-head h2,.pf-head h2,.rc-head h2,.sf-head h2,.ug-head h2,.vd-head h2{color:#fff!important}.back-btn{color:var(--chrome-text)!important}.report-link,.new-link{color:#fff!important}.mark-read{color:var(--chrome-accent)!important}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--el-color-primary),var(--el-color-primary-light-3));opacity:.9}.stat-card .num{font-variant-numeric:tabular-nums;letter-spacing:.5px}@media print{.aside,.header,.no-print,.el-pagination{display:none!important}.layout,.el-container,.el-main{display:block!important;height:auto!important;overflow:visible!important}.main,.page{padding:0!important;background:#fff!important}.panel{box-shadow:none!important;border-color:#ccc!important;break-inside:avoid}body{background:#fff!important}}:root,:root[data-app-theme=dark]{--app-bg: #0a1322;--app-bg-grad: linear-gradient(180deg, #0e1f38 0%, #0a1322 38%);--app-header-grad: linear-gradient(135deg, #14365f 0%, #0c1f38 100%);--app-card: #13243d;--app-card-2: #16294a;--app-card-shadow: 0 6px 18px rgba(0, 0, 0, .35);--app-text: #e9f0f9;--app-text-sub: #8aa0bd;--app-text-muted: #62788f;--app-border: rgba(255, 255, 255, .07);--app-divider: rgba(255, 255, 255, .06);--app-accent: #3d8ee6;--app-accent-soft: rgba(61, 142, 230, .16);--app-tab-bg: rgba(10, 20, 35, .96);--app-tab-off: #6c80a0;--app-tab-on: #4d9aed;--app-chip-bg: #182c49;--app-chip-text: #9fb4d2;--app-input-bg: #16294a;--app-mask: rgba(0, 0, 0, .6)}:root[data-app-theme=light]{--app-bg: #f4f6fa;--app-bg-grad: linear-gradient(180deg, #e8eef7 0%, #f4f6fa 200px);--app-header-grad: linear-gradient(135deg, #1c3b63, #0e1b2e);--app-card: #ffffff;--app-card-2: #f7f9fc;--app-card-shadow: 0 4px 16px rgba(20, 40, 80, .08);--app-text: #1f2d3d;--app-text-sub: #8a94a6;--app-text-muted: #aab2bf;--app-border: #eef1f5;--app-divider: #f0f2f5;--app-accent: #2f80d6;--app-accent-soft: rgba(47, 128, 214, .1);--app-tab-bg: rgba(255, 255, 255, .98);--app-tab-off: #909399;--app-tab-on: #c0392b;--app-chip-bg: #ffffff;--app-chip-text: #666;--app-input-bg: #ffffff;--app-mask: rgba(0, 0, 0, .45)}:root{--ic-red: linear-gradient(135deg, #ff7a6b, #e24b4a);--ic-amber: linear-gradient(135deg, #ffc564, #e6a23c);--ic-blue: linear-gradient(135deg, #5aa6f0, #2f80d6);--ic-teal: linear-gradient(135deg, #34cba0, #1d9e75);--ic-purple: linear-gradient(135deg, #a59bf2, #7f77dd);--ic-green: linear-gradient(135deg, #5bcd7c, #27ae60);--ic-cyan: linear-gradient(135deg, #45c8e0, #2aa6c4);--ic-orange: linear-gradient(135deg, #ffa45c, #e67e22)}
