:root{--bg: #0d0d0d;--bg-panel: #1a1a19;--bg-raise: #242423;--bg-deep: #111110;--border: rgba(255, 255, 255, .1);--grid: #2c2c2a;--text: #f4f4f2;--text-dim: #c3c2b7;--muted: #94928b;--accent: #4b96ed;--accent-btn: #2a6cc4;--accent-btn-hover: #2465b8;--accent-contrast: #ffffff;--accent-text: color-mix(in srgb, var(--accent) 55%, var(--text));--chart-other: #858580;--cat-extract: var(--series-1);--cat-transform: var(--series-7);--cat-load: var(--series-3);--cat-other: var(--muted);color-scheme:dark;--ok: #0ca30c;--warn: #fab219;--serious: #ec835a;--err: #d03b3b;--ok-text: #62c76a;--warn-text: #ecc169;--serious-text: #f0a37f;--err-text: #ef8f8f;--r-xs: 4px;--r-s: 6px;--r-m: 8px;--r-l: 10px;--r-pill: 999px;--fs-xs: .6875rem;--fs-s: .75rem;--fs-m: .8125rem;--fs-base: .875rem;--fs-l: 1rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--mono: "SF Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:var(--fs-base)/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--mono);font-size:var(--fs-m)}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}button,select,input,textarea,summary{font-family:inherit}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:54px;background:var(--bg-panel);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:baseline;gap:10px;color:inherit;text-decoration:none}.brand:hover .brand-name{color:var(--accent)}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-xs)}svg.brand-mark{align-self:center;display:block}.brand-name{font-family:var(--mono);font-weight:700;letter-spacing:3px;white-space:nowrap}.brand-sub{color:var(--muted);font-size:var(--fs-s);letter-spacing:1px}.topbar nav{display:flex;align-items:center;gap:4px}.topbar nav a{color:var(--text-dim);font-weight:500;font-size:var(--fs-m);padding:6px 10px;border-radius:var(--r-s);white-space:nowrap}.topbar nav a:hover{color:var(--text);background:var(--bg-raise);text-decoration:none}.topbar nav a.active{color:var(--text);background:var(--bg-raise)}main{flex:1}.page{padding:24px clamp(24px,3vw,56px)}.page h1{font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.3px;margin:0 0 16px;line-height:1.2}.subtitle{color:var(--muted);font-weight:400}.loading,.empty,.hint{color:var(--muted);padding:24px 0;text-align:center}.error-bar{background:color-mix(in srgb,var(--err) 12%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--err) 45%,transparent);color:var(--err-text);padding:8px 12px;border-radius:var(--r-s);margin-bottom:12px;font-family:var(--mono);font-size:var(--fs-s);overflow-wrap:anywhere}.ok-bar{background:color-mix(in srgb,var(--ok) 10%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok-text);padding:8px 12px;border-radius:var(--r-s);margin-bottom:12px;font-size:var(--fs-m);overflow-wrap:anywhere}.warn-bar{background:color-mix(in srgb,var(--warn) 10%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn-text);padding:8px 12px;border-radius:var(--r-s);margin-bottom:12px;font-size:var(--fs-m);display:flex;align-items:center;gap:12px;justify-content:space-between}.warn-bar button{flex-shrink:0}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.th-sort{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:4px}.th-sort:hover{color:var(--text)}.th-sort-mark{color:var(--muted);font-size:var(--fs-xs);opacity:.6}.th-sort-on,.th-sort-on .th-sort-mark{color:var(--accent);opacity:1}.table th{text-align:left;color:var(--muted);font-weight:500;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.7px;padding:8px 12px;border-bottom:1px solid var(--border)}.table td{padding:9px 12px;border-bottom:1px solid var(--grid);font-size:var(--fs-m)}.table tbody tr:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.table.small td,.table.small th{padding:5px 8px;font-size:var(--fs-m)}.row-muted{opacity:.68}.crew-section,.mission-deps{margin-top:var(--sp-6)}.dsdep{margin-bottom:16px}.dsdep-head{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin-bottom:6px}.dsdep-head .row-actions{margin-left:auto}.dsdep-pick{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-s);padding:8px 10px}.dsdep-group-name{font-size:var(--fs-s);color:var(--text-dim);margin-bottom:2px}.dsdep-opt{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:var(--fs-m);padding:2px 0}.dsdep-opt input[type=checkbox]{width:16px;height:16px;margin:0}.dsdep-opt .text-dim{font-size:var(--fs-s)}.readers-cell{display:flex;flex-direction:column;gap:2px}.fleet-link{color:var(--text-dim);text-decoration:none;border-bottom:1px dotted var(--border)}.fleet-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.mission-stale{border-left:3px solid var(--warn);align-items:flex-start;flex-wrap:wrap;color:var(--text)}.mission-stale .mission-stale-text{display:flex;gap:10px;align-items:flex-start;min-width:0;flex:1 1 320px;line-height:1.45}.mission-stale .mission-stale-text>svg{flex-shrink:0;margin-top:3px;color:var(--warn-text)}.mission-stale b{color:var(--warn-text);font-weight:600}.mission-stale .mission-stale-nodes{overflow-wrap:anywhere}.mission-stale .mission-stale-note{font-size:var(--fs-s);margin-top:2px}.mission-stale .mission-stale-note a{color:var(--warn-text);text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--warn) 50%,transparent)}.mission-stale .mission-stale-note a:hover{color:var(--accent);text-decoration-color:currentColor}.mission-stale button{margin-left:auto}.hook-reveal{border:1px solid var(--border);border-radius:var(--r-s);padding:10px 12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.hook-url{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hook-url code{font-family:var(--mono);font-size:var(--fs-s);word-break:break-all;padding:4px 6px;border-radius:var(--r-xs);background:var(--bg-raise)}.hook-example{font-family:var(--mono);font-size:var(--fs-s);white-space:pre-wrap;margin:0;color:var(--text-dim)}.row-active{background:color-mix(in srgb,var(--text) 8%,transparent)}.spark{color:var(--accent);margin:6px 0 10px;display:block}.spark-mark{fill:var(--warn)}.schema-diff,.warn-text{color:var(--warn-text)}.ok-text{color:var(--ok-text)}.cap-feedback{max-width:260px;white-space:normal}.crew-section h2{font-size:var(--fs-l);margin:0}.token-value{margin:8px 0;padding:8px 10px;border-radius:var(--r-s);background:var(--bg-raise);-webkit-user-select:all;user-select:all;word-break:break-all}.row-selected{background:var(--bg-raise)}.fail-cell{color:var(--err-text);font-weight:600}.icon{display:inline-block;vertical-align:-.18em;flex-shrink:0}.btn-icon{display:inline-flex;align-items:center;padding:5px 8px}.btn-icon .icon{vertical-align:0}.btn-launch{background:var(--bg-raise);color:var(--text);border:1px solid var(--border);border-radius:var(--r-s);padding:5px 12px;cursor:pointer;font-size:var(--fs-m);transition:border-color .12s,background .12s,transform .12s ease-out;white-space:nowrap}.btn-launch:hover{border-color:color-mix(in srgb,var(--accent) 65%,transparent)}.btn-launch:active:not(:disabled){transform:scale(.97)}.btn-launch:disabled{opacity:.55;cursor:default}.btn-launch.primary{background:var(--accent-btn);border-color:var(--accent-btn);color:var(--accent-contrast);font-weight:550}.btn-launch.primary:hover{background:var(--accent-btn-hover);border-color:var(--accent-btn-hover)}.btn-danger{background:transparent;color:var(--err-text);border:1px solid var(--err);border-radius:var(--r-s);padding:4px 10px;cursor:pointer}.btn-danger:hover{background:color-mix(in srgb,var(--err) 12%,transparent)}.link-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font-size:var(--fs-m)}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--err-text)}.link-btn.muted{color:var(--muted)}.link-btn.muted:hover{color:var(--err-text)}.edit-link{color:var(--text-dim);font-size:var(--fs-m)}.edit-link:hover{color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:var(--r-pill);font-size:var(--fs-s);font-weight:600;border:1px solid var(--border);color:var(--text-dim);background:var(--bg-raise);white-space:nowrap}.badge-in_flight{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-panel))}.badge-touchdown{color:var(--ok-text);border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 12%,var(--bg-panel))}.badge-aborted{color:var(--err-text);border-color:color-mix(in srgb,var(--err) 50%,transparent);background:color-mix(in srgb,var(--err) 14%,var(--bg-panel))}.badge-missed,.badge-skipped{color:var(--warn-text);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 10%,var(--bg-panel))}.badge-glyph{flex-shrink:0}.badge-warn{color:var(--warn-text);flex-shrink:0}.badge-gap{margin-left:8px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.oom-flag{color:var(--err-text);font-family:var(--mono);font-size:var(--fs-xs);font-weight:700;border:1px solid var(--err);border-radius:var(--r-xs);padding:0 5px;margin-left:6px}.launch-head{margin-bottom:14px}.launch-facts{display:flex;gap:var(--sp-4);align-items:center;color:var(--text-dim);font-size:var(--fs-m);margin-top:6px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.launch-actions{margin-left:auto}.dag-wrap{height:300px;border:1px solid var(--border);border-radius:var(--r-l);background:var(--bg-panel);overflow:hidden}.react-flow{background:var(--bg-panel)}.react-flow__edge-path{stroke:var(--chart-other);stroke-width:1.5}.react-flow__edge.animated .react-flow__edge-path{stroke:var(--accent)}.react-flow__edge-textbg{fill:var(--bg-raise)}.react-flow__edge-text{fill:var(--text-dim)}.dag-node{width:210px;padding:10px 12px;border-radius:var(--r-m);background:var(--bg-raise);border:1.5px solid var(--border);cursor:pointer}.dag-node.selected{outline:2px solid var(--accent)}.dag-node-title{font-family:var(--mono);font-weight:600;font-size:var(--fs-m)}.dag-node-meta{display:flex;gap:5px;align-items:center;color:var(--text-dim);font-size:var(--fs-s);margin-top:4px}.dag-node.status-in_flight{border-color:var(--accent)}.dag-node.status-touchdown{border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.dag-node.status-aborted{border-color:var(--err);background:color-mix(in srgb,var(--err) 10%,var(--bg-raise))}.dag-node.status-skipped{opacity:.55}.gantt-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-l);padding:12px 16px;margin-top:16px;position:relative}.gantt-card h2{font-size:var(--fs-l);margin:0 0 8px}.gantt-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:var(--fs-s);color:var(--text-dim);margin-bottom:6px}.gantt-svg{width:100%;height:auto;display:block}.gantt-row-label{fill:var(--text-dim);font-size:var(--fs-s);font-family:var(--mono)}.gantt-tick{fill:var(--muted);font-size:var(--fs-xs);font-family:var(--mono)}.gantt-grid{stroke:var(--grid);stroke-width:1}.gantt-bar{cursor:pointer}.gantt-bar:hover{filter:brightness(1.25)}.gantt-wait{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:2 4}.gantt-value{fill:var(--text-dim);font-size:var(--fs-xs);font-family:var(--mono)}.node-detail{display:grid;grid-template-columns:340px 1fr;gap:16px;margin-top:16px}.node-detail h2{font-size:var(--fs-l);margin:0 0 10px;display:flex;gap:10px;align-items:center}.node-detail-grid{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-l);padding:14px 16px}.node-detail dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0}.node-detail dt{color:var(--text-dim);font-size:var(--fs-m)}.node-detail dd{margin:0;font-size:var(--fs-m);font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.error-text{color:var(--err-text);font-family:var(--mono);font-size:var(--fs-s);overflow-wrap:anywhere}.telemetry{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--r-l);display:flex;flex-direction:column;min-height:220px}.telemetry-head{display:flex;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-s)}.telemetry-tail{margin-left:auto;padding-left:12px}.telemetry-state.state-live{color:var(--ok-text)}.telemetry-state.state-error{color:var(--err-text)}.telemetry pre{flex:1;margin:0;padding:12px 14px;overflow:auto;max-height:300px;font-family:var(--mono);font-size:var(--fs-s);line-height:1.55;color:var(--text-dim);white-space:pre-wrap}.outputs{margin-top:20px}.outputs h2{font-size:var(--fs-l)}.input{background:var(--bg-raise);color:var(--text);border:1px solid var(--border);border-radius:var(--r-s);padding:6px 10px;font-size:var(--fs-m);font-family:inherit}.input:focus{border-color:var(--accent)}.input:focus:not(:focus-visible){outline:none}.input.grow{flex:1}.input::placeholder{color:var(--muted)}.page-note{color:var(--text-dim);max-width:640px}.page-note.small{font-size:var(--fs-s);margin:4px 0 10px}.page-note.inline{display:inline;margin-left:10px}.page-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.page-head-row h1{margin:0}.form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.form-row>input[type=checkbox]{align-self:flex-start;width:16px;height:16px;margin:2px 0}.form-label{font-size:var(--fs-m);color:var(--text-dim)}.form-label em{color:var(--err-text);font-style:normal}.form-help{color:var(--muted);font-size:var(--fs-s)}.form-help.inline{display:inline;margin-left:4px}.form-help.warn{color:var(--warn-text)}.form-grid.nested{margin-top:8px;padding-left:14px;border-left:2px solid var(--grid)}.inline-error{color:var(--err-text);font-size:var(--fs-s);margin-top:6px}.ok-text{color:var(--ok-text);font-size:var(--fs-m)}.ok-text.small{font-size:var(--fs-s);margin-bottom:8px;display:block}.warn-text{color:var(--warn-text);font-size:var(--fs-m)}.stale-badge{color:var(--warn-text);text-decoration:none;font-size:var(--fs-s);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:var(--r-xs);padding:1px 6px}.stale-badge:hover{background:color-mix(in srgb,var(--warn) 10%,transparent)}.archive-btn{margin-right:12px}.bp-detail-actions{flex-wrap:wrap;gap:10px}.bp-detail-actions .link-btn:first-child{margin-right:auto}.modal.bp-detail-modal{width:min(760px,100%)}.bp-detail-modal .bp-detail{background:none;border:none;border-radius:0;padding:0;align-self:stretch}.bp-detail-modal .bp-detail h3{margin:18px 0 8px;font-size:var(--fs-m);color:var(--text-dim)}.bp-detail-modal .bp-detail>p{margin:0 0 4px;line-height:1.5}.bp-detail-modal .bp-detail .table{width:100%}.bp-detail-modal .req-block{margin:0;width:100%;box-sizing:border-box}.bp-detail-modal .bp-detail-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.bp-own-cell .link-btn{text-align:left}.bp-affected{margin:6px 0 0;padding-left:18px;font-size:var(--fs-m)}.bp-affected li{margin:2px 0}.modal.bulk-refresh-modal{width:min(760px,100%)}.bulk-all{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 6px;font-weight:600}.bulk-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.bulk-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border)}.bulk-row input[type=checkbox]{margin-top:3px;flex:none}.bulk-main{flex:1;min-width:0}.bulk-name{font-weight:600;cursor:pointer}.bulk-name .text-dim,.bulk-all .text-dim{font-weight:400}.bulk-open{font-size:var(--fs-s);margin-left:8px}.bulk-detail{font-size:var(--fs-s);line-height:1.45;margin-top:2px;overflow-wrap:anywhere}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-head h2{margin-bottom:0}.modal-close{background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;padding:3px 4px;border-radius:var(--r-s)}.modal-close:hover{color:var(--text);background:var(--bg-raise)}.bp-title h1{margin-bottom:2px}.bp-ident{color:var(--muted);font-size:var(--fs-s);margin:2px 0 10px;-webkit-user-select:all;user-select:all}.text-dim{color:var(--text-dim)}.row-actions{display:flex;gap:14px;align-items:center}.export-links{margin-top:8px}.export-links a.link-btn{text-decoration:none}.secret-form{display:flex;gap:10px;margin-bottom:20px;align-items:flex-start}.secret-form .input{flex:1}.secret-form .input:disabled{opacity:.6}.usage-chip{display:inline-block;background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--r-pill);padding:1px 9px;margin-right:6px;font-size:var(--fs-s);white-space:nowrap;color:var(--text)}.usage-chip.usage-more{cursor:pointer;color:var(--accent);font-family:inherit;border-style:dashed}.usage-chip.usage-more:hover{border-color:var(--accent)}.usage-cell{line-height:1.9}.level-cell,.level-cell .link-btn{white-space:nowrap;text-align:left}.schedule-form{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.schedule-form .input{min-width:120px}.filter-row{display:flex;gap:8px;align-items:center;margin-bottom:14px}.date-range{display:inline-flex;align-items:center;gap:8px;margin-left:4px}.date-range label{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);font-size:var(--fs-s)}.date-range .input{padding:3px 8px;font-size:var(--fs-s)}.load-more{display:flex;align-items:center;gap:12px;margin:10px 0 14px;font-size:var(--fs-s)}.load-more .btn-launch{display:inline-flex;align-items:center;gap:6px}.chip{background:var(--bg-raise);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 12px;font-size:var(--fs-m);cursor:pointer;transition:border-color .12s,color .12s}.chip:hover{color:var(--text)}.chip-on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--bg-panel))}.page>.table tbody tr{cursor:pointer}.cat-chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--cat, var(--muted))}.cat-extract{--cat: var(--cat-extract)}.cat-transform{--cat: var(--cat-transform)}.cat-load{--cat: var(--cat-load)}.cat-other,.cat-library{--cat: var(--cat-other)}.editor-node.cat-extract{border-color:color-mix(in srgb,var(--cat-extract) 60%,transparent)}.editor-node.cat-transform{border-color:color-mix(in srgb,var(--cat-transform) 60%,transparent)}.editor-node.cat-load{border-color:color-mix(in srgb,var(--cat-load) 60%,transparent)}.palette-search{width:100%;margin-bottom:8px}.palette-group{margin-bottom:6px}.palette-group summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:8px;padding:7px 2px;font-size:var(--fs-base);font-weight:550;color:var(--text-dim)}.palette-group summary::-webkit-details-marker{display:none}.palette-group summary:after{content:"";margin-left:auto;margin-right:4px;border-left:8px solid var(--muted);border-top:6px solid transparent;border-bottom:6px solid transparent;transition:transform .12s ease-out}.palette-group[open] summary:after{transform:rotate(90deg)}.palette-group summary:hover{color:var(--text)}.palette-group summary:hover:after{border-left-color:var(--text-dim)}.bp-detail{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-l);padding:14px 18px;align-self:start}.bp-detail h2{margin:0 0 6px;font-size:var(--fs-l)}.bp-detail h3{font-size:var(--fs-m);color:var(--text-dim);margin:14px 0 6px}.req-block{background:var(--bg-raise);border-radius:var(--r-s);padding:8px 10px;font-size:var(--fs-s);white-space:pre-wrap}.bp-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-l);padding:16px;margin-bottom:18px}.bp-form-col{display:flex;flex-direction:column;gap:6px}.bp-form-col label{color:var(--text-dim);font-size:var(--fs-s);font-family:var(--mono)}.bp-form textarea{background:var(--bg-deep);color:var(--text);border:1px solid var(--border);border-radius:var(--r-m);padding:10px;font-family:var(--mono);font-size:var(--fs-m);resize:vertical}.bp-form-actions{grid-column:1 / -1;display:flex;gap:14px;align-items:center}.bp-editor-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.bp-editor-col{display:flex;flex-direction:column;gap:8px;min-width:0}.bp-code,.bp-yaml{background:var(--bg-deep);font-size:var(--fs-m);line-height:1.5;resize:vertical}.manifest-form{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-l);padding:14px 16px}.mf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.mf-section{margin-top:18px}.mf-section h3{font-size:var(--fs-m);color:var(--text-dim);margin:0 0 6px}.mf-section-head{display:flex;justify-content:space-between;align-items:center}.mf-input-row{display:grid;grid-template-columns:1.1fr 1.2fr .8fr 1.1fr auto auto;gap:6px;align-items:center;margin-bottom:6px}.mf-input-row>*{min-width:0}.mf-input-row .input{padding:4px 8px;font-size:var(--fs-m);width:100%}.mf-required{display:flex;align-items:center;gap:4px;font-size:var(--fs-s);color:var(--text-dim);white-space:nowrap}.mf-row-actions{display:flex;gap:6px}.empty.small{padding:8px 0;font-size:var(--fs-m)}.yaml-preview{margin-top:6px}.yaml-preview summary{cursor:pointer;color:var(--text-dim);font-size:var(--fs-m)}.yaml-preview pre{background:var(--bg-raise);border-radius:var(--r-m);padding:10px 12px;font-size:var(--fs-s);overflow-x:auto;margin-top:6px}.mf-sources{background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--r-m);padding:8px 10px;margin-bottom:10px}.mf-source{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:var(--fs-m)}.mf-source-params{color:var(--text-dim);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-page{max-width:none;display:flex;flex-direction:column;height:calc(100vh - 54px)}.editor-toolbar{display:flex;gap:10px;margin-bottom:10px}.history-btns{display:inline-flex}.history-btns .btn-launch{border-radius:0}.history-btns .btn-launch:first-child{border-radius:var(--r-s) 0 0 var(--r-s)}.history-btns .btn-launch:last-child{border-radius:0 var(--r-s) var(--r-s) 0;margin-left:-1px}.history-btns .btn-launch:disabled{color:var(--muted)}.editor-body{flex:1;display:grid;grid-template-columns:300px 1fr;gap:12px;min-height:0}.editor-main{display:flex;flex-direction:column;gap:12px;min-width:0;overflow-y:auto}.palette{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-l);padding:10px;overflow-y:auto}.palette-title{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.palette-item{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;background:var(--bg-raise);color:var(--text);border:1px solid var(--border);border-radius:var(--r-s);padding:7px 10px;margin-bottom:6px;cursor:pointer;font-size:var(--fs-m);text-align:left}.palette-item>span:first-child{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.palette-item:hover{border-color:var(--accent)}.palette-add{color:var(--accent);font-weight:700;flex:0 0 auto}.editor-canvas{border:1px solid var(--border);border-radius:var(--r-l);background:var(--bg-panel);overflow:hidden;flex:1 1 auto;min-height:320px}.editor-node{cursor:grab}.node-form{width:100%;display:flex;flex-wrap:wrap;column-gap:28px;align-content:start}.modal.node-modal{width:min(920px,100%)}.node-modal .modal-body{margin-top:6px}.node-modal .modal-actions{justify-content:space-between}.node-modal .modal-actions .form-help{flex:1 1 auto;min-width:0;max-width:60ch}.modal-actions.reverse{flex-direction:row-reverse;justify-content:flex-start}.modal-actions .btn-launch,.modal-actions .btn-danger{flex-shrink:0;white-space:nowrap}.node-form>*{flex:1 1 100%;min-width:0}.node-form .form-row{flex:1 1 320px}.node-form-head{display:flex;gap:8px;flex:1 1 100%}.node-form-head .input{flex:1}.node-form-bp{color:var(--text-dim);font-size:var(--fs-s);margin-top:6px}.node-form-desc{max-width:70ch;overflow-wrap:anywhere;color:var(--text-dim);font-size:var(--fs-m)}.node-form h3{font-size:var(--fs-m);color:var(--text-dim);margin:16px 0 8px}.mem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(560px,1fr));gap:var(--sp-4)}.mem-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-l);padding:12px 16px}.mem-card h2{font-size:var(--fs-base);margin:0 0 8px}.mem-chart{position:relative}.chart-svg{width:100%;height:auto;display:block}.grid-line{stroke:var(--grid);stroke-width:1}.tick-label{fill:var(--muted);font-size:var(--fs-xs);font-family:var(--mono)}.request-step{stroke:var(--text-dim);stroke-width:2;stroke-dasharray:6 4;stroke-linecap:round}.fact-dot{stroke:var(--bg-panel);stroke-width:2}.crosshair{stroke:var(--chart-other);stroke-width:1}.chart-legend{display:flex;gap:16px;align-items:center;font-size:var(--fs-s);color:var(--text-dim);margin-bottom:6px}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.legend-dash{width:18px;height:0;border-top:2px dashed var(--text-dim);display:inline-block}.legend-dash.danger{border-top-color:var(--err)}.legend-line{width:18px;height:2px;display:inline-block}.legend-oom{color:var(--err-text);font-weight:700}.legend-hollow{display:inline-block;width:9px;height:9px;border-radius:50%;border:2px solid var(--accent);box-sizing:border-box}.limit-line{stroke-width:1.5;stroke-dasharray:4 4}.chart-table-btn{margin-left:auto;background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--fs-s)}.chart-tooltip{position:absolute;top:30px;transform:translate(-50%);background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--r-m);padding:8px 12px;font-size:var(--fs-s);pointer-events:none;white-space:nowrap;z-index:5;font-variant-numeric:tabular-nums;box-shadow:0 8px 24px #00000073}.node-timeline{grid-column:1 / -1;position:relative;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-l);padding:12px 16px}.node-timeline h3{font-size:var(--fs-m);color:var(--text-dim);margin:0 0 6px}.mem-timeline{position:relative}.channel-form{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-l);padding:14px 16px;margin-bottom:18px}.channel-config{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.channel-config .input{flex:1;min-width:200px}.overview .page-head-row{align-items:flex-start;flex-wrap:wrap;gap:10px}.overview .filter-row{flex-wrap:wrap}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin-bottom:var(--sp-5)}.tile{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-l);padding:12px 14px;position:relative;overflow:hidden}.tile-label{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.7px}.tile-value{font-size:var(--fs-2xl);font-weight:650;margin-top:4px;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px;line-height:1.2}.tile-tone{flex-shrink:0}.sk{display:inline-block;border-radius:var(--r-xs);background:color-mix(in srgb,var(--text) 8%,transparent);animation:sk-pulse 1.4s ease-in-out infinite}.sk-label{width:56%;height:10px}.sk-value{width:40%;height:22px;margin:3px 0}.sk-sub{width:70%;height:10px}@keyframes sk-pulse{50%{opacity:.45}}.tile-bad .tile-value{color:color-mix(in srgb,var(--err) 60%,var(--text))}.tile-ok .tile-value{color:color-mix(in srgb,var(--ok) 45%,var(--text))}.tile-warn .tile-value{color:color-mix(in srgb,var(--warn) 45%,var(--text))}.tile-sub{color:var(--muted);font-size:var(--fs-s);margin-top:2px}.ov-block{margin-bottom:24px;overflow-x:auto}.ov-block h2{font-size:var(--fs-l);margin:0 0 10px}.ov-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.ov-two-col{grid-template-columns:1fr}}.launches-chart{position:relative}.bar-other{fill:var(--chart-other)}.legend-other{background:var(--chart-other)}.capacity{margin-bottom:16px}.capacity-track{display:flex;height:22px;border-radius:var(--r-s);overflow:hidden;background:var(--bg-raise);border:1px solid var(--border)}.capacity-seg{height:100%}.capacity-legend{display:flex;gap:18px;margin-top:8px;flex-wrap:wrap}.capacity-legend .legend-item{color:var(--text-dim);font-size:var(--fs-m)}.capacity-legend b{color:var(--text)}.legend-free{background:var(--bg-raise);border:1px solid var(--border)}.capacity-tiles{margin-top:16px}.verdict-filter{margin-bottom:10px}.hangar-filters{flex-wrap:wrap}.hangar-search{margin-left:auto;min-width:220px;padding:4px 10px;font-size:var(--fs-s)}@media(max-width:768px){.hangar-search{margin-left:0;width:100%}}.row-note{color:var(--muted);font-size:var(--fs-s);margin-top:2px}.row-note .link-btn,.cap-btn{white-space:nowrap}.badge.v-oom,.chip.v-oom,.badge.v-risk,.chip.v-risk{border-color:var(--err);color:var(--err-text)}.badge.v-drift,.chip.v-drift{border-color:var(--warn);color:var(--warn-text)}.badge.v-waste,.chip.v-waste{border-color:var(--serious);color:var(--serious-text)}.badge.v-unlearned,.chip.v-unlearned{border-color:var(--warn);color:var(--text-dim)}.badge.v-ok,.chip.v-ok{border-color:var(--ok);color:var(--ok-text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-l);padding:20px 22px;width:min(680px,100%);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000008c}.modal h2{font-size:var(--fs-l);margin:0 0 6px}.modal-body{overflow-y:auto;flex:1;margin:10px 0}.modal-body h3{font-size:var(--fs-m);margin:0 0 8px;color:var(--text-dim)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center;border-top:1px solid var(--border);padding-top:14px}.modal-backdrop{transition:opacity .16s ease}.modal{transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1)}@starting-style{.modal-backdrop{opacity:0}.modal{opacity:0;transform:scale(.98)}}.auto-row{display:flex;gap:8px;align-items:center}.auto-select{max-width:130px}.auto-number{max-width:110px}.fleet-settings{background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--r-l);padding:16px 18px;margin:6px 0 14px}.fleet-settings .mf-section{margin-bottom:18px}.fleet-settings h3{font-size:var(--fs-m);margin:0 0 10px;color:var(--text-dim)}.fleet-settings-fields{border:0;padding:0;margin:0;min-width:0}.fleet-settings-fields:disabled .input{opacity:.6}.fleet-switch{display:inline-flex;align-items:center;gap:6px;margin-left:18px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--bg-raise);flex-shrink:0}.topbar>.fleet-switch{margin-right:18px}.fleet-switch-mark{color:var(--accent);display:inline-flex}.fleet-switch-select{background:transparent;border:none;color:var(--text);font-size:var(--fs-m);cursor:pointer}.grants{margin:12px 0 18px}.grants h3{font-size:var(--fs-m);margin:0 0 8px;color:var(--text-dim)}.grants .chk{display:block;margin:4px 0}.grants .chk.all-fleets{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--grid)}.grants .chk-muted{opacity:.6}:root{--code-bg: #151a24;--code-text: #dde3ee;--code-gutter: #7d8b9e;--code-border: #2a3446;--code-active: #1c2330;--code-selection: #2d4a6b;--code-caret: #4c9ffe;--code-comment: #8fa3bf;--code-keyword: #c792ea;--code-string: #7fd88f;--code-number: #f5a97f;--code-func: #82aaff;--code-class: #ffcb6b;--code-op: #89ddff;--code-invalid: #ff5d5d}:root[data-theme=light]{--code-bg: #fbfbfa;--code-text: #24292f;--code-gutter: #626b75;--code-border: #e1e0d9;--code-active: #f0efec;--code-selection: #cbdcf5;--code-caret: #2368c2;--code-comment: #57606a;--code-keyword: #7743d1;--code-string: #0a6e31;--code-number: #953800;--code-func: #0550ae;--code-class: #7d4e00;--code-op: #0a7285;--code-invalid: #d1242f}:root[data-theme=crt]{--code-bg: #030903;--code-text: #d2ffd9;--code-gutter: #5f9a72;--code-border: #0d2212;--code-active: #0a170c;--code-selection: #14532d;--code-caret: #33e07d;--code-comment: #6fa87e;--code-keyword: #33e07d;--code-string: #b7f7c9;--code-number: #ecc169;--code-func: #7dbf8e;--code-class: #a8e6b4;--code-op: #33e07d;--code-invalid: #ef8f8f}.code-editor{border:1px solid var(--border);border-radius:var(--r-m);overflow:hidden;background:var(--code-bg)}.code-editor .cm-editor{outline:none}.breadcrumbs a{color:var(--text);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.crumb-sep{color:var(--muted);font-weight:400}.crumb-slug{font-size:var(--fs-s);margin-left:8px}.subnav{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.subnav a{color:var(--text-dim);text-decoration:none;font-size:var(--fs-m);padding:7px 14px;border-bottom:2px solid transparent;margin-bottom:-1px}.subnav a:hover{color:var(--text);text-decoration:none}.subnav a.active{color:var(--text);border-bottom-color:var(--accent)}.mission-actions{flex-shrink:0}.mission-slug-hint{font-size:var(--fs-s)}.mission-link{font-weight:500}.mission-tab.editor-page{height:calc(100vh - 205px);display:flex;flex-direction:column}.sdk-modal{width:min(820px,100%)}.sdk-row{display:grid;grid-template-columns:300px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid var(--grid)}.sdk-row:last-child{border-bottom:none}.sdk-code{font-size:var(--fs-s);color:var(--accent);word-break:break-all;align-self:start;padding-top:1px;font-family:var(--mono)}.sdk-desc{font-size:var(--fs-m);color:var(--text)}.sdk-desc code{color:var(--accent);font-size:var(--fs-s)}@media(max-width:700px){.sdk-row{grid-template-columns:1fr;gap:2px}}.bay-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bay-head h2{margin-right:auto}.bay-block{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-m)}.bay-block .input{width:auto;max-width:360px}.bay-series-count{margin-left:8px;color:var(--text-dim);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--fs-s);white-space:nowrap}.bay-series-item td:nth-child(2){padding-left:28px;color:var(--text-dim)}.bay-more td{text-align:center}.bay-arch-progress{color:var(--text-dim);font-size:var(--fs-m);font-variant-numeric:tabular-nums}.bay-arch-bar{height:4px;border-radius:2px;background:var(--bg-raise);overflow:hidden;margin:6px 0 10px}.bay-arch-bar>div{height:100%;background:var(--accent)}.ctx-menu{position:fixed;z-index:60;min-width:200px;padding:4px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column}.ctx-menu button{display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:none;border-radius:var(--r-s);padding:7px 10px;color:var(--text);font-size:var(--fs-m);text-align:left;cursor:pointer}.ctx-menu button:hover{background:var(--bg-raise)}.ctx-menu button.danger{color:var(--err-text)}.ctx-kbd{color:var(--muted);font-size:var(--fs-s)}.menu-anchor{position:relative;display:inline-block}.ctx-menu.menu-drop{position:absolute;top:calc(100% + 4px);right:0;left:auto}.ctx-menu a[role=menuitem]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;border-radius:var(--r-s);color:var(--text);text-decoration:none;font-size:var(--fs-m);white-space:nowrap}.ctx-menu a[role=menuitem]:hover{background:var(--bg-raise)}.triggers-cell{display:inline-flex;align-items:center;gap:4px}.th-note{display:block;font-size:var(--fs-s);color:var(--muted);text-transform:none;letter-spacing:0;margin-top:2px}.mission-row-actions{white-space:nowrap}.mission-row-actions>*{margin-left:6px;vertical-align:middle}.mission-row-actions>:first-child{margin-left:0}.btn-icon.has-dot{position:relative}.btn-icon.has-dot:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--warn)}.recent-strip{display:inline-flex;gap:3px;align-items:center}.rs{display:inline-block;width:8px;height:14px;border-radius:2px;background:var(--muted);opacity:.6}.rs-empty{background:transparent;border:1px dashed var(--border);opacity:.7}.rs-touchdown{background:var(--ok);opacity:1}.rs-aborted{background:var(--err);opacity:1}.rs-in_flight{background:var(--accent);opacity:1}.rs-countdown{background:var(--accent);opacity:.5}a.rs:hover{outline:2px solid var(--text);outline-offset:1px}.ov-stats{table-layout:fixed}.ov-stats td{overflow-wrap:anywhere}.ov-stats th{overflow-wrap:normal}@media(max-width:1100px){.ov-stats{table-layout:auto}}.page-details{margin:0 0 12px;max-width:640px}.page-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-dim);font-size:var(--fs-m)}.page-details summary:hover{color:var(--text)}.page-details .page-note{margin-top:6px}.form-row-wide{flex:1 1 100%!important}.bigtext-wrap{position:relative;display:flex;flex-direction:column}.bigtext-wrap .bigtext{width:100%;resize:vertical}.bigtext-expand{position:absolute;top:6px;right:10px;font-size:var(--fs-s);background:var(--bg-panel);border-radius:var(--r-s);padding:2px 6px}.modal.bigtext-modal{width:80vw;max-width:80vw;height:80vh;max-height:80vh}.bigtext-modal-body{display:flex}.bigtext-modal-body .bigtext-full{flex:1;width:100%;resize:none;font-size:var(--fs-m);line-height:1.5}.mf-section-head.compact{justify-content:flex-start;gap:18px}.mf-grid .form-row-span{grid-column:1 / -1}.bp-fleet-pick{display:flex;align-items:center;gap:8px}.bp-fleet-pick .form-label{margin:0;white-space:nowrap}.search-select{position:relative}.search-select .input{width:100%}.search-select-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-m);max-height:220px;overflow-y:auto;box-shadow:0 8px 24px #00000073}.search-select-item{display:block;width:100%;text-align:left;background:none;border:none;padding:7px 12px;color:var(--text);cursor:pointer;font-family:var(--mono);font-size:var(--fs-m)}.search-select-item:hover,.search-select-item.active{background:var(--bg-raise)}.search-select-item.on{color:var(--accent)}.search-select-more{padding:6px 12px;color:var(--muted);font-size:var(--fs-s)}.nf-details{border:1px solid var(--border);border-radius:var(--r-m);padding:0;margin:10px 0}.nf-details summary{cursor:pointer;padding:8px 12px;font-size:var(--fs-m);color:var(--text-dim);-webkit-user-select:none;user-select:none}.nf-details summary:hover{color:var(--text)}.nf-details[open] summary{border-bottom:1px solid var(--border);color:var(--text)}.nf-details .node-form-desc{padding:8px 12px;margin:0}.nf-upstream{padding:8px 12px}.nf-upstream+.nf-upstream{border-top:1px solid var(--grid)}.nf-upstream-node{font-size:var(--fs-m);margin-bottom:6px}.nf-upstream-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0;font-size:var(--fs-s)}.nf-kind{color:var(--muted);min-width:64px}.nf-chip{background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--r-xs);padding:1px 8px;font-size:var(--fs-s);color:var(--accent);cursor:help}:root[data-theme=light]{--bg: #f9f9f7;--bg-panel: #fcfcfb;--bg-raise: #f0efec;--bg-deep: #f4f4f2;--border: rgba(11, 11, 11, .1);--grid: #e1e0d9;--text: #0b0b0b;--text-dim: #52514e;--muted: #6e6c66;--accent: #2368c2;--accent-btn: #2368c2;--accent-btn-hover: #2064bd;--chart-other: #77756e;color-scheme:light;--ok-text: #1d5b26;--warn-text: #6e5410;--serious-text: #8a4420;--err-text: #a02c2c}:root[data-theme=light] .code-editor{background:var(--code-bg)}:root[data-theme=dim]{--bg: #16181c;--bg-panel: #1e2126;--bg-raise: #292d34;--bg-deep: #131518;--code-bg: #161a21;--code-border: #303641;--code-active: #242a34;--code-selection: #304a6d;--border: rgba(255, 255, 255, .09);--grid: #30343b;--text: #e8eaed;--text-dim: #b6bcc8;--muted: #959caa;--accent: #4b96ed}:root[data-theme=soyuz]{--bg: #0e1424;--bg-panel: #151d31;--bg-raise: #1e2942;--bg-deep: #0a0f1d;--border: rgba(122, 200, 220, .16);--grid: #24314d;--text: #eef3f8;--text-dim: #b9c6d8;--muted: #8ea0b8;--accent: #4fd1d9;--accent-btn: #4fd1d9;--accent-btn-hover: #66dbe2;--accent-contrast: #06232a;--chart-other: #7d8fad;--code-bg: #0f1628;--code-border: #24314d;--code-active: #172038;--code-selection: #1f3a55;--code-caret: #4fd1d9;--code-gutter: #7f92ab}:root[data-theme=soyuz] .brand-name{color:var(--accent)}:root[data-theme=soyuz] .topbar{border-bottom-color:color-mix(in srgb,var(--accent) 38%,transparent)}:root[data-theme=soyuz] .subnav a.active{border-bottom-color:var(--accent)}:root[data-theme=cosmos]{--bg: #060913;--bg-panel: #0c1220;--bg-raise: #16203a;--bg-deep: #080d1a;--code-bg: #080d1a;--code-border: #263352;--code-active: #16203a;--code-selection: #2d436a;--border: rgba(140, 170, 255, .14);--grid: #1b2740;--text: #e6ecff;--text-dim: #9fb0d6;--muted: #8194bd;--accent: #6aa5ff;--accent-btn: #6aa5ff;--accent-btn-hover: #7fb2ff;--accent-contrast: #06132b}:root[data-theme=crt]{--bg: #000400;--bg-panel: #050d06;--bg-raise: #0a170c;--bg-deep: #030903;--border: rgba(51, 224, 125, .16);--grid: #0d2212;--text: #d2ffd9;--text-dim: #7dbf8e;--muted: #5f9a72;--accent: #33e07d;--accent-btn: #33e07d;--accent-btn-hover: #4ae98d;--accent-contrast: #0d0d0d;--mono: "SF Mono", ui-monospace, Menlo, monospace}:root[data-theme=crt] .brand-sub{display:none}:root[data-theme=crt] body{font-family:var(--mono)}.topbar-right{display:flex;align-items:center}@media(max-width:1520px){.brand-sub{display:none}.topbar{padding:0 16px}.topbar nav{gap:2px}.topbar nav a{padding:6px 7px}.brand{gap:8px}}@media(max-width:1310px){.topbar{flex-wrap:wrap;height:auto;min-height:54px;padding:6px 16px}.topbar nav{flex-wrap:wrap}.topbar-right{margin-left:auto}}.theme-switch{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--bg-raise)}.theme-switch-mark{color:var(--muted);display:inline-flex}.theme-switch-select{background:transparent;border:none;color:var(--text);font-size:var(--fs-m);cursor:pointer}td.row-actions{display:table-cell;white-space:nowrap;vertical-align:middle}td.row-actions>*{margin-right:14px}td.row-actions>*:last-child{margin-right:0}.link-btn.quiet{color:var(--text-dim)}.link-btn.quiet:hover{color:var(--accent)}.fleet-settings select.input,.fleet-settings input.input{max-width:420px}.auto-select{max-width:200px}.fleet-settings .form-help{max-width:560px}.tl-line{display:inline}.tl-soyuz{color:var(--accent)}.tl-warn{color:var(--warn-text)}.tl-checkpoint{color:var(--ok-text)}.tl-metric{color:var(--text-dim)}.tl-time{color:var(--muted)}.tl-err{color:color-mix(in srgb,var(--err) 70%,var(--text))}.trigger-name{font-weight:550}.cron-chip{background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--r-xs);padding:1px 8px;font-family:var(--mono);font-size:var(--fs-s);white-space:nowrap}@media(max-width:768px){.topbar{height:auto;padding:8px 12px;flex-wrap:wrap;gap:8px}.brand-sub{display:none}.brand-name{letter-spacing:2px;font-size:var(--fs-base)}.topbar nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;gap:2px;scrollbar-width:thin}.topbar nav::-webkit-scrollbar{height:5px}.topbar nav a{white-space:nowrap;padding:8px 10px}.topbar-right{order:1;width:auto;margin-left:0;gap:8px;flex-wrap:nowrap;flex-shrink:0}.topbar>.fleet-switch{margin-left:auto;margin-right:0;flex:1 1 120px;max-width:240px;min-width:0}.fleet-switch-select{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.brand-name{letter-spacing:1.5px}.theme-switch{position:relative;padding:5px 7px;gap:0}.theme-switch-mark{color:var(--text-dim)}.theme-switch-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;min-width:0;font-size:16px}.open-mode-chip{flex-basis:auto;padding:5px 7px;display:inline-flex;align-items:center}.open-mode-text{display:none}.page{padding:12px}.page h1{font-size:var(--fs-xl)}.page-head-row{flex-wrap:wrap}.crumb-slug{display:block;margin:2px 0 0}.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.table th,.table td{white-space:nowrap}.subnav{overflow-x:auto;scrollbar-width:thin}.subnav::-webkit-scrollbar{height:5px}.subnav a{white-space:nowrap;padding:9px 12px}.node-detail,.mem-grid,.hangar-grid,.bp-editor-body,.bp-form,.mf-grid{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,1fr)}.dag-wrap{height:220px}.editor-page,.mission-tab.editor-page{height:auto;min-height:0}.editor-body{grid-template-columns:1fr}.palette{display:flex;flex-direction:column;gap:8px;padding:8px}.palette-title{display:none}.palette-search{margin:0}.palette-groups{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:thin}.palette-item{flex-shrink:0;width:auto;margin-bottom:0}.palette-group{display:flex;gap:6px;margin-bottom:0;flex-shrink:0}.palette-group summary{display:none}.palette .empty{padding:8px 0;text-align:left}.editor-canvas{min-height:60vh}.editor-toolbar{flex-wrap:wrap}.editor-toolbar .input.grow{flex-basis:100%}.editor-toolbar .btn-launch{flex:1 1 0}.editor-toolbar .menu-anchor{width:100%}.editor-toolbar .menu-anchor>.btn-launch{width:100%}.modal-backdrop{padding:0;align-items:flex-end}.modal{width:100%;max-height:92vh;padding:16px 14px;border-radius:var(--r-l) var(--r-l) 0 0;border-bottom:none}.btn-launch{padding:9px 14px;font-size:var(--fs-base)}.chip{padding:6px 14px}.theme-switch,.fleet-switch{padding:6px 10px}.search-select-list{max-height:40vh}.launch-facts{gap:10px;font-size:var(--fs-m)}.launch-actions{margin-left:0;width:100%}.schedule-form .input{min-width:0;flex:1 1 140px}.secret-form{flex-direction:column}.trigger-editor,.fleet-settings{max-width:none}.fleet-settings select.input{max-width:100%}.mission-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.mission-actions .btn-launch{flex:1}}@media(max-width:768px){.modal{width:100vw;max-width:100vw}.modal>*,.modal-body,.modal-body *{min-width:0}.modal .form-row .input{width:100%}.modal{overflow-wrap:anywhere}}@media(max-width:768px){.filter-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-left:-12px;margin-right:-12px;padding:0 12px}.filter-row::-webkit-scrollbar{height:5px}.filter-row .chip,.filter-row .date-range{flex-shrink:0}body{overflow-x:hidden}}:root{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767}:root[data-theme=light]{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948}@media(prefers-reduced-motion:reduce){.pulse{animation:none;opacity:1}.react-flow__edge.animated .react-flow__edge-path{animation:none}.btn-launch:active:not(:disabled){transform:none}.sk{animation:none}.modal{transition:opacity .16s ease}@starting-style{.modal{transform:none}}}@media(max-width:768px){@starting-style{.modal{transform:translateY(12px)}}}@media(hover:none){.table tbody tr:hover{background:transparent}.chip:not(.chip-on):hover{color:var(--text-dim)}.btn-launch:not(.primary):hover{border-color:var(--border)}.gantt-bar:hover{filter:none}}.gantt-bar:focus-visible{stroke:var(--accent);stroke-width:2;outline:none}@media(max-width:768px){.input,select.input{font-size:var(--fs-l)}td .link-btn,td .edit-link{display:inline-block;padding:6px 2px}.mf-input-row{grid-template-columns:1fr 1fr}.mem-chart,.gantt-card,.launches-chart{overflow-x:auto}.chart-svg,.gantt-svg{min-width:560px}.react-flow__handle{width:14px;height:14px}}.versions-modal{width:min(1100px,100%)}.versions-layout{display:grid;grid-template-columns:220px 1fr;gap:14px}.versions-list{display:flex;flex-direction:column;gap:6px;align-self:start}.versions-diff h3{font-size:var(--fs-m);color:var(--text-dim);margin:10px 0 4px}.diff{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--r-m);padding:8px 0;margin:6px 0 14px;font-size:var(--fs-s);line-height:1.5;overflow-x:auto}.diff-line{padding:0 12px;white-space:pre-wrap}.diff-line.add{background:color-mix(in srgb,var(--ok) 14%,transparent)}.diff-line.del{background:color-mix(in srgb,var(--err) 12%,transparent)}.diff-mark{display:inline-block;width:14px;color:var(--muted)}.version-row{flex-direction:column;align-items:stretch;gap:2px;text-align:left}.version-head{display:flex;align-items:center;gap:8px}.version-tag{font-size:var(--fs-xs);color:var(--ok-text);border:1px solid currentColor;border-radius:var(--r-pill);padding:0 7px;line-height:1.5}.version-stats{font-size:var(--fs-xs)}.mf-subhead{margin-top:10px}.input-unit{display:inline-flex;align-items:center;gap:6px}.input-unit .input{width:90px}.versions-list .row-selected{border-color:var(--accent)}@media(max-width:768px){.versions-layout{grid-template-columns:1fr}.versions-list{flex-direction:row;overflow-x:auto;gap:8px}.versions-list .palette-item{min-width:180px;margin-bottom:0}}.journal-modal{width:min(1200px,100%)}.journal-modal .modal-body .table{min-width:720px}.journal-modal .modal-body{overflow-x:auto}.journal-filters{flex-wrap:wrap}.journal-filters .input{padding:4px 8px;font-size:var(--fs-s)}.journal-table .nowrap{white-space:nowrap}.journal-detail{color:var(--text-dim);font-size:var(--fs-s);max-width:360px;overflow-wrap:anywhere}.err-text{color:var(--err-text)}.journal-table .sandbox-log{margin-top:6px;max-height:240px}.actor{display:inline-flex;align-items:center;gap:4px;font-weight:550}.actor-token{color:var(--text-dim);font-weight:400}.actor-anonymous{color:var(--muted);font-weight:400}.clone-card{margin-top:24px}.clone-card .modal-actions{justify-content:flex-start;margin-top:4px}.backfill-modal{width:min(760px,100%)}.modal.backfill-modal .form-row input[type=number]{width:90px;flex:none}.modal.backfill-modal .date-range .input{width:auto}.modal.backfill-modal .input-unit,.modal.backfill-modal .date-range{flex-wrap:wrap}.date-range label>span{white-space:nowrap}.bf-presets{display:inline-flex;gap:6px;margin-left:8px;flex-wrap:wrap}.bf-presets .chip{padding:2px 10px;font-size:var(--fs-s)}.bf-target{border:1px solid var(--border);border-radius:var(--r-m);padding:8px 10px;margin-bottom:8px}.bf-target-off{opacity:.6}.bf-target-head{display:flex;align-items:center;gap:8px}.bf-target-fields{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.bf-target-fields label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-s)}.bf-target-fields .input{padding:3px 8px;font-size:var(--fs-s)}.bf-plan{margin-top:4px;padding:8px 10px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--r-m);font-size:var(--fs-s);overflow-wrap:anywhere}.backfill-panel{margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.bf-row{border:1px solid var(--border);border-radius:var(--r-m);padding:10px 12px;background:var(--bg-panel);display:flex;flex-direction:column;gap:8px}.bf-row-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.bf-counts{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-s)}.bf-counts span{display:inline-flex;align-items:center;gap:4px}.bf-done summary{cursor:pointer;color:var(--text-dim);font-size:var(--fs-s)}.bf-done .bf-row{margin-top:8px}.progress{display:flex;height:8px;border-radius:var(--r-pill);overflow:hidden;background:var(--bg-deep);border:1px solid var(--border)}.progress>span{display:block;height:100%;transition:width .3s ease-out}.progress-done{background:var(--ok)}.progress-failed{background:var(--err)}.progress-canceled{background:var(--muted)}.progress-flying{background:var(--accent);opacity:.7}.preview-modal{width:min(1100px,100%)}.preview-table-wrap{overflow-x:auto}.preview-table-wrap .table th{text-transform:none;letter-spacing:0}.preview-dtype{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}.preview-text{background:var(--bg-deep);border-radius:var(--r-m);padding:10px 12px;font-size:var(--fs-s);overflow-x:auto}.sandbox-modal{width:min(860px,100%)}.sandbox-steps{margin-top:12px}.sandbox-steps .table{margin-bottom:8px}.sandbox-ds{display:inline-flex;flex-wrap:wrap;gap:4px 12px;margin-left:10px}.sandbox-steps-actions{flex-wrap:wrap;gap:8px 16px;margin:6px 0 4px}.sandbox-preview{margin-top:10px}.sandbox-preview-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:6px;font-size:var(--fs-m)}.sandbox-preview .table-wrap{max-height:320px;overflow:auto}.sandbox-preview .table.mono td{font-family:var(--mono);font-size:var(--fs-s);white-space:nowrap}.dag-node-sandbox{margin-top:4px;font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sandbox-modal h3{font-size:var(--fs-m);color:var(--text-dim);margin:12px 0 6px}.sandbox-log{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--r-m);padding:10px 12px;font-size:var(--fs-s);max-height:300px;overflow:auto;white-space:pre-wrap}.events-when{white-space:nowrap;width:130px}.bulk-relaunch{margin-left:auto}.chk-row{display:flex;gap:10px;align-items:flex-start;padding:6px 0;cursor:pointer;max-width:640px}.chk-row input[type=checkbox]{margin-top:3px;flex-shrink:0}.chk-row.chk-fixed{cursor:default}.chk-row.chk-fixed .icon{margin-top:5px;color:var(--ok-text)}.channel-form-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.channel-form-foot .page-note{margin:0}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{width:100%;max-width:380px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-l);padding:28px 26px;display:flex;flex-direction:column;gap:14px}.login-card h1{font-size:var(--fs-xl);margin:0}.login-brand{margin-bottom:2px}.login-card .btn-launch{margin-top:4px}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:auto}.login-notice{background:color-mix(in srgb,var(--warn) 10%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn-text);padding:8px 12px;border-radius:var(--r-s);font-size:var(--fs-m);line-height:1.4}.profile-card{display:inline-flex;align-items:center;width:fit-content;max-width:100%;gap:12px 24px;flex-wrap:wrap;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-l);padding:12px 18px;margin-bottom:16px}.profile-info{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.profile-name{font-weight:650}.profile-login{color:var(--text-dim);font-size:var(--fs-m)}.profile-fleets{color:var(--muted);font-size:var(--fs-m)}.profile-actions{display:flex;gap:8px}.open-mode-chip{color:var(--warn-text);border:1px solid var(--warn-text);border-radius:var(--r-m);padding:5px 10px;font-size:var(--fs-s);text-decoration:none;white-space:nowrap}.open-mode-chip:hover{background:var(--bg-raise)}.role-chip{display:inline-block;padding:2px 9px;border-radius:var(--r-pill);font-size:var(--fs-s);border:1px solid var(--border);white-space:nowrap}.role-chip.role-admiral{color:var(--accent);border-color:var(--accent)}.role-chip.role-commander{color:var(--ok-text);border-color:var(--ok-text)}.role-chip.role-engineer{color:var(--warn-text);border-color:var(--warn-text)}.role-chip.role-observer{color:var(--text-dim)}.you-chip{color:var(--text-dim);font-size:var(--fs-xs)}.crew-form{display:flex;flex-direction:column;gap:12px;min-width:340px}.password-row{display:flex;gap:8px}.password-row .input{flex:1}.modal-actions{display:flex;justify-content:flex-end;margin-top:4px}fieldset.trigger-fields{border:0;margin:0;padding:0;min-width:0}fieldset.trigger-fields[disabled] .input,fieldset.trigger-fields[disabled] .form-label{opacity:.75}.exp-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--border);font-size:var(--fs-s);text-decoration:none;line-height:1.5}.exp-chip:hover{border-color:var(--text)}.exp-ok{color:var(--ok-text);border-color:var(--ok)}.exp-broken{color:var(--warn-text);border-color:var(--warn)}.expect-list{display:flex;flex-direction:column;gap:12px}.expect-item{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--bg-raise)}.expect-item .form-row{margin-bottom:4px}.expect-status{display:block;font-size:var(--fs-s);margin-top:4px}.expect-status.ok{color:var(--ok-text)}.expect-status.broken{color:var(--warn-text)}.expect-fresh{list-style:none;margin:4px 0 0;padding:0;font-size:var(--fs-s)}.expect-fresh li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:2px 0}.expect-fresh .expect-status{margin-top:0}.badge-halted{display:inline-flex;align-items:center;gap:4px;color:var(--err-text);border-color:var(--err)}.reports{margin-top:18px}.report{margin:10px 0 18px}.report-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.report-head h3{margin:0;font-size:var(--fs-m)}.report-note{display:block;color:var(--muted);font-size:var(--fs-s);margin-top:4px}.report-md{max-width:70ch}.report-md p{margin:0 0 8px}.report-md h3,.report-md h4,.report-md h5,.report-md h6{font-size:var(--fs-m);margin:10px 0 4px}.report-md ul,.report-md ol{margin:0 0 8px;padding-left:20px}.report-md pre{background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--r-s);padding:8px 10px;overflow-x:auto;font-family:var(--mono);font-size:var(--fs-s);white-space:pre}.report-table-wrap{overflow-x:auto}.report-table td,.report-table th{white-space:nowrap}.report-table td.num{text-align:right;font-variant-numeric:tabular-nums}html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:background-color .2s ease,color .2s ease,border-color .2s ease,fill .2s ease,stroke .2s ease,box-shadow .2s ease!important}.loading-slot{min-height:24px}.sk-rows{display:flex;flex-direction:column;gap:12px;padding:14px 0}.sk-row{display:block;height:14px;max-width:720px}.table.sticky-head thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);border-bottom:0;box-shadow:0 1px 0 var(--border),0 8px 12px -10px #00000059}@media(pointer:coarse){.rs{width:10px;height:20px}.recent-strip{gap:5px}}.editor-canvas.layout-animating .react-flow__node{transition:transform .3s cubic-bezier(.23,1,.32,1)}@media(prefers-reduced-motion:reduce){html.theme-switching,html.theme-switching *{transition:none!important}.editor-canvas.layout-animating .react-flow__node{transition:none}.table.sticky-head thead th{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}}@media(prefers-reduced-transparency:reduce){.table.sticky-head thead th{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.toasts{position:fixed;right:16px;bottom:16px;z-index:70;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none;max-width:min(420px,calc(100vw - 32px))}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-radius:var(--r-m);background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 12px 32px #00000059;font-size:var(--fs-m);color:var(--text);max-width:100%;border-left:3px solid var(--ok);transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1)}@starting-style{.toast{opacity:0;transform:translateY(12px)}}.toast.leaving{opacity:0;transform:translateY(12px);transition-duration:.16s}.toast-error{border-left-color:var(--err)}.toast-info{border-left-color:var(--accent)}.toast-text{flex:1 1 auto;overflow-wrap:anywhere}.toast-undo{background:none;border:1px solid var(--border);border-radius:var(--r-s);color:var(--accent);padding:3px 10px;cursor:pointer;font-size:var(--fs-m);white-space:nowrap}.toast-undo:hover{border-color:var(--accent)}.toast-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--fs-l);line-height:1;padding:0 2px}.toast-close:hover{color:var(--text)}.modal.confirm-modal{width:min(480px,100%)}.confirm-body .page-note{margin:0 0 10px}.confirm-body .page-note:last-child{margin-bottom:0}.pop-anchor{position:relative;display:inline-flex}.pop-trigger{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;border-radius:var(--r-s)}.pop{position:absolute;top:calc(100% + 6px);z-index:60;min-width:220px;max-width:320px;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:0 8px 24px #00000073;font-size:var(--fs-s);color:var(--text);text-align:left;white-space:normal;transition:opacity .12s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1)}.pop-start{left:0;transform-origin:top left}.pop-end{right:0;transform-origin:top right}@starting-style{.pop{opacity:0;transform:scale(.98)}}.pop ul{margin:0;padding:0;list-style:none}.pop li{margin:3px 0;display:flex;gap:8px;align-items:baseline}.pop-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.pop-head b{font-weight:600}.pop-row-status{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.input[aria-invalid=true]{border-color:var(--err)}.input[aria-invalid=true]:focus{border-color:var(--err)}.field-error{display:block;color:var(--err-text);font-size:var(--fs-s);margin-top:3px}@media(max-width:768px){.toasts{left:12px;right:12px;bottom:12px;max-width:none;align-items:stretch}}@media(prefers-reduced-motion:reduce){.toast{transition:opacity .16s ease}@starting-style{.toast{transform:none}}.toast.leaving{transform:none}.pop{transition:opacity .1s ease}@starting-style{.pop{transform:none}}}.field{display:inline-flex;flex-direction:column;min-width:0}.field.grow{flex:1 1 200px}.field>.input{width:100%}.exp-chip>span{line-height:1}.pop-lead{margin:0 0 8px;color:var(--text-dim);font-size:var(--fs-s)}.pop-items li{display:flex;flex-direction:column;gap:2px;margin:6px 0}.pop-what{color:var(--text)}.pop-verdict{font-size:var(--fs-s)}.pop-verdict.ok{color:var(--ok-text)}.pop-verdict.broken{color:var(--warn-text)}.sandbox-checks{margin-top:12px}.sandbox-checks .pop-items{list-style:none;margin:0;padding:0}.recent-cell{display:inline-flex;align-items:center;gap:8px}.rs-sum{color:var(--text-dim);font-size:var(--fs-s);font-variant-numeric:tabular-nums;white-space:nowrap}.rs-sum.has-bad{color:var(--err-text)}.rs-canceled,.rs-skipped,.rs-missed{background:var(--muted);opacity:.6}.pop-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-xs)}.pop-legend>span{display:inline-flex;align-items:center;gap:4px}.dc-editor{display:flex;flex-direction:column;gap:10px;margin-top:8px}.dc-rule{border:1px solid var(--border);border-radius:var(--r-m);padding:8px 10px;margin:0;min-width:0;background:var(--bg-raise)}.dc-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dc-row .input{flex:1 1 140px;min-width:0}.dc-row select.input{flex:0 1 auto}.dc-row-sub{margin-top:6px}.dc-row-sub .form-help{flex:1 1 200px}.dc-dataset{flex:0 1 200px!important}.dc-zone{flex:0 1 190px!important}.dc-severity{flex:0 1 auto!important}.chk-sum{font-variant-numeric:tabular-nums;white-space:nowrap}.chk-ok{color:var(--ok-text)}.chk-warn{color:var(--warn-text)}.chk-bad{color:var(--err-text)}.chk-na{color:var(--text-dim)}.skip-link{position:fixed;left:12px;top:-100px;z-index:10000;background:var(--bg);color:var(--text);padding:12px;border:2px solid var(--accent)}.skip-link:focus{top:12px}#main-content:focus{outline:none}.settings-fields{border:0;margin:0;padding:0;min-width:0}.bp-editor .page-head-row,.bp-editor .row-actions{flex-wrap:wrap;min-width:0}.bp-title{min-width:0;overflow-wrap:anywhere}.bp-editor-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bp-editor .row-actions{gap:8px}.bp-fleet-pick{min-width:0;max-width:100%}.bp-fleet-pick select{max-width:100%}.cron-preview-time{display:block}.chart-data{margin-top:12px}.chart-data summary{cursor:pointer}@media(max-width:800px){.bp-editor-body{grid-template-columns:minmax(0,1fr)}.bp-editor .row-actions>*{max-width:100%;white-space:normal}}.bp-editor .form-row{min-width:0}.bp-editor .input{min-width:0;max-width:100%}.bp-editor .mf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.bp-editor .mf-grid{grid-template-columns:minmax(0,1fr)}}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.react-flow__handle{background:var(--accent);border:2px solid var(--bg-panel)}.table-frame{min-width:0;max-width:100%}.table-scroll-hint{color:var(--muted);font-size:var(--fs-s);margin:6px 0}.nav-scroll-hint{display:none}@media(max-width:768px){.nav-scroll-hint{display:block;order:4;width:100%;color:var(--muted);font-size:var(--fs-s)}.field.grow{flex:1 1 auto}.pop-trigger{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.pop-trigger .run-strip{flex:1}}
