:root{color-scheme:light;--cv-primary: #2a6fdb;--cv-primary-strong: #1f5bc0;--cv-primary-light: #4a8af0;--cv-primary-deep: #1d4ea0;--cv-primary-soft: rgba(42, 111, 219, .08);--cv-primary-tint: rgba(42, 111, 219, .16);--cv-accent: #0f9fd6;--cv-accent-strong: #087caf;--cv-accent-violet: #7567d9;--cv-accent-soft: rgba(15, 159, 214, .1);--cv-focus-ring: 0 0 0 3px rgba(42, 111, 219, .18);--cv-bg: #f7f8fa;--cv-bg-strong: #edf0f4;--cv-surface: #ffffff;--cv-surface-solid: #ffffff;--cv-surface-soft: #f8fafc;--cv-surface-deep: #edf2f8;--cv-border: #e4e8ee;--cv-border-soft: #edf1f6;--cv-border-strong: #d4dbe5;--cv-text: #1e293b;--cv-muted: #5b6068;--cv-subtle: #6f7c8f;--cv-ink-900: #1f2328;--cv-ink-800: #2b2f36;--cv-ink-700: #454a52;--cv-ink-600: #5b6068;--cv-ink-500: #777c85;--cv-ink-400: #8c97a8;--cv-ink-300: #d3d5d9;--cv-danger: #dc2626;--cv-danger-strong: #b91c1c;--cv-danger-soft: rgba(220, 38, 38, .08);--cv-success: #22c55e;--cv-success-strong: #16a34a;--cv-success-soft: rgba(34, 197, 94, .1);--cv-warning: #f59e0b;--cv-warning-strong: #b45309;--cv-warning-soft: rgba(245, 158, 11, .1);--cv-shadow-sm: 0 1px 3px rgba(15, 23, 42, .035);--cv-shadow-md: 0 4px 12px rgba(31, 35, 40, .06), 0 1px 3px rgba(31, 35, 40, .04);--cv-shadow-lg: 0 16px 40px rgba(31, 35, 40, .12), 0 2px 6px rgba(31, 35, 40, .05);--cv-radius-card: 10px;--cv-radius-input: 8px;--cv-radius-pill: 999px;--cv-control-height: 36px;--cv-control-width-compact: 128px;--cv-control-width-standard: 208px;--cv-control-width-wide: 288px;--cv-content-max: 2280px;--cv-space-page: clamp(18px, 2vw, 28px);--cv-space-section: 20px;--cv-motion-fast: .14s;--cv-motion-base: .2s;--cv-motion-slow: .42s;--cv-font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Segoe UI", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--cv-font-mono: "SF Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#app{min-height:100%}html{background:var(--cv-bg);scroll-behavior:smooth}body{margin:0;padding:0;color:var(--cv-text);font-family:var(--cv-font-sans);font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--cv-bg)}button,input,select,textarea{font:inherit}a{color:var(--cv-primary);transition:color var(--cv-motion-fast) ease}a:hover{color:var(--cv-primary-light)}#app{color:var(--cv-text)}::selection{background:#2a6fdb33}*{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.32) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#64748b52;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:#64748b80}*::-webkit-scrollbar-track{background:transparent}.ant-card{border:1px solid var(--cv-border)!important;border-radius:var(--cv-radius-card)!important;background:var(--cv-surface-solid)!important;box-shadow:var(--cv-shadow-sm);transition:border-color var(--cv-motion-base) ease,box-shadow var(--cv-motion-base) ease}.ant-card-head{min-height:52px!important;border-bottom-color:var(--cv-border-soft)!important}.ant-card-head-title{color:var(--cv-text);font-size:15px;font-weight:600}.ant-card-head-wrapper{align-items:center}.ant-card-small>.ant-card-head{min-height:46px!important}.ant-card-small>.ant-card-body{padding:16px!important}.section-card,.table-card,.list-card{border-radius:var(--cv-radius-card)!important;box-shadow:var(--cv-shadow-sm)}.table-card,.list-card{margin-top:16px}.section-card>.ant-card-body{padding:20px!important}.section-card>.ant-card-head{min-height:52px!important}.page-stack{display:flex;min-width:0;flex-direction:column;gap:var(--cv-space-section)}.page-stack>.cv-page-header,.page-stack>.cv-metric-grid,.page-stack>.table-card,.page-stack>.list-card{margin-block:0}.cv-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px}.cv-section-heading h2{margin:0;color:var(--cv-text);font-size:15px;font-weight:600;line-height:1.5}.cv-section-heading p{margin:3px 0 0;color:var(--cv-subtle);font-size:12px;line-height:1.6}.page-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(188px,100%),1fr));gap:12px}.page-overview-card{position:relative;display:flex;min-height:100px;flex-direction:column;justify-content:flex-start;gap:7px;padding:16px 18px;overflow:hidden;border:1px solid var(--cv-border);border-radius:var(--cv-radius-card);background:var(--cv-surface-solid);box-shadow:var(--cv-shadow-sm)}.page-overview-card span{color:var(--cv-muted);font-size:12px;font-weight:500}.page-overview-card strong{color:var(--cv-text);font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.02em}.page-overview-card small{color:var(--cv-subtle);font-size:12px;line-height:1.5}.page-overview-card.accent{border-color:var(--cv-border);background:var(--cv-surface-solid)}.page-overview-card.accent strong{color:var(--cv-primary)}.page-overview-card.emphasis{border-color:#d8e3f3;background:var(--cv-surface-solid)}.page-overview-card.emphasis strong{color:var(--cv-primary-strong)}.page-overview-card strong.is-text{font-size:18px;line-height:1.6;font-weight:550}.entity-stack{display:flex;min-width:0;flex-direction:column;gap:2px}.entity-stack strong{color:var(--cv-text);font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.entity-stack span,.entity-stack small{color:var(--cv-subtle);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.link-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.toolbar,.filter-form{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--cv-border-soft);border-radius:10px;background:var(--cv-surface-soft)}.toolbar{flex-wrap:wrap;padding:0;border:0;border-radius:0;background:transparent}.toolbar>.ant-space{min-width:0}.toolbar:before,.filter-form:before{content:none}.filter-form{justify-content:flex-start;flex-wrap:wrap;gap:10px 16px}.filter-form .ant-form-item{display:flex;align-items:center;margin-inline-end:0;margin-bottom:0}.filter-form .ant-form-item-label{display:flex;align-items:center;height:var(--cv-control-height);padding-bottom:0}.filter-form .ant-form-item-control{flex:none}.filter-form .ant-select,.filter-form .ant-input,.filter-form .ant-input-affix-wrapper{min-width:148px!important;width:auto!important}.filter-form .ant-input,.filter-form .ant-input-affix-wrapper,.filter-form .ant-select-selector{min-height:var(--cv-control-height);height:var(--cv-control-height)!important}.filter-form .ant-form-item:last-child{margin-left:auto}.ant-input-affix-wrapper>input.ant-input,.filter-form .ant-input-affix-wrapper>input.ant-input{height:auto!important;min-height:0!important;min-width:0!important;border:0!important;box-shadow:none!important}.toolbar-copy{flex:1;min-width:0}.toolbar-title{color:var(--cv-text);font-size:15px;font-weight:600}.toolbar-desc{margin-top:2px;color:var(--cv-subtle);font-size:12px;line-height:1.6}.cv-control{width:var(--cv-control-width-standard)!important}.cv-control--compact{width:var(--cv-control-width-compact)!important}.cv-control--wide{width:var(--cv-control-width-wide)!important}.cv-control--fluid{width:100%!important}.cv-control-row{display:flex;min-width:0;flex-wrap:wrap;align-items:end;gap:10px 12px}.cv-control-row>.ant-form-item{margin-inline-end:0;margin-bottom:0}.danger{color:var(--cv-danger-strong)}.muted,.empty-state,.ant-empty{color:var(--cv-subtle)}.ant-empty{margin:18px 0}.ant-empty-description{color:var(--cv-subtle)!important;font-size:13px}[tabindex]:not([tabindex="-1"]):focus-visible,[role=button]:focus-visible,[role=checkbox]:focus-visible{outline:2px solid var(--cv-primary);outline-offset:2px}.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:none}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-inline-start:0!important}.ant-btn>span,.ant-btn .anticon{display:inline-flex;align-items:center;justify-content:center}.ant-btn:not(:disabled){transition:border-color var(--cv-motion-fast) ease,background var(--cv-motion-fast) ease,box-shadow var(--cv-motion-fast) ease,color var(--cv-motion-fast) ease}.ant-btn-default:not(:disabled):hover,.ant-btn-dashed:not(:disabled):hover{border-color:#2a6fdb80!important;color:var(--cv-primary)!important}.ant-btn-primary:not(:disabled){border-color:transparent!important;background:var(--cv-primary)!important;color:#fff!important;box-shadow:0 1px 2px #10182814}.ant-btn-primary:not(:disabled):hover{background:var(--cv-primary-light)!important;color:#fff!important}.ant-btn-primary:not(:disabled):active{background:var(--cv-primary-strong)!important}.ant-btn-primary.ant-btn-dangerous:not(:disabled){background:var(--cv-danger)!important}.ant-btn-primary.ant-btn-dangerous:not(:disabled):hover{background:#ef4444!important}.ant-btn-primary.ant-btn-background-ghost:not(:disabled),.ant-btn-primary[ghost]:not(:disabled){border-color:#2a6fdb73!important;background:#fff!important;color:var(--cv-primary)!important;box-shadow:none}.ant-btn-primary.ant-btn-background-ghost:not(:disabled):hover,.ant-btn-primary[ghost]:not(:disabled):hover{border-color:var(--cv-primary)!important;background:var(--cv-primary-soft)!important;color:var(--cv-primary-strong)!important}.ant-btn-dangerous.ant-btn-background-ghost:not(:disabled){border-color:#dc262673!important;background:#fff!important;color:var(--cv-danger-strong)!important}.ant-btn-dangerous.ant-btn-background-ghost:not(:disabled):hover{border-color:var(--cv-danger)!important;background:var(--cv-danger-soft)!important}.ant-btn-link{font-weight:500}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{height:var(--cv-control-height);border-start-start-radius:0!important;border-end-start-radius:0!important}.ant-input::placeholder,.ant-input-textarea textarea::placeholder,.ant-input-number input::placeholder,.ant-select-selection-placeholder{color:var(--cv-ink-400)!important}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{display:flex;align-items:center}.ant-form-item-label>label{color:var(--cv-muted)!important;font-size:13px;font-weight:500}.ant-form-item-explain,.ant-form-item-extra{color:var(--cv-subtle)}.ant-tag{display:inline-flex;align-items:center;gap:4px;padding-inline:8px;border-radius:6px;font-size:12px;font-weight:500;line-height:20px}.ant-tag-success,.ant-tag-green{border-color:#ccebdc!important;background:#f1faf5!important;color:#23815a!important}.ant-tag-processing,.ant-tag-blue{border-color:#c4d9fb!important;background:#f0f6ff!important;color:var(--cv-primary)!important}.ant-alert{border-radius:10px}.ant-alert-with-description{padding:14px 16px}.ant-modal-content,.ant-drawer-content{background:var(--cv-surface-solid);box-shadow:var(--cv-shadow-lg)!important}.ant-modal-title,.ant-drawer-title{color:var(--cv-text);font-weight:600}.ant-modal-footer{margin-top:20px!important}.ant-drawer-header{border-bottom:1px solid var(--cv-border-soft)!important}.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--cv-surface-soft)!important;color:var(--cv-muted);font-weight:500}.ant-descriptions-bordered .ant-descriptions-view{border-color:var(--cv-border)!important;border-radius:10px}.ant-table-wrapper{overflow:hidden;border:1px solid var(--cv-border);border-radius:10px;background:var(--cv-surface-solid)}.ant-table{font-variant-numeric:tabular-nums;color:var(--cv-text);background:transparent}.ant-table-container table{min-width:100%}.ant-table-thead>tr>th{padding-top:11px!important;padding-bottom:11px!important;border-bottom-color:var(--cv-border)!important;background:var(--cv-surface-soft)!important;color:var(--cv-muted)!important;font-size:12px!important;font-weight:600!important}.ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):before{height:14px!important;background-color:var(--cv-border)!important}.ant-table-tbody>tr>td{padding-top:12px!important;padding-bottom:12px!important;border-bottom-color:var(--cv-border-soft)!important;font-size:13px;vertical-align:middle}.ant-table-tbody>tr:last-child>td{border-bottom:0!important}.ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-tbody>tr>td.ant-table-cell-row-hover{background:#f6f8fd!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--cv-primary-soft)!important}.ant-table-small .ant-table-thead>tr>th,.ant-table-small .ant-table-tbody>tr>td{padding-top:8px!important;padding-bottom:8px!important}.ant-table-pagination.ant-pagination{margin:14px 16px!important}.ant-tabs-nav:before{border-bottom-color:var(--cv-border)!important}.ant-tabs-tab{color:var(--cv-subtle);font-size:14px;font-weight:500}.ant-tabs-tab:hover{color:var(--cv-primary)}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--cv-primary)!important;font-weight:600}.ant-tabs-nav{margin-bottom:16px!important}.ant-tabs-ink-bar{height:2px!important;border-radius:2px;background:var(--cv-primary)!important}.ant-pagination{margin-top:16px!important}.ant-pagination-item-active{border-color:var(--cv-primary)!important}.ant-pagination-item-active a{color:var(--cv-primary)!important}.stat-row{margin-bottom:16px}.ant-statistic-title{color:var(--cv-subtle)!important;font-size:13px!important}.ant-statistic-content{color:var(--cv-text)!important;font-weight:650;font-variant-numeric:tabular-nums}.ant-collapse{overflow:hidden;border-color:var(--cv-border)!important;border-radius:10px!important;background:var(--cv-surface-soft)!important}.ant-collapse>.ant-collapse-item>.ant-collapse-header{align-items:center!important;color:var(--cv-text)!important;font-weight:500}.ant-collapse-content{border-top-color:var(--cv-border-soft)!important}.chart-row{margin-bottom:16px}.ant-btn:focus-visible{outline:none;box-shadow:var(--cv-focus-ring)!important}@media (max-width: 1024px){.toolbar,.filter-form{align-items:stretch;flex-direction:column}.toolbar>*,.filter-form>*,.toolbar .ant-space,.filter-form .ant-space{width:100%}}@media (max-width: 768px){.page-stack{gap:14px}.page-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-overview-card{min-height:96px;padding:14px}.page-overview-card strong{font-size:20px}.filter-form{padding:12px}.filter-form .ant-form-item:last-child{margin-left:0}.toolbar .ant-space,.toolbar .ant-space-item,.filter-form .ant-form-item,.filter-form .ant-form-item-control,.filter-form .ant-select,.filter-form .ant-input,.filter-form .ant-input-number,.toolbar .ant-input-search,.toolbar .ant-select,.toolbar .ant-btn,.filter-form .ant-btn{width:100%!important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
