.atlas-search-row{display:flex;align-items:flex-end;gap:var(--space-3, .75rem);flex-wrap:wrap}.atlas-search-field{flex:1 1 min(100%,18rem);min-width:0;margin:0}.atlas-search-control{position:relative;display:flex;align-items:center}.atlas-search-control .atlas-search-ico{position:absolute;left:.85em;top:50%;transform:translateY(-50%);width:1em;height:1em;color:var(--muted-2);pointer-events:none;transition:color .15s ease}.atlas-search-control .input{padding-left:2.55em;padding-right:.95em;min-height:var(--control-h, 2.65rem);border-radius:var(--radius-lg, .85rem);font-size:clamp(.9rem,.82rem + .3vw,1.05rem);font-weight:600;background:linear-gradient(180deg,color-mix(in srgb,var(--wash) 90%,transparent),var(--surface))}.atlas-search-control:focus-within .atlas-search-ico{color:var(--green-dark)}.atlas-search-row>.btn{min-height:var(--control-h, 2.65rem);border-radius:var(--radius-lg, .85rem);padding-inline:clamp(.9rem,1.4vw,1.25rem);flex:0 0 auto}.atlas-selected-pill{display:inline-flex;align-items:center;gap:var(--space-2, .55rem);flex-wrap:wrap;margin:0;padding:.65em .9em;border-radius:var(--radius-lg, .85rem);border:1px solid var(--green-border);background:var(--green-soft);color:var(--text);font-size:.92em;animation:atlas-row-in .22s ease-out}.atlas-selected-pill strong{font-weight:750}.atlas-selected-pill .mono{color:var(--muted)}.atlas-supplier-list{display:flex;flex-direction:column;gap:2px;max-height:none;overflow:visible;border:1px solid var(--border);border-radius:var(--radius-lg, .85rem);padding:var(--space-1, .3rem);background:var(--surface);box-shadow:var(--shadow-sm);animation:atlas-row-in .2s ease-out}.atlas-supplier-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(.5rem,1.2vw,.85rem);align-items:center;width:100%;text-align:left;padding:.65em .75em;border:0;border-radius:var(--radius-sm, .55rem);background:transparent;color:var(--text);cursor:pointer;transition:background .12s ease}.atlas-supplier-item:hover{background:var(--surface-2, var(--green-soft))}.atlas-supplier-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.atlas-supplier-item.on{background:var(--green-soft);color:var(--green-dark)}.atlas-supplier-name{font-weight:700;letter-spacing:-.01em}.atlas-new-count{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--green-soft) 70%,transparent),var(--surface));color:var(--text)}@keyframes atlas-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.atlas-offer-table tr.atlas-offer-row-in{animation:atlas-row-in .22s ease-out}.atlas-offer-table tr.atlas-offer-loading-row td{padding:10px 12px;font-style:italic}.atlas-new-count-n{font-family:var(--font-display, Fraunces, Georgia, serif);font-size:clamp(1.5rem,1.1rem + 1.5vw,2rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em;color:var(--green-dark)}.atlas-new-count-l{font-size:clamp(.75rem,.7rem + .2vw,.9rem);font-weight:550;color:var(--muted)}.atlas-fetch-bar{height:6px;border-radius:999px;overflow:hidden;background:var(--surface-2, #eef0f3)}.atlas-fetch-bar .import-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green-dark),var(--green));transition:width .18s ease-out}.atlas-fetch-bar .import-bar-fill.paused{background:var(--amber, #f59e0b)}.atlas-thumb{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface-2, #f3f4f6);display:block;flex-shrink:0}.atlas-thumb-btn{padding:0;margin:0;border:none;background:transparent;cursor:zoom-in;border-radius:8px;line-height:0;overflow:hidden}.atlas-thumb-btn:focus-visible{outline:2px solid var(--blue, #2563eb);outline-offset:2px}.atlas-offer-ag-wrap{height:clamp(14rem,42dvh,36rem);width:100%;min-height:12rem;flex:1 1 auto}.pull-pipeline{display:flex;flex-direction:column;gap:var(--space-3, .75rem);margin-bottom:0;min-width:0}.pull-pipeline>.card{flex:none;overflow:visible}.pull-pipeline>.atlas-offer-review{display:flex;flex-direction:column;margin-top:0;min-width:0}.pull-pipeline>.atlas-offer-review .atlas-offer-review-body{display:flex;flex-direction:column;min-width:0}.pull-pipeline>.atlas-offer-review .atlas-offer-ag-wrap{height:clamp(12rem,42dvh,28rem)}.atlas-offer-review-expanded{position:fixed;top:0;right:var(--right-rail-w, 300px);bottom:0;left:var(--sidebar-icons-w, 56px);z-index:35;margin:0!important;border-radius:0;border-left:1px solid var(--border);box-shadow:-12px 0 40px #0f172a1f;display:flex;flex-direction:column;background:var(--panel);max-width:none}.atlas-offer-review-expanded .card-head{flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--border)}.atlas-offer-review-expanded .atlas-offer-review-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;overflow:hidden}.atlas-offer-review-expanded .atlas-offer-ag-wrap{flex:1;height:auto;min-height:240px;zoom:.88}.atlas-offer-review-expanded .atlas-offer-ag-wrap .ag-cell{font-size:12px;line-height:1.25}.atlas-offer-review-expanded .atlas-offer-actions{gap:6px}.atlas-offer-review-expanded .atlas-offer-actions .btn.sm{padding:3px 8px;font-size:12px}.atlas-offer-ag-wrap .ag-cell{display:flex;align-items:center}.atlas-offer-ag-wrap .atlas-offer-img-cell.ag-cell{padding:0!important;border:none;display:block;align-items:stretch;--ag-cell-horizontal-padding: 0;--ag-cell-widget-spacing: 0}.atlas-offer-ag-wrap .atlas-offer-img-cell .ag-cell-wrapper,.atlas-offer-ag-wrap .atlas-offer-img-cell .ag-cell-value,.atlas-offer-ag-wrap .atlas-offer-img-cell .ag-cell-wrapper>*{width:100%;height:100%;margin:0;padding:0;display:block}.atlas-offer-img-cell .atlas-thumb-fill,.atlas-offer-img-cell .atlas-thumb-btn.atlas-thumb-fill{width:100%;height:100%;display:block;border-radius:0}.atlas-offer-img-cell .atlas-thumb-btn.atlas-thumb-fill .atlas-thumb,.atlas-offer-img-cell .atlas-thumb.atlas-thumb-fill{width:100%;height:100%;border:none;border-radius:0;object-fit:cover}.atlas-offer-link-cell{justify-content:center}.atlas-offer-link-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--blue, #2563eb);text-decoration:none;font-size:16px;line-height:1;border:1px solid var(--border);background:var(--surface-2, #f3f4f6)}.atlas-offer-link-arrow:hover{color:var(--blue-dark, #1d4ed8);border-color:color-mix(in srgb,var(--blue, #2563eb) 40%,var(--border));background:color-mix(in srgb,var(--blue, #2563eb) 10%,var(--panel))}.atlas-offer-actions-cell{justify-content:flex-end}.atlas-offer-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;width:100%}.atlas-reject-btn.atlas-reject-active{background:var(--red-soft);border-color:#fca5a5;color:#991b1b}.atlas-offer-row-approved{background:#22c55e14}.atlas-offer-row-rejected{background:#ef444412;opacity:.72}.atlas-image-lightbox-panel{width:min(720px,100%);max-height:min(90vh,800px);overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #00000038;padding:14px 16px 16px;display:grid;gap:12px}.atlas-image-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.atlas-image-lightbox-panel img{width:100%;height:auto;max-height:min(75vh,680px);object-fit:contain;border-radius:8px;background:var(--surface-2, #f3f4f6)}.process-card{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.process-card.expanded{background:var(--surface);border-color:var(--border-strong, #c4c4c4)}.process-card.active-job .process-card-title{color:var(--green-dark, #166534)}.process-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.process-card-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left;min-width:0}.process-card-chev{width:1em;color:var(--muted-2);font-size:12px}.process-card-title{font-size:13px;font-weight:650}.process-card-counts{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);margin-left:auto}.process-card-actions{display:flex;gap:6px;flex-shrink:0}.process-card-body{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.process-card.has-failures{border-color:color-mix(in srgb,var(--red, #dc2626) 35%,var(--border))}.process-card-counts .count-failed{color:var(--red, #dc2626);font-weight:650}.import-bar-track.stacked{display:flex;flex-direction:row;gap:0}.import-bar-track.stacked .import-bar-fill{border-radius:0;flex-shrink:0}.import-bar-track.stacked .import-bar-fill:first-child{border-radius:999px 0 0 999px}.import-bar-track.stacked .import-bar-fill:last-child{border-radius:0 999px 999px 0}.import-bar-track.stacked .import-bar-fill:only-child{border-radius:999px}.import-bar-fill.fail{background:var(--red, #dc2626)}.process-card-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px}.process-stat-n{font-size:18px;font-weight:650;line-height:1.2}.process-stat-failed{color:var(--red, #dc2626)}.process-stat-l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.process-substages-title,.process-failures-head{font-size:12px;font-weight:650}.process-failures-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.process-substage-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.process-substage-list li{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:baseline;padding:4px 6px;border-radius:4px;background:var(--bg)}.process-substage-list li.is-fail-stage{background:color-mix(in srgb,var(--red, #dc2626) 8%,transparent)}.process-failure-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.process-failure-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--red, #dc2626) 25%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--red, #dc2626) 6%,var(--surface));cursor:pointer}.process-failure-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.process-failures,.rsh-progress{display:grid;gap:8px}.sku-refresh-btn:hover:not(:disabled){border-color:var(--green, #16a34a);color:var(--green-dark, #166534);background:var(--green-soft, #ecfdf5)}.right-rail-error-wrap{position:relative;display:inline-flex}.right-rail-error-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--red, #dc2626);cursor:pointer}.right-rail-error-btn:hover,.right-rail-error-btn[aria-expanded=true]{background:color-mix(in srgb,var(--red, #dc2626) 12%,transparent)}.right-rail-error-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(280px,70vw);max-height:240px;overflow:auto;padding:10px 10px 8px;background:var(--panel);border:1px solid color-mix(in srgb,var(--red, #dc2626) 35%,var(--border));border-radius:8px;box-shadow:0 8px 24px #0f172a24}.right-rail-error-pop-title{font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--red, #dc2626);margin-bottom:8px}.right-rail-error-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.right-rail-error-item-title{font-size:12px;font-weight:600;color:var(--text);margin-bottom:3px}.right-rail-error-item-body{margin:0;padding:6px 7px;font-size:11px;line-height:1.35;white-space:pre-wrap;word-break:break-word;background:var(--grey-soft, #f3f4f6);border-radius:5px;color:var(--text)}.maintain-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.maintain-delta-filters{padding:12px;border:1px solid color-mix(in srgb,var(--blue, #2563eb) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--blue, #2563eb) 5%,var(--panel));display:flex;flex-direction:column;gap:10px}.maintain-delta-filters-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.maintain-delta-kicker{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue, #2563eb)}.maintain-delta-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px}.maintain-progress{margin-top:2px}.maintain-progress .live-progress-col{gap:10px}.maintain-delta-filters-inline{padding:10px}.maintain-filter{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:600;color:var(--muted)}.maintain-filter .input{font-weight:400;color:var(--text)}.maintain-filter-check{justify-content:flex-end}.maintain-filter-check input{width:16px;height:16px;margin-top:4px}.maintain-table-wrap{overflow:auto;max-width:100%}.maintain-table{min-width:1100px}.maintain-compare{display:flex;flex-direction:column;gap:3px;min-width:110px}.maintain-compare-row,.maintain-compare-stock{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.maintain-compare-prev{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 55%,transparent)}.maintain-compare-arrow{color:var(--muted);font-size:11px}.maintain-compare-next{font-weight:650}.maintain-compare.is-changed{padding:3px 5px;border-radius:5px;background:color-mix(in srgb,var(--amber, #f59e0b) 12%,transparent)}.maintain-stock-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:650;line-height:1.4}.maintain-stock-pill.is-true{color:#166534;background:color-mix(in srgb,#22c55e 16%,transparent)}.maintain-stock-pill.is-false{color:#991b1b;background:color-mix(in srgb,#ef4444 14%,transparent)}.maintain-stock-pill.is-empty{color:var(--muted);background:var(--grey-soft, #f3f4f6)}.maintain-price-delta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:700;letter-spacing:.01em}.maintain-price-delta.is-bad{color:#b91c1c}.maintain-price-delta.is-good{color:#15803d}tr.maintain-row-changed td{background:color-mix(in srgb,var(--amber, #f59e0b) 6%,transparent)}.checkbox{width:20px;height:20px;accent-color:var(--green);cursor:pointer}.checkbox:disabled{cursor:default}.step-list a.step{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border);color:inherit;text-decoration:none}.step-list a.step:hover{background:var(--grey-soft)}@media(max-width:900px){.dash-split{grid-template-columns:1fr}}.lb-overview-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;align-items:start;margin-top:14px}.lb-overview-side{display:flex;flex-direction:column;gap:14px;min-width:0}.lb-overview-main{min-width:0}.lb-overview-card{margin-top:0}.lb-overview-card .card-head .spacer{flex:1}.lb-stage-snapshot{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0}.lb-stage-section{padding:12px 16px 14px;border-top:1px solid var(--border)}@media(min-width:1100px){.lb-stage-section{border-top:none;border-right:1px solid var(--border)}.lb-stage-section:nth-child(2n){border-right:none}}.lb-stage-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.lb-stage-section-title{font-weight:600;font-size:13px;color:inherit;text-decoration:none}.lb-stage-section-title:hover{text-decoration:underline}.lb-stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:4px}.lb-stage-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:baseline;justify-items:end;font-size:12px;text-align:right}.lb-stage-row.is-empty{opacity:.4}.lb-stage-row.is-fail .lb-stage-id{color:var(--red, #b42318)}.lb-stage-row.is-running{color:var(--green-dark);background:var(--green-soft);border:1px solid var(--green-border);border-radius:6px;padding:3px 6px;margin:0 -6px;font-weight:600}.lb-stage-row.is-running .lb-stage-id,.lb-stage-row.is-running .lb-stage-name,.lb-stage-row.is-running .lb-stage-count{color:inherit}.lb-stage-id{color:var(--muted);white-space:nowrap}.lb-stage-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:stretch;text-align:right}.lb-stage-count{min-width:1.5ch;text-align:right;font-weight:600}.lb-created-stat{display:flex;flex-direction:column;gap:2px;padding:0 18px 4px}.lb-created-n{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.lb-run-list{list-style:none;margin:0;padding:0}.lb-run-item{padding:12px 18px;border-top:1px solid var(--border)}.lb-run-item:first-child{border-top:none}.lb-run-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.lb-run-title{font-weight:600;font-size:13px;color:inherit;text-decoration:none}.lb-run-title:hover{text-decoration:underline}@media(max-width:900px){.lb-overview-layout{grid-template-columns:1fr}}.alert{padding:10px 14px;border-radius:8px;font-size:13px;border:1px solid}.alert.amber{background:var(--amber-soft);border-color:#f3dfa2;color:var(--amber)}.alert.red{background:var(--red-soft);border-color:#fecaca;color:var(--red)}.alert.green{background:var(--green-soft);border-color:var(--green-border);color:var(--green-dark)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}:root{--bg: #eceae4;--panel: #f7f6f2;--surface: #fbfaf7;--surface-2: #f0eee8;--wash: #fbfaf7;--border: #ddd8cc;--border-strong: #c9c2b2;--text: #161410;--ink: #161410;--muted: #6a655c;--muted-2: #918b7f;--green: #5b54f6;--green-dark: #3f38c9;--green-soft: #efeeff;--green-border: #c7c3fa;--on-accent: #ffffff;--red: #d14343;--red-soft: #fceeee;--amber: #a85a12;--amber-soft: #faf0df;--blue: #2a5bd7;--blue-soft: #eaf0fc;--grey-soft: #ebe8e0;--radius: clamp(.4rem, .65vw, .65rem);--radius-sm: clamp(.3rem, .5vw, .45rem);--radius-lg: clamp(.5rem, .85vw, .85rem);--shadow: 0 1px 0 rgba(22, 20, 16, .04), 0 12px 32px rgba(22, 20, 16, .08);--shadow-sm: 0 1px 2px rgba(22, 20, 16, .06);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--green) 55%, transparent);--font-sans: "Manrope", "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;--topnav-h: 0px;--sidebar-w: clamp(11.5rem, 15vw, 14rem);--sidebar-icons-w: clamp(2.6rem, 3.5vw, 3.15rem);--sidebar-collapsed-w: clamp(.85rem, 1.1vw, 1.15rem);--right-rail-w-open: clamp(12rem, 16.5vw, 16rem);--space-1: clamp(.18rem, .28vw, .28rem);--space-2: clamp(.32rem, .5vw, .5rem);--space-3: clamp(.5rem, .8vw, .75rem);--space-4: clamp(.7rem, 1.1vw, 1.05rem);--space-5: clamp(.9rem, 1.5vw, 1.4rem);--control-h: clamp(2rem, 2.9vh, 2.35rem);--page-pad-x: clamp(.65rem, 1.5vw, 1.35rem);--page-pad-y: clamp(.55rem, 1.35vh, 1.05rem);--vh: 100dvh;font-family:var(--font-sans);color:var(--text);font-size:clamp(11.5px,.18vw + 11px,13.5px);line-height:1.38;font-weight:500;letter-spacing:-.011em;color-scheme:light}:root[data-theme=dark]{--bg: #0e0d0b;--panel: #171612;--surface: #1c1a15;--surface-2: #222018;--wash: #1c1a15;--border: #2c2a23;--border-strong: #454138;--text: #f2efe6;--ink: #f2efe6;--muted: #a39e91;--muted-2: #7a7568;--green: #ffe566;--green-dark: #f0d75a;--green-soft: #2a2614;--green-border: #6b5f28;--on-accent: #1a1608;--red: #f07878;--red-soft: #3a1f1f;--amber: #e8b84a;--amber-soft: #2c2614;--blue: #7aabf7;--blue-soft: #1a2436;--grey-soft: #24221c;--shadow: 0 1px 0 rgba(255, 255, 255, .03), 0 16px 40px rgba(0, 0, 0, .55);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--green) 40%, transparent);color-scheme:dark}:root[data-theme=dark] ::selection{background:color-mix(in srgb,var(--green) 45%,transparent);color:var(--ink)}:root[data-theme=dark] .main{background:var(--bg)}:root[data-theme=dark] .app-sidebar{background:color-mix(in srgb,var(--panel) 92%,#000);border-right-color:var(--border)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:color-mix(in srgb,var(--panel) 80%,#000);border-color:var(--border-strong);color:var(--text)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--muted-2)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;max-height:100%;overflow:hidden;background:var(--bg)}body{background:radial-gradient(120% 80% at 0% -10%,color-mix(in srgb,var(--green) 14%,transparent),transparent 48%),radial-gradient(90% 60% at 100% 0%,color-mix(in srgb,var(--blue) 6%,transparent),transparent 42%),var(--bg)}:root[data-theme=dark] body{background:radial-gradient(100% 70% at 0% 0%,color-mix(in srgb,var(--green) 18%,transparent),transparent 50%),radial-gradient(80% 50% at 100% 0%,color-mix(in srgb,var(--blue) 10%,transparent),transparent 45%),var(--bg)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}::selection{background:color-mix(in srgb,var(--green) 55%,transparent);color:var(--ink)}.text-sm{font-size:13px}.text-muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:12px}.shell{display:grid;grid-template-columns:var(--sidebar-icons-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;height:100dvh;max-height:100%;max-height:100dvh;min-height:0;overflow:visible;transition:grid-template-columns .18s ease}.shell.with-right-rail{--right-rail-w: var(--right-rail-w-open);grid-template-columns:var(--sidebar-icons-w) minmax(0,1fr) var(--right-rail-w)}.shell.with-right-rail.right-rail-collapsed{--right-rail-w: var(--sidebar-collapsed-w);grid-template-columns:var(--sidebar-icons-w) minmax(0,1fr) var(--right-rail-w)}.shell.landing .main{max-width:min(87.5rem,100%);width:100%;margin:0 auto}.shell-edge-hotzone{position:fixed;top:0;bottom:0;width:1px;z-index:90;cursor:pointer;box-sizing:content-box;background:transparent}.shell-edge-hotzone--right{right:0;padding-left:5px}.main{padding:var(--page-pad-y) var(--page-pad-x) calc(var(--page-pad-y) * 1.75 + env(safe-area-inset-bottom,0px));min-width:0;min-height:0;grid-row:1;grid-column:2;overflow-x:hidden;overflow-y:auto;height:auto;max-height:100%;max-height:100dvh;align-self:stretch;overscroll-behavior:contain;display:block;-webkit-overflow-scrolling:touch}.page-fill{display:flex;flex-direction:column;gap:var(--space-3);min-height:min(100%,calc(100dvh - var(--page-pad-y) * 3));min-height:auto}.page-fill>.page-head,.page-fill>.subtitle{flex:none}.page-fill>.subtitle{margin-bottom:0}.app-sidebar{grid-row:1;grid-column:1;position:fixed;left:0;top:0;z-index:40;height:var(--vh);width:var(--sidebar-icons-w);display:flex;flex-direction:column;gap:0;padding:clamp(.35rem,.9vh,.55rem) clamp(.22rem,.45vw,.35rem) clamp(.4rem,1vh,.6rem);background:color-mix(in srgb,var(--panel) 94%,transparent);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:0;overflow:hidden;box-sizing:border-box;transition:width .18s ease,box-shadow .18s ease,padding .18s ease}.app-sidebar:hover{width:var(--sidebar-w);padding:8px 8px 10px;overflow:auto;box-shadow:8px 0 28px color-mix(in srgb,var(--ink) 14%,transparent)}.app-sidebar-chrome{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);min-width:0}.app-sidebar-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:auto}.app-sidebar-top{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;flex:1}.app-sidebar-bottom{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:auto}.shell.left-rail-icons .app-sidebar-chrome{justify-content:center}.shell.left-rail-icons .sidebar-brand,.shell.left-rail-icons .sidebar-channel-link-mid,.shell.left-rail-icons .sidebar-channel-subnav,.shell.left-rail-icons .sidebar-nav-text,.shell.left-rail-icons .sidebar-profile-text{display:none}.shell.left-rail-icons .sidebar-section-label,.shell.left-rail-icons .app-sidebar:hover .sidebar-section-label{display:none!important}.shell.left-rail-icons .sidebar-channel-link.active{border-color:transparent;background:transparent;color:inherit}.shell.left-rail-icons .sidebar-channel-block.is-open{outline:none}.shell.left-rail-icons .sidebar-channel-link,.shell.left-rail-icons .sidebar-nav-link,.shell.left-rail-icons .sidebar-profile-btn{justify-content:center;padding:8px}.shell.left-rail-icons .sidebar-nav-link{display:flex;align-items:center;justify-content:center;gap:8px}.shell.left-rail-icons .sidebar-nav-ico{display:inline-flex!important;align-items:center;justify-content:center;font-size:16px;line-height:1;width:1.25rem;height:1.25rem}.shell.left-rail-icons .app-sidebar:hover .sidebar-brand{display:block}.shell.left-rail-icons .app-sidebar:hover .app-sidebar-chrome{justify-content:flex-start;margin-bottom:14px}.shell.left-rail-icons .app-sidebar:hover .sidebar-channel-link-mid,.shell.left-rail-icons .app-sidebar:hover .sidebar-profile-text{display:flex;flex-direction:column;min-width:0}.shell.left-rail-icons .app-sidebar:hover .sidebar-nav-text{display:inline}.shell.left-rail-icons .app-sidebar:hover .sidebar-channel-subnav{display:flex}.shell.left-rail-icons .app-sidebar:hover .sidebar-channel-link,.shell.left-rail-icons .app-sidebar:hover .sidebar-nav-link,.shell.left-rail-icons .app-sidebar:hover .sidebar-profile-btn{justify-content:flex-start;padding:8px 10px}.sidebar-nav-ico{display:none}.sidebar-brand{display:block;color:inherit;text-decoration:none;padding:1px 2px;line-height:1.12;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.03em;min-width:0;flex:1}.sidebar-brand small{display:block;margin-top:2px;font-family:var(--font-sans);font-weight:600;font-size:10px;color:var(--muted);letter-spacing:.02em}.sidebar-brand:hover{text-decoration:none;color:var(--green-dark)}.sidebar-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:transparent;text-decoration:none;overflow:hidden}.sidebar-brand-mark img{display:block;width:22px;height:22px;object-fit:contain}.sidebar-brand-mark:hover{text-decoration:none;opacity:.88}.sidebar-section{display:flex;flex-direction:column;gap:6px}.sidebar-section-label{padding:0 8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-nav-link{display:block;padding:6px 8px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text);text-decoration:none}.sidebar-nav-link:hover{background:var(--grey-soft);text-decoration:none}.sidebar-nav-link.active{background:var(--green-soft);color:var(--green-dark)}.sidebar-nav-link.is-disabled{color:var(--muted-2);cursor:not-allowed;opacity:.75}.sidebar-channel-list{display:flex;flex-direction:column;gap:4px}.sidebar-channel-block{display:flex;flex-direction:column;gap:2px}.sidebar-channel-link{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:8px;padding:8px 10px;cursor:pointer;color:inherit;text-decoration:none;font:inherit}.sidebar-channel-link:hover{background:var(--grey-soft);text-decoration:none}.sidebar-channel-link.active{border-color:var(--green-border);background:var(--green-soft);color:var(--green-dark)}.sidebar-channel-link-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar-channel-link-mid strong{font-size:13px;font-weight:650}.sidebar-channel-link-mid small{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--muted)}.sidebar-channel-subnav{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 12px;padding-left:12px;border-left:2px solid color-mix(in srgb,var(--green-border) 80%,var(--border))}.sidebar-channel-sublink{display:block;padding:6px 10px;border-radius:7px;font-size:12px;font-weight:600;color:var(--muted);text-decoration:none}.sidebar-channel-sublink:hover{background:var(--grey-soft);color:var(--text);text-decoration:none}.sidebar-channel-sublink.active{background:var(--green-soft);color:var(--green-dark)}.sidebar-profile{position:relative}.sidebar-profile-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left}.sidebar-profile-btn:hover{background:var(--grey-soft)}.sidebar-profile-avatar{flex-shrink:0;width:28px;height:28px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--grey-soft)}.sidebar-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.sidebar-profile-avatar-fallback{font-size:12px;font-weight:700;color:var(--text);line-height:1}.sidebar-profile-text{min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-profile-text .profile-name{font-weight:600;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-text .profile-role{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar:has(.sidebar-profile-menu),.app-sidebar-body:has(.sidebar-profile-menu),.app-sidebar-bottom:has(.sidebar-profile-menu){overflow:visible}.sidebar-profile-menu{position:absolute;left:0;right:auto;bottom:calc(100% + 6px);z-index:60;min-width:148px;width:max(100%,148px);padding:4px;border-radius:10px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.sidebar-profile-menu-item{width:100%;display:block;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.sidebar-profile-menu-item:hover{background:var(--grey-soft)}.auth-page{min-height:100%;height:100%;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background:radial-gradient(90% 70% at 50% -10%,color-mix(in srgb,var(--green) 22%,transparent),transparent 55%),var(--bg)}.auth-page--loading{font-size:.875rem;color:var(--muted)}.auth-page-header{margin-bottom:2rem;text-align:center}.auth-page-logo{display:block;width:56px;height:56px;margin:0 auto .75rem;object-fit:contain}.auth-page-header h1{font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin:0;color:var(--text)}.auth-page-header p{margin:.4rem 0 0;font-size:.9rem;font-weight:500;color:var(--muted)}.auth-config-error{max-width:28rem;padding:1.25rem 1.5rem;border-radius:var(--radius);border:1px solid var(--amber);background:var(--amber-soft);color:var(--text);font-size:.875rem;line-height:1.5}.auth-config-error-title{font-weight:600;margin:0 0 .5rem}.right-rail{--right-rail-pad: clamp(.55rem, 1vw, .85rem);grid-row:1;grid-column:3;position:sticky;top:0;z-index:20;height:100%;max-height:100dvh;min-width:0;padding:clamp(.6rem,1.4vh,.9rem) var(--right-rail-pad) clamp(.7rem,1.6vh,1rem);background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:visible}.right-rail-body{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-3)}.right-rail-toggle{position:absolute;top:50%;left:0;z-index:25;transform:translate(-50%,-50%);width:22px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:999px;background:var(--panel);box-shadow:0 1px 4px #11182714;cursor:pointer;color:var(--muted);font-size:16px;line-height:1}.right-rail-toggle:hover{color:var(--green-dark);border-color:var(--green);background:var(--green-soft)}.shell.right-rail-collapsed .right-rail{padding:0;border-left:0;background:transparent;overflow:visible}.shell.right-rail-collapsed .right-rail-body{display:none}.shell.right-rail-collapsed .right-rail-toggle{left:auto;right:0;transform:translateY(-50%);border-radius:999px 0 0 999px;border-right:0}.right-rail-head{padding-bottom:10px;border-bottom:1px solid var(--border)}.right-rail-kicker{font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.right-rail-title{margin-top:4px;font-size:15px;font-weight:650;color:var(--text)}.right-rail-blurb{margin:6px 0 0;font-size:12px;line-height:1.35;color:var(--muted)}.right-rail-totals{display:flex;gap:16px;margin-top:10px}.right-rail-total{display:flex;flex-direction:column;gap:2px;min-width:0}.right-rail-total-label{font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.right-rail-total strong{font-size:18px;font-weight:750;letter-spacing:-.02em;color:var(--text)}.right-rail-sections{display:flex;flex-direction:column;gap:12px}.right-rail-section{border:1px solid var(--border);border-radius:10px;padding:10px 10px 8px;background:var(--surface)}.right-rail-section.is-active{border-color:color-mix(in srgb,var(--blue, #2563eb) 45%,var(--border))}.right-rail-section.is-complete{border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.right-rail-section.is-blocked{border-color:color-mix(in srgb,var(--red, #dc2626) 40%,var(--border))}.right-rail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.right-rail-section-title-row{display:flex;align-items:center;gap:6px;min-width:0}.right-rail-section-title{font-size:13px;font-weight:650;line-height:1.25;color:var(--text)}.right-rail-section-meta{display:flex;gap:12px;margin:6px 0 8px;font-size:11.5px;color:var(--muted)}.right-rail-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.right-rail-stage{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:5px 6px;border-radius:6px;background:transparent}.right-rail-stage.is-incomplete,.right-rail-stage.is-active{background:color-mix(in srgb,var(--blue, #2563eb) 8%,transparent)}.right-rail-stage.is-failed{background:color-mix(in srgb,var(--red, #dc2626) 8%,transparent)}.right-rail-stage.is-done{opacity:.85}.right-rail-stage-main{display:flex;flex-direction:column;gap:1px;min-width:0}.right-rail-stage-id{font-size:10.5px;color:var(--muted)}.right-rail-stage-name{font-size:12px;line-height:1.25;color:var(--text)}.right-rail-stage-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.right-rail-stage-count-row{display:inline-flex;align-items:center;gap:4px}.right-rail-stage-count{font-size:13px;font-weight:650;color:var(--text)}.nav-link{display:flex;align-items:center;padding:9px 12px;border-radius:8px;color:var(--muted);font-weight:500;font-size:13px;text-decoration:none}.nav-link:hover{background:var(--grey-soft);color:var(--text);text-decoration:none}.nav-link.active{background:var(--green-soft);color:var(--green-dark);font-weight:600}.picker-note{font-size:11px;color:var(--muted-2);white-space:nowrap}.picker-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:300px;max-height:70vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;z-index:40}.picker-menu.right{left:auto;right:0}.picker-group-head{padding:8px 10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-weight:600}.mp-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:6px;font-weight:800;line-height:1;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.mp-icon--img{object-fit:contain;background:transparent;border-radius:4px}.picker-item{width:100%;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer}.picker-item.channel-pick{grid-template-columns:22px 1fr 28px}.picker-item-mid{min-width:0;text-align:left;font-weight:600}.picker-btn .cflag{margin-left:2px}.picker-item:hover{background:var(--grey-soft)}.picker-item.on{background:var(--green-soft);color:var(--green-dark)}.picker-item small{display:block;font-size:11px;color:var(--muted-2)}.picker-flag-blank{display:inline-block;width:20px;height:15px}.cflag{display:inline-block;border-radius:2px;box-shadow:0 0 0 1px #11182714;object-fit:cover;vertical-align:-2px}.profile{position:relative;display:flex;align-items:center;gap:10px}.profile-btn{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border:1px solid transparent;border-radius:999px;background:none;cursor:pointer}.profile-btn:hover{background:var(--grey-soft)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--green);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.avatar.sm{width:24px;height:24px;font-size:10px;background:var(--muted)}.profile-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}.profile-name{font-weight:600;font-size:13px}.profile-role{font-size:11px;color:var(--muted)}.landing-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 14px;padding:18px 20px;border-radius:14px;border:1px solid color-mix(in srgb,var(--green-border) 70%,var(--border));background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--green) 16%,transparent),transparent 55%),radial-gradient(80% 70% at 100% 10%,color-mix(in srgb,var(--green) 10%,transparent),transparent 50%),linear-gradient(165deg,var(--green-soft) 0%,var(--panel) 48%,var(--bg) 100%);position:relative;overflow:hidden}.landing-hero:after{content:"";position:absolute;inset:auto -10% -40% 40%;height:120%;background:radial-gradient(closest-side,color-mix(in srgb,var(--green) 12%,transparent),transparent 70%);pointer-events:none}.landing-hero-copy{position:relative;z-index:1;max-width:34rem;min-width:min(100%,280px)}.landing-hero-eyebrow{margin:0 0 8px;font-family:Manrope,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark)}.landing-hero-title{margin:0 0 6px;font-family:Fraunces,Georgia,Times New Roman,serif;font-optical-sizing:auto;font-weight:700;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.landing-hero-lede{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:12.5px;font-weight:500;line-height:1.45;color:color-mix(in srgb,var(--ink) 55%,var(--muted))}.landing-hero-stats{position:relative;z-index:1;display:flex;gap:10px;flex:none}.landing-hero-stat{min-width:76px;padding:10px 12px 8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-strong) 80%,transparent);background:color-mix(in srgb,var(--wash) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:2px}.landing-hero-stat--live{border-color:var(--green-border);background:color-mix(in srgb,var(--green-soft) 75%,var(--wash))}.landing-hero-stat-n{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.85rem;line-height:1;letter-spacing:-.03em;color:var(--ink)}.landing-hero-stat-l{font-family:Manrope,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.landing-hero-stat--live .landing-hero-stat-l{color:var(--green-dark)}.combo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}@media(max-width:900px){.combo-grid{grid-template-columns:1fr}}.channel-split{display:flex;align-items:center;gap:12px;margin:28px 0 16px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.channel-split:before,.channel-split:after{content:"";flex:1;height:1px;background:var(--border-strong)}.channel-split span{flex:none}.card.combo{margin:0;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.card.combo .card-head{padding:8px 10px;gap:6px;font-size:13px;align-items:flex-start;min-height:52px;box-sizing:border-box}.card.combo .cflag{width:16px;height:12px;margin-top:3px;flex:none}.card.combo .card-head .chip{flex:none;margin-top:1px}.combo-title{color:var(--text);font-weight:700;margin-left:2px;font-size:13px;line-height:1.25;min-width:0;flex:1 1 auto}.combo-title small{display:block;font-weight:500;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-title:hover{text-decoration:none;color:var(--green-dark)}.combo-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.combo-stats{padding:8px 10px 10px;margin:auto 0 0;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.combo-stats-queues{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.combo-grid-stages{align-items:start}.combo-stage-card{display:flex;flex-direction:column;gap:0;min-width:0}.dash-stage-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:8px 10px 12px}.dash-stage-section{display:flex;flex-direction:column;gap:6px;padding:10px 10px 8px;border-radius:10px;border:1px solid var(--border);background:var(--grey-soft);text-decoration:none;color:inherit;min-width:0}.dash-stage-section:hover{border-color:color-mix(in srgb,var(--green) 35%,var(--border));text-decoration:none}.dash-stage-section.is-active{border-color:color-mix(in srgb,var(--blue, #3b82f6) 40%,var(--border))}.dash-stage-section.is-complete{border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.dash-stage-section.is-blocked{border-color:color-mix(in srgb,var(--red, #ef4444) 40%,var(--border))}.dash-stage-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.dash-stage-section-title{font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.dash-stage-row{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:6px;align-items:center;font-size:11px;line-height:1.25;padding:3px 0;color:var(--muted)}.dash-stage-row.is-active,.dash-stage-row.is-incomplete{color:var(--text)}.dash-stage-row.is-done{color:var(--muted-2)}.dash-stage-row.is-failed{color:var(--red, #ef4444)}.dash-stage-id{font-size:10px;opacity:.85}.dash-stage-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-stage-count{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.combo-stats .stat-sub{margin-top:2px;font-size:9px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-stats a.stat-link{text-decoration:none;color:inherit;display:block}.combo-stats a.stat-link:hover{border-color:color-mix(in srgb,var(--green) 35%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 18%,transparent)}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.combo-stats .stat{padding:6px 8px;background:var(--grey-soft);border-color:transparent;border-radius:8px;min-width:0}.stat .n{font-size:20px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.combo-stats .stat .n{font-size:14px}.stat .l{color:var(--muted);font-size:12px;margin-top:2px}.combo-stats .stat .l{font-size:10px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.page-head h1{font-family:var(--font-display);font-size:clamp(1.15rem,.95rem + 1vw,1.65rem);font-weight:650;margin:0;letter-spacing:-.03em;line-height:1.2;overflow:visible}.page-head .spacer{flex:1}.subtitle{color:var(--muted);margin:0 0 var(--space-2);max-width:min(62ch,100%);font-size:clamp(.72rem,.66rem + .2vw,.85rem);font-weight:500;line-height:1.4}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,var(--grey-soft));border:1px solid var(--border);color:var(--text);font-size:11px;font-weight:650;letter-spacing:.01em;line-height:1.2;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.chip.small{font-size:10px;padding:2px 6px;gap:3px}.chip.grey{background:var(--grey-soft);color:var(--muted)}.chip.green,.chip.solid-green{background:var(--green-soft);color:var(--green-dark);border-color:var(--green-border)}.chip.solid-green{background:var(--green);color:var(--on-accent);border:1px solid color-mix(in srgb,var(--green) 70%,var(--on-accent))}.chip.amber{background:var(--amber-soft);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 28%,var(--border))}.chip.red{background:var(--red-soft);color:var(--red);border-color:color-mix(in srgb,var(--red) 28%,var(--border))}.chip.blue{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 28%,var(--border))}.chip.outline{background:transparent;border:1px solid var(--border-strong);color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:var(--control-h);padding:.55em 1.05em;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;font-weight:650;line-height:1.1;letter-spacing:-.01em;white-space:nowrap;color:inherit;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.btn:hover:not(:disabled){background:var(--grey-soft);border-color:color-mix(in srgb,var(--border-strong) 70%,var(--ink));text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-sm)}.btn.primary{background:var(--green);border-color:color-mix(in srgb,var(--green) 70%,var(--on-accent));color:var(--on-accent);font-weight:700;box-shadow:0 1px color-mix(in srgb,var(--on-accent) 12%,transparent),var(--shadow-sm)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--green) 86%,var(--on-accent));color:var(--on-accent)}.btn.sm{min-height:calc(var(--control-h) * .86);padding:.4em .85em;font-size:.92em}.btn.xs{min-height:calc(var(--control-h) * .72);padding:.3em .6em;font-size:.85em}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--muted);min-width:0}.field>span:first-child{text-transform:uppercase;font-size:11px;letter-spacing:.06em}.input,input.input,select.input,textarea.input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;min-height:var(--control-h);padding:.65em .95em;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:1em;font-weight:600;letter-spacing:-.01em;line-height:1.35;box-shadow:inset 0 1px #ffffff59;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}:root[data-theme=dark] .input,:root[data-theme=dark] input.input,:root[data-theme=dark] select.input,:root[data-theme=dark] textarea.input,:root[data-theme=dark] .field input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea{box-shadow:inset 0 1px #ffffff08;background:color-mix(in srgb,var(--panel) 70%,#000)}.input::placeholder,input.input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--muted-2);font-weight:500}.input:hover:not(:disabled):not(:focus),input.input:hover:not(:disabled):not(:focus),.field input:hover:not(:disabled):not(:focus),.field select:hover:not(:disabled):not(:focus),.field textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--border-strong) 55%,var(--ink))}.input:focus,input.input:focus,select.input:focus,textarea.input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--green-dark) 45%,var(--border-strong));box-shadow:var(--focus-ring);background:var(--wash)}.input:disabled,input.input:disabled,.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.62;cursor:not-allowed;background:var(--surface-2)}input[type=search].input,.field input[type=search]{padding-left:14px}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.mp-filters-card{margin-bottom:14px;overflow:visible;padding:0}.mp-filters-card .mp-filter-builder{border-bottom:none;border-radius:inherit;background:transparent}.mp-step-grid-wrap{margin-bottom:14px;padding:12px;border-radius:14px;border:1px solid transparent;overflow:visible}.mp-step-grid-wrap.has-approval-strip{padding-bottom:0}.mp-step-grid-wrap--live{background:var(--green-soft);border-color:var(--green-border)}.mp-step-grid-wrap--filtered{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 28%,var(--border))}.mp-step-grid{display:grid;gap:10px;overflow:visible;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mp-step-grid--n5,.mp-step-grid--n6,.mp-step-grid--n7,.mp-step-grid--n4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.mp-step-grid--n4,.mp-step-grid--n5,.mp-step-grid--n6,.mp-step-grid--n7{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.mp-step-grid--n4,.mp-step-grid--n5,.mp-step-grid--n6,.mp-step-grid--n7{grid-template-columns:minmax(0,1fr)}}.mp-approval-strip{margin:12px -12px 0;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:0 0 13px 13px;overflow:hidden;background:color-mix(in srgb,var(--panel) 55%,transparent)}.mp-approval-strip-bar{height:3px;width:100%;padding:0;margin:0;background:color-mix(in srgb,var(--border-strong) 55%,transparent)}.mp-approval-strip-fill{height:100%;background:var(--amber);transition:width .2s ease}.mp-approval-strip-meta{display:flex;align-items:center;padding:6px 12px;min-height:28px}.mp-approval-strip-label{margin:0}.mp-step-card.is-filtered{border-style:dashed}.mp-step-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:7px 9px;display:flex;flex-direction:column;gap:5px;min-width:0;cursor:pointer;overflow:visible}.mp-step-card:hover{border-color:color-mix(in srgb,var(--blue) 40%,var(--border))}.mp-step-card.is-active{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.mp-step-card.is-selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.mp-step-card.has-fail{border-color:color-mix(in srgb,var(--red) 35%,var(--border))}.mp-step-card-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.mp-step-card-title-row{display:flex;align-items:center;gap:6px;min-width:0}.mp-step-card-title{font-weight:700;font-size:13px;line-height:1.2}.mp-step-info{position:relative;flex:none;display:inline-flex}.mp-step-info-btn{width:16px;height:16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--panel);color:var(--muted);font-size:10px;font-weight:700;font-style:italic;line-height:1;padding:0;cursor:help;display:inline-flex;align-items:center;justify-content:center}.mp-step-info-btn:hover,.mp-step-info:focus-within .mp-step-info-btn{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.mp-step-info-tip{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:40;width:min(320px,calc(100vw - 16px));max-width:min(320px,calc(100vw - 16px));max-height:min(240px,calc(100vh - 24px));overflow:auto;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#1a1814;color:#ebe6d9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:500;font-style:normal;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;box-shadow:var(--shadow);pointer-events:none}:root[data-theme=dark] .mp-step-info-tip{background:#0a0908;color:var(--muted);border-color:var(--border-strong)}.mp-step-info:hover .mp-step-info-tip,.mp-step-info:focus-within .mp-step-info-tip{display:block}.mp-step-card-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.mp-step-card-fill{height:100%;background:var(--green);border-radius:999px;transition:width .2s linear}.mp-step-card.is-live .mp-step-card-fill{background:var(--blue)}.mp-step-card.has-fail .mp-step-card-fill{background:linear-gradient(90deg,var(--green),var(--amber))}.mp-step-card-count{flex:none;font-size:11px;font-weight:650;color:var(--muted);font-variant-numeric:tabular-nums}.mp-step-card-meta{display:flex;gap:4px;align-items:center;min-width:0}.mp-step-card-meta .chip,.mp-step-card-meta .mp-step-card-chip-btn{flex:1 1 0;justify-content:center;min-width:0}.mp-step-card-meta .chip{padding-left:4px;padding-right:4px;font-size:10px;width:100%}.mp-step-card-chip-btn{display:inline-flex;padding:0;border:none;background:transparent;cursor:pointer;border-radius:7px}.mp-step-card-chip-btn:disabled{cursor:default;opacity:.85}.mp-step-card-chip-btn.is-active{outline:2px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:1px}.mp-step-card-chip-btn:not(:disabled):hover{outline:2px solid color-mix(in srgb,var(--blue) 28%,transparent);outline-offset:1px}.mp-step-card-chip-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.mp-recover-hint{margin:0 0 8px}.mp-reconcile-btn{width:100%;margin-top:2px}.mp-reconcile-btn:disabled{opacity:.45;cursor:not-allowed}.mp-merge-stats{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--blue-soft, #eff6ff))}.mp-merge-stats-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.mp-merge-stats-row .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%;text-align:right}.mp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:20px}.mp-modal{width:min(480px,100%);max-height:min(90vh,640px);overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #0003;padding:16px 18px 18px}.mp-modal-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.mp-modal-title{font-size:16px;font-weight:700}.mp-upload-panel{display:flex;flex-direction:column;gap:10px}.mp-upload-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.mp-upload-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted);min-width:160px;flex:1}.mp-upload-field .form-control,.mp-upload-field select{font-weight:500;color:inherit;font-size:13px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel)}.mp-upload-confirm{padding:10px 12px;border-radius:10px;border:1px solid var(--green-border);background:linear-gradient(180deg,var(--green-soft) 0%,var(--amber-soft) 100%)}.mp-upload-confirm p{margin:0 0 6px}.mp-batch-meta{display:flex;flex-direction:column;gap:10px;margin:10px 0 4px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel)}.mp-batch-id-field .form-control{font-size:13px;letter-spacing:.02em}.mp-batch-id-hint{margin:-4px 0 0!important}.mp-upload-actions{display:flex;gap:8px;margin-top:8px}.mp-upload-error{color:var(--red, #b91c1c);margin:0}.mp-step-drawer{width:min(480px,100vw)}.mp-step-drawer-stats{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.mp-worker-list,.mp-debug-list{display:flex;flex-direction:column;gap:8px}.mp-worker-card{border:1px solid color-mix(in srgb,var(--blue) 35%,var(--border));background:var(--blue-soft);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.mp-worker-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mp-worker-progress{height:5px;border-radius:999px;background:color-mix(in srgb,var(--blue) 22%,var(--wash));overflow:hidden}.mp-worker-progress-fill{height:100%;width:40%;border-radius:999px;background:var(--blue);animation:mp-worker-indeterminate 1.1s ease-in-out infinite}@keyframes mp-worker-indeterminate{0%{transform:translate(-120%)}to{transform:translate(280%)}}.mp-debug-label{margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mp-worker-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--green-dark);cursor:pointer;text-align:left}.mp-worker-link:hover{text-decoration:underline}.mp-debug-card{border:1px solid color-mix(in srgb,var(--red) 30%,var(--border));background:var(--red-soft);border-radius:8px;padding:10px 12px}.mp-debug-card.is-rejected{border-color:color-mix(in srgb,var(--amber) 40%,var(--border));background:var(--amber-soft)}.mp-debug-card.is-rejected .mp-debug-pre{color:var(--green)}.mp-debug-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.mp-debug-pre{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--ink) 90%,var(--panel));color:color-mix(in srgb,var(--red) 70%,var(--text));font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-x:auto}:root[data-theme=dark] .mp-debug-pre{background:color-mix(in srgb,var(--bg) 65%,#000);color:color-mix(in srgb,var(--red) 55%,var(--text))}.mp-step-progress-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;width:100%;text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit;color:inherit}.mp-step-progress-row:hover{background:var(--grey-soft)}.mp-step-progress-row.status-failed{border-color:color-mix(in srgb,var(--red) 35%,var(--border))}.mp-step-progress-row.status-running{border-color:color-mix(in srgb,var(--blue) 40%,var(--border))}.mp-step-progress-title{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-grid-card{overflow:visible}.mp-ag-wrap .mp-row-awaiting{background:var(--amber-soft)}.mp-ag-wrap .mp-row-awaiting:hover{background:color-mix(in srgb,var(--amber-soft) 70%,var(--green-soft))!important}.mp-awaiting-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;font:inherit;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.mp-awaiting-toggle:disabled{opacity:.45;cursor:not-allowed}.mp-awaiting-toggle.on{color:var(--amber)}.mp-awaiting-toggle:disabled.on{color:var(--muted)}.mp-awaiting-toggle-track{position:relative;width:34px;height:20px;border-radius:999px;background:var(--border-strong);flex-shrink:0;transition:background .15s ease}.mp-awaiting-toggle.on .mp-awaiting-toggle-track{background:var(--green)}.mp-awaiting-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--panel);box-shadow:0 1px 2px #11182733;transition:transform .15s ease}.mp-awaiting-toggle.on .mp-awaiting-toggle-thumb{transform:translate(14px)}.mp-awaiting-toggle-label{white-space:nowrap}.mp-col-picker{position:relative}.mp-col-picker>.btn{display:inline-flex;align-items:center;gap:6px}.mp-col-picker-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:min(640px,94vw);max-height:min(480px,75vh);overflow:auto;padding:8px 0 10px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px color-mix(in srgb,#000 12%,transparent)}.mp-col-picker-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px 8px;font-size:12px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:4px}.mp-col-picker-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:start;padding:0 4px}.mp-col-picker-group{min-width:0;padding:6px 4px 2px}.mp-col-picker-group+.mp-col-picker-group{border-left:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.mp-col-picker-group-label{padding:2px 8px 6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.25}.mp-col-picker-option{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 8px;font-size:13px;cursor:pointer;border-radius:6px}.mp-col-picker-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-col-picker-option:hover{background:var(--grey-soft)}.mp-col-picker-option input{margin:0;flex-shrink:0}@media(max-width:720px){.mp-col-picker-columns{grid-template-columns:1fr}.mp-col-picker-group+.mp-col-picker-group{border-left:0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);margin-top:4px;padding-top:8px}}.mp-ag-wrap{height:min(560px,70vh);min-height:320px;width:100%;background:var(--panel);color:var(--text)}.mp-ag-wrap .ag-root-wrapper{border:0;border-radius:0 0 var(--radius) var(--radius);height:100%;background:var(--panel)}.mp-ag-wrap .ag-paging-panel{border-top:1px solid var(--border);font-size:11px;min-height:32px;padding:0 8px}.mp-ag-wrap .ag-header{min-height:32px;font-size:11px}.mp-ag-wrap .ag-header-cell{padding-left:8px;padding-right:8px}.mp-ag-wrap .ag-cell{padding-left:8px;padding-right:8px;line-height:1.25;display:flex;align-items:center;font-size:12px}.mp-ag-wrap .ag-cell .chip{font-size:10px;padding:1px 7px;line-height:1.25;max-width:100%}.mp-filter-builder{padding:clamp(.7rem,1.4vh,.95rem) clamp(.85rem,1.5vw,1.1rem);border-bottom:1px solid var(--border);background:var(--grey-soft);overflow:visible}.mp-filter-builder-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;overflow:visible;min-height:var(--control-h, 2.5rem)}.mp-filter-builder-title{font-weight:600;font-size:13px}.mp-filter-empty{margin:0 0 8px}.mp-filter-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.mp-filter-row{display:grid;grid-template-columns:72px minmax(110px,1fr) minmax(120px,1fr) minmax(120px,1.4fr) auto;gap:6px;align-items:center}.mp-filter-where{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-align:center}.mp-filter-select,.mp-filter-input{width:100%;padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel);font-size:13px;min-width:0}.mp-filter-combinator{font-weight:700;background:var(--green-soft);border-color:var(--green-border);color:var(--green-dark)}.mp-filter-input.is-disabled{display:flex;align-items:center;border-style:dashed;background:transparent;color:var(--muted)}.mp-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a59;display:flex;justify-content:flex-end}.mp-drawer{width:min(420px,100vw);height:100%;background:var(--panel);border-left:1px solid var(--border);padding:18px 20px 28px;overflow:auto;box-shadow:-8px 0 24px #00000014}.mp-drawer-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}.mp-drawer-title{font-weight:700;font-size:16px;line-height:1.25}.mp-step-info-body{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;white-space:pre-line;line-height:1.45}.mp-drawer-steps{display:flex;flex-direction:column;gap:6px}.mp-drawer-step{display:flex;align-items:center;gap:8px;font-size:13px}@media(max-width:720px){.mp-filter-row{grid-template-columns:1fr 1fr}.mp-filter-where,.mp-filter-combinator{grid-column:1 / -1}}.btn:disabled{cursor:not-allowed;color:var(--muted-2);background:var(--grey-soft);border-color:var(--border)}.btn.primary:disabled{background:color-mix(in srgb,var(--green) 45%,var(--grey-soft));border-color:color-mix(in srgb,var(--green) 45%,var(--border));color:color-mix(in srgb,var(--on-accent) 55%,transparent)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}table.grid{width:100%;border-collapse:collapse}table.grid th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--grey-soft);white-space:nowrap}table.grid td{padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:top}table.grid tr:last-child td{border-bottom:0}.lb-summary{margin-top:4px}.stat.danger{border-color:color-mix(in srgb,var(--red) 28%,var(--border));background:var(--red-soft)}.stat.danger .n{color:var(--red)}.stat.warn{border-color:color-mix(in srgb,var(--amber) 28%,var(--border));background:var(--amber-soft)}.stat.warn .n{color:var(--amber)}.stat.ok{border-color:color-mix(in srgb,var(--green) 28%,var(--border));background:var(--green-soft)}.stat.ok .n{color:var(--green-dark)}a.stat-link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}a.stat-link:hover{border-color:color-mix(in srgb,var(--red) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 25%,transparent)}a.stat-link:focus-visible{outline:2px solid color-mix(in srgb,var(--red) 45%,transparent);outline-offset:2px}.lb-table .lb-title{font-weight:600}.lb-row-active td{background:var(--green-soft)}.lb-steps{display:flex;flex-wrap:wrap;gap:6px}.lb-reg-checks{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.lb-step-dot.failed{background:var(--red)}.lb-step{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 6px;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:11px}.lb-step-label{color:var(--muted);font-weight:500}.lb-step-dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong);flex:none}.lb-step-dot.running{background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.lb-step-dot.done{background:var(--green)}.lb-step-dot.skipped{background:var(--amber)}.lb-step-dot.idle{background:var(--border-strong)}.card{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:visible;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0}.card+.card{margin-top:var(--space-3)}.combo-grid>.card+.card{margin-top:0}.card-body{padding:var(--space-3) var(--space-4)}.card-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:700;font-size:clamp(.7rem,.65rem + .2vw,.82rem);letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 78%,var(--muted));background:color-mix(in srgb,var(--surface-2) 55%,transparent)}@media(max-width:720px){.combo-grid,.shell,.shell.with-right-rail,.shell.with-right-rail.right-rail-collapsed{grid-template-columns:1fr}.app-sidebar{position:relative;height:auto;width:100%;border-right:0;border-bottom:1px solid var(--border);box-shadow:none;overflow:visible;padding:12px 10px}.shell.left-rail-icons .sidebar-brand,.shell.left-rail-icons .sidebar-channel-subnav{display:block}.shell.left-rail-icons .sidebar-section-label{display:none!important}.shell.left-rail-icons .sidebar-brand{display:block}.shell.left-rail-icons .sidebar-channel-link-mid,.shell.left-rail-icons .sidebar-profile-text{display:flex;flex-direction:column}.shell.left-rail-icons .sidebar-nav-text{display:inline}.shell.left-rail-icons .sidebar-channel-subnav{display:flex}.shell.left-rail-icons .sidebar-channel-link,.shell.left-rail-icons .sidebar-nav-link,.shell.left-rail-icons .sidebar-profile-btn{justify-content:flex-start;padding:8px 10px}.shell.left-rail-icons .sidebar-nav-ico{display:inline-flex!important}.shell.left-rail-icons .app-sidebar-chrome{justify-content:flex-start}.main{grid-column:1;max-height:none;padding:16px 14px 48px}.right-rail{grid-column:1;height:auto;position:relative}}.row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.atlas-thumb-empty{display:inline-block;box-sizing:border-box}.atlas-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:var(--surface-2, #f3f4f6);display:block}.import-bars,.process-cards{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.import-bar-block{display:flex;flex-direction:column;gap:6px}.import-bar-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;color:var(--text)}.phase-progress-label{display:inline-flex;align-items:center;gap:6px}.live-progress-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}@media(max-width:800px){.live-progress-split{grid-template-columns:1fr}}.live-progress-col{display:grid;gap:12px;min-width:0;padding:4px 2px}.live-progress-col-title{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.listing-review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px 16px}.listing-review{width:min(560px,100%);height:min(88vh,820px);max-height:min(88vh,820px);background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.listing-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.listing-review-head-top{display:flex;align-items:center;gap:8px}.listing-review-refresh{border:1px solid var(--border);background:var(--panel);color:var(--text);width:26px;height:26px;border-radius:7px;font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.listing-review-refresh:hover:not(:disabled){background:var(--grey-soft, #f3f4f6)}.listing-review-refresh:disabled{opacity:.55;cursor:default}.listing-review-rebuild-error{margin:6px 0 0;font-size:12px;color:var(--red);word-break:break-word}.listing-review-head h2{margin:4px 0 0;font-size:18px;line-height:1.25}.listing-review-sku{margin:6px 0 2px;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text);word-break:break-word}.listing-review-sku-label{color:var(--muted);font-family:inherit;font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;margin-right:6px}.listing-review-body{flex:1;min-height:0;overflow:auto;padding:16px 18px 28px}.listing-review .kv{grid-template-columns:minmax(132px,38%) 1fr;column-gap:22px;row-gap:10px}.listing-review-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.listing-review-nested{display:grid;gap:6px;min-width:0}.listing-review-nested-row{display:grid;grid-template-columns:minmax(96px,34%) 1fr;column-gap:14px;row-gap:2px;font-size:12.5px}.listing-review-nested-row .nk{color:var(--muted)}.listing-review-nested-row .nv{color:var(--text);word-break:break-word}.listing-review .mp-db-cell-pre{display:block;white-space:pre-wrap;font-size:12px;line-height:1.4}.listing-review-hero{display:flex;gap:14px;align-items:flex-start;margin-bottom:8px}.listing-review-hero img,.listing-review-hero-img{width:112px;height:112px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--grey-soft, #f3f4f6);flex-shrink:0}.listing-review-hero-img-empty{background:color-mix(in srgb,var(--border) 35%,transparent)}.listing-review-hero-meta{display:grid;gap:6px;min-width:0}.listing-review-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--border);background:var(--panel)}.listing-review-hint{margin-right:auto;font-size:12.5px;color:var(--muted)}.product-detail-modal{width:min(640px,100%)}.mp-product-link-block{margin-top:4px;min-width:0}.mp-product-link-label{font-size:11px;font-weight:650;color:var(--muted);margin-bottom:2px}.mp-product-link{display:block;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--blue);word-break:break-all;line-height:1.35}.mp-product-link:hover{text-decoration:underline}.mp-product-link-block.has-error .mp-product-edit-input{border-color:var(--red)}.mp-product-link-error{margin-top:4px;font-size:11px;color:var(--red);font-weight:600}.mp-product-edit-input{width:100%;min-width:0;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);font:inherit;font-size:13px;color:var(--text)}.mp-product-edit-input.inline{display:inline-block;width:auto;min-width:140px;max-width:100%;padding:3px 6px;font-size:12.5px}.mp-product-edit-area{resize:vertical;min-height:64px;line-height:1.4}.mp-product-issues{display:grid;gap:10px;margin-bottom:4px}.mp-product-issue{display:grid;gap:6px}.import-bar-block.active-phase .import-bar-head span:first-child{color:var(--green-dark)}.import-bar-track{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.import-bar-fill{height:100%;border-radius:999px;transition:width .12s linear}.import-bar-fill.atlas{background:var(--green)}.import-bar-fill.pforge{background:var(--blue, #2563eb)}.import-bar-fill.regs{background:var(--amber)}.import-bar-fill.products{background:var(--green)}.rsh-row-active{background:color-mix(in srgb,var(--blue, #2563eb) 8%,transparent)}.chain-enqueue-list{margin:0;padding:8px 12px 8px 28px;border:1px solid var(--border);border-radius:8px;background:var(--bg);display:grid;gap:4px;font-size:13px}.chain-enqueue-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.chain-enqueue-event{margin:0;padding:8px 12px;border-radius:6px;border:1px dashed var(--border);background:var(--surface);color:var(--text)}.seller-sku-th{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.seller-sku-cell{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;max-width:220px}.seller-sku-cell.is-stale .seller-sku-value{color:var(--amber, #b45309)}.seller-sku-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.sku-refresh-btn{flex-shrink:0;width:18px;height:18px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--muted);font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sku-refresh-btn:hover:not(:disabled){border-color:var(--green);color:var(--green-dark);background:var(--green-soft)}.sku-refresh-btn:disabled{opacity:.4;cursor:default}.section-continue{padding:12px 14px;border:1px solid var(--green-border);border-radius:8px;background:var(--green-soft)}.section-continue-msg{margin:0 0 6px;font-size:13px;color:var(--text)}.section-continue-link{font-size:13px;font-weight:600;color:var(--green-dark)}.section-continue-link:hover{text-decoration:underline}.tabular-nums{font-variant-numeric:tabular-nums}table.grid tr.clickable{cursor:pointer}table.grid tr.clickable:hover td{background:var(--grey-soft)}table.grid tr.selected td{background:var(--green-soft)}table.grid tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--green)}.drawer .section-title,.listing-review .section-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:14px 0 8px}.drawer hr,.listing-review hr{border:0;border-top:1px solid var(--border);margin:14px 0 0}.kv{display:grid;grid-template-columns:110px 1fr;row-gap:7px;column-gap:10px;font-size:13.5px}.kv .k{color:var(--muted)}.kv .v{color:var(--text);word-break:break-word}.drawer .footer{margin-top:16px}.close-x{border:0;background:none;font-size:20px;cursor:pointer;color:var(--text);line-height:1}.platform-banner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin:0 0 14px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--grey-soft);font-size:13px}.platform-banner.is-offline{border-color:color-mix(in srgb,var(--amber, #d97706) 45%,var(--border));background:color-mix(in srgb,var(--amber-soft) 70%,var(--wash))}.platform-banner.is-loading{color:var(--muted)}.platform-banner-main{display:flex;flex-direction:column;gap:2px;min-width:220px;flex:1}.platform-banner-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1.2;min-width:240px}.platform-banner-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px}.platform-banner-list li.ok span:first-child:before{content:"● ";color:var(--green)}.platform-banner-list li.down span:first-child:before{content:"● ";color:var(--red, #b91c1c)}.platform-banner-list code,.platform-service-steps code{font-size:11px;color:var(--muted)}.platform-offline-panel{max-width:720px}.platform-service-steps{margin:12px 0;padding-left:18px}.platform-service-steps li{margin-bottom:8px}.platform-service-steps code{display:block;margin-top:2px}.settings-page{display:flex;flex-direction:column;min-height:0}.settings-page-chrome{position:sticky;top:0;z-index:30;background:var(--bg);margin:-22px -28px 0;padding:22px 28px 10px;border-bottom:1px solid var(--border);box-shadow:0 8px 16px -12px #0f172a59}.settings-page-head{margin-bottom:10px}.settings-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0 -4px -10px;border-bottom:none}.settings-page-body{min-height:0;flex:1;position:relative;z-index:0;padding-top:14px}.settings-tab{border:none;border-bottom:2px solid transparent;background:transparent;border-radius:0;padding:8px 12px 10px;margin-bottom:-1px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.settings-tab:hover{color:var(--text);background:transparent}.settings-tab.on{color:var(--text);border-bottom-color:var(--green);background:transparent}.settings-split{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;align-items:start}@media(max-width:960px){.settings-split{grid-template-columns:1fr}}.settings-list{display:flex;flex-direction:column;gap:8px;padding:12px 14px 16px}.settings-reg-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.settings-reg-row.is-disabled{opacity:.65}.settings-reg-row.is-assigned{border-color:color-mix(in srgb,var(--green) 28%,var(--border));background:var(--green-soft)}.settings-reg-main{min-width:0;flex:1}.settings-reg-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:650;font-size:13px;margin-bottom:4px}.settings-reg-hint{margin-top:6px;padding:6px 8px;border-radius:6px;background:#1a1814;color:#d9d3c4;font-size:11px;line-height:1.4}:root[data-theme=dark] .settings-reg-hint{background:#0a0908;color:var(--muted);border:1px solid var(--border)}.settings-reg-actions{display:flex;flex-wrap:wrap;gap:4px;flex:none}.settings-form{display:flex;flex-direction:column;gap:10px;padding:14px 16px 18px}.settings-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.settings-field input,.settings-field textarea{font:inherit;font-weight:400;color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;background:var(--panel);resize:vertical}.settings-kind-toggle{display:flex;gap:6px}.settings-kind-btn{flex:1;border:1px solid var(--border-strong);background:var(--panel);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.settings-kind-btn:hover{background:var(--grey-soft);color:var(--text)}.settings-kind-btn.on{background:var(--green-soft);border-color:var(--green-border);color:var(--green-dark)}.settings-form-actions{display:flex;justify-content:flex-end;gap:8px}.settings-error{color:var(--red);margin:0}.settings-assign-main{min-width:0}.settings-assign-main>.settings-form{padding-top:14px}.settings-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:4px}.settings-panel-meta{margin:0;white-space:nowrap}.settings-channel-switch{display:inline-flex;flex-wrap:wrap;gap:0;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--grey-soft)}.settings-channel-switch-btn{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--muted)}.settings-channel-switch-btn:hover{color:var(--text);background:color-mix(in srgb,var(--wash) 70%,transparent)}.settings-channel-switch-btn.on{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px var(--border)}.settings-channel-switch-label{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13px;font-weight:650}.settings-channel-switch-label small{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--muted)}.settings-channel-switch-btn.on .settings-channel-switch-label small{color:var(--muted)}.settings-channel-switch-count{font-size:11px;font-weight:650;color:var(--muted);min-width:1.25em;text-align:right}.settings-channel-switch-btn.on .settings-channel-switch-count{color:var(--text)}.settings-assign-help{margin:0;padding:0 16px 8px}.settings-assign-option{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.settings-assign-option:hover{background:var(--grey-soft)}.settings-assign-option input{margin-top:3px}.settings-assign-option span{display:flex;flex-direction:column;gap:2px;font-size:13px}.settings-assign-option small{font-weight:400}.settings-assign-stack{display:flex;flex-direction:column;gap:18px;padding:4px 14px 18px}.settings-assign-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;min-width:0}.settings-assign-column{min-width:0;align-self:stretch}.settings-assign-column>.settings-form{padding-top:14px}@media(max-width:960px){.settings-assign-columns{grid-template-columns:1fr}}.settings-level-block{padding-top:4px;border-top:1px solid var(--border)}.settings-level-block:first-child{border-top:0;padding-top:0}.settings-level-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.settings-level-head h3{margin:0;font-size:14px;font-weight:700}.settings-eligibility{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.settings-eligibility.is-editing{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}@media(max-width:960px){.settings-eligibility.is-editing{grid-template-columns:1fr}}.settings-eligibility .settings-reg-actions{flex:none;justify-content:flex-end}.settings-rule-row{align-items:center}.settings-rule-order{display:flex;flex-direction:column;align-items:center;gap:2px;flex:none;min-width:36px}.settings-rule-order .btn.xs{padding:2px 6px;line-height:1.1}.settings-rule-order .mono{font-size:11px;font-weight:700}.settings-brand-chips{display:flex;flex-wrap:wrap;gap:6px}.settings-brand-chip{border:1px solid var(--border-strong);background:var(--grey-soft);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer}.settings-brand-chip:hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--wash));color:var(--red)}.settings-brand-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settings-brand-add input{flex:1;min-width:160px;font:inherit;border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;background:var(--panel)}.settings-field-checks{display:flex;flex-wrap:wrap;gap:10px 14px}.settings-column-pick{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settings-column-pick select{flex:1;min-width:180px;font:inherit;font-weight:400;color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;background:var(--panel)}.settings-kind-toggle-wrap{flex-wrap:wrap}.settings-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.settings-list.tight{padding-left:0;padding-right:0}.settings-capacity{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding-bottom:8px}.settings-capacity-platform{flex-shrink:0}.settings-capacity-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px 14px}.settings-capacity-stat{background:var(--grey-soft);border-radius:8px;padding:10px 12px;min-width:0}.settings-capacity-stat .n{font-size:22px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.settings-capacity-stat .l{color:var(--muted);font-size:12px;margin-top:2px}.settings-capacity-stat-workers{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-capacity-workers-main{min-width:0}.settings-capacity-worker-dbs{display:flex;flex-direction:column;gap:2px;flex-shrink:0;padding-left:10px;border-left:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.settings-capacity-worker-db{display:flex;align-items:baseline;justify-content:flex-end;gap:6px}.settings-capacity-worker-db-n{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.settings-capacity-worker-db-l{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:600;min-width:0}.settings-capacity-worker-db-def{font-weight:500;white-space:nowrap}.settings-capacity-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}@media(max-width:1100px){.settings-capacity-channels{grid-template-columns:1fr}}.settings-capacity-channels>.card+.card{margin-top:0}.settings-capacity-channel{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.settings-capacity-channel-head{display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;min-height:4.75rem;box-sizing:border-box;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.settings-capacity-channel-identity{display:flex;align-items:center;gap:10px;min-width:0}.settings-capacity-channel-title{display:flex;flex-direction:column;gap:2px;min-width:0;font-weight:700;font-size:14px;line-height:1.2}.settings-capacity-channel-title small{display:flex;align-items:center;gap:4px;font-weight:500;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-capacity-channel-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:1.5rem;flex-wrap:nowrap}.settings-capacity-meta-slot{display:inline-block;width:0;height:1.25rem}.settings-capacity-task-table{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 12px 12px;gap:0}.settings-capacity-task-body{flex:1;min-height:0}.settings-capacity-task-head,.settings-capacity-task-row,.settings-capacity-task-foot{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;gap:10px;align-items:center;padding:7px 4px;font-size:13px}.settings-capacity-task-name{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.settings-capacity-task-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-capacity-task-row{cursor:pointer;border-radius:6px}.settings-capacity-task-row:hover:not(.is-locked){background:color-mix(in srgb,var(--grey-soft) 80%,transparent)}.settings-capacity-task-row.is-editing{background:color-mix(in srgb,var(--grey-soft) 100%,transparent)}.settings-capacity-task-row.is-locked{cursor:not-allowed;opacity:.72}.settings-capacity-worker-value{width:2.75rem;text-align:right;display:inline-block}.settings-capacity-workers-col{width:5.5rem;justify-self:stretch;box-sizing:border-box}.settings-capacity-task-workers{display:grid;grid-template-columns:2.75rem 1.75rem;align-items:center;justify-content:end;justify-items:end;gap:6px;width:100%;white-space:nowrap}.settings-capacity-worker-input{width:2.75rem;box-sizing:border-box;padding:3px 4px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:inherit;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;line-height:1.2}.settings-capacity-worker-input:focus{outline:2px solid color-mix(in srgb,var(--accent, #3b82f6) 45%,transparent);outline-offset:1px}.settings-capacity-foot-label{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-capacity-foot-workers{display:flex;align-items:center;justify-content:flex-end}.settings-capacity-foot-total{width:2.75rem;text-align:right}.settings-capacity-foot-dbs{font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.settings-capacity-task-head{flex-shrink:0;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding-bottom:6px}.settings-capacity-task-head .settings-capacity-workers-col{text-align:right}.settings-capacity-task-row+.settings-capacity-task-row{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.settings-capacity-task-foot{flex-shrink:0;margin-top:auto;border-top:1px solid var(--border);padding-top:8px;font-weight:700}.mp-config-card .card-body{overflow-x:auto}.mp-config-table{display:flex;flex-direction:column;min-width:720px}.mp-config-row{display:grid;grid-template-columns:2.5rem minmax(10rem,1.4fr) 4.5rem minmax(9rem,1fr) minmax(10rem,1fr) minmax(10rem,1.2fr);gap:10px 12px;align-items:center;padding:10px 16px}.mp-config-stages .mp-config-row{grid-template-columns:minmax(8rem,.9fr) 3rem minmax(12rem,2fr)}.mp-config-head{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding-top:12px;padding-bottom:8px}.mp-config-row+.mp-config-row:not(.mp-config-head){border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.mp-config-task-label{display:block;font-weight:600}.mp-config-task-key{display:block;margin-top:2px}.mp-config-stage-id{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.empty{padding:28px 20px;text-align:center;color:var(--muted);font-size:13px;font-weight:550;border-radius:12px;background:color-mix(in srgb,var(--surface-2) 65%,transparent)}.alert{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:550;line-height:1.45}.alert.amber{border-color:color-mix(in srgb,var(--amber) 30%,var(--border));background:var(--amber-soft);color:color-mix(in srgb,var(--amber) 70%,var(--ink))}.alert.red{border-color:color-mix(in srgb,var(--red) 30%,var(--border));background:var(--red-soft);color:var(--red)}
