#root{min-height:100vh}:root{--fw-bg: #f3f6fa;--fw-surface: #ffffff;--fw-surface-soft: #f7f9fc;--fw-surface-muted: #eef3f8;--fw-line: #dfe7f1;--fw-line-soft: #edf2f7;--fw-text: #172033;--fw-muted: #627084;--fw-primary: #2563eb;--fw-primary-strong: #1d4ed8;--fw-primary-soft: #eef4ff;--fw-green: #16a34a;--fw-amber: #ca8a04;--fw-cyan: #0f766e;--fw-danger: #dc2626;--fw-radius: 8px;--fw-shadow: 0 10px 24px rgba(37, 99, 235, .05);--fw-mono: "Roboto Mono", "Fira Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--fw-bg);color:var(--fw-text);font-family:Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-variant-numeric:tabular-nums}.app-loading{min-height:100vh;display:grid;place-items:center;background:#eef4fb}.login-shell{position:relative;overflow:hidden;min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 18%,rgba(37,99,235,.1),transparent 28%),radial-gradient(circle at 88% 74%,rgba(71,85,105,.08),transparent 24%),var(--fw-bg)}.login-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(37,99,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.055) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.72),transparent 70%);mask-image:linear-gradient(135deg,rgba(0,0,0,.72),transparent 70%)}.login-stage{position:relative;z-index:1;width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:18px;align-items:stretch}.login-copy{position:relative;overflow:hidden;display:grid;align-content:space-between;min-height:430px;padding:28px;border:1px solid var(--fw-line);border-radius:var(--fw-radius);background:radial-gradient(circle at 84% 18%,rgba(37,99,235,.08),transparent 26%),linear-gradient(135deg,#fffffff5,#f8fbffeb);box-shadow:var(--fw-shadow)}.login-copy:after{position:absolute;right:-120px;bottom:-140px;width:360px;height:360px;border:1px solid rgba(37,99,235,.16);border-radius:999px;content:""}.login-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;width:fit-content;color:#344054;font-size:14px;font-weight:600}.login-logo{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#1d4ed8;color:#fff;font-size:18px;box-shadow:inset 0 0 0 1px #ffffff38,0 10px 24px #2563eb2e}.login-title-block{position:relative;z-index:1;max-width:560px}.login-title-block h1{margin:0;color:var(--fw-text);font-size:28px;font-weight:700;line-height:1.18}.login-title-block p{max-width:460px;margin:12px 0 0;color:var(--fw-muted);font-size:14px;line-height:1.65}.login-flow-art{position:relative;z-index:1;width:min(460px,100%);height:auto;justify-self:end}.login-flow-line{fill:none;stroke:url(#loginFlowLine);stroke-width:4;stroke-linecap:round;stroke-dasharray:16 14;opacity:.92;animation:login-flow-dash 4.2s linear infinite}.login-flow-line-b{opacity:.58;animation-duration:5.2s}.login-flow-node rect{fill:url(#loginFlowNode);stroke:#b8d7ff;stroke-width:1.2}.login-flow-node path{fill:none;stroke:#2764ad;stroke-width:2.4;stroke-linecap:round}.login-flow-node{transform-box:fill-box;transform-origin:center;animation:login-flow-float 4.6s ease-in-out infinite}.login-flow-node-b{animation-delay:-1.3s}.login-flow-node-c{animation-delay:-2.1s}.login-flow-dot{fill:#2563eb;offset-path:path("M52 126 C132 46 202 190 280 112 S408 48 468 126");animation:login-flow-dot 4.4s ease-in-out infinite;filter:drop-shadow(0 5px 12px rgba(22,119,255,.36))}.login-flow-dot-b{fill:#64748b;offset-path:path("M54 168 C150 122 204 144 270 168 S394 218 468 150");animation-delay:-1.8s;animation-duration:5.1s}.login-panel{position:relative;overflow:hidden;display:grid;align-content:center;gap:20px;min-height:430px;padding:30px;border:1px solid var(--fw-line);border-radius:var(--fw-radius);background:#fffffff0;box-shadow:var(--fw-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-panel:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:linear-gradient(90deg,#1d4ed8,#2563eb,#64748b)}.login-panel-head{display:grid;gap:8px}.login-panel-head h2{margin:0;color:var(--fw-text);font-size:20px;line-height:1.2}.login-panel .ant-form-item-label>label{color:#344054;font-weight:600}.login-password{border-color:#d8e4f2;background:var(--fw-surface-soft)}.login-password:hover,.login-password:focus-within{border-color:#91caff;background:#fff}.login-submit{font-weight:600;box-shadow:0 10px 22px #2563eb2e}.login-panel-foot{color:#7a8699;font-size:13px;line-height:1.5}@keyframes login-flow-dash{to{stroke-dashoffset:-120}}@keyframes login-flow-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes login-flow-dot{0%{offset-distance:0%;opacity:0}12%,86%{opacity:1}to{offset-distance:100%;opacity:0}}.brand-logo,.admin-badge{display:inline-grid;place-items:center;border-radius:8px}.brand-logo{width:30px;height:30px;background:#1d4ed8;color:#fff;font-size:18px;box-shadow:inset 0 0 0 1px #ffffff3d}.ant-layout-sider-collapsed .ant-pro-sider-logo{justify-content:center;padding-inline:0!important}.ant-layout-sider-collapsed .ant-pro-sider-logo h1{display:none}.admin-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% - 28px);min-height:42px;margin:10px auto 14px;padding:6px;border:1px solid var(--fw-line);border-radius:var(--fw-radius);background:var(--fw-surface-soft);color:var(--fw-text);cursor:default;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.admin-footer:hover{border-color:#b8c8dd;background:#fff;color:var(--fw-primary-strong)}.admin-footer-collapsed{justify-content:center;width:42px;min-height:42px;margin-inline:auto;padding:0}.admin-footer-collapsed .admin-badge,.admin-footer-collapsed .admin-name{display:none}.admin-badge{flex:0 0 28px;width:28px;height:28px;background:var(--fw-primary-soft);color:var(--fw-primary-strong);font-size:15px}.admin-footer:hover .admin-badge{background:var(--fw-primary-soft);color:var(--fw-primary-strong)}.admin-name{flex:1;min-width:0;overflow:hidden;font-size:13px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.admin-logout{flex:0 0 28px;width:28px;height:28px;padding-inline:0;color:#637083}.admin-logout:hover{color:#dc2626!important;background:#fff1e8!important}.admin-footer-collapsed .admin-logout{width:38px;height:38px;color:#2563eb}.ant-pro-sider:has(.ant-pro-sider-collapsed-button-collapsed) .admin-footer{justify-content:center;width:42px;min-height:42px;margin-inline:auto;padding:0}.ant-pro-sider:has(.ant-pro-sider-collapsed-button-collapsed) .admin-badge,.ant-pro-sider:has(.ant-pro-sider-collapsed-button-collapsed) .admin-name{display:none}.ant-pro-sider:has(.ant-pro-sider-collapsed-button-collapsed) .admin-logout{width:38px;height:38px;color:#2563eb}.workbench{min-height:calc(100vh - 56px);padding:18px 22px}.page-stack{display:grid;gap:12px;width:100%;max-width:1540px;margin:0 auto}.page-header{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:auto;padding:0 0 4px;border:0;border-radius:0;background:transparent;box-shadow:none}.page-header h1{margin:0;color:var(--fw-text);font-size:22px;line-height:1.2}.dashboard-title-block{position:relative;z-index:1;display:grid;gap:6px}.dashboard-title-block span{color:var(--fw-muted);font-size:13px}.dashboard-title-block .eyebrow{margin-bottom:-2px}.dashboard-flow-art{display:none;position:relative;z-index:1;width:min(270px,30vw);height:96px}.flow-line{fill:none;stroke:url(#flowLine);stroke-width:3;stroke-linecap:round;stroke-dasharray:14 12;animation:flow-dash 3.8s linear infinite}.flow-line-b{opacity:.64;animation-duration:4.8s}.flow-node rect{fill:url(#flowNode);stroke:#b7c7df;stroke-width:1}.flow-node path{fill:none;stroke:#2563eb;stroke-width:2;stroke-linecap:round}.flow-node{transform-box:fill-box;transform-origin:center;animation:flow-float 4.5s ease-in-out infinite}.flow-node-b{animation-delay:-1.4s}.flow-node-c{animation-delay:-2.2s}.flow-dot{fill:#2563eb;offset-path:path("M26 76 C82 18 132 116 188 58 S280 34 334 76");animation:flow-dot 4.2s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgba(22,119,255,.36))}.flow-dot-b{fill:#64748b;offset-path:path("M28 104 C92 72 132 92 178 104 S270 138 334 96");animation-delay:-1.8s;animation-duration:5s}@keyframes flow-dash{to{stroke-dashoffset:-104}}@keyframes flow-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes flow-dot{0%{offset-distance:0%;opacity:0}12%,86%{opacity:1}to{offset-distance:100%;opacity:0}}.eyebrow{display:block;margin-bottom:4px;color:#697386;font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-section{background:var(--fw-surface);border:1px solid var(--fw-line);border-radius:var(--fw-radius);padding:14px 16px;box-shadow:0 1px 2px #0f172a08}.ant-tabs-nav{margin-bottom:14px!important}.ant-tabs-tab{padding:10px 0!important}.ant-tabs-tab .anticon{font-size:14px}.ant-btn{border-radius:7px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ant-btn:not(:disabled):hover{border-color:#b8c8dd}.ant-btn:active{transform:translateY(1px)}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector,.ant-input-number{border-radius:7px!important}.app-data-table{overflow:hidden;border:1px solid var(--fw-line);border-radius:var(--fw-radius);background:var(--fw-surface)}.app-data-table .ant-pro-card{border-radius:8px}.app-data-table .ant-pro-card-body{padding:0}.app-data-table .ant-pro-table-list-toolbar{padding:12px 14px;border-bottom:1px solid #e5edf7}.app-data-table .ant-table-thead>tr>th{padding:10px 8px;background:var(--fw-surface-soft)!important;color:var(--fw-muted);font-size:13px;font-weight:600}.app-data-table .ant-table-tbody>tr>td{padding:9px 8px;border-bottom-color:var(--fw-line-soft);font-size:13px}.app-data-table .ant-table-tbody>tr:hover>td{background:#fbfdff!important}.table-title-block{display:grid;gap:3px}.table-title-block h3{margin:0;color:var(--fw-text);font-size:15px}.table-title-block span{display:inline-flex;align-items:baseline;gap:3px;color:#7a8699;font-size:12px}.metric-card{position:relative;overflow:hidden;display:grid;grid-template-rows:auto auto auto 34px;min-height:110px;padding:14px 16px;border:1px solid var(--fw-line);border-radius:var(--fw-radius);background:var(--fw-surface);box-shadow:0 1px 2px #0f172a08;animation:card-rise .48s ease both}.metric-card:nth-child(2){animation-delay:.05s}.metric-card:nth-child(3){animation-delay:.1s}.metric-card:nth-child(4){animation-delay:.15s}.metric-card:before{display:none;content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--metric-soft),transparent 58%);opacity:.78;pointer-events:none}.metric-card>*{position:relative}@keyframes card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.metric-card-blue{--metric: #2563eb;--metric-soft: rgba(37, 99, 235, .12)}.metric-card-green{--metric: #2563eb;--metric-soft: rgba(37, 99, 235, .1)}.metric-card-amber{--metric: #475569;--metric-soft: rgba(71, 85, 105, .1)}.metric-card-cyan{--metric: #2563eb;--metric-soft: rgba(37, 99, 235, .1)}.metric-label-row{display:flex;align-items:center;gap:7px;margin-bottom:5px}.metric-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:8px;background:var(--metric-soft);color:var(--metric);font-size:13px}.metric-label,.metric-meta{color:#6b7280;font-size:12px}.metric-value{margin-top:0;color:var(--fw-text);font-family:var(--fw-mono);font-size:20px;font-weight:650;line-height:1.24}.metric-meta{margin-top:5px}.sparkline{width:100%;height:34px;overflow:visible}.sparkline-line{fill:none;stroke:#2563eb;stroke-width:1.8;vector-effect:non-scaling-stroke}.sparkline-area{fill:#2563eb12}.metric-sparkline{align-self:end;margin-top:6px}.metric-card-blue .sparkline-line{stroke:#2563eb}.metric-card-blue .sparkline-area{fill:#2563eb12}.metric-card-green .sparkline-line{stroke:#2563eb}.metric-card-green .sparkline-area{fill:#2563eb12}.metric-card-amber .sparkline-line{stroke:#475569}.metric-card-amber .sparkline-area{fill:#47556912}.metric-card-cyan .sparkline-line{stroke:#2563eb}.metric-card-cyan .sparkline-area{fill:#2563eb12}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head h3{margin:0;font-size:15px}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.status-grid div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 8px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--fw-surface-soft)}.status-grid strong{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-grid small{grid-column:2;min-width:0;overflow:hidden;color:#64748b;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.status-grid .status-icon{grid-row:span 2;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eaf3ff;color:#2563eb;font-size:13px}.status-grid .status-label{min-width:0;color:#6b7280;font-size:12px;line-height:1.2;white-space:nowrap}.status-grid strong{font-size:13px}.ingest-card{background:#fff;box-shadow:0 1px 2px #0f172a08}.ingest-progress-line .ant-progress-inner{background:#e8edf5}.ingest-progress-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:8px;color:#64748b;font-size:12px;line-height:1.5}.ingest-progress-meta span,.ingest-progress-meta strong{min-width:0}.ingest-progress-meta strong{color:#0f172a;font-weight:650}.ingest-progress-note{margin-right:4px}.ingest-progress-item{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid #e1e9f5;border-radius:7px;background:#f8fbff;color:#526071}.ingest-progress-item .anticon{color:#2563eb;font-size:12px}.analysis-section{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);gap:0;overflow:hidden;padding:0}.traffic-trend-section{min-width:0;border-right:1px solid #e5edf7}.trend-head{margin-bottom:0;padding:12px 14px;border-bottom:1px solid #e5edf7}.trend-head span{display:block;margin-top:3px;color:#7a8699;font-size:12px}.trend-range{display:inline-flex!important;align-items:center;height:30px;margin-top:0!important;padding:0 10px;border:1px solid var(--fw-line);border-radius:var(--fw-radius);background:var(--fw-surface-soft);color:#344054!important;font-size:13px!important;font-weight:600}.trend-chart-wrap{padding:14px 18px 12px}.trend-legend{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:#4f5b6d;font-size:13px}.trend-legend strong{color:var(--fw-text);font-family:var(--fw-mono);font-weight:650}.trend-chart{display:block;width:100%;height:292px}.trend-grid-line{stroke:#d8e0eb;stroke-dasharray:4 4;stroke-width:1}.trend-y-label,.trend-x-label{fill:#6b7280;font-family:var(--fw-mono);font-size:12px}.trend-y-label{text-anchor:end}.trend-x-label{text-anchor:middle}.trend-area{fill:#2563eb12}.trend-line{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3;vector-effect:non-scaling-stroke}.traffic-rank-section{min-width:0}.rank-head{margin-bottom:0;padding:12px 14px;border-bottom:1px solid #e5edf7}.rank-head span{display:block;margin-top:3px;color:#7a8699;font-size:12px}.rank-head .ant-segmented{background:#eef4fb;font-size:12px}.compact-rank-list{display:grid}.compact-rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) 88px;gap:10px;align-items:center;min-height:37px;padding:7px 14px;border-bottom:1px solid var(--fw-line-soft)}.compact-rank-row:last-child{border-bottom:0}.compact-rank-index{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:7px;background:var(--fw-primary-soft);color:var(--fw-primary-strong);font-family:var(--fw-mono);font-size:12px;font-weight:700}.compact-rank-row strong{min-width:0;overflow:hidden;color:var(--fw-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.compact-rank-value{color:var(--fw-text);font-family:var(--fw-mono);font-size:12px;text-align:right}.compact-rank-track{grid-column:2 / 4;display:block;height:5px;overflow:hidden;border-radius:999px;background:#e9eff7}.compact-rank-track span{display:block;height:100%;border-radius:inherit;background:#2563eb}.progress-current-card{background:#fff;box-shadow:0 1px 2px #0f172a08}.progress-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.progress-summary-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px 9px;align-items:center;min-width:0;padding:10px 12px;border-radius:8px;background:var(--fw-surface-soft)}.progress-summary-item .status-icon{grid-row:span 2;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--fw-primary-soft);color:var(--fw-primary-strong);font-size:14px}.progress-summary-item .ant-typography{min-width:0;font-size:12px;line-height:1.2}.progress-summary-item strong{min-width:0;overflow:hidden;color:var(--fw-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.progress-list-card{padding:0;overflow:hidden}.progress-list-card .section-head{margin-bottom:0;padding:12px 14px;border-bottom:1px solid #e5edf7}.progress-list-card .section-head span{display:block;margin-top:3px;color:#7a8699;font-size:12px}.progress-list{display:grid}.progress-list-row{position:relative;display:grid;grid-template-columns:130px 96px 92px 130px minmax(170px,.8fr) minmax(220px,1.2fr);gap:14px;align-items:center;min-height:46px;padding:8px 14px;border-bottom:1px solid var(--fw-line-soft)}.progress-list-row:last-child{border-bottom:0}.progress-list-head{min-height:36px;background:var(--fw-surface-soft);color:var(--fw-muted);font-size:13px;font-weight:600}.progress-list-row strong{color:var(--fw-text);font-size:13px}.mono-number{font-family:var(--fw-mono);font-variant-numeric:tabular-nums;font-size:13px}.metric-value,.compact-rank-index,.compact-rank-value,.trend-legend strong,.trend-y-label,.trend-x-label,.status-grid strong,.progress-summary-item strong,.setting-summary code,.ant-statistic-content{font-family:var(--fw-mono);font-variant-numeric:tabular-nums}.search-results-table .mono-number,.progress-list .mono-number,.compact-rank-value,.trend-legend strong{letter-spacing:0}.progress-inline .ant-progress{min-width:0}.progress-muted-text,.progress-error-text{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.progress-muted-text{color:#7a8699}.progress-error-text{color:#d4380d}.progress-ready-icon{position:absolute;right:12px;color:#52c41a}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px}.primary-filter-grid{display:grid;grid-template-columns:minmax(420px,1.4fr) minmax(220px,.8fr) auto;align-items:end;gap:12px}.advanced-filter-grid{margin-top:12px}.filter-actions{display:flex;gap:8px;padding-bottom:8px}.search-panel{max-width:none}.time-range-item{min-width:0}.time-range-item .ant-picker-input{min-width:170px}.time-range-item .ant-picker-range-separator{padding-inline:10px}.dense-form .ant-form-item{margin-bottom:8px}.ant-form-item-label>label{color:#344054;font-size:13px;font-weight:500}.record-detail{color:#4f5b6d}.visible-date-cell{position:relative;display:inline-grid;place-items:center;width:100%;min-height:34px}.visible-date-cell .ant-picker-cell-inner{width:28px;border-radius:6px;transform:translateY(-4px)}.visible-date-cell-ready .ant-picker-cell-inner,.visible-date-cell-queried .ant-picker-cell-inner{background:#eefbe9;color:#237804}.visible-date-cell-importing .ant-picker-cell-inner{background:#eaf2ff;color:#1d4ed8}.visible-date-cell-pending .ant-picker-cell-inner,.visible-date-cell-skipped .ant-picker-cell-inner{background:#fff4de;color:#ad6800}.visible-date-cell-failed .ant-picker-cell-inner{background:#fff1f0;color:#cf1322}.visible-date-label{position:absolute;left:50%;bottom:0;padding:0 3px;border-radius:4px;font-size:10px;line-height:14px;white-space:nowrap;transform:translate(-50%)}.visible-date-cell-ready .visible-date-label,.visible-date-cell-queried .visible-date-label{background:#e5f8dc;color:#237804}.visible-date-cell-importing .visible-date-label{background:#dbeafe;color:#1d4ed8}.visible-date-cell-pending .visible-date-label,.visible-date-cell-skipped .visible-date-label{background:#fff1d6;color:#ad6800}.visible-date-cell-failed .visible-date-label{background:#ffe1df;color:#cf1322}.date-picker-legend{display:flex;flex-wrap:wrap;gap:14px;padding:4px 8px;color:#4f5b6d;font-size:12px}.date-picker-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:999px}.legend-dot-ready,.legend-dot-queried{background:#52c41a}.legend-dot-importing{background:#2f6fed}.legend-dot-pending,.legend-dot-skipped{background:#faad14}.legend-dot-failed{background:#ff4d4f}.query-visibility-alert{border-radius:8px}.form-section{max-width:760px}.tab-label{display:inline-flex;align-items:center;gap:6px}.maintenance-card{max-width:none;padding:20px}.source-list-editor{display:grid;gap:8px}.source-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.source-list-head strong{display:block;margin-bottom:3px;color:var(--fw-text);font-size:15px}.source-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(160px,.9fr) minmax(360px,1.8fr) 72px 56px;gap:10px;align-items:center;min-height:44px;padding:8px 10px;border:0;border-bottom:1px solid var(--fw-line-soft);border-radius:0;background:var(--fw-surface)}.source-row:not(.source-row-header):hover{background:var(--fw-surface-soft)}.cidr-list-editor{margin-top:18px;padding-top:18px;border-top:1px solid #e5edf7}.cidr-row{grid-template-columns:minmax(260px,1fr) minmax(220px,1fr) 72px 56px}.source-row-header{padding-block:8px;border-bottom:1px solid #e5edf7;background:var(--fw-surface-soft);color:#6b7280;font-size:13px;font-weight:600}.source-row .ant-form-item{margin-bottom:0}.source-row .ant-switch{justify-self:start}.setting-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:stretch}.setting-fields{display:grid;align-content:start;gap:4px}.ip-cidr-list-editor{margin-top:8px}.ip-cidr-list-editor .source-list-head{padding-top:4px}.ip-cidr-list-editor .source-list-head .ant-typography{display:block;font-size:12px;line-height:1.4}.setting-summary{display:grid;align-content:start;gap:8px;min-width:0;padding:18px;border:1px solid var(--fw-line-soft);border-radius:var(--fw-radius);background:var(--fw-surface-soft)}.setting-summary>.anticon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;font-size:18px}.setting-summary-blue>.anticon{background:#2563eb1f;color:#2563eb}.setting-summary-green>.anticon{background:#2563eb1f;color:#2563eb}.setting-summary-amber>.anticon{background:#2563eb1f;color:#2563eb}.setting-summary strong{color:var(--fw-text);font-size:15px;line-height:1.25}.setting-summary code{overflow:hidden;padding:6px 8px;border-radius:6px;border:1px solid var(--fw-line-soft);background:#fff;color:#374151;font-family:var(--fw-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.maintenance-ops-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:14px;padding:16px}.maintenance-plan-card,.maintenance-run-card{display:grid;align-content:start;gap:14px;min-width:0;padding:14px;border:1px solid var(--fw-line-soft);border-radius:8px;background:var(--fw-surface-soft)}.maintenance-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.maintenance-card-head>div:first-child{display:grid;gap:4px;min-width:0}.maintenance-card-head strong{color:var(--fw-text);font-size:15px;line-height:1.2}.maintenance-card-kicker{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;line-height:1.2}.maintenance-card-kicker .anticon{color:#2563eb}.maintenance-plan-grid{display:grid;grid-template-columns:minmax(180px,260px);gap:12px;align-items:end}.maintenance-run-grid{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(120px,.8fr);gap:12px;align-items:end}.maintenance-field{display:grid;gap:8px;min-width:0}.maintenance-field label{color:#6b7280;font-size:13px;line-height:1.2;white-space:nowrap}.maintenance-field .ant-input-number,.maintenance-field .ant-picker,.maintenance-field .ant-btn{width:100%}.maintenance-switch-line{display:flex;align-items:center;gap:10px;height:32px;white-space:nowrap}.maintenance-switch-line strong{color:var(--fw-text);font-size:14px;white-space:nowrap}.maintenance-quick-field .ant-segmented{width:100%}.maintenance-danger-field .ant-btn{background:#fff}@media (max-width: 900px){.login-shell{padding:18px}.login-stage{grid-template-columns:1fr}.login-copy,.login-panel{min-height:auto}.login-copy{gap:28px;padding:26px}.login-title-block h1{font-size:26px}.login-flow-art{justify-self:start;max-width:420px}.page-header{align-items:flex-start;flex-direction:column}.metric-grid,.two-column,.analysis-section,.progress-summary-grid,.status-grid,.primary-filter-grid,.filter-grid,.source-row,.setting-grid,.maintenance-ops-card,.maintenance-plan-grid,.maintenance-run-grid{grid-template-columns:1fr}.source-row-header{display:none}.filter-actions{padding-bottom:0}.workbench{padding:16px}.trend-chart{height:300px}.traffic-trend-section{border-right:0;border-bottom:1px solid #e5edf7}.progress-list-row{grid-template-columns:96px 82px 72px 96px minmax(120px,1fr);gap:8px}.progress-list-row>span:last-child,.progress-list-row>.progress-muted-text,.progress-list-row>.progress-error-text{display:none}}@media (max-width: 560px){.login-shell{padding:12px}.login-copy{padding:22px}.login-panel{padding:26px 22px}.login-title-block h1{font-size:25px}.login-title-block p{font-size:15px}}
