html,body,#root{width:100%;min-width:0;height:100%;margin:0}:root{--admin-bg: #f5f7fb;--admin-surface: #ffffff;--admin-surface-soft: #f8fafc;--admin-border: #d9e0ea;--admin-border-soft: #eef2f7;--admin-text: #172033;--admin-muted: #667085;--admin-primary: #2563eb;--admin-success: #16a34a;--admin-warning: #d97706;--admin-error: #dc2626;--radius-card: 12px;--radius-panel: 10px;--radius-element: 6px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.06);--shadow-lg: 0 4px 16px rgba(0,0,0,.08);--shadow-hover: 0 4px 16px rgba(37,99,235,.1);--pipeline-node-width: 128px;--pipeline-node-bg: #ffffff;--pipeline-arrow-color: #d9e0ea;--pipeline-arrow-color-active: #94a3b8;--metric-primary: #172033;--metric-secondary: #667085;--metric-label: #98a2b3}body{color:var(--admin-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--admin-bg)}.app-shell{min-height:100%}.app-sider{min-height:100vh;overflow:hidden;background:#001529}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:100vh}.brand{flex:0 0 64px;height:64px;padding:20px 24px;color:#fff;font-size:16px;font-weight:700;line-height:24px;white-space:nowrap}.app-menu{flex:1;min-height:0;padding:8px 10px 16px;overflow-y:auto;border-inline-end:0!important;--ant-menu-item-color: rgba(255, 255, 255, .85);--ant-menu-item-color-hover: #ffffff;--ant-menu-item-color-active: #ffffff;--ant-menu-submenu-item-color: rgba(255, 255, 255, .8)}.app-menu .ant-menu-item,.app-menu .ant-menu-submenu-title{height:44px;margin:4px 0;line-height:44px;border-radius:8px}.app-menu .ant-menu-submenu-title{font-weight:600;color:#ffffffe6}.app-menu .ant-menu-sub .ant-menu-item{height:38px;margin:2px 0;line-height:38px;font-size:13px}.app-menu .ant-menu-title-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;background:#fff;border-bottom:1px solid #e5e7eb}.app-content{padding:20px 24px 28px;overflow-x:auto;background:var(--admin-bg)}.page-title{width:100%;justify-content:space-between;margin-bottom:14px}.page-title .ant-typography{margin-bottom:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin-bottom:16px}.metric-card{min-height:92px;padding:16px;background:var(--admin-surface);border:1px solid var(--admin-border-soft);border-radius:8px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;margin-bottom:12px;padding:12px;background:var(--admin-surface);border:1px solid var(--admin-border-soft);border-radius:8px}.text-muted{color:var(--admin-muted)}.table-primary-text{color:var(--admin-text);font-weight:600}.feedback-workbench{width:100%}.feedback-content-cell{max-width:460px}.feedback-content-title{margin-bottom:4px;color:var(--admin-text);font-weight:600}.feedback-content-preview{display:-webkit-box;overflow:hidden;color:var(--admin-muted);line-height:20px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.feedback-detail-card{margin-bottom:16px;padding:14px;background:var(--admin-surface-soft);border:1px solid var(--admin-border-soft);border-radius:8px}.feedback-detail-card strong{display:block;margin-bottom:8px;color:var(--admin-text)}.feedback-detail-card p{margin:0;color:var(--admin-text);line-height:22px;white-space:pre-wrap}.feedback-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}.admin-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;width:100%;margin-bottom:12px}.admin-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.drawer-summary{margin-bottom:16px;padding:14px;background:var(--admin-surface-soft);border:1px solid var(--admin-border-soft);border-radius:8px}.drawer-summary-title{margin-bottom:4px;color:var(--admin-text);font-weight:600}.panel-section{width:100%;padding:14px;background:var(--admin-surface);border:1px solid var(--admin-border-soft);border-radius:8px}.panel-section-title{margin-bottom:12px;color:var(--admin-text);font-weight:700;font-size:15px}.dependency-hint{margin-bottom:16px}.compact-stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;margin-bottom:16px}.recognition-sample{display:flex;gap:12px;align-items:center}.recognition-thumbnail{overflow:hidden;border:1px solid var(--admin-border-soft);border-radius:6px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#edf2f7}.login-card{width:380px}@media(max-width:1180px){.app-content{padding:16px}.metric-grid,.compact-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar .ant-input-search,.filter-bar .ant-select{min-width:160px}}@media(max-width:760px){.app-header,.page-title,.admin-toolbar,.admin-toolbar-actions{align-items:flex-start;flex-direction:column}.metric-grid,.compact-stat-row{grid-template-columns:1fr}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar .ant-input-search,.filter-bar .ant-select,.filter-bar .ant-btn{width:100%!important}.feedback-content-cell{max-width:100%}.login-card{width:min(380px,calc(100vw - 32px))}}.full-width{width:100%}.compact-item{width:33.333%;margin-right:8px}.ingredient-row{display:flex;margin-top:12px}.ingredient-select{width:260px}.linked-rules-table{margin-top:16px}.meal-row{display:flex;margin-top:12px}.meal-content-input{width:420px}.review-detail,.review-form{width:100%}.release-progress{width:120px}.placeholder-content{max-width:720px}.placeholder-feature-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.lineage-filter-row{margin:12px 0}.lineage-alert{margin-bottom:12px}.lineage-graph{display:flex;align-items:stretch;gap:0;min-height:150px;margin-bottom:18px;padding:14px;overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.lineage-empty-card{display:flex;align-items:center;justify-content:center;min-width:360px;width:100%}.lineage-step{display:flex;align-items:center;flex:0 0 auto}.lineage-node{display:flex;flex-direction:column;justify-content:space-between;width:190px;min-height:118px;padding:12px;color:#111827;text-align:left;background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;cursor:pointer}.lineage-node strong{display:-webkit-box;overflow:hidden;font-size:14px;line-height:20px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lineage-node small,.lineage-node span{color:#6b7280;font-size:12px}.lineage-node-type{font-weight:700}.lineage-node-source{border-color:#93c5fd}.lineage-node-review{border-color:#f59e0b}.lineage-node-release,.lineage-node-production{border-color:#22c55e}.lineage-node-consumer{border-color:#a78bfa}.lineage-edge{position:relative;width:92px;min-width:92px;color:#6b7280;font-size:12px;text-align:center}.lineage-edge:before{position:absolute;top:50%;right:8px;left:8px;height:1px;background:#94a3b8;content:""}.lineage-edge:after{position:absolute;top:calc(50% - 4px);right:5px;width:8px;height:8px;border-top:1px solid #94a3b8;border-right:1px solid #94a3b8;transform:rotate(45deg);content:""}.lineage-edge span{position:relative;z-index:1;display:inline-block;max-width:82px;padding:0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#fff}.lineage-report-content{width:100%;max-height:520px;overflow:auto;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.lineage-report-content pre{margin:0;padding:14px;white-space:pre-wrap}.menu-config-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,420px);gap:16px;align-items:start}.menu-config-tree{min-height:520px}.menu-config-tree .ant-tree-treenode{padding:2px 0}.menu-config-tree .ant-tree-indent-unit{width:18px}.menu-config-tree .ant-tree-node-content-wrapper{line-height:32px;min-height:32px}.menu-config-layout .ant-form-item{margin-bottom:16px}.menu-config-layout .ant-form-item-label>label .ant-form-item-required{margin-left:4px;color:#ff4d4f;font-weight:700}.menu-config-layout .ant-form-item-label>label{font-weight:500;color:#262626}.menu-config-layout .ant-form-item-label{padding-bottom:4px}.menu-config-tree .ant-tree-treenode{padding:3px 0}.menu-config-tree .ant-tree-node-content-wrapper{line-height:36px;min-height:36px}.menu-config-tree .ant-tree-treenode-selected .ant-tree-node-content-wrapper{background:#e6f4ff!important;border-radius:6px}.menu-config-tree .ant-tree-switcher{width:20px;height:36px;line-height:36px}.menu-config-tree-title-primary{font-weight:700}.dashboard-page{width:100%}.dashboard-page-header{margin-bottom:20px}.dashboard-summary{display:flex;align-items:center;gap:0;width:100%;margin-bottom:16px;padding:16px 20px;background:var(--admin-surface);border:1px solid var(--admin-border-soft);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm)}.dashboard-summary-item{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px;padding:0 8px}.dashboard-summary-value{font-size:26px;font-weight:700;line-height:1.2;color:var(--metric-primary)}.dashboard-summary-label{font-size:12px;color:var(--metric-label);line-height:1.4}.dashboard-summary-divider{width:1px;height:36px;background:var(--admin-border-soft);flex-shrink:0}.dashboard-alert-bar{display:flex;align-items:flex-start;gap:12px;width:100%;margin-bottom:20px;padding:12px 18px;background:#fffbe6;border:1px solid #ffe58f;border-radius:var(--radius-panel)}.dashboard-alert-zones{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.dashboard-alert-zone{display:flex;align-items:center;gap:8px}.dashboard-alert-zone-label{flex-shrink:0;font-weight:600;font-size:12px;min-width:3em}.dashboard-alert-zone-warning .dashboard-alert-zone-label{color:#ad6800}.dashboard-alert-zone-error .dashboard-alert-zone-label{color:var(--admin-error)}.dashboard-section-card{border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.dashboard-section-card:hover{box-shadow:var(--shadow-md)}.dashboard-section-card .ant-card-head{min-height:48px;padding:0 20px;font-weight:600;border-bottom:1px solid var(--admin-border-soft)}.dashboard-section-card .ant-card-body{padding:20px}.pipeline-flow-container{background:var(--admin-surface);border:1px solid var(--admin-border-soft);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow-sm)}.pipeline-flow-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pipeline-flow-header h4{margin:0;font-weight:600;font-size:15px;color:var(--admin-text)}.pipeline-flow-header .pipeline-status-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--admin-muted)}.pipeline-flow-header .pipeline-status-dot{width:6px;height:6px;border-radius:50%;background:var(--admin-success)}.pipeline-flow{display:flex;align-items:center;gap:0;overflow-x:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:var(--admin-border-soft) transparent}.pipeline-flow::-webkit-scrollbar{height:4px}.pipeline-flow::-webkit-scrollbar-track{background:transparent}.pipeline-flow::-webkit-scrollbar-thumb{background:var(--admin-border-soft);border-radius:2px}.pipeline-node{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:var(--pipeline-node-width);min-height:106px;padding:16px 12px;text-align:center;cursor:pointer;background:var(--pipeline-node-bg);border:1px solid var(--admin-border-soft);border-radius:var(--radius-panel);transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;position:relative}.pipeline-node:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;border-radius:3px 0 0 3px;transition:width .2s ease}.pipeline-node:hover{border-color:var(--admin-primary);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.pipeline-node:active{transform:translateY(0)}.pipeline-node-success:before{background:var(--admin-success)}.pipeline-node-warning:before{background:var(--admin-warning)}.pipeline-node-error:before{background:var(--admin-error)}.pipeline-node-default:before{background:var(--admin-border)}.pipeline-node-success{background:#fafef7}.pipeline-node-warning{background:#fffbe6}.pipeline-node-error{background:#fff5f4}.pipeline-node-default{background:var(--admin-surface)}.pipeline-node-icon{margin-bottom:6px;font-size:22px;line-height:1;transition:transform .2s ease}.pipeline-node:hover .pipeline-node-icon{transform:scale(1.1)}.pipeline-node-success .pipeline-node-icon{color:var(--admin-success)}.pipeline-node-warning .pipeline-node-icon{color:var(--admin-warning)}.pipeline-node-error .pipeline-node-icon{color:var(--admin-error)}.pipeline-node-default .pipeline-node-icon{color:var(--admin-muted)}.pipeline-node-label{margin-bottom:4px;font-weight:600;font-size:13px;color:var(--admin-text);white-space:nowrap}.pipeline-node-sub{font-size:11px;color:var(--metric-secondary);white-space:nowrap}.pipeline-node-change{margin-top:4px;font-size:10px;font-weight:600;line-height:1}.pipeline-node-change-up{color:var(--admin-success)}.pipeline-node-change-down{color:var(--admin-error)}.pipeline-node-change-flat{color:var(--metric-label)}.pipeline-arrow-wrapper{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:4px}.pipeline-arrow{position:relative;flex-shrink:0;width:40px;height:2px;background:linear-gradient(90deg,var(--pipeline-arrow-color),var(--pipeline-arrow-color-active))}.pipeline-arrow:after{content:"";position:absolute;right:-1px;top:-4px;width:0;height:0;border:5px solid transparent;border-left-color:var(--pipeline-arrow-color-active);border-right:0}.pipeline-flow-label{font-size:10px;color:var(--metric-label);white-space:nowrap;line-height:1}.pipeline-sparkline{display:block;margin-top:6px;opacity:.7;transition:opacity .2s ease}.pipeline-node:hover .pipeline-sparkline{opacity:1}.pipeline-popover-overlay{z-index:1050}.pipeline-popover-overlay .ant-popover-inner{padding:12px 14px;border-radius:var(--radius-panel)}.pipeline-node-popover{min-width:140px}.pipeline-node-popover-title{font-weight:600;font-size:13px;color:var(--admin-text)}.pipeline-node-popover-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.pipeline-node-popover-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.pipeline-node-popover-label{font-size:11px;color:var(--metric-secondary)}.pipeline-node-popover-value{font-size:12px;font-weight:600;color:var(--metric-primary)}.quality-metric{padding:8px 0}.quality-metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.quality-metric-header .ant-typography{font-size:13px}.stat-primary{font-size:28px!important;font-weight:700!important;line-height:1.2;color:var(--metric-primary)}.stat-secondary{font-size:13px;color:var(--metric-secondary);line-height:1.4}.stat-meta{font-size:11px;color:var(--metric-label);line-height:1.4}.dashboard-activity-item{line-height:1.5}.metric-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.metric-compact-cell{padding:12px 8px;text-align:center;background:var(--admin-surface-soft);border-radius:var(--radius-element)}.metric-compact-cell .stat-primary{display:block;font-size:22px!important}.metric-compact-cell .stat-secondary{display:block;margin-top:2px}@media(max-width:1280px){:root{--pipeline-node-width: 110px}.pipeline-node{min-height:94px;padding:12px 10px}.pipeline-arrow{width:32px}.pipeline-flow-label{font-size:9px}}@media(max-width:760px){:root{--pipeline-node-width: 90px}.pipeline-flow-container{padding:12px}.pipeline-flow{padding:4px 0 8px}.pipeline-node{min-height:80px;padding:10px 6px}.pipeline-node-icon{font-size:18px}.pipeline-node-label{font-size:11px}.pipeline-node-sub{font-size:10px}.pipeline-arrow-wrapper{gap:2px}.pipeline-arrow{width:22px}.pipeline-arrow:after{border-width:4px;top:-3px}.pipeline-flow-label{font-size:8px}.dashboard-summary{padding:12px 14px}.dashboard-summary-value{font-size:20px}.dashboard-summary-label{font-size:10px}.dashboard-alert-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.dashboard-alert-zone{flex-wrap:wrap}.metric-compact-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-loading-skeleton{width:100%}.dashboard-loading-skeleton>*{margin-bottom:16px}.dashboard-loading-skeleton>:last-child{margin-bottom:0}.dashboard-summary-skeleton{pointer-events:none}.dashboard-alert-bar-skeleton{background:#f9fafb;border-color:var(--admin-border-soft)}.pipeline-node-skeleton{background:var(--admin-surface-soft)!important;border-color:var(--admin-border-soft)!important;cursor:default!important;box-shadow:none!important;transform:none!important;pointer-events:none}.pipeline-node-skeleton:before{display:none!important}.pipeline-arrow-skeleton{background:#e5e7eb!important}.pipeline-arrow-skeleton:after{border-left-color:#e5e7eb!important}.chart-skeleton-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#f3f4f6 39px,#f3f4f6 40px),repeating-linear-gradient(90deg,transparent,transparent 59px,#f9fafb 59px,#f9fafb 60px);opacity:.6}.dashboard-summary-value,.stat-primary{font-variant-numeric:tabular-nums}.pipeline-node{position:relative;overflow:hidden}.pipeline-node:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity .25s ease;pointer-events:none;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(37,99,235,.04),transparent 60%)}.pipeline-node:hover:after{opacity:1}.pipeline-status-dot{animation:pipeline-status-pulse 2s ease-in-out infinite}@keyframes pipeline-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.dashboard-page-header .ant-btn-loading-icon .anticon{animation:dashboard-spin .8s linear infinite}@keyframes dashboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark]{--admin-bg: #0f1117;--admin-surface: #1a1d27;--admin-surface-soft: #1e2230;--admin-border: #2d3245;--admin-border-soft: #252a3b;--admin-text: #e8edf5;--admin-muted: #8b95a8;--admin-primary: #3b82f6;--admin-success: #22c55e;--admin-warning: #f59e0b;--admin-error: #ef4444;--metric-primary: #e8edf5;--metric-secondary: #8b95a8;--metric-label: #6b7489;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 2px 8px rgba(0,0,0,.4);--shadow-lg: 0 4px 16px rgba(0,0,0,.5);--shadow-hover: 0 4px 16px rgba(59,130,246,.15);--pipeline-node-bg: #1a1d27;--pipeline-arrow-color: #2d3245;--pipeline-arrow-color-active: #4b556b}[data-theme=dark] body{background:var(--admin-bg);color:var(--admin-text)}[data-theme=dark] .app-content{background:var(--admin-bg)}[data-theme=dark] .app-header{background:var(--admin-surface);border-bottom-color:var(--admin-border-soft)}[data-theme=dark] .dashboard-summary{background:var(--admin-surface);border-color:var(--admin-border-soft)}[data-theme=dark] .dashboard-summary-divider{background:var(--admin-border-soft)}[data-theme=dark] .dashboard-alert-bar{background:#f59e0b14;border-color:#f59e0b40}[data-theme=dark] .pipeline-flow-container{background:var(--admin-surface);border-color:var(--admin-border-soft)}[data-theme=dark] .pipeline-node{background:var(--pipeline-node-bg);border-color:var(--admin-border-soft)}[data-theme=dark] .pipeline-node-success{background:#22c55e0f}[data-theme=dark] .pipeline-node-warning{background:#f59e0b0f}[data-theme=dark] .pipeline-node-error{background:#ef44440f}[data-theme=dark] .pipeline-flow::-webkit-scrollbar-thumb{background:var(--admin-border)}[data-theme=dark] .dashboard-section-card{background:var(--admin-surface);border-color:var(--admin-border-soft)}[data-theme=dark] .dashboard-section-card .ant-card-head{border-bottom-color:var(--admin-border-soft)}[data-theme=dark] .metric-compact-cell{background:var(--admin-surface-soft)}[data-theme=dark] .quality-metric-header .ant-typography,[data-theme=dark] .pipeline-flow-header h4,[data-theme=dark] .pipeline-node-label{color:var(--admin-text)}[data-theme=dark] .pipeline-node-sub{color:var(--metric-secondary)}[data-theme=dark] .pipeline-node-popover,[data-theme=dark] .pipeline-node-popover-title{color:var(--admin-text)}[data-theme=dark] .pipeline-node-popover-value{color:var(--metric-primary)}[data-theme=dark] .pipeline-node-popover-label{color:var(--metric-secondary)}[data-theme=dark] .pipeline-popover-overlay .ant-popover-inner{background:var(--admin-surface)}[data-theme=dark] .pipeline-flow-header .pipeline-status-badge{color:var(--admin-muted)}[data-theme=dark] .dashboard-alert-zone-warning .dashboard-alert-zone-label{color:var(--admin-warning)}[data-theme=dark] .dashboard-alert-zone-error .dashboard-alert-zone-label{color:var(--admin-error)}[data-theme=dark] .dashboard-alert-bar-skeleton{background:var(--admin-surface-soft);border-color:var(--admin-border-soft)}[data-theme=dark] .pipeline-node-skeleton{background:var(--admin-surface-soft)!important;border-color:var(--admin-border-soft)!important}[data-theme=dark] .pipeline-arrow-skeleton{background:var(--admin-border)!important}[data-theme=dark] .pipeline-arrow-skeleton:after{border-left-color:var(--admin-border)!important}[data-theme=dark] .chart-skeleton-bg{background:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(45,50,69,.4) 39px,rgba(45,50,69,.4) 40px),repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(37,42,59,.3) 59px,rgba(37,42,59,.3) 60px)}[data-theme=dark] .pipeline-node:after{background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(59,130,246,.06),transparent 60%)}[data-theme=dark] .pipeline-sparkline rect{fill:var(--admin-primary)!important}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:all .2s ease;color:var(--admin-muted)}.theme-toggle-btn:hover{background:var(--admin-surface-soft);color:var(--admin-primary)}@media(min-width:1400px){:root{--pipeline-node-width: 144px}.app-content{padding:24px 32px 32px}.pipeline-node{min-height:118px;padding:18px 16px}.pipeline-node-icon{font-size:26px}.pipeline-node-label{font-size:14px}.pipeline-node-sub{font-size:12px}.pipeline-arrow{width:52px}.pipeline-flow-label{font-size:11px}.dashboard-summary{padding:20px 28px}.dashboard-summary-value{font-size:30px}.dashboard-summary-label{font-size:13px}.dashboard-page-header{margin-bottom:24px}.dashboard-page-header .ant-typography{font-size:20px!important}.pipeline-flow-container{padding:24px}.pipeline-flow-header h4{font-size:16px}.dashboard-section-card .ant-card-head{min-height:52px;padding:0 24px;font-size:15px}.dashboard-section-card .ant-card-body{padding:24px}.dashboard-alert-bar{padding:14px 20px}.pipeline-sparkline{width:90px;height:20px}.stat-primary{font-size:32px!important}.metric-compact-cell .stat-primary{font-size:26px!important}.quality-metric-header .ant-typography{font-size:14px!important}}@media(min-width:1800px){:root{--pipeline-node-width: 156px}.pipeline-arrow{width:64px}.dashboard-summary-value{font-size:34px}.pipeline-flow-header h4{font-size:17px}}@media(max-width:980px){.pipeline-flow-container{position:relative}.pipeline-flow-container:after{content:"";position:absolute;right:0;top:50%;width:28px;height:40px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(37,99,235,.06));pointer-events:none;border-radius:0 var(--radius-card) var(--radius-card) 0;opacity:0;transition:opacity .3s ease}.pipeline-flow-container:hover:after,.pipeline-flow-container:focus-within:after{opacity:1}.pipeline-flow{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.pipeline-node{scroll-snap-align:start}.pipeline-arrow-wrapper{scroll-snap-align:none}}@media(max-width:760px){.app-content{padding:12px}.dashboard-page-header{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-page-header .ant-typography{font-size:16px!important}.dashboard-summary{padding:10px 12px}.dashboard-summary-value{font-size:18px}.dashboard-summary-label{font-size:9px}.dashboard-alert-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.dashboard-alert-zone{flex-wrap:wrap}.metric-compact-grid{grid-template-columns:repeat(3,1fr)}.pipeline-flow-container{padding:12px}.pipeline-flow-header{flex-direction:column;align-items:flex-start;gap:6px}.dashboard-section-card .ant-card-body{padding:14px}.dashboard-section-card .ant-card-head{min-height:42px;padding:0 14px}}[data-theme=dark] .ant-card{background:var(--admin-surface);border-color:var(--admin-border-soft)}[data-theme=dark] .ant-card-head{color:var(--admin-text);border-bottom-color:var(--admin-border-soft)}[data-theme=dark] .ant-timeline-item-content{color:var(--admin-text)}[data-theme=dark] .ant-timeline-item-tail{border-left-color:var(--admin-border)}[data-theme=dark] .ant-divider{border-block-start-color:var(--admin-border-soft)}[data-theme=dark] .ant-skeleton-element .ant-skeleton-button{background:linear-gradient(90deg,#1e2230 25%,#252a3b 37%,#1e2230 63%)}[data-theme=dark] .ant-tag-default{background:var(--admin-surface-soft);border-color:var(--admin-border);color:var(--admin-muted)}[data-theme=dark] .ant-timeline-item-head{background:transparent}[data-theme=dark] .ant-skeleton-element .ant-skeleton-button{background:linear-gradient(90deg,#1e2230 25%,#252a3b 37%,#1e2230 63%);background-size:400% 100%;animation:ant-skeleton-loading 1.4s ease infinite}
