:root{--bg: #f6f9fd;--panel: #ffffff;--panel-soft: #f8fbff;--text: #102451;--muted: #62708f;--muted-2: #8a97b3;--border: #d9e4f4;--border-strong: #bdd0ed;--blue: #126bff;--blue-2: #0f5fe0;--blue-soft: #eef5ff;--green: #05a45d;--green-soft: #eefaf4;--orange: #ff7a00;--orange-soft: #fff5e9;--red: #ef3340;--red-soft: #fff0f1;--gray-dot: #aab5c9;--radius: 6px;--radius-sm: 4px;--shadow: 0 1px 2px rgba(26, 62, 113, .04);--page-pad: clamp(12px, 1.25vw, 22px);--gap: clamp(8px, .75vw, 12px);--left-w: clamp(180px, 13vw, 220px);--right-w: clamp(265px, 19vw, 330px);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif}body{margin:0;min-width:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:12px}.topbar{min-height:54px;padding:7px var(--page-pad)}.v3-body{padding-inline:var(--page-pad)}.panel,.page-frame,.workspace-tab,.primary-button,.ghost-button,.icon-button,.seg,.small-input,.code-editor,.searchbox{border-radius:var(--radius)}.panel,.page-frame{border-color:var(--border);box-shadow:var(--shadow)}@media (max-width: 1500px){:root{--page-pad: 16px;--gap: 10px;--left-w: 190px;--right-w: 280px}}@media (max-width: 1400px){:root{--page-pad: 12px;--gap: 8px;--left-w: 180px;--right-w: 260px}body{font-size:12px}}:root{--bg: #f6f9fd;--panel: #ffffff;--panel-soft: #f8fbff;--border: #d9e4f4;--border-strong: #bdd0ed;--text: #102451;--muted: #62708f;--muted-2: #8a97b3;--blue: #126bff;--blue-2: #0f5fe0;--blue-soft: #eef5ff;--green: #05a45d;--green-soft: #eefaf4;--red: #ef3340;--red-soft: #fff0f1;--orange: #ff7a00;--orange-soft: #fff5e9;--purple: #8b5cf6;--purple-soft: #f5f0ff;--gray-dot: #aab5c9;--radius: 6px;--radius-sm: 4px;--shadow: 0 1px 2px rgba(26, 62, 113, .04);--page-pad: clamp(12px, 1.25vw, 22px);--gap: clamp(8px, .75vw, 12px);--left-w: clamp(180px, 13vw, 220px);--right-w: clamp(265px, 19vw, 330px);--font-ui: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Segoe UI", Arial, sans-serif;font-family:var(--font-ui);color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;max-width:100%}body{margin:0;min-width:0;overflow-x:hidden;background:var(--bg);font-size:12px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.v3-shell{min-height:100vh;width:100%;min-width:0;max-width:100%}.topbar{width:100%;min-width:0;min-height:46px;display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr) minmax(0,auto);align-items:center;gap:10px;padding:5px var(--page-pad);background:#f8fbff;border-bottom:1px solid var(--border)}.brand{min-width:0;display:flex;align-items:center;gap:4px;white-space:nowrap}.brand span{color:var(--text);font-size:12px;font-weight:700}.brand span:after{content:" /"}.brand strong{color:var(--text);font-size:15px;font-weight:700;letter-spacing:0}.top-tabs{display:flex;gap:8px;overflow:hidden}.tab,.seg,.ghost-button,.primary-button,.icon-button,.link-button{border:1px solid var(--border);background:var(--panel);color:#21344f;min-height:34px;padding:0 14px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease}.tab:hover,.seg:hover,.ghost-button:hover,.icon-button:hover,.link-button:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.tab.active,.seg.active,.primary-button{background:var(--blue);color:#fff;border-color:var(--blue)}.primary-button:hover{background:#0d65dc;border-color:#0d65dc;transform:translateY(-1px)}.seg small{color:inherit;opacity:.72;font-size:12px}.icon-button{width:36px;padding:0}.link-button{border:0;min-height:24px;padding:0 4px;color:#0b63d1;background:transparent}.link-button.danger{color:var(--red)}.node-label-vertical{display:inline-flex;min-width:42px;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.05}.node-label-vertical strong{font-size:13px;color:#10213a}.node-label-vertical small{color:#60728b;font-size:11px;white-space:nowrap}.top-actions{min-width:0;display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.top-actions .icon-button{width:32px;height:32px;min-height:32px;padding:0}.top-actions .primary-button{min-width:68px;height:32px;min-height:32px}.searchbox{width:clamp(190px,18vw,280px);min-width:0;height:32px;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-sm);display:flex;align-items:center;gap:8px;padding:0 12px}.searchbox input,.small-input,.auth-panel input,.auth-panel select,.compact-form textarea{border:0;outline:none;width:100%;color:var(--text);background:transparent}.small-input{width:180px;height:34px;border:1px solid var(--border);padding:0 10px;background:var(--panel);border-radius:var(--radius-sm)}.queue-number-input{width:96px}.inline-action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-tabs{width:100%;min-width:0;min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;background:var(--panel);border-bottom:1px solid var(--border)}.workspace-left{display:inline-flex;align-items:stretch;min-width:0;border-right:1px solid var(--border)}.workspace-back{border:0;border-right:1px solid var(--border);background:var(--panel);color:#60708a;display:inline-flex;align-items:center;justify-content:center}.workspace-back:hover{color:var(--blue);background:var(--blue-soft)}.nav-brand{min-width:152px;max-width:210px;padding:0 13px;display:inline-flex;flex-direction:column;justify-content:center;gap:1px;white-space:nowrap}.nav-brand span{color:#60728b;font-size:10.5px;font-weight:700;line-height:1.1}.nav-brand strong{color:var(--text);font-size:14px;font-weight:750;line-height:1.15}.workspace-tab-list{min-width:0;display:flex;align-items:stretch;overflow-x:auto;padding:0 10px;scrollbar-width:none;-ms-overflow-style:none}.workspace-tab-list::-webkit-scrollbar{display:none}.workspace-tab{position:relative;min-width:92px;min-height:44px;flex:0 0 auto;border:0;border-radius:0;background:transparent;color:#38506f;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:600;transition:background .16s ease,color .16s ease}.workspace-tab+.workspace-tab{margin-left:0}.workspace-tab small{display:none}.workspace-tab:hover{background:#f4f8ff;color:var(--blue)}.workspace-tab.active{background:#f7fbff;color:var(--blue);font-weight:700;z-index:1;box-shadow:none}.workspace-tab.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--blue)}.nav-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;padding:6px 10px;border-left:1px solid var(--border)}.nav-actions .icon-button,.nav-actions .primary-button{height:32px;min-height:32px}.nav-actions .icon-button{width:32px}.nav-searchbox{width:clamp(220px,20vw,360px)}.nav-refresh-button{min-width:72px}.detail-tab-workspace,.inline-tab-workspace{width:100%;min-width:0;max-width:100%;display:grid;gap:0}.detail-subtabs{min-width:0;min-height:40px;display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:4px 6px 0;border:1px solid var(--border);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#eaf0f7;scrollbar-width:none;-ms-overflow-style:none}.detail-subtabs::-webkit-scrollbar{display:none}.detail-subtab{position:relative;min-width:110px;max-width:150px;min-height:36px;flex:0 1 clamp(110px,10vw,150px);display:flex;align-items:stretch;border:1px solid var(--border);border-bottom:0;border-radius:0;background:#f7f9fc;color:#526071;box-shadow:none}.detail-subtab+.detail-subtab{margin-left:-1px}.detail-subtab.active{z-index:1;background:var(--panel);border-color:var(--blue);color:var(--blue);box-shadow:none}.detail-subtab.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--panel)}.detail-subtab-main{min-width:0;flex:1;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;text-align:left;font-size:13px}.detail-subtab-main span,.detail-subtab-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-subtab-main span{font-weight:700;line-height:1}.detail-subtab-main small{display:none}.detail-subtab-close{width:24px;flex:0 0 24px;border:0;border-left:1px solid transparent;background:transparent;color:#5f6f84;display:inline-flex;align-items:center;justify-content:center}.detail-subtab.with-close:hover .detail-subtab-close,.detail-subtab.active .detail-subtab-close{border-left-color:var(--border)}.detail-subtab-main:hover,.detail-subtab-close:hover{color:var(--blue)}.detail-subtab-close:hover{background:var(--red-soft);color:var(--red)}.detail-tab-pane{width:100%;min-width:0;max-width:100%}.detail-tab-pane:not(.active){display:none}.detail-tab-pane>.page-frame,.detail-tab-pane>.record-detail-workspace{border-top-left-radius:0;border-top-right-radius:0}.detail-tab-pane>.record-detail-workspace{margin-top:0}.detail-tab-pane>.page-frame,.detail-tab-pane>.listing-detail-panel,.detail-tab-pane>.store-editor-panel{border-top-left-radius:0;border-top-right-radius:0}.v3-body{width:100%;min-width:0;max-width:100%;padding:16px clamp(10px,2vw,36px) 20px}.side-rail{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-height:calc(100vh - 122px);padding:18px 16px;overflow:auto}.side-section+.side-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.side-title{display:block;margin:0 0 8px;color:#60708a;font-size:12px}.side-link{width:100%;min-height:40px;border:1px solid transparent;background:transparent;display:grid;align-items:center;text-align:left;padding:6px 12px;margin-bottom:4px;border-radius:var(--radius-sm);color:var(--text);transition:background .16s ease,border-color .16s ease,transform .16s ease}.side-link:hover,.side-link.active{background:var(--blue-soft);border-color:#8bbcff}.side-link:hover{transform:translate(2px)}.side-link small{color:var(--muted)}.side-link-main{display:flex;align-items:center;gap:8px}.v3-content{width:100%;min-width:0;max-width:100%}.metric small,.brand span,.inspector-head small{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;margin-top:2px;font-size:18px;font-weight:700;line-height:1.15}.page-frame{width:100%;min-width:0;max-width:100%;display:grid;gap:14px}.page-frame:has(.dashboard-integrated-panel){gap:8px}.page-frame:has(.dashboard-integrated-panel) .page-head{min-height:48px}.page-frame:has(.dashboard-integrated-panel) .page-head h1{font-size:21px;font-weight:700;line-height:1.2}.page-frame:has(.dashboard-integrated-panel) .page-head p{margin-top:2px;font-size:12px;line-height:1.45}.page-frame:has(.dashboard-integrated-panel) .page-actions .quiet{color:#61708d;font-size:12px;font-weight:600;line-height:1.2}.page-head{min-width:0;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head h1{margin:0;font-size:24px;font-weight:700;line-height:1.18;letter-spacing:0}.page-head p{margin:4px 0 0;color:#516783;font-size:12.5px;line-height:1.35}.page-actions{display:flex;align-items:center;gap:8px;min-height:32px;flex-wrap:wrap}.panel{width:100%;min-width:0;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.panel h3{margin:0 0 12px;font-size:18px}.split-layout{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:start}.product-layout{min-height:620px}.two-columns{width:100%;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-columns.wide-left{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.three-panels{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.four-panels{width:100%;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.compact-panels .panel{padding:12px}.table-group-panel{display:grid;gap:0;padding:0;overflow:hidden}.table-group-panel>.toolbar{min-height:40px;align-items:flex-end;gap:0;padding:4px 0 0;margin-bottom:0;overflow-x:auto;border-bottom:1px solid var(--border);background:#eaf0f7;scrollbar-width:none;-ms-overflow-style:none}.table-group-panel>.toolbar::-webkit-scrollbar{display:none}.table-group-panel>.toolbar .seg{position:relative;min-width:110px;max-width:150px;min-height:36px;flex:0 1 clamp(110px,10vw,150px);justify-content:center;gap:5px;padding:0 14px;border-color:var(--border);border-bottom:0;border-radius:0;background:#f7f9fc;color:#526071;font-size:13px;font-weight:600;white-space:nowrap}.table-group-panel>.toolbar .seg+.seg{margin-left:-1px}.table-group-panel>.toolbar .seg:hover{z-index:1;background:#fff;border-color:var(--border-strong);color:var(--blue);transform:none}.table-group-panel>.toolbar .seg.active{z-index:2;background:var(--panel);border-color:var(--blue);color:var(--blue);box-shadow:none}.table-group-panel>.toolbar .seg.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--panel)}.table-group-panel>.toolbar .seg small{color:inherit;font-size:11px;font-weight:600}.table-group-panel>.data-table-panel{margin:12px}.node-table-tabs-panel{display:grid;gap:0;padding:0;overflow:hidden}.node-table-tabs-panel>.toolbar{position:relative;min-height:40px;align-items:flex-end;gap:0;padding:4px 42px 0 0;margin-bottom:0;overflow-x:auto;border-bottom:1px solid var(--border);background:#eaf0f7;scrollbar-width:none;-ms-overflow-style:none}.node-table-tabs-panel>.toolbar::-webkit-scrollbar{display:none}.node-table-tabs-panel>.toolbar:after{content:"×";position:absolute;top:50%;right:16px;color:var(--text);font-size:22px;font-weight:300;line-height:1;transform:translateY(-50%)}.node-table-tabs-panel>.toolbar .seg{position:relative;min-width:110px;max-width:150px;min-height:36px;flex:0 1 clamp(110px,10vw,150px);justify-content:center;gap:5px;padding:0 14px;border-color:var(--border);border-bottom:0;border-radius:0;background:#f7f9fc;color:#526071;font-size:13px;font-weight:600;white-space:nowrap}.node-table-tabs-panel>.toolbar .seg+.seg{margin-left:-1px}.node-table-tabs-panel>.toolbar .seg:hover{z-index:1;background:#fff;border-color:var(--border-strong);color:var(--blue);transform:none}.node-table-tabs-panel>.toolbar .seg.active{z-index:2;background:var(--panel);border-color:var(--blue);color:var(--blue);box-shadow:none}.node-table-tabs-panel>.toolbar .seg.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--panel)}.node-table-tabs-panel>.toolbar .seg small{color:inherit;font-size:11px;font-weight:600}.node-table-tabs-panel>.data-table-panel,.node-table-tabs-panel>.table-group-panel{margin:12px}.node-table-tabs-panel .data-table-panel .table-panel-head{margin-bottom:6px}.n03-hot-store-panel{display:grid;gap:10px}.n03-store-toolbar{padding-bottom:8px;margin-bottom:0}.n03-store-editor{margin-top:0;box-shadow:none}.n03-store-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.n03-store-editor-grid label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:12px}.n03-store-editor-grid label.wide{grid-column:span 2}.n03-store-editor-grid input,.n03-store-editor-grid select{width:100%;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:0 9px;outline:none}.n03-store-editor-grid .n03-checkbox-field{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--text)}.n03-store-editor-grid .n03-checkbox-field input{width:15px;height:15px;padding:0}.node-grid{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,470px);gap:18px}.node-control-layout{width:100%;min-width:0;display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}.node-control-stack{display:grid;gap:14px;min-width:0}.node-command-panel-slim{padding:16px}.node-command-panel-slim .section-head{margin-bottom:12px;align-items:center}.node-command-panel-slim .section-head h3{margin:0 0 4px;font-size:16px;line-height:1.2}.node-command-panel-slim .section-head small{font-size:12px;line-height:1.35}.node-command-panel-slim .metric{min-height:58px;padding:10px 12px}.node-command-panel-slim .metric small{font-size:12px;line-height:1.15}.node-command-panel-slim .metric strong{margin-top:3px;font-size:18px;font-weight:700;line-height:1.15}.node-command-panel-slim .action-row{margin-top:10px;margin-bottom:0;gap:8px}.node-command-panel-slim .primary-button,.node-command-panel-slim .ghost-button{min-height:34px;padding:0 12px;font-size:13px}.central-scheduler-page-stack,.flow-split-panel,.dashboard-page-stack{display:grid;gap:12px}.dashboard-integrated-panel{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px 12px;font-family:var(--font-ui);font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums}.dashboard-integrated-panel table,.dashboard-integrated-panel select,.dashboard-integrated-panel button,.dashboard-integrated-panel input{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.dashboard-integrated-head{min-width:0}.dashboard-integrated-head .dashboard-summary-strip{grid-template-columns:repeat(8,minmax(72px,1fr));gap:6px}.dashboard-integrated-head .dashboard-summary-strip .metric{min-height:44px;padding:5px 7px;box-shadow:inset 3px 0 #d8e4f5}.dashboard-integrated-head .dashboard-summary-strip .metric small{color:#536685;font-size:11.5px;font-weight:600;line-height:1.25}.dashboard-integrated-head .dashboard-summary-strip .metric strong{margin-top:1px;color:#0f2450;font-size:16px;font-weight:700;line-height:1.15}.dashboard-integrated-head .dashboard-summary-strip .metric.run{border-color:#bfdbfe;background:#f5f9ff;box-shadow:inset 3px 0 #3b82f6}.dashboard-integrated-head .dashboard-summary-strip .metric.warn{border-color:#fed7aa;background:#fff8ed;box-shadow:inset 3px 0 #f59e0b}.dashboard-integrated-head .dashboard-summary-strip .metric.danger{border-color:#fecaca;background:#fff5f5;box-shadow:inset 3px 0 #ef4444}.dashboard-integrated-head .dashboard-summary-strip .metric.ok{border-color:#bbf7d0;background:#f0fdf4;box-shadow:inset 3px 0 #10b981}.dashboard-integrated-grid{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(480px,.92fr);gap:10px;align-items:stretch;min-width:0}.dashboard-side-stack{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;height:min(760px,calc(100vh - 240px));min-height:640px;max-height:780px}.dashboard-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.dashboard-summary-strip .metric{min-height:58px;margin:0;border-radius:var(--radius-sm)}.flow-branch-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);padding:10px 12px;color:var(--muted);font-size:12px;line-height:1.45}.flow-stage-bands{display:grid;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.flow-stage-row{display:grid;grid-template-columns:minmax(132px,160px) 1fr;min-width:0;border-left:3px solid var(--blue);border-bottom:1px solid var(--border)}.flow-stage-row:last-child{border-bottom:0}.flow-stage-name{display:grid;align-content:center;gap:4px;min-width:0;border-right:1px solid var(--border);background:var(--panel-soft);padding:10px 12px}.flow-stage-name strong{color:var(--text);font-size:13px}.flow-stage-name small{color:var(--muted);font-size:11px}.flow-stage-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(164px,1fr));min-width:0}.flow-node-button{min-width:0;min-height:88px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;color:var(--text);padding:10px 12px;text-align:left;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:6px 8px;cursor:pointer}.flow-node-button:hover,.flow-node-button.active{background:#f7fbff}.flow-node-button.active{box-shadow:inset 0 0 0 2px #2563eb38}.flow-node-button strong,.flow-node-button small{grid-column:1 / -1}.flow-node-button strong{color:var(--text);font-size:13px;line-height:1.25}.flow-node-button small{color:var(--muted);font-size:12px;line-height:1.38;overflow-wrap:anywhere}.flow-split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px}.flow-split-card{min-width:0;min-height:126px;border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius-sm);background:#fff;padding:12px;display:grid;gap:7px;align-content:start}.flow-split-upstream{border-left-color:#3b82f6}.flow-split-anchor{border-left-color:#22c55e}.flow-split-variant{border-left-color:#f97316}.flow-split-processing{border-left-color:#0ea5e9}.flow-split-platform{border-left-color:#8b5cf6}.flow-step-index{width:22px;height:22px;border-radius:999px;background:var(--panel-soft);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.flow-node-code{width:max-content;border:1px solid var(--border);border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:3px 8px;font-size:12px;font-weight:700}.flow-split-card strong{color:var(--text);font-size:14px;line-height:1.25}.flow-split-card small{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.flow-split-card em{color:#64748b;font-style:normal;font-size:11px}.central-scheduler-panel{display:grid;gap:12px;padding:16px}.central-dispatch-v2-overview{display:grid;gap:10px;padding:12px;border-radius:var(--radius-sm)}.central-dispatch-v2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.central-dispatch-v2-head h3{margin:0 0 4px;color:var(--text);font-size:16px}.central-dispatch-v2-head small{color:var(--muted);font-size:12px;line-height:1.45}.central-dispatch-v2-badges{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.central-dispatch-v2-badges>span:not(.code-pill){min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);padding:0 8px}.central-dispatch-v2-verdict{min-height:42px;display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--border);border-left:4px solid #94a3b8;border-radius:var(--radius-sm);background:var(--panel-soft);padding:8px 10px}.central-dispatch-v2-verdict strong{color:var(--text);font-size:14px}.central-dispatch-v2-verdict span{color:var(--muted);font-size:12px;line-height:1.45}.central-dispatch-v2-verdict.ok{border-left-color:#10b981;background:#f0fdf4}.central-dispatch-v2-verdict.warn{border-left-color:#f59e0b;background:#fff8ed}.central-dispatch-v2-verdict.danger{border-left-color:#ef4444;background:#fff5f5}.central-dispatch-v2-verdict.run{border-left-color:#3b82f6;background:#f5f9ff}.central-dispatch-v2-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.central-dispatch-v2-metrics .metric{min-height:54px;padding:8px 10px}.central-dispatch-v2-metrics .metric small{font-size:11.5px}.central-dispatch-v2-metrics .metric strong{font-size:17px}.central-dispatch-v2-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:10px;align-items:start}.central-dispatch-v2-panel{min-width:0;display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px}.compact-v2-table-wrap{max-height:318px;overflow:auto}.central-dispatch-v2-table{min-width:760px;table-layout:fixed}.central-dispatch-v2-table.queue{min-width:880px}.central-dispatch-v2-table.lane{min-width:920px}.central-dispatch-v2-table.node-matrix{min-width:1180px}.central-dispatch-v2-table.params{min-width:920px}.central-dispatch-v2-relay-panel{grid-template-columns:minmax(0,1fr)}.central-dispatch-v2-relay-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.central-dispatch-v2-relay-strip .metric{min-height:52px;padding:8px 10px}.compact-v2-table-wrap.node-matrix{max-height:430px}.central-dispatch-v2-table th,.central-dispatch-v2-table td{height:30px;padding:5px 8px;font-size:12px;line-height:1.35}.central-dispatch-v2-table th{position:sticky;top:0;z-index:1;background:#f4f7fb}.central-dispatch-v2-table th:not(:first-child),.central-dispatch-v2-table td:not(:first-child){text-align:right}.central-dispatch-v2-table th:last-child,.central-dispatch-v2-table td:last-child{text-align:left}.central-dispatch-v2-table tbody tr.row-ok{background:#effaf4}.central-dispatch-v2-table tbody tr.row-warn{background:#fff8ed}.central-dispatch-v2-table tbody tr.row-danger{background:#fff5f5}.central-dispatch-v2-table tbody tr.row-run{background:#f5f9ff}.central-capacity-board{display:grid;gap:12px;padding:14px}.dashboard-table-panel{display:grid;gap:10px;padding:12px}.node-window-report{display:grid;gap:12px}.node-window-summary{margin:0}.node-window-table-panel{display:grid;gap:10px;padding:12px}.node-window-tabs-panel,.node-window-detail-panel{display:grid;gap:12px;padding:12px}.node-window-node-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.node-tab{min-width:0;display:grid;gap:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:8px 10px;text-align:left;color:#536685;cursor:pointer}.node-tab:hover{border-color:#93c5fd;background:#f8fbff}.node-tab.active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.node-tab strong{color:#18365f;font-size:14px;line-height:1.15}.node-tab span,.node-tab small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-tab span{color:#1f3557;font-size:12px;font-weight:700}.node-tab small{color:#61708d;font-size:11px}.node-window-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.node-window-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.node-window-section{min-width:0;display:grid;align-content:start;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px}.node-window-section.wide{grid-column:span 3}.node-window-section h4{margin:0;color:#1f3557;font-size:13px;line-height:1.25}.node-window-table-wrap{max-height:calc(100vh - 270px);min-height:520px;overflow:auto}.node-window-table{min-width:1480px;table-layout:fixed}.node-window-table th{position:sticky;top:0;z-index:1;background:#f4f7fb}.node-window-table th,.node-window-table td{vertical-align:top}.node-window-table th:nth-child(1),.node-window-table td:nth-child(1){width:130px}.node-window-table th:nth-child(2),.node-window-table td:nth-child(2),.node-window-table th:nth-child(3),.node-window-table td:nth-child(3),.node-window-table th:nth-child(4),.node-window-table td:nth-child(4),.node-window-table th:nth-child(5),.node-window-table td:nth-child(5),.node-window-table th:nth-child(6),.node-window-table td:nth-child(6){width:110px}.node-window-table th:nth-child(7),.node-window-table td:nth-child(7){width:350px}.node-window-table th:nth-child(8),.node-window-table td:nth-child(8){width:460px}.node-report-lines{display:grid;gap:2px;color:#536685;font-size:11.5px;line-height:1.35}.node-report-lines strong{color:var(--text);font-size:13px}.node-report-list{display:grid;gap:5px;margin:0;padding:0;list-style:none;color:#43546f;font-size:11.5px;line-height:1.35}.node-report-list li{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0;border-bottom:1px solid #eef2f7;padding-bottom:4px}.node-report-list li:last-child{border-bottom:0;padding-bottom:0}.node-report-list strong{color:#1c3155;font-size:12px}.node-report-list span,.node-report-list em{min-width:0;color:#536685;font-style:normal;overflow-wrap:anywhere}.node-report-list.error strong{color:#8a3415}@media (max-width: 1180px){.node-window-kpi-grid,.node-window-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.node-window-section.wide{grid-column:span 2}.node-report-list li{grid-template-columns:1fr}}@media (max-width: 760px){.node-window-kpi-grid,.node-window-detail-grid{grid-template-columns:1fr}.node-window-section.wide{grid-column:span 1}}.dashboard-table-panel-embedded{min-width:0;gap:6px;padding:0;height:min(760px,calc(100vh - 240px));min-height:640px;max-height:780px;grid-template-rows:auto minmax(0,1fr)}.dashboard-table-panel-embedded .section-head{min-height:auto;margin:0}.dashboard-table-panel-embedded .matrix-wrap{height:auto;min-height:0;max-height:none;overflow:auto}.dashboard-panel-head-row{align-items:center}.dashboard-node-filter{display:grid;grid-template-columns:auto minmax(170px,230px);align-items:center;gap:6px;color:#536685;font-size:12px;font-weight:600;line-height:1.2}.dashboard-node-filter select{min-width:0;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:0 8px;font-size:12px;font-weight:600}.dashboard-mini-panel{min-width:0;display:grid;gap:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);padding:7px}.ai-capacity-mini-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.node-capacity-mini-panel{min-height:0;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}.dashboard-mini-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dashboard-mini-head h3{margin:0;color:var(--text);font-size:14px;font-weight:700;line-height:1.25}.dashboard-mini-head small,.dashboard-mini-foot{color:#61708d;font-size:11.5px;line-height:1.35}.mini-status-text{white-space:nowrap;color:var(--muted);font-size:11px}.ai-mini-metrics,.node-mini-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ai-mini-metrics span,.node-mini-summary span{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:3px 6px;color:#536685;font-size:11.5px;font-weight:600;line-height:1.2}.ai-mini-metrics span:nth-child(1),.node-mini-summary span:nth-child(1){border-color:#bfdbfe;background:#f5f9ff}.ai-mini-metrics span:nth-child(2){border-color:#bbf7d0;background:#f0fdf4}.ai-mini-metrics span:nth-child(4),.node-mini-summary span:nth-child(2){border-color:#fed7aa;background:#fff8ed}.ai-mini-metrics span:nth-child(5){border-color:#fecaca;background:#fff5f5}.ai-mini-metrics span:nth-child(3),.ai-mini-metrics span:nth-child(6),.node-mini-summary span:nth-child(3){border-color:#dbeafe;background:#f8fbff}.ai-mini-metrics strong,.node-mini-summary strong{margin-right:4px;color:var(--text);font-size:13.5px;font-weight:700}.dashboard-mini-table{width:100%;min-width:0;background:#fff;table-layout:fixed}.ai-mini-table-scroll{max-height:290px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.ai-mini-table-scroll .dashboard-mini-table{border:0}.ai-mini-table-scroll thead th{position:sticky;top:0;z-index:1;background:#f4f7fb}.dashboard-mini-table th,.dashboard-mini-table td{height:24px;padding:3px 6px;font-size:11.5px;line-height:1.3;vertical-align:middle}.dashboard-mini-table th{color:#314466;font-weight:700}.dashboard-mini-table td{color:#1c3155;font-weight:500}.dashboard-mini-table .capacity-reason-pill{min-height:20px;padding:1px 6px;font-size:11px}.dashboard-mini-foot{display:flex;flex-wrap:wrap;gap:6px 10px}.node-mini-table th{width:74px;color:var(--text);background:#fff;text-align:left;white-space:nowrap}.node-mini-table{table-layout:auto;height:100%}.node-mini-list{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:5px}.node-mini-chip{min-width:0;min-height:54px;display:grid;gap:1px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:5px 6px}.node-mini-chip strong{color:var(--blue);font-size:12.5px;font-weight:700;line-height:1.05}.node-mini-name,.node-mini-chip em,.node-mini-chip small{color:var(--muted);font-style:normal;font-size:10.8px;font-weight:500;line-height:1.2}.node-mini-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-mini-chip em{display:flex;flex-wrap:wrap;gap:2px 5px}.node-mini-chip b{color:var(--text);font-weight:700}.node-mini-chip.running{border-color:#bfdbfe;background:#f5f9ff}.node-mini-chip.waiting{border-color:#fed7aa;background:#fff8ed}.node-mini-chip.hot{border-color:#fed7aa;background:#fff7ed}.node-mini-chip.bad{border-color:#fecaca;background:#fff5f5}.central-capacity-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.central-capacity-summary span{min-height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--muted);padding:5px 8px;display:inline-flex;align-items:baseline;gap:5px;font-size:12px;white-space:nowrap}.central-capacity-summary strong{color:var(--text);font-size:14px}.central-capacity-table tbody tr.selectable-row{cursor:pointer}.central-capacity-table tbody tr:hover,.central-capacity-table tbody tr.selected-row{background:#f7fbff}.central-capacity-table tbody tr.selected-row{box-shadow:inset 3px 0 0 var(--blue)}.capacity-node-cell{display:grid;gap:2px}.capacity-node-cell small{color:var(--muted);font-size:11px}.capacity-node-code{color:var(--blue);font-weight:700}.capacity-pressure{display:grid;gap:3px;min-width:84px}.dashboard-capacity-table{min-width:860px;table-layout:fixed}.dashboard-capacity-table th,.dashboard-capacity-table td{height:28px;padding:4px 8px;font-size:12px;line-height:1.35}.dashboard-capacity-table th{color:#314466;font-weight:700}.dashboard-capacity-table td{color:#1c3155;font-weight:500}.dashboard-capacity-table th:first-child,.dashboard-capacity-table td:first-child{width:235px}.dashboard-capacity-table th:nth-child(n+2):nth-child(-n+9),.dashboard-capacity-table td:nth-child(n+2):nth-child(-n+9){width:62px;text-align:right}.dashboard-capacity-table th:last-child,.dashboard-capacity-table td:last-child{width:118px;text-align:left}.dashboard-capacity-table tbody tr.row-ok{background:#effaf4}.dashboard-capacity-table tbody tr.row-hot{background:#fff7ed}.dashboard-capacity-table tbody tr.row-warn{background:#fff8ed}.dashboard-capacity-table tbody tr.row-danger{background:#fff5f5}.queue-name-cell{display:grid;gap:1px;align-items:start;min-width:0;max-width:100%}.queue-name-cell strong{min-width:0;color:var(--text);font-size:12.4px;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-name-cell small,.queue-name-cell em{min-width:0;color:#61708d;font-size:10.8px;font-weight:500;font-style:normal;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-name-cell.compact strong{font-size:12px}.queue-name-cell.compact small{display:block;max-width:100%}.dashboard-mini-table th:first-child,.dashboard-mini-table td:first-child{width:45%}.dashboard-mini-table th:not(:first-child):not(:last-child),.dashboard-mini-table td:not(:first-child):not(:last-child){width:62px;text-align:right}.dashboard-mini-table th:last-child,.dashboard-mini-table td:last-child{width:98px}.node-mini-table th:first-child{width:74px}.node-mini-table td:last-child{width:auto;text-align:left}.capacity-reason-pill{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--border);border-radius:999px;padding:2px 8px;background:var(--panel-soft);color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}@media (max-width: 1320px){.dashboard-integrated-head,.dashboard-integrated-grid{grid-template-columns:1fr}.dashboard-integrated-head .dashboard-summary-strip{grid-template-columns:repeat(4,minmax(92px,1fr))}}.capacity-reason-pill.ok{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.capacity-reason-pill.warn{border-color:#fed7aa;background:#fff7ed;color:#9a5a00}.capacity-reason-pill.danger{border-color:#fecaca;background:#fff1f2;color:#b42318}.capacity-reason-pill.idle{border-color:#dbeafe;background:#f8fbff;color:#475569}.ai-capacity-meta{display:flex;flex-wrap:wrap;gap:6px}.ai-capacity-meta span{min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--muted);padding:4px 8px;font-size:12px}.scheduler-node-select-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.scheduler-node-select-panel-inline{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);box-shadow:none;padding:8px 10px}.scheduler-node-select-field{display:grid;grid-template-columns:auto minmax(260px,360px);align-items:center;gap:8px}.scheduler-node-select-field span{color:var(--muted);font-size:12px;font-weight:700}.scheduler-node-select-field select{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:0 10px}.scheduler-node-select-panel-inline .scheduler-node-select-field{grid-template-columns:auto minmax(220px,320px)}.scheduler-node-select-panel-inline .scheduler-node-select-field select{min-height:30px}.scheduler-node-select-summary{min-width:0;display:flex;align-items:center;gap:8px;flex:1;color:var(--muted);font-size:12px}.scheduler-node-select-summary strong{color:var(--text);font-size:13px}.scheduler-node-select-summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.central-scheduler-explain{display:grid;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);padding:10px 12px;color:var(--muted);font-size:12px;line-height:1.45}.central-scheduler-settings-strip{display:grid;grid-template-columns:minmax(250px,1fr) minmax(220px,.7fr) minmax(180px,.55fr) auto;align-items:stretch;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);padding:8px}.central-scheduler-defaults,.central-scheduler-align-mini,.central-scheduler-actions-mini{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:7px 9px}.central-scheduler-defaults{display:grid;align-content:center;gap:3px;color:var(--muted);font-size:12px}.central-scheduler-defaults span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.central-dispatch-limit-field{margin:0;padding:7px 9px;background:#fff}.central-dispatch-limit-field input{height:30px}.central-scheduler-align-mini{display:grid;align-content:center;gap:2px}.central-scheduler-align-mini span,.central-scheduler-align-mini small{color:var(--muted);font-size:11px}.central-scheduler-align-mini strong{color:var(--text);font-size:14px;line-height:1.2}.central-scheduler-actions-mini{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;background:transparent;border-color:transparent;padding:0}.central-scheduler-actions-mini .primary-button,.central-scheduler-actions-mini .ghost-button{min-height:32px;padding:0 10px;font-size:12px}.central-scheduler-node-panel{min-width:0}.node-selector-panel{position:sticky;top:84px;min-height:min(690px,calc(100vh - 250px));padding:14px}.node-selector-list{display:grid;gap:10px}.node-select{position:relative;overflow:hidden;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--text);text-align:left;padding:0 18px;display:grid;align-items:center;gap:0;transition:background .16s ease,border-color .16s ease,transform .16s ease}.node-select:hover,.node-select.active{background:var(--blue-soft);border-color:#8bbcff;transform:none}.node-select.active:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--blue)}.node-select span{font-weight:600}.node-select small,.section-head small{color:var(--muted)}.node-select small{display:none}.section-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-head h3{margin-bottom:4px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-bottom:12px}.metric-row.dense{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.state-health-metrics{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.state-health-section{display:grid;gap:10px;min-width:0;margin-top:12px}.state-health-section .data-table-panel{min-width:0}.runtime-settings-panel{display:grid;gap:12px}.runtime-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.runtime-quick-field{display:grid;gap:7px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:var(--panel-soft)}.runtime-quick-field span{color:var(--text);font-weight:750}.runtime-quick-field small,.runtime-quick-field em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.runtime-quick-input{width:100%}.policy-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin-bottom:10px}.policy-choice{min-width:0;min-height:74px;display:grid;gap:5px;justify-items:start;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.policy-choice:hover,.policy-choice.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.policy-choice.active.danger{border-color:var(--orange);background:var(--orange-soft);color:#9a4a00}.policy-choice strong{font-size:13px}.policy-choice span{color:var(--muted);line-height:1.45}.runtime-save-row{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(180px,.28fr) minmax(0,1fr) auto;gap:12px;align-items:end}.runtime-scope-field,.runtime-reason-field,.runtime-search-field{display:grid;gap:6px;color:var(--muted);font-size:12px}.runtime-scope-field span,.runtime-reason-field span,.runtime-search-field span{color:var(--text);font-weight:750}.runtime-scope-field small{color:var(--muted);line-height:1.35}.runtime-ai-strip{display:grid;gap:10px;margin-bottom:14px}.runtime-ai-strip-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.runtime-ai-strip-head strong{color:var(--text)}.runtime-ai-strip-head small{color:var(--muted);line-height:1.35}.runtime-ai-chip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.runtime-ai-chip{display:grid;gap:4px;min-height:72px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--panel-soft);cursor:pointer}.runtime-ai-chip:hover{border-color:var(--accent)}.runtime-ai-chip span{color:var(--accent);font-size:11px;font-weight:800}.runtime-ai-chip strong{color:var(--text);font-size:12px;line-height:1.25}.runtime-ai-chip small{color:var(--muted);font-size:12px}.ai-node-usage-select{min-width:210px}.ai-node-model-cell{display:inline-flex;min-width:0}.ai-node-model-input{min-width:190px;max-width:240px}.ai-node-reasoning-select{min-width:120px}.runtime-settings-table-wrap{max-height:560px;overflow:auto}.runtime-settings-table td{vertical-align:top}.runtime-settings-table td:first-child{min-width:220px}.runtime-settings-table td:first-child small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.3;word-break:break-all}.runtime-settings-group-row td{background:var(--panel-soft);color:var(--text);font-weight:800;position:sticky;top:0;z-index:1}.runtime-table-input{width:min(260px,100%)}.runtime-setting-help{max-width:720px;color:var(--text);line-height:1.55}.runtime-bool-field{display:inline-flex;gap:7px;align-items:center;color:var(--text);font-size:13px}.runtime-dispatch-panel{display:grid;gap:12px}.runtime-quick-field.wide{grid-column:span 2}.metric{border:1px solid var(--border);background:var(--panel-soft);border-radius:var(--radius-sm);min-height:58px;padding:10px 12px;display:grid;align-content:center}.metric.danger{background:var(--red-soft);border-color:#ffc7c7}.metric.ok{background:var(--green-soft);border-color:#bcebd4}.metric.warn{background:var(--orange-soft);border-color:#ffd58f}.metric.run{background:var(--blue-soft);border-color:#b9d5ff}.ops-console-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-bottom:12px}.ops-top-badge,.ops-small-badge,.ops-refresh-note{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);white-space:nowrap}.ops-top-badge strong,.ops-small-badge,.ops-refresh-note{color:var(--text);font-weight:750}.ops-stage-panel{overflow:hidden}.ops-stage-table-wrap{overflow:auto;max-height:620px;border:1px solid var(--border);border-radius:var(--radius-sm)}.ops-stage-table{min-width:1460px;border:0}.target-capacity-table{min-width:1080px;border:0}.ops-stage-table th{position:sticky;top:0;z-index:1}.ops-stage-table th,.ops-stage-table td,.target-capacity-table th,.target-capacity-table td{padding:9px 8px;white-space:nowrap}.target-capacity-table th{position:sticky;top:0;z-index:1}.target-capacity-table small{color:var(--muted);font-weight:500}.ops-note{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ops-note span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--muted)}.ops-stage-row td:first-child{border-left:3px solid transparent;background:#f8fbff;font-weight:800}.ops-stage-upstream td:first-child{border-left-color:var(--blue);background:#f1f6ff}.ops-stage-anchor td:first-child{border-left-color:var(--green);background:#f1fbf6}.ops-stage-variant td:first-child{border-left-color:var(--orange);background:#fff7ec}.ops-stage-processing td:first-child{border-left-color:#0ea5e9;background:#eff9ff}.ops-stage-platform td:first-child{border-left-color:var(--purple);background:#f6f2ff}.ops-stage-name{display:inline-flex;min-width:68px;justify-content:center}.ops-node-code{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:24px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--blue-soft);color:#1559c7;font-weight:850}.ops-control-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ops-control-actions .link-button{min-height:22px}.ops-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:24px;border-radius:var(--radius-sm);border:1px solid var(--border);padding:0 8px;font-weight:800}.ops-status-pill.normal,.ops-status-pill.running{color:var(--green);background:var(--green-soft);border-color:#a8e8ca}.ops-status-pill.manual,.ops-status-pill.backlog,.ops-status-pill.paused{color:#b46000;background:var(--orange-soft);border-color:#ffd19d}.ops-status-pill.error{color:var(--red);background:var(--red-soft);border-color:#ffc7c7}.ops-danger-number{color:var(--red);font-weight:850}.ops-console-bottom{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px}.ops-console-bottom .table-wrap{max-height:260px}.node-runtime-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;align-items:stretch;margin-bottom:8px}.progress-metric{display:grid;gap:1px}.progress-metric .mini-progress{width:100%;grid-template-columns:minmax(58px,1fr) 34px}.progress-metric em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.1}.concurrency-editor{min-height:58px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);display:grid;grid-template-columns:minmax(0,1fr) 58px 64px;gap:8px;align-items:center}.concurrency-editor small{display:block;color:var(--muted);font-size:12px;line-height:1.1}.concurrency-editor strong{display:block;margin-top:3px;font-size:18px;font-weight:700;line-height:1.15}.concurrency-editor input{width:58px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:0 6px;outline:none;font-size:12px}.concurrency-editor .primary-button{min-height:32px;padding:0 10px;font-size:13px}.table-wrap,.matrix-wrap{width:100%;min-width:0;max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.dense-table,.matrix{width:100%;border-collapse:collapse;font-size:13px}.dense-table th,.dense-table td,.matrix th,.matrix td{height:38px;padding:6px 9px;border-bottom:1px solid #e8eef7;border-right:1px solid #edf2f8;white-space:nowrap;vertical-align:middle;max-width:none;overflow:visible;text-overflow:clip}.dense-table th,.matrix th{text-align:left;color:#506684;background:#f6f9fd;font-weight:600}.dense-table tr,.matrix tr{transition:background .14s ease}.dense-table tbody tr:hover,.dense-table tbody tr.active,.matrix tbody tr:hover{background:#eef6ff}.dense-table tbody tr.expanded-row,.dense-table tbody tr.expanded-row:hover{background:#f8fbff}.expanded-row td{padding:0;white-space:normal}.dense-table tbody tr.row-ok,.listing-table tbody tr.row-ok{background:#f3fcf7}.dense-table tbody tr.row-run,.listing-table tbody tr.row-run{background:#f2f8ff}.dense-table tbody tr.row-warn,.listing-table tbody tr.row-warn{background:#fff9ec}.dense-table tbody tr.row-bad,.listing-table tbody tr.row-bad{background:#fff2f2}.data-table-panel{min-width:0}.data-table-panel.full{grid-column:1 / -1}.table-panel-head{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.table-panel-head h3{margin:0;font-size:18px;font-weight:700;line-height:1.25}.table-panel-head small{color:var(--muted);font-size:12px}.compact-table-wrap .dense-table{font-size:12.5px}.client-control-table{table-layout:fixed;min-width:1080px}.client-control-table th:nth-child(1),.client-control-table td:nth-child(1){width:18%}.client-control-table th:nth-child(2),.client-control-table td:nth-child(2),.client-control-table th:nth-child(3),.client-control-table td:nth-child(3),.client-control-table th:nth-child(4),.client-control-table td:nth-child(4),.client-control-table th:nth-child(5),.client-control-table td:nth-child(5){width:16%}.client-control-table th:nth-child(6),.client-control-table td:nth-child(6){width:18%}.client-control-table td,.client-control-table td div,.client-control-table td strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.client-control-table td div,.client-control-table td strong{display:block}.client-control-table .inline-actions{gap:4px}.client-control-table .table-action,.client-control-table .link-button{min-width:0;padding-inline:7px}.all-fields-table th,.all-fields-table td{height:32px;padding:4px 7px}.data-table-panel>.compact-table-wrap .all-fields-table:not(.structured-table) th,.data-table-panel>.compact-table-wrap .all-fields-table:not(.structured-table) td{height:38px;padding:6px 9px}.extra-compact-table-wrap .dense-table{font-size:11.5px}.compact-score-panel .dense-table{width:max-content;min-width:100%;table-layout:auto}.extra-compact-table-wrap .dense-table th,.extra-compact-table-wrap .dense-table td{height:32px;padding:2px 6px;line-height:1.2}.compact-score-panel .table-panel-head{margin-bottom:6px}.compact-score-panel .table-panel-head h3{font-size:15px}.compact-score-panel .table-panel-head small{font-size:11px}.compact-score-panel .thumb{width:28px;height:28px}.compact-score-panel .dense-table th:first-child,.compact-score-panel .dense-table td:first-child{width:48px;min-width:48px;max-width:48px;text-align:center}.compact-score-panel .dense-table th:nth-child(2),.compact-score-panel .dense-table td:nth-child(2){width:330px;min-width:330px;max-width:330px}.compact-score-panel .dense-table th:nth-child(n+3),.compact-score-panel .dense-table td:nth-child(n+3){min-width:96px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.compact-score-panel .dense-table th:nth-child(3),.compact-score-panel .dense-table td:nth-child(3),.compact-score-panel .dense-table th:nth-child(6),.compact-score-panel .dense-table td:nth-child(6),.compact-score-panel .dense-table th:nth-child(9),.compact-score-panel .dense-table td:nth-child(9),.compact-score-panel .dense-table th:nth-child(12),.compact-score-panel .dense-table td:nth-child(12),.compact-score-panel .dense-table th:nth-child(13),.compact-score-panel .dense-table td:nth-child(13),.compact-score-panel .dense-table th:nth-child(16),.compact-score-panel .dense-table td:nth-child(16){min-width:72px;max-width:88px}.compact-score-panel .dense-table th:nth-child(5),.compact-score-panel .dense-table td:nth-child(5),.compact-score-panel .dense-table th:nth-child(8),.compact-score-panel .dense-table td:nth-child(8),.compact-score-panel .dense-table th:nth-child(10),.compact-score-panel .dense-table td:nth-child(10){min-width:132px;max-width:160px}.compact-score-panel .dense-table th:nth-child(7),.compact-score-panel .dense-table td:nth-child(7),.compact-score-panel .dense-table th:nth-child(14),.compact-score-panel .dense-table td:nth-child(14),.compact-score-panel .dense-table th:nth-child(15),.compact-score-panel .dense-table td:nth-child(15){min-width:118px;max-width:150px}.compact-score-panel .dense-table th:nth-child(18),.compact-score-panel .dense-table td:nth-child(18),.compact-score-panel .dense-table th:nth-child(19),.compact-score-panel .dense-table td:nth-child(19){min-width:116px;max-width:132px}.fixed-product-title{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-score-panel .code-pill{min-height:20px;padding:2px 6px;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.compact-score-panel .mini-progress{width:72px;height:10px}.compact-score-panel .mini-progress small{font-size:10.5px}.compact-score-panel .link-button{font-size:11.5px}.summary-facts{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin-top:10px}.summary-facts span{min-width:100px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);padding:8px 10px}.summary-facts small{display:block;color:var(--muted)}.summary-facts strong{display:block;margin-top:2px}.variant-expansion{padding:14px;background:#f8fbff}.section-head.compact{margin-bottom:10px}.section-head.compact h3{font-size:16px}.inline-matrix{background:#fff}.inline-matrix .matrix{font-size:12.5px;table-layout:fixed}.inline-matrix .matrix th,.inline-matrix .matrix td{height:30px;padding:4px 7px}.inline-matrix .matrix-col-sku{width:118px}.inline-matrix .matrix-col-spec{width:42%}.inline-matrix .matrix-col-node{width:54px}.inline-matrix .matrix-col-issue{width:230px}.inline-matrix .matrix-col-action{width:76px}.inline-matrix .matrix-sku-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-matrix .matrix-spec-cell{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.inline-matrix .matrix-node-cell{text-align:center;padding-left:4px;padding-right:4px}.inline-matrix .matrix-issue-cell{white-space:normal;line-height:1.25}.inline-matrix .matrix-action-cell{text-align:center;padding-left:4px;padding-right:4px}.product-cell,.tree-cell{display:flex;align-items:center;gap:10px;min-width:260px}.product-cell span,.tree-cell{min-width:0}.product-cell strong,.tree-cell strong{display:block;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.product-cell small,.tree-cell small{display:block;color:var(--muted)}.product-flow-panel .dense-table th:first-child,.product-flow-panel .dense-table td:first-child{width:520px;min-width:520px;max-width:520px}.product-flow-panel .product-cell{width:100%;min-width:0}.product-flow-panel .product-cell span{min-width:0;max-width:calc(100% - 48px);overflow:hidden}.product-flow-panel .product-cell strong,.product-flow-panel .product-cell small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-console{display:flex;flex-direction:column;gap:var(--gap)}.pf-topline{display:block}.pf-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;min-height:34px;padding:0}.pf-kpi{min-width:0;min-height:34px;padding:4px 10px;border-right:1px solid var(--border);display:flex;align-items:center;gap:8px}.pf-kpi:last-child{border-right:0}.pf-kpi span,.pf-kpi small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-kpi strong{margin-left:auto;color:var(--text);font-size:15px;line-height:1.1}.pf-kpi small{display:none}.pf-kpi strong.green{color:var(--green)}.pf-kpi strong.orange{color:var(--orange)}.pf-layout{display:block;min-width:0}.pf-sidebar,.pf-main{min-width:0}.pf-sidebar,.pf-mini-panel{padding:12px}.pf-sidebar h3,.pf-mini-panel h3{margin:0 0 10px;font-size:14px;line-height:1.2}.pf-filter{width:100%;height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:0 8px}.pf-filter:hover,.pf-filter.active{background:var(--blue-soft);color:var(--blue)}.pf-sidebar-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.pf-sidebar-section h4{margin:0 0 8px;color:var(--muted);font-size:12px}.pf-node-chip{display:flex;align-items:center;gap:6px;height:26px;color:#2f4268;white-space:nowrap}.pf-main .toolbar{padding:8px 10px}.pf-table-wrap{overflow:auto}.pf-table{min-width:1880px;table-layout:fixed}.pf-table th{height:36px;background:#f5f8fc;color:#465a80;font-size:11px}.pf-table td{height:62px;font-size:12px;line-height:1.35}.pf-table tr.active td{background:#f1f6ff;border-top:1px solid #70a2ff;border-bottom:1px solid #70a2ff}.pf-table th:nth-child(1),.pf-table td:nth-child(1){width:340px}.pf-table th:nth-child(2),.pf-table td:nth-child(2){width:148px}.pf-table th:nth-child(3),.pf-table td:nth-child(3){width:118px}.pf-table th:nth-child(4),.pf-table td:nth-child(4),.pf-table th:nth-child(5),.pf-table td:nth-child(5){width:128px}.pf-table th:nth-child(6),.pf-table td:nth-child(6){width:150px}.pf-table th:nth-child(7),.pf-table td:nth-child(7),.pf-table th:nth-child(8),.pf-table td:nth-child(8){width:124px}.pf-table th:nth-child(9),.pf-table td:nth-child(9){width:220px}.pf-table th:nth-child(n+10):nth-child(-n+15),.pf-table td:nth-child(n+10):nth-child(-n+15){width:74px;text-align:right}.pf-table th:nth-child(16),.pf-table td:nth-child(16),.pf-table th:nth-child(18),.pf-table td:nth-child(18){width:130px}.pf-table th:nth-child(17),.pf-table td:nth-child(17){width:112px}.pf-table th:nth-child(19),.pf-table td:nth-child(19){width:116px}.pf-table .product-cell{align-items:flex-start}.pf-table .thumb{margin-top:2px}.pf-table .product-cell strong{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pf-table .product-cell small{margin-top:3px;white-space:normal}.pf-id-cell,.pf-reason-cell{white-space:normal;overflow-wrap:anywhere}.pf-reason-cell{color:#415678}.pf-flow-dots{display:flex;align-items:center;gap:5px;min-width:120px}.pf-flow-dots i{width:7px;height:7px;border-radius:50%;border:1px solid #c8d4e5;background:#d6dfec}.pf-flow-dots i.done{background:var(--green);border-color:var(--green)}.pf-flow-dots i.now{width:9px;height:9px;border:2px solid var(--blue);background:#fff}.pf-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.pf-mini-panel{min-width:0}.pf-mini-panel h3 small{color:var(--muted);font-weight:500;margin-left:5px}.pf-mini-panel .card-table th,.pf-mini-panel .card-table td{height:29px;padding-inline:7px}@media (max-width: 1500px){.pf-kpi{padding:5px 9px}.pf-kpi strong{font-size:14px}}@media (max-width: 1400px){.pf-layout{grid-template-columns:minmax(0,1fr) 260px}.pf-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.record-title{display:inline-flex;min-width:0;flex-direction:column;gap:2px}.record-title strong{overflow:visible;text-overflow:clip;white-space:nowrap}.record-title small{color:var(--muted);font-size:12px}.thumb{width:38px;height:38px;object-fit:cover;border:1px solid var(--border);background:var(--panel-soft);border-radius:var(--radius-sm)}.thumb.empty{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.listing-workbench{display:grid;gap:14px}.listing-workbench-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.listing-workbench-head h3{margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.25}.listing-workbench-head small{color:var(--muted);font-size:12px}.listing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.listing-product-group-panel{display:grid;gap:12px;padding:12px}.listing-product-table-wrap,.listing-variant-table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.listing-product-table,.listing-variant-table{width:100%;min-width:1760px;border-collapse:collapse;table-layout:fixed;font-size:12.5px}.listing-variant-table{min-width:1480px}.listing-product-table th,.listing-product-table td,.listing-variant-table th,.listing-variant-table td{padding:7px 9px;border-bottom:1px solid #e8eef7;border-right:1px solid #edf2f8;vertical-align:middle;text-align:left}.listing-product-table tbody tr:not(.expanded-row){height:76px}.listing-product-table tbody tr:not(.expanded-row)>td{height:76px;max-height:76px;overflow:hidden}.listing-variant-table th,.listing-variant-table td{height:56px}.listing-product-table th,.listing-variant-table th{height:34px;color:#506684;background:#f6f9fd;font-weight:650;white-space:nowrap}.listing-product-table tbody tr:hover,.listing-variant-table tbody tr:hover{background:#eef6ff}.listing-product-table th:nth-child(1),.listing-product-table td:nth-child(1){width:320px}.listing-product-table th:nth-child(2),.listing-product-table td:nth-child(2){width:150px}.listing-product-table th:nth-child(3),.listing-product-table td:nth-child(3){width:340px}.listing-product-table th:nth-child(4),.listing-product-table td:nth-child(4){width:130px}.listing-product-table th:nth-child(5),.listing-product-table td:nth-child(5),.listing-product-table th:nth-child(6),.listing-product-table td:nth-child(6),.listing-product-table th:nth-child(7),.listing-product-table td:nth-child(7){width:150px}.listing-product-table th:nth-child(8),.listing-product-table td:nth-child(8){width:220px}.listing-product-table th:nth-child(9),.listing-product-table td:nth-child(9){width:86px;text-align:right}.listing-product-table th:nth-child(10),.listing-product-table td:nth-child(10),.listing-product-table th:nth-child(11),.listing-product-table td:nth-child(11){width:126px}.listing-group-product-cell{align-items:flex-start;max-height:58px;overflow:hidden}.listing-group-product-cell strong{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-group-product-cell small,.listing-error-cell,.listing-variant-title{white-space:normal;overflow-wrap:anywhere}.listing-stage-rail{min-width:0;display:grid;gap:6px;max-height:60px;overflow:hidden}.step-chip-row.full .step-chip{font-size:11px;padding:1px 6px}.step-chip-row.full{max-height:39px;overflow:hidden}.listing-variant-expansion{display:grid;gap:10px;padding:10px;background:#f8fbff}.listing-variant-table th:nth-child(1),.listing-variant-table td:nth-child(1){width:150px}.listing-variant-table th:nth-child(2),.listing-variant-table td:nth-child(2){width:260px}.listing-variant-table th:nth-child(3),.listing-variant-table td:nth-child(3),.listing-variant-table th:nth-child(6),.listing-variant-table td:nth-child(6){width:150px}.listing-variant-table th:nth-child(4),.listing-variant-table td:nth-child(4){width:330px}.listing-variant-table th:nth-child(5),.listing-variant-table td:nth-child(5){width:120px}.listing-variant-table th:nth-child(7),.listing-variant-table td:nth-child(7){width:200px}.listing-variant-table th:nth-child(8),.listing-variant-table td:nth-child(8){width:76px;text-align:right}.listing-variant-table th:nth-child(9),.listing-variant-table td:nth-child(9),.listing-variant-table th:nth-child(10),.listing-variant-table td:nth-child(10){width:118px}.n08-sourcing-table{min-width:2340px}.n08-sourcing-table tbody tr:not(.expanded-row){height:88px}.n08-sourcing-table tbody tr:not(.expanded-row)>td{height:88px;max-height:88px}.n08-sourcing-table th:nth-child(1),.n08-sourcing-table td:nth-child(1){width:320px}.n08-sourcing-table th:nth-child(2),.n08-sourcing-table td:nth-child(2){width:150px}.n08-sourcing-table th:nth-child(3),.n08-sourcing-table td:nth-child(3){width:130px}.n08-sourcing-table th:nth-child(4),.n08-sourcing-table td:nth-child(4){width:700px}.n08-sourcing-table th:nth-child(5),.n08-sourcing-table td:nth-child(5){width:150px}.n08-sourcing-table th:nth-child(6),.n08-sourcing-table td:nth-child(6),.n08-sourcing-table th:nth-child(7),.n08-sourcing-table td:nth-child(7),.n08-sourcing-table th:nth-child(8),.n08-sourcing-table td:nth-child(8){width:135px}.n08-sourcing-table th:nth-child(9),.n08-sourcing-table td:nth-child(9){width:260px;text-align:left}.n08-sourcing-table th:nth-child(10),.n08-sourcing-table td:nth-child(10){width:110px}.n08-sourcing-table th:nth-child(11),.n08-sourcing-table td:nth-child(11){width:130px}.n08-anchor-table,.n08-variant-table{min-width:1660px}.n08-anchor-table th:nth-child(1),.n08-anchor-table td:nth-child(1),.n08-anchor-table th:nth-child(2),.n08-anchor-table td:nth-child(2){width:160px}.n08-anchor-table th:nth-child(3),.n08-anchor-table td:nth-child(3){width:700px}.n08-anchor-table th:nth-child(4),.n08-anchor-table td:nth-child(4),.n08-anchor-table th:nth-child(5),.n08-anchor-table td:nth-child(5){width:150px}.n08-anchor-table th:nth-child(6),.n08-anchor-table td:nth-child(6){width:140px}.n08-anchor-table th:nth-child(7),.n08-anchor-table td:nth-child(7){width:100px}.n08-variant-table th:nth-child(1),.n08-variant-table td:nth-child(1){width:160px}.n08-variant-table th:nth-child(2),.n08-variant-table td:nth-child(2){width:250px}.n08-variant-table th:nth-child(3),.n08-variant-table td:nth-child(3){width:500px}.n08-variant-table th:nth-child(4),.n08-variant-table td:nth-child(4),.n08-variant-table th:nth-child(5),.n08-variant-table td:nth-child(5){width:145px}.n08-variant-table th:nth-child(6),.n08-variant-table td:nth-child(6){width:150px}.n08-variant-table th:nth-child(7),.n08-variant-table td:nth-child(7){width:110px}.n08-variant-table th:nth-child(8),.n08-variant-table td:nth-child(8){width:100px;text-align:left}.n08-sourcing-table .listing-stage-rail,.n08-anchor-table .listing-stage-rail,.n08-variant-table .listing-stage-rail{max-height:none}.n08-sourcing-table .step-chip-row.full,.n08-anchor-table .step-chip-row.full,.n08-variant-table .step-chip-row.full{flex-wrap:nowrap;max-height:none;overflow:hidden}.n08-sourcing-table .step-chip,.n08-anchor-table .step-chip,.n08-variant-table .step-chip{white-space:nowrap;flex:0 0 auto}.n08-current-step{gap:5px}.n08-current-step strong{font-weight:700;color:#10234d}.n08-current-step small{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.n08-current-step em{display:-webkit-box;max-width:100%;color:var(--red);font-style:normal;line-height:1.35;white-space:normal;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.listing-variant-title strong,.listing-variant-title small{display:block}.listing-variant-title small{margin-top:3px;color:var(--muted)}.listing-table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.listing-table{width:100%;border-collapse:collapse;font-size:13px}.listing-table th,.listing-table td{height:38px;padding:6px 9px;border-bottom:1px solid #e8eef7;vertical-align:middle;text-align:left;white-space:nowrap;max-width:none;overflow:visible;text-overflow:clip}.listing-table th{color:#506684;background:#f6f9fd;font-weight:600}.listing-table tbody tr{transition:background .14s ease}.listing-table tbody tr:hover{background:#eef6ff}.listing-product-cell{display:flex;align-items:center;gap:12px;min-width:320px}.listing-product-cell span{min-width:0}.listing-product-cell strong,.listing-product-cell small{display:block}.listing-product-cell small{color:var(--muted);margin-top:3px}.listing-progress{min-width:360px;display:grid;gap:8px}.step-chip-row{display:flex;flex-wrap:wrap;gap:5px}.step-chip{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;line-height:1.35;background:#f8fbff;color:#506684}.step-chip.ok{color:#08734f;border-color:#9de5c4;background:var(--green-soft)}.step-chip.run{color:#0c63c7;border-color:#9ec8ff;background:var(--blue-soft)}.step-chip.warn{color:var(--orange);border-color:#ffd58f;background:var(--orange-soft)}.step-chip.bad{color:var(--red);border-color:#ffc1c1;background:var(--red-soft)}.listing-detail-hero{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft)}.listing-detail-hero .thumb{width:58px;height:58px}.listing-detail-hero p{margin:8px 0 0;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.detail-grid span{border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px;background:var(--panel-soft)}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{color:var(--muted)}.detail-grid strong{margin-top:3px;overflow-wrap:anywhere}.structured-record{display:grid;gap:14px}.record-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.record-field-grid span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);padding:6px 8px;min-width:0}.record-field-grid small,.record-field-grid strong{display:block}.record-field-grid small{color:var(--muted);margin-bottom:3px;font-size:11.5px}.record-field-grid strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-weight:600;font-size:12.5px;line-height:1.35}.nested-records{display:grid;gap:8px}.nested-record-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:8px}.structured-table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto}.structured-table{width:max-content;min-width:100%;table-layout:auto}.structured-table th,.structured-table td{min-width:140px;max-width:360px;white-space:normal;overflow-wrap:break-word;word-break:normal;vertical-align:top;line-height:1.35}.structured-field-table th,.structured-field-table td{min-width:160px}.scalar-list{display:flex;flex-wrap:wrap;gap:8px}.scalar-list span{border:1px solid var(--border);border-radius:999px;background:var(--panel-soft);padding:4px 9px;white-space:normal;overflow-wrap:anywhere}.json-inline-text{display:block;max-width:360px;white-space:normal;overflow-wrap:break-word;word-break:normal;font-family:Consolas,Courier New,monospace;font-size:12px;color:#223653}.json-inline-block{margin:0;max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fbff;padding:10px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45;color:#223653}.inner-panel{margin-top:14px;box-shadow:none}.inspector{min-height:600px;max-height:calc(100vh - 156px);overflow:auto}.inspector-head,.json-toolbar,.action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.action-row{justify-content:flex-start;flex-wrap:wrap;margin-top:14px}.json-toolbar span{min-width:0}.json-toolbar small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.code-pill{display:inline-flex;align-items:center;max-width:none;min-height:24px;padding:2px 8px;border:1px solid var(--border);background:#f8fbff;border-radius:999px;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:12px;line-height:1.25}.all-fields-table .code-pill,.listing-table .code-pill,.matrix .code-pill{font-size:11.5px;padding:1px 7px;min-height:22px}.code-pill.tone-ok{color:#08734f;border-color:#9de5c4;background:var(--green-soft)}.code-pill.tone-run{color:#0c63c7;border-color:#9ec8ff;background:var(--blue-soft)}.code-pill.tone-warn{color:var(--orange);border-color:#ffd58f;background:var(--orange-soft)}.code-pill.tone-bad{color:var(--red);border-color:#ffc1c1;background:var(--red-soft)}.mini-progress{width:128px;display:grid;grid-template-columns:82px auto;align-items:center;gap:8px}.mini-progress i{position:relative;height:6px;background:var(--blue);display:block;min-width:3px;border-radius:999px;box-shadow:0 0 0 1px #1677ff14}.mini-progress:before{content:"";grid-column:1;grid-row:1;width:78px;height:6px;background:#e6edf5;border-radius:999px}.mini-progress i{grid-column:1;grid-row:1}.mini-progress small{grid-column:2;color:var(--muted)}.node-dot{width:12px;height:12px;display:inline-block;border-radius:50%;border:1px solid #90a4bf}.node-dot.ok{background:var(--green);border-color:var(--green)}.node-dot.run{background:var(--blue);border-color:var(--blue)}.node-dot.bad{background:var(--red);border-color:var(--red)}.node-dot.idle{background:#fff}.compact-list{display:grid;gap:6px;max-height:280px;overflow:auto}.compact-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:var(--radius-sm);min-height:42px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px}.compact-row strong,.compact-row small{display:block}.compact-row small{color:var(--muted)}.list-more{color:var(--muted);padding:4px 2px 0}.inline-actions{display:inline-flex;align-items:center;gap:8px}.json-summary{width:100%;border:1px solid var(--border);background:var(--panel-soft);border-radius:var(--radius-sm);min-height:66px;padding:10px;display:flex;align-items:center;gap:10px;text-align:left}.json-summary strong,.json-summary small{display:block}.json-summary small{color:var(--muted);margin-top:3px}.json-viewer{display:grid;gap:8px}.json-viewer pre{margin:0;max-height:560px;overflow:auto;padding:12px;border:1px solid var(--border);background:#0f1724;color:#dce8ff;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5}.record-detail-workspace{width:100%;min-width:0;max-width:100%;margin-top:16px;display:grid;gap:12px;border-color:var(--border-strong)}.record-detail-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.record-detail-title{min-width:0;display:grid;gap:4px}.record-detail-title strong{font-size:18px;line-height:1.25}.record-detail-title small{color:var(--muted);font-size:12px}.record-kind-chip{width:fit-content;min-height:24px;display:inline-flex;align-items:center;padding:2px 9px;border:1px solid #9ec8ff;border-radius:999px;background:var(--blue-soft);color:#0c63c7;font-size:12px}.record-detail-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.record-detail-actions{display:grid;gap:8px;margin:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft)}.record-detail-actions .inline-actions{flex-wrap:wrap}.record-overview{min-width:0;display:grid;gap:12px}.record-overview.has-image{grid-template-columns:minmax(96px,116px) minmax(0,1fr);align-items:start}.record-overview-media{min-height:116px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);display:flex;align-items:center;justify-content:center}.record-overview-media .thumb{width:96px;height:96px}.record-overview-fields,.record-business-sections{display:grid;gap:12px}.n05-product-detail{width:100%;min-width:0;max-width:100%;gap:10px}.n05-product-homepage{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(170px,210px) minmax(0,1fr) minmax(150px,170px);gap:14px;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:12px}.n05-product-media{min-height:210px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.n05-product-media img{width:100%;height:100%;object-fit:contain;background:#fff}.n05-product-main{min-width:0;display:grid;align-content:start;gap:12px}.n05-product-title-block{min-width:0;display:grid;gap:8px}.n05-product-title-block h3{margin:0;color:var(--text);font-size:19px;line-height:1.35}.n05-product-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.n05-product-facts span,.n05-score-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);padding:8px 10px}.n05-product-facts small,.n05-score-card small{display:block;color:var(--muted);font-size:11px}.n05-product-facts strong,.n05-score-card strong{display:block;margin-top:3px;color:var(--text);font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.n05-score-card{display:grid;align-content:center;gap:6px;background:linear-gradient(180deg,#f4fbff,#f8fbff)}.n05-score-card strong{color:#0c63c7;font-size:28px}.n05-score-card span,.n05-score-card em{color:#48607d;font-size:12px;font-style:normal}.n05-product-detail-grid,.n05-snapshot-history{width:100%;min-width:0;max-width:100%;display:grid;gap:10px}.n05-snapshot-tabs-panel{width:100%;min-width:0;max-width:100%;display:grid;gap:8px}.n05-snapshot-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.n05-snapshot-tab{min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);color:#263b5a;display:inline-flex;align-items:center;gap:6px;font-size:12px}.n05-snapshot-tab:hover{border-color:var(--blue);color:var(--blue)}.n05-snapshot-tab.active{border-color:var(--blue);background:var(--blue-soft);color:#0c63c7;font-weight:750}.n05-snapshot-tab small{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fff;border:1px solid rgba(12,99,199,.18);color:inherit;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;line-height:1}.n05-snapshot-tab-body{width:100%;min-width:0;max-width:100%;display:grid;gap:8px}.n05-snapshot-section{width:100%;min-width:0;max-width:100%;display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px}.n05-snapshot-section .section-head{margin-bottom:0}.n05-field-table-wrap{width:100%;min-width:0;max-width:100%;max-height:none}.n05-field-table{table-layout:fixed;width:100%}.n05-field-table th:first-child,.n05-field-table td:first-child{width:190px;min-width:190px;max-width:190px;font-weight:700;color:#243b59}.n05-field-table th:nth-child(2),.n05-field-table td:nth-child(2){width:210px;min-width:210px;max-width:210px}.n05-field-table td:nth-child(2) code{color:#48607d;font-family:Consolas,Courier New,monospace;font-size:11.5px}.n05-field-table th:nth-child(3),.n05-field-table td:nth-child(3){width:auto;white-space:normal;overflow-wrap:anywhere}.n05-json-value{display:grid;gap:4px;min-width:0}.n05-json-value small{color:var(--muted);font-size:11px}.n05-json-value span:last-child{color:#223653;font-family:Consolas,Courier New,monospace;font-size:11.5px;line-height:1.35}.form-hint{margin:12px 0;padding:10px 12px;border:1px solid #cfe0f5;border-radius:var(--radius-sm);background:#f4f8ff;color:#52657f;font-size:13px}.file-input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);padding:8px;margin-bottom:10px}.json-editor{width:100%;min-height:460px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f1724;color:#dce8ff;padding:12px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.55}.auth-panel{position:fixed;top:76px;right:clamp(10px,2vw,28px);left:auto;width:min(980px,calc(100% - 20px));max-width:calc(100% - 20px);z-index:22;display:grid;grid-template-columns:minmax(160px,220px) minmax(180px,280px) minmax(130px,170px) auto auto;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px}.auth-panel span{display:block;color:var(--muted);font-size:12px}.auth-panel input,.auth-panel select{height:36px;border:1px solid var(--border);padding:0 10px}.compact-form textarea,.code-editor{width:100%;min-height:86px;border:1px solid var(--border);background:var(--panel-soft);border-radius:var(--radius-sm);padding:10px;resize:vertical}.code-editor{min-height:520px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5}.empty{min-height:160px;border:1px dashed var(--border-strong);border-radius:var(--radius);display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);background:var(--panel-soft);text-align:center;padding:20px}.empty.compact{min-height:92px}.empty strong{color:var(--text)}.state-block{min-height:100px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.state-block.error{color:var(--red)}.pager{min-height:34px;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;color:var(--text);font-size:13px}.pager .ghost-button{min-width:72px;min-height:34px;padding:0 12px;border-radius:6px;font-size:13px;line-height:1}.pager span{min-width:52px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font-weight:600}.toast{position:fixed;right:28px;bottom:28px;z-index:40;min-width:260px;padding:12px 16px;background:var(--text);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);animation:toastIn .18s ease both}.toast.ok{background:#0f7f55}.toast.warn{background:var(--orange)}.toast.error{background:var(--red)}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-panel{display:flex;flex-direction:column;gap:10px;min-width:0}.mini-panel h4{margin:0;font-size:13px}.code-editor.small{min-height:140px;max-height:220px}.sourcing-query-panel{display:grid;gap:10px}.sourcing-query-grid{display:grid;grid-template-columns:180px minmax(360px,1fr) 180px 140px auto;gap:12px;align-items:end}.sourcing-query-grid label{display:flex;min-width:0;flex-direction:column;gap:6px}.sourcing-query-grid label span{color:#405675;font-size:12px;font-weight:700}.sourcing-query-grid .wide .small-input{width:100%}.sourcing-main-grid{align-items:start}.n06-readable-panel{min-width:0}.n06-readable-stack,.n06-variant-card-list{display:grid;gap:12px}.n06-variant-card{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft)}.n06-variant-head{display:flex;align-items:flex-start;gap:10px}.n06-variant-head span{display:grid;min-width:0;gap:3px}.n06-variant-head small,.n06-variant-head em{color:var(--muted);font-size:12px;font-style:normal}.n06-variant-head strong{line-height:1.35}.readable-field-group{display:grid;gap:8px}.readable-field-group h4{margin:0;color:#223854;font-size:13px}.readable-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.readable-field{min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.readable-field dt{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px}.readable-field dt span{color:#243b59;font-weight:700}.readable-field dt small{color:var(--muted);font-size:11px}.readable-field dd{margin:0;color:#17263a;line-height:1.45;overflow-wrap:anywhere}.readable-image-value,.readable-image-list{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.readable-image-list em{color:var(--muted);font-size:12px;font-style:normal}.product-cell.compact{min-width:220px}.product-cell.compact strong,.product-cell.compact small{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-action-panel{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft)}.ghost-button.danger,.link-button.danger{color:var(--red)}@media (max-width: 1280px){.topbar{grid-template-columns:minmax(150px,220px) minmax(0,1fr) minmax(0,auto)}.nav-brand{min-width:132px;max-width:168px}.top-actions{grid-column:auto;justify-content:flex-end}.top-actions .searchbox{width:min(100%,360px)}.nav-searchbox{width:clamp(200px,18vw,280px)}.node-grid,.split-layout,.two-columns.wide-left{grid-template-columns:1fr}.n05-product-homepage{grid-template-columns:minmax(150px,190px) minmax(0,1fr)}.n05-score-card{grid-column:1 / -1}.auth-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1180px){.three-columns,.sourcing-query-grid,.readable-field-grid,.node-control-layout{grid-template-columns:1fr}.node-selector-panel{position:static}.n03-store-editor-grid label.wide{grid-column:span 1}}@media (max-width: 860px){.topbar{grid-template-columns:1fr}.top-actions{align-items:stretch;justify-content:flex-start;flex-wrap:wrap}.top-actions .searchbox{width:100%}.workspace-tabs{grid-template-columns:1fr;align-items:stretch}.workspace-left{min-height:42px;border-right:0;border-bottom:1px solid var(--border)}.workspace-back{width:34px;flex:0 0 34px}.nav-brand{min-width:0;max-width:none;flex:1}.nav-actions{border-left:0;border-bottom:1px solid var(--border);justify-content:flex-start;flex-wrap:wrap}.nav-searchbox{width:auto;flex:1 1 260px}.nav-refresh-button{min-width:66px}.workspace-tab{flex-basis:108px}.page-head{align-items:flex-start}.auth-panel{right:10px;left:10px;width:auto;max-width:none;grid-template-columns:1fr}.two-columns,.three-panels,.four-panels,.detail-grid,.runtime-save-row,.ops-console-bottom,.record-overview.has-image,.n05-product-homepage{grid-template-columns:1fr}.n05-product-media{min-height:180px}.n05-field-table th:first-child,.n05-field-table td:first-child{width:140px;min-width:140px;max-width:140px}.n05-field-table th:nth-child(2),.n05-field-table td:nth-child(2){width:160px;min-width:160px;max-width:160px}}@media (max-width: 560px){.v3-body{padding-right:8px;padding-left:8px}.detail-subtab,.workspace-tab{min-width:88px;flex-basis:96px}.n05-field-table th:first-child,.n05-field-table td:first-child{width:112px;min-width:112px;max-width:112px}.n05-field-table th:nth-child(2),.n05-field-table td:nth-child(2){width:128px;min-width:128px;max-width:128px}}.quiet,.subtle{color:var(--muted)}.wide-panel{grid-column:1 / -1}.spin{animation:spin .9s linear infinite}.panel-enter{animation:panelIn .18s ease both}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
