:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;color:#172033;background:#f6f7f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--border: #dfe4ea;--border-strong: #c8d0da;--panel: #ffffff;--muted: #667085;--muted-strong: #4b5563;--accent: #2563eb;--accent-soft: #e8f0ff;--good: #0f766e;--warn: #b45309;--bad: #b91c1c;--shadow: 0 1px 2px rgba(16, 24, 40, .04)}:root.dark-mode{color-scheme:dark;--border: #2d3748;--border-strong: #475569;--panel: #182230;--muted: #9aa9bc;--muted-strong: #c5d0de;--accent: #7da7ff;--accent-soft: #24395d;--good: #63c7b4;--warn: #f2bb66;--bad: #f28b8b;--shadow: 0 1px 2px rgb(0 0 0 / 22%);background:#101722;color:#e7edf5}:root.dark-mode body{background:#101722}:root.dark-mode .panel,:root.dark-mode .kpi-card,:root.dark-mode .sidebar,:root.dark-mode .top-toolbar,:root.dark-mode .edit-drawer,:root.dark-mode .drawer-header{background:var(--panel);color:#e7edf5}:root.dark-mode input,:root.dark-mode select,:root.dark-mode textarea,:root.dark-mode .ghost-action,:root.dark-mode .image-card,:root.dark-mode .execution-stage{background:#202c3b;color:#e7edf5}:root.dark-mode table th{color:#aab7c8}:root.dark-mode table td{border-color:var(--border)}:root.dark-mode .nav-link{color:#b9c5d4}:root.dark-mode .nav-link:hover,:root.dark-mode .nav-link.active{color:#fff;background:#243244}:root.dark-mode .state-block{background:var(--panel);color:var(--muted)}:root.dark-mode .form-hint,:root.dark-mode .eyebrow,:root.dark-mode .panel-eyebrow{color:#9aa9bc}:root.dark-mode .weekday-list label,:root.dark-mode .execution-context span{background:#202c3b}:root.dark-mode .theme-toggle{color:#e7edf5}:root.dark-mode .primary-button{border-color:#4677d9;background:#356ad1;color:#fff}:root.dark-mode .primary-button:hover{border-color:#5b8cf0;background:#4677d9}:root.dark-mode .primary-button.subtle,:root.dark-mode .subtle-button{border-color:#49658f;background:#24395d;color:#b9d0ff}:root.dark-mode .danger-button{border-color:#87444d;background:#2b1b22;color:#ff9c9c}:root.dark-mode .danger-button:hover{border-color:#d97983;background:#42272d}:root.dark-mode .topbar{background:#101722f0;border-color:#2d3748}:root.dark-mode .search-field{background:#182230;border-color:#475569;color:#9aa9bc}:root.dark-mode .search-field input{min-height:0;padding:0;border:0;background:transparent;color:#e7edf5}:root.dark-mode .search-field input::placeholder{color:#8796aa}:root.dark-mode .date-range{background:#182230;border-color:#475569;color:#b9c5d4}:root.dark-mode .date-range select{color:#e7edf5}:root.dark-mode select option{background:#202c3b;color:#e7edf5}:root.dark-mode select option:checked,:root.dark-mode select option:hover,:root.dark-mode select option:focus{background:#31527f;color:#fff}:root.dark-mode select[multiple]{min-height:38px;background:#202c3b;color:#e7edf5;border-color:#475569}:root.dark-mode select[multiple]:hover,:root.dark-mode select[multiple]:focus{background:#26364b;color:#fff;border-color:#7da7ff}:root.dark-mode .icon-button,:root.dark-mode .text-button,:root.dark-mode .filter-chip{background:#202c3b;border-color:#475569;color:#d6e0ec}:root.dark-mode .subtle-button,:root.dark-mode .connector-handle,:root.dark-mode .clear-chain-button{background:#202c3b;border-color:#475569;color:#d6e0ec}:root.dark-mode .icon-button:hover,:root.dark-mode .text-button:hover,:root.dark-mode .filter-chip:hover{background:#2b3a4e;border-color:#667b96}:root.dark-mode tbody tr:hover{background:#202c3b}:root.dark-mode tbody tr:hover td{color:#e7edf5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}input,select,textarea{min-height:36px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#172033}input{padding:0 10px}select{padding:0 8px}textarea{min-height:120px;padding:10px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.5}input:focus,select:focus,textarea:focus{outline:2px solid #cfe0ff;border-color:#adc7f3}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:18px 14px;border-right:1px solid var(--border);background:#fbfcfd}.brand{display:flex;align-items:center;gap:10px;padding:4px 6px 12px;border-bottom:1px solid var(--border)}.brand-mark,.nav-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-strong);border-radius:7px;font-size:.78rem;font-weight:700;color:#1f2937;background:#fff}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:.74rem}.nav-list{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:10px;min-height:38px;padding:4px 8px;border-radius:7px;color:#344054;text-decoration:none;font-size:.92rem}.nav-link:hover,.nav-link.active{color:#111827;background:#eef2f7}.nav-link.active .nav-icon{border-color:#b8c7dd;background:var(--accent-soft);color:var(--accent)}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;color:var(--muted);font-size:.8rem}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--good)}.sidebar-footer.stack{display:grid;align-items:start}.sidebar-footer.stack div{display:flex;align-items:center;gap:8px}.ghost-action{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted-strong);font-size:.8rem;font-weight:650}.main-shell{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 22px;border-bottom:1px solid var(--border);background:#f6f7f9f0;backdrop-filter:blur(8px)}.search-field{display:flex;align-items:center;gap:8px;width:min(460px,100%);height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--muted)}.search-field input{width:100%;border:0;outline:0;color:#172033}.toolbar-actions,.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-range{display:flex;align-items:center;gap:8px;height:36px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--muted-strong);font-size:.84rem}.date-range select{border:0;outline:0;background:transparent;color:#172033}.icon-button,.text-button,.filter-chip{border:1px solid var(--border);border-radius:8px;background:#fff;color:#273244}.icon-button{width:36px;height:36px;font-weight:700}.text-button,.filter-chip{min-height:32px;padding:0 10px;font-size:.8rem;font-weight:650}.text-button:hover,.filter-chip:hover,.icon-button:hover{border-color:var(--border-strong);background:#f9fafb}.filter-chip.active{border-color:#bcd0ef;background:var(--accent-soft);color:#1d4ed8}.content{padding:20px 22px 28px}.dashboard-page{display:grid;gap:16px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.eyebrow,.panel-eyebrow{margin:0 0 2px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:1.45rem;line-height:1.2}h2{font-size:.98rem;line-height:1.25}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.kpi-card,.panel{border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.kpi-card{display:grid;gap:7px;min-height:118px;padding:14px}.kpi-label{color:var(--muted);font-size:.82rem}.kpi-value{font-size:1.5rem;font-weight:750;line-height:1.1}.kpi-delta{display:grid;gap:1px;margin-top:auto;color:var(--muted);font-size:.76rem}.kpi-delta span{font-size:.86rem;font-weight:700}.kpi-delta.up span{color:var(--good)}.kpi-delta.down span{color:var(--bad)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:12px;align-items:start}.panel{min-width:0;overflow:hidden}.wide-panel{grid-column:span 1}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;border-bottom:1px solid var(--border)}.viz-frame{position:relative;height:336px;min-height:336px}.viz-frame.compact{height:336px}.viz-canvas{width:100%;height:100%}.state-block{display:grid;place-content:center;justify-items:center;gap:8px;min-height:220px;padding:18px;color:var(--muted);text-align:center;background:#fff}.viz-frame>.state-block{position:absolute;inset:0;min-height:0}.state-panel{min-height:260px;padding:22px}.state-title{font-weight:750}.state-copy{color:var(--muted)}.error-state{color:var(--bad);background:#fff8f8}.shell-error,.route-error{width:100%;min-height:260px;border:1px solid color-mix(in srgb,var(--bad) 35%,var(--border));border-radius:12px;box-sizing:border-box}.shell-error .primary-action,.route-error .primary-action{margin-top:8px}.retry-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 6%,var(--panel));color:var(--muted);font-size:.82rem}.retry-summary strong{color:var(--text)}.retry-summary span{padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel)}:root.dark-mode .error-state{color:#ffb4b4;background:#2b1b22}.loader{width:24px;height:24px;border:3px solid #d7deea;border-top-color:var(--accent);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loader{animation:none}}table{width:100%;border-collapse:collapse;min-width:680px;font-size:.86rem}th,td{height:42px;padding:0 14px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}tbody tr:hover{background:#fafbfc}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eef2f7;color:#334155;font-size:.76rem;font-weight:700}.status-pill.complete{background:#e7f6f2;color:var(--good)}.status-pill.queued{background:#eef2ff;color:#3344a0}.status-pill.review{background:#fff7e6;color:var(--warn)}.status-pill.failed{background:#fff0f0;color:var(--bad)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(#f6f7f9 1px,transparent 1px),linear-gradient(90deg,#f6f7f9 1px,transparent 1px),#eef1f5;background-size:28px 28px}.auth-card{width:min(430px,100%);display:grid;gap:24px;padding:24px;border:1px solid var(--border);border-radius:10px;background:#fffffff5;box-shadow:0 20px 50px #10182814}.auth-brand{display:flex;align-items:flex-start;gap:12px}.auth-brand h1{font-size:1.22rem}.auth-brand p{margin-top:4px;color:var(--muted);font-size:.9rem}.form-stack{display:grid;gap:12px}.form-stack.inset{padding:14px}.form-stack label{display:grid;gap:6px;color:var(--muted-strong);font-size:.82rem;font-weight:650}.form-stack h3{margin:0;font-size:.88rem}.primary-button{min-height:36px;padding:0 13px;border:1px solid #1d4ed8;border-radius:8px;background:#2563eb;color:#fff;font-size:.82rem;font-weight:700}.primary-button:hover{background:#1d4ed8}.primary-button.subtle{border-color:#d5e2fb;background:#eff5ff;color:#1d4ed8}.cv-detail-actions{gap:8px;align-items:center}.cv-detail-actions button{min-height:36px;padding:0 13px;border-radius:8px;font-size:.82rem;white-space:nowrap}.cv-detail-actions .retry-action{border-color:var(--border-strong);background:var(--panel);color:var(--muted-strong)}.cv-detail-actions .retry-action:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.cv-detail-actions .delete-action{margin-left:4px}:root.dark-mode .cv-detail-actions .edit-action{border-color:#49658f;background:#24395d;color:#b9d0ff}:root.dark-mode .cv-detail-actions .retry-action{background:#202c3b;color:#d6e0ec}:root.dark-mode .cv-detail-actions .delete-action{border-color:#87444d;background:#2b1b22;color:#ff9c9c}:root.dark-mode .cv-detail-actions .delete-action:hover{border-color:#d97983;background:#42272d}.error-banner{padding:10px 12px;border:1px solid #fecaca;border-radius:7px;background:#fff5f5;color:var(--bad);font-size:.84rem}.success-banner{padding:10px 12px;border:1px solid #bbf7d0;border-radius:7px;background:#f0fdf4;color:#166534;font-size:.84rem}.form-hint{color:var(--muted);font-size:.78rem}.form-actions{display:flex;justify-content:end;gap:8px}.action-section{padding:12px;border:1px solid #d5e2fb;border-radius:8px;background:#f8fbff}.action-empty{display:grid;gap:6px;padding:12px;border:1px dashed var(--border-strong);border-radius:8px;background:#f8fafc}.action-empty h3{margin:0;font-size:.88rem}.action-empty p{color:var(--muted);font-size:.8rem}.drawer-backdrop{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end;background:#0f172a52}.edit-drawer{width:min(760px,100vw);height:100vh;overflow:auto;border-left:1px solid var(--border-strong);background:#fff;box-shadow:-12px 0 30px #0f172a24}.drawer-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 14px;border-bottom:1px solid var(--border);background:#fff}.drawer-header h2{margin:2px 0 0;font-size:1rem}.relative-frame{position:relative;min-height:240px}.relative-frame>.state-block{position:absolute;inset:0;min-height:0}.table-link{color:#1d4ed8;font-weight:700}.two-col,.split-grid,.detail-grid{display:grid;gap:12px}.two-col{grid-template-columns:1fr 1fr;gap:10px}.split-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start}.detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start}.detail-grid .wide-panel{grid-row:span 2}.detail-grid .execution-panel{grid-column:1 / -1;grid-row:auto}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.editable-grid{gap:10px}.editable-grid label{display:grid;gap:6px;padding:0;border-bottom:0}.editable-grid label span{color:var(--muted-strong);font-size:.78rem;font-weight:650}.field-grid div,.mini-dl div{padding:12px 14px;border-bottom:1px solid var(--border)}.field-grid dt,.mini-dl dt{margin-bottom:4px;color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.field-grid dd,.mini-dl dd{margin:0;overflow-wrap:anywhere;font-size:.9rem}.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:14px}.image-card{display:grid;gap:8px;width:100%;padding:0;border:0;background:transparent;color:#172033;font-size:.8rem;text-align:left}.image-card:hover img{border-color:#8daee8;box-shadow:0 3px 12px #2563eb26}.image-card img{width:100%;aspect-ratio:4 / 3;object-fit:contain;object-position:center;border:1px solid var(--border);border-radius:8px;background:#f1f3f6}.image-lightbox{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:28px;background:#0f172aad}.image-lightbox-panel{position:relative;display:grid;gap:10px;max-width:min(92vw,1000px);max-height:92vh;padding:14px;border-radius:12px;background:#fff;box-shadow:0 18px 60px #0f172a59}.image-lightbox-panel img{display:block;max-width:min(88vw,920px);max-height:78vh;object-fit:contain;border-radius:7px;background:#f1f3f6}.image-lightbox-close{position:absolute;z-index:1;top:5px;right:5px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#0f172ac2;color:#fff;font-size:1.4rem;line-height:1}.json-block{max-height:360px;margin:0;padding:14px;overflow:auto;background:#0f172a;color:#e5edf7;font-size:.78rem;line-height:1.55}.pipeline-list,.rail-list{display:grid}.pipeline-list-item,.rail-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:10px 14px;border-bottom:1px solid var(--border)}.pipeline-list-item:hover,.rail-item:hover{background:#f8fafc}.disabled-item{color:var(--muted);cursor:not-allowed;background:#f8fafc}.pipeline-list-item strong,.pipeline-list-item small,.rail-item strong,.rail-item span{display:block}.pipeline-list-item small,.rail-item span{color:var(--muted);font-size:.78rem}.pipeline-workspace{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:12px;min-height:calc(100vh - 98px)}.workspace-rail,.workspace-details{position:sticky;top:78px;max-height:calc(100vh - 100px);overflow:auto}.workspace-main{display:grid;align-content:start;gap:14px;min-width:0}.compact-heading h1 span{color:var(--muted);font-size:.95rem}.scope-input{width:110px}.details-body{display:grid;gap:14px;padding:14px}.node-actions{border-top:1px solid var(--border);padding-top:14px}.danger-button{min-height:36px;padding:0 12px;border:1px solid #f0b4b4;border-radius:8px;background:#fff7f7;color:#b42318;font-size:.8rem;font-weight:700}.danger-button:hover{border-color:#dc6b6b;background:#feecec}.delete-confirmation{display:grid;gap:8px;padding:12px;border:1px solid #f0b4b4;border-radius:8px;background:#fff7f7;color:#7f1d1d}.delete-confirmation p{margin:0;color:#92400e;font-size:.76rem;line-height:1.4}.confirmation-actions{display:flex;justify-content:flex-end;gap:8px}.subtle-button{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted-strong);font-size:.8rem;font-weight:650}.mini-dl{margin:-14px -14px 0}.checkbox-row{display:flex!important;align-items:center;gap:8px!important;font-weight:500!important}.checkbox-row input{min-height:0}.pipeline-canvas{min-height:640px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow);min-width:0;overflow:hidden}.pipeline-root,.layer-title,.stage-chip{display:inline-flex;align-items:center;gap:8px;border-radius:7px}.pipeline-root{min-height:46px;padding:0 12px;border:1px solid #bcd0ef;background:var(--accent-soft);color:#173b86;font-weight:750}.pipeline-root small{color:#48679d}.scope-strip{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.scope-strip span,.muted-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;color:var(--muted-strong);font-size:.76rem;font-weight:650}.layer-tree{display:grid;gap:12px;min-width:620px}.chain-help{display:inline-flex;align-items:center;min-height:30px;margin-bottom:12px;padding:0 10px;border:1px dashed #b8c7dd;border-radius:7px;background:#f8fbff;color:var(--muted-strong);font-size:.8rem}.layer-node{display:grid;gap:10px;padding:12px;margin-left:calc(var(--depth) * 22px);border:1px solid var(--border);border-left:3px solid #94a3b8;border-radius:8px;background:#fbfcfd}.layer-node.drop-ready{border-color:#93c5fd;background:#f0f7ff}.layer-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.layer-title{justify-self:start;min-height:34px;padding:0 10px;border:1px solid var(--border);background:#fff;color:#172033;font-weight:750}.connector-handle,.clear-chain-button{border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--muted-strong)}.connector-handle{width:34px;height:30px;font-weight:800;cursor:grab}.connector-handle:active{cursor:grabbing}.clear-chain-button{justify-self:start;min-height:26px;padding:0 8px;font-size:.74rem}.dependency-note{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem}.dependency-note:before{content:"←";color:#2563eb;font-weight:800}.dependency-note strong{color:#1d4ed8}.node-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#eef2f7;color:#475569;font-size:.72rem;font-weight:800}.stage-row{display:flex;gap:8px;flex-wrap:wrap}.stage-chip{min-height:28px;padding:0 9px;border:1px solid #cde5df;background:#f1fbf8;color:#0f766e;font-size:.78rem;font-weight:700}.stage-chip small{color:#64748b;font-weight:650}.layer-children{display:grid;gap:10px}details{border:1px solid var(--border);border-radius:8px;overflow:hidden}summary{padding:10px 12px;cursor:pointer;color:var(--muted-strong);font-size:.84rem;font-weight:700}.graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;color:var(--muted-strong);font-size:.8rem}.graph-toolbar strong,.graph-toolbar span{display:block}.graph-toolbar strong{color:#172033;font-size:.9rem}.graph-legend{display:inline-flex!important;align-items:center;gap:7px;white-space:nowrap}.legend-dot{width:8px;height:8px;border-radius:50%;background:#0f766e}.legend-arrow,.dependency-map-arrow,.stage-edge-arrow{color:#2563eb;font-weight:800}.layer-dependency-map{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;border:1px solid #d7e2f2;border-radius:8px;background:#f7faff}.dependency-map-label{color:#475569;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.layer-dependency-edge{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 8px;border:1px solid #cbdaf1;border-radius:999px;background:#fff;color:#475569;font-size:.78rem}.layer-dependency-edge strong{color:#1d4ed8}.graph-layer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;align-items:start}.graph-layer-card{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid #cbd5e1;border-top:3px solid #64748b;border-radius:8px;background:#fbfcfd;box-shadow:0 4px 14px #0f172a0d}.graph-layer-card--drop-ready{border-color:#93c5fd;background:#f0f7ff}.graph-layer-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.graph-layer-title{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:34px;padding:0 10px;border:1px solid var(--border);background:#fff;color:#172033;font-weight:750}.graph-layer-title small{color:var(--muted);font-size:.68rem;font-weight:600}.graph-drag-handle{width:32px;height:30px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--muted-strong);font-weight:800;cursor:grab}.graph-drag-handle:active{cursor:grabbing}.graph-relation{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:#eef5ff;color:var(--muted);font-size:.78rem}.relation-arrow{color:#2563eb;font-weight:800}.graph-relation strong{color:#1d4ed8}.stage-graph{display:grid;gap:8px}.stage-dependency-map{display:grid;gap:5px;margin-bottom:3px;padding:8px;border:1px solid #d7e2f2;border-radius:7px;background:#f7faff}.stage-dependency-map-title{color:#64748b;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.stage-dependency-edge{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-height:25px;color:#475569;font-size:.72rem}.stage-dependency-edge span:first-child,.stage-dependency-edge strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-dependency-edge strong{color:#1d4ed8}.stage-graph-item{display:flex;align-items:center;gap:8px;min-width:0}.stage-edge{display:inline-flex;align-items:center;gap:5px;min-width:86px;color:#64748b;font-size:.7rem;white-space:nowrap}.stage-edge-line{width:18px;border-top:1px solid #93c5fd}.stage-edge-label{max-width:92px;overflow:hidden;text-overflow:ellipsis}.graph-stage-node{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:42px;padding:6px 9px;border:1px solid #b9ded7;border-radius:7px;background:#f1fbf8;color:#0f766e;text-align:left}.graph-stage-node--independent{border-left:3px solid #0f766e}.stage-order{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:#d7f0ea;color:#0f766e;font-size:.68rem;font-weight:800}.stage-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#0f766e}.graph-stage-copy{display:grid;min-width:0;gap:2px}.graph-stage-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-stage-copy small{color:#64748b;font-size:.68rem;font-weight:650}.graph-empty{color:var(--muted);font-size:.78rem}.pipeline-graph-canvas{position:relative}.cytoscape-host{min-height:560px;height:min(72vh,760px);margin-top:8px;border:1px solid #d7e2f2;border-radius:8px;background:#fbfdff;overflow:hidden}.graph-controls{display:inline-flex;align-items:center;gap:5px}.graph-control{display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--muted-strong);font-weight:750}.graph-control:hover{border-color:#93c5fd;background:#f0f7ff;color:#1d4ed8}.graph-control--fit{min-width:38px;font-size:.72rem}.graph-loading{position:absolute;top:128px;left:50%;z-index:2;transform:translate(-50%);padding:6px 10px;border:1px solid #cbdaf1;border-radius:999px;background:#fff;color:#475569;font-size:.76rem;box-shadow:var(--shadow)}.graph-error{display:grid;place-items:center;min-height:300px;padding:24px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b91c1c;font-size:.84rem;text-align:center}.elk-pipeline-canvas{position:relative}.elk-graph-viewport{position:relative;width:100%;min-height:360px;height:clamp(360px,calc(100vh - 300px),760px);margin-top:8px;overflow:auto;border:1px solid #d7e2f2;border-radius:8px;background:#f8fafc}.elk-graph-stage{position:relative;min-width:100%;min-height:100%}.elk-graph-content{position:relative}.elk-graph-edges{position:absolute;inset:0;z-index:2;overflow:visible;pointer-events:none}.elk-graph-edge{fill:none;stroke-linecap:round;stroke-linejoin:round}.elk-graph-edge--layer{stroke:#aebfd0;stroke-width:2.8}.elk-graph-edge--stage{stroke:#568c83;stroke-width:1.6}.elk-graph-edge--or{stroke:#c3a582;stroke-dasharray:5 4}.elk-layer-node{position:absolute;box-sizing:border-box;border:1px solid #b9c7d9;border-top:3px solid #64748b;border-radius:10px;background:#ffffffd1;box-shadow:0 8px 22px #0f172a12}.elk-layer-node--drop-target{border-color:#60a5fa;background:#eff6ff}.elk-layer-title-row{position:absolute;top:12px;left:14px;right:14px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px}.elk-layer-title{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 9px;border:1px solid #d7e0eb;border-radius:7px;background:#fff;color:#172033;font-size:.9rem;font-weight:750;box-shadow:0 2px 5px #0f172a0d}.dependency-operator-badge{display:inline-grid;place-items:center;min-width:24px;height:18px;padding:0 5px;border:1px solid #f1c98b;border-radius:999px;background:#fff7e8;color:#9a6700;font-size:.62rem;font-weight:800;letter-spacing:.03em}.elk-layer-drag{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d7e0eb;border-radius:7px;background:#fff;color:#475569;cursor:grab}.elk-layer-drag:active{cursor:grabbing}.elk-stage-node{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;box-sizing:border-box;padding:8px 11px;border:1px solid #9dd6cd;border-radius:8px;background:#f1fbf8;color:#0f766e;text-align:left;box-shadow:0 3px 9px #0f766e14}.elk-stage-node:hover{border-color:#0f766e;background:#e5f7f3}.elk-stage-node--not-implemented{border-color:#e5a4a4;border-style:dashed;background:#fff5f5;color:#991b1b;box-shadow:0 3px 9px #991b1b14}.elk-stage-node--not-implemented:hover{border-color:#b91c1c;background:#feecec}.elk-stage-node strong,.elk-stage-node small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elk-stage-node strong{font-size:.8rem}.elk-stage-node small{margin-top:3px;color:#647c7a;font-size:.67rem;font-weight:650}.elk-stage-operator{color:#9a6700!important;font-weight:800!important;text-transform:uppercase}.elk-stage-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#0f766e}.elk-stage-node--not-implemented .elk-stage-dot{background:#b91c1c}.dependency-checklist{display:grid;gap:6px;max-height:190px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:7px;background:#fbfcfd}.dependency-option{position:relative;display:flex;align-items:center;gap:9px;min-height:42px;padding:7px 9px;border:1px solid transparent;border-radius:7px;color:var(--muted-strong);font-size:.78rem;cursor:pointer}.dependency-option:hover{border-color:#cbdaf1;background:#eef5ff}.dependency-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dependency-option:before{content:"";display:grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border:1px solid #a8b6c9;border-radius:5px;background:#fff;color:#fff;font-size:.75rem;font-weight:800}.dependency-option:has(input:checked){border-color:#9fc4f5;background:#f0f7ff;color:#1d4ed8}.dependency-option:has(input:checked):before{content:"✓";border-color:#2563eb;background:#2563eb}.dependency-option:has(input:focus-visible){outline:2px solid #93c5fd;outline-offset:1px}.dependency-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.dependency-heading h3{margin:0}.operator-select{min-height:30px;padding:0 8px;border:1px solid #cbdaf1;border-radius:6px;background:#fff;color:#1d4ed8;font-size:.72rem;font-weight:800}.operator-warning{margin:0;padding:7px 9px;border-left:3px solid #d69e2e;background:#fff8e8;color:#805b12;font-size:.74rem}@media (max-width: 1080px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.brand span:last-child,.nav-link span:last-child,.sidebar-footer span:last-child{display:none}.brand,.nav-link{justify-content:center}.kpi-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.dashboard-grid,.pipeline-workspace,.split-grid,.detail-grid{grid-template-columns:1fr}.workspace-rail,.workspace-details{position:static;max-height:none}.detail-grid .wide-panel{grid-row:auto}}@media (max-width: 720px){.app-shell{display:block}.sidebar{position:sticky;z-index:7;height:auto;min-height:58px;padding:8px 10px;border-right:0;border-bottom:1px solid var(--border)}.brand,.sidebar-footer{display:none}.nav-list{display:flex;overflow-x:auto}.nav-link{flex:0 0 auto;justify-content:flex-start}.nav-link span:last-child{display:inline}.topbar,.page-heading{align-items:stretch;flex-direction:column}.content,.topbar{padding-inline:14px}.toolbar-actions{justify-content:space-between}.date-range{flex:1}.kpi-grid,.two-col,.field-grid{grid-template-columns:1fr}.layer-tree{min-width:520px}.viz-frame,.viz-frame.compact{height:300px;min-height:300px}}.tab-row{display:flex;gap:8px;flex-wrap:wrap}.form-panel{padding:18px}.form-panel h2{margin:0 0 14px;font-size:1rem}.inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form input{min-width:190px;flex:1}.scheduling-page{gap:14px}.scheduling-page .form-panel{padding:16px}.scheduling-page .compact-heading{align-items:center;margin-bottom:12px}.scheduling-page .compact-heading h2{margin:0;font-size:1.05rem}.scheduling-page .compact-heading p{margin-top:3px;color:var(--muted);font-size:.78rem}.scheduling-page .inline-form{align-items:end}.scheduling-page .inline-form label{display:grid;min-width:150px;gap:5px;color:var(--muted-strong);font-size:.72rem;font-weight:700}.scheduling-page .inline-form label input{min-width:0;width:100%}.scheduling-binding-form{display:grid;grid-template-columns:auto minmax(260px,1fr) 150px auto;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted-strong);font-size:.8rem}.scheduling-binding-form select:first-of-type{min-width:0}.scheduling-queue .inline-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) repeat(3,auto) auto}.scheduling-queue .inline-form input{min-width:0;width:100%}.scheduling-page .state-block{min-height:118px;padding:20px}.filtering-config-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:14px}.toggle-field{display:inline-flex!important;align-items:center;gap:8px;color:var(--muted-strong);font-weight:700}.toggle-field input{width:16px;height:16px}.superficial-filtering-page .edit-drawer>p{color:var(--muted)}.superficial-filtering-page .state-block{min-height:140px}.superficial-filtering-page .scheduling-binding-form select{min-width:0}.filtering-review-media{display:grid;gap:12px;margin:14px 0}.filtering-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--accent-soft);color:var(--muted-strong);font-size:.82rem}.filtering-review-fields strong{color:var(--text, #172033)}.filtering-review-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.filtering-review-images img{width:100%;aspect-ratio:1.25;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.filtering-decision-drawer{width:min(560px,100vw)}.filtering-decision-drawer>p,.filtering-decision-drawer>label,.filtering-decision-drawer>.form-actions,.filtering-decision-drawer>.form-hint{margin-left:16px;margin-right:16px}.filtering-decision-drawer>p{margin-top:16px;line-height:1.45}.filtering-decision-drawer>label{display:grid;gap:6px;margin-top:14px;color:var(--muted-strong);font-size:.8rem;font-weight:650}.filtering-decision-drawer>label select,.filtering-decision-drawer>label textarea{width:100%}.filtering-decision-drawer>label textarea{min-height:112px;resize:vertical}.filtering-decision-drawer>.form-actions{justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.filtering-review-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0f172a9e}.filtering-decision-modal{width:min(980px,100%);max-height:min(900px,92vh);overflow:auto;border:1px solid var(--border-strong);border-radius:14px;background:var(--panel);box-shadow:0 24px 70px #00000057}.filtering-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border)}.filtering-modal-header h2{margin:3px 0 0;font-size:1.15rem}.filtering-modal-header small{display:block;margin-top:3px;color:var(--muted)}.filtering-modal-body{display:grid;gap:18px;padding:20px 22px 22px}.filtering-profile-section,.filtering-decision-section{padding:16px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel) 92%,var(--accent-soft))}.filtering-profile-section h3,.filtering-decision-section h3{margin:0;font-size:.95rem}.filtering-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:16px 0 0}.filtering-profile-grid div{min-width:0}.filtering-profile-grid dt{color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.filtering-profile-grid dd{margin:3px 0 0;color:var(--text, #172033);font-size:.88rem;font-weight:650;overflow-wrap:anywhere}.filtering-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.filtering-section-heading span{color:var(--muted);font-size:.76rem}.filtering-review-images{grid-template-columns:repeat(4,minmax(120px,1fr))}.filtering-image-button{display:grid;gap:7px;min-width:0;padding:7px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--muted-strong);text-align:left}.filtering-image-button:hover{border-color:var(--accent);box-shadow:0 4px 14px #00000024}.filtering-image-button img{width:100%;aspect-ratio:1.45;object-fit:contain;border-radius:5px;background:#f3f5f8}.filtering-image-button span{overflow:hidden;font-size:.75rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.filtering-decision-section>p{margin:6px 0 16px;color:var(--muted);font-size:.82rem}.filtering-decision-section>label{display:grid;gap:6px;margin-top:12px;color:var(--muted-strong);font-size:.8rem;font-weight:650}.filtering-decision-section>label em{color:var(--muted);font-style:normal;font-weight:500}.filtering-decision-section>label textarea{width:100%;min-height:105px;resize:vertical}.filtering-decision-section .form-actions{justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.filtering-image-lightbox{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:28px;background:#020617d1}.filtering-image-lightbox-panel{position:relative;display:grid;gap:10px;max-width:min(92vw,1100px);max-height:92vh;padding:14px;border:1px solid #475569;border-radius:12px;background:#111827;color:#f8fafc}.filtering-image-lightbox-panel img{width:auto;max-width:88vw;height:auto;max-height:82vh;object-fit:contain}.filtering-image-lightbox-panel strong{font-size:.82rem}:root.dark-mode .filtering-profile-section,:root.dark-mode .filtering-decision-section{background:#1b2838}:root.dark-mode .filtering-profile-grid dd{color:#e7edf5}@media (max-width: 720px){.filtering-review-backdrop{padding:10px}.filtering-modal-header,.filtering-modal-body{padding:14px}.filtering-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filtering-review-images{grid-template-columns:repeat(2,minmax(110px,1fr))}}:root.dark-mode .filtering-review-fields{background:#203653;color:#c5d0de}:root.dark-mode .filtering-review-fields strong{color:#e7edf5}.scheduling-queue>.form-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.scheduling-queue>.form-actions select{min-width:200px}.scheduling-agent-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr);align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.scheduling-agent-row>div:first-child{display:grid;gap:2px;min-width:0}.scheduling-agent-row strong{overflow-wrap:anywhere;font-size:.86rem}.scheduling-agent-row small{color:var(--muted);font-size:.73rem}.weekday-list{display:flex;gap:6px;flex-wrap:wrap}.weekday-list label{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 7px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;color:var(--muted-strong);font-size:.72rem}.weekday-list input{min-height:auto;accent-color:var(--accent)}.scheduling-appointments .inline-form{gap:6px}.scheduling-appointments .inline-form input{min-width:145px;width:145px;flex:0 0 auto}.permission-picker{display:grid;min-width:240px;max-width:360px;max-height:150px;overflow:auto;gap:3px;margin-bottom:7px;padding:5px;border:1px solid var(--border);border-radius:7px;background:#f8fafc}.permission-option{display:flex;align-items:center;gap:7px;min-height:28px;padding:3px 7px;border-radius:5px;color:var(--muted-strong);font-size:.76rem;cursor:pointer}.permission-option:hover{background:#e8f0ff;color:#1d4ed8}.permission-option input{min-height:auto;accent-color:var(--accent)}:root.dark-mode .permission-picker{background:#202c3b;border-color:#475569}:root.dark-mode .permission-option{color:#c5d0de}:root.dark-mode .permission-option:hover{background:#31527f;color:#fff}:root.dark-mode .permission-option:has(input:checked){background:#263f65;color:#fff}@media (max-width: 1050px){.scheduling-queue .inline-form{grid-template-columns:repeat(2,minmax(150px,1fr))}.scheduling-binding-form{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.scheduling-binding-form,.scheduling-queue .inline-form,.scheduling-agent-row{grid-template-columns:1fr}.scheduling-page .compact-heading{align-items:flex-start;flex-direction:column}}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.84rem}th,td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}td small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}.status-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.72rem;white-space:nowrap}.status-pill.good{color:var(--good);background:#e6f6f2}.status-pill.bad{color:var(--bad);background:#fcebea}.status-pill.status-pending{color:#92400e;background:#fef3c7}.status-pill.status-running{color:#1d4ed8;background:#dbeafe}.status-pill.status-completed,.status-pill.status-complete{color:var(--good);background:#e6f6f2}.status-pill.status-failed{color:var(--bad);background:#fcebea}.status-pill.status-awaiting_manual{color:#1d4ed8;background:#e0edff}.execution-toolbar,.execution-layer-heading,.execution-stage{display:flex;align-items:center;gap:10px}.execution-toolbar{width:100%;margin:0;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--border)}.execution-toolbar strong,.execution-toolbar span,.execution-layer-heading strong,.execution-stage span,.execution-stage small{display:block}.execution-toolbar>div:first-child{display:grid;gap:2px}.execution-title{min-width:0}.execution-context{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:.72rem}.execution-context span{padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:#f8fafc}.execution-content{width:100%;margin:0;padding:14px 18px 18px}.execution-flow-viewport{overflow-x:auto;padding:1px 2px 10px}.execution-flow{display:flex;align-items:flex-start;gap:12px;min-width:max-content}.execution-layer-column{width:max-content;min-width:320px;flex:0 0 auto;padding:13px;border:1px solid var(--border);border-radius:10px;background:#fbfcfd}.execution-layer-flow-arrow{display:grid;place-items:center;width:28px;min-height:52px;flex:0 0 28px;color:#7c8da8;font-size:1.1rem;font-weight:400}.execution-stage-levels{display:flex;align-items:flex-start;gap:28px;margin-top:12px;padding:4px 0}.execution-stage-level{position:relative;display:grid;flex:0 0 220px;align-content:start;gap:6px}.execution-level-connector{position:absolute;top:50%;left:-22px;display:grid;place-items:center;color:#94a3b8;font-size:.9rem;font-weight:400;transform:translateY(-50%)}.execution-flow-arrow{color:#7185a3;font-weight:400}.execution-stage-dependency{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-size:.67rem}.execution-stage-dependency strong{color:#1d4ed8;font-weight:650}.execution-toolbar>div:first-child span,.execution-stage small{color:var(--muted);font-size:.75rem}.execution-layers{display:grid;gap:10px;margin-top:14px}.execution-layer{padding:13px;border:1px solid var(--border);border-radius:10px;background:#fbfcfd}.execution-layer-heading{justify-content:space-between}.execution-layer-heading>div{min-width:0}.execution-layer-heading small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;font-weight:500}.execution-dependencies{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:.72rem}.execution-dependencies strong{padding:3px 7px;border:1px solid #cbdaf1;border-radius:999px;background:#f7faff;color:#1d4ed8;font-weight:650}.execution-operator{padding:3px 6px;border-radius:999px;background:#fff7e8;color:#9a6700;font-size:.66rem;font-weight:800;letter-spacing:.04em}.execution-error{margin:8px 0 0;padding:7px 9px;border-left:3px solid var(--bad);background:#fff5f5;color:#991b1b;font-size:.73rem}.execution-child-layers{display:grid;gap:10px;margin-top:10px}.execution-stage-dependency{color:#9a6700!important;font-size:.68rem!important}.execution-stages{display:grid;gap:6px;margin-top:9px}.execution-stage{position:relative;isolation:isolate;justify-content:space-between;min-width:220px;min-height:54px;padding:10px 12px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.execution-stage:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.72;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 16px,rgb(255 255 255 / 42%) 16px 34px,transparent 34px 54px)}.execution-stage:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;background:radial-gradient(circle at 18% 32%,rgb(255 255 255 / 75%) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 66%,rgb(15 23 42 / 18%) 0 1px,transparent 1.5px);background-size:17px 19px,23px 21px}.execution-stage:hover{border-color:#b8c9df;box-shadow:0 3px 10px #0f172a14}.execution-stage-main{display:grid;gap:2px;min-width:0}.execution-stage-main strong{overflow-wrap:anywhere;font-size:.88rem;font-weight:650}.execution-stage-main small{overflow-wrap:anywhere}.execution-stage-mode{color:#2563eb!important;font-size:.66rem!important;font-weight:700;letter-spacing:.02em}.execution-stage-status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#94a3b8}.execution-stage-status-dot--completed,.execution-stage-status-dot--complete{background:#0f766e}.execution-stage-status-dot--running{background:#2563eb}.execution-stage-status-dot--pending,.execution-stage-status-dot--unimplemented{background:#d97706}.execution-stage-status-dot--failed{background:#dc2626}.execution-stage--completed,.execution-stage--complete{border-color:#72c7a8;background:#e5f7ed}.execution-stage--completed:before,.execution-stage--complete:before{opacity:.54;background:repeating-linear-gradient(135deg,transparent 0 16px,rgb(104 177 135 / 34%) 16px 34px,transparent 34px 54px)}.execution-stage--completed:after,.execution-stage--complete:after{background:radial-gradient(circle at 18% 32%,rgb(255 255 255 / 80%) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 66%,rgb(22 101 52 / 16%) 0 1px,transparent 1.5px)}.execution-stage--running{border-color:#93b9f4}.execution-stage--awaiting_manual{border-color:#8eb1df;background:#eaf2ff}.execution-stage--awaiting_manual:before{opacity:.44;background:repeating-linear-gradient(135deg,transparent 0 16px,rgb(89 133 193 / 24%) 16px 34px,transparent 34px 54px)}.execution-stage--pending{border-color:#e2b85e;background:#fff1c9}.execution-stage--pending:before{opacity:.58;background:repeating-linear-gradient(135deg,transparent 0 16px,rgb(205 157 54 / 27%) 16px 34px,transparent 34px 54px)}.execution-stage--unimplemented{border-color:#d48a7c;background:#f8e0d2}.execution-stage--unimplemented:before{opacity:.56;background:repeating-linear-gradient(135deg,transparent 0 16px,rgb(166 78 62 / 27%) 16px 34px,transparent 34px 54px)}.execution-stage--failed{border-color:#d77878;background:#f9dede}.execution-stage--failed:before{opacity:.54;background:repeating-linear-gradient(135deg,transparent 0 16px,rgb(180 72 72 / 27%) 16px 34px,transparent 34px 54px)}@media (max-width: 720px){.execution-toolbar,.execution-content{padding-inline:12px}}.tag-list{display:flex;gap:4px;flex-wrap:wrap;max-width:280px}.tag-list span{padding:3px 6px;border:1px solid var(--border);border-radius:5px;color:var(--muted-strong);font-size:.72rem}.stage-technical-key{display:block;color:var(--muted);font-size:.68rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}td select[multiple]{min-width:170px;padding:4px}:root.dark-mode .execution-layer-column,:root.dark-mode .execution-layer{background:#182230;border-color:#2d4057}:root.dark-mode .execution-layer-heading strong,:root.dark-mode .execution-stage-main strong{color:#e7edf5}:root.dark-mode .execution-layer-heading small,:root.dark-mode .execution-stage small{color:#9aa9bc}:root.dark-mode .execution-error{background:#3a2027;color:#ffb4b4;border-color:#d66b75}:root.dark-mode .execution-dependencies strong{background:#203654;border-color:#456a9c;color:#a9c7ff}:root.dark-mode .execution-operator{background:#493719;color:#f4ca78}:root.dark-mode .execution-stage--completed,:root.dark-mode .execution-stage--complete{background:#183b36;border-color:#4baf98}:root.dark-mode .execution-stage--pending{background:#3d321d;border-color:#c99c45}:root.dark-mode .execution-stage--unimplemented{background:#3e2928;border-color:#c97872}:root.dark-mode .execution-stage--failed{background:#42272d;border-color:#d97983}:root.dark-mode .execution-stage--awaiting_manual{background:#203653;border-color:#739ddd}
