@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff")}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#0a0a0a;--surface-sidebar:#111416;--surface-panel:#1a1a1a;--surface-raised:#24282b;--surface-control:#202326;--border-subtle:#34383b;--border-strong:#4a4f53;--text-primary:#eef4f8;--text-secondary:#b1b4b8;--text-muted:#7f8388;--signal-cyan:#2196f3;--signal-cyan-muted:#153650;--brand-gold:#e4aa45;--status-healthy:#4caf50;--status-pending:#e4aa45;--status-fault:#eb5a64;--status-stopped:#718190;--focus-ring:#f1c56a;--shadow-deep:0 20px 60px #00000059;--radius-small:2px;--radius-medium:4px;--control-height:36px;--surface-well:#131517;--icon-control-size:36px;--font-body:"IBM Plex Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-data:"IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", monospace}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;overflow-x:clip}body{background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.45}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,p{margin:0}h1{font-size:24px;font-weight:650;line-height:1.2}h2{font-size:16px;font-weight:650}input,select{width:100%;height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-well);padding:0 12px;box-shadow:inset 0 1px 4px #00000059}select{box-shadow:none}input:hover,select:hover{border-color:#496173}input[type=checkbox],input[type=radio]{accent-color:var(--brand-gold)}input:focus,select:focus{border-color:var(--signal-cyan)}select{appearance:auto}@supports (appearance:base-select){select{appearance:base-select}select::picker(select){appearance:base-select;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-well);box-shadow:var(--shadow-deep);margin-top:4px;padding:4px}option{border-radius:var(--radius-small);color:var(--text-secondary);font:500 13px var(--font-data);padding:8px 10px}option:hover,option:focus-visible{background:color-mix(in srgb, var(--brand-gold) 15%, transparent);color:var(--text-primary)}option:checked{color:var(--brand-gold)}option::checkmark{color:var(--brand-gold)}}fieldset{border:0;min-width:0;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.section-kicker{color:var(--brand-gold);font-family:var(--font-data);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.modal-content{border:1px solid var(--border-strong);border-radius:var(--radius-medium);background:var(--surface-panel);width:min(720px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-deep);flex-direction:column;display:flex;overflow:hidden}.modal-content--compact{width:min(520px,100%)}.modal-content--wide{width:min(1080px,100%)}.modal-content--workspace{width:min(1480px,100%);height:calc(100vh - 48px)}.modal-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 18px 14px 22px;display:flex}.modal-title{font-size:18px}.modal-close{flex:none}.modal-header__accessory{flex:none;align-items:center;margin-left:auto;display:flex}.modal-air-chip{border:1px solid color-mix(in srgb, var(--status-fault) 55%, transparent);border-radius:var(--radius-small);background:color-mix(in srgb, var(--status-fault) 16%, transparent);color:var(--status-fault);font:700 10px var(--font-data);letter-spacing:.06em;white-space:nowrap;padding:4px 9px}.modal-air-chip--interrupted{animation:1.1s ease-in-out infinite modal-air-chip-alarm}@keyframes modal-air-chip-alarm{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.modal-air-chip--interrupted{animation:none}}.modal-actions__live{color:var(--text-muted);font:600 10px var(--font-data);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-self:center}.modal-stack{flex-direction:column;flex:auto;min-height:0;display:flex}.modal-stack>*{min-height:0}.modal-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.modal-body{min-height:0;overflow:auto}.modal-actions{border-top:1px solid var(--border-subtle);background:var(--surface-raised);flex:none;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.modal-actions__spacer{flex:1}.connection-dialog{gap:11px;padding:20px;display:grid}.connection-dialog>p{color:var(--text-secondary);margin:0;font-size:11px}.connection-dialog>code{border:1px solid var(--border-subtle);color:var(--text-muted);font:10px var(--font-data);text-overflow:ellipsis;white-space:nowrap;background:#111;padding:9px 10px;overflow:hidden}.connection-dialog>.button{justify-self:start}.connection-dialog>small{color:var(--text-muted);font-size:10px}.connection-dialog>.connection-dialog__authority{color:var(--status-healthy);font:10px var(--font-data)}.connection-dialog>.connection-dialog__authority--planned{color:var(--status-pending)}.connection-dialog__address{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.connection-dialog__address span{min-height:14px;color:var(--status-healthy);font:9px var(--font-data);grid-column:1/-1}.route-bundle-import{gap:14px;min-height:0;padding:18px 20px 20px;display:grid;overflow:auto}.route-bundle-import__notice{border:1px solid var(--border-subtle);background:var(--surface-raised);padding:11px 12px}.route-bundle-import__notice strong{color:var(--text-secondary);font-size:11px}.route-bundle-import__notice p,.route-bundle-import__secrets p{color:var(--text-muted);margin:4px 0 0;font-size:10px;line-height:1.5}.route-bundle-import__file,.route-bundle-import__secrets label{color:var(--text-secondary);gap:6px;font-size:11px;font-weight:650;display:grid}.route-bundle-import__file small{color:var(--text-muted);font:10px var(--font-data)}.route-bundle-import__modes{border:0;gap:7px;margin:0;padding:0;display:grid}.route-bundle-import__modes legend{color:var(--text-secondary);margin-bottom:7px;font-size:11px;font-weight:650}.route-bundle-import__secrets{border:1px solid var(--border-subtle);background:#151515;padding:10px 12px}.route-bundle-import__secrets summary{color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:700}.route-bundle-import__secrets[open]{gap:9px;display:grid}.route-bundle-import__secrets textarea{resize:vertical;min-height:92px;font:10px/1.45 var(--font-data)}.notification-form{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 20px 22px;display:grid}.notification-form__wide{grid-column:1/-1}.notification-form__field{gap:6px;display:grid}.notification-form label,.notification-form__group{color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.notification-form small{color:var(--text-muted);font-size:10px}.notification-form__group{border:1px solid var(--border-subtle);background:#151515;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:10px 12px}.notification-form__group>span{color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;grid-column:1/-1;font-size:10px}.notification-form__group label,.switch-field{align-items:center;gap:7px!important;display:flex!important}.diagnostics-tabs{border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);flex:none;gap:2px;padding:0 20px;display:flex}.diagnostics-tab{color:var(--text-muted);font:600 11px var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:13px 16px 11px;display:flex}.diagnostics-tab:hover{color:var(--text-primary)}.diagnostics-tab--active{border-bottom-color:var(--brand-gold);color:var(--brand-gold)}.diagnostics-body{min-height:0;padding:20px;overflow:auto}.diagnostics-intro{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.diagnostics-intro h3,.diagnostics-history h3{margin:0;font-size:14px}.diagnostics-intro p{max-width:680px;color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.diagnostics-limit{border:1px solid var(--border-strong);color:var(--text-muted);font:9px var(--font-data);border-radius:999px;flex:none;padding:4px 8px}.diagnostics-form{border:1px solid var(--border-subtle);background:#151515;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px auto;align-items:end;gap:10px;padding:14px;display:grid}.diagnostics-form--ts{grid-template-columns:minmax(0,1fr) 130px auto}.diagnostics-form label{color:var(--text-secondary);gap:6px;font-size:10px;display:grid}.diagnostics-form label small{color:var(--text-muted);pointer-events:none;margin:31px 0 0 76px;position:absolute}.diagnostics-form .button{min-height:37px}.diagnostics-history{margin-top:20px}.diagnostics-job-list{gap:7px;margin-top:10px;display:grid}.diagnostics-job{border:1px solid var(--border-subtle);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.diagnostics-job>div{grid-template-columns:auto auto 1fr;align-items:center;gap:9px;min-width:0;display:grid}.diagnostics-job strong{font-size:11px}.diagnostics-job span{color:var(--text-muted);font:10px var(--font-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.processing-preview-form{border:1px solid var(--border-subtle);background:#151515;grid-template-columns:minmax(260px,1fr) 140px 140px auto;align-items:end;gap:10px;padding:14px;display:grid}.processing-preview-form label{color:var(--text-secondary);gap:6px;font-size:10px;display:grid}.processing-preview-job{flex-wrap:wrap}.processing-preview-job__actions{grid-template-columns:none!important;gap:6px!important;display:flex!important}.processing-preview-secret{border-top:1px solid var(--border-subtle);width:100%;padding-top:10px;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;display:grid!important}.processing-preview-secret code{color:var(--text-secondary);font:10px var(--font-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=840px){.diagnostics-form,.diagnostics-form--ts,.processing-preview-form{grid-template-columns:1fr}.diagnostics-job>div{grid-template-columns:auto 1fr}.diagnostics-job span{grid-column:1/-1}}@media (width<=700px){.notification-form{grid-template-columns:1fr}.notification-form__wide{grid-column:auto}}.modal-actions--embedded{margin:0 -20px -20px}@media (width<=760px){.modal-overlay{padding:0}.modal-content,.modal-content--compact,.modal-content--wide,.modal-content--workspace{border-radius:0;width:100%;height:100vh;max-height:100vh}}.brand-mark{border:1px solid var(--brand-gold);width:34px;height:34px;color:var(--brand-gold);font-family:var(--font-data);place-items:center;font-size:17px;font-weight:800;display:grid}.global-tooltip{z-index:10000;border:1px solid var(--border-strong);border-radius:var(--radius-small);max-width:min(360px,100vw - 16px);color:var(--text-primary);font:10px/1.45 var(--font-data);pointer-events:none;white-space:pre-line;background:#101214;padding:7px 9px;position:fixed;box-shadow:0 8px 24px #00000073}[data-vajracast-tooltip]:not(button):not(a):not(input):not(select):not(textarea){cursor:help}.brand-mark--large{width:48px;height:48px}.brand-name,.brand-subtitle{display:block}.brand-name{font-size:15px;font-weight:700}.brand-subtitle{color:var(--text-secondary);font-size:12px}.button,.icon-button{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-raised);cursor:pointer}.icon-button--locked{color:var(--status-pending);border-color:#e4aa4573}.button{min-height:var(--control-height);padding:0 16px;font-weight:700}.button--primary{border-color:var(--brand-gold);background:var(--brand-gold);color:#17130b}.button--danger{color:var(--status-fault);border-color:#f1626773}.button--danger:hover:not(:disabled){border-color:var(--status-fault);background:#f162671a}.button--with-icon{align-items:center;gap:8px;display:inline-flex}.button:disabled{cursor:wait;opacity:.55}.operator-problem{border:1px solid #f162676b;border-left:3px solid var(--status-fault);color:var(--text-primary);background:#f1626712;gap:7px;margin:10px 0;padding:10px 12px;font-size:11px;display:grid;position:relative}.operator-problem__dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1;position:absolute;top:6px;right:8px}.operator-problem__dismiss:hover{color:var(--text-primary)}.operator-problem>strong{color:var(--status-fault);font-size:12px}.operator-problem p{color:var(--text-secondary);margin:0}.operator-problem__conflicts{gap:5px;margin:0;padding:0;list-style:none;display:grid}.operator-problem__conflicts li{border:1px solid var(--border-subtle);background:var(--surface-raised);gap:2px;padding:7px 8px;display:grid}.operator-problem__conflicts span{color:var(--text-muted);font:9px var(--font-data)}.operator-problem details{color:var(--text-muted)}.operator-problem summary{cursor:pointer;font:9px var(--font-data);text-transform:uppercase}.operator-problem details code{color:var(--text-secondary);font:9px var(--font-data);margin-top:6px;display:block}.operator-problem details small{font:9px var(--font-data);margin-top:4px;display:block}.icon-button{width:var(--icon-control-size);height:var(--icon-control-size);place-items:center;padding:0;display:grid}.login-page{background:var(--surface-canvas);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.login-page:before{content:"";background:#45b8e812;width:1px;position:absolute;inset:0 auto 0 50%}.login-panel{z-index:1;border:1px solid var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-panel);width:min(880px,100%);min-height:480px;box-shadow:var(--shadow-deep);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.login-panel:before{background:var(--border-subtle);content:"";width:1px;position:absolute;inset:0 auto 0 50%}.login-panel__brand{align-items:flex-start;gap:12px;padding:40px;display:flex}.login-panel__signal{color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:36px;left:40px}.login-form{flex-direction:column;justify-content:center;gap:18px;padding:56px;display:flex}.login-form label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:600;display:grid}.login-panel--single{grid-template-columns:minmax(0,1fr);min-height:420px}.login-panel--single:before{display:none}.login-form__link{width:fit-content;color:var(--signal-cyan);cursor:pointer;font:600 12px/1.4 var(--font-body);background:0 0;border:0;padding:0}.login-form__hint{color:var(--text-muted);margin:0;font-size:12px}.form-error{color:var(--status-fault);font-size:12px}.form-success{color:var(--status-healthy);font-family:var(--font-data);font-size:11px}.form-warning{color:var(--status-pending);font-size:11px}.boot-screen{min-height:100vh;color:var(--text-secondary);font-family:var(--font-data);justify-content:center;align-items:center;gap:14px;display:flex}.app-shell{min-height:100vh}.app-header{z-index:30;border-bottom:2px solid var(--brand-gold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0c0ef7;align-items:stretch;gap:18px;min-height:72px;padding:0 18px;display:flex;position:sticky;top:0;box-shadow:0 8px 26px #00000038}.app-header__brand{white-space:nowrap;align-items:center;gap:10px;min-width:188px;padding:0 8px;display:flex}.app-header__brand .brand-name{color:var(--brand-gold);letter-spacing:.19em;font-size:24px;font-weight:850}.app-header__brand .brand-subtitle{color:var(--text-muted);letter-spacing:.34em;font-size:13px}.primary-navigation{scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;padding:10px 0;display:flex;overflow-x:auto}.primary-navigation::-webkit-scrollbar{display:none}.navigation-label{display:none}.navigation-link{min-height:42px;color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:2px;flex:none;align-items:center;gap:11px;padding:0 13px;text-decoration:none;display:flex;position:relative}.navigation-link:hover{background:var(--surface-panel);border-color:var(--border-subtle);color:var(--text-primary)}.navigation-link--active{border-color:var(--border-strong);background:var(--surface-panel);color:var(--text-primary)}.navigation-link--active:before{background:var(--brand-gold);content:"";height:2px;position:absolute;inset:auto 12px -11px}@media (width<=1600px){.navigation-link--contextual{justify-content:center;width:44px;padding-inline:0}.navigation-link--contextual .navigation-link__label{display:none}}@media (width<=1320px){.navigation-link--narrow{justify-content:center;width:44px;padding-inline:0}.navigation-link--narrow .navigation-link__label{display:none}}.app-main{min-width:0}.growth-guard-banner{z-index:29;border-bottom:1px solid var(--status-pending);background:color-mix(in srgb, var(--status-pending) 13%, var(--surface-panel));min-height:44px;color:var(--text-secondary);font-family:var(--font-data);align-items:center;gap:14px;padding:8px 22px;display:flex;position:sticky;top:72px;box-shadow:0 8px 20px #0003}.growth-guard-banner strong{color:var(--status-pending);text-transform:uppercase;flex:none;font-size:12px}.growth-guard-banner span{font-size:11px}.growth-guard-banner--frozen{border-bottom-color:var(--status-fault);background:color-mix(in srgb, var(--status-fault) 13%, var(--surface-panel))}.growth-guard-banner--frozen strong{color:var(--status-fault)}.context-bar{align-items:center;gap:14px;min-height:72px;display:flex}.context-bar__scope,.context-bar__operator{align-items:center;gap:10px;display:flex}.context-bar__label{color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;font-size:10px}.context-bar__scope select{width:auto;min-width:160px;max-width:min(320px,42vw)}.context-bar__operator{color:var(--text-secondary)}.app-content{padding:24px}.workspace{width:min(1500px,100%);margin:0 auto}.workspace__header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:64px;display:flex}.tenant-throughput{border:1px solid var(--border-strong);border-top:3px solid var(--brand-gold);background:var(--surface-panel);box-shadow:var(--shadow-deep)}.tenant-billing-actions{background:var(--surface-panel);border:1px solid var(--border-subtle);gap:14px;padding:18px;display:grid}.tenant-billing-actions>header{justify-content:space-between;align-items:center;display:flex}.tenant-billing-actions>header h2{margin:2px 0 0}.tenant-billing-actions>p{color:var(--text-secondary);margin:0}.tenant-billing-actions__controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.tenant-billing-actions__controls label{flex:240px;gap:5px;display:grid}.tenant-billing-actions__controls select{min-height:var(--control-height)}.tenant-billing-actions__note{color:var(--status-pending)!important}.tenant-throughput__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:24px;min-height:154px;padding:24px 26px;display:flex}.tenant-throughput__reading{color:var(--text-primary);font:700 clamp(34px, 6vw, 64px)/1 var(--font-data);letter-spacing:-.06em;margin-top:4px}.tenant-throughput__caption{color:var(--text-muted);font:11px var(--font-data);text-transform:uppercase;margin:10px 0 0}.growth-guard{border:1px solid var(--border-strong);background:var(--surface-raised);min-width:210px;font-family:var(--font-data);text-transform:uppercase;border-left-width:4px;gap:5px;padding:13px 16px;display:grid}.growth-guard strong{color:var(--text-primary);font-size:12px}.growth-guard span{color:var(--text-muted);font-size:9px}.growth-guard--clear{border-left-color:var(--status-healthy)}.growth-guard--observing_overage,.growth-guard--observing_unknown_near_cap{border-left-color:var(--status-pending)}.growth-guard--frozen{border-left-color:var(--status-fault)}.tenant-throughput__meters{grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.tenant-throughput__fact{border-right:1px solid var(--border-subtle);grid-template-columns:auto 1fr;gap:7px 9px;min-height:92px;padding:18px 20px;display:grid}.tenant-throughput__fact:last-child{border-right:0}.tenant-throughput__fact svg{color:var(--brand-gold);grid-row:1/3}.tenant-throughput__fact span{color:var(--text-muted);font:9px var(--font-data);text-transform:uppercase}.tenant-throughput__fact strong{color:var(--text-primary);font:600 17px var(--font-data)}.tenant-throughput__policy{border-top:1px solid var(--border-subtle);color:var(--text-muted);font:10px var(--font-data);text-transform:uppercase;flex-wrap:wrap;gap:12px 28px;margin:0;padding:14px 20px;display:flex}.tenant-throughput__policy strong{color:var(--text-secondary)}.tenant-throughput__evidence{border-top:1px solid color-mix(in srgb, var(--status-pending) 45%, transparent);background:color-mix(in srgb, var(--status-pending) 7%, var(--surface-panel));color:var(--text-secondary);font:11px var(--font-data);flex-wrap:wrap;gap:8px 14px;padding:12px 20px;display:flex}.tenant-throughput__evidence strong{color:var(--status-pending);text-transform:uppercase}@media (width<=860px){.tenant-throughput__header{flex-direction:column;min-height:0}.growth-guard{width:100%}.tenant-throughput__meters{grid-template-columns:repeat(2,minmax(140px,1fr))}.tenant-throughput__fact:nth-child(2){border-right:0}.tenant-throughput__fact:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}}.route-actions,.component-intent__actions{align-items:center;gap:8px;display:flex}.loading-line{border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:28px 0}.data-table-scroll{border-top:1px solid var(--border-subtle);width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:920px}.data-table th{border-bottom:1px solid var(--border-strong);height:42px;color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:700}.data-table td{border-bottom:1px solid var(--border-subtle);height:56px;color:var(--text-secondary);vertical-align:middle;padding:8px 12px}.data-table tbody tr:hover{background:#45b8e80a}.data-cell--mono,.panel-meta{font-family:var(--font-data);font-size:12px}.route-name,.back-link{color:var(--text-primary);align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}.route-name:hover,.back-link:hover{color:var(--signal-cyan)}.back-link{color:var(--text-secondary);margin-bottom:7px;font-size:12px}.state-text{min-height:22px;color:var(--text-secondary);font-family:var(--font-data);align-items:center;font-size:11px;font-weight:700;display:inline-flex}.state-text--healthy,.state-text--accepted,.state-text--running,.state-text--active,.state-text--enabled{color:var(--status-healthy)}.state-text--degraded,.state-text--pending,.state-text--starting,.state-text--issued,.state-text--draining{color:var(--status-pending)}.state-text--rejected,.state-text--disabled{color:var(--status-fault)}.workspace-panel__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.confirmation-copy{color:var(--text-secondary);padding:20px;line-height:1.55}.dialog-form{grid-template-columns:minmax(0,1fr) 120px;gap:14px;padding:20px;display:grid}.dialog-form label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:650;display:grid}.dialog-form--single{grid-template-columns:minmax(0,1fr)}.choice-fieldset{border:0;grid-column:1/-1;gap:8px;margin:0;padding:0;display:grid}.choice-fieldset legend{color:var(--text-secondary);margin-bottom:7px;font-size:12px;font-weight:650}.choice-card{border:1px solid var(--border-subtle);cursor:pointer;background:#151515;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:11px 12px;gap:10px!important;display:grid!important}.choice-card:has(input:checked){background:#2196f312;border-color:#2196f399}.choice-card--warning:has(input:checked){background:#e4aa4512;border-color:#e4aa4599}.choice-card input{margin-top:2px}.choice-card span{gap:3px;display:grid}.choice-card strong{color:var(--text-primary);font-size:11px}.choice-card small{color:var(--text-muted);font-size:10px;font-weight:400;line-height:1.45}.intent-form{gap:18px;padding:20px;display:grid}.intent-form label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:650;display:grid}.intent-form--inline{padding:18px 20px 20px}.intent-form--inline fieldset{display:contents}.route-builder{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.route-builder__lane{min-width:0}.route-builder__lane-header,.component-intent__topline{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.route-builder__lane-header{margin-bottom:10px}.route-builder__lane-header h3{margin:0;font-size:15px}.route-builder__items{gap:10px;display:grid}.component-intent{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-control);gap:11px;padding:14px;display:grid}.component-intent__topline{grid-template-columns:minmax(140px,240px) minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.component-intent__actions:empty{display:none}.component-intent__delivery-note{border-left:2px solid var(--status-pending);color:var(--status-pending);background:color-mix(in srgb, var(--status-pending) 8%, transparent);font-family:var(--font-data);letter-spacing:.025em;text-transform:uppercase;margin:-4px 0 0;padding:7px 9px;font-size:11px;font-weight:650}.component-intent__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.component-intent__connection{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:color-mix(in srgb, var(--surface-panel) 72%, transparent);gap:12px;padding:12px;display:grid}.component-intent__section-kicker{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;margin:0;padding-bottom:7px;font-size:11px;font-weight:700}.component-intent__connection input:not([type=checkbox]):not([type=radio]),.component-intent__connection select{height:42px;font-family:var(--font-data);letter-spacing:.02em;font-size:16px}.component-intent label,.component-intent .catalog-assisted-field__label,.component-intent .connection-address-field>span:first-child{color:var(--text-muted);font-family:var(--font-data);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.component-intent label{gap:6px;display:grid}.component-intent label.toggle-field{display:flex}.component-intent input,.component-intent select,.component-intent textarea{letter-spacing:normal;text-transform:none;font-size:14px}.component-intent label .field-help,.component-intent label .form-error,.component-intent label .form-warning,.component-intent label .form-success,.component-intent label small{letter-spacing:normal;text-transform:none;font-weight:400}.intent-form>label{color:var(--text-muted);font-family:var(--font-data);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;display:grid}.intent-form>label input{font-family:var(--font-data);letter-spacing:normal;text-transform:none;font-size:15px}.route-component-dialog .route-builder__lane-header{display:none}.connection-address-field{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:color-mix(in srgb, var(--surface-control) 84%, transparent);gap:6px;min-width:0;padding:9px 10px;display:grid}.connection-address-field>span:first-child{color:var(--text-secondary);font-size:11px;font-weight:650}.connection-address-field__control{align-items:center;min-width:0;display:flex}.connection-address-field input{min-width:0;font-family:var(--font-data);flex:auto}.connection-address-field__clear{width:var(--control-height);min-height:var(--control-height);border:1px solid var(--border-subtle);border-radius:var(--radius-small);color:var(--text-secondary);background:var(--surface-control);cursor:pointer;flex:none;margin-left:6px;padding:0}.connection-address-field__clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.connection-address-field__clear:hover{color:var(--text-primary);border-color:var(--border-strong)}.catalog-assisted-field{align-content:start;gap:7px;min-width:0;display:grid}.catalog-assisted-field__label{color:var(--text-secondary);font-size:12px;font-weight:650}.catalog-assisted-field__control{align-items:center;min-width:0;display:flex}.catalog-assisted-field__control input{border-radius:var(--radius-small) 0 0 var(--radius-small);min-width:0;font-family:var(--font-data)}.catalog-assisted-field__action{width:34px;height:var(--control-height);border:1px solid var(--border-strong);color:var(--brand-gold);cursor:pointer;background:#e4aa4517;border-left:0;border-radius:0;flex:0 0 34px;place-items:center;padding:0;display:inline-grid}.catalog-assisted-field__action:last-child{border-radius:0 var(--radius-small) var(--radius-small) 0}.catalog-assisted-field__action:hover{background:#e4aa4526;border-color:#e4aa4594}.catalog-assisted-field__unit{border-block:1px solid var(--border-strong);color:var(--text-muted);font-family:var(--font-data);align-self:stretch;place-items:center;padding:0 8px;font-size:11px;display:inline-grid}.component-preset-controls{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-panel);grid-template-columns:minmax(150px,1fr) auto minmax(140px,1fr) auto auto auto;align-items:end;gap:7px;padding:9px;display:grid}.component-presets{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-panel)}.component-presets>summary{color:var(--text-secondary);cursor:pointer;font:700 10px var(--font-data);letter-spacing:.07em;text-transform:uppercase;padding:8px 10px}.component-presets[open]>summary{border-bottom:1px solid var(--border-subtle)}.component-presets .component-preset-controls{border:0;border-radius:0}.component-preset-controls>.form-error,.component-preset-controls>.form-success{grid-column:1/-1}.component-preset-controls label{min-width:0}.component-preset-controls .button{white-space:nowrap;min-height:34px}.route-builder .component-preset-controls{grid-template-columns:minmax(0,1fr) auto}.field-help{color:var(--text-muted);font-family:var(--font-data);margin-top:5px;font-size:9px;line-height:1.35;display:block}.endpoint-port-suggestion-help{color:var(--text-secondary)}.playlist-composer{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-panel);grid-column:1/-1;gap:9px;min-width:0;padding:10px;display:grid}.playlist-composer__toolbar,.playlist-composer__item-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.playlist-composer__toolbar>div{gap:2px;display:grid}.playlist-composer__toolbar strong,.playlist-composer__item-header strong{color:var(--text-primary);font-size:12px}.playlist-composer__toolbar small,.playlist-composer__empty{color:var(--text-muted);font-family:var(--font-data);font-size:9px}.playlist-composer__empty{border:1px dashed var(--border-subtle);text-align:center;margin:3px 0;padding:12px}.playlist-composer__list{gap:7px;display:grid}.playlist-composer__item{border:1px solid var(--border-subtle);border-left:2px solid var(--signal-cyan);border-radius:var(--radius-small);background:var(--surface-control);gap:8px;padding:9px;display:grid}.playlist-composer__actions{gap:4px;display:flex}.playlist-composer__actions .icon-button{width:28px;min-height:28px}.playlist-composer__fields{grid-template-columns:minmax(180px,1fr) minmax(180px,.72fr);gap:9px;display:grid}.label-optional{color:var(--text-muted);font-size:9px;font-weight:500}.contribution-workspace{gap:14px}.contribution-workspace__header,.contribution-public__header{border-bottom:1px solid var(--border-subtle);padding-bottom:13px}.contribution-device-band{border:1px solid var(--border-subtle);background:var(--border-subtle);grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(120px,.65fr)) auto;gap:1px;display:grid}.contribution-device-band>*{background:var(--surface-panel);align-content:center;gap:4px;min-width:0;padding:10px 12px;display:grid}.contribution-device-band span,.contribution-health span{color:var(--text-muted);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.contribution-device-band strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contribution-device-band select{min-height:34px}.contribution-device-band__action .button{white-space:nowrap}.contribution-surface{gap:12px;display:grid}.contribution-monitors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contribution-monitor,.contribution-panel{border:1px solid var(--border-subtle);background:var(--surface-panel)}.contribution-monitor>header{border-bottom:1px solid var(--border-subtle);font-family:var(--font-data);justify-content:space-between;padding:8px 11px;font-size:10px;display:flex}.contribution-monitor--program>header{color:var(--status-fault)}.contribution-monitor--mosaic>header{color:var(--signal-cyan)}.contribution-monitor__viewport{min-height:240px;color:var(--text-muted);background:#050709;place-items:center;display:grid;position:relative;overflow:hidden}.contribution-monitor__viewport img{object-fit:contain;width:100%;height:240px}.contribution-monitor__viewport>strong{color:var(--text-primary);background:#050709d1;padding:4px 7px;font-size:11px;position:absolute;bottom:9px;right:10px}.contribution-health{border:1px solid var(--border-subtle);background:var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.contribution-health>div{background:var(--surface-panel);gap:4px;min-width:0;padding:10px 12px;display:grid}.contribution-health strong{color:var(--text-primary);font-family:var(--font-data);font-size:12px}.contribution-health small{overflow-wrap:anywhere;color:var(--text-muted);font-size:10px}.contribution-panel{padding:12px}.contribution-panel__header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.contribution-panel__header h2{margin:2px 0 0;font-size:15px}.contribution-panel__header>p,.contribution-panel__header>span{color:var(--text-muted);margin:0;font-size:10px}.contribution-transition{align-items:end;gap:5px;display:flex}.contribution-transition .button[aria-pressed=true]{border-color:var(--signal-cyan);background:var(--signal-cyan-muted);color:var(--text-primary)}.contribution-transition label{width:96px}.contribution-scenes{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:7px;display:grid}.contribution-scene{border:1px solid var(--border-strong);background:var(--surface-control);min-height:68px;color:var(--text-primary);cursor:pointer;text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:9px 10px;display:flex}.contribution-scene span{overflow-wrap:anywhere}.contribution-scene kbd{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--text-muted);font:10px/1 var(--font-data);place-items:center;margin-right:7px;display:inline-grid}.contribution-scene strong{color:var(--text-muted);font-size:9px}.contribution-scene--on-air{border-color:var(--status-fault);background:#bc394429}.contribution-scene--on-air strong{color:var(--status-fault)}.contribution-scene:disabled:not(.contribution-scene--on-air){opacity:.42}.contribution-layout{grid-template-columns:minmax(260px,1fr) 90px 140px 150px;align-items:end;gap:10px;display:grid}.contribution-layout fieldset{border:0;min-width:0;margin:0;padding:0}.contribution-layout legend{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:650}.contribution-layout__sources{flex-wrap:wrap;gap:5px;display:flex}.contribution-layout__sources label{border:1px solid var(--border-subtle);background:var(--surface-control);min-height:34px;color:var(--text-primary);flex-direction:row;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.contribution-layout__labels{flex-direction:row;align-items:center;min-height:36px;display:flex}.contribution-history table{min-width:760px}.contribution-command-status{border:1px solid var(--border-subtle);font-family:var(--font-data);text-transform:uppercase;padding:3px 6px;font-size:9px;display:inline-block}.contribution-command-status--healthy{border-color:var(--status-healthy);color:var(--status-healthy)}.contribution-command-status--pending{border-color:var(--status-pending);color:var(--status-pending)}.contribution-command-status--fault{border-color:var(--status-fault);color:var(--status-fault)}.contribution-command-status--stopped{color:var(--text-muted)}.credential-reveal,.contribution-sharing{gap:12px;padding:16px 20px;display:grid}.credential-reveal p,.contribution-sharing p{color:var(--text-secondary);margin:0}.credential-reveal textarea,.credential-reveal input{font-family:var(--font-data)}.credential-reveal--inline{border:1px solid var(--status-pending);background:#c8963114;padding:10px}.contribution-sharing__create{grid-template-columns:minmax(180px,1fr) 150px auto;align-items:end;gap:8px;display:grid}.contribution-sharing__links{gap:6px;display:grid}.contribution-share-link{border:1px solid var(--border-subtle);background:var(--surface-control);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px;display:grid}.contribution-share-link>div{gap:3px;display:grid}.contribution-share-link span{color:var(--text-muted);font-size:10px}.copy-field{display:flex}.copy-field input{border-radius:var(--radius-small) 0 0 var(--radius-small)}.copy-field .icon-button{border-radius:0 var(--radius-small) var(--radius-small) 0;border-left:0}.contribution-public{background:var(--surface-canvas);min-height:100vh;color:var(--text-primary);gap:14px;padding:18px;display:grid}.contribution-public__header{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.contribution-public__header>div:nth-child(2){gap:3px;display:grid}.contribution-public>h1{margin:0;font-size:19px}.contribution-public__device{border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-muted);justify-content:space-between;padding:9px 11px;font-size:11px;display:flex}.contribution-public__device strong{color:var(--text-primary)}.media-library{gap:12px;min-height:260px;padding:16px 20px 20px;display:grid}.media-library__summary,.media-library__asset{justify-content:space-between;align-items:center;gap:18px;display:flex}.media-library__summary{border-bottom:1px solid var(--border-subtle);padding-bottom:10px}.media-library__summary>div,.media-library__asset-identity,.media-library__asset-analysis{gap:3px;display:grid}.media-library__scope{grid-auto-flow:unset;gap:5px!important;display:flex!important}.media-library__scope .button{min-height:30px;padding:0 10px;font-size:10px}.media-library__scope .button[aria-pressed=true]{border-color:var(--signal-cyan);color:var(--text-primary);background:#377eb829}.media-library__upload{border:1px dashed var(--border-strong);border-radius:var(--radius-small);background:var(--surface-panel);grid-template-columns:minmax(220px,1fr) minmax(160px,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.media-library__upload>span{color:var(--text-muted);font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:10px;overflow:hidden}.media-library__summary span,.media-library__asset span{color:var(--text-muted);font-family:var(--font-data);font-size:10px}.media-library__list{align-content:start;gap:6px;display:grid}.media-library__asset{border:1px solid var(--border-subtle);border-left:2px solid var(--signal-cyan);border-radius:var(--radius-small);background:var(--surface-control);min-height:54px;padding:9px 12px}.media-library__asset-analysis{text-align:right;justify-items:end}.media-library__asset-actions{align-items:center;gap:5px;display:flex}.media-library__asset-analysis strong{color:var(--status-healthy);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.playlist-control{gap:14px;padding:16px 20px 20px;display:grid}.playlist-control>p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.playlist-control__transport{flex-wrap:wrap;gap:7px;display:flex}.playlist-control__jump{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.playlist-control__rundown{border-top:1px solid var(--border-subtle);gap:10px;padding-top:12px;display:grid}.playlist-control__rundown>div:first-child{gap:3px;display:grid}.playlist-control__rundown span{color:var(--text-muted);font-size:10px}.playlist-control__rundown form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.playlist-control__exports{gap:7px;display:flex}.component-intent__advanced{border-top:1px solid var(--border-subtle);padding-top:10px}.component-intent__advanced summary{color:var(--text-secondary);cursor:pointer;font:700 10px var(--font-data);letter-spacing:.07em;text-transform:uppercase;margin-bottom:0}.processing-intent{border-top:1px solid var(--border-subtle);gap:12px;padding-top:12px;display:grid}.component-intent__advanced[open] summary{margin-bottom:12px}.processing-intent__toggle{cursor:pointer;flex-direction:row;align-items:center;gap:10px!important;display:flex!important}.processing-intent__toggle input{width:16px;height:16px}.processing-intent__toggle span{gap:2px;display:grid}.processing-intent__toggle strong{color:var(--text-primary);font-size:12px}.processing-intent__toggle small{color:var(--text-muted);font-family:var(--font-data);font-size:10px}.processing-cockpit{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-panel);overflow:hidden}.processing-cockpit__tabs{border-bottom:1px solid var(--border-subtle);background:var(--surface-control);grid-template-columns:repeat(3,1fr);display:grid}.processing-cockpit__tab{min-height:var(--control-height);border:0;border-right:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;background:0 0;font-size:11px;font-weight:750}.processing-cockpit__tab:last-child{border-right:0}.processing-cockpit__tab--active{box-shadow:inset 0 -2px 0 var(--brand-gold);color:var(--brand-gold);background:#e4aa4517}.processing-cockpit__panel{gap:12px;padding:12px;display:grid}.processing-engine-resolution{border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);grid-template-columns:max-content max-content max-content minmax(0,1fr);align-items:center;gap:8px 12px;min-height:42px;padding:8px 12px;display:grid}.processing-engine-resolution>span{color:var(--text-muted);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.processing-engine-resolution>strong{color:var(--text-primary);font-size:12px}.processing-engine-resolution>.processing-engine-resolution__strategy{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-control);color:var(--text-secondary);letter-spacing:.04em;padding:3px 6px;font-size:11px}.processing-engine-resolution>p{color:var(--text-muted);font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.processing-engine-resolution>.processing-engine-resolution__change{border-top:1px solid color-mix(in srgb, var(--brand-gold) 24%, transparent);color:var(--brand-gold);text-overflow:initial;white-space:normal;grid-column:1/-1;padding-top:6px;overflow:visible}.processing-engine-resolution--blocked{background:color-mix(in srgb, var(--status-fault) 8%, transparent)}.processing-engine-resolution--blocked>span,.processing-engine-resolution--blocked>strong{color:var(--status-fault)}@media (width<=720px){.processing-engine-resolution{grid-template-columns:1fr max-content max-content}.processing-engine-resolution>p{grid-column:1/-1}}.platform-route-register{gap:18px}.platform-route-register__header{align-items:end}.platform-route-register__header p:not(.section-kicker){color:var(--text-muted);max-width:680px;margin:6px 0 0;font-size:11px}.platform-route-register__search{background:var(--surface-control);border:1px solid var(--border-strong);color:var(--text-muted);align-items:center;gap:8px;min-width:min(360px,100%);padding:0 11px;display:flex}.platform-route-register__search:focus-within{border-color:var(--focus-ring)}.platform-route-register__search input{color:var(--text-primary);min-height:var(--control-height);background:0 0;border:0;outline:0;width:100%}.platform-route-register__table{border:1px solid var(--border-subtle);overflow:hidden}.platform-route-register__row{background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(170px,1fr) minmax(220px,1.35fr) minmax(160px,.9fr) minmax(180px,1fr) minmax(150px,.85fr) auto;align-items:center;gap:16px;min-height:68px;padding:8px 12px;display:grid}.platform-route-register__row:last-child{border-bottom:0}.platform-route-register__row--head{background:var(--surface-control);color:var(--text-muted);font:700 10px var(--font-data);letter-spacing:.04em;text-transform:uppercase;min-height:34px}.platform-route-register__row strong,.platform-route-register__row small{display:block}.platform-route-register__row small{color:var(--text-muted);font:10px var(--font-data);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.platform-route-register__tenant{align-items:center;gap:9px;min-width:0;display:flex}.platform-route-register__state{font:700 10px var(--font-data);text-transform:uppercase}.platform-route-register__state--healthy{color:var(--status-healthy)}.platform-route-register__state--pending{color:var(--status-pending)}.platform-route-register__state--fault{color:var(--status-fault)}.platform-route-register__state--neutral{color:var(--text-muted)}.platform-route-register__footer{justify-content:center;display:flex}@media (width<=1100px){.platform-route-register__row{grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) minmax(170px,1fr) auto}.platform-route-register__row>:nth-child(3),.platform-route-register__row>:nth-child(5){display:none}}@media (width<=720px){.platform-route-register__header{flex-direction:column;align-items:stretch}.platform-route-register__row{grid-template-columns:1fr auto}.platform-route-register__row>:nth-child(3),.platform-route-register__row>:nth-child(4),.platform-route-register__row>:nth-child(5){display:none}}.processing-quick-values{gap:8px;display:grid}.processing-quick-values__group{gap:5px;display:grid}.processing-quick-values__label{color:var(--text-muted);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.processing-quick-values__choices{flex-wrap:wrap;gap:5px;display:flex}.processing-quick-values__select{width:min(100%,420px);min-height:var(--control-height);border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-control);color:var(--text-primary);font-family:var(--font-data);font-size:12px}.processing-quick-values__select:focus-visible{border-color:var(--brand-gold);outline:2px solid var(--focus-ring);outline-offset:1px}.processing-quick-values__choice{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-control);min-height:24px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-data);padding:3px 8px;font-size:11px;line-height:1}.processing-quick-values__choice:hover{border-color:var(--brand-gold);color:var(--text-primary)}.processing-quick-values__choice--selected{border-color:var(--brand-gold);box-shadow:inset 0 -1px 0 var(--brand-gold);color:var(--brand-gold);background:#e4aa451f}.component-intent__advanced .processing-quick-values{margin-bottom:10px}.processing-cockpit__verify{border-top:1px solid var(--border-subtle);background:var(--surface-control);justify-content:flex-end;gap:8px;padding:9px 12px;display:flex}.processing-cockpit__verify .button{align-items:center;gap:6px;display:inline-flex}.processing-cockpit__verify [role=note]{color:var(--text-muted);font:11px/1.4 var(--font-data);margin:0 auto 0 0}.processing-matrix{border-top:1px solid var(--border-subtle);gap:10px;padding-top:12px;display:grid}.processing-matrix__header,.processing-matrix__tools,.processing-matrix__output>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.processing-matrix__header>div{min-width:0}.processing-matrix__header strong,.processing-matrix__output>header strong{color:var(--text-primary);font-size:12px}.processing-matrix__header p{color:var(--status-pending);margin:3px 0 0;font-size:10px;line-height:1.4}.processing-matrix__header label{flex:none;width:132px}.button--compact{min-height:30px;padding:0 10px;font-size:11px}.text-button{color:var(--signal-cyan);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.text-button--danger{color:var(--status-fault)}.processing-matrix__outputs{gap:8px;display:grid}.processing-matrix__output{border:1px solid var(--border-subtle);background:var(--surface-control);min-width:0;padding:10px;overflow:hidden}.processing-matrix__output-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.processing-matrix__routes{table-layout:fixed;border-collapse:collapse;width:100%;margin:10px 0 8px;font-size:10px}.processing-matrix__routes th:first-child{width:29%}.processing-matrix__routes th:nth-child(2),.processing-matrix__routes th:nth-child(3){width:19%}.processing-matrix__routes th:nth-child(4){width:22%}.processing-matrix__routes th:last-child{width:11%}.processing-matrix__routes th,.processing-matrix__routes td{border:1px solid var(--border-subtle);text-align:left;padding:5px}.processing-matrix__routes th{color:var(--text-muted);font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.processing-matrix__routes input,.processing-matrix__routes select{width:100%;min-height:28px;padding-inline:5px}.processing-routing{border-top:1px solid var(--border-subtle);gap:10px;min-width:0;padding-top:12px;display:grid;container-type:inline-size}.processing-routing__header,.processing-routing__tools,.processing-routing__row,.processing-routing__identity,.processing-routing__mode,.processing-routing__actions,.processing-routing__encoded-tools,.processing-routing__removed>div{align-items:center;display:flex}.processing-routing__header{justify-content:space-between;gap:12px}.processing-routing__header strong,.processing-routing__output strong,.processing-routing__removed>strong{color:var(--text-primary);font-size:12px}.processing-routing__header p{color:var(--text-secondary);font:11px/1.35 var(--font-data);margin:3px 0 0}.processing-routing__header>span{color:var(--text-muted);font:11px/1 var(--font-data);text-transform:uppercase;flex:none}.processing-routing__tools{flex-wrap:wrap;gap:6px}.processing-routing__outputs{gap:6px;min-width:0;display:grid}.processing-routing__output{border:1px solid var(--border-subtle);background:var(--surface-control);min-width:0}.processing-routing__row{grid-template-columns:minmax(170px,1fr) auto auto;gap:8px;min-width:0;min-height:48px;padding:7px 8px;display:grid}.processing-routing__identity{gap:9px;min-width:0}.processing-routing__identity>span{border:1px solid var(--border-subtle);width:22px;height:22px;color:var(--text-muted);font:11px/1 var(--font-data);flex:0 0 22px;place-items:center;display:grid}.processing-routing__identity>div{min-width:0}.processing-routing__identity strong,.processing-routing__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.processing-routing__identity small{color:var(--text-secondary);font:11px/1.25 var(--font-data);margin-top:3px}.processing-routing__mode{align-self:center}.processing-routing__mode button{border:1px solid var(--border-subtle);background:var(--surface-raised);min-height:28px;color:var(--text-secondary);cursor:pointer;font:700 11px/1 var(--font-body);border-right:0;padding:0 8px}.processing-routing__mode button:last-child{border-right:1px solid var(--border-subtle)}.processing-routing__mode button[aria-pressed=true]{border-color:var(--brand-gold);background:color-mix(in srgb, var(--brand-gold) 12%, transparent);color:var(--brand-gold)}.processing-routing__mode button:disabled{cursor:not-allowed;opacity:.45}.processing-routing__mode button:focus-visible,.processing-routing__actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.processing-routing__actions{justify-content:flex-end;gap:4px}.processing-routing__encoded{border:0;border-top:1px solid var(--border-subtle);background:var(--surface-raised);min-width:0;margin:0;padding:10px}.processing-routing__encoded-fields{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.processing-routing__encoded-fields label,.processing-routing__route label{min-width:0;color:var(--text-muted);font:11px/1.25 var(--font-data);gap:4px;display:grid}.processing-routing__encoded-fields input,.processing-routing__encoded-fields select,.processing-routing__route input,.processing-routing__route select{width:100%;min-width:0;min-height:30px}.processing-routing__encoded-tools{gap:6px;margin-top:8px}.processing-routing__routes{gap:5px;margin-top:8px;display:grid}.processing-routing__route{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(62px,.4fr));gap:6px;min-width:0;display:grid}.processing-routing__removed{border:1px dashed var(--border-subtle);gap:5px;padding:8px;display:grid}.processing-routing__removed>div{gap:8px;min-width:0}.processing-routing__removed span{min-width:0;color:var(--text-secondary);font:11px/1.3 var(--font-data);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}@container (width<=650px){.processing-routing__row{grid-template-columns:minmax(0,1fr) auto}.processing-routing__mode{grid-area:2/1/auto/-1;justify-self:start}.processing-routing__route{grid-template-columns:repeat(2,minmax(0,1fr))}}.toggle-field{min-height:var(--control-height);flex-direction:row;align-items:center;gap:9px!important;display:flex!important}.toggle-field input{width:16px;height:16px}.icon-button--danger{color:var(--status-fault)}.field-with-unit{grid-template-columns:1fr 38px;align-items:center;gap:8px;display:grid}.field-with-unit>span{color:var(--text-muted);font-family:var(--font-data)}.conflict-message{border-left:3px solid var(--status-pending);color:var(--status-pending);background:#e4aa4514;padding:10px 12px;font-size:12px}.status-warning{color:var(--status-pending);margin:-10px 0 20px;font-size:12px}.state-strip{border-block:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid}.selector-control-grid{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:20px;margin-bottom:20px;display:grid}.selector-control-grid>.input-switcher{margin-bottom:0}.input-switcher{border-block:1px solid var(--border-subtle);background:var(--surface-panel);margin-bottom:20px}.input-switcher__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 16px;display:flex}.input-switcher__header h2{margin:2px 0 0;font-size:16px}.input-switcher__bank{background:var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid}.input-switcher__source{background:var(--surface-control);min-width:0;min-height:76px;color:var(--text-secondary);cursor:pointer;text-align:left;border:0;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;display:grid}.input-switcher__source:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}.input-switcher__source:disabled{cursor:default}.input-switcher__source--selected{box-shadow:inset 0 -2px 0 var(--status-pending)}.input-switcher__source--on-air{box-shadow:inset 0 -3px 0 var(--status-healthy);color:var(--text-primary);background:#23b0741f}.input-switcher__source-number,.input-switcher__source-state{font-family:var(--font-data);text-transform:uppercase;font-size:10px;font-weight:700}.input-switcher__source-number{color:var(--text-muted)}.input-switcher__source-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.input-switcher__source-state{color:var(--text-muted)}.input-switcher__source--on-air .input-switcher__source-state{color:var(--status-healthy)}.input-switcher__source--selected:not(.input-switcher__source--on-air) .input-switcher__source-state{color:var(--status-pending)}.input-switcher__error{border-top:1px solid var(--border-subtle);margin:0;padding:10px 16px}.failover-policy{border-block:1px solid var(--border-subtle);background:var(--surface-panel)}.failover-policy__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 16px;display:flex}.failover-policy__header h2{margin:2px 0 0;font-size:16px}.failover-policy__master{min-height:auto;color:var(--text-primary);font-size:12px;font-weight:700}.failover-policy__form{display:grid}.failover-policy__form fieldset{gap:16px;padding:16px;display:grid}.failover-policy__form label{color:var(--text-secondary);gap:6px;font-size:11px;font-weight:650;display:grid}.failover-policy__grid{grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px;display:grid}.failover-policy__quality{border-top:1px solid var(--border-subtle);padding-top:14px}.failover-policy__group-title{color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.failover-policy__quality .failover-policy__grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.failover-policy__recovery{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(180px,1fr) repeat(2,minmax(120px,.7fr));align-items:end;gap:12px;padding-top:14px;display:grid}.failover-policy__number{grid-template-columns:minmax(0,1fr) 48px}.failover-policy__actions{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex}.failover-policy__last-switch{color:var(--text-secondary);margin:.35rem 0 0;font-size:.78rem}.failover-policy__error{border-top:1px solid var(--border-subtle);margin:0;padding:10px 16px}.operational-fact{border-right:1px solid var(--border-subtle);align-content:center;gap:5px;min-height:70px;padding:0 16px;display:grid}.operational-fact:last-child{border-right:0}.operational-fact>span:first-child{color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;font-size:10px}.workspace-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:20px;margin-bottom:20px;display:grid}.workspace-panel{border:1px solid var(--border-subtle);background:var(--surface-panel);min-width:0}.connection-info-list{border-top:1px solid var(--border-subtle);display:grid}.connection-info{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:center;gap:12px 18px;min-width:0;padding:14px 20px;display:grid}.connection-info:last-child{border-bottom:0}.connection-info__identity{align-items:center;gap:10px;display:flex}.connection-info__identity>div{gap:2px;display:grid}.connection-info__identity strong{font-size:13px}.connection-info__identity span,.connection-info__hint{color:var(--text-muted);font-size:11px}.connection-info__address{grid-template-columns:minmax(0,1fr) 34px auto;align-items:center;gap:7px;min-width:0;display:grid}.connection-info__address input{width:100%;min-width:0;font-family:var(--font-data);font-size:11px}.connection-info__copied{width:42px;color:var(--status-healthy);font-size:11px}.connection-info__player{grid-column:1/-1;gap:8px;margin-top:4px;display:grid}.connection-info__player-title{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.connection-info__player video{background:#000;width:100%;max-height:360px}@media (width<=760px){.connection-info{grid-template-columns:minmax(0,1fr)}}.panel-empty{color:var(--text-muted);padding:20px}.event-table{min-width:1040px}.event-filters{border:1px solid var(--border-subtle);background:var(--surface-panel);grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px;padding:12px;display:grid}.event-filters label{color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;gap:5px;font-size:9px;display:grid}.event-filters input,.event-filters select{border:1px solid var(--border-strong);background:var(--surface-raised);min-width:0;height:34px;color:var(--text-primary);font:11px var(--font-data);border-radius:3px;padding:0 9px}.event-filter-actions{align-items:end;gap:8px;display:flex}.event-detail-button{min-height:25px;padding:0 8px;font-size:9px}.event-pagination{justify-content:center;padding:14px;display:flex}.audit-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.audit-detail__facts div{border:1px solid var(--border-subtle);background:var(--surface-raised);padding:10px}.audit-detail__facts dt{color:var(--text-muted);font:9px var(--font-data);text-transform:uppercase}.audit-detail__facts dd{overflow-wrap:anywhere;color:var(--text-primary);font:11px var(--font-data);margin:5px 0 0}.audit-detail__revisions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.audit-detail__revisions span{color:#75bdf5;font:9px var(--font-data);background:#2196f314;border:1px solid #2196f359;padding:4px 7px}.audit-detail h3{margin:16px 0 7px;font-size:12px}.audit-detail pre{border:1px solid var(--border-subtle);max-height:340px;color:var(--text-secondary);font:10px/1.55 var(--font-data);background:#111214;margin:0;padding:12px;overflow:auto}@media (width<=1000px){.event-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}}.route-workspace>.workspace-panel{margin-top:20px}.route-workspace--modal{width:100%;padding:20px 22px 30px}.route-workspace--modal>.workspace__header{min-height:54px}.route-workspace--modal .workspace-grid:has(.processing-cockpit){grid-template-columns:minmax(0,1fr)}.route-overview__header{border-bottom:1px solid var(--border-subtle);align-items:center;min-height:70px}.route-capacity{border-left:2px solid var(--brand-gold);min-height:22px;color:var(--text-muted);font:9px var(--font-data);text-transform:uppercase;background:#e4aa450f;align-items:center;gap:7px;margin-top:7px;padding:2px 8px;display:inline-flex}.route-capacity strong{color:var(--brand-gold);font-size:10px}.route-capacity small{color:var(--status-pending);font:inherit}.route-capacity--full{border-left-color:var(--status-fault);background:#ef53500f}.route-capacity--full strong{color:var(--status-fault)}.route-overview__tools,.view-switcher{align-items:center;gap:8px;display:flex}.route-bundle-export{position:relative}.route-bundle-export>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.route-bundle-export>summary::-webkit-details-marker{display:none}.route-bundle-export[open]>summary{color:var(--signal-cyan);border-color:#2196f37a}.route-bundle-export__menu{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-raised);width:228px;box-shadow:var(--shadow-deep);padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.route-bundle-export__menu a{color:var(--text-secondary);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;text-decoration:none;display:grid}.route-bundle-export__menu a:hover,.route-bundle-export__menu a:focus-visible{color:var(--text-primary);background:#2196f314}.route-bundle-export__menu a span{gap:2px;display:grid}.route-bundle-export__menu a strong{font-size:10px}.route-bundle-export__menu a small{color:var(--text-muted);font:9px var(--font-data)}.view-switcher{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-sidebar);gap:0;padding:3px}.view-switcher__button{height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.view-switcher__button:hover{color:var(--text-primary)}.view-switcher__button--active{background:var(--surface-raised);color:var(--brand-gold);box-shadow:0 1px 4px #00000059}.route-card-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:18px;display:grid}.route-card-display-controls{justify-content:flex-end;gap:6px;padding-top:14px;display:flex}.route-card-display-control{min-height:30px;color:var(--text-secondary);align-items:center;gap:6px;font-size:10px;display:inline-flex}.route-card{border:1px solid var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-panel);min-width:0;overflow:hidden;box-shadow:0 4px 16px #0003}.route-card__header,.route-card__footer,.route-card__identity,.route-card__badges,.route-card__facts{align-items:center;display:flex}.route-card__header{border-bottom:1px solid var(--border-subtle);background:#202020;justify-content:space-between;gap:18px;min-height:56px;padding:9px 14px}.route-card__identity{gap:11px;min-width:0}.route-card__identity>div{min-width:0}.route-card__identity h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-name-link{color:inherit;text-decoration:none}.route-name-link:hover{color:var(--brand-gold)}.route-name-edit{width:22px;height:22px;color:var(--text-muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;place-items:center;margin-left:6px;display:inline-grid}.route-name-edit:hover{color:var(--brand-gold)}.route-id{color:var(--text-muted);cursor:pointer;font:500 10px var(--font-data);letter-spacing:.04em;background:0 0;border:0;padding:0}.route-id:hover{color:var(--text-secondary)}.route-id:focus-visible{outline:1px solid var(--brand-gold);outline-offset:2px}.route-card__badges{flex:none;gap:10px}.route-card__presentation-toggle{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#17191a;border-radius:3px;flex:none;place-items:center;padding:0;display:inline-grid}.route-card__presentation-toggle:hover{color:var(--brand-gold);border-color:#e4aa458c}.mode-badge{border:1px solid var(--border-strong);min-height:22px;color:var(--text-secondary);font-family:var(--font-data);text-transform:uppercase;background:#ffffff08;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.route-presentation-badge{color:#75bdf5;min-height:19px;font-family:var(--font-data);letter-spacing:.04em;white-space:nowrap;background:#2196f31a;border:1px solid #2196f361;border-radius:3px;align-items:center;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.route-presentation-badge--special{color:#c5a9f2;background:#ab8ce41a;border-color:#ab8ce466}.route-stop-reason-badge{min-height:19px;color:var(--brand-gold);font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#e4aa451c;border:1px solid #e4aa456b;border-radius:3px;align-items:center;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.route-card__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.route-preview-toolbar__programme{min-height:30px}.monitor-wall{z-index:80;border-top:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-canvas) 92%, black);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #0006}.monitor-wall__header{justify-content:space-between;align-items:center;min-height:34px;padding:0 10px 0 14px;display:flex}.monitor-wall__title{color:var(--text-secondary);font:700 11px var(--font-data);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.monitor-wall__title small{color:var(--text-muted);font:500 10px var(--font-data);text-transform:none}.monitor-wall__header>button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.monitor-wall__header>button:hover{color:var(--text-primary)}.monitor-wall__header>button:focus-visible{outline:2px solid var(--brand-gold);outline-offset:1px}.monitor-wall__capacity{border-block:1px solid color-mix(in srgb, var(--status-pending) 38%, transparent);color:var(--status-pending);font:600 10px/1.4 var(--font-data);margin:0;padding:6px 14px}.monitor-wall__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:38vh;padding:0 10px 10px;display:grid;overflow:auto}.monitor-wall__grid[hidden]{display:none}.monitor-wall-reserve{pointer-events:none;width:100%}.monitor-tile{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:4px;overflow:hidden}.monitor-tile--on-air,.monitor-tile--fault{border-color:var(--status-fault)}@media (prefers-reduced-motion:no-preference){.monitor-tile--fault{animation:1.1s ease-in-out infinite monitor-tile-alarm}@keyframes monitor-tile-alarm{50%{border-color:color-mix(in srgb, var(--status-fault) 35%, transparent)}}}.monitor-tile__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:0 6px 0 9px;display:flex}.monitor-tile__label{align-items:baseline;gap:7px;min-width:0;display:flex}.monitor-tile__label strong{color:var(--text-secondary);font:700 11px var(--font-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monitor-tile--on-air .monitor-tile__label strong{color:var(--status-fault)}.monitor-tile__label small{color:var(--text-muted);font:600 9px var(--font-data);letter-spacing:.05em;text-transform:uppercase;flex:none}.monitor-tile__actions{flex:none;gap:2px;display:flex}.monitor-tile__actions button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.monitor-tile__actions button:hover{color:var(--text-primary)}.monitor-tile__actions button[aria-pressed=true]{color:var(--status-fault)}.monitor-tile__actions button:focus-visible{outline:2px solid var(--brand-gold);outline-offset:1px}.monitor-tile__viewport{aspect-ratio:16/9;background:var(--surface-canvas);place-items:center;display:grid;position:relative}.monitor-tile__viewport img,.monitor-tile__viewport iframe{object-fit:contain;border:0;width:100%;height:100%;display:block}.monitor-tile__note{color:var(--text-muted);font:500 10px/1.5 var(--font-data);text-align:center;padding:0 10px}.monitor-tile__note--error{color:var(--status-fault)}.monitor-tile__viewport:has(>.whep-preview-frame__surface){aspect-ratio:auto;display:block}.whep-preview-frame__surface{width:100%}.monitor-tile__viewport .whep-preview-frame__surface iframe{aspect-ratio:16/9;height:auto}.whep-preview-frame__actions{border-top:1px solid var(--border-subtle);background:var(--surface-panel);justify-content:flex-end;align-items:center;gap:2px;min-height:28px;padding:2px 5px;display:flex}.whep-preview-frame__actions button{border:1px solid color-mix(in srgb, var(--border-strong) 82%, transparent);width:23px;height:23px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:2px;place-items:center;padding:0;display:inline-grid}.whep-preview-frame__actions button:hover{border-color:var(--text-muted);color:var(--text-primary)}.whep-preview-frame__actions button:focus-visible{outline:2px solid var(--brand-gold);outline-offset:1px}.route-card__operational-summary{border-bottom:1px solid var(--border-subtle);background:#191919;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-width:0;padding:6px 0;display:grid}.route-card__operational-actions{align-items:center;gap:8px;min-width:0;padding:0 14px;display:flex}.route-card__operational-summary>.route-card__operational-outputs{padding:0 14px}.route-card__operational-fact{gap:3px;min-width:82px;display:grid}.route-card__operational-summary small{color:var(--text-muted);font:9px var(--font-data);letter-spacing:.04em;text-transform:uppercase}.route-card__operational-summary strong{color:var(--text-secondary);font:10px var(--font-data)}.route-card__operational-outputs{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.route-card__operational-output-heading{flex:none;align-items:baseline;gap:6px;display:flex}.route-card__operational-output-matrix{flex-wrap:wrap;align-content:flex-start;gap:5px;min-width:0;display:flex}.route-card__output-state-dot{background:var(--status-stopped);border:1px solid #0000;border-radius:1px;flex:0 0 9px;width:9px;height:9px}.route-card__output-state-dot--healthy{background:var(--status-healthy)}.route-card__output-state-dot--idle{background:var(--status-stopped)}.route-card__output-state-dot--waiting{background:var(--status-pending)}.route-card__output-state-dot--fault{background:var(--status-fault)}.route-card__output-state-dot--stopped{background:var(--status-stopped)}.route-card__output-state-dot--unknown{border-color:var(--text-muted);background:0 0}.signal-group{min-width:0;padding:12px 14px}.signal-group--outputs{border-left:1px solid var(--border-subtle)}.signal-group>header{color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:10px;font-weight:700;display:flex}.signal-group>header strong{color:var(--text-secondary)}.signal-group__toggle{color:var(--text-muted);cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0;padding:0}.signal-group__toggle:hover:not(:disabled){color:var(--brand-gold)}.signal-group__toggle:disabled{cursor:default}.signal-group__controls{align-items:center;gap:8px;display:inline-flex}.signal-group__lane{min-width:0}.signal-group__lane--reduced{position:relative}.signal-group__continuation{border:0;border-top:1px solid var(--border-subtle);width:100%;min-height:32px;color:var(--text-muted);cursor:pointer;font:700 9px var(--font-data);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#0a0a0a2e,#e4aa4514);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.signal-group__continuation strong{color:var(--brand-gold)}.signal-group__continuation:hover{background:#e4aa451c}.signal-group__continuation:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.signal-group__add,.route-inline-add,.component-detail__action{border:1px solid var(--border-subtle);min-width:24px;height:24px;color:var(--text-muted);cursor:pointer;font:700 9px var(--font-data);background:#17191a;border-radius:3px;place-items:center;padding:0 5px;display:inline-grid}.signal-group__add:hover,.route-inline-add:hover,.component-detail__action:hover{color:var(--brand-gold);border-color:#e4aa458c}.component-detail{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(160px,1.4fr) minmax(0,1fr) 86px 207px;align-items:center;gap:7px;min-width:0;min-height:44px;padding:5px 6px;display:grid}.component-detail:first-of-type{border-top:0}.component-detail--selected{background:#e4aa450d}.component-detail--off{background:#ffffff04}.component-detail--off>.health-dot,.component-detail--off>.component-thumbnail{opacity:.42;filter:saturate(.35)}.component-detail--live-ghost{opacity:.78;background:#e4aa4508;border-left:2px dashed #e4aa458c}.component-detail--activation-blocked{box-shadow:inset 2px 0 0 var(--status-fault);background:#ef53500a}.component-detail--activation-waiting_for_upstream{box-shadow:inset 2px 0 0 var(--status-pending);background:#e4aa450a}.component-detail--thumbnail,.component-detail--draggable{grid-template-columns:auto auto minmax(160px,1.4fr) minmax(0,1fr) 86px 207px}.component-detail--thumbnail.component-detail--draggable{grid-template-columns:auto auto auto minmax(160px,1.4fr) minmax(0,1fr) 86px 207px}.component-detail>.health-dot{grid-area:1/1;align-self:start;margin-top:6px}.route-card .component-detail{height:56px;min-height:56px}.route-card .component-detail--thumbnail{height:auto;min-height:62px}.route-card .component-thumbnail{width:88px;height:50px}.route-card--new{outline:2px solid var(--focus-ring);outline-offset:2px;animation:2.2s ease-out both route-card-created}@keyframes route-card-created{0%{outline-color:var(--focus-ring)}to{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.route-card--new{animation:none}}.route-card .component-detail--has-public-address{height:auto;min-height:64px}.route-card .component-detail--has-media{height:auto;min-height:62px}.route-card .component-detail--diagnostics-open{height:auto}.component-lane{min-height:8px;transition:background .12s,box-shadow .12s;container:route-signal-lane/inline-size}.component-lane--over{background:#e4aa4512;box-shadow:inset 0 0 0 1px #e4aa4573}.component-lane__insertion{background:var(--brand-gold);pointer-events:none;border-radius:2px;align-items:center;height:3px;display:flex;box-shadow:0 0 0 1px #00000073,0 0 10px #e4aa4547}.component-lane__insertion span{color:var(--brand-gold);font:700 9px/1 var(--font-data);letter-spacing:.04em;text-transform:uppercase;background:#171819;border:1px solid #e4aa45b3;border-radius:2px;margin-left:auto;padding:2px 5px}.sortable-component{z-index:0;position:relative}.sortable-component--dragging{z-index:10;opacity:.28}.route-drag-overlay{border:1px solid var(--brand-gold);width:min(360px,100vw - 32px);min-height:52px;color:var(--text-primary);cursor:grabbing;background:#171819;border-left-width:3px;border-radius:3px;grid-template-columns:auto 48px minmax(150px,1fr) auto;align-items:center;gap:9px;padding:6px 10px 6px 7px;display:grid;box-shadow:0 12px 36px #0000009e}.route-drag-overlay>svg:first-child{color:var(--brand-gold)}.route-drag-overlay__thumbnail,.route-drag-overlay__signal{border:1px solid var(--border-subtle);background:#080808;border-radius:2px;width:48px;height:32px}.route-drag-overlay__thumbnail{object-fit:cover}.route-drag-overlay__signal{color:var(--text-muted);place-items:center;display:grid}.route-drag-overlay__identity{gap:2px;min-width:0;display:grid}.route-drag-overlay__identity small{color:var(--brand-gold);font:700 10px/1 var(--font-data);letter-spacing:.08em;text-transform:uppercase}.route-drag-overlay__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.route-drag-overlay__identity em{color:var(--brand-gold);font:normal 700 10px/1 var(--font-data);letter-spacing:.03em;text-transform:uppercase}.route-drag-overlay>svg:last-child{color:var(--text-muted)}.component-drag-handle{width:18px;height:28px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.component-drag-handle:hover{color:var(--brand-gold)}.component-drag-handle:active{cursor:grabbing}.component-drag-handle:disabled{cursor:not-allowed;opacity:.35}.component-thumbnail{border:1px solid var(--border-subtle);width:56px;height:34px;color:var(--text-muted);background:#080808;border-radius:3px;place-items:center;display:grid;position:relative;overflow:hidden}.component-thumbnail img{object-fit:cover;width:100%;height:100%}button.component-thumbnail{cursor:pointer;padding:0}button.component-thumbnail:hover:not(:disabled),button.component-thumbnail:focus-visible{border-color:var(--brand-gold)}button.component-thumbnail:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button.component-thumbnail:disabled{cursor:default}.component-thumbnail--stale img{opacity:.58;filter:saturate(.45)}.component-thumbnail__freshness{color:var(--brand-gold);font:700 6px var(--font-data);letter-spacing:.04em;text-transform:uppercase;background:#080808d1;border-radius:2px;padding:1px 3px;position:absolute;bottom:2px;right:2px}.component-detail__copy{grid-area:1/2;align-self:start;min-width:0}.component-detail__copy strong,.component-detail__copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.component-detail__copy strong{font-size:12px}.component-detail__off-badge{border:1px solid var(--border-strong);min-height:15px;color:var(--text-muted);font:700 9px var(--font-data);letter-spacing:.05em;vertical-align:1px;border-radius:2px;align-items:center;margin-left:7px;padding:0 4px;display:inline-flex}.component-detail__copy span{color:var(--text-muted);font-family:var(--font-data);margin-top:2px;font-size:10px}.component-detail__copy .component-detail__summary{align-items:center;gap:5px;min-width:0;display:flex}.component-detail__summary>.component-detail__summary-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:0;display:block;overflow:hidden}.component-detail__copy .processing-authority{min-width:0;color:var(--text-secondary);font:700 8px/1 var(--font-data);letter-spacing:.035em;flex-wrap:wrap;flex:0 auto;align-items:center;gap:2px;margin-top:0;display:inline-flex;overflow:visible}.processing-authority__engine,.processing-authority__stage{border:1px solid var(--border-strong);white-space:nowrap;background:#ffffff08;border-radius:2px;align-items:center;min-height:15px;padding:1px 4px;display:inline-flex}.processing-authority__engine{color:var(--text-muted)}.processing-authority__stage--hardware{border-color:color-mix(in srgb, var(--signal-cyan) 55%, var(--border-strong));background:color-mix(in srgb, var(--signal-cyan-muted) 60%, transparent);color:var(--signal-cyan)}.processing-authority__stage--copy,.processing-authority__stage--unknown{border-color:var(--border-subtle);color:var(--text-muted)}.monitor-tile__live-preview{gap:5px;min-height:0;display:grid}.monitor-tile__live-preview>.processing-authority{flex-wrap:wrap;gap:2px;display:flex}.playout-preview__caption>.processing-authority{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.component-detail__copy .component-detail__public-address{min-width:0;color:var(--text-secondary);align-items:center;gap:4px;display:flex}.component-detail__public-address code{min-width:0;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.component-detail__public-address button{border:1px solid var(--border-subtle);width:17px;height:17px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:2px;flex:none;place-items:center;padding:0;display:inline-grid}.component-detail__public-address button:hover,.component-detail__public-address button:focus-visible{border-color:var(--brand-gold);color:var(--brand-gold)}.component-detail__summary>.endpoint-allocation-evidence{min-height:13px;color:var(--brand-gold);font-family:var(--font-data);letter-spacing:.04em;white-space:nowrap;background:#e4aa450f;border:1px solid #e4aa4559;border-radius:2px;flex:none;align-items:center;margin-top:0;padding:0 3px;font-size:7px;line-height:1;display:inline-flex}.component-detail__meta{color:var(--text-secondary);font-family:var(--font-data);text-transform:uppercase;justify-items:end;font-size:10px;display:grid}.component-detail__evidence{min-width:0;max-width:430px;color:var(--text-secondary);font:10px var(--font-data);grid-area:1/3;justify-items:end;gap:3px;display:grid}.component-detail--off>.component-detail__evidence{opacity:.42;filter:saturate(.35)}.route-card .component-detail__evidence--row{align-content:center;min-height:40px;overflow:visible}.route-card .component-detail__evidence--row .component-detail__media{width:100%;overflow:visible}.route-card .component-detail__evidence--row .component-detail__facts,.route-card .component-detail__evidence--row .component-detail__chips{flex-wrap:nowrap;justify-content:flex-start;width:100%;min-width:0;position:relative}.component-detail__evidence--panel{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);justify-items:start;width:100%;max-width:none;padding:9px 0}.component-detail__evidence--panel .component-detail__media{justify-items:start}.component-detail__evidence--panel .component-detail__facts,.component-detail__evidence--panel .component-detail__chips{justify-content:flex-start}.component-detail__media{justify-items:end;gap:1px;max-width:100%;display:grid}.component-media-facts{justify-items:stretch;gap:1px;width:100%;min-width:0;display:grid}.component-media-facts__row{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:3px 6px;min-width:0;display:flex;overflow:visible}.component-media-facts__row>small{color:var(--text-muted);font:700 9px var(--font-data);letter-spacing:.04em;text-transform:uppercase;flex:none}.component-media-facts__kind{width:13px;height:13px;color:var(--text-muted);flex:none;align-self:center;place-items:center;display:inline-grid}.component-media-facts__kind svg{display:block}.component-media-facts__row>span{color:var(--text-secondary);flex:none}.component-media-facts__row--timecode>span{color:var(--brand-gold);font-variant-numeric:tabular-nums}.component-media-facts__disclosure{color:var(--brand-gold);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #e4aa4573;flex:none;padding:0}.component-media-facts__disclosure:hover,.component-media-facts__disclosure:focus-visible{border-bottom-color:var(--brand-gold);color:var(--text-primary)}.component-media-facts__audio-group{flex-wrap:wrap;gap:0 6px;min-width:0;display:inline-flex}.component-media-facts__row>.component-media-facts__audio-group{flex:auto;max-width:100%}.component-media-facts__audio-group>span{white-space:nowrap;flex:none}.component-media-facts__audio-group>span+span:before{color:var(--text-muted);content:"·";margin-right:6px}.component-media-facts__fault{color:var(--status-fault);font:700 9px var(--font-data);text-transform:uppercase;flex:none}.component-media-facts__tracks{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:3px;width:100%;margin:3px 0 0;padding:0;list-style:none;display:grid}.component-media-facts__tracks li{border:1px solid var(--border-subtle);background:#111212;flex-wrap:wrap;align-items:baseline;gap:2px 5px;min-width:0;padding:4px 5px;display:flex}.component-media-facts__tracks li>small{color:var(--brand-gold);font:700 9px var(--font-data)}.component-media-facts__tracks li>span{color:var(--text-secondary);font:9px var(--font-data)}.component-media-facts__tracks .component-media-facts__track--fault{border-left:2px solid var(--status-fault);background:#ef53500d}.component-detail__facts,.component-detail__chips{flex-wrap:wrap;justify-content:flex-end;gap:3px 6px;max-width:100%;display:flex}.component-detail__facts span{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;flex:none;max-width:290px;overflow:hidden}.route-card .component-detail__evidence--row .component-detail__facts span:first-child{max-width:100%}.component-evidence--measuring{visibility:hidden;pointer-events:none;position:absolute}.component-metric-chip{white-space:nowrap;align-items:baseline;gap:3px;display:inline-flex}.component-metric-chip--measuring{visibility:hidden;pointer-events:none;position:absolute}.component-metric-chip small{color:var(--text-muted);font:inherit;text-transform:uppercase}.component-metric-chip strong{color:var(--text-secondary);font:inherit}.component-metric-chip--healthy strong{color:var(--status-healthy)}.component-metric-chip--warning strong{color:var(--status-pending)}.component-metric-chip--fault strong{color:var(--status-fault)}.component-evidence--healthy{color:var(--status-healthy)}.component-evidence--neutral{color:var(--text-muted)}.component-evidence--warning{color:var(--status-pending)}.component-evidence--fault{color:var(--status-fault)}.component-evidence--pending,.component-evidence--starting,.component-evidence--degraded{color:var(--status-pending)}.component-evidence--conflict,.component-evidence--failed{color:var(--status-fault)}.component-evidence--running{color:var(--status-healthy)}.component-evidence__mark{text-align:center;width:1.5ch;margin-right:4px;display:inline-block}.selector-media-quality{max-width:100%;color:var(--text-muted);font:700 10px var(--font-data);white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.selector-media-quality__group,.selector-media-quality__value{align-items:baseline;gap:4px;display:inline-flex}.selector-media-quality__separator{color:var(--text-muted)}.selector-media-quality__value small{color:inherit;font:inherit;text-transform:none}.selector-media-quality__value strong{color:inherit;font:inherit}.selector-media-quality__value--healthy{color:var(--status-healthy)}.selector-media-quality__value--warning{color:var(--status-pending)}.selector-media-quality__value--fault{color:var(--status-fault)}.route-operational-state{min-height:22px;color:var(--text-secondary);font:700 10px var(--font-data);white-space:nowrap;align-items:center;display:inline-flex}.route-operator-state-group{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.route-operational-state--on_air,.route-operational-state--interrupted{border-radius:var(--radius-small);background:var(--status-fault);color:#180506;letter-spacing:.05em;text-transform:uppercase;min-height:20px;padding:0 8px}.route-operational-state--starting{color:var(--status-pending)}.route-operational-state--off_air{color:var(--text-muted)}@media (prefers-reduced-motion:no-preference){.route-operational-state--interrupted{animation:1.1s ease-in-out infinite route-state-alarm}@keyframes route-state-alarm{50%{opacity:.45}}}.route-transition-state{min-height:18px;color:var(--brand-gold);font:700 9px var(--font-data);white-space:nowrap;border:1px solid #e4aa4559;border-radius:3px;align-items:center;padding:0 5px;display:inline-flex}.route-transition-state--failed{color:var(--status-fault);border-color:#ef53506b}.route-transition-state--rejection{overflow-wrap:anywhere;white-space:normal;max-width:min(48vw,680px);height:auto;min-height:18px;padding-block:2px;line-height:1.35}.route-transition-state--warning{color:var(--status-pending)}.component-detail__selection{grid-area:1/4;place-items:center stretch;width:86px;min-width:0;display:grid}.component-detail--off>.component-detail__selection{opacity:.42;filter:saturate(.35)}.component-detail__selection:empty{min-height:25px}.component-detail__selection-state{border:1px solid var(--border-strong);min-height:25px;color:var(--text-secondary);font:700 9px var(--font-data);letter-spacing:.03em;text-transform:uppercase;background:#ffffff05;border-radius:3px;place-items:center;padding:0 7px;display:inline-grid}.component-detail__selection-state--taking{color:var(--brand-gold);background:#e4aa4514;border-color:#e4aa4573}.component-detail__selection-state--on-air{border-color:color-mix(in srgb, var(--status-fault) 70%, transparent);background:var(--status-fault);color:var(--surface-canvas)}.component-detail__selection-hint{color:var(--text-muted);font:9px/1.2 var(--font-data);text-align:center;text-transform:uppercase}.component-detail__actions{grid-area:1/5;grid-template-columns:repeat(5,22px) 7px repeat(3,22px);align-items:center;gap:3px;display:grid}.component-detail__actions [data-component-action=edit]{grid-column:1}.component-detail__actions [data-component-action=connection]{grid-column:2}.component-detail__actions [data-component-action=copy]{grid-column:3}.component-detail__actions [data-component-action=diagnostics]{grid-column:4}.component-detail__actions [data-component-action=playout]{grid-column:5}.component-detail__actions [data-component-action=toggle]{grid-column:7}.component-detail__actions [data-component-action=transfer]{grid-column:8}.component-detail__action-separator{background:var(--border-strong);grid-column:6;justify-self:center;width:1px;height:16px}.component-detail__actions [data-component-action=delete]{grid-column:9}.connection-variants,.connection-variant-group{gap:10px;min-width:0;display:grid}.connection-variant-group{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-raised);padding:10px}.connection-variant-group h3{color:var(--text-secondary);font:700 11px var(--font-data);text-transform:capitalize;margin:0}.connection-variant{gap:4px;min-width:0;display:grid}.connection-variant__heading,.connection-variant__value{align-items:center;gap:6px;min-width:0;display:flex}.connection-variant__heading{justify-content:space-between}.connection-variant label{color:var(--text-secondary);font:700 10px var(--font-data)}.connection-variant__value input{width:100%;min-width:0;font-family:var(--font-data);-webkit-user-select:all;user-select:all}.connection-variant small{color:var(--text-muted);font:10px/1.4 var(--font-data)}.component-transport-details{border:1px solid var(--border-subtle);border-left:2px solid var(--brand-gold);min-width:0;color:var(--text-secondary);background:#111212;border-radius:2px;grid-column:1/-1;gap:8px;padding:10px;display:grid}.component-transport-details h4{color:var(--text-muted);font:700 9px var(--font-data);letter-spacing:.06em;text-transform:uppercase;margin:0}.component-transport-details p{color:var(--text-muted);font:9px var(--font-data);margin:0}.component-transport-details__addresses,.component-transport-details__tracks{gap:4px;min-width:0;display:grid}.component-transport-details__addresses code{color:var(--text-primary);font:10px var(--font-data);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;overflow:hidden}.component-transport-details__grid{border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));display:grid}.component-transport-details__grid>span{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);gap:3px;min-width:0;padding:7px 8px;display:grid}.component-transport-details__grid small{color:var(--text-muted);font:9px var(--font-data);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.component-transport-details__grid strong{color:var(--text-secondary);font:10px var(--font-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.component-transport-stat--healthy strong{color:var(--status-healthy)}.component-transport-stat--warning strong{color:var(--status-pending)}.component-transport-stat--fault strong{color:var(--status-fault)}.component-transport-details__tracks span{min-width:0;font:9px var(--font-data);text-overflow:ellipsis;white-space:nowrap;gap:7px;display:flex;overflow:hidden}.component-transport-details__tracks small{color:var(--brand-gold);font:inherit}.component-detail--thumbnail>.component-thumbnail,.component-detail--draggable>.component-drag-handle{grid-area:1/1}.component-detail--thumbnail>.health-dot,.component-detail--draggable>.health-dot{grid-column:2}.component-detail--thumbnail>.component-detail__copy,.component-detail--draggable>.component-detail__copy{grid-column:3}.component-detail--thumbnail>.component-detail__evidence,.component-detail--draggable>.component-detail__evidence{grid-column:4}.component-detail--thumbnail>.component-detail__selection,.component-detail--draggable>.component-detail__selection{grid-column:5}.component-detail--thumbnail>.component-detail__actions,.component-detail--draggable>.component-detail__actions{grid-column:6}.component-detail--thumbnail.component-detail--draggable>.component-drag-handle{grid-column:1}.component-detail--thumbnail.component-detail--draggable>.component-thumbnail{grid-column:2}.component-detail--thumbnail.component-detail--draggable>.health-dot{grid-column:3}.component-detail--thumbnail.component-detail--draggable>.component-detail__copy{grid-column:4}.component-detail--thumbnail.component-detail--draggable>.component-detail__evidence{grid-column:5}.component-detail--thumbnail.component-detail--draggable>.component-detail__selection{grid-column:6}.component-detail--thumbnail.component-detail--draggable>.component-detail__actions{grid-column:7}.component-detail__action{width:22px;min-width:22px;height:22px;padding:0}.component-detail__action--active{color:var(--brand-gold);border-color:#e4aa45a6}.component-detail__action--disabled{border-color:var(--border-strong);color:var(--text-muted);background:#ffffff0d;box-shadow:inset 0 1px 3px #00000073}.component-detail__action--confirm-disable{border-color:color-mix(in srgb, var(--status-fault) 42%, var(--border-strong));background:color-mix(in srgb, var(--status-fault) 7%, var(--surface-panel));color:var(--text-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-fault) 14%, transparent);position:relative}.component-detail__action--confirm-disable:after{content:attr(data-confirmation-step);border:1px solid color-mix(in srgb, var(--status-fault) 42%, var(--border-strong));background:var(--surface-panel);width:11px;height:11px;color:color-mix(in srgb, var(--status-fault) 62%, var(--text-secondary));font:700 7px/1 var(--font-data);place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.component-detail__action--danger{color:var(--status-fault)}.component-detail__action--danger:disabled{cursor:not-allowed;opacity:.28}.operator-action--pending{color:var(--brand-gold);cursor:progress;opacity:1;background:#e4aa4517;border-color:#e4aa4594}.operator-action__spinner{animation:.8s linear infinite operator-action-spin}@keyframes operator-action-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.operator-action__spinner{animation:none}}.component-detail__select{width:100%;min-height:25px;color:var(--brand-gold);cursor:pointer;text-transform:uppercase;background:#e4aa4514;border:1px solid #e4aa4573;border-radius:3px;padding:0 7px;font-size:10px;font-weight:700}.component-detail--take-armed{background:#e4aa450f;box-shadow:inset 2px 0 #e4aa45bf}.component-detail__select--take{background:var(--brand-gold);color:#15120b;border-color:#e4aa45d9;box-shadow:0 0 0 2px #e4aa4524}@container route-signal-lane (width<=780px){.component-detail{grid-template-columns:auto minmax(110px,1fr) 86px 207px}.route-card .component-detail{height:auto;min-height:56px}.route-card .component-detail:has(.component-detail__evidence:not(.component-detail__evidence--empty)){min-height:78px}.route-card .component-detail--has-public-address{height:auto;min-height:94px}.route-card .component-detail__evidence--row{height:auto;min-height:28px}.component-detail--thumbnail,.component-detail--draggable{grid-template-columns:auto auto minmax(110px,1fr) 86px 207px}.component-detail--thumbnail.component-detail--draggable{grid-template-columns:auto auto auto minmax(110px,1fr) 86px 207px}.component-detail>.health-dot{grid-area:1/1}.component-detail__copy{grid-area:1/2}.component-detail__evidence{grid-area:2/2/auto/-1;justify-items:start;max-width:none}.component-detail__selection{grid-area:1/3}.component-detail__actions{grid-area:1/4}.component-detail--thumbnail>.component-thumbnail,.component-detail--draggable>.component-drag-handle{grid-area:1/1/3}.component-detail--thumbnail>.health-dot,.component-detail--draggable>.health-dot{grid-column:2}.component-detail--thumbnail>.component-detail__copy,.component-detail--draggable>.component-detail__copy{grid-column:3}.component-detail--thumbnail>.component-detail__evidence,.component-detail--draggable>.component-detail__evidence{grid-column:3/-1}.component-detail--thumbnail>.component-detail__selection,.component-detail--draggable>.component-detail__selection{grid-column:4}.component-detail--thumbnail>.component-detail__actions,.component-detail--draggable>.component-detail__actions{grid-column:5}.component-detail--thumbnail.component-detail--draggable>.component-drag-handle{grid-column:1}.component-detail--thumbnail.component-detail--draggable>.component-thumbnail{grid-area:1/2/3}.component-detail--thumbnail.component-detail--draggable>.health-dot{grid-column:3}.component-detail--thumbnail.component-detail--draggable>.component-detail__copy{grid-column:4}.component-detail--thumbnail.component-detail--draggable>.component-detail__evidence{grid-column:4/-1}.component-detail--thumbnail.component-detail--draggable>.component-detail__selection{grid-column:5}.component-detail--thumbnail.component-detail--draggable>.component-detail__actions{grid-column:6}.component-detail__media{justify-items:start}.component-detail__facts,.component-detail__chips{justify-content:flex-start}}.route-detail-empty{min-height:48px;color:var(--text-muted);padding:14px 8px;font-size:11px}.health-dot{background:var(--status-stopped);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #7181901a}.health-dot--healthy,.health-dot--running{background:var(--status-healthy);box-shadow:0 0 0 3px #4caf501f}.health-dot--idle{background:var(--status-stopped);box-shadow:0 0 0 3px #7181901a}.health-dot--degraded,.health-dot--starting,.health-dot--waiting{background:var(--status-pending);box-shadow:0 0 0 3px #e4aa451f}.health-dot--fault{background:var(--status-fault);box-shadow:0 0 0 3px #eb5a641f}.health-dot--unknown{background:var(--status-stopped);box-shadow:0 0 0 3px #7181901a}.route-card__footer{border-top:1px solid var(--border-subtle);background:#171717;justify-content:space-between;gap:16px;min-height:62px;padding:10px 16px}.route-card--compact{overflow:visible}.route-card__compact-main{background:#1b1b1b;grid-template-rows:auto auto;grid-template-columns:minmax(210px,1.7fr) minmax(230px,1.35fr) minmax(110px,.8fr) 90px 96px auto;align-items:start;gap:8px 18px;min-height:92px;padding:10px 14px;display:grid}.route-card__compact-identity{grid-area:1/1;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-self:center;align-items:start;gap:6px 11px;min-width:0;display:grid}.route-card__compact-identity-copy{grid-area:1/1;gap:5px;min-width:0;display:grid}.route-card__compact-identity-copy>strong,.route-card__compact-fact>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-card__compact-identity-copy>strong{font-size:13px}.route-card__compact-actions .route-operator-state-group{flex:none;margin-right:4px}.route-card__compact-fact{gap:4px;min-width:0;display:grid}.route-card__compact-fact small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.route-card__compact-fact strong{color:var(--text-secondary);font:10px var(--font-data)}.route-card__compact-fact--bitrate{grid-area:1/4}.route-card__compact-fact--uptime{grid-area:1/5}.route-card__compact-thumbnail{border:1px solid var(--border-subtle);width:72px;height:42px;color:var(--text-muted);background:#080808;border-radius:3px;grid-area:2/1;place-items:center;display:grid;overflow:hidden}.route-card__compact-thumbnail img{object-fit:cover;width:100%;height:100%}button.route-card__compact-thumbnail{cursor:pointer;padding:0}button.route-card__compact-thumbnail:hover:not(:disabled),button.route-card__compact-thumbnail:focus-visible{border-color:var(--brand-gold)}button.route-card__compact-thumbnail:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button.route-card__compact-thumbnail:disabled{cursor:default}.route-card__compact-thumbnail--stale img{opacity:.58;filter:saturate(.45)}.route-card__compact-signal-copy{gap:4px;min-width:0;display:grid}.route-card__compact-programme-copy{grid-area:1/2/3;align-content:start;gap:3px;min-width:0;display:grid}.route-card__compact-format{min-width:0;color:var(--text-muted);font:10px var(--font-data);flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.route-card__compact-format>span{white-space:nowrap;flex:none}.route-card__compact-format>span+span:before{color:var(--border-strong);content:"·";margin-right:6px}.route-card__compact-signal-copy>small,.route-card__compact-output-heading>small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.route-card__compact-signal-name{align-items:baseline;gap:8px;min-width:0;display:flex}.route-card__compact-signal-name>strong{color:var(--text-secondary);font:10px var(--font-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-card__compact-quality{font:9px var(--font-data);white-space:nowrap;flex:none}.route-card__compact-quality-mark{text-align:center;width:1.5ch;margin-right:3px;display:inline-block}.route-card__compact-quality--healthy{color:var(--status-healthy)}.route-card__compact-quality--neutral{color:var(--text-muted)}.route-card__compact-quality--warning{color:var(--status-pending)}.route-card__compact-quality--fault{color:var(--status-fault)}.route-card__compact-outputs{grid-area:1/3/3;align-content:start;gap:5px;min-width:0;display:grid}.route-card__compact-output-heading{align-items:baseline;gap:6px;display:flex}.route-card__compact-output-heading>strong{color:var(--text-secondary);font:10px var(--font-data)}.route-card__compact-output-matrix{flex-wrap:wrap;align-content:flex-start;gap:5px;max-width:150px;display:flex}.route-card__compact-audiences{flex-wrap:wrap;align-items:center;gap:5px;max-width:150px;display:flex}.route-audience{min-width:0;display:inline-flex;position:relative}.route-audience__summary{min-width:0;color:var(--text-secondary);cursor:default;font:9px var(--font-data);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.route-audience__summary:focus-visible{border-radius:var(--radius-small);outline:2px solid var(--focus-ring);outline-offset:2px}.route-audience__summary--warning{color:var(--status-pending)}.route-audience__summary>span:before{color:var(--text-muted);content:"·";margin-right:5px}.route-audience--compact .route-audience__summary{gap:3px}.route-audience__tooltip{z-index:40;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-raised);width:min(360px,100vw - 32px);box-shadow:var(--shadow-deep);opacity:0;pointer-events:none;visibility:hidden;gap:7px;padding:10px 12px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.route-audience:hover .route-audience__tooltip,.route-audience:focus-within .route-audience__tooltip{opacity:1;visibility:visible}.route-audience__tooltip>strong{color:var(--text-primary);font:10px var(--font-data)}.route-audience__viewer{min-width:0;color:var(--text-secondary);font:10px var(--font-data);gap:2px;display:grid}.route-audience__viewer>span,.route-audience__viewer>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-audience__viewer>small,.route-audience__more{color:var(--text-muted)}.route-card__compact-output-dot{background:var(--status-stopped);border:1px solid #0000;border-radius:1px;flex:0 0 8px;width:8px;height:8px}.route-card__compact-output-dot--healthy{background:var(--status-healthy)}.route-card__compact-output-dot--idle{background:var(--status-stopped)}.route-card__compact-output-dot--waiting{background:var(--status-pending)}.route-card__compact-output-dot--fault{background:var(--status-fault)}.route-card__compact-output-dot--stopped{background:var(--status-stopped)}.route-card__compact-output-dot--unknown{border-color:var(--text-muted);background:0 0}.route-card__compact-actions{grid-area:1/6/3;justify-content:end;align-self:start;align-items:center;gap:6px;display:flex}.route-card--compact .route-inline-problem{border-top:1px solid var(--border-subtle)}@media (width<=1100px){.route-card__compact-main{grid-template-columns:minmax(190px,1.2fr) minmax(220px,1.2fr) minmax(110px,.8fr) auto}.route-card__compact-fact{display:none}.route-card__compact-actions{grid-column:4}}@media (width<=760px){.route-card-display-controls{justify-content:stretch}.route-card-display-control{flex:1;justify-content:center}.route-card__compact-main{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.route-card__compact-identity{grid-area:1/1}.route-card__compact-actions{grid-area:1/2}.route-card__compact-thumbnail{grid-area:2/1}.route-card__compact-programme-copy{grid-area:3/1/auto/-1}.route-card__compact-outputs{grid-area:4/1}.route-card__compact-fact{display:none}}.route-card__facts{gap:24px;min-width:0}.route-card__facts>span{color:var(--text-secondary);font-family:var(--font-data);font-size:10px}.route-card__facts small{color:var(--text-muted);font-family:var(--font-body);text-transform:uppercase;margin-bottom:2px;font-size:9px;display:block}.route-card__facts>.route-bitrate-sparkline--empty{color:var(--status-pending);flex:0 120px;line-height:1.25}.route-bitrate-sparkline svg{display:block;overflow:visible}.route-bitrate-sparkline path{stroke:var(--brand-gold);stroke-width:1.4px;vector-effect:non-scaling-stroke}.route-bitrate-sparkline circle{fill:var(--brand-gold)}.route-bitrate--stale{color:var(--text-muted);opacity:.68;text-decoration:line-through;text-decoration-thickness:1px}.route-card__actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:6px;display:flex}.route-diagnostics-menu{display:inline-flex;position:relative}.route-diagnostics-menu>summary{list-style:none}.route-diagnostics-menu>summary::-webkit-details-marker{display:none}.route-diagnostics-menu[open]>summary{border-color:var(--brand-gold);color:var(--brand-gold)}.route-diagnostics-menu__items{z-index:40;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:5px;min-width:150px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 10px 26px #00000059}.route-diagnostics-menu__items>button{color:var(--text-secondary);font:600 11px var(--font-data);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:7px 9px;display:flex}.route-diagnostics-menu__items>button:hover{color:var(--text-primary);background:#ffffff0d}.route-diagnostics-menu__items>button[aria-pressed=true]{color:var(--brand-gold)}.route-card__actions-divider{background:var(--border-strong);align-self:center;width:1px;height:18px;margin:0 3px}.route-quick-action{align-items:center;gap:5px;min-height:29px;padding:0 8px;font-size:10px;display:inline-flex}.route-lifecycle-action{justify-content:center;min-width:78px}.route-quick-action--active{color:#75bdf5;background:#2196f31f;border-color:#2196f38c}.route-quick-action--stop{color:var(--status-pending)}.route-quick-action--danger{color:var(--status-fault)}.route-quick-action--danger:hover{background:#f4433614;border-color:#f4433673}.route-lock-action{justify-content:center;width:30px;padding:0}.route-lock-action--active{color:var(--status-pending);border-color:#e4aa4573}.route-inline-metrics{border-top:1px solid var(--border-subtle);background:#111;padding:12px 16px 15px}.route-inline-metrics>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.route-inline-metrics>header div{gap:2px;display:grid}.route-inline-metrics>header span,.route-inline-metrics>header small,.route-inline-metrics>p{color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;font-size:11px}.route-inline-metrics>header strong{font-size:12px}.route-inline-metrics__live{border:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(125px,1fr));display:grid}.route-inline-metrics__live>span{border-right:1px solid var(--border-subtle);min-width:0;padding:8px 10px}.route-inline-metrics__live small,.route-inline-metrics__live strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.route-inline-metrics__live small{color:var(--text-muted);text-transform:uppercase;font-size:11px}.route-inline-metrics__live strong{font-family:var(--font-data);margin-top:3px;font-size:12px}.route-history{margin-top:12px}.route-history__toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.route-history__toolbar>span{color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;font-size:11px}.route-history__toolbar>div{gap:2px;display:flex}.route-history__toolbar button{border:1px solid var(--border-subtle);background:var(--surface-panel);min-width:34px;height:28px;color:var(--text-muted);cursor:pointer;font-family:var(--font-data);padding:0 6px;font-size:11px}.route-history__toolbar button[aria-pressed=true]{color:#75bdf5;background:#2196f31f;border-color:#2196f38c}.route-history__lanes{gap:8px;display:grid}.route-history__lane{border:1px solid var(--border-subtle);background:#111214;min-width:0;padding:8px}.route-history__lane>header{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:8px;min-height:28px;margin-bottom:7px;display:grid}.route-history__lane>header strong,.route-history__lane>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-history__lane>header strong{color:var(--text-primary);font-size:12px}.route-history__lane>header small{color:var(--text-muted);font-family:var(--font-data);font-size:11px}.route-history__direction{border:1px solid var(--border-strong);color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;padding:2px 5px;font-size:11px}.route-history__direction--input{color:var(--signal-cyan);border-color:#2196f373}.route-history__direction--processing{color:var(--brand-gold);border-color:#e4aa4573}.route-history__direction--output{color:var(--status-healthy);border-color:#4caf5073}.route-history__charts{border:0!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:7px!important;display:grid!important}.history-availability{border:1px solid var(--border-subtle);min-width:0;font-family:var(--font-data);align-items:baseline;gap:10px;margin:8px 0;padding:8px 10px;font-size:11px;display:flex}.history-availability strong{text-transform:uppercase;flex:none}.history-availability span{min-width:0;color:var(--text-secondary)}.history-availability--unavailable{border-color:color-mix(in srgb, var(--status-pending) 42%, var(--border-subtle));background:color-mix(in srgb, var(--status-pending) 8%, var(--surface-panel))}.history-availability--unavailable strong{color:var(--status-pending)}.history-chart{border:1px solid var(--border-subtle);background:#161616;min-width:0;padding:8px 9px}.history-chart header,.history-chart footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-chart header span{color:var(--text-secondary);font-family:var(--font-data);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;overflow:hidden}.history-chart header strong{font-family:var(--font-data);flex:none;font-size:11px}.history-chart svg{width:100%;height:48px;margin:5px 0;display:block}.history-chart svg line{stroke:var(--border-subtle);stroke-width:1px;vector-effect:non-scaling-stroke}.history-chart svg:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.history-chart svg .history-chart__cursor{stroke:var(--brand-gold);stroke-width:1.25px}.history-chart footer{min-height:16px;color:var(--text-muted);font-family:var(--font-data);font-size:11px}.system-monitor__header{align-items:center}.system-monitor__selection-summary{color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex}.system-monitor__selection-summary strong{color:var(--text-secondary);font-size:11px}.system-monitor__live-dot{background:var(--status-healthy);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4caf501a}.system-node-strip{border:1px solid var(--border-subtle);background:#111214;gap:6px;padding:8px;display:flex;overflow-x:auto}.system-node-strip__node{border:1px solid var(--border-subtle);min-width:220px;color:var(--text-secondary);cursor:pointer;text-align:left;background:#181a1c;border-radius:2px;grid-template-columns:8px minmax(110px,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.system-node-strip__node:hover{border-color:var(--border-strong)}.system-node-strip__node[aria-pressed=true]{box-shadow:inset 2px 0 var(--signal-cyan);background:#2196f317;border-color:#2196f39e}.system-node-strip__node>span:nth-child(2){gap:3px;min-width:0;display:grid}.system-node-strip__node strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.system-node-strip__node small,.system-node-strip__node time{color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;font-size:11px}.system-node-strip__state{background:var(--status-stopped);border-radius:50%;width:7px;height:7px}.system-node-strip__state--enabled{background:var(--status-healthy)}.system-monitor__toolbar{border:1px solid var(--border-subtle);background:var(--surface-panel);justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:8px;padding:0 10px;display:flex}.system-monitor__toolbar>div:first-child{align-items:baseline;gap:9px;display:flex}.system-monitor__toolbar span{color:var(--text-secondary);font-family:var(--font-data);text-transform:uppercase;font-size:11px;font-weight:700}.system-monitor__toolbar small{color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;font-size:11px}.system-monitor__ranges{gap:2px;display:flex}.system-monitor__ranges button{border:1px solid var(--border-subtle);min-width:34px;height:28px;color:var(--text-muted);cursor:pointer;font-family:var(--font-data);background:#151719;padding:0 6px;font-size:11px}.system-monitor__ranges button[aria-pressed=true]{color:#75bdf5;background:#2196f31f;border-color:#2196f38c}.system-facts{border:1px solid var(--border-strong);background:#111214;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:8px;display:grid}.system-fact{border-right:1px solid var(--border-subtle);min-width:0;color:var(--text-muted);align-items:center;gap:8px;padding:9px 10px;display:flex}.system-fact:last-child{border-right:0}.system-fact>div{gap:3px;min-width:0;display:grid}.system-fact span{font-family:var(--font-data);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;overflow:hidden}.system-fact strong{color:var(--text-primary);font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.system-fact--healthy strong{color:var(--status-healthy)}.system-fact--warning strong{color:var(--status-pending)}.system-fact--fault strong{color:var(--status-fault)}.system-metric-groups{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.system-metric-group{border:1px solid var(--border-subtle);background:#111214;grid-column:span 4;min-width:0;padding:8px}.system-metric-group:nth-child(n+4){grid-column:span 6}.system-metric-group>header{justify-content:space-between;align-items:center;gap:8px;min-height:22px;margin-bottom:5px;padding:0 2px;display:flex}.system-metric-group h2{color:var(--text-secondary);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px}.system-metric-group>header span{color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;font-size:11px}.system-metric-group__charts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:5px;display:grid}.system-metric-group .history-chart{background:#161719;padding:6px 7px}.system-metric-group .history-chart svg{height:38px;margin:3px 0}.input-storyboard{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:9px}.input-storyboard__header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:7px;display:flex}.input-storyboard__header>div{align-items:baseline;gap:8px;display:flex}.input-storyboard__header span{color:var(--text-secondary);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.input-storyboard__header small{color:var(--text-muted);font-family:var(--font-data);font-size:11px}.input-storyboard__lane{border:1px solid var(--border-subtle);background:#151515;grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.input-storyboard__lane+.input-storyboard__lane{margin-top:5px}.input-storyboard__lane--selected{border-left-color:var(--brand-gold)}.input-storyboard__identity{grid-template-columns:7px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;display:grid}.input-storyboard__identity strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.input-storyboard__identity small{color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;grid-column:2;font-size:11px}.input-storyboard__state{background:var(--text-muted);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #ffffff08}.input-storyboard__lane--selected .input-storyboard__state{background:var(--signal-cyan);box-shadow:0 0 0 2px #2196f324}.input-storyboard__lane>p{color:var(--text-muted);font-family:var(--font-data);margin:0;font-size:11px}.input-storyboard__filmstrip{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;gap:4px;min-width:0;padding:1px 0 4px;display:flex;overflow-x:auto}.input-storyboard__frame{border:1px solid var(--border-subtle);background:#0c0d0e;flex:0 0 104px;margin:0}.input-storyboard__frame img{aspect-ratio:16/9;object-fit:cover;background:#090a0b;width:102px;display:block}.input-storyboard__frame figcaption{color:var(--text-muted);font-family:var(--font-data);text-align:center;padding:3px 4px;font-size:11px}@media (width<=760px){.input-storyboard__header{flex-direction:column;align-items:flex-start;gap:3px}.input-storyboard__lane{grid-template-columns:1fr}}.route-node-warning{color:var(--status-pending);flex:none;place-items:center;display:inline-grid}.route-node-proof{max-width:180px;color:var(--text-muted);font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex;overflow:hidden}.route-inline-problem{padding:0 14px}.route-inline-problem .operator-problem{margin:10px 0}.route-overview__error{z-index:20;background:#261717;border:1px solid #f4433673;margin:12px 0 0;padding:10px 12px;position:sticky;bottom:12px}.route-overview__notice{z-index:60;border:1px solid color-mix(in srgb, var(--status-healthy) 45%, transparent);border-radius:var(--radius-small);box-shadow:var(--shadow-deep);background:#141a15;margin:0;padding:8px 12px;position:fixed;bottom:18px;right:18px}.route-transfer-feedback{border:1px solid #e4aa456b;border-left:3px solid var(--status-pending);color:var(--status-pending);background:#e4aa4514;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:12px 0 0;padding:9px 11px;display:grid}.route-transfer-feedback--committed{border-color:#2196f361;border-left-color:var(--signal-cyan);color:var(--signal-cyan);background:#2196f312}.route-transfer-feedback__mark{place-items:center;display:grid}.route-transfer-feedback--pending .route-transfer-feedback__mark{animation:.8s linear infinite route-transfer-spin}.route-transfer-feedback__copy{gap:2px;min-width:0;display:grid}.route-transfer-feedback__copy strong{letter-spacing:.055em;text-transform:uppercase;font-size:10px}.route-transfer-feedback__copy small,.route-transfer-feedback__phase{color:var(--text-muted);font:9px var(--font-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-transfer-feedback__phase{color:var(--text-secondary)}.route-transfer-feedback>button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.route-transfer-feedback>button:hover,.route-transfer-feedback>button:focus-visible{border-color:var(--border-strong);color:var(--text-primary)}@keyframes route-transfer-spin{to{transform:rotate(360deg)}}.route-component-dialog{padding:18px 20px 22px}.runtime-impact-note{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-secondary);margin-top:14px;padding:9px 11px;font-size:11px;line-height:1.5}.route-failover-dialog{padding:4px 20px 20px}.route-diagram-canvas{--v1-diagram-black:var(--surface-canvas);--v1-diagram-surface:var(--surface-panel);--v1-diagram-border:var(--border-subtle);--v1-diagram-border-strong:var(--border-strong);--v1-diagram-text:var(--text-primary);--v1-diagram-muted:var(--text-muted);--v1-diagram-secondary:var(--text-secondary);--v1-diagram-amber:var(--brand-gold);--v1-diagram-fault:var(--status-fault);--v1-diagram-healthy:var(--status-healthy);--v1-diagram-amber-dim:color-mix(in srgb, var(--brand-gold) 15%, transparent);border:1px solid var(--v1-diagram-border);border-radius:var(--radius-small);background-color:var(--v1-diagram-black);background-image:radial-gradient(var(--v1-diagram-border-strong) 1px, transparent 1px);color:var(--v1-diagram-text);font-family:var(--font-body);background-size:20px 20px;margin-top:18px;position:relative;overflow:hidden}.v1-diagram-toolbar{z-index:110;border-bottom:2px solid var(--v1-diagram-amber);background:var(--v1-diagram-surface);align-items:center;gap:16px;min-height:58px;padding:12px 24px;display:flex;position:relative}.v1-diagram-toolbar__identity{min-width:max-content;color:var(--v1-diagram-amber);align-items:center;gap:9px;display:flex}.v1-diagram-toolbar__identity strong{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;font-size:1rem;font-weight:900}.v1-diagram-toolbar__controls{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.v1-diagram-search{position:relative}.v1-diagram-search input{border:1px solid var(--v1-diagram-border);background:var(--v1-diagram-black);width:180px;height:31px;color:var(--v1-diagram-text);font:12px var(--font-body);border-radius:2px;outline:none;padding:6px 12px;transition:width .15s,border-color .15s}.v1-diagram-search input:focus{border-color:var(--v1-diagram-amber);width:240px}.v1-diagram-search input::placeholder{color:var(--v1-diagram-muted)}.v1-diagram-view-toggle{border:1px solid var(--v1-diagram-border);background:var(--v1-diagram-black);border-radius:2px;gap:2px;padding:2px;display:flex}.v1-diagram-view-toggle button{min-height:25px;color:var(--v1-diagram-muted);cursor:pointer;font:600 11px var(--font-body);letter-spacing:.5px;text-transform:uppercase;background:0 0;border:0;border-radius:1px;padding:4px 12px}.v1-diagram-view-toggle button:hover{background:var(--v1-diagram-border);color:var(--v1-diagram-text)}.v1-diagram-view-toggle button[aria-pressed=true]{background:var(--v1-diagram-amber);color:var(--v1-diagram-black)}.v1-diagram-layout select{border:1px solid var(--v1-diagram-border);background:var(--v1-diagram-black);min-width:132px;height:31px;color:var(--v1-diagram-muted);cursor:pointer;font:600 11px var(--font-body);letter-spacing:.5px;text-transform:uppercase;border-radius:2px;outline:none;padding:5px 28px 5px 10px}.v1-diagram-layout select:focus{border-color:var(--v1-diagram-amber)}.v1-diagram-toolbar__count{border:1px solid var(--v1-diagram-border);background:var(--v1-diagram-black);color:var(--v1-diagram-muted);letter-spacing:.5px;text-transform:uppercase;border-radius:2px;flex:none;padding:4px 10px;font-size:.65rem}.route-flow{background:var(--v1-diagram-black);width:100%;height:min(690px,100vh - 230px);min-height:460px}.route-flow .react-flow__background{background:var(--v1-diagram-black)}.route-flow .react-flow__node{box-shadow:none;color:var(--v1-diagram-text);background:0 0;border:0;border-radius:0;outline:none;padding:0}.route-flow .react-flow__node.selected,.route-flow .react-flow__node:focus,.route-flow .react-flow__node:focus-visible{box-shadow:none;outline:none}.route-flow .react-flow__node.v1-diagram-cluster{--v1-cluster-accent:#8b5cf6;--v1-cluster-background:#8b5cf614;--v1-cluster-border:#8b5cf64d;border:1px solid var(--v1-cluster-border);background:var(--v1-cluster-background);box-shadow:none;pointer-events:none;border-radius:2px;padding:0}.route-flow .react-flow__node.v1-diagram-cluster--tone-1{--v1-cluster-accent:var(--signal-cyan);--v1-cluster-background:color-mix(in srgb, var(--signal-cyan) 8%, transparent);--v1-cluster-border:color-mix(in srgb, var(--signal-cyan) 30%, transparent)}.route-flow .react-flow__node.v1-diagram-cluster--tone-2{--v1-cluster-accent:#f59e0b;--v1-cluster-background:#f59e0b14;--v1-cluster-border:#f59e0b4d}.route-flow .react-flow__node.v1-diagram-cluster--tone-3{--v1-cluster-accent:#10b981;--v1-cluster-background:#10b98114;--v1-cluster-border:#10b9814d}.route-flow .react-flow__node.v1-diagram-cluster--tone-4{--v1-cluster-accent:#ec4899;--v1-cluster-background:#ec489914;--v1-cluster-border:#ec48994d}.route-flow .react-flow__node.v1-diagram-cluster--tone-5{--v1-cluster-accent:var(--v1-diagram-secondary);--v1-cluster-background:#3b82f614;--v1-cluster-border:#3b82f64d}.v1-diagram-cluster__frame{width:100%;height:100%}.v1-diagram-cluster__header{border-bottom:1px solid var(--v1-cluster-border);cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.v1-diagram-cluster__header:active{cursor:grabbing}.v1-diagram-cluster__identity{min-width:120px;color:var(--v1-diagram-text);align-items:center;gap:8px;text-decoration:none;display:flex}.v1-diagram-cluster__identity>span:last-child{min-width:0}.v1-diagram-cluster__identity strong,.v1-diagram-cluster__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.v1-diagram-cluster__identity strong{letter-spacing:1px;text-transform:uppercase;font-size:.85rem;font-weight:600}.v1-diagram-cluster__identity small{color:var(--v1-diagram-muted);letter-spacing:.4px;margin-top:2px;font-size:.58rem}.v1-diagram-cluster__icon{font-size:16px}.v1-diagram-cluster__actions{pointer-events:auto;align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex}.v1-diagram-cluster__action,.v1-diagram-cluster__lock,.v1-diagram-cluster__failover{border:1px solid var(--v1-diagram-border);background:var(--v1-diagram-black);min-width:28px;min-height:26px;color:var(--v1-diagram-muted);cursor:pointer;font:700 10px var(--font-data);letter-spacing:.5px;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.v1-diagram-cluster__action:hover,.v1-diagram-cluster__lock:hover{border-color:var(--v1-diagram-amber);background:var(--v1-diagram-surface);color:var(--v1-diagram-text)}.v1-diagram-cluster__action--start:hover{border-color:var(--v1-diagram-healthy);background:color-mix(in srgb, var(--v1-diagram-healthy) 15%, transparent);color:var(--v1-diagram-healthy)}.v1-diagram-cluster__action--stop:hover{border-color:var(--v1-diagram-fault);background:color-mix(in srgb, var(--v1-diagram-fault) 15%, transparent);color:var(--v1-diagram-fault)}.v1-diagram-cluster__failover{border-color:var(--v1-diagram-amber);background:var(--v1-diagram-amber);color:var(--v1-diagram-black)}.v1-diagram-cluster__failover:hover{box-shadow:0 0 12px color-mix(in srgb, var(--v1-diagram-amber) 40%, transparent);background:#e8b84a}.v1-diagram-cluster__lock--locked{border-color:var(--v1-diagram-amber);background:color-mix(in srgb, var(--v1-diagram-amber) 20%, transparent);color:var(--v1-diagram-amber)}.v1-diagram-cluster__actions button:disabled{cursor:not-allowed;opacity:.55}.v1-diagram-cluster__status{border:1px solid var(--v1-diagram-border);background:var(--v1-diagram-black);min-height:26px;color:var(--v1-diagram-muted);letter-spacing:.5px;border-radius:2px;align-items:center;gap:6px;padding:4px 10px;font-size:.65rem;font-weight:600;display:inline-flex}.v1-diagram-cluster__status i{background:var(--v1-diagram-muted);border-radius:50%;flex:none;width:6px;height:6px}.v1-diagram-cluster__status--running i{background:var(--v1-diagram-healthy);box-shadow:0 0 6px color-mix(in srgb, var(--v1-diagram-healthy) 50%, transparent)}.v1-diagram-cluster__status--error i{background:var(--v1-diagram-fault);box-shadow:0 0 6px color-mix(in srgb, var(--v1-diagram-fault) 50%, transparent)}.v1-diagram-cluster__status--warning i{background:var(--v1-diagram-amber);box-shadow:0 0 6px color-mix(in srgb, var(--v1-diagram-amber) 45%, transparent)}.v1-diagram-cluster__divider{border-top:1px solid var(--v1-cluster-border);margin:0 16px}.route-flow .react-flow__node.v1-diagram-node{box-sizing:border-box;border:1px solid var(--v1-diagram-border);background:var(--v1-diagram-surface);width:280px;height:195px;box-shadow:none;cursor:pointer;border-radius:2px;padding:16px;font-size:.75rem;transition:border-color .15s,box-shadow .15s,background .15s}.route-flow .react-flow__node.v1-diagram-node:hover{border-color:var(--v1-diagram-amber);background:#ffffff0f;box-shadow:0 4px 16px #0006}.route-flow .react-flow__node.v1-diagram-node--compact{height:70px;padding:10px 14px}.route-flow .react-flow__node.v1-diagram-node--input,.route-flow .react-flow__node.v1-diagram-node--processing{border-left:3px solid var(--v1-diagram-amber)}.route-flow .react-flow__node.v1-diagram-node--output{border-left:3px solid var(--v1-diagram-secondary)}.route-flow .react-flow__node.v1-diagram-node--selected{border-color:var(--v1-diagram-amber);box-shadow:0 0 0 2px color-mix(in srgb, var(--v1-diagram-amber) 18%, transparent)}.route-flow .react-flow__node.v1-diagram-node--quality-healthy{border-color:var(--v1-diagram-healthy)}.route-flow .react-flow__node.v1-diagram-node--quality-warning{border-color:#9acd32}.route-flow .react-flow__node.v1-diagram-node--quality-fault{border-color:var(--v1-diagram-fault)}.route-flow .react-flow__node.v1-diagram-node--selected{border-color:var(--v1-diagram-amber)}.route-flow .react-flow__node.v1-diagram-cluster--drop-target{outline:2px dashed var(--v1-diagram-amber);outline-offset:3px}.route-flow .react-flow__node.v1-diagram-node--on-air{border-color:var(--v1-diagram-fault);background:color-mix(in srgb, var(--v1-diagram-fault) 12%, var(--v1-diagram-surface))}.route-flow .react-flow__node.v1-diagram-node--on-air .v1-diagram-node__kind{color:var(--v1-diagram-fault)}.route-flow .react-flow__node.v1-diagram-node--take-armed{border-color:var(--v1-diagram-amber);box-shadow:0 0 0 1px #e0a8353d}.route-flow .react-flow__node.v1-diagram-node--live-ghost{opacity:.78;background:#e4aa450d;border-style:dashed;border-color:#e4aa45b3}.v1-diagram-node__card{flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.v1-diagram-node__header{align-items:center;gap:7px;min-width:0;margin-bottom:8px;display:flex}.v1-diagram-node__header>strong{min-width:0;color:var(--v1-diagram-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;font-weight:600;overflow:hidden}.v1-diagram-node__status{background:var(--v1-diagram-muted);border-radius:50%;flex:none;width:8px;height:8px}.v1-diagram-node__status--running{background:var(--v1-diagram-healthy);box-shadow:0 0 8px color-mix(in srgb, var(--v1-diagram-healthy) 30%, transparent);animation:2s ease-in-out infinite v1-diagram-pulse}.v1-diagram-node__status--error{background:var(--v1-diagram-fault);box-shadow:0 0 8px color-mix(in srgb, var(--v1-diagram-fault) 30%, transparent);animation:1s ease-in-out infinite v1-diagram-pulse}.v1-diagram-node__status--warning{background:var(--v1-diagram-amber);box-shadow:0 0 8px color-mix(in srgb, var(--v1-diagram-amber) 30%, transparent)}@media (prefers-reduced-motion:reduce){.v1-diagram-node__status--running,.v1-diagram-node__status--error{animation:none}}@keyframes v1-diagram-pulse{0%,to{opacity:1}50%{opacity:.5}}.v1-diagram-node__index{color:var(--v1-diagram-muted);flex:none;font-size:.7rem;font-weight:600}.v1-diagram-node__type-badge,.v1-diagram-node__active-badge,.v1-diagram-node__next-badge,.v1-diagram-node__pu-badge{background:var(--v1-diagram-amber-dim);color:var(--v1-diagram-amber);letter-spacing:.35px;text-transform:uppercase;border-radius:2px;flex:none;padding:2px 5px;font-size:.55rem;font-weight:700}.v1-diagram-node__active-badge{background:color-mix(in srgb, var(--v1-diagram-healthy) 16%, transparent);color:var(--v1-diagram-healthy)}.v1-diagram-node__next-badge{color:var(--v1-diagram-secondary)}.v1-diagram-node__pu-badge{background:color-mix(in srgb, var(--signal-cyan) 15%, transparent);color:var(--signal-cyan)}.v1-diagram-node__details{border-top:1px solid var(--v1-diagram-border);flex-direction:column;flex:1;gap:6px;min-height:0;margin-top:4px;padding-top:10px;display:flex}.v1-diagram-node__details>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.v1-diagram-node__details span{color:var(--v1-diagram-muted);letter-spacing:.5px;text-transform:uppercase;flex:none;font-size:.6rem}.v1-diagram-node__details strong{min-width:0;color:var(--v1-diagram-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:500;overflow:hidden}.v1-diagram-node__actions{border-top:1px solid var(--v1-diagram-border);justify-content:flex-end;align-items:flex-end;gap:4px;min-height:31px;margin-top:8px;padding-top:7px;display:flex}.v1-diagram-node__actions button,.v1-diagram-node__toggle{border:1px solid var(--v1-diagram-border);background:var(--v1-diagram-black);width:24px;height:24px;color:var(--v1-diagram-muted);cursor:pointer;border-radius:2px;flex:none;place-items:center;padding:0;display:inline-grid}.v1-diagram-node__actions button:hover,.v1-diagram-node__toggle:hover{border-color:var(--v1-diagram-amber);background:var(--v1-diagram-surface);color:var(--v1-diagram-text)}.v1-diagram-node__actions button:disabled{cursor:not-allowed;opacity:.45}.v1-diagram-node__actions .v1-diagram-node__take{width:auto;min-width:3.2rem;color:var(--v1-diagram-amber);font-family:var(--font-data);letter-spacing:.08em;border-color:#e0a835a8;font-size:.68rem;font-weight:800}.v1-diagram-node__actions .v1-diagram-node__delete:hover{border-color:var(--v1-diagram-fault);color:var(--v1-diagram-fault);box-shadow:0 0 8px color-mix(in srgb, var(--v1-diagram-fault) 30%, transparent)}.v1-diagram-node__toggle input{opacity:0;width:1px;height:1px;position:absolute}.v1-diagram-node__toggle span{border:1px solid var(--v1-diagram-border-strong);background:var(--v1-diagram-black);border-radius:1px;width:15px;height:8px;position:relative}.v1-diagram-node__toggle span:before{background:var(--v1-diagram-muted);content:"";border-radius:1px;width:4px;height:4px;transition:transform .1s,background .1s;position:absolute;top:1px;left:1px}.v1-diagram-node__toggle input:checked+span{border-color:var(--v1-diagram-healthy);background:color-mix(in srgb, var(--v1-diagram-healthy) 20%, transparent)}.v1-diagram-node__toggle input:checked+span:before{background:var(--v1-diagram-healthy);transform:translate(7px)}.route-flow .react-flow__node.v1-diagram-node--compact .v1-diagram-node__header{margin-bottom:0}.route-flow .react-flow__node.v1-diagram-node--compact .v1-diagram-node__details,.route-flow .react-flow__node.v1-diagram-node--compact .v1-diagram-node__actions{display:none}.route-flow .react-flow__node.v1-diagram-node--compact:hover .v1-diagram-node__actions{border:1px solid var(--v1-diagram-amber);background:var(--v1-diagram-surface);border-top:0;border-radius:0 0 2px 2px;min-height:0;margin:0;padding:7px;display:flex;position:absolute;top:calc(100% - 1px);right:-1px;box-shadow:0 8px 16px #0006}.route-flow .v1-diagram-node .react-flow__handle{border:2px solid var(--v1-diagram-black);background:var(--v1-diagram-surface);width:10px;height:10px;transition:border-color .15s,transform .15s}.route-flow .v1-diagram-node--input .react-flow__handle-left,.route-flow .v1-diagram-node--output .react-flow__handle-right{display:none}.route-flow .v1-diagram-node--input .react-flow__handle-right,.route-flow .v1-diagram-node--processing .react-flow__handle-left{border-color:var(--v1-diagram-amber)}.route-flow .v1-diagram-node--processing .react-flow__handle-right,.route-flow .v1-diagram-node--output .react-flow__handle-left{border-color:var(--signal-cyan)}.route-flow .v1-diagram-node .react-flow__handle:hover{transform:scale(1.25)}.route-flow .react-flow__edge.v1-diagram-edge--active path{stroke:var(--v1-diagram-fault);stroke-width:3px}.route-flow .react-flow__edge.v1-diagram-edge--standby path{stroke:var(--v1-diagram-border-strong);stroke-width:1px;stroke-dasharray:5 5}@media (prefers-reduced-motion:reduce){.route-flow .react-flow__edge.animated path{animation:none}}.route-flow .react-flow__controls{border:1px solid var(--v1-diagram-border);background:var(--v1-diagram-surface);border-radius:2px;overflow:hidden;box-shadow:0 4px 20px #0006}.route-flow .react-flow__controls-button{border-bottom-color:var(--v1-diagram-border);background:var(--v1-diagram-surface);fill:var(--v1-diagram-secondary)}.route-flow .react-flow__controls-button:hover{fill:var(--v1-diagram-amber);background:#ffffff0f}.v1-diagram-detail-panel{z-index:100;border-left:1px solid var(--v1-diagram-border);background:var(--v1-diagram-surface);width:360px;height:calc(100% - 58px);animation:.2s both v1-diagram-panel-enter;position:absolute;top:58px;right:0;overflow-y:auto;box-shadow:-10px 0 28px #00000073}@keyframes v1-diagram-panel-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.v1-diagram-detail-panel__header{border-bottom:2px solid var(--v1-diagram-amber);background:var(--v1-diagram-black);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.v1-diagram-detail-panel__header small,.v1-diagram-detail-panel__header h2{margin:0;display:block}.v1-diagram-detail-panel__header small{color:var(--v1-diagram-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-size:.62rem}.v1-diagram-detail-panel__header h2{color:var(--v1-diagram-amber);font:700 15px var(--font-body);letter-spacing:2px;text-transform:uppercase}.v1-diagram-detail-panel__header button{width:30px;height:30px;color:var(--v1-diagram-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.v1-diagram-detail-panel__header button:hover{color:var(--v1-diagram-fault)}.v1-diagram-detail-panel__content{gap:22px;padding:20px;display:grid}.v1-diagram-detail-panel__content section>h3{color:var(--v1-diagram-muted);letter-spacing:1px;text-transform:uppercase;margin:0 0 12px;font-size:.7rem;font-weight:600}.v1-diagram-detail-panel__content dl{gap:0;margin:0;display:grid}.v1-diagram-detail-panel__content dl>div{border-bottom:1px solid var(--v1-diagram-border);grid-template-columns:112px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.v1-diagram-detail-panel__content dt{color:var(--v1-diagram-muted);font-size:.7rem}.v1-diagram-detail-panel__content dd{overflow-wrap:anywhere;min-width:0;color:var(--v1-diagram-text);font-family:var(--font-data);text-align:right;margin:0;font-size:.7rem}.v1-diagram-detail-panel__content footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:4px;display:flex}.route-diagram-empty{z-index:3;color:var(--v1-diagram-muted);pointer-events:none;text-align:center;place-items:center;margin:0;display:grid;position:absolute;inset:58px 0 0}@media (width<=1100px){.v1-diagram-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.v1-diagram-toolbar__controls{width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.v1-diagram-search input:focus{width:180px}.v1-diagram-detail-panel{height:calc(100% - 101px);top:101px}}@media (width<=720px){.v1-diagram-toolbar{padding:10px 12px}.v1-diagram-toolbar__controls{gap:7px}.v1-diagram-toolbar__count{display:none}.v1-diagram-search input{width:145px}.v1-diagram-detail-panel{width:min(360px,100%)}}@media (prefers-reduced-motion:reduce){.route-diagram-canvas *,.route-diagram-canvas :before,.route-diagram-canvas :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-diagram-list{gap:20px;padding:24px;display:grid}.route-diagram{border:1px solid var(--border-subtle);background:#0d0f10b8;gap:12px;padding:12px;display:grid}.diagram-signal-row{grid-template-columns:minmax(180px,1fr) 50px minmax(180px,1fr) 50px minmax(180px,1fr);align-items:center;display:grid}.diagram-column{gap:7px;display:grid}.diagram-column__label{color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;margin-bottom:2px;font-size:9px}.diagram-component-node,.diagram-route-node{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:#1c1f21;box-shadow:0 4px 12px #00000038}.diagram-component-node{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 11px;display:grid}.diagram-component-node--selected{border-color:var(--signal-cyan)}.diagram-component-node strong,.diagram-component-node small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.diagram-component-node strong{font-size:11px}.diagram-component-node small{color:var(--text-muted);font-family:var(--font-data);margin-top:2px;font-size:9px}.diagram-route-node{min-height:52px;color:var(--text-primary);border-color:#2196f399;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:grid}.diagram-route-node>span{gap:2px;display:grid}.diagram-route-node small{color:var(--text-muted);font-family:var(--font-data);font-size:9px}.diagram-route-node:hover{background:#23282b}.diagram-through-node{border:1px dashed var(--border-strong);min-height:52px;color:var(--text-muted);font-family:var(--font-data);text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.diagram-route-node strong{margin:6px 0 2px}.diagram-route-node small{color:var(--text-muted);font-family:var(--font-data);margin-top:4px;font-size:9px}.diagram-flow{background:var(--border-strong);height:1px;position:relative}.diagram-flow span{border-top:1px solid var(--signal-cyan);border-right:1px solid var(--signal-cyan);width:7px;height:7px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}@media (width<=900px){.route-card__body,.signal-group--outputs{border-top:1px solid var(--border-subtle);border-left:0}.route-diagram{grid-template-columns:1fr;gap:10px}.diagram-flow{justify-self:center;width:1px;height:20px}.route-overview__header{align-items:flex-start}.route-overview__tools{flex-direction:column-reverse;align-items:flex-end}}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:8px 20px 20px;display:grid}.fanout-audience{border-bottom:1px solid var(--border-subtle);gap:3px;min-width:0;padding:12px 0;display:grid;position:relative}.fanout-audience__trigger{width:max-content;min-width:48px;color:var(--text-primary);cursor:default;font-family:var(--font-data);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:20px;font-weight:700;display:inline-flex}.fanout-audience__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.fanout-audience__tooltip{z-index:20;border:1px solid var(--border-strong);background:var(--surface-raised);width:min(320px,100vw - 56px);box-shadow:var(--shadow-deep);padding:10px 12px;display:none;position:absolute;top:calc(100% - 5px);left:0}.fanout-audience:hover .fanout-audience__tooltip,.fanout-audience:focus-within .fanout-audience__tooltip{gap:8px;display:grid}.fanout-audience__reader{font-family:var(--font-data);gap:2px;font-size:12px;display:grid}.fanout-audience__reader small{color:var(--text-muted);font-size:11px}.muted-copy,.panel-meta,.capability-list{color:var(--text-muted)}.node-actions{text-align:right;white-space:nowrap;width:1%}.node-action{min-height:28px;padding:5px 10px;font-size:10px}.channel-policy-list{gap:7px;margin:14px 0;display:grid}.channel-policy-list label{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;display:grid}.channel-policy-list label>span{color:var(--text-secondary);font:10px var(--font-data);text-transform:uppercase}.channel-policy-list select{border:1px solid var(--border-strong);background:var(--surface-raised);min-width:0;height:34px;color:var(--text-primary);padding:0 9px}.severity{font-family:var(--font-data);text-transform:uppercase;font-size:11px;font-weight:700}.severity--warning{color:var(--status-pending)}.severity--error,.severity--critical{color:var(--status-fault)}.severity--info{color:var(--text-secondary)}.empty-state{border-block:1px solid var(--border-subtle);min-height:128px;color:var(--text-secondary);align-items:center;gap:16px;padding:24px;display:flex}.empty-state h2{color:var(--text-primary);margin-bottom:4px}.status-indicator{color:var(--text-primary);grid-template-columns:8px auto auto;align-items:center;gap:7px;display:inline-grid}.status-indicator__mark{background:var(--status-stopped);border-radius:50%;width:8px;height:8px}.status-indicator__state{color:var(--text-secondary);font-family:var(--font-data);font-size:11px}.status-indicator--healthy .status-indicator__mark{background:var(--status-healthy)}.status-indicator--pending .status-indicator__mark,.status-indicator--degraded .status-indicator__mark{background:var(--status-pending)}.status-indicator--fault .status-indicator__mark{background:var(--status-fault)}.metric-value{border-bottom:1px solid var(--border-subtle);gap:3px;min-width:0;padding:12px 0;display:grid}.metric-value__label,.metric-value__time{color:var(--text-muted);font-size:11px}.metric-value__reading{font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;overflow:hidden}.metric-value__unit{color:var(--text-secondary);font-size:12px;font-weight:500}@media (width<=720px){.login-page{padding:14px}.login-panel{grid-template-columns:1fr;min-height:520px}.login-panel:before,.login-panel__signal{display:none}.login-panel__brand{padding:28px 28px 0}.login-form{padding:30px 28px 40px}.app-header{flex-wrap:wrap;gap:0;padding:0 10px;position:static}.app-header__brand{flex:1;min-width:170px;min-height:60px}.primary-navigation{border-top:1px solid var(--border-subtle);flex:0 0 100%;order:3;width:100%;min-height:56px;padding:8px 10px}.navigation-link{flex:none;height:40px}.navigation-link--active:before{width:auto;height:2px;inset:auto 10px -8px}.context-bar{min-height:60px}.context-bar__operator>span{display:none}.app-content{padding:18px 14px}.workspace__header{flex-wrap:wrap;gap:12px;min-height:76px}.system-monitor__selection-summary{width:100%}.system-monitor__toolbar{flex-direction:column;align-items:flex-start;padding:8px}.system-monitor__ranges{width:100%;overflow-x:auto}.system-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.system-fact{border-bottom:1px solid var(--border-subtle)}.system-metric-groups{grid-template-columns:1fr}.system-metric-group,.system-metric-group:nth-child(n+4){grid-column:1}.route-actions{flex-wrap:wrap;justify-content:flex-end}.dialog-form{grid-template-columns:1fr}.state-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-fact:nth-child(2){border-right:0}.operational-fact:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.workspace-grid,.selector-control-grid,.route-builder{grid-template-columns:1fr}.component-preset-controls{grid-template-columns:minmax(150px,1fr) auto minmax(140px,1fr) auto}}@media (width<=640px){.component-intent__topline{grid-template-columns:minmax(0,1fr) auto}}@media (width<=480px){.component-preset-controls,.component-intent__fields,.metric-grid,.failover-policy__grid,.failover-policy__quality .failover-policy__grid,.failover-policy__recovery{grid-template-columns:1fr}.playlist-composer__toolbar{flex-direction:column;align-items:stretch}.playlist-composer__fields{grid-template-columns:1fr}}@media (width<=900px){.contribution-device-band,.contribution-monitors,.contribution-health,.contribution-layout,.contribution-sharing__create{grid-template-columns:1fr}.contribution-panel__header{flex-direction:column;align-items:stretch}.contribution-public__header{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.route-transfer-feedback--pending .route-transfer-feedback__mark{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.public-player{background:radial-gradient(circle at 50% 0%, #5c7cfa1f, transparent 38rem), var(--surface-canvas);min-height:100vh;color:var(--text-primary);padding:24px}.public-player__brand{align-items:center;gap:12px;max-width:1280px;margin:0 auto 24px;display:flex}.public-player__brand div{gap:2px;display:grid}.public-player__brand span{color:var(--text-muted);font-size:12px}.public-player__stage{border:1px solid var(--border-subtle);background:#05070a;border-radius:10px;justify-content:center;align-items:center;max-width:1280px;min-height:min(72vh,720px);margin:0 auto;display:flex;overflow:hidden}.public-player__message,.public-player__login{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:390px;padding:32px;display:flex}.public-player__login h1,.public-player__login p{margin:0}.public-player__login p,.public-player__message{color:var(--text-muted)}.public-player__login label{color:var(--text-secondary);text-align:left;align-self:stretch;font-size:12px}.public-player__login input,.public-player__login button{font:inherit;border-radius:6px;width:100%;min-height:42px}.public-player__login input{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-primary);padding:0 12px}.public-player__login button{background:var(--signal-cyan);color:#fff;cursor:pointer;border:0;font-weight:650}.public-player__login button:disabled{cursor:wait;opacity:.55}.public-player__video,.public-player__video video{width:100%;height:100%}.public-player__video video{max-height:min(72vh,720px);display:block}.route-component-dialog__fieldset{border:0;min-inline-size:0;margin:0;padding:0}.observability-layout{gap:18px;min-width:0;display:grid}.observability-tabs{align-items:center;gap:2px;width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:0 2px;display:flex;overflow-x:auto}.observability-tab{color:var(--text-muted);font:650 11px var(--font-data);text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 12px;text-decoration:none;display:inline-flex}.observability-tab:hover,.observability-tab--active{color:var(--text-primary)}.observability-tab--active{border-bottom-color:var(--brand-gold)}.observability-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.observability-workspace{min-width:0}.observability-heading{border-bottom:1px solid var(--border-subtle);align-items:flex-end;margin-bottom:14px;padding-bottom:14px}.observability-heading h1,.observability-section h2{margin:0}.observability-scope-label{color:var(--text-muted);font:11px var(--font-data);text-transform:uppercase}.observability-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.observability-filters label{gap:4px;display:grid}.observability-filters label>span{color:var(--text-muted);font:11px var(--font-data);text-transform:uppercase}.observability-filters select{background:var(--surface-control);border:1px solid var(--border-strong);border-radius:var(--radius-small);color:var(--text-primary);font:12px var(--font-body);min-height:34px;padding:0 30px 0 10px}.observability-log-list,.runtime-event-list,.incident-list{border:1px solid var(--border-subtle);min-width:0;display:grid}.observability-log{border-bottom:1px solid var(--border-subtle);grid-template-columns:122px 54px minmax(220px,1fr) minmax(180px,.8fr);align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:grid}.observability-log:last-child,.runtime-event:last-child,.incident-row:last-child{border-bottom:0}.observability-log>time,.observability-log__level,.observability-log__scope,.runtime-event>time,.incident-row>time{color:var(--text-muted);font:11px var(--font-data)}.observability-log__level{text-transform:uppercase}.observability-log--warn .observability-log__level{color:var(--status-pending)}.observability-log--error .observability-log__level,.observability-log--fatal .observability-log__level{color:var(--status-fault)}.observability-log__body,.observability-log__scope{gap:3px;min-width:0;display:grid}.observability-log__body strong,.observability-log__body span,.observability-log__scope code,.runtime-event strong,.runtime-event span,.incident-row strong,.incident-row div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.observability-log__body strong{color:var(--text-primary);font-size:12px}.observability-log__body span{color:var(--text-secondary);font-size:11px}.observability-log__scope code{color:var(--text-muted);font:11px var(--font-data)}.runtime-summary{grid-template-columns:repeat(2,minmax(180px,1fr));gap:1px;margin-bottom:18px;display:grid}.runtime-summary article{background:var(--surface-panel);border:1px solid var(--border-subtle);gap:5px;min-height:100px;padding:16px;display:grid}.runtime-summary span,.runtime-summary small{color:var(--text-muted);font:11px var(--font-data);text-transform:uppercase}.runtime-summary strong{color:var(--text-primary);font:700 28px var(--font-data)}.runtime-summary__fault strong{color:var(--status-fault)}.observability-section>header{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.observability-section>header>span{color:var(--text-muted);font:11px var(--font-data)}.runtime-event{border-bottom:1px solid var(--border-subtle);grid-template-columns:122px minmax(240px,1fr) minmax(180px,.7fr);align-items:center;gap:12px;min-height:48px;padding:7px 12px;display:grid}.runtime-event strong,.incident-row strong{color:var(--text-primary);font-size:12px}.runtime-event span,.incident-row div>span{color:var(--text-muted);font:11px var(--font-data)}.incident-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:56px minmax(260px,1fr) 100px 122px;align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:grid}.incident-row>div{gap:4px;min-width:0;display:grid}.incident-row__severity{color:var(--status-fault);font:700 11px var(--font-data);text-transform:uppercase}.incident-row>span:last-of-type{color:var(--text-secondary);font:11px var(--font-data)}@media (width<=860px){.observability-heading{flex-direction:column;align-items:stretch}.observability-log{grid-template-columns:112px 48px minmax(180px,1fr)}.observability-log__scope{grid-column:1/-1}.runtime-event{grid-template-columns:112px minmax(180px,1fr)}.runtime-event span{grid-column:1/-1}.incident-row{grid-template-columns:52px minmax(180px,1fr) 92px}.incident-row time{grid-column:2/-1}}.platform-admin{--platform-rule:color-mix(in srgb, var(--brand-gold) 34%, var(--border-subtle))}.platform-admin__header{align-items:end}.platform-admin__doctrine{border-left:1px solid var(--platform-rule);text-align:right;gap:2px;padding-left:16px;display:grid}.platform-admin__doctrine strong{color:var(--text-primary);font-size:12px}.platform-admin__doctrine span{color:var(--text-muted);font:11px var(--font-data)}.platform-tabs{border-block:1px solid var(--border-subtle);scrollbar-width:thin;margin-bottom:18px;display:flex;overflow-x:auto}.platform-tab{min-height:var(--control-height);border-right:1px solid var(--border-subtle);color:var(--text-secondary);font:700 11px var(--font-data);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.platform-tab:hover{color:var(--text-primary);background:var(--surface-raised)}.platform-tab--active{color:var(--brand-gold);box-shadow:inset 0 -2px var(--brand-gold)}.platform-register,.platform-users,.platform-dns-register{gap:12px;display:grid}.platform-dns-register__table{border:1px solid var(--border-subtle)}.platform-dns-register__row{background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(170px,1fr) minmax(220px,1.3fr) 110px 130px 120px 90px;align-items:center;gap:14px;min-height:54px;padding:8px 12px;display:grid}.platform-dns-register__row:last-child{border-bottom:0}.platform-dns-register__row strong,.platform-dns-register__row small{display:block}.platform-dns-register__row small{color:var(--text-muted);font:10px var(--font-data)}.platform-dns-register__row--header{color:var(--text-muted);font:10px var(--font-data);text-transform:uppercase;min-height:32px}.platform-users__tools{justify-content:space-between;align-items:end;gap:16px;display:flex}.platform-users__tools label,.platform-global-user-editor label{color:var(--text-muted);font:10px var(--font-data);text-transform:uppercase;gap:5px;display:grid}.platform-users__tools input{min-width:min(380px,70vw)}.platform-users__tools>span{color:var(--text-muted);font:10px var(--font-data)}.platform-users__table{border:1px solid var(--border-subtle)}.platform-users__row{background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(220px,1.25fr) minmax(150px,1fr) minmax(130px,.8fr) 86px minmax(145px,.8fr) auto;align-items:center;gap:14px;min-height:54px;padding:8px 12px;display:grid}.platform-users__row:last-child{border-bottom:0}.platform-users__row strong,.platform-users__row small{display:block}.platform-users__row small{color:var(--text-muted);font:10px var(--font-data);margin-top:2px}.platform-users__row--header{color:var(--text-muted);font:10px var(--font-data);text-transform:uppercase;min-height:32px}.platform-users__actions{justify-content:end;gap:6px;display:flex}.platform-contacts{gap:12px;display:grid}.platform-contacts__table{border:1px solid var(--border-subtle)}.platform-contacts__row{background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(210px,1fr) minmax(140px,.8fr) 120px minmax(240px,1.6fr) minmax(155px,.7fr);align-items:start;gap:14px;padding:10px 12px;display:grid}.platform-contacts__row:last-child{border-bottom:0}.platform-contacts__row strong,.platform-contacts__row small{display:block}.platform-contacts__row small{color:var(--text-muted);font:10px var(--font-data)}.platform-contacts__row--header{color:var(--text-muted);font:10px var(--font-data);text-transform:uppercase}.platform-global-user-editor{background:var(--surface-raised);border:1px solid var(--platform-rule);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.platform-global-user-editor .inline-error{grid-column:1/-1}.platform-user-authority-editor{gap:22px;display:grid}.platform-user-authority-editor>form{background:var(--surface-raised);border:1px solid var(--border-subtle);grid-template-columns:minmax(210px,1fr) minmax(190px,.8fr) minmax(190px,auto) auto;align-items:end;gap:12px;padding:14px;display:grid}.platform-user-authority-editor label,.platform-user-membership label{color:var(--text-muted);font:11px var(--font-data);text-transform:uppercase;gap:5px;display:grid}.platform-user-authority-editor__check{min-height:var(--control-height);align-items:center;display:flex!important}.platform-user-authority-editor__check input{accent-color:var(--brand-gold)}.platform-user-authority-editor>section{gap:10px;display:grid}.platform-user-authority-editor>section h3{margin:-7px 0 2px}.platform-user-membership{background:var(--surface-panel);border:1px solid var(--border-subtle);border-left:2px solid var(--platform-rule);grid-template-columns:minmax(170px,1fr) 170px 140px auto;align-items:end;gap:12px;padding:10px 12px;display:grid}.platform-user-membership>strong{align-self:center}.platform-user-membership .inline-error{grid-column:1/-1}.platform-user-authority-editor__add{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(190px,1fr) 170px auto;align-items:end;gap:12px;margin-top:4px;padding-top:12px;display:grid}.platform-register__toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.platform-register__toolbar>div{gap:2px;display:grid}.platform-register__toolbar span,.platform-form-note{color:var(--text-muted);font:11px var(--font-data)}.platform-tenant-editor{gap:18px;display:grid}.platform-tenant-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-tenant-editor__grid label{gap:6px;display:grid}.platform-tenant-editor__grid input{width:100%}.platform-tenant-editor__full{grid-column:1/-1}.platform-tenant-manage{min-height:0;display:grid;overflow:auto}.platform-tenant-manage__identity{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(220px,1fr) minmax(170px,.6fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.platform-tenant-manage__identity label,.platform-tenant-user-editor label{color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.platform-tenant-manage__identity>p{color:var(--status-pending);grid-column:1/-1;margin:0;font-size:11px}.platform-commercial-usage{border-bottom:1px solid var(--border-subtle);padding:16px 18px}.platform-commercial-usage>header{justify-content:space-between;align-items:end;display:flex}.platform-commercial-usage h3{margin:2px 0 0}.platform-commercial-usage>header>strong{color:var(--text-primary);font:600 20px var(--font-data)}.platform-commercial-usage>header>.platform-commercial-usage__unknown{color:var(--status-pending)}.platform-commercial-usage__facts{border:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(110px,1fr));margin-top:12px;display:grid}.platform-commercial-usage__facts>div{border-right:1px solid var(--border-subtle);padding:10px 12px}.platform-commercial-usage__facts>div:last-child{border-right:0}.platform-commercial-usage__facts span,.platform-commercial-usage__facts strong{display:block}.platform-commercial-usage__facts span{color:var(--text-muted);font:10px var(--font-data);text-transform:uppercase}.platform-commercial-usage__facts strong{color:var(--text-primary);font:12px var(--font-data);text-transform:capitalize;margin-top:3px}.platform-commercial-usage__evidence,.platform-commercial-usage__policy{color:var(--text-secondary);font:11px var(--font-data);margin:10px 0 0}.platform-commercial-usage__evidence{color:var(--status-pending)}.platform-tenant-dns{border-bottom:1px solid var(--border-subtle);padding:16px 18px}.platform-tenant-dns>header{justify-content:space-between;align-items:center;display:flex}.platform-tenant-dns h3{margin:2px 0 0}.platform-tenant-dns__hostname{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.platform-tenant-dns__hostname label,.platform-tenant-dns__failover label{color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.platform-tenant-dns__facts{border:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(120px,1fr));margin-top:12px;display:grid}.platform-tenant-dns__facts>div{border-right:1px solid var(--border-subtle);padding:10px 12px}.platform-tenant-dns__facts>div:last-child{border-right:0}.platform-tenant-dns__facts span,.platform-tenant-dns__facts strong{display:block}.platform-tenant-dns__facts span{color:var(--text-muted);font:10px var(--font-data);text-transform:uppercase}.platform-tenant-dns__facts strong{color:var(--text-primary);font:12px var(--font-data);text-transform:capitalize;margin-top:3px}.platform-tenant-dns__actions{gap:10px;margin-top:12px;display:flex}.platform-tenant-dns__failover{grid-template-columns:minmax(130px,.6fr) minmax(220px,1fr) auto;align-items:end;gap:10px;width:100%;display:grid}.platform-tenant-manage__users{padding:16px 18px}.platform-tenant-manage__users>header{justify-content:space-between;align-items:center;display:flex}.platform-tenant-manage__users h3{margin:2px 0 0}.platform-tenant-user-editor{background:var(--surface-raised);border:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin:12px 0;padding:12px;display:grid}.platform-tenant-user-editor .inline-error{grid-column:1/-1}.platform-tenant-users{border:1px solid var(--border-subtle);margin-top:12px}.platform-tenant-users>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(220px,1fr) 120px 90px 90px;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:grid}.platform-tenant-users>div:last-child{border-bottom:0}.platform-tenant-users strong,.platform-tenant-users small{display:block}.platform-tenant-users small{color:var(--text-muted);font:10px var(--font-data);margin-top:2px}.platform-register__rail{border:1px solid var(--platform-rule);background:var(--surface-canvas);grid-template-columns:repeat(3,minmax(110px,1fr));display:grid}.platform-register__rail>div{border-right:1px solid var(--platform-rule);padding:12px 16px}.platform-register__rail>div:last-child{border-right:0}.platform-register__rail span{color:var(--text-muted);font:10px var(--font-data);text-transform:uppercase;display:block}.platform-register__rail strong{color:var(--text-primary);font:600 24px var(--font-data);margin-top:3px;display:block}.platform-register__table{border:1px solid var(--border-subtle)}.platform-register__row{border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);grid-template-columns:minmax(190px,1.4fr) minmax(120px,.8fr) minmax(130px,.9fr) minmax(120px,.8fr) 115px 90px;align-items:center;gap:16px;min-height:58px;padding:8px 14px;display:grid}.platform-register__row:last-child{border-bottom:0}.platform-register__row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.platform-register__row strong,.platform-register__row small{display:block}.platform-register__row small{color:var(--text-muted);font:10px var(--font-data);margin-top:3px}.platform-usage-reading--unknown{color:var(--status-pending)}.platform-register__row--header{min-height:32px;color:var(--text-muted);font:10px var(--font-data);text-transform:uppercase}.platform-state{color:var(--status-pending);font:700 10px var(--font-data);text-transform:uppercase}.platform-state--ready{color:var(--status-healthy)}.platform-state--blocked{color:var(--status-fault)}.platform-plan-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.platform-plan{border:1px solid var(--border-subtle);background:var(--surface-panel)}.platform-plan>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:14px;display:flex}.platform-plan h2{margin:2px 0 0;font-size:17px}.platform-plan header span,.platform-plan header strong{color:var(--brand-gold);font:10px var(--font-data);text-transform:uppercase}.platform-plan dl,.platform-infrastructure__facts{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.platform-plan dl>div,.platform-infrastructure__facts>div{border:solid var(--border-subtle);border-width:0 1px 1px 0;padding:10px 14px}.platform-plan dt,.platform-infrastructure dt{color:var(--text-muted);font:10px var(--font-data);text-transform:uppercase}.platform-plan dd,.platform-infrastructure dd{color:var(--text-primary);font:12px var(--font-data);margin:4px 0 0}.platform-plan footer{color:var(--text-secondary);padding:10px 14px;font-size:11px}.platform-plans{gap:14px;display:grid}.platform-plan__tools{align-items:center;gap:8px;display:flex}.platform-plan-editor{min-height:0;display:grid;overflow:auto}.platform-plan-editor fieldset{border:0;border-bottom:1px solid var(--border-subtle);margin:0;padding:14px 18px 18px}.platform-plan-editor legend{color:var(--brand-gold);font:11px var(--font-data);letter-spacing:.05em;text-transform:uppercase}.platform-plan-editor fieldset>p{color:var(--text-muted);margin:0 0 10px;font-size:11px}.platform-plan-editor__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.platform-plan-editor__grid>label{min-width:0;color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.platform-plan-editor__checks,.platform-plan-editor__encoders{flex-wrap:wrap;gap:8px 18px;display:flex}.platform-plan-editor__encoders{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.platform-plan-editor__check{color:var(--text-secondary);align-items:center;gap:7px;font-size:11px;display:inline-flex}@media (width<=760px){.platform-plan-editor__grid{grid-template-columns:1fr}}.platform-infrastructure{gap:14px;display:grid}.platform-infrastructure>label{color:var(--text-muted);font:10px var(--font-data);text-transform:uppercase;grid-template-columns:90px minmax(220px,420px);align-items:center;display:grid}.platform-infrastructure select{min-height:var(--control-height);border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);padding:0 10px}.platform-infrastructure__facts{border:solid var(--border-subtle);border-width:1px 0 0 1px;max-width:720px}.platform-infrastructure-editor{background:var(--surface-panel);border:1px solid var(--platform-rule);gap:0;display:grid}.platform-infrastructure-editor fieldset{border:0;border-bottom:1px solid var(--border-subtle);margin:0;padding:16px}.platform-infrastructure-editor legend{color:var(--brand-gold);font:700 10px var(--font-data);letter-spacing:.05em;text-transform:uppercase}.platform-infrastructure-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-infrastructure-editor__grid label,.platform-ip-editor label{color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.platform-infrastructure-editor input,.platform-infrastructure-editor select,.platform-ip-editor input{width:100%}.platform-infrastructure-editor__nodes{flex-wrap:wrap;gap:8px 18px;display:flex}.platform-infrastructure-editor__nodes label{color:var(--text-secondary);align-items:center;gap:7px;font-size:11px;display:inline-flex}.platform-infrastructure-editor__actions{justify-content:flex-end;padding:14px 16px;display:flex}.platform-ip-editor{gap:14px;display:grid}.platform-notice{border:1px solid var(--status-pending);color:var(--status-pending);padding:14px}.platform-billing{gap:12px;display:grid}.platform-panel-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.platform-panel-heading h2{margin:2px 0 0}.platform-panel-heading>p{color:var(--text-muted);margin:0;font-size:11px}.platform-register__row--billing{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) 70px minmax(300px,1.2fr)}.platform-register__row--billing form{grid-template-columns:minmax(120px,1fr) minmax(110px,.7fr) auto;align-items:center;gap:8px;display:grid}.platform-register__row--billing select{background:var(--surface-control);border:1px solid var(--border-strong);color:var(--text-primary);min-height:var(--control-height);padding:0 30px 0 10px}.platform-placement{gap:22px;display:grid}.platform-migration-builder{border:1px solid var(--platform-rule);background:var(--surface-panel);padding:14px}.platform-migration-builder>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.platform-migration-builder h2,.platform-section-title h2{margin:2px 0 0}.platform-migration-builder>header>p{color:var(--text-muted);margin:0;font-size:11px}.platform-migration-builder__controls{grid-template-columns:minmax(230px,1.3fr) minmax(200px,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.platform-migration-builder__controls label{color:var(--text-muted);font:10px var(--font-data);text-transform:uppercase;gap:4px;display:grid}.platform-migration-builder__controls select{background:var(--surface-control);border:1px solid var(--border-strong);color:var(--text-primary);min-height:var(--control-height);padding:0 30px 0 10px}.platform-section-title{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.platform-section-title span{color:var(--text-muted);font:10px var(--font-data);text-transform:uppercase}.platform-placement-table{border:1px solid var(--border-subtle)}.platform-placement-table>div{background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) 100px 60px;align-items:center;gap:14px;min-height:54px;padding:7px 12px;display:grid}.platform-placement-table>div:last-child{border-bottom:0}.platform-placement-table strong,.platform-placement-table small{display:block}.platform-placement-table small{color:var(--text-muted);font:10px var(--font-data);margin-top:2px}.platform-command-list{gap:8px;display:grid}.platform-command-list>p{color:var(--text-muted)}.platform-command-list article{background:var(--surface-panel);border:1px solid var(--border-subtle);gap:8px;padding:12px;display:grid}.platform-command-list article>header,.platform-command-list article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-command-list article>header strong{color:var(--brand-gold);font:700 11px var(--font-data);text-transform:uppercase}.platform-command-list article>header span,.platform-command-list article p{color:var(--text-muted);font:10px var(--font-data);margin:0}.platform-command-list article label{color:var(--status-pending);font-size:11px}.platform-audit{gap:12px;display:grid}.platform-audit__list{border:1px solid var(--border-subtle)}.platform-audit__list article{background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);grid-template-columns:150px minmax(230px,1.4fr) 70px minmax(170px,.8fr) minmax(130px,.6fr);align-items:center;gap:12px;min-height:58px;padding:7px 12px;display:grid}.platform-audit__list article:last-child{border-bottom:0}.platform-audit__list time,.platform-audit__list code,.platform-audit__list small{color:var(--text-muted);font:10px var(--font-data)}.platform-audit__list strong,.platform-audit__list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.platform-audit__outcome{font:700 10px var(--font-data);text-transform:uppercase}.platform-audit__outcome--success{color:var(--status-healthy)}.platform-audit__outcome--failure{color:var(--status-fault)}@media (width<=860px){.platform-admin__doctrine{display:none}.platform-register__row{grid-template-columns:minmax(180px,1fr) 110px 96px}.platform-register__row>:nth-child(3),.platform-register__row>:nth-child(4),.platform-register__row>:nth-child(5){display:none}.platform-register__row--billing{grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr)}.platform-register__row--billing>:nth-child(3){display:none}.platform-register__row--billing>:nth-child(4){display:grid}.platform-migration-builder__controls{grid-template-columns:1fr}.platform-placement-table>div{grid-template-columns:minmax(180px,1fr) 110px}.platform-placement-table>div>:nth-child(2),.platform-placement-table>div>:nth-child(4){display:none}.platform-audit__list article{grid-template-columns:112px minmax(190px,1fr) 70px}.platform-audit__list article>:nth-child(4),.platform-audit__list article>:nth-child(5){display:none}.platform-global-user-editor{grid-template-columns:repeat(2,minmax(160px,1fr))}.platform-user-authority-editor>form,.platform-user-membership,.platform-user-authority-editor__add{grid-template-columns:1fr 1fr}.platform-users__row{grid-template-columns:minmax(200px,1fr) 120px auto}.platform-users__row>:nth-child(2),.platform-users__row>:nth-child(3),.platform-users__row>:nth-child(5){display:none}.platform-dns-register__row{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) 90px}.platform-dns-register__row>:nth-child(3),.platform-dns-register__row>:nth-child(4),.platform-dns-register__row>:nth-child(5){display:none}}@media (width<=720px){.platform-tenant-editor__grid,.platform-tenant-manage__identity,.platform-tenant-user-editor,.platform-infrastructure-editor__grid,.platform-global-user-editor,.platform-user-authority-editor>form,.platform-user-membership,.platform-user-authority-editor__add{grid-template-columns:1fr}}
