/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-space-x-reverse:0}}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./files/geist-cyrillic-ext-wght-normal.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./files/geist-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./files/geist-vietnamese-wght-normal.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./files/geist-latin-ext-wght-normal.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./files/geist-latin-wght-normal.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}.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))}@layer theme{:root,:host{--font-sans:"Geist Variable", Geist, ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", Geist, ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{min-width:320px;color:var(--foreground);background:var(--background);font-synthesis:none;margin:0;font-family:Geist Variable,Geist,ui-sans-serif,system-ui,sans-serif}button,select{font:inherit}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-1\/2{top:50%}.right-2{right:calc(var(--spacing) * 2)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.order-first{order:-9999}.order-last{order:9999}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.mb-1{margin-bottom:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-auto{height:auto}.h-px{height:1px}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-\(--anchor-width\){width:var(--anchor-width)}.w-9{width:calc(var(--spacing) * 9)}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-full{width:100%}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:0}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-40{min-width:calc(var(--spacing) * 40)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.cursor-default{cursor:default}.cursor-text{cursor:text}.resize{resize:both}.resize-none{resize:none}.scroll-py-1{scroll-padding-block:var(--spacing)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-destructive\/50{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/50{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-transparent{border-color:#0000}.bg-\[var\(--ui-overlay\)\]{background-color:var(--ui-overlay)}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-0{padding-top:0}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}:is(:where(.group\/input-group):has(>input) .group-has-\[\>input\]\/input-group\:pt-2\.5){padding-top:calc(var(--spacing) * 2.5)}:is(:where(.group\/input-group):has(>input) .group-has-\[\>input\]\/input-group\:pb-2\.5){padding-bottom:calc(var(--spacing) * 2.5)}:is(:where(.group\/combobox-content)[data-empty] .group-data-empty\/combobox-content\:block){display:block}:is(:where(.group\/input-group)[data-disabled=true] .group-data-\[disabled\=true\]\/input-group\:opacity-50){opacity:.5}:is(:where(.peer):disabled~.peer-disabled\:cursor-not-allowed){cursor:not-allowed}:is(:where(.peer):disabled~.peer-disabled\:opacity-70){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-destructive:focus{color:var(--destructive)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-empty\:p-0[data-empty]{padding:0}.data-highlighted\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-highlighted\:text-accent-foreground[data-highlighted]{color:var(--accent-foreground)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}@media (min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius-lg)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (prefers-color-scheme:dark){.dark\:border-destructive{border-color:var(--destructive)}}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-3.border-t,.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}html,body,#root{min-height:100%}html[data-theme=default],html[data-theme=martian]{font-synthesis:none;--radius:10px}html[data-theme=default]{color-scheme:light;--background:#fff;--foreground:#171717;--card:#fff;--card-foreground:#171717;--popover:#fff;--popover-foreground:#171717;--primary:#171717;--primary-foreground:#fff;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#dc2626;--border:#e5e5e5;--input:#e5e5e5;--ring:#a3a3a3;--sidebar:#fafafa;--sidebar-foreground:#171717;--sidebar-primary:#171717;--sidebar-accent:#f0f0f0;--sidebar-border:#e5e5e5;--ui-canvas:#fff;--ui-surface:#fff;--ui-surface-raised:#f7f7f7;--ui-surface-hover:#f1f1f1;--ui-surface-selected:#ededed;--ui-text:#171717;--ui-text-muted:#525252;--ui-text-subtle:#737373;--ui-border:#e5e5e5;--ui-border-control:#d4d4d4;--ui-primary:#171717;--ui-primary-hover:#404040;--ui-primary-active:#262626;--ui-on-primary:#fff;--ui-primary-subtle:#f0f0f0;--ui-focus:#525252;--ui-brand-orange:#c2410c;--ui-brand-purple:#7d0b97;--ui-success:#147a4e;--ui-success-subtle:#e8f5ee;--ui-warning:#9a4d00;--ui-warning-subtle:#fff3e0;--ui-danger:#b4233f;--ui-danger-hover:#8e1c33;--ui-danger-subtle:#fdecef;--ui-info:#0057b8;--ui-info-subtle:#eaf2ff;--ui-on-status:#fff;--ui-disabled-surface:#e5e5e5;--ui-disabled-text:#737373;--ui-overlay:#090e1fa3;--ui-shadow:#0f172a1f;--ui-radial:transparent;--ui-log-surface:#0b1020;--ui-log-text:#f8fafc;--ui-chart-blue:#2563eb;--ui-chart-orange:#ea580c;--ui-chart-purple:#9333ea;--ui-chart-green:#15803d;--ui-chart-partial:#b4233f}html[data-theme=martian]{color-scheme:dark;--background:#121418;--foreground:#e8e9ec;--card:#1a1d22;--card-foreground:#e8e9ec;--popover:#1a1d22;--popover-foreground:#e8e9ec;--primary:#79a0ff;--primary-foreground:#121418;--secondary:#202329;--secondary-foreground:#e8e9ec;--muted:#202329;--muted-foreground:#a2a8b4;--accent:#2a2d34;--accent-foreground:#e8e9ec;--destructive:#ff8b9a;--border:#2c3039;--input:#606774;--ring:#a9bfff;--sidebar:#1a1d22;--sidebar-foreground:#e8e9ec;--sidebar-primary:#79a0ff;--sidebar-accent:#2a2d34;--sidebar-border:#2c3039;--ui-canvas:#121418;--ui-surface:#1a1d22;--ui-surface-raised:#202329;--ui-surface-hover:#30343d;--ui-surface-selected:#2a2d34;--ui-text:#e8e9ec;--ui-text-muted:#a2a8b4;--ui-text-subtle:#a2a8b4;--ui-border:#2c3039;--ui-border-control:#737b89;--ui-primary:#79a0ff;--ui-primary-hover:#a9bfff;--ui-primary-active:#6388e5;--ui-on-primary:#121418;--ui-primary-subtle:#252f48;--ui-focus:#a9bfff;--ui-brand-orange:#fd591b;--ui-brand-purple:#c084fc;--ui-success:#65d69d;--ui-success-subtle:#173b2d;--ui-warning:#e1bd86;--ui-warning-subtle:#4a321d;--ui-danger:#ff8b9a;--ui-danger-hover:#ffabb6;--ui-danger-subtle:#4a2530;--ui-info:#8bc9dc;--ui-info-subtle:#193947;--ui-on-status:#121418;--ui-disabled-surface:#30343d;--ui-disabled-text:#9299a5;--ui-overlay:#000000b8;--ui-shadow:#0000007a;--ui-radial:#202329;--ui-log-surface:#0b1020;--ui-log-text:#e8e9ec;--ui-chart-blue:#79a0ff;--ui-chart-orange:#fd591b;--ui-chart-purple:#c084fc;--ui-chart-green:#65d69d;--ui-chart-partial:#ff8b9a}html[data-theme=default],html[data-theme=martian]{--color-background-body:var(--ui-canvas);--color-background-surface:var(--ui-surface);--color-background-card:var(--ui-surface);--color-background-popover:var(--ui-surface);--color-background-muted:var(--ui-surface-raised);--color-neutral:var(--ui-surface-raised);--color-background-error-inverted:var(--ui-danger);--color-text-primary:var(--ui-text);--color-text-secondary:var(--ui-text-muted);--color-text-disabled:var(--ui-disabled-text);--color-text-accent:var(--ui-primary);--color-icon-primary:var(--ui-text);--color-icon-secondary:var(--ui-text-muted);--color-icon-disabled:var(--ui-disabled-text);--color-icon-accent:var(--ui-primary);--color-accent-muted:var(--ui-primary-subtle);--color-on-accent:var(--ui-on-primary);--color-success-muted:var(--ui-success-subtle);--color-on-success:var(--ui-on-status);--color-error:var(--ui-danger);--color-error-muted:var(--ui-danger-subtle);--color-on-error:var(--ui-on-status);--color-warning:var(--ui-warning);--color-warning-muted:var(--ui-warning-subtle);--color-on-warning:var(--ui-on-status);--color-border-emphasized:var(--ui-border-control);--color-overlay:var(--ui-overlay);--color-shadow:var(--ui-shadow)}*{box-sizing:border-box}html{background:var(--background)}body{min-width:320px;margin:0}button{cursor:pointer}.console-frame{background:var(--background);min-height:100vh;color:var(--foreground);grid-template-columns:256px minmax(0,1fr);display:grid}.rail{background:var(--sidebar);border-right:1px solid var(--sidebar-border);flex-direction:column;gap:22px;height:100dvh;padding:20px 14px 14px;display:flex;position:sticky;top:0;overflow:auto}.brand-row{align-items:center;min-height:32px;padding:0 8px;display:flex}.brand-lockup{color:var(--foreground);letter-spacing:-.03em;align-items:center;gap:10px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.brand-mark{object-fit:contain;border-radius:7px;width:26px;height:26px}.sidebar-workspace{min-width:0}.workspace-selector{gap:6px;min-width:0;display:grid}.workspace-selector-label{color:var(--muted-foreground);font-size:12px;font-weight:500}.workspace-selector-control{border:1px solid var(--border);background:var(--background);min-width:0;min-height:38px;color:var(--foreground);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.workspace-selector-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.workspace-selector-control select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.workspace-selector-control:has(select:disabled){opacity:.8}.rail-org-picker .workspace-selector-control{background:0 0}.primary-navigation{align-content:start;gap:3px;min-height:0;display:grid}.nav-label{color:var(--muted-foreground);margin:0 10px 6px;font-size:12px;font-weight:550}.nav-link{min-width:0;color:var(--muted-foreground);border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:450;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-link:hover,.nav-link:focus-visible{background:var(--sidebar-accent);color:var(--sidebar-foreground)}.nav-link.is-active{background:var(--sidebar-accent);color:var(--sidebar-foreground);font-weight:550}.nav-link svg{flex:none}.nav-subitems{border-left:1px solid var(--border);gap:2px;margin:2px 0 6px 18px;padding-left:9px;display:grid}.rail-settings{gap:3px;margin-top:auto;display:grid}.rail-footer{border-top:1px solid var(--sidebar-border);color:var(--muted-foreground);margin-top:auto;padding:12px 4px 0;font-size:12px}.account-identity{align-items:center;gap:9px;min-width:0;margin-bottom:12px;display:flex}.operator-avatar{border:1px solid var(--border);background:var(--background);width:30px;height:30px;color:var(--foreground);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:550;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);flex:1;font-size:12px;font-weight:550;overflow:hidden}.account-settings-link,.topbar-account{color:var(--muted-foreground);place-items:center;text-decoration:none;display:grid}.account-settings-link{border-radius:6px;width:28px;height:28px}.account-settings-link:hover,.topbar-account:hover{background:var(--accent);color:var(--foreground)}.health-status{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.health-status strong{color:var(--foreground);font-weight:500}.online-dot{background:var(--ui-success);border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.console-frame.is-collapsed{grid-template-columns:72px minmax(0,1fr)}.is-collapsed .rail{padding-inline:10px}.is-collapsed .brand-lockup span,.is-collapsed .workspace-selector,.is-collapsed .nav-label,.is-collapsed .nav-link span,.is-collapsed .nav-subitems,.is-collapsed .account-name,.is-collapsed .health-status{display:none}.is-collapsed .brand-row,.is-collapsed .nav-link,.is-collapsed .account-identity{justify-content:center;padding-inline:0}.is-collapsed .rail-footer{justify-items:center;display:grid}.is-collapsed .rail-settings{margin-top:auto}.console-body{background:var(--background);min-width:0;min-height:100vh}.topbar{z-index:5;border-bottom:1px solid var(--border);background:var(--background);align-items:center;gap:12px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.desktop-sidebar-toggle,.mobile-menu-button{width:32px;height:32px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.desktop-sidebar-toggle:hover,.mobile-menu-button:hover{background:var(--accent);color:var(--foreground)}.mobile-menu-button{display:none}.breadcrumb{min-width:0;color:var(--muted-foreground);align-items:center;gap:9px;font-size:13px;display:flex}.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-weight:550;overflow:hidden}.topbar-org-picker{margin-left:auto}.topbar-org-picker .workspace-selector-label{display:none}.topbar-org-picker .workspace-selector-control{min-width:190px;min-height:34px}.topbar-account{border-radius:50%;width:34px;height:34px;margin-left:4px}.topbar-account .operator-avatar{width:28px;height:28px}.workspace{width:100%;max-width:1600px;margin:0 auto;padding:24px}.page-header h1,.runs-heading h1{letter-spacing:-.035em;font-family:inherit;font-size:26px;font-weight:620;line-height:1.25}.page-description{margin-top:8px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.overview-grid>.metric-panel{background:var(--card);grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;overflow:hidden}.overview-grid .metric-panel>.metric{border:0;border-right:1px solid var(--border);border-bottom:0;min-width:0;padding:16px 18px}.overview-grid .metric-panel>.metric:nth-child(3n){border-right:1px solid var(--border)}.overview-grid .metric-panel>.metric:last-of-type{border-right:0}.overview-grid .metric strong{overflow-wrap:anywhere;margin:8px 0 4px;font-family:inherit;font-size:24px;font-weight:600}.overview-grid .metric span,.overview-grid .metric small{letter-spacing:0;text-transform:none;color:var(--muted-foreground);font-family:inherit;font-size:12px;line-height:1.5}.overview-grid .overview-savings-link>.metric{border:0;padding:0}.overview-grid .overview-savings-affordance{margin-top:6px}.overview-grid .overview-cost-note{padding:10px 16px;font-size:12px;line-height:1.5}.overview-grid>.chart-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;padding:20px;display:flex}.overview-grid .panel-kicker{color:var(--foreground);letter-spacing:-.01em;text-transform:none;margin-bottom:12px;font-family:inherit;font-size:14px;font-weight:550}.overview-grid .chart-empty{margin:8px 0}.overview-grid .chart-frame{min-height:220px;margin-top:auto}.overview-grid>.time-to-start-panel{grid-column:1/-1}.metric-panel,.utilization-panel,.table-panel,.detail-panel,.list-panel{border:1px solid var(--border);background:var(--card);border-radius:var(--radius)}.metric-panel{padding:0}.utilization-panel{background:var(--card);grid-column:1/-1;padding:20px}.table-panel th{letter-spacing:0;font-family:inherit;font-size:12px}.table-panel td{color:var(--foreground)}.table-panel td small,.list-row span{font-family:inherit}.state-view{background:var(--card);border-color:var(--border)}.sidebar-backdrop{display:none}.topbar-account{margin-left:auto}.primary-navigation{flex:1}@media (max-width:900px){.console-frame,.console-frame.is-collapsed{display:block}.rail{z-index:30;width:min(290px,100vw - 56px);height:100dvh;box-shadow:0 12px 36px var(--ui-shadow);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%)}.mobile-menu-open .rail{transform:translate(0)}.is-collapsed .rail{width:min(290px,100vw - 56px)}.is-collapsed .rail .nav-label,.is-collapsed .rail .nav-link span,.is-collapsed .rail .nav-subitems{display:initial}.is-collapsed .rail .nav-link{justify-content:initial;padding-inline:10px}.is-collapsed .rail-settings{margin-top:auto}.sidebar-backdrop{z-index:25;background:var(--ui-overlay);border:0;display:block;position:fixed;inset:0}.desktop-sidebar-toggle{display:none}.mobile-menu-button{display:grid}.topbar{padding-inline:16px}.topbar-org-picker{max-width:min(45vw,260px)}.workspace{padding:24px 20px}.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-grid>.time-to-start-panel{grid-column:auto}.overview-grid>.metric-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid .metric-panel>.metric{border-bottom:1px solid var(--border)}.overview-grid .metric-panel>.metric:nth-child(3n){border-right:0}.overview-grid .metric-panel>.metric:nth-child(n+4){border-bottom:0}.rail{visibility:hidden}.mobile-menu-open .rail{visibility:visible}.topbar-org-picker{flex:0 auto;min-width:0}}@media (max-width:600px){.workspace{padding:20px 16px}.topbar{gap:8px;padding-inline:12px}.breadcrumb{gap:6px;font-size:12px}.topbar-org-picker{max-width:40vw}.topbar-org-picker .workspace-selector-icon,.topbar-org-picker .workspace-selector-chevron{display:none}.overview-grid{gap:16px}.overview-grid>.metric-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid .metric-panel>.metric{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px}.overview-grid .metric-panel>.metric:nth-child(2n){border-right:0}.overview-grid .metric-panel>.metric:nth-child(n+5){border-bottom:0}.overview-grid>.chart-panel{padding:16px}.overview-grid .chart-frame{min-height:190px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.state-view{min-width:0;max-width:min(720px,100%)}.state-view>div{overflow-wrap:anywhere;min-width:0}.state-view button,.state-view a{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (max-width:600px){.state-view{flex-direction:column;gap:12px;padding:20px}}.brand-mark{object-fit:contain;width:28px;height:28px}.brand-lockup{gap:9px}.brand-lockup .brand-pip{display:none}.rail-settings{margin-top:auto}.rail-settings+.rail-footer{margin-top:12px}.nav-subitems{border-left:1px solid var(--ui-border);gap:2px;margin:2px 0 8px 24px;display:grid}.nav-sublink{padding:7px 12px;font-size:13px}.chart-panel,.graph-panel,.timeline-panel,.job-panel,.log-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);padding:20px}.run-detail-grid{gap:14px;display:grid}.chart-panel{min-width:0}.chart-frame{min-height:220px;color:var(--ui-text)}.chart-empty,.timeline-note,.log-meta{color:var(--ui-text-muted);font-size:.82rem}.run-timeline{flex-wrap:wrap;gap:0;margin:18px 0 0;padding:0;list-style:none;display:flex}.run-timeline li{color:var(--ui-text-subtle);align-items:center;gap:8px;padding:8px 14px 8px 0;display:flex}.run-timeline li.is-active{color:var(--ui-text)}.timeline-dot,.status-dot{background:var(--ui-text-subtle);border-radius:50%;width:8px;height:8px;display:inline-block}.run-timeline li.is-active .timeline-dot{background:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-focus)}.run-timeline li.is-failed .timeline-dot{background:var(--ui-danger)}.action-graph{grid-template-columns:repeat(var(--graph-columns),minmax(120px,1fr));gap:12px;margin-top:16px;display:grid}.graph-node{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:7px;gap:6px;padding:12px;display:grid;position:relative}.graph-node:focus-visible,.graph-fallback summary:focus-visible,.log-viewer:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.graph-node small{color:var(--ui-text-muted);text-transform:capitalize}.graph-arrow{color:var(--ui-primary);position:absolute;top:26px;right:-17px}.graph-fallback{margin-top:18px}.graph-fallback summary{color:var(--ui-info);cursor:pointer;display:inline-block}.graph-fallback table,.resource-table{border-collapse:collapse;width:100%;margin-top:12px}.graph-fallback th,.graph-fallback td,.resource-table th,.resource-table td{border-bottom:1px solid var(--ui-border);text-align:left;padding:9px}.resource-table caption{color:var(--ui-text-muted);text-align:left;margin-bottom:8px;font-size:.8rem}.job-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.job-heading h2{margin:4px 0}.job-panel>p{color:var(--ui-text-muted)}.log-viewer{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-text);white-space:pre-wrap;border-radius:6px;max-height:320px;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,monospace;overflow:auto}.detail-meta{color:var(--ui-text-muted)}@media (max-width:700px){.action-graph{grid-template-columns:1fr}.graph-arrow{display:none}.job-heading{display:block}.run-timeline{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.chart-frame *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.step-log-list{gap:8px;margin:16px 0 20px;display:grid}.step-log-row{border:1px solid var(--ui-border);background:var(--ui-surface-raised);border-radius:6px;overflow:hidden}.step-log-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.step-log-summary::-webkit-details-marker{display:none}.step-log-summary:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}.step-log-name{align-items:center;gap:9px;min-width:0;display:flex}.step-log-name:first-letter{text-transform:uppercase}.step-number{background:var(--ui-border);color:var(--ui-text-muted);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font:12px IBM Plex Mono,monospace;display:inline-flex}.step-log-duration{color:var(--ui-text-muted);white-space:nowrap;font:12px IBM Plex Mono,monospace}.step-log-body{border-top:1px solid var(--ui-border);padding:12px 14px}.step-log-body .state-view{margin:0}.unattributed-log-panel{border-top:1px solid var(--ui-border);padding-top:18px}.unattributed-log-panel .log-viewer{margin-top:12px}@media (max-width:640px){.step-log-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px}.step-log-summary .step-log-duration{grid-area:1/2}.step-log-summary .status{grid-area:2/1;justify-self:start}}.action-graph-wrap{background:var(--ui-surface-raised)}@supports (color:color-mix(in lab, red, red)){.action-graph-wrap{background:color-mix(in srgb,var(--ui-surface-raised) 55%,transparent)}}.action-graph-wrap{border:1px solid var(--ui-border);border-radius:8px;min-width:0;height:430px;overflow:hidden}.action-graph-wrap .react-flow{--xy-background-color:transparent;--xy-edge-stroke:var(--ui-primary);--xy-edge-stroke-width:2;--xy-controls-button-background-color:var(--ui-surface-raised);--xy-controls-button-background-color-hover:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.action-graph-wrap .react-flow{--xy-controls-button-background-color-hover:color-mix(in srgb,var(--ui-primary) 14%,var(--ui-surface-raised))}}.action-graph-wrap .react-flow{--xy-controls-button-color:var(--ui-text);--xy-controls-button-border-color:var(--ui-border);--xy-minimap-background-color:var(--ui-surface-raised)}.action-flow-edge .react-flow__edge-path{stroke-dasharray:6 5;opacity:.72}.action-flow-edge .react-flow__arrowhead polyline{stroke:var(--ui-primary);fill:var(--ui-primary)}.react-flow__node-action{border-radius:8px}.action-node{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:8px;width:224px;height:92px;padding:12px 14px}.react-flow__node.selected .action-node{background:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.react-flow__node.selected .action-node{background:color-mix(in srgb,var(--ui-primary) 14%,var(--ui-surface-raised))}}.react-flow__node.selected .action-node{border-color:var(--ui-primary);box-shadow:0 0 0 1px var(--ui-primary)}.react-flow__node:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.action-node-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.action-node-heading strong{text-overflow:ellipsis;white-space:nowrap;max-width:126px;font-size:13px;font-weight:600;overflow:hidden}.action-node-outcome{color:var(--ui-text-muted);text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font:9px IBM Plex Mono,monospace;display:inline-flex}.action-node-outcome-success{color:var(--ui-primary)}.action-node-outcome-failure,.action-node-outcome-failed,.action-node-outcome-cancelled{color:var(--ui-danger)}.action-node-outcome-in_progress,.action-node-outcome-running{color:var(--ui-info)}.action-node-facts{grid-template-columns:1fr 1fr;margin:14px 0 0;display:grid}.action-node-facts div{gap:3px;display:grid}.action-node-facts dt{color:var(--ui-text-subtle);letter-spacing:.08em;text-transform:uppercase;font:9px IBM Plex Mono,monospace}.action-node-facts dd{color:var(--ui-text-muted);text-transform:capitalize;margin:0;font:11px IBM Plex Mono,monospace}.action-node-handle{background:var(--ui-primary);border:2px solid var(--ui-surface-raised);width:8px;height:8px}.graph-empty{color:var(--ui-text-muted);margin:0}.graph-fallback th button{color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--ui-border);-webkit-text-decoration-color:var(--ui-border);text-decoration-color:var(--ui-border);text-underline-offset:3px;background:0 0;border:0;padding:0}.graph-fallback th button:hover,.graph-fallback th button:focus-visible{color:var(--ui-primary);outline:none;text-decoration-color:currentColor}.run-graph-layout.has-selection{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:start;gap:12px;display:grid}.run-graph-layout .run-job-logs{min-width:0}.graph-selection-hint{color:var(--ui-text-muted);margin:14px 0 2px;font-size:.82rem}@media (max-width:900px){.run-graph-layout.has-selection{grid-template-columns:1fr}}.run-graph-layout{gap:12px;display:grid}.run-graph-layout .run-job-logs{min-width:0;margin-top:0}.action-flow-edge .react-flow__edge-path{opacity:1;transition:filter .14s,opacity .14s,stroke-width .14s}.action-flow-edge.is-dimmed .react-flow__edge-path{opacity:.18}.action-flow-edge.is-highlighted .react-flow__edge-path,.action-flow-edge:hover .react-flow__edge-path{filter:drop-shadow(0 0 4px var(--ui-primary));stroke-width:4px!important}.react-flow__node-matrix{border-radius:8px}.matrix-node{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:8px;width:252px;overflow:hidden}.react-flow__node.selected .matrix-node{border-color:var(--ui-primary);box-shadow:0 0 0 1px var(--ui-primary)}.matrix-node-heading{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;height:34px;padding:0 12px;display:flex}.matrix-node-heading strong{font-size:12px}.matrix-node-heading span{color:var(--ui-text-subtle);text-transform:uppercase;font:9px IBM Plex Mono,monospace}.matrix-node-members{display:grid}.matrix-member{border:0;border-bottom:1px solid var(--ui-border);color:var(--ui-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;height:58px;padding:8px 12px;display:flex}.matrix-member:last-child{border-bottom:0}.matrix-member:hover,.matrix-member:focus-visible,.matrix-member.is-selected{background:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.matrix-member:hover,.matrix-member:focus-visible,.matrix-member.is-selected{background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface-raised))}}.matrix-member>span:first-child{gap:4px;min-width:0;display:grid}.matrix-member strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}.matrix-member small{color:var(--ui-text-muted);font:9px IBM Plex Mono,monospace}.matrix-member .action-node-outcome{font-size:8px}.matrix-node-heading{color:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.matrix-node-heading:hover{background:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.matrix-node-heading:hover{background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface-raised))}}.matrix-node-heading:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}.workers-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.worker-list{gap:18px;display:grid}.worker-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);padding:20px}.worker-card-pending{border-color:var(--ui-danger)}@supports (color:color-mix(in lab, red, red)){.worker-card-pending{border-color:color-mix(in srgb,var(--ui-danger) 70%,var(--ui-border))}}.worker-card-header,.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.worker-name-row{align-items:center;gap:10px;display:flex}.worker-name-row h2{margin:0;font-size:1.15rem}.worker-meta,.pending-note,.muted{color:var(--ui-text-muted);margin:.4rem 0 0;font-size:.84rem}.worker-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fingerprint-block{background:var(--ui-surface-raised);border:1px solid var(--ui-border);gap:6px;margin:16px 0;padding:12px;display:grid}.fingerprint-block span,.capacity-item span,.capacity-item small,.doctor-checks strong,.limits-list dt{color:var(--ui-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.fingerprint-block code,.copy-block code,.command-block{overflow-wrap:anywhere;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem}.worker-grid{grid-template-columns:1.3fr 1fr;gap:14px;display:grid}.worker-section{border-top:1px solid var(--ui-border);padding-top:15px}.panel-kicker{color:var(--ui-text-subtle);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.capacity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.capacity-item{background:var(--ui-surface-raised);padding:12px}.capacity-item strong{margin:5px 0;font-size:.95rem;display:block}.capacity-item small{letter-spacing:0;text-transform:none;font-size:12px;display:block}.limits-list{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.limits-list div,.doctor-versions div{justify-content:space-between;gap:8px;display:flex}.limits-list dd,.limits-list dt,.doctor-versions dd,.doctor-versions dt{margin:0}.limits-list dd{font-family:IBM Plex Mono,monospace}.lease-summary{border-top:1px solid var(--ui-border);color:var(--ui-text-muted);margin:14px 0 0;padding-top:10px;font-size:.82rem}.lease-summary strong{color:var(--ui-primary);font-size:1.1rem}.doctor-panel{border-top:1px solid var(--ui-border);margin-top:18px;padding-top:16px}.doctor-panel h3{margin:.35rem 0 0}.status-pill{border:1px solid var(--ui-border);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:3px 8px;font-size:12px}.status-good,.status-adopted,.status-online{color:var(--ui-primary)}.status-bad,.status-rejected,.status-revoked,.status-offline{color:var(--ui-danger)}.status-pending,.status-unconfigured{color:var(--ui-info)}.doctor-checks{gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.doctor-checks li{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:.84rem;display:grid}.check-pass>span:first-child{color:var(--ui-primary)}.check-fail>span:first-child{color:var(--ui-danger)}.doctor-versions{border-top:1px solid var(--ui-border);grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 0;padding-top:12px;display:grid}.doctor-versions dt{color:var(--ui-text-muted);font-size:12px}.doctor-versions dd{font-family:IBM Plex Mono,monospace;font-size:.75rem}.remediation,.warning-note{background:var(--ui-danger)}@supports (color:color-mix(in lab, red, red)){.remediation,.warning-note{background:color-mix(in srgb,var(--ui-danger) 12%,transparent)}}.remediation,.warning-note{border-left:3px solid var(--ui-danger);gap:5px;margin:14px 0 0;padding:10px 12px;display:grid}.remediation strong{text-transform:uppercase;font-size:.75rem}.confirm-dialog{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);color:var(--ui-text);width:calc(100% - 32px);max-width:520px;padding:24px}.confirm-dialog::backdrop{background:var(--ui-log-surface)}.confirm-dialog h2{margin:.3rem 0 .6rem}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.inline-error{color:var(--ui-danger);font-size:.82rem}.enrollment-panel label{gap:6px;display:grid}.enrollment-panel input,.enrollment-panel select{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:6px;padding:9px}.field-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.copy-block{background:var(--ui-surface-raised);border:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:10px;display:flex}.command-block{background:var(--ui-surface-raised);border:1px solid var(--ui-border);white-space:pre-wrap;margin:6px 0 0;padding:12px;overflow:auto}.warning-note{border-left-color:var(--ui-primary);background:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.warning-note{background:color-mix(in srgb,var(--ui-primary) 10%,transparent)}}.status-dot{width:8px;height:8px}.status-dot.status-online{background:var(--ui-primary)}.status-dot.status-offline{background:var(--ui-danger)}@media (max-width:760px){.workers-header{flex-direction:column;align-items:flex-start}.worker-card-header{flex-direction:column}.worker-actions{justify-content:flex-start}.worker-grid{grid-template-columns:1fr}.capacity-grid{grid-template-columns:1fr 1fr}.doctor-versions,.field-row{grid-template-columns:1fr}}.status-pill.status-online,.status-pill.status-good,.status-pill.status-adopted{background:var(--ui-success-subtle);border-color:var(--ui-success);color:var(--ui-success)}.status-pill.status-offline,.status-pill.status-bad,.status-pill.status-rejected,.status-pill.status-revoked{background:var(--ui-danger-subtle);border-color:var(--ui-danger);color:var(--ui-danger)}.status-pill.status-pending,.status-pill.status-unconfigured{background:var(--ui-info-subtle);border-color:var(--ui-info);color:var(--ui-info)}.worker-connection-icon{background:var(--ui-danger);border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block}.worker-connection-icon.status-online{background:var(--ui-success);animation:2s ease-out infinite worker-connection-pulse}.worker-connection-icon.status-offline{background:var(--ui-danger)}@keyframes worker-connection-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ui-success) 45%,transparent)}to{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){.worker-connection-icon.status-online{animation:none}}.worker-capacity-totals{color:var(--ui-text-muted);margin-inline-start:12px;font-size:.8rem;font-weight:400}.workspace-home .enrollment-panel>h2{display:none}.worker-health-section-meta{color:var(--ui-text-muted);font-size:.8em;font-weight:400}.enrollment-panel{gap:14px;margin:0 0 24px;display:grid}.enrollment-panel h2{margin:.3rem 0 .6rem}.enrollment-panel label{color:var(--ui-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.enrollment-panel input,.enrollment-panel select{min-height:42px}.enrollment-panel pre{background:var(--ui-surface-raised);border:1px solid var(--ui-border);white-space:pre-wrap;border-radius:6px;padding:12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;overflow:auto}.enrollment-panel code{overflow-wrap:anywhere}.enrollment-panel [role=status]{border-left:3px solid var(--ui-primary);padding-left:12px}.enrollment-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.enrollment-command-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.enrollment-command-actions p{margin:0}.enrollment-copy-success{color:var(--ui-success);font-weight:600}.enrollment-connection{min-height:140px;color:var(--ui-primary);align-items:center;gap:20px;padding:24px 0 12px;display:flex}.enrollment-panel .enrollment-connection{border-left:0;padding-left:0}.enrollment-avatar{width:96px;height:96px;color:var(--ui-text);flex:0 0 96px}.enrollment-avatar svg{width:100%;height:100%;display:block;overflow:visible}.enrollment-avatar-shell{fill:var(--ui-surface-raised)}.enrollment-avatar-orbit{opacity:.45;transform-origin:48px 48px;transition:opacity .45s;animation:18s linear infinite enrollment-orbit}.enrollment-avatar-face{transform-origin:48px 48px;animation:12s ease-in-out infinite enrollment-idle}.enrollment-avatar-eyes{transform-origin:48px 46px;animation:12s ease-in-out infinite enrollment-look}.enrollment-avatar-mouth-waiting,.enrollment-avatar-mouth-connected{transition:opacity .35s}.enrollment-avatar-mouth-waiting{transform-origin:48px 60px;animation:12s ease-in-out infinite enrollment-think}.enrollment-avatar-mouth-connected{opacity:0}.enrollment-avatar-signal{opacity:0;transform-origin:48px 14px;color:var(--ui-success)}.enrollment-avatar-check{opacity:0;transform-origin:75px 73px;transition:opacity .35s,transform .5s cubic-bezier(.22,1.4,.36,1);transform:scale(.5)}.enrollment-avatar-check circle{fill:var(--ui-text);stroke:var(--ui-surface);stroke-width:3px}.enrollment-avatar-check path{stroke:var(--ui-surface)}.enrollment-connection-copy{min-width:0;max-width:440px}.enrollment-connection-copy h3{letter-spacing:-.02em;color:var(--ui-text);margin:0 0 7px;font-size:1.1rem;font-weight:600}.enrollment-connection-copy p{color:var(--ui-text-muted);margin:0;font-size:.9rem;line-height:1.6}.enrollment-connection-label{align-items:center;gap:8px;margin-top:12px;font-size:.78rem;font-weight:500;display:flex}.enrollment-listening-dots{gap:3px;display:flex}.enrollment-listening-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.5s ease-in-out infinite enrollment-dot}.enrollment-listening-dots i:nth-child(2){animation-delay:.15s}.enrollment-listening-dots i:nth-child(3){animation-delay:.3s}.enrollment-connection[data-state=connected] .enrollment-avatar-antenna-light{fill:var(--ui-success)}.enrollment-connection[data-state=connected] .enrollment-avatar-orbit{opacity:0;animation:none}.enrollment-connection[data-state=connected] .enrollment-avatar-face,.enrollment-connection[data-state=connected] .enrollment-avatar-eyes{animation:none}.enrollment-connection[data-state=connected] .enrollment-avatar-mouth-waiting{opacity:0;animation:none}.enrollment-connection[data-state=connected] .enrollment-avatar-mouth-connected{opacity:1}.enrollment-connection[data-state=connected] .enrollment-avatar-check{opacity:1;transform:scale(1)}.enrollment-connection[data-state=connected] .enrollment-avatar-signal{opacity:1;animation:2.4s ease-out infinite enrollment-signal}.enrollment-avatar-work{opacity:0;transition:opacity .25s}.enrollment-connection[data-state=working] .enrollment-avatar-work{opacity:1}.enrollment-connection[data-state=working] .enrollment-avatar-face{animation:1s ease-in-out infinite enrollment-work}.enrollment-connection[data-state=working] .enrollment-avatar-eyes{animation:none;transform:translateY(3px)}.enrollment-connection[data-state=working] .enrollment-avatar-mouth-waiting{animation:none}.enrollment-connection[data-state=working] .enrollment-avatar-orbit{animation-duration:4s}.enrollment-connection[data-state=working] .enrollment-avatar-hand{animation:.4s ease-in-out infinite enrollment-type}.enrollment-connection[data-state=working] .enrollment-avatar-hand-right{animation-delay:.2s}@keyframes enrollment-work{0%,to{transform:rotate(-2deg)}50%{transform:translateY(1px)rotate(2deg)}}@keyframes enrollment-type{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes enrollment-orbit{to{transform:rotate(360deg)}}@keyframes enrollment-idle{0%,16%,38%,66%,78%,to{transform:translateY(0)rotate(0)}22%,32%{transform:translateY(-2px)rotate(-6deg)}48%,60%{transform:translateY(-1px)rotate(7deg)}84%,90%{transform:translateY(-3px)rotate(-2deg)}}@keyframes enrollment-look{0%,10%,16%,38%,66%,78%,to{transform:translate(0)scaleY(1)}13%,14%,73%,74%{transform:translate(0)scaleY(.12)}22%,32%{transform:translate(-4px,-1px)scaleY(1)}48%,60%{transform:translate(4px,-2px)scaleY(1)}84%,90%{transform:translateY(-3px)scaleY(1)}}@keyframes enrollment-think{0%,38%,66%,to{transform:scaleX(1)rotate(0)}48%,60%{transform:scaleX(.45)rotate(-10deg)}}@keyframes enrollment-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes enrollment-signal{0%,to{opacity:.3;transform:scale(.9)}55%{opacity:1;transform:scale(1.08)}}@media (max-width:480px){.enrollment-connection{gap:14px;padding-top:18px}.enrollment-avatar{flex-basis:76px;width:76px;height:76px}.enrollment-connection-copy h3{font-size:1rem}}@media (prefers-reduced-motion:reduce){.enrollment-connection *{transition:none!important;animation:none!important}}.workspace-first-job-instructions{gap:12px;min-width:0;max-width:720px;margin-top:16px;display:grid}.workspace-first-job-instructions h3,.workspace-first-job-instructions p{margin:0}.workspace-first-job-instructions h3{font-weight:600}.workspace-first-job-instructions p{color:var(--ui-text-muted);font-size:.9rem;line-height:1.6}.workspace-first-job-instructions pre{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:6px;margin:0;padding:16px;font-size:.85rem;line-height:1.6;overflow:auto}.enrollment-panel .enrollment-platform-card{background:var(--ui-surface-raised);border:1px solid var(--ui-border-control);border-radius:var(--radius);min-width:0;min-height:44px;color:var(--ui-text);text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:10px 14px;font-weight:600}.enrollment-panel .enrollment-platform-card[aria-pressed=true]{background:var(--ui-primary-subtle);border-color:var(--ui-primary);box-shadow:inset 0 0 0 1px var(--ui-primary)}.enrollment-panel .enrollment-platform-card:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.enrollment-panel .enrollment-platform-card:disabled{background:var(--ui-disabled-surface);border-color:var(--ui-border);color:var(--ui-disabled-text)}@media (max-width:420px){.enrollment-platform-grid{grid-template-columns:1fr}}@media (max-width:700px){.list-row{flex-direction:column;align-items:flex-start}.list-row .control-button{width:100%}.toolbar>*{flex:100%}.pool-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pending-workers{gap:14px;margin:0 0 24px;display:grid}.pending-workers h2{margin:0}.pending-worker-card{background:var(--ui-surface);border:1px solid var(--ui-danger);border-radius:var(--radius);padding:18px}.pending-worker-card header{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.pending-worker-card h3{text-transform:uppercase;letter-spacing:.08em;margin:0}.pending-worker-card code{overflow-wrap:anywhere}.pending-worker-card dl{color:var(--ui-text-muted);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;font-size:.85rem;display:grid}.pending-worker-card dt{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.pending-worker-card dd{color:var(--ui-text);margin:.25rem 0 0}.pending-worker-card form{gap:12px;display:grid}.limit-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.limit-grid label{color:var(--ui-text-muted);gap:5px;font-size:.75rem;display:grid}.limit-grid input{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:6px;min-height:38px;padding:7px}.pending-worker-card button{justify-self:start}.pending-empty{color:var(--ui-text-muted)}.form-error{color:var(--ui-danger)}.pending-workers>h2{font-size:1.35rem}.pending-workers>h2:before{content:"";background:var(--ui-danger);width:9px;height:9px;box-shadow:0 0 0 4px var(--ui-danger);border-radius:50%;margin:0 9px 3px 0;display:inline-block}@supports (color:color-mix(in lab, red, red)){.pending-workers>h2:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-danger) 18%,transparent)}}.pending-worker{background:var(--ui-surface);border:1px solid var(--ui-danger)}@supports (color:color-mix(in lab, red, red)){.pending-worker{border:1px solid color-mix(in srgb,var(--ui-danger) 65%,var(--ui-border))}}.pending-worker{border-radius:var(--radius);padding:clamp(18px,3vw,28px)}.pending-worker>h3{text-transform:none;letter-spacing:0;margin:0;font-size:1.05rem}.pending-worker>p:first-of-type{color:var(--ui-text-muted);overflow-wrap:anywhere;font:12px IBM Plex Mono,monospace}.pending-worker>p:nth-of-type(2){background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:6px;padding:10px;line-height:1.6}.worker-configuration-form{gap:18px;margin-top:22px;display:grid}.worker-configuration-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.worker-configuration-header p{max-width:680px}.worker-status-badge{background:var(--ui-danger)}@supports (color:color-mix(in lab, red, red)){.worker-status-badge{background:color-mix(in srgb,var(--ui-danger) 16%,transparent)}}.worker-status-badge{border:1px solid var(--ui-danger)}@supports (color:color-mix(in lab, red, red)){.worker-status-badge{border:1px solid color-mix(in srgb,var(--ui-danger) 55%,var(--ui-border))}}.worker-status-badge{color:var(--ui-text);white-space:nowrap;border-radius:999px;padding:7px 10px;font:12px IBM Plex Mono,monospace}.worker-configuration-form fieldset{border:1px solid var(--ui-border);border-radius:8px;gap:12px;margin:0;padding:16px;display:grid}.worker-configuration-form legend{color:var(--ui-text);padding:0 7px;font-size:.95rem;font-weight:600}.field-help{color:var(--ui-text-muted);margin:0;font-size:.84rem;line-height:1.5}.worker-configuration-form label{color:var(--ui-text-muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.78rem;display:grid}.worker-configuration-form input{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text);min-height:42px;font:inherit;letter-spacing:0;text-transform:none;border-radius:6px;padding:9px 10px}.worker-configuration-form small{color:var(--ui-text-muted);letter-spacing:0;text-transform:none;font-size:12px}.worker-configuration-actions{justify-content:flex-end;display:flex}.worker-configuration-actions button{min-height:44px}.pending-empty{background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:var(--radius);padding:18px}.pending-worker>button{margin-top:14px}.worker-configuration-form .checkbox-field{align-items:center;gap:8px;display:flex}.worker-configuration-form .checkbox-field input[type=checkbox]{accent-color:var(--ui-primary);block-size:16px;min-block-size:0;inline-size:16px;flex:0 0 16px;min-height:0;margin:0;padding:0}@media (max-width:640px){.worker-configuration-header{display:grid}.worker-status-badge{justify-self:start}.worker-configuration-actions{justify-content:stretch}.worker-configuration-actions button{width:100%}}.pending-worker{border-color:var(--ui-border);padding:0;overflow:hidden}.pending-worker-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.pending-worker-heading h3{margin:0 0 4px}.pending-worker-heading p{color:var(--ui-text-muted);margin:0;font:12px IBM Plex Mono,monospace}.pending-worker-review{border-top:1px solid var(--ui-border)}.pending-worker-review>summary,.worker-configuration-advanced>summary{cursor:pointer;color:var(--ui-primary);font-weight:600;list-style:none}.pending-worker-review>summary{justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.pending-worker-review>summary::-webkit-details-marker{display:none}.worker-configuration-advanced>summary::-webkit-details-marker{display:none}.pending-worker-review>summary span{transition:transform .15s}.pending-worker-review[open]>summary span{transform:rotate(90deg)}.pending-worker-review>summary:hover,.pending-worker-review>summary:focus-visible{background:var(--ui-surface-raised)}.pending-worker-details{border-top:1px solid var(--ui-border);padding:20px 22px 24px}.pending-worker-details dl{gap:10px;margin:14px 0 0;display:grid}.pending-worker-details dl>div{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.pending-worker-details dt{color:var(--ui-text-muted);text-transform:uppercase;font-size:.75rem}.pending-worker-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.pending-worker-details code{font-size:.8rem}.pending-worker .worker-configuration-form{border-top:1px solid var(--ui-border);padding:20px}.pending-worker:has(>.worker-configuration-form)>button{margin:20px 20px 0}.pending-worker:has(>.worker-configuration-form)>p{margin:0;padding:0 20px 16px}.worker-configuration-advanced>summary{padding:10px 0}.worker-configuration-advanced>fieldset{margin-top:10px}.worker-configuration-actions{align-items:center;gap:12px}.worker-configuration-actions:has(.destructive){justify-content:space-between}@media (max-width:640px){.pending-worker-heading,.pending-worker-review>summary,.pending-worker-details{padding-left:16px;padding-right:16px}.pending-worker-details dl>div{grid-template-columns:1fr;gap:2px}.worker-configuration-actions:has(.destructive){flex-direction:column-reverse}.worker-configuration-actions button{width:100%}}.worker-config-dialog{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);color:var(--ui-text);width:min(780px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto}.worker-configuration-actions:has(.worker-connect-new){justify-content:space-between}.worker-configuration-submit-actions{align-items:center;gap:10px;margin-left:auto;display:flex}@media (max-width:640px){.worker-configuration-submit-actions{width:100%;margin-left:0;display:grid}}.worker-configuration-step .worker-configuration-form{gap:12px;padding:12px 16px}.worker-configuration-step .pending-worker-heading{flex-wrap:wrap;gap:12px;padding:12px 16px}.worker-device-heading{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.worker-device-heading .worker-name-row{align-items:baseline}.worker-device-heading .worker-name-row>h3{line-height:inherit;margin:0}.worker-device-heading .worker-connection-icon{align-self:center}.worker-configuration-step .worker-inventory{gap:6px 12px;padding:8px 12px}.worker-configuration-step .worker-inventory strong{flex:0 auto}.worker-configuration-step .worker-inventory button{margin-left:auto}.worker-configuration-step .worker-review-grid,.worker-configuration-step .worker-resource-limits{gap:12px}.worker-configuration-step .worker-configuration-form fieldset{gap:10px;padding:10px 12px 12px}@media (max-width:640px){.worker-configuration-actions:has(.worker-connect-new){flex-direction:column-reverse;align-items:stretch}}.worker-config-dialog::backdrop{background:var(--ui-overlay)}.worker-configuration-form{gap:20px;margin-top:0}.worker-configuration-header h3{margin:0;font-size:1.2rem}.worker-configuration-form fieldset{gap:16px;min-width:0;padding:16px}.worker-configuration-form>.worker-configuration-lock{gap:inherit;border:0;grid-column:1/-1;min-width:0;margin:0;padding:0;display:grid}.worker-configuration-form .limit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.worker-configuration-form .limit-grid label{min-width:0}.worker-configuration-form .limit-grid input{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:7px 9px}.worker-runtime-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;display:grid}.worker-runtime-info{vertical-align:middle;width:28px;height:28px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.worker-runtime-info:hover,.worker-runtime-info[data-state=open]{background:var(--ui-surface-raised);color:var(--ui-text)}.worker-runtime-info:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.worker-runtime-info-content{z-index:80;box-sizing:border-box;width:360px;max-width:calc(100vw - 32px);max-height:var(--radix-popover-content-available-height);border:1px solid var(--ui-border);background:var(--ui-surface-raised);color:var(--ui-text-muted);box-shadow:0 8px 24px var(--ui-overlay);border-radius:6px;padding:12px 14px;font-size:.78rem;line-height:1.5;overflow-y:auto}.worker-runtime-info-content p{margin:0}.worker-runtime-info-content p+p{margin-top:8px}.worker-configuration-form .worker-runtime-option{border:1px solid var(--ui-border);letter-spacing:0;text-transform:none;border-radius:6px;align-items:flex-start;gap:9px;min-width:0;padding:7px 8px;display:flex}.worker-configuration-form .worker-runtime-option:has(input:checked){border-color:var(--ui-primary);background:var(--ui-surface-raised)}.worker-configuration-form .worker-runtime-option:has(input:disabled){opacity:.65}.worker-configuration-form .worker-runtime-option input[type=checkbox],.worker-configuration-form .worker-runtime-option input[type=radio]{accent-color:var(--ui-primary);flex:0 0 16px;width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0}@media (max-width:700px){.worker-engine-group{grid-template-columns:1fr}}.worker-engine-group>legend{grid-column:1/-1;padding:0;font-size:.8rem;font-weight:600}.worker-runtime-option span{min-width:0;line-height:1.35}.worker-runtime-option strong{color:var(--ui-text);font-size:.8rem;font-weight:500}.worker-runtime-option small{margin-top:3px;line-height:1.4;display:block}@media (max-width:700px){.worker-configuration-form .limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-runtime-options{grid-template-columns:1fr}}@media (max-width:420px){.worker-config-dialog{padding:16px}.worker-configuration-form .limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.worker-runtime-setup-status,.worker-runtime-setup-actions{border:1px solid var(--ui-border);background:var(--ui-surface-raised);border-radius:6px;gap:8px;padding:12px;display:grid}.worker-runtime-setup-status progress{width:100%;min-height:8px;accent-color:var(--ui-primary)}.worker-runtime-setup-status p,.worker-runtime-setup-actions p{margin:0}.worker-runtime-itinerary{border:1px solid var(--ui-border);background:var(--ui-surface-raised);overflow-wrap:anywhere;border-radius:6px;min-width:0;padding:12px}.worker-runtime-itinerary ul{flex-wrap:wrap;gap:4px 8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.worker-runtime-itinerary li{align-items:baseline;gap:8px;line-height:1.45;display:inline-flex}.worker-runtime-itinerary-separator{color:var(--ui-text-muted)}.worker-runtime-itinerary-group{border-top:1px solid var(--ui-border);grid-template-columns:minmax(88px,max-content) minmax(0,1fr);align-items:start;gap:8px 20px;min-width:0;margin-top:0;padding-top:12px;display:grid}.worker-runtime-itinerary-group:first-of-type{border-top:0;padding-top:4px}.worker-runtime-itinerary-group>strong{white-space:nowrap;overflow-wrap:normal;line-height:1.45}.worker-runtime-itinerary-group ul{min-width:0;margin:0}.worker-runtime-step-group{min-width:0}.worker-runtime-setup-steps{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.worker-runtime-step-complete{color:var(--ui-success)}.worker-runtime-detection-loading{color:var(--ui-primary);animation:1s linear infinite worker-runtime-detection-spin}@keyframes worker-runtime-detection-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.worker-runtime-detection-loading{animation:none}}.worker-runtime-setup-steps li{align-items:center;gap:8px;min-width:0;line-height:1.45;display:inline-flex}.worker-runtime-setup-steps li>svg{flex:none}.worker-runtime-step-flow{min-width:0}.worker-runtime-step-detail{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;display:flex}.worker-runtime-step-detail p{flex-basis:100%;margin:0}.worker-runtime-step-detail progress{flex:1;min-width:0}.worker-runtime-step-failed{color:var(--ui-danger)}.onboarding{max-width:1240px;min-height:100vh;color:var(--ui-text);margin:0 auto;padding:48px clamp(20px,5vw,64px) 64px}.onboarding-header{max-width:780px;margin-bottom:36px}.onboarding-brand{color:var(--ui-text);letter-spacing:.12em;align-items:center;gap:10px;margin-bottom:32px;font:700 14px/1.4 ui-monospace,monospace;text-decoration:none;display:flex}.onboarding-brand img{width:32px;height:32px}.onboarding-brand span{border-left:1px solid var(--ui-border);color:var(--ui-text-muted);letter-spacing:0;padding-left:12px;font:400 13px/1.4 ui-sans-serif,system-ui}.onboarding h1{letter-spacing:-.035em;margin:0 0 18px;font-family:inherit;font-size:clamp(34px,4.4vw,56px);font-weight:620;line-height:1.08}.onboarding h2{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(23px,2.4vw,30px);font-weight:650;line-height:1.2}.onboarding h3{margin:0 0 10px;font-size:17px;font-weight:650;line-height:1.4}.onboarding p{color:var(--ui-text-muted);overflow-wrap:anywhere;line-height:1.65}.onboarding-header>p:last-child{max-width:650px;margin:0;font-size:17px}.onboarding .eyebrow,.onboarding-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-muted);font:600 12px/1.5 ui-monospace,monospace}.onboarding-label{margin-bottom:6px;display:block}.onboarding-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:32px;display:grid}.onboarding-layout>nav{min-width:0;position:sticky;top:24px}.onboarding-progress-label{text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px 12px;font-size:12px;font-weight:650}.onboarding-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboarding-steps li{min-width:0}.onboarding .onboarding-step{width:100%;min-height:76px;color:var(--ui-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:14px 12px;display:flex}.onboarding-step>span:last-child{min-width:0}.onboarding-step strong,.onboarding-step small{display:block}.onboarding-step strong{font-size:14px;line-height:1.4}.onboarding-step small{color:var(--ui-text-muted);margin-top:3px;font-size:12px;font-weight:400;line-height:1.5}.onboarding-step-number{border:1px solid var(--ui-border-control);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;min-width:30px;height:30px;font:600 13px/1 ui-monospace,monospace;display:grid}.onboarding .is-current .onboarding-step{background:var(--ui-primary-subtle);border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.onboarding .is-current .onboarding-step{border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border))}}.is-current .onboarding-step-number{background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-primary)}.is-complete .onboarding-step-number{background:var(--ui-success-subtle);border-color:var(--ui-success);color:var(--ui-success)}.onboarding .is-locked .onboarding-step:disabled{color:var(--ui-text-muted);opacity:.8;background:0 0;border-color:#0000}.onboarding-save-note{border-top:1px solid var(--ui-border);gap:10px;margin:22px 12px 0;padding-top:18px;display:flex}.onboarding-save-note>span{color:var(--ui-success)}.onboarding-save-note p{margin:0;font-size:13px}.onboarding-task,.onboarding-card{background:var(--ui-surface);border:1px solid var(--ui-border);min-width:0;box-shadow:0 8px 28px var(--ui-shadow);border-radius:14px;padding:clamp(22px,3vw,36px)}@supports (color:color-mix(in lab, red, red)){.onboarding-task,.onboarding-card{box-shadow:0 8px 28px color-mix(in srgb,var(--ui-shadow) 35%,transparent)}}.onboarding-task-heading{border-bottom:1px solid var(--ui-border);margin-bottom:28px;padding-bottom:24px}.onboarding-task-heading .eyebrow{margin:0 0 12px}.onboarding-task-heading>p:last-child{margin:0}.onboarding-task-heading h2:focus{outline:none}.onboarding-navigation{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:22px;display:flex}.onboarding-navigation-note{max-width:330px;margin:0;font-size:13px}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.onboarding button:not(.onboarding-step),.onboarding .button{background:var(--ui-primary);border:1px solid var(--ui-primary);color:var(--ui-on-primary);border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.onboarding .button.secondary,.onboarding button[data-variant=secondary]{background:var(--ui-surface);border-color:var(--ui-border-control);color:var(--ui-text)}.onboarding .button.destructive{color:var(--ui-danger);border-color:var(--ui-danger)}.onboarding button:disabled:not(.onboarding-step){background:var(--ui-disabled-surface);border-color:var(--ui-border);color:var(--ui-disabled-text);cursor:not-allowed}.onboarding button:focus-visible,.onboarding a:focus-visible,.onboarding input:focus-visible,.onboarding select:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.onboarding form{gap:16px;display:grid}.onboarding label{color:var(--ui-text);gap:8px;margin:16px 0;font-size:14px;font-weight:500;display:grid}.onboarding input:not([type=checkbox],[type=radio]),.onboarding select{background:var(--ui-surface-raised);border:1px solid var(--ui-border-control);width:100%;min-width:0;color:var(--ui-text);border-radius:7px;min-height:44px;padding:10px 12px;font-size:14px}.onboarding label:has(>input[type=checkbox]){align-items:flex-start;gap:10px;line-height:1.5;display:flex}.onboarding input[type=checkbox],.onboarding input[type=radio]{accent-color:var(--ui-primary);flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.onboarding pre{background:var(--ui-log-surface);color:var(--ui-log-text);border:1px solid var(--ui-border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:18px;font-size:13px;line-height:1.65;overflow:auto}.onboarding code{overflow-wrap:anywhere}.onboarding-callout{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:9px;gap:8px;margin:20px 0;padding:20px;display:grid}.onboarding-callout p,.onboarding-callout h3{margin:0}.onboarding-callout strong{font-size:16px}.onboarding [role=status]{color:var(--ui-text)}.onboarding .form-error,.onboarding [role=alert]{background:var(--ui-danger-subtle);border:1px solid var(--ui-danger);color:var(--ui-danger);overflow-wrap:anywhere;border-radius:8px;padding:16px}.onboarding [role=alert] p{color:inherit;margin-top:0}.onboarding-review{padding:4px 0}.onboarding .onboarding-complete-label{color:var(--ui-success);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.onboarding-welcome-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.onboarding-preflight{padding:24px 0}.onboarding-preflight h2{font-size:20px}.onboarding-preflight ul{gap:24px;margin:26px 0;padding:0;list-style:none;display:grid}.onboarding-preflight li{gap:16px;display:flex}.onboarding-preflight li>span{color:var(--ui-primary);font:500 12px/1.7 ui-monospace,monospace}.onboarding-preflight strong{font-size:15px}.onboarding-preflight li p{margin:6px 0 0;font-size:14px}.onboarding-private-note{border-top:1px solid var(--ui-border);padding-top:22px;font-size:13px}.onboarding.auth-page{background:linear-gradient(45deg,var(--ui-log-surface),var(--ui-log-surface),var(--ui-log-surface));grid-template-columns:minmax(0,1fr) minmax(0,500px);max-width:none;min-height:100dvh;margin:0;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.onboarding.auth-page{background:linear-gradient(45deg,color-mix(in srgb,var(--ui-log-surface) 75%,var(--ui-brand-orange)),var(--ui-log-surface),color-mix(in srgb,var(--ui-log-surface) 80%,var(--ui-brand-purple)))}}.onboarding.auth-page{background-size:300% 300%;animation:15s ease-in-out infinite alternate auth-gradient}.auth-page-brand{color:var(--ui-log-text);text-align:center;justify-content:center;align-items:center;padding:40px;display:flex}.auth-page-brand-content{flex-direction:column;align-items:center;margin-bottom:100px;display:flex}.auth-page-brand img{width:160px;height:160px}.auth-page-wordmark{letter-spacing:.18em;text-indent:.18em;margin-top:20px;font-size:48px;font-weight:700}.auth-page-brand h2{text-wrap:balance;margin:24px 0 0;font-size:30px;font-weight:500;line-height:1.35}.auth-page-section{background:var(--ui-surface);justify-content:center;align-items:center;min-width:0;padding:40px 30px;display:flex}.onboarding-sign-in{width:100%;max-width:340px;margin:0}.onboarding-sign-in h1{letter-spacing:-.025em;margin:0 0 12px;font-size:26px;line-height:1.25}.auth-page-heading{text-align:center;margin-bottom:30px}.auth-page-heading p{margin:0;font-size:14px}.onboarding-sign-in form{gap:12px}.onboarding-sign-in label{margin:0;font-size:14px}.onboarding-sign-in input:not([type=checkbox],[type=radio]){background:var(--ui-surface)}.onboarding-sign-in .button{width:100%;transition:background-color .2s,border-color .2s}.onboarding-sign-in .button:not(:disabled):hover{background:var(--ui-primary-hover)}.onboarding-sign-in .button.secondary:not(:disabled):hover{background:var(--ui-surface-hover)}.onboarding-sign-in .button:not(:disabled):active{transform:translateY(1px)}.auth-page-divider{color:var(--ui-text-muted);white-space:nowrap;align-items:center;gap:14px;margin:28px 0 20px;font-size:13px;display:flex}.auth-page-divider:before,.auth-page-divider:after{content:"";background:var(--ui-border);flex:1;height:1px}.auth-page-github{gap:10px}.onboarding-sign-in .auth-page-note{text-align:center;margin:28px 0 0;font-size:12px;line-height:1.7}.onboarding-sign-in .auth-page-invitation{margin:0 0 24px;font-size:14px}.auth-page-email-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-page-email-actions .button{white-space:nowrap;flex:1}.auth-page-sent p{margin:0 0 16px;font-size:14px}.auth-page-cancel{margin-top:24px}@keyframes auth-gradient{0%{background-position:100% 100%}33%{background-position:50%}66%{background-position:90% 10%}to{background-position:0 0}}@media (min-width:1250px){.onboarding.auth-page{grid-template-columns:minmax(0,60%) 500px minmax(0,1fr)}}@media (max-width:799px){.onboarding.auth-page{background:var(--ui-surface);grid-template-columns:minmax(0,1fr);align-content:center;animation:none}.auth-page-brand{color:var(--ui-text);padding:32px 24px 0}.auth-page-brand-content{margin:0}.auth-page-brand img{width:72px;height:72px}.auth-page-wordmark{margin-top:12px;font-size:26px}.auth-page-brand h2{margin:14px 0 0;font-size:15px}.auth-page-section{padding:36px 24px 40px}}@media (prefers-reduced-motion:reduce){.onboarding.auth-page{animation:none}.onboarding-sign-in .button{transition:none}}.onboarding .enrollment-panel{box-shadow:none;background:0 0;border:0;gap:12px;margin:0 0 28px;padding:0}.onboarding .enrollment-panel>h2{font-size:20px}.onboarding .enrollment-panel label{margin:0}.onboarding .enrollment-panel .panel-kicker{display:none}.onboarding-worker-review{border-top:1px solid var(--ui-border);padding-top:24px}.worker-choice{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:9px;min-width:0;margin:16px 0;padding:20px}.worker-choice h3{margin:0}.onboarding-worker-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.onboarding-worker-heading h3{overflow-wrap:anywhere}.onboarding-skip{border-top:1px solid var(--ui-border);margin-top:24px;padding-top:22px}.onboarding-skip p{margin-bottom:0;font-size:13px}.onboarding-finished{max-width:900px}.onboarding-finish-mark{background:var(--ui-success-subtle);width:52px;height:52px;color:var(--ui-success);border:1px solid var(--ui-success);border-radius:50%;place-items:center;margin:20px 0;font-size:26px;display:grid}.onboarding-summary{border-block:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0;padding:24px 0;display:grid}.onboarding-summary dt{color:var(--ui-text-muted);margin-bottom:6px;font-size:13px}.onboarding-summary dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}@media (max-width:800px){.onboarding{padding:28px 18px 40px}.onboarding-header{margin-bottom:26px}.onboarding-brand{margin-bottom:24px}.onboarding-layout{grid-template-columns:1fr;gap:20px}.onboarding-layout>nav{position:static}.onboarding-progress-label{margin-left:0}.onboarding-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.onboarding .onboarding-step{text-align:center;flex-direction:column;gap:8px;min-height:92px;padding:10px 2px}.onboarding-step strong{overflow-wrap:anywhere;font-size:12px}.onboarding-step small{display:none}.onboarding-save-note{margin:14px 0 0;padding-top:12px}.onboarding-save-note p{font-size:12px}.onboarding-task{padding:22px 18px}.onboarding-task-heading{margin-bottom:22px;padding-bottom:18px}.onboarding-welcome-grid{grid-template-columns:1fr;gap:18px}.onboarding-preflight{padding:12px 4px}.onboarding-navigation{flex-wrap:wrap}.onboarding-navigation-note{max-width:none}.onboarding-summary{gap:16px}}@media (max-width:420px){.onboarding-actions{flex-direction:column;align-items:stretch}.onboarding-actions>.button{width:100%}.onboarding-brand span{font-size:12px}.onboarding-task h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.onboarding *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.repositories-header{align-items:flex-start}.repositories-header .page-actions{max-width:620px}.repositories-header .page-actions label{color:var(--ui-text-muted);letter-spacing:.1em;text-transform:uppercase;gap:6px;font:12px IBM Plex Mono,monospace;display:grid}.repositories-header .page-actions select{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text);letter-spacing:0;text-transform:none;border-radius:6px;min-height:42px;padding:9px 32px 9px 11px;font-size:13px}.repository-toolbar{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:end;gap:18px;margin:0 0 14px;padding:0 0 14px;display:flex}.repository-toolbar>div:first-child{align-items:baseline;gap:8px;display:flex}.repository-toolbar strong{color:var(--ui-text);font:500 25px IBM Plex Mono,monospace}.repository-toolbar span{color:var(--ui-text-muted);font-size:13px}.repository-toolbar .toolbar{margin:0}.repository-toolbar .toolbar label{min-width:180px}.repository-availability-toggle{align-items:end;gap:6px;min-height:42px;display:flex}.repository-availability-toggle .control-button{min-height:42px}.repository-table-panel{box-shadow:0 14px 42px var(--ui-overlay)}.repository-table-panel table{min-width:760px}.repository-table-panel th{padding:13px 18px}.repository-table-panel td{vertical-align:middle;padding:15px 18px}.repository-table-panel td:first-child{min-width:230px}.repository-table-panel tbody tr{transition:background .16s}.repository-table-panel tbody tr:hover{background:var(--ui-surface-hover)}.repository-name{color:var(--ui-text);font-size:14px;font-weight:500;display:block}.repository-table-panel td small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:5px;display:block;overflow:hidden}.status-private,.status-internal{color:var(--ui-info);background:var(--ui-info)}.repository-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.repository-actions .control-button{white-space:nowrap;padding:8px 10px;font-size:12px}.repository-table-panel .status{white-space:nowrap}@media (max-width:800px){.repositories-header .page-actions{width:100%}.repository-toolbar{align-items:stretch;display:grid}.repository-toolbar .toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.6fr);display:grid}.repository-toolbar .toolbar label{min-width:0}.repository-availability-toggle{grid-column:1/-1;align-items:stretch}.repository-table-panel{border-left:0;border-right:0;border-radius:0;margin-left:-20px;margin-right:-20px}.repository-table-panel table{min-width:720px}}@media (max-width:560px){.repository-toolbar .toolbar{grid-template-columns:1fr}.repositories-header .page-actions{grid-template-columns:1fr;display:grid}.repositories-header .page-actions .button,.repositories-header .page-actions button{width:100%}}.control-button:disabled{cursor:not-allowed}.skip-link{z-index:1000;background:var(--ui-surface);color:var(--ui-primary);border:2px solid var(--ui-primary);border-radius:6px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.rail-org-picker,.mobile-org-picker{font-size:12px}.rail-org-picker select,.mobile-org-picker select{font-size:13px}.nav-label,.eyebrow,.panel-kicker,.table-panel th,.status,.metric span,.metric small,.repositories-header .page-actions label{font-size:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.overview-period-control{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;align-items:center;margin:0;padding:3px;display:flex}.overview-period-control label{color:var(--ui-text-muted);cursor:pointer;letter-spacing:.04em;border-radius:4px;padding:8px 10px;font:12px IBM Plex Mono,monospace}.overview-period-control label:has(input:focus-visible){outline:2px solid var(--ui-primary);outline-offset:1px}.overview-period-control label.is-selected{background:var(--ui-primary);color:var(--ui-canvas)}.overview-period-control input{opacity:0;pointer-events:none;position:absolute}@media (max-width:640px){.overview-actions{justify-content:stretch;align-items:stretch;width:100%}.overview-period-control{flex:1;justify-content:space-between}.overview-period-control label,.overview-actions>.button{text-align:center;flex:1}}.page-header h1{font-size:clamp(30px,3.4vw,46px);line-height:1}.modal-backdrop{z-index:20;background:var(--ui-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.runner-workflow-modal{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);width:min(760px,100%);max-height:90vh;box-shadow:0 24px 80px var(--ui-shadow);padding:24px;overflow:auto}.modal-header{justify-content:space-between;gap:20px;display:flex}.runner-workflow-modal fieldset{border:1px solid var(--ui-border);gap:8px;margin:18px 0;padding:14px;display:grid}.runner-workflow-modal label{color:var(--ui-text-muted);gap:6px;margin-top:12px;display:grid}.runner-workflow-modal input,.runner-workflow-modal textarea{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:6px;padding:9px}.workflow-job-list article{border-top:1px solid var(--ui-border);padding:10px 0}.workflow-job-list small{color:var(--ui-text-muted);display:block}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.onboarding-test-pr{gap:10px;min-width:0;margin-top:18px;display:grid}.onboarding-test-pr>p{margin:0}.onboarding-test-pr>label,.workflow-profile-name label{gap:6px;max-width:480px;font-size:.85rem;display:grid}.onboarding-test-pr-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboarding-test-pr details,.workspace-first-job-manual{color:var(--ui-text-muted);font-size:.85rem}.onboarding-test-pr summary,.workspace-first-job-manual summary{cursor:pointer}.onboarding-migration-prompt{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ui-surface-raised);border-radius:6px;max-height:300px;margin:10px 0 0;padding:12px;font-size:12px;overflow:auto}.workspace-first-job-manual{margin-top:16px}.workflow-profile-name{gap:10px;display:grid}.workflow-profile-name p{margin:0}.workflow-profile-name button{justify-self:start}.onboarding-test-pr-created:disabled{opacity:1;color:var(--ui-success);background:var(--ui-surface-raised);border:1px solid var(--ui-success)}.workspace-first-job-complete{justify-content:flex-end;margin-top:16px;display:flex}.page-header{margin-bottom:24px}.page-header h1{letter-spacing:-.035em;font-family:inherit;font-size:26px;font-weight:620;line-height:1.25}.page-header .page-description{margin-top:8px}.repositories-actions{justify-items:stretch;gap:10px;min-width:min(100%,360px);display:grid}.repositories-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.repositories-connect-group label{color:var(--ui-text-muted);letter-spacing:.1em;text-transform:uppercase;flex:180px;gap:6px;font:12px IBM Plex Mono,monospace;display:grid}.repositories-connect-group select{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text);letter-spacing:0;text-transform:none;border-radius:6px;min-height:32px;padding:6px 28px 6px 9px;font:12px IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}.repository-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (max-width:800px){.repositories-actions{width:100%}.repositories-action-group{justify-content:flex-start}.repositories-connect-group label{flex-basis:100%}}.repository-discovery{color:var(--ui-text-muted);margin-top:6px;display:block}.repository-discovery-paused{color:var(--ui-danger)}.skip-link{z-index:100;background:var(--ui-primary);color:var(--ui-canvas);border-radius:6px;padding:10px 14px;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.online-dot.is-offline{background:var(--ui-danger)}.repositories-header{display:block}.repositories-actions{justify-items:start;max-width:760px;margin-top:20px}.repositories-action-group{justify-content:flex-start}.disclosure{border:1px solid var(--border);background:var(--card);border-radius:8px;margin:12px 0}.disclosure summary{color:var(--foreground);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 14px;font-size:12px;font-weight:600;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"+";color:var(--muted-foreground);font-size:16px}.disclosure[open] summary:after{content:"−"}.disclosure summary:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.disclosure-content{border-top:1px solid var(--border);padding:14px}.disclosure-danger{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.disclosure-danger{border-color:color-mix(in srgb,var(--destructive) 60%,var(--border))}}.query-operation{color:var(--muted-foreground);margin-top:8px;font-size:12px}@media (max-width:800px){.repositories-actions{max-width:none}.repositories-action-group{justify-content:flex-start}.repositories-actions .button{min-height:44px}.toolbar{align-items:stretch;display:grid}.toolbar>*{width:100%}.list-row{align-items:flex-start;gap:8px;display:grid}}.run-telemetry{background:var(--ui-border);border:1px solid var(--ui-border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden}.telemetry-metric{background:var(--ui-surface);gap:6px;padding:16px;display:grid}.telemetry-metric>span{color:var(--ui-text-muted);letter-spacing:.08em;text-transform:uppercase;font:12px IBM Plex Mono,monospace}.telemetry-metric>strong{font-size:1rem;font-weight:600}.telemetry-metric>small{color:var(--ui-text-subtle);font-size:.75rem}.run-telemetry time{white-space:nowrap}@media (max-width:640px){.run-telemetry{grid-template-columns:1fr 1fr}.telemetry-metric{min-width:0}.telemetry-metric>strong{overflow-wrap:anywhere;font-size:.9rem}}.runs-heading{margin:0 0 24px}.runs-heading h1{margin:.35em 0 0;font-size:clamp(30px,3vw,42px);line-height:1}.run-history{gap:16px;display:grid}.run-history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.run-history-search{flex:260px}.run-history-search input{background:var(--ui-surface);border:1px solid var(--ui-border);width:100%;color:var(--ui-text);border-radius:6px;min-height:40px;padding:8px 11px}.run-history-ranges{flex-wrap:wrap;gap:4px;display:flex}.run-history-ranges button{border:1px solid var(--ui-border);color:var(--ui-text-muted);background:0 0;border-radius:4px;padding:8px 10px;font:12px IBM Plex Mono,monospace}.run-duration-chart{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);align-items:end;gap:5px;height:120px;padding:12px 14px;display:flex}.run-duration-bar{background:var(--ui-info);opacity:.8;border-radius:2px 2px 0 0;flex:1 1 0;min-width:3px;max-width:24px}.run-duration-bar-queued{background:var(--ui-text-subtle)}.run-history-list{gap:6px;display:grid}.run-history-row{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:6px;text-decoration:none;display:block}.run-history-row:hover{border-color:var(--ui-primary);background:var(--ui-surface-raised)}.run-history-row-content{grid-template-columns:110px minmax(180px,1fr) minmax(150px,.8fr) 120px;align-items:center;gap:14px;padding:14px 16px;display:grid}.run-result{text-transform:uppercase;align-items:center;gap:7px;font:12px IBM Plex Mono,monospace;display:flex}.run-result svg{width:15px;height:15px}.run-result-success{color:var(--ui-primary)}.run-result-running{color:var(--ui-info)}.run-result-queued,.run-result-neutral{color:var(--ui-text-muted)}.run-primary,.run-secondary,.run-duration{gap:5px;min-width:0;display:grid}.run-primary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.run-primary strong span{color:var(--ui-text-muted);font-weight:400}.run-meta,.run-secondary{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.run-secondary span:last-child{font-family:IBM Plex Mono,monospace}.run-duration{text-align:right}.run-duration-rail{background:var(--ui-border);border-radius:2px;height:4px;overflow:hidden}.run-duration-rail span{background:var(--ui-primary);height:100%;display:block}.run-history-empty{background:var(--ui-surface);border:1px dashed var(--ui-border);color:var(--ui-text-muted);text-align:center;border-radius:6px;margin:0;padding:28px}@media (max-width:800px){.run-history-row-content{grid-template-columns:1fr auto;gap:8px 14px}.run-primary{grid-area:1/1/auto/-1}.run-result{grid-area:2/1}.run-duration{grid-area:2/2}.run-secondary{grid-area:3/1/auto/-1}.run-duration .run-duration-rail{min-width:80px}}.runs-heading,.run-history,.run-detail-grid{--run-radius:7px}.runs-heading{margin-bottom:18px}.runs-heading h1,.run-detail-grid h1{letter-spacing:-.035em;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-weight:650}.runs-heading h1{margin:.2em 0 0;font-size:clamp(28px,3vw,40px)}.run-history{gap:12px}.run-history-toolbar{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--run-radius);margin:0;padding:10px}.run-history-search input,.run-history-ranges button{background:var(--ui-surface-raised);border-color:var(--ui-border);border-radius:var(--run-radius);color:var(--ui-text)}.run-history-search input::placeholder{color:var(--ui-text-muted)}.run-history-search input:focus-visible,.run-history-ranges button:focus-visible,.run-history-row:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.run-history-ranges button[aria-pressed=true]{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.run-duration-chart{background:repeating-linear-gradient(to top,transparent 0,transparent 29px,var(--ui-border) 30px),var(--ui-surface);border-color:var(--ui-border);border-radius:var(--run-radius);height:136px;padding:14px}.run-duration-bar{background:var(--ui-primary);opacity:.9}.run-duration-bar-success{background:var(--ui-primary)}.run-duration-bar-failure{background:var(--ui-danger)}.run-history-list{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--run-radius);gap:0;overflow:hidden}.run-history-row{background:var(--ui-surface);border:0;border-bottom:1px solid var(--ui-border);border-radius:0}.run-history-row:last-child{border-bottom:0}.run-history-row:hover{background:var(--ui-surface-raised);border-color:var(--ui-border)}.run-history-row-content{padding:13px 14px}.run-result-success,.run-result-running{color:var(--ui-primary)}.run-result-failure{color:var(--ui-danger)}.run-primary strong{color:var(--ui-text)}.run-meta,.run-secondary{color:var(--ui-text-muted)}.run-duration-rail{background:var(--ui-border)}.run-duration-rail span{background:var(--ui-primary)}.runs-heading h1,.run-detail-grid h1,.repositories-connect-group select{font-family:inherit}@media (prefers-reduced-motion:reduce){.run-result-spinner{animation:none!important}}.run-detail-grid{gap:12px}.run-detail-grid .detail-panel,.run-detail-grid .detail-tabs,.run-detail-grid .chart-panel,.run-detail-grid .graph-panel,.run-detail-grid .timeline-panel,.run-detail-grid .job-panel,.run-detail-grid .log-panel{background:var(--ui-surface);border-color:var(--ui-border);border-radius:var(--run-radius);box-shadow:none}.run-detail-grid .detail-panel{padding:18px 20px}.detail-heading{grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px 14px;display:grid}.detail-heading h1{grid-area:1/1/auto/-1;margin:8px 0 0;font-size:clamp(25px,3vw,38px)}.detail-facts{border-top:1px solid var(--ui-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;padding-top:14px;display:grid}.detail-facts dt{color:var(--ui-text-muted);letter-spacing:.08em;text-transform:uppercase;font:12px IBM Plex Mono,monospace}.detail-facts dd{color:var(--ui-text);overflow-wrap:anywhere;margin:4px 0 0}.detail-tabs{padding:0;overflow:hidden}.detail-tab-list{border-bottom:1px solid var(--ui-border);gap:0;display:flex;overflow-x:auto}.detail-tab-list button{color:var(--ui-text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 18px}.detail-tab-list button[aria-selected=true]{border-bottom-color:var(--ui-primary);color:var(--ui-text)}.detail-tab-list button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-3px}.run-tab-panel{padding:16px}.run-job-logs+.run-job-logs{border-top:1px solid var(--ui-border);margin-top:18px;padding-top:18px}.step-log-list{gap:6px}.step-log-row{background:var(--ui-surface-raised);border-color:var(--ui-border);border-radius:var(--run-radius)}.step-log-summary:focus-visible{outline-color:var(--ui-primary)}.step-log-body{border-color:var(--ui-border)}.log-viewer{background:var(--ui-surface-raised);border-color:var(--ui-border);border-radius:var(--run-radius);white-space:pre;overflow-wrap:normal;max-width:100%;overflow-x:auto}.unattributed-log-panel{border-color:var(--ui-border)}.run-detail-grid .job-panel{padding:16px}.run-detail-grid .status-success,.run-detail-grid .status-in_progress{color:var(--ui-primary)}.run-detail-grid .status-failure,.run-detail-grid .status-cancelled{color:var(--ui-danger)}.run-detail-grid .timeline-dot,.run-detail-grid .status-dot{background:var(--ui-primary)}.run-detail-grid .run-timeline li.is-failed .timeline-dot{background:var(--ui-danger)}.run-detail-grid .graph-node,.run-detail-grid .graph-svg-node rect{background:var(--ui-surface-raised);fill:var(--ui-surface-raised);border-color:var(--ui-border);stroke:var(--ui-border)}.run-detail-grid .graph-edge{stroke:var(--ui-primary)}.run-detail-grid .step-log-list{background:var(--ui-border);border:1px solid var(--ui-border);border-radius:6px;gap:1px;overflow:hidden}.run-detail-grid .step-log-row{background:var(--ui-surface);border:0;border-radius:0}.run-detail-grid .step-log-summary{--step-tone:var(--ui-primary);isolation:isolate;grid-template-columns:18px auto 66px minmax(0,1fr) 72px;gap:12px;min-height:52px;padding:0 14px;position:relative}.run-detail-grid .step-log-summary:before{background:var(--step-tone)}@supports (color:color-mix(in lab, red, red)){.run-detail-grid .step-log-summary:before{background:color-mix(in srgb,var(--step-tone) 18%,var(--ui-surface-raised))}}.run-detail-grid .step-log-summary:before{content:"";pointer-events:none;width:var(--step-duration);z-index:-1;position:absolute;inset:0 auto 0 0}.run-detail-grid .step-log-summary:after{background:var(--step-tone);content:"";height:2px;width:var(--step-duration);position:absolute;bottom:0;left:0}.run-detail-grid .step-tone-failure{--step-tone:var(--ui-danger)}.run-detail-grid .step-tone-running{--step-tone:var(--ui-info)}.run-detail-grid .step-tone-muted{--step-tone:var(--ui-text-subtle)}.run-detail-grid .step-log-chevron{color:var(--ui-text-muted);font:14px IBM Plex Mono,monospace}.run-detail-grid .step-log-summary .status{justify-self:start}.run-detail-grid .step-log-lines,.run-detail-grid .step-log-duration{color:var(--ui-text-muted);white-space:nowrap;font:12px IBM Plex Mono,monospace}.run-detail-grid .step-log-name{color:var(--ui-text);font-size:14px}.run-detail-grid .step-number{background:var(--step-tone)}@supports (color:color-mix(in lab, red, red)){.run-detail-grid .step-number{background:color-mix(in srgb,var(--step-tone) 15%,var(--ui-surface))}}.run-detail-grid .step-number{border:1px solid var(--step-tone)}@supports (color:color-mix(in lab, red, red)){.run-detail-grid .step-number{border:1px solid color-mix(in srgb,var(--step-tone) 45%,var(--ui-border))}}.run-detail-grid .step-number{color:var(--ui-text);width:22px;height:22px}.run-detail-grid .step-log-body{background:var(--ui-surface)}@media (max-width:760px){.run-detail-grid .step-log-summary{grid-template-columns:18px auto minmax(0,1fr) 58px;gap:8px}.run-detail-grid .step-log-lines{display:none}.run-detail-grid .step-log-name{grid-column:3}.run-detail-grid .step-log-duration{grid-column:4}}@media (max-width:900px){.run-history-toolbar{align-items:stretch}.run-history-search{flex-basis:100%}.run-history-ranges{justify-content:flex-start}.run-history-row-content{grid-template-columns:110px minmax(160px,1fr) minmax(130px,.8fr) 100px}.run-secondary{white-space:normal}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.runs-heading{margin-bottom:14px}.run-duration-chart{height:108px}.run-history-row-content{grid-template-columns:1fr auto;gap:8px 12px}.run-primary{grid-column:1/-1}.run-secondary{flex-wrap:wrap;grid-area:3/1/auto/-1;gap:6px 12px;display:flex}.run-duration{grid-area:2/2}.run-duration-rail{min-width:72px}.run-detail-grid .detail-panel{padding:16px}.detail-heading{grid-template-columns:auto 1fr}.detail-heading h1{grid-column:1/-1}.detail-facts{grid-template-columns:1fr;gap:10px}.run-tab-panel{padding:12px}.job-heading{gap:8px}.step-log-summary{padding:10px}.log-viewer{max-height:280px}}.outcome-chart{min-height:260px;position:relative}.outcome-empty{place-items:center;display:grid;position:absolute;inset:0}.detail-labels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.detail-labels span{overflow-wrap:anywhere;max-width:100%}.job-heading>.detail-labels{justify-content:flex-end}.step-log-toolbar{justify-content:space-between;align-items:end;gap:16px;margin:16px 0;display:flex}.step-log-search{color:var(--ui-text-muted);letter-spacing:.08em;text-transform:uppercase;flex:320px;gap:6px;font:12px IBM Plex Mono,monospace;display:grid}.step-log-search input{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:var(--run-radius);color:var(--ui-text);width:100%;min-height:40px;padding:8px 11px}.step-log-search input:focus-visible,.step-log-actions button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.step-log-actions{flex:none;gap:8px;display:flex}.step-log-actions button{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:var(--run-radius);color:var(--ui-text);min-height:40px;padding:8px 11px}.step-log-actions button:hover{border-color:var(--ui-primary)}@media (max-width:640px){.step-log-toolbar{flex-direction:column;align-items:stretch;gap:10px}.step-log-actions{justify-content:flex-end}}.status-ready{color:var(--ui-primary)}.status-applying{color:var(--ui-info)}.status-error{color:var(--ui-danger)}.pool-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pool-actions .button{min-height:38px}.pool-actions .button:disabled{cursor:not-allowed;opacity:.45}.pool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pool-group{margin-bottom:24px}.pool-group>h2{margin:0 0 12px;font-size:1.1rem;font-weight:600}.pools-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.pools-page-header h1{letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:650}.pools-page-header .page-description{color:var(--ui-text-muted);margin:6px 0 0;font-size:.9rem}.pools-page-header>.button{background:var(--ui-primary);color:var(--ui-on-primary);border:1px solid var(--ui-primary);border-radius:7px;padding:10px 16px;font-size:.85rem;font-weight:600}.pools-page-header>.button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.pool-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);min-width:0;box-shadow:0 2px 8px var(--ui-shadow);align-content:start;gap:10px;padding:14px;display:grid}.pool-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.pool-card-identity{min-width:0}.pool-card-identity h3{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600}.pool-card-platform{color:var(--ui-text-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:.75rem}.pool-card-heading .status-pill{flex:none;padding:2px 6px;font-size:.75rem}.pool-readiness{color:var(--ui-warning);align-items:center;gap:6px;margin:0;font-size:.75rem;display:flex}.pool-readiness span{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pool-readiness.is-ready{color:var(--ui-success)}.pool-stats{flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.pool-stats>div{align-items:baseline;gap:5px;min-width:0;display:flex}.pool-stats dt{color:var(--ui-text-muted);font-size:.75rem}.pool-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;font-weight:550}.pool-stats dd span{color:var(--ui-text-subtle);font-weight:400}.pool-activity{min-width:0}.pool-activity-heading{color:var(--ui-text-muted);justify-content:space-between;align-items:center;gap:6px;font-size:.75rem;display:flex}.pool-activity-heading>span{flex:none}.pool-activity-legend{flex-wrap:wrap;gap:5px 10px;margin:0;padding:0;list-style:none;display:flex}.pool-activity-legend li{align-items:center;gap:3px;display:flex}.pool-activity-legend strong{font-variant-numeric:tabular-nums;color:var(--ui-text);font-weight:500}.pool-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;height:32px;margin-top:6px;display:grid}.pool-chart-day{border-bottom:1px solid var(--ui-border);justify-content:center;align-items:flex-end;min-width:0;height:32px;display:flex}.pool-chart-stack{border-radius:2px 2px 0 0;flex-direction:column-reverse;align-self:flex-end;width:min(100%,20px);display:flex;overflow:hidden}.pool-chart-stack span{width:100%}.pool-chart-success,.pool-chart-failure,.pool-chart-other{border-radius:1px;flex:none;width:6px;height:6px;display:inline-block}.pool-chart-success{background:var(--ui-success)}.pool-chart-failure{background:var(--ui-danger)}.pool-chart-other{background:var(--ui-text-subtle)}.pool-activity-empty{min-height:32px;color:var(--ui-text-muted);align-items:center;margin:6px 0 0;font-size:.75rem;display:flex}.pool-label{min-width:0;color:var(--ui-text-muted);overflow-wrap:anywhere;font-size:.75rem;display:block}.pool-card code{overflow-wrap:anywhere}.pool-card .disclosure{background:0 0;border:0;border-radius:0;margin:0}.pool-card .disclosure summary{text-transform:none;letter-spacing:0;min-height:20px;color:var(--ui-text-muted);padding:0;font-size:.75rem}.pool-card .disclosure-content{padding:8px 0;font-size:.75rem}.pool-actions{border-top:1px solid var(--ui-border);gap:6px;margin-top:0;padding-top:8px}.pool-actions .button{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:5px;flex:auto;min-height:30px;padding:4px 8px;font-size:.875rem;font-weight:500}.pool-actions .button:first-child{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.pool-actions .button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.pool-actions .button:not(:disabled):hover{filter:brightness(.94)}@media (max-width:1100px){.pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.pool-grid{grid-template-columns:minmax(0,1fr)}}.worker-health-toggle{margin:18px 0 0}.worker-health-panel{border-top:1px solid var(--ui-border);gap:18px;margin-top:18px;padding-top:18px;display:grid}.worker-health-section{border-top:1px solid var(--ui-border);padding-top:14px}.worker-health-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.worker-health-details div{background:var(--ui-surface-raised);padding:10px}.worker-health-details dt{color:var(--ui-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.worker-health-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem}.worker-health-statuses{flex-wrap:wrap;gap:7px;display:flex}.worker-health-status{border:1px solid var(--ui-border);color:var(--ui-text-muted);letter-spacing:.04em;border-radius:99px;padding:3px 8px;font-size:.75rem}.worker-health-error{background:var(--ui-danger)}@supports (color:color-mix(in lab, red, red)){.worker-health-error{background:color-mix(in srgb,var(--ui-danger) 12%,transparent)}}.worker-health-error{border-left:3px solid var(--ui-danger);gap:5px;padding:10px 12px;display:grid}.worker-health-error small{color:var(--ui-text-muted)}.worker-health-empty{border:1px dashed var(--ui-border);color:var(--ui-text-muted);margin:0;padding:16px}.worker-health-table-wrap{overflow-x:auto}.worker-health-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.8rem}.worker-health-table th,.worker-health-table td{border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top;padding:10px}.worker-health-table th{color:var(--ui-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.worker-health-table .worker-health-status{margin-top:6px;display:inline-block}@media (max-width:760px){.worker-health-details{grid-template-columns:1fr 1fr}}@media (max-width:480px){.worker-health-details{grid-template-columns:1fr}}.worker-health-status-success{background:var(--ui-success-subtle);border-color:var(--ui-success);color:var(--ui-success)}.worker-health-status-warning{background:var(--ui-warning-subtle);border-color:var(--ui-warning);color:var(--ui-warning)}.worker-health-status-danger{background:var(--ui-danger-subtle);border-color:var(--ui-danger);color:var(--ui-danger)}.worker-health-status-info{background:var(--ui-info-subtle);border-color:var(--ui-info);color:var(--ui-info)}.worker-health-container-table{min-width:820px}.worker-health-container-table th[scope=row]{text-transform:none;min-width:190px}.worker-health-container-table th[scope=row] strong,.worker-health-container-table th[scope=row] small{display:block}.worker-health-container-table th[scope=row] small{color:var(--ui-text-muted);margin-top:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;font-weight:400}.worker-health-container-table code{cursor:default;overflow-wrap:anywhere}.worker-health-container-table code:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.worker-health-usage-table-wrap{overflow-x:auto}.worker-health-usage-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.8rem}.worker-health-usage-table th,.worker-health-usage-table td{border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:middle;padding:10px}.worker-health-usage-table th{color:var(--ui-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.worker-health-usage-table tbody th{color:var(--ui-text);letter-spacing:normal;text-transform:none;font-size:.8rem}.worker-health-usage-bar{background:var(--ui-border);border-radius:99px;min-width:120px;height:12px;display:flex;overflow:hidden}.worker-health-usage-bar-reserved{background:var(--ui-info);display:block}.worker-health-usage-bar-available{background:var(--ui-primary);display:block}.worker-health-usage-legend{flex-wrap:wrap;gap:8px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.worker-health-usage-legend li{color:var(--ui-text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.worker-health-legend-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.worker-health-legend-actual{background:var(--ui-border)}.worker-health-legend-reserved{background:var(--ui-info)}.worker-health-legend-available{background:var(--ui-primary)}@media (max-width:760px){.worker-health-usage-table{min-width:680px}}.worker-card{width:100%;padding:16px}.worker-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.worker-health-panel{gap:10px;width:100%;min-width:0;margin-top:12px;padding-top:12px}.worker-health-section{padding-top:9px}.worker-health-section h3{margin:.15rem 0 8px;font-size:.92rem}.worker-health-details{gap:5px}.worker-health-details div{padding:7px}.worker-health-table,.worker-health-usage-table{font-size:.75rem}.worker-health-table th,.worker-health-table td,.worker-health-usage-table th,.worker-health-usage-table td{padding:6px}.worker-health-usage-bar{min-width:100px;height:9px}.worker-health-usage-legend{gap:5px 12px;margin-top:7px}.worker-health-usage-legend li{font-size:.75rem}.worker-health-status{padding:2px 6px;font-size:.75rem}@media (max-width:760px){.worker-grid{grid-template-columns:1fr}}.worker-card-header{align-items:flex-start}.worker-card-identity{gap:7px;min-width:0;display:grid}.worker-card-identity .worker-name-row{flex-wrap:wrap}.worker-card-identity .worker-statuses{flex-wrap:wrap;gap:6px;display:flex}.worker-card-identity .worker-meta{overflow-wrap:anywhere;margin:0;line-height:1.6}.worker-fingerprint{white-space:nowrap}.worker-fingerprint code{color:var(--ui-text);overflow-wrap:anywhere;white-space:normal;font-size:12px}.worker-card-controls{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.worker-card-controls .worker-actions{display:contents}.worker-policy-control{justify-content:flex-end;margin-top:8px;display:flex}.worker-policy-control label{color:var(--ui-text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.worker-operational-strip{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:12px 0 0;display:grid}.worker-operational-strip>div{padding:9px 11px}.worker-operational-strip>div+div{border-left:1px solid var(--ui-border)}.worker-operational-strip dt,.worker-operational-strip dd{font-size:12px}.status-stale{color:var(--ui-danger)}@media (max-width:900px){.worker-card-header{flex-direction:column}.worker-card-controls{justify-content:flex-start;width:100%}}@media (max-width:760px){.worker-operational-strip{grid-template-columns:1fr 1fr}.worker-operational-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--ui-border)}.worker-operational-strip>div:nth-child(4){border-top:1px solid var(--ui-border)}}@media (max-width:480px){.worker-operational-strip{grid-template-columns:1fr}.worker-operational-strip>div+div{border-left:0;border-top:1px solid var(--ui-border)}.worker-card-controls>*{flex:auto}}.worker-detail-disclosure{min-width:0;color:var(--ui-text-muted);margin-top:10px;font-size:.82rem}.worker-detail-disclosure>summary{cursor:pointer;width:fit-content}.worker-detail-disclosure>summary:focus-visible{outline:2px solid var(--ui-primary);outline-offset:4px}.worker-detail-disclosure>summary .status-pill{margin-left:8px}.worker-detail-disclosure[open]>summary{margin-bottom:10px}.worker-policy-control{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 12px}.worker-policy-control .form-help{margin:0;font-size:.75rem}.worker-card .worker-health-section{min-width:0}.resource-history{--rh-space-1:4px;--rh-space-2:8px;--rh-space-3:12px;--rh-space-4:16px;--rh-space-5:24px;--rh-space-6:32px;--rh-radius-small:6px;--rh-radius:var(--radius);--rh-surface:var(--ui-surface);--rh-surface-raised:var(--ui-surface-raised);--rh-border:var(--ui-border);--rh-text:var(--ui-text);--rh-text-muted:var(--ui-text-muted);--rh-text-faint:var(--ui-text-subtle);--rh-accent:var(--ui-primary);--rh-info:var(--ui-info);--rh-warning:var(--ui-warning);--rh-danger:var(--ui-danger);color:var(--rh-text);min-width:0;max-width:100%}.resource-history-header{align-items:end;gap:var(--rh-space-5);grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);display:grid}.resource-history-intro{color:var(--rh-text-muted);margin:var(--rh-space-3) 0 0;max-width:42rem;line-height:1.6}.resource-history-disclosure{background:var(--rh-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius-small);color:var(--rh-text-muted);font-size:.8rem;line-height:1.55}.resource-history-disclosure summary{color:var(--rh-text);cursor:pointer;letter-spacing:.08em;padding:var(--rh-space-3) var(--rh-space-4);text-transform:uppercase;font:600 .7rem IBM Plex Mono,ui-monospace,monospace;list-style-position:inside}.resource-history-disclosure summary:focus-visible{outline:2px solid var(--rh-accent);outline-offset:2px}.resource-history-disclosure div{border-top:1px solid var(--rh-border);padding:var(--rh-space-2) var(--rh-space-4) var(--rh-space-3)}.resource-history-disclosure p{margin:var(--rh-space-2) 0 0}.resource-history-toolbar{background:var(--rh-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius);align-items:end;gap:var(--rh-space-3);margin:0 0 var(--rh-space-4);padding:var(--rh-space-3);flex-wrap:wrap;display:flex}.resource-history-toolbar label,.resource-history-ranges legend{color:var(--rh-text-muted);letter-spacing:.08em;text-transform:uppercase;font:600 .7rem IBM Plex Mono,ui-monospace,monospace}.resource-history-toolbar label{gap:var(--rh-space-2);flex:9rem;min-width:0;display:grid}.resource-history-toolbar label:nth-of-type(4){flex-grow:2}.resource-history-toolbar input,.resource-history-toolbar select{background:var(--rh-surface-raised);border:1px solid var(--rh-border);border-radius:var(--rh-radius-small);color:var(--rh-text);min-width:0;min-height:40px;padding:var(--rh-space-2) var(--rh-space-3);width:100%}.resource-history-toolbar input::placeholder{color:var(--rh-text-faint)}.resource-history-ranges{border:0;flex:16rem;min-width:0;margin:0;padding:0}.resource-history-ranges legend{margin:0 0 var(--rh-space-2);padding:0}.resource-history-ranges div{background:var(--rh-surface-raised);border:1px solid var(--rh-border);border-radius:var(--rh-radius-small);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.resource-history-ranges button{border:0;border-right:1px solid var(--rh-border);color:var(--rh-text-muted);min-height:40px;padding:var(--rh-space-2) var(--rh-space-3);background:0 0}.resource-history-ranges button:last-child{border-right:0}.resource-history-ranges button[aria-pressed=true]{background:var(--rh-accent);color:var(--rh-surface);font-weight:700}.resource-history-ranges button:focus-visible,.resource-history-toolbar input:focus-visible,.resource-history-toolbar select:focus-visible,.resource-history-job:focus-visible,.resource-history-run-select:focus-visible,.resource-history-table-scroll a:focus-visible,.resource-history-chart-run-detail a:focus-visible{outline:2px solid var(--rh-accent);outline-offset:2px}.resource-history-toolbar-actions{gap:var(--rh-space-2);flex:0 auto;display:flex}.resource-history-update-status{color:var(--rh-text-faint);text-align:right;flex:1 0 100%;margin:0;font:.72rem IBM Plex Mono,ui-monospace,monospace}.resource-history-results{gap:var(--rh-space-4);min-width:0;display:grid;position:relative}.resource-history-results.is-updating:before{background:var(--rh-accent);content:"";height:2px;inset:calc(var(--rh-space-2) * -1) auto auto 0;width:32%;animation:1.4s ease-in-out infinite resource-history-progress;position:absolute}.resource-history-summary{background:var(--rh-border);border:1px solid var(--rh-border);border-radius:var(--rh-radius);overflow:hidden}.resource-history-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.resource-history-summary dl>div{background:var(--rh-surface);min-width:0;padding:var(--rh-space-4)}.resource-history-summary dt,.resource-history-job-metrics dt{color:var(--rh-text-faint);letter-spacing:.07em;text-transform:uppercase;font:.7rem IBM Plex Mono,ui-monospace,monospace}.resource-history-summary dd{color:var(--rh-text);margin:var(--rh-space-2) 0 0;font-size:1rem;font-weight:600}.resource-history-coverage-warning{background:var(--rh-warning)}@supports (color:color-mix(in lab, red, red)){.resource-history-coverage-warning{background:color-mix(in srgb, var(--rh-warning) 10%, transparent)}}.resource-history-coverage-warning{border-left:var(--rh-space-1) solid var(--rh-warning);color:var(--rh-text-muted);padding:var(--rh-space-3) var(--rh-space-4);margin:0;font-size:.8rem;line-height:1.5}.resource-history-summary>.resource-history-coverage-warning{border-top:1px solid var(--rh-border)}.resource-history-banner{background:var(--rh-surface);border:1px solid var(--rh-border);border-left:var(--rh-space-1) solid var(--rh-warning);border-radius:var(--rh-radius-small);color:var(--rh-text-muted);align-items:center;gap:var(--rh-space-4);padding:var(--rh-space-3) var(--rh-space-4);justify-content:space-between;font-size:.8rem;display:flex}.resource-history-banner.is-error{border-left-color:var(--rh-danger)}.resource-history-banner div,.resource-history-banner.is-stale{align-items:flex-start;gap:var(--rh-space-1);flex-direction:column;display:flex}.resource-history-banner strong{color:var(--rh-text)}.resource-history-workspace{align-items:start;gap:var(--rh-space-4);grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);min-width:0;max-width:100%;display:grid}.resource-history-job-list,.resource-history-detail,.resource-history-chart-panel,.resource-history-measurements,.resource-history-no-match{background:var(--rh-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius);min-width:0}.resource-history-job-list{max-height:80vh;top:var(--rh-space-5);flex-direction:column;display:flex;position:sticky;overflow:hidden}.resource-history-job-list>h2{border-bottom:1px solid var(--rh-border);padding:var(--rh-space-4);margin:0;font-size:1rem}.resource-history-job-list>ul{overscroll-behavior:contain;scrollbar-color:var(--rh-text-faint) var(--rh-surface);margin:0;padding:0;list-style:none;overflow-y:auto}.resource-history-job{border-bottom:1px solid var(--rh-border);cursor:pointer;gap:var(--rh-space-3);padding:var(--rh-space-4);display:grid;position:relative}.resource-history-job:last-child{border-bottom:0}.resource-history-job:before{content:"";width:var(--rh-space-1);background:0 0;position:absolute;inset:0 auto 0 0}.resource-history-job:hover{background:var(--rh-surface-raised)}.resource-history-job.is-selected{background:var(--rh-accent)}@supports (color:color-mix(in lab, red, red)){.resource-history-job.is-selected{background:color-mix(in srgb, var(--rh-accent) 8%, var(--rh-surface))}}.resource-history-job.is-selected:before{background:var(--rh-accent)}.resource-history-job header{gap:var(--rh-space-1);min-width:0;display:grid}.resource-history-job header strong{color:var(--rh-text);overflow-wrap:anywhere}.resource-history-job header span,.resource-history-job header small{color:var(--rh-text-muted);overflow-wrap:anywhere;font-size:.78rem}.resource-history-job header small{color:var(--rh-text-faint);font-family:IBM Plex Mono,ui-monospace,monospace}.resource-history-job-metrics{gap:var(--rh-space-2) var(--rh-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.resource-history-job-metrics>div{min-width:0}.resource-history-job-metrics dd{color:var(--rh-text);margin:var(--rh-space-1) 0 0;overflow-wrap:anywhere;font-size:.8rem}.resource-history-delta dd{align-items:center;gap:var(--rh-space-1);display:flex}.resource-history-delta.is-increased dd{color:var(--rh-warning)}.resource-history-delta.is-decreased dd{color:var(--rh-info)}.resource-history-pagination{border-top:1px solid var(--rh-border);padding:var(--rh-space-3)}.resource-history-page-sentinel{height:1px}.resource-history-pagination .button{justify-content:center;width:100%}.resource-history-detail{gap:var(--rh-space-4);padding:var(--rh-space-4);display:grid}.resource-history-detail-column{min-width:0;display:grid}.resource-history-detail-pending{min-height:16rem}.resource-history-detail-pending h2{margin:0}.resource-history-detail-pending p,.resource-history-detail-header .detail-identity,.resource-history-sampling-note{color:var(--rh-text-muted)}.resource-history-detail-header .detail-identity{margin:0}.resource-history-sampling-note{border-left:2px solid var(--rh-warning);padding-left:var(--rh-space-3);margin:0;font-size:.78rem}.resource-history-detail-header{align-items:start;gap:var(--rh-space-4);justify-content:space-between;display:flex}.resource-history-detail-header h2{margin:var(--rh-space-1) 0;font-size:1.25rem}.resource-history-detail-header .detail-meta{margin:var(--rh-space-2) 0 0;font-size:.8rem}.resource-history-detail-header>.resource-history-coverage-warning{border-radius:var(--rh-radius-small);flex:0 24rem}.job-label-optimization{background:var(--rh-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius);gap:var(--rh-space-4);padding:var(--rh-space-4);display:grid}.job-label-optimization-header{align-items:start;gap:var(--rh-space-4);justify-content:space-between;display:flex}.job-label-optimization-header h3{margin:var(--rh-space-1) 0 0;font-size:1rem}.job-label-optimization-caption,.job-label-optimization-status,.job-label-optimization-validation{color:var(--rh-text-muted);margin:0;font-size:.78rem}.job-label-optimization-status.is-error,.job-label-optimization-validation{color:var(--rh-danger)}.job-label-optimization-content{gap:var(--rh-space-4);display:grid}.job-label-optimization-evidence{background:var(--rh-border);border:1px solid var(--rh-border);border-radius:var(--rh-radius-small);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.job-label-optimization-evidence>div{background:var(--rh-surface-raised);padding:var(--rh-space-3)}.job-label-optimization-evidence dt{color:var(--rh-text-faint);letter-spacing:.06em;font:.68rem IBM Plex Mono,ui-monospace,monospace}.job-label-optimization-evidence dd{color:var(--rh-text);margin:var(--rh-space-1) 0 0;font-weight:600}.job-label-optimization-fields{gap:var(--rh-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.job-label-optimization-fields label{color:var(--rh-text-muted);gap:var(--rh-space-2);font-size:.78rem;display:grid}.job-label-optimization-fields input{background:var(--rh-surface-raised);border:1px solid var(--rh-border);border-radius:var(--rh-radius-small);color:var(--rh-text);font:inherit;min-height:40px;padding:0 var(--rh-space-3)}.job-label-optimization-fields input:focus-visible{outline:2px solid var(--rh-accent);outline-offset:2px}.job-label-optimization-fields input[readonly]{color:var(--rh-text-faint);cursor:not-allowed}.job-label-optimization-fields input[aria-invalid=true]{border-color:var(--rh-danger)}.job-label-optimization-diff{background:var(--rh-surface-raised);border:1px solid var(--rh-border);border-radius:var(--rh-radius-small);align-items:center;gap:var(--rh-space-3);padding:var(--rh-space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.job-label-optimization-diff div{gap:var(--rh-space-1);min-width:0;display:grid}.job-label-optimization-diff span{color:var(--rh-text-faint);letter-spacing:.06em;text-transform:uppercase;font:.68rem IBM Plex Mono,ui-monospace,monospace}.job-label-optimization-diff code{color:var(--rh-text);overflow-wrap:anywhere}.job-label-optimization-content>.button{justify-self:start}.resource-history-charts{gap:var(--rh-space-4);min-width:0;display:grid}.resource-history-chart-panel{gap:var(--rh-space-3);min-height:18rem;padding:var(--rh-space-4);display:grid}.resource-history-chart-panel h3,.resource-history-measurements h3{margin:0;font-size:.9rem}.resource-history-chart-panel .chart-frame{min-width:0;height:15rem;min-height:15rem;overflow:hidden}.resource-history-chart-panel .chart-note{color:var(--rh-text-muted);margin:0;font-size:.78rem}.resource-history-mark-legend{color:var(--rh-text-muted);gap:var(--rh-space-2) var(--rh-space-4);flex-wrap:wrap;font-size:.72rem;display:flex}.resource-history-mark-legend span{align-items:center;gap:var(--rh-space-2);display:inline-flex}.resource-history-mark-legend i{background:var(--ui-chart-partial);border:2px solid var(--ui-chart-partial);border-radius:50%;width:10px;height:10px;display:inline-block}.resource-history-mark-legend i.is-partial{background:var(--rh-surface)}.resource-history-mark-legend i.is-outcome{background:0 0;border:0;border-radius:0;position:relative}.resource-history-mark-legend i.is-outcome:before,.resource-history-mark-legend i.is-outcome:after{background:var(--ui-chart-partial);content:"";width:10px;height:2px;position:absolute;top:4px;left:0;transform:rotate(45deg)}.resource-history-mark-legend i.is-outcome:after{transform:rotate(-45deg)}.resource-history-chart-run-detail,.resource-history-chart-run-empty{background:var(--rh-surface-raised);border:1px solid var(--rh-border);border-radius:var(--rh-radius-small);color:var(--rh-text-muted);padding:var(--rh-space-3);margin:0;font-size:.75rem}.resource-history-chart-run-detail{gap:var(--rh-space-3);display:grid}.resource-history-chart-run-detail strong{color:var(--rh-text)}.resource-history-chart-run-detail dl{gap:var(--rh-space-2) var(--rh-space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.resource-history-chart-run-detail dt{color:var(--rh-text-faint);font-family:IBM Plex Mono,ui-monospace,monospace}.resource-history-chart-run-detail dd{color:var(--rh-text);margin:var(--rh-space-1) 0 0}.resource-history-chart-run-detail a{color:var(--rh-info);width:max-content}.resource-history-chart-panel .chart-empty{border:1px dashed var(--rh-border);min-height:15rem;padding:var(--rh-space-5);text-align:center;justify-content:center;align-items:center;margin:0;display:flex}.resource-history-measurements{overflow:hidden}.resource-history-measurements>h3{border-bottom:1px solid var(--rh-border);padding:var(--rh-space-4)}.resource-history-table-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--rh-text-faint) var(--rh-surface);max-width:100%;overflow-x:auto}.resource-history-table-scroll table{border-collapse:collapse;width:100%;min-width:64rem;font-size:.8rem}.resource-history-table-scroll th,.resource-history-table-scroll td{border-bottom:1px solid var(--rh-border);padding:var(--rh-space-3);text-align:left;vertical-align:top}.resource-history-table-scroll th{color:var(--rh-text-faint);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font:600 .7rem IBM Plex Mono,ui-monospace,monospace}.resource-history-table-scroll tbody tr:last-child td{border-bottom:0}.resource-history-table-scroll tbody tr.is-selected{background:var(--rh-accent)}@supports (color:color-mix(in lab, red, red)){.resource-history-table-scroll tbody tr.is-selected{background:color-mix(in srgb, var(--rh-accent) 8%, transparent)}}.resource-history-table-scroll td:first-child{gap:var(--rh-space-2);display:grid}.resource-history-table-scroll a,.resource-history-run-select{color:var(--rh-info);width:max-content}.resource-history-run-select{text-align:left;background:0 0;border:0;padding:0}.resource-history-table-scroll a:hover,.resource-history-run-select:hover{color:var(--rh-text)}.resource-history-no-match{padding:var(--rh-space-6)}.resource-history-no-match h2{margin:0;font-size:1.25rem}.resource-history-no-match>p:not(.eyebrow){color:var(--rh-text-muted);margin:var(--rh-space-2) 0 var(--rh-space-4);line-height:1.6}@keyframes resource-history-progress{0%{left:0}50%{left:68%}to{left:0}}@media (max-width:960px){.resource-history-header,.resource-history-workspace{grid-template-columns:minmax(0,1fr)}.resource-history-header{align-items:start}.resource-history-disclosure{max-width:42rem}.resource-history-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-history-job-list{max-height:32rem;position:static}.job-label-optimization-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.resource-history-toolbar{align-items:stretch}.resource-history-toolbar label,.resource-history-ranges{flex-basis:100%}.resource-history-toolbar input,.resource-history-toolbar select,.resource-history-ranges button,.resource-history-toolbar-actions .button{min-height:44px}.resource-history-run-select,.resource-history-table-scroll a{min-block-size:44px;padding-inline:var(--rh-space-2);align-items:center;display:inline-flex}.resource-history-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.resource-history-toolbar-actions .button{justify-content:center}.resource-history-update-status{text-align:left}.resource-history-summary dl{grid-template-columns:minmax(0,1fr)}.resource-history-banner,.resource-history-detail-header{flex-direction:column;align-items:stretch}.resource-history-banner .button{justify-content:center;width:100%}.resource-history-detail,.resource-history-chart-panel{padding:var(--rh-space-3)}.job-label-optimization-header,.job-label-optimization-fields{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.job-label-optimization-evidence{grid-template-columns:minmax(0,1fr)}.job-label-optimization-diff{grid-template-columns:minmax(0,1fr);align-items:stretch}.job-label-optimization-diff>span{display:none}.resource-history-job-metrics{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.resource-history-results.is-updating:before{animation:none}}.resource-history-heading-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.resource-history-header{display:block}.resource-history-intro{margin-top:6px}.resource-history-ranges{flex:none}.resource-history-ranges div{gap:2px;padding:3px;display:flex}.resource-history-ranges button{border:0;border-radius:4px;min-height:32px;padding:5px 13px}.resource-history-ranges button[aria-pressed=true]{background:var(--rh-surface);color:var(--rh-text);box-shadow:0 1px 3px var(--ui-shadow)}.resource-history-summary{background:0 0;border:0;border-radius:0;margin-bottom:15px;overflow:visible}.resource-history-summary dl{gap:12px}.resource-history-summary dl>div{border:1px solid var(--rh-border);border-radius:9px;min-height:91px;padding:14px 16px}.resource-history-summary dt,.resource-history-job-metrics dt{letter-spacing:0;text-transform:none;font-family:inherit;font-size:.72rem;font-weight:500}.resource-history-summary small{color:var(--rh-text-muted);font-size:.7rem}.resource-history-toolbar{gap:10px;margin-bottom:16px;padding:13px 14px;display:flex}.resource-history-toolbar label{letter-spacing:0;text-transform:none;flex:110px;order:1;gap:6px;font-family:inherit;font-size:.7rem;font-weight:500}.resource-history-toolbar label:nth-of-type(5){flex:1.7 175px;order:0}.resource-history-toolbar label:nth-of-type(6){flex:1.25 143px}.resource-history-toolbar-actions{order:2;align-self:end}.resource-history-update-status{order:3;font-family:inherit;font-size:.7rem}.resource-history-workspace{grid-template-columns:minmax(265px,.82fr) minmax(0,2.15fr);gap:17px}.resource-history-job-list{max-height:none;position:static}.resource-history-job-list>h2{align-items:center;gap:7px;font-size:.85rem;display:flex}.resource-history-count{border:1px solid var(--rh-border);background:var(--rh-surface-raised);color:var(--rh-text-muted);border-radius:4px;padding:2px 5px;font-size:.65rem;font-weight:400;display:inline-block}.resource-history-job header strong{justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;display:flex}.resource-history-job header small{font-family:inherit;font-size:.7rem}.resource-history-detail{background:0 0;border:0;gap:0;padding:0}.resource-history-detail-header{background:var(--rh-surface);border:1px solid var(--rh-border);border-bottom:0;border-radius:9px 9px 0 0;padding:20px 21px 17px}.resource-history-detail-header h2{font-size:1.25rem}.resource-history-detail-header .eyebrow{font-size:.65rem}.resource-history-detail-header .detail-meta{margin-top:10px}.resource-history-detail-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resource-history-detail-icon{border:1px solid var(--rh-border);border-radius:var(--rh-radius-small);background:var(--rh-surface-raised);width:34px;height:34px;color:var(--rh-text-muted);place-items:center;display:grid}.resource-history-detail-icon svg,.resource-history-detail-tags svg,.resource-history-metric-tabs svg{flex:none;width:15px;height:15px}.resource-history-detail-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.resource-history-detail-tags span{border:1px solid var(--rh-border);border-radius:var(--rh-radius-small);background:var(--rh-surface-raised);color:var(--rh-text-muted);align-items:center;gap:5px;padding:4px 7px;font-size:.75rem;display:inline-flex}.resource-history-metric-tabs{background:var(--rh-surface-raised);border:1px solid var(--rh-border);grid-template-columns:repeat(3,minmax(0,1fr));padding:0 12px;display:grid}.resource-history-metric-tabs button{text-align:left;color:var(--rh-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;min-width:0;padding:13px 12px;display:flex}.resource-history-metric-tabs button span{gap:4px;min-width:0;display:grid}.resource-history-metric-tabs button[aria-pressed=true]{border-bottom-color:var(--rh-info);color:var(--rh-text)}.resource-history-metric-tabs button:focus-visible{outline:2px solid var(--rh-accent);outline-offset:-2px}.resource-history-metric-tabs strong{font-size:1rem;font-weight:500}.resource-history-charts{background:var(--rh-surface);order:2}.resource-history-metric-tabs{order:0}.resource-history-detail-header{order:-1}.resource-history-detail>:not(.resource-history-detail-header):not(.resource-history-metric-tabs):not(.resource-history-charts):not(.resource-history-measurements):not(.job-label-optimization){order:3}.resource-history-sampling-note,.resource-history-timeline-status,.resource-history-detail>.resource-history-job-metrics{background:var(--rh-surface);border:0;margin:0;padding:10px 21px;font-size:.75rem}.resource-history-chart-panel{border-top:0;border-radius:0;padding:18px 21px}.resource-history-measurements{order:4;margin-top:15px}.job-label-optimization{order:5;margin-top:15px}.resource-history-disclosure{margin-top:17px}.resource-history-disclosure summary{letter-spacing:0;text-transform:none;font-family:inherit;font-size:.75rem;font-weight:500}@media (max-width:960px){.resource-history-workspace{grid-template-columns:minmax(0,1fr)}.resource-history-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.resource-history-heading-row{flex-direction:column;align-items:flex-start;gap:14px}.resource-history-ranges{flex-basis:auto}.resource-history-toolbar label{flex:calc(50% - 10px)}.resource-history-toolbar label:nth-of-type(5),.resource-history-toolbar label:nth-of-type(6){flex-basis:100%}.resource-history-toolbar-actions{width:auto;display:flex}.resource-history-job-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-history-detail-header{flex-direction:column;padding:16px}.resource-history-detail-header>.resource-history-coverage-warning{flex-basis:auto}.resource-history-metric-tabs{padding:0 4px}.resource-history-metric-tabs button{padding:10px 5px}.resource-history-detail{padding:0}}.settings-github-card{gap:14px;min-width:0;margin:0 0 24px;display:grid}.settings-github-card h2{margin:.25rem 0 0}.settings-github-connected{gap:16px;display:grid}.settings-github-details,.settings-rate-limit-grid{background:var(--ui-border);border:1px solid var(--ui-border);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.settings-github-details div,.settings-rate-limit-grid div{background:var(--ui-surface-raised);gap:5px;padding:12px;display:grid}.settings-github-details dt,.settings-rate-limit-grid dt{color:var(--ui-text-muted);letter-spacing:.08em;text-transform:uppercase;font:12px IBM Plex Mono,monospace}.settings-github-details dd,.settings-rate-limit-grid dd{overflow-wrap:anywhere;margin:0}.settings-rate-limit{gap:14px;display:grid}.settings-rate-limit-remaining{color:var(--ui-primary);font-size:1.3rem;font-weight:600}.settings-actions{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;display:flex}.settings-actions>*{min-width:0;max-width:100%}@media (max-width:640px){.settings-actions{grid-template-columns:minmax(0,1fr);display:grid}}.settings-theme,.settings-deployment{gap:14px;min-width:0;margin:0 0 24px;display:grid}.settings-deployment>h2{margin:.25rem 0 0}.mobile-settings-nav{border-top:1px solid var(--ui-border);margin-top:10px;padding-top:10px}.worker-build-dialog{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:0 24px 80px var(--ui-shadow);border-radius:12px;margin:auto;padding:0}.worker-build-dialog::backdrop{background:var(--ui-overlay)}.worker-build-form{gap:18px;padding:32px;display:grid}.worker-build-form h2{margin:0;font-size:clamp(1.5rem,3vw,2.1rem)}.worker-build-status{border:1px solid var(--ui-border);background:var(--ui-surface-raised);border-radius:8px;padding:16px}.worker-build-status p{color:var(--ui-text-muted);margin:6px 0 0}.worker-build-status-ready{border-color:var(--ui-success)}@supports (color:color-mix(in lab, red, red)){.worker-build-status-ready{border-color:color-mix(in srgb,var(--ui-success) 60%,var(--ui-border))}}.worker-build-status-failed{border-color:var(--ui-danger)}@supports (color:color-mix(in lab, red, red)){.worker-build-status-failed{border-color:color-mix(in srgb,var(--ui-danger) 70%,var(--ui-border))}}.worker-build-status-building{border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.worker-build-status-building{border-color:color-mix(in srgb,var(--ui-primary) 60%,var(--ui-border))}}.worker-build-progress{background:var(--ui-border);border-radius:999px;height:8px;overflow:hidden}.worker-build-progress span{border-radius:inherit;background:var(--ui-primary);width:38%;height:100%;animation:1.4s ease-in-out infinite worker-build-progress;display:block}@keyframes worker-build-progress{0%{transform:translate(-120%)}to{transform:translate(300%)}}.overview-cost-note{color:var(--ui-text-muted);overflow-wrap:anywhere;grid-column:1/-1;margin:0;padding:16px 22px;font:12px/1.6 IBM Plex Mono,monospace}.metric-panel .overview-cost-note{border-top:1px solid var(--ui-border)}@media (max-width:800px){.overview-cost-note{padding:16px 14px}}.overview-savings-link{color:inherit;text-decoration:none;display:block}.overview-savings-link:hover .metric strong{color:var(--ui-primary)}.overview-savings-link:focus-visible{outline:2px solid var(--ui-primary);outline-offset:4px}.overview-savings-title{align-items:center;gap:6px;display:flex}.overview-savings-title>span{color:var(--ui-primary)}.cost-center-price-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);gap:8px;margin:0 0 18px;padding:20px;display:grid}.cost-center-price-panel h2{margin:0;font-size:1.15rem}.cost-center-price-chart{min-height:240px}.cost-center-price-chart svg{max-width:100%}@media (max-width:800px){.cost-center-summary{grid-template-columns:1fr}.cost-center-price-panel{padding:16px}}.cost-center-summary,.cost-center-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 16px;display:grid}.cost-center-summary>.metric,.cost-center-notes>article{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-surface);min-width:0;padding:18px 20px}.cost-center-summary>.metric{align-content:start;gap:10px;display:grid}.cost-center-summary .metric>span{color:var(--ui-text-muted);font-size:13px;line-height:1.5}.cost-center-summary .metric>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.2}.cost-center-summary .metric>small{color:var(--ui-text-subtle);font-size:12px}.cost-center-notes h2{margin:0 0 8px;font-size:13px;font-weight:600}.cost-center-notes p{color:var(--ui-text-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}@media (max-width:800px){.cost-center-summary,.cost-center-notes{grid-template-columns:1fr;gap:12px}.cost-center-summary>.metric,.cost-center-notes>article{padding:16px}}.settings-theme h2{margin:.25rem 0 0}.settings-native-input{background:var(--color-background-surface);border:1px solid var(--color-border-emphasized);width:100%;min-width:0;min-height:36px;color:var(--color-text-primary);font:inherit;border-radius:6px;padding:8px 10px}button,a,input,select,textarea,summary,[role=button],[role=tab]{outline-color:#0000}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,.react-flow__node:focus-visible,.react-flow__handle:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}input:not([data-slot]),select:not([data-slot]),textarea:not([data-slot]){background:var(--ui-surface-raised);border:1px solid var(--ui-border-control);color:var(--ui-text)}input::placeholder,textarea::placeholder{color:var(--ui-text-subtle)}a{color:var(--ui-primary);text-decoration:underline}a:hover{color:var(--ui-primary-hover)}a:active{color:var(--ui-primary-active)}.log-viewer,.log-viewer pre{background:var(--ui-log-surface);color:var(--ui-log-text)}.worker-list-toolbar{color:var(--ui-text-muted);margin:20px 0 12px;font-size:.84rem}.page-header.workers-header{flex-direction:row;align-items:center;gap:12px;margin-bottom:12px;display:flex}.workers-header h1{margin:0}.workers-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.workers-header-actions>a{color:var(--ui-primary);text-underline-offset:3px;font-size:12px}.workers-header-actions>button:disabled{cursor:not-allowed;opacity:.5}.workers-header~.worker-list-toolbar{margin-top:12px}@media (max-width:600px){.page-header.workers-header{align-items:flex-start}.workers-header-actions{text-align:right;flex-direction:column;align-items:flex-end;max-width:65%}}.worker-list-toolbar label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.worker-list-toolbar input{accent-color:var(--ui-primary);margin:0}.worker-list-toolbar{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.worker-search{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-surface);min-width:0;max-width:360px;color:var(--ui-text);font:inherit;flex:240px;padding:8px 12px}.worker-search:focus-visible{outline:2px solid var(--ui-primary);outline-offset:1px}.worker-list.worker-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.worker-list-row.list-row{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);min-height:128px;color:var(--ui-text);flex-direction:column;gap:14px;padding:18px 20px;text-decoration:none;display:flex}.worker-list-row:hover{background:var(--ui-surface-raised);border-color:var(--ui-primary);color:var(--ui-text)}.worker-list-row:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.worker-list-row .worker-list-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.worker-list-row .worker-list-name{flex-direction:row;align-items:center;gap:11px;min-width:0;display:flex}.worker-list-name .status-dot{flex:0 0 8px}.worker-list-name h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;font-weight:650}.worker-list-identity .worker-meta{overflow-wrap:anywhere;min-width:0;margin:0;padding-left:19px}.worker-list-row .worker-list-summary{color:var(--ui-text-muted);flex-flow:wrap;align-items:center;gap:8px 12px;margin-top:auto;font-size:.82rem;display:flex}.worker-list-leases{font-variant-numeric:tabular-nums}.worker-list-arrow{color:var(--ui-primary);margin-left:auto}.worker-list-empty{color:var(--ui-text-muted)}.worker-list-toolbar .workers-header-actions{justify-content:flex-start;margin-left:0}.worker-add-button{border:1px solid var(--ui-primary);border-radius:var(--radius);background:var(--ui-primary);min-height:36px;color:var(--ui-on-primary);font:inherit;white-space:nowrap;padding:8px 14px;font-weight:600}.worker-add-button:not(:disabled):hover{background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.worker-add-button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.control-plane-log-filters{flex-wrap:wrap;align-items:end;gap:12px;min-width:0;display:flex}.control-plane-log-filters>*{min-width:0;max-width:100%}.control-plane-log-output{background:var(--ui-log-surface);color:var(--ui-log-text);border-radius:6px;max-height:480px;padding:14px;font:12px/1.6 IBM Plex Mono,monospace;overflow:auto}.control-plane-log-output:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.control-plane-log-line{white-space:pre-wrap;overflow-wrap:anywhere}.control-plane-log-line time{color:var(--ui-log-text)}@supports (color:color-mix(in lab, red, red)){.control-plane-log-line time{color:color-mix(in srgb,var(--ui-log-text) 70%,transparent)}}.control-plane-log-level{text-transform:uppercase;min-width:5ch;display:inline-block}.control-plane-log-error .control-plane-log-level{color:var(--ui-danger)}.control-plane-log-warn .control-plane-log-level{color:var(--ui-warning)}.overview-toolbar{margin-bottom:16px}.console-frame .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.console-frame .overview-grid>.metric-panel{background:var(--ui-border);border:1px solid var(--ui-border);border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;display:grid;overflow:hidden}.console-frame .overview-grid .metric-panel>.metric{background:var(--ui-surface);border:0;min-width:0;padding:18px}.console-frame .overview-grid .metric{align-content:center;gap:8px;display:grid}.console-frame .overview-grid .metric strong{font-variant-numeric:tabular-nums;color:var(--ui-text);overflow-wrap:anywhere;margin:0;font:clamp(20px,2vw,28px)/1.2 ui-monospace,monospace}.console-frame .overview-grid>.chart-panel{min-width:0;min-height:300px;box-shadow:none;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;align-self:stretch;padding:12px 18px;overflow:hidden}.console-frame .overview-grid>.time-to-start-panel{grid-column:1/-1}.console-frame .overview-grid>.chart-panel>.panel-kicker{border-bottom:1px solid var(--ui-border);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text-muted);margin:-12px -18px 12px;padding:11px 18px;font:12px/1.2 ui-monospace,monospace}.console-frame .overview-grid .chart-empty{margin:4px 0}.console-frame .overview-grid .chart-frame{min-height:180px}.overview-period-control label{font-family:inherit;font-size:12px}@container overview (min-width:1100px){.console-frame .overview-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.console-frame .overview-grid>.infrastructure-status,.console-frame .overview-grid>.worker-status-card{grid-column:span 6}.console-frame .overview-grid>.metric-panel{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr))}.console-frame .overview-grid>.chart-panel{grid-column:span 4}}@media (max-width:800px){.console-frame .overview-grid{grid-template-columns:minmax(0,1fr)}.overview-actions{justify-content:flex-start}}@media (max-width:600px){.console-frame .overview-grid>.metric-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.console-frame .overview-grid .metric-panel>.metric{padding:14px}}.dispatch-status-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);min-width:0;color:var(--ui-text);grid-column:1/-1;overflow:hidden}.dispatch-kicker{color:var(--ui-text-subtle);letter-spacing:.09em;text-transform:uppercase;font:12px/1.5 IBM Plex Mono,ui-monospace,monospace;display:block}.dispatch-status-panel p,.dispatch-status-panel small{color:var(--ui-text-muted);font-size:.875rem;line-height:1.6}.dispatch-schedule{border:1px solid var(--ui-border);background:var(--ui-surface-raised);border-radius:6px;grid-template-columns:1.4fr 1fr;gap:16px;margin:0 16px 12px;padding:10px 12px;display:grid}.dispatch-schedule>div+div{border-left:1px solid var(--ui-border);padding-left:16px}.dispatch-schedule strong{margin:5px 0 0;font-size:.82rem;font-weight:600;display:block}.dispatch-schedule p{margin:5px 0 0;font-size:12px}.dispatch-alert{border-left:3px solid var(--ui-warning);background:var(--ui-warning-subtle);border-radius:0 6px 6px 0;margin:0 24px 20px;padding:12px 14px;color:var(--ui-warning)!important}.dispatch-diagnostics{border-top:1px solid var(--ui-border)}.infrastructure-status{grid-column:1/-1;min-width:0}.worker-status-card{background:var(--ui-surface);border:1px solid var(--ui-border);min-width:0;color:var(--ui-text);border-radius:14px;grid-column:1/-1;overflow:hidden}.worker-status-card>.infra-workers{border-top:0}.infra-card{--infra-background:var(--ui-surface);--infra-text:var(--ui-text);--infra-blue:var(--ui-primary);--infra-blue-light:var(--ui-primary);--infra-node:var(--ui-surface-raised);--infra-focus:var(--ui-primary-subtle);--infra-output:var(--ui-surface-raised);--infra-success:var(--ui-success);--infra-warning:var(--ui-warning);--infra-muted:var(--ui-text-subtle);background:var(--infra-background);border:1px solid var(--ui-border);width:100%;color:var(--infra-text);border-radius:14px;font-family:ui-sans-serif,system-ui,sans-serif;overflow:hidden}.infra-card-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;font:12px ui-monospace,monospace;display:flex}.infra-card-header h2{font:inherit;letter-spacing:.1em;color:var(--ui-text-muted);align-items:center;gap:7px;margin:0;display:flex}.infra-card-header>span{color:var(--ui-text-subtle)}.infra-live-dot{background:var(--infra-success);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.infra-card[data-health=degraded] .infra-live-dot{background:var(--infra-warning)}.infra-card:is([data-health=starting],[data-health=unavailable]) .infra-live-dot{background:var(--infra-muted)}.infra-card[data-active=true] .infra-live-dot{animation:2s ease-in-out infinite infra-live-pulse}.infra-diagram{width:100%;max-width:720px;margin-inline:auto;display:block}.infra-svg-text{fill:var(--infra-text);font-family:system-ui,sans-serif}.infra-particle{display:none}.infra-card[data-active=true] .infra-particle{display:block}.infra-processing-dot{opacity:.15}.infra-card[data-active=true] .infra-processing-dot{animation:1.2s ease-in-out infinite infra-processing-pulse}.infra-output-success{fill:var(--infra-success)}.infra-output-warning{fill:var(--infra-warning);animation:1.9s ease-in-out infinite infra-warning-pulse}.infra-output-unknown{fill:var(--infra-muted)}.infra-message{border-top:1px solid var(--ui-border);align-items:flex-start;gap:8px;height:52px;padding:9px 18px;display:flex}.infra-message>span{color:var(--ui-primary);flex-shrink:0;font:13px/1.5 ui-monospace,monospace}.infra-message p{color:var(--ui-text-muted);height:100%;margin:0;font:12px/1.55 ui-monospace,monospace;animation:.25s ease-out infra-message-enter;overflow:auto}.infra-stats{border-top:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:22px;margin:0;padding:10px 18px;display:flex}.infra-stats dt{letter-spacing:.09em;color:var(--ui-text-subtle);margin-bottom:3px;font-size:12px}.infra-stats dd{color:var(--ui-text);margin:0;font:16px ui-monospace,monospace}.infra-workers{border-top:1px solid var(--ui-border)}.infra-worker-list,.infra-worker-job-list{margin:0;padding:0;list-style:none}.infra-worker-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:10px 18px;display:grid}.infra-worker-row+.infra-worker-row{border-top:1px solid var(--ui-border)}.infra-worker-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.infra-worker-heading>a{overflow-wrap:anywhere;color:var(--ui-text);font-size:14px;font-weight:500}.infra-worker-jobs{color:var(--ui-text-muted);font-size:13px}.infra-worker-jobs strong{color:var(--ui-text);font-variant-numeric:tabular-nums}.infra-worker-job-list{color:var(--ui-text-muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px}.infra-workers>.loading-skeleton{margin:12px 18px}.infra-workers-link{border-top:1px solid var(--ui-border);color:var(--ui-text-muted);padding:10px 18px;font-size:12px;display:block}.infra-worker-list+.infra-workers-link{border-top:1px solid var(--ui-border)}.infra-workers>.infra-workers-link:first-child{border-top:0}.infra-workers-note{border-top:1px solid var(--ui-border);color:var(--ui-text-muted);margin:0;padding:8px 18px;font-size:12px}.infra-output-node[data-pressable=true]{cursor:pointer}.infra-output-node[data-pressable=true]:hover rect{stroke:var(--infra-blue)}.infra-output-node[data-selected=true] rect{stroke:var(--infra-blue);stroke-width:1.5px}.infra-output-node:focus{outline:none}.infra-output-node:focus-visible rect{stroke:var(--ui-focus);stroke-width:2px}.infra-output-node[aria-disabled=true]{cursor:default}@media (max-width:600px){.infra-worker-row{grid-template-columns:minmax(0,1fr)}}.infra-diagnostics{margin:12px 0 0}.infra-diagnostics>summary{cursor:pointer;padding:10px 16px;font-size:.8rem}.infra-diagnostics>summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-3px}@keyframes infra-live-pulse{50%{opacity:.2}}@keyframes infra-processing-pulse{0%,to{opacity:.15}50%{opacity:1}}@keyframes infra-warning-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes infra-message-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.infra-card-header{flex-wrap:wrap;gap:8px;padding:11px 12px;font-size:12px}.infra-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:10px 12px;display:grid}.infra-stats>div:last-child{text-align:left;margin-left:0}.infra-stats dd{font-size:13px}.infra-stats dt{font-size:12px}.infra-message{padding:9px 12px}}@media (prefers-reduced-motion:reduce){.infra-card *,.infra-card[data-active=true] .infra-processing-dot,.infra-card[data-active=true] .infra-live-dot{animation:none}.infra-card[data-active=true] .infra-particle{display:none}}.dispatch-history{border-top:1px solid var(--ui-border)}.dispatch-history .dispatch-section-heading{margin-bottom:8px}.dispatch-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dispatch-section-heading h3{margin:0;font-size:.82rem}.dispatch-section-heading>span{color:var(--ui-text-subtle);font-size:12px}.dispatch-exclusions{border-bottom:1px solid var(--ui-border);padding:12px 16px}.dispatch-status-panel ul{margin:0;padding:0;list-style:none}.dispatch-reason-list{gap:8px;display:grid}.dispatch-exclusions .dispatch-reason-list{margin-top:12px}.dispatch-reason-list li{justify-content:space-between;align-items:baseline;gap:16px;font-size:.78rem;line-height:1.5;display:flex}.dispatch-reason-list b,.dispatch-disclosure>summary>b{background:var(--ui-surface-raised);min-width:26px;color:var(--ui-text-muted);border-radius:5px;place-items:center;padding:2px 7px;font:500 12px/1.6 IBM Plex Mono,ui-monospace,monospace;display:inline-grid}.dispatch-disclosure+.dispatch-disclosure{border-top:1px solid var(--ui-border)}.dispatch-disclosure>summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:10px 16px;font-size:.8rem;font-weight:600;list-style:none;display:flex}.dispatch-disclosure>summary::-webkit-details-marker{display:none}.dispatch-disclosure>summary>span:first-child{flex:1;min-width:0}.dispatch-disclosure>summary small{color:var(--ui-text-subtle);margin-left:10px;font-size:.75rem;font-weight:400;display:inline-block}.dispatch-disclosure>summary:after{content:"›";color:var(--ui-text-subtle);font-size:20px;line-height:1;transition:transform .15s}.dispatch-disclosure[open]>summary:after{transform:rotate(90deg)}.dispatch-disclosure>summary:hover{background:var(--ui-surface-raised)}.dispatch-status-panel summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-3px;border-radius:4px}.dispatch-history-tag{color:var(--ui-text-subtle);text-transform:uppercase;letter-spacing:.06em;font:12px IBM Plex Mono,ui-monospace,monospace}.dispatch-disclosure-content{padding:0 24px 18px}.dispatch-disclosure-content>p{margin:0 0 10px}.dispatch-pool-list{gap:8px;display:grid}.dispatch-pool-list li{border:1px solid var(--ui-border);background:var(--ui-surface-raised);border-radius:6px;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:20px;padding:12px 14px;font-size:.78rem;line-height:1.5;display:grid}.dispatch-pool-list strong{font-weight:600}.dispatch-pool-list small{font-size:.75rem;display:block}.dispatch-pool-result{color:var(--ui-warning);align-self:center}.dispatch-pool-result[data-ready=true]{color:var(--ui-success)}.dispatch-status-panel .dispatch-blocked-jobs{gap:10px;padding:0 24px 18px;display:grid}.dispatch-blocked-jobs>li{border:1px solid var(--ui-border);border-radius:8px;min-width:0;padding:16px}.dispatch-job-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;font-size:.82rem;display:flex}.dispatch-job-heading a{color:var(--ui-primary);font-weight:600;text-decoration:none}.dispatch-job-heading a:hover{text-decoration:underline}.dispatch-job-heading small{font:12px IBM Plex Mono,ui-monospace,monospace}.dispatch-status-panel .dispatch-job-reason{color:var(--ui-warning);margin:8px 0}.dispatch-job-labels{flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.dispatch-job-labels>span{color:var(--ui-text-subtle);margin-right:4px}.dispatch-job-labels code{border:1px solid var(--ui-border);background:var(--ui-surface-raised);color:var(--ui-text-muted);border-radius:4px;padding:3px 6px;font-size:.75rem}.dispatch-job-pools{margin-top:12px}.dispatch-job-pools>summary{cursor:pointer;color:var(--ui-primary);padding:5px 0;font-size:12px}.dispatch-job-pools .dispatch-pool-list{margin-top:8px}.dispatch-status-panel .dispatch-footnote{border-top:1px solid var(--ui-border);background:var(--ui-surface-raised);margin:0;padding:9px 16px}@supports (color:color-mix(in lab, red, red)){.dispatch-status-panel .dispatch-footnote{background:color-mix(in srgb,var(--ui-surface-raised) 45%,var(--ui-surface))}}.dispatch-status-panel .dispatch-footnote{color:var(--ui-text-subtle);font-size:12px}.dispatch-status-panel time,.dispatch-status-panel code,.dispatch-pool-list li,.dispatch-blocked-jobs>li{overflow-wrap:anywhere}@media (max-width:600px){.dispatch-schedule{grid-template-columns:1fr;gap:14px;margin:0 16px 18px}.dispatch-schedule>div+div{border-left:0;border-top:1px solid var(--ui-border);padding:14px 0 0}.dispatch-alert{margin:0 16px 18px}.dispatch-exclusions,.dispatch-disclosure>summary{padding:14px 16px}.dispatch-disclosure>summary small{margin:3px 0 0;display:block}.dispatch-disclosure-content{padding:0 16px 16px}.dispatch-pool-list li{grid-template-columns:1fr;gap:7px}.dispatch-status-panel .dispatch-blocked-jobs{padding:0 16px 16px}.dispatch-status-panel .dispatch-footnote{padding:12px 16px}.dispatch-history-tag{font-size:12px}}@media (prefers-reduced-motion:reduce){.dispatch-disclosure>summary:after{transition:none}}.pool-editor{gap:14px;display:grid}.pool-editor h2,.pool-editor p{margin:0}.pool-editor p{color:var(--ui-text-muted);line-height:1.5}.pool-editor label{min-width:0;color:var(--ui-text-muted);gap:6px;font-size:.85rem;display:grid}.pool-editor input,.pool-editor select{background:var(--ui-surface);border:1px solid var(--ui-border);width:100%;min-width:0;min-height:42px;color:var(--ui-text);border-radius:6px;padding:9px 11px}.pool-editor input:focus-visible,.pool-editor select:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.pool-editor [aria-invalid=true]{border-color:var(--ui-danger)}.pool-editor .inline-error{color:var(--ui-danger)}.pool-editor fieldset{border:1px solid var(--ui-border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:14px;display:grid}.pool-editor legend{padding:0 6px}@media (max-width:700px){.pool-editor fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-failure,.status-offline{background:var(--ui-danger-subtle)}.status-in_progress{background:var(--ui-info-subtle)}.ai-section{gap:20px;min-width:0;display:grid}.ai-section h2,.ai-section h3,.ai-section h4{margin:0}.ai-section .eyebrow{margin:0 0 8px}.ai-section .form-help{margin:8px 0 0;line-height:1.6}.ai-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ai-provider-card,.ai-provider-form{min-width:0}.ai-provider-card{flex-direction:column;gap:14px;display:flex}.ai-provider-card h3{overflow-wrap:anywhere;font-size:1.05rem}.ai-provider-card .panel-heading{flex-wrap:wrap;gap:10px}.ai-provider-details{gap:12px;margin:0;display:grid}.ai-provider-details dt{color:var(--ui-text-muted);margin-bottom:4px;font-size:.75rem}.ai-provider-details dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.ai-provider-card .settings-actions{margin-top:auto;padding-top:6px}.ai-provider-form{gap:18px;display:grid}.ai-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ai-form-wide{grid-column:1/-1}.ai-repository-table-wrap{border:1px solid var(--ui-border);border-radius:var(--radius);overflow-x:auto}.ai-repository-table{border-collapse:collapse;width:100%;font-size:.88rem}.ai-repository-table th,.ai-repository-table td{text-align:left;border-bottom:1px solid var(--ui-border);padding:14px 18px}.ai-repository-table thead th{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.ai-repository-table tbody th{overflow-wrap:anywhere;font-weight:500}.ai-repository-table tbody tr:last-child th,.ai-repository-table tbody tr:last-child td{border-bottom:0}.ai-observe-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-observe-widget{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);gap:8px;padding:12px 16px}.ai-observe-widget .panel-heading{margin-bottom:0}.ai-observe-widget .eyebrow{margin-bottom:4px}.ai-observe-widget .form-help{margin-top:2px;font-size:.75rem}.ai-observe-widget .chart-note{margin:4px 0;font-size:.75rem}.ai-observe-widget h2{font-size:1rem}.ai-token-usage-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-token-usage-toolbar .detail-tab-list{border:0;padding:0}.ai-token-usage-toolbar .detail-tab-list button{padding:4px 12px;font-size:.8rem}.ai-token-usage-summary{align-items:center;gap:12px;margin:8px 0;font-size:.8rem;display:flex}.ai-token-usage-summary>strong{font-size:1.4rem;line-height:1.2}.ai-token-usage-summary small{color:var(--ui-text-muted);font-size:.75rem;display:block}.ai-token-usage-chart{min-height:120px}.overview-ai-usage{margin:12px 0}.ai-performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:16px;height:100%;display:grid}.ai-performance-metric h3{font-size:.85rem}.ai-performance-metric dl{flex-wrap:wrap;gap:12px 24px;margin:16px 0;display:flex}.ai-performance-metric dt{color:var(--ui-text-muted);font-size:.75rem}.ai-performance-metric dd{margin:4px 0 0;font-size:1.4rem;line-height:1.2}@media (max-width:900px){.ai-observe-widgets{grid-template-columns:1fr}}.ai-ttft-chart{border-top:1px solid var(--ui-border);min-width:0;margin-top:16px;padding-top:14px}.ai-ttft-chart .panel-heading{align-items:flex-end;gap:8px}.ai-ttft-chart h3{margin:0;font-size:.9rem}.ai-ttft-chart-frame{min-width:0;min-height:140px;overflow:hidden}.ai-ttft-chart .form-help{margin:4px 0}.ai-ttft-p50{color:var(--ui-chart-blue)}.ai-ttft-p95{color:var(--ui-chart-purple)}.overview-ai-usage,.ai-observe-widget,.ai-token-usage-toolbar,.ai-token-usage-chart{min-width:0}.ai-token-usage-toolbar .detail-tab-list{max-width:100%;overflow-x:auto}.ai-provider-select{width:100%;min-width:0;max-width:420px}@media (max-width:700px){.ai-provider-grid,.ai-form-grid{grid-template-columns:1fr}.ai-section>.panel-heading{flex-direction:column;align-items:stretch}.ai-form-wide{grid-column:auto}.ai-provider-select{max-width:none}.ai-repository-table th,.ai-repository-table td{padding:10px}}.ai-settings-page .page-layout__content{gap:0}.ai-configuration-grid,.ai-activity .ai-observe-widgets{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;gap:16px;display:grid}.ai-configuration-card,.ai-repositories-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;gap:16px;min-width:0;padding:20px;display:grid}.ai-settings-page h2{font-size:.95rem;line-height:1.4}.ai-settings-page .form-help{font-size:.8rem}.ai-count{border:1px solid var(--ui-border);min-width:20px;color:var(--ui-text-muted);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:400;display:inline-flex}.ai-header-indicators{color:var(--ui-text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:.75rem;display:flex}.ai-header-scope{border:1px solid var(--ui-border);background:var(--ui-surface);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.ai-header-scope svg,.ai-provider-mark svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.ai-header-scope svg{width:13px;height:13px}.ai-provider-identity{align-items:center;gap:10px;min-width:0;display:flex}.ai-provider-mark{background:var(--ui-surface-raised);width:36px;height:36px;color:var(--ui-text-muted);border:1px solid #86759a24;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-provider-mark svg{width:19px;height:19px}.ai-provider-caption{color:var(--ui-text-muted);margin:3px 0 0;font-size:.75rem}.ai-settings-page .ai-provider-grid{grid-template-columns:1fr;gap:12px}.ai-settings-page .ai-provider-card{box-shadow:none;border:0;gap:12px;padding:0}.ai-settings-page .ai-provider-card+.ai-provider-card{border-top:1px solid var(--ui-border);padding-top:16px}.ai-settings-page .ai-provider-card .panel-heading{justify-content:flex-start}.ai-settings-page .ai-provider-details{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:6px;gap:0}.ai-settings-page .ai-provider-details>div{border-bottom:1px solid var(--ui-border);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.ai-settings-page .ai-provider-details>div:last-child{border-bottom:0}.ai-settings-page .ai-provider-details dt{margin:0}.ai-settings-page .ai-provider-details dd{font-size:.8rem}.ai-settings-page .ai-provider-details code{overflow-wrap:anywhere}.ai-defaults-card .settings-actions{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;padding-bottom:14px;display:flex}.ai-defaults-card .settings-actions>div:first-child{min-width:0}.ai-defaults-card .settings-actions label{font-size:.8rem}.ai-consent{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:6px;padding:12px;font-size:.8rem}.ai-consent summary{cursor:pointer;font-weight:500}.ai-consent p{color:var(--ui-text-muted);margin:10px 0 0;line-height:1.6}.ai-scope-note{color:var(--ui-text-muted);margin:12px 0 16px;font-size:.8rem}.ai-repositories-heading{align-items:end;gap:16px}.ai-repositories-heading>div:last-child{width:min(100%,240px)}.ai-repositories-heading label{margin-bottom:4px;font-size:.75rem;display:block}.ai-settings-page .ai-repository-table-wrap{border-radius:6px}.ai-settings-page .ai-repository-table{min-width:825px;font-size:.8rem}.ai-settings-page .ai-repository-table thead th{text-transform:none;letter-spacing:0;background:var(--ui-surface-raised)}.ai-settings-page .ai-repository-table th,.ai-settings-page .ai-repository-table td{vertical-align:top;padding:12px}.ai-activity{margin-top:24px}.ai-activity-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ai-activity-heading h2,.ai-activity-heading p{margin:0}.ai-activity-heading p,.ai-activity-heading>span{color:var(--ui-text-muted);font-size:.8rem}.ai-activity-heading p{margin-top:4px}.ai-activity .ai-observe-widgets{align-items:stretch}.ai-activity .ai-observe-widget{border-radius:10px;padding:20px}.ai-activity .ai-observe-widget .eyebrow{display:none}.ai-activity .ai-performance-metrics{grid-template-columns:1fr;gap:0;height:auto;display:grid}.ai-activity .ai-performance-metric{border-top:1px solid var(--ui-border);padding:12px 0}.ai-activity .ai-performance-metric dl{gap:24px;margin:8px 0}.ai-settings-page :is(button,a,input,summary):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}@media (max-width:900px){.ai-configuration-grid,.ai-activity .ai-observe-widgets{grid-template-columns:1fr}}@media (max-width:600px){.ai-configuration-card,.ai-repositories-card,.ai-activity .ai-observe-widget{padding:16px}.ai-repositories-heading,.ai-activity-heading{flex-direction:column;align-items:stretch}.ai-repositories-heading>div:last-child{width:100%}.ai-activity-heading>span{align-self:flex-start}.ai-defaults-card .settings-actions{flex-direction:column;align-items:flex-start}}.ai-run-queue{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);min-width:0;margin:16px 0;padding:16px}.ai-run-queue-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ai-run-queue-heading h2{margin:0;font-size:1rem}.ai-run-queue .table-scroll{max-width:100%;overflow-x:auto}.ai-runs-table{border-collapse:collapse;width:100%;font-size:.8rem}.ai-runs-table th,.ai-runs-table td{text-align:left;border-bottom:1px solid var(--ui-border);vertical-align:top;padding:10px 12px}.ai-runs-table th{color:var(--ui-text-muted);white-space:nowrap;font-size:.75rem}.ai-runs-table td small{color:var(--ui-text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:.75rem;display:block}.ai-runs-table .numeric{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ai-runs-table time{white-space:nowrap}.ai-runs-table tbody>tr:hover{background:var(--ui-surface-raised)}.ai-run-details pre{white-space:pre-wrap;overflow-wrap:anywhere}.ai-run-queue-state{color:var(--ui-text-muted);text-transform:uppercase;font:600 12px IBM Plex Mono,ui-monospace,monospace}.ai-run-queue-state[data-state=running]{color:var(--ui-primary)}.ai-run-queue-state[data-state=completed]{color:var(--ui-success)}.ai-run-queue-state[data-state=failed]{color:var(--ui-danger)}.ai-runs-table a:focus-visible,.ai-runs-table button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ai-run-queue>button{margin-top:12px}@media (max-width:700px){.ai-run-queue{padding:12px}}.ai-analysis-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;margin:12px 0;display:grid}.ai-analysis-metrics>div{background:var(--ui-surface-raised);overflow-wrap:anywhere;border-radius:5px;min-width:0;padding:8px 10px}.ai-analysis-metrics dt{color:var(--ui-text-muted);font-size:12px}.ai-analysis-metrics dd{color:var(--ui-text);margin:5px 0;font:500 .95rem IBM Plex Mono,ui-monospace,monospace}.ai-analysis-metrics small{color:var(--ui-text-muted);font-size:.75rem;display:block}.ai-run-error{color:var(--ui-warning);margin:0 4px 12px;font-size:.75rem}@media (max-width:600px){.ai-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-runs-page .ai-run-queue{margin:0}.workspace:not([data-path^=\/settings]) :is(.eyebrow,.panel-kicker,.dispatch-kicker,.dispatch-history-tag,.dispatch-job-heading small,.overview-cost-note,.action-node-outcome,.matrix-node-heading span,.telemetry-metric>span,.detail-facts dt,.step-log-search,.step-log-duration,.step-log-lines,.settings-github-details dt,.settings-rate-limit-grid dt,.cost-center-table thead th,.ai-run-queue-state,.ai-analysis-metrics dt,.ai-analysis-metrics small){font-size:12px}.rail-org-picker small{letter-spacing:0;text-transform:none;color:var(--ui-text-muted);font:400 12px/1.5 ui-sans-serif,system-ui}.rail-org-picker strong{letter-spacing:0;text-transform:none;font-size:13px}.workspace:focus{outline:none}.workspace-picker-shell{background:radial-gradient(circle at 88% 0,var(--ui-radial) 0,transparent 30%),var(--ui-canvas);min-height:100vh;padding:clamp(22px,5vw,64px)}.workspace-picker-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 22px;display:flex}.workspace-picker-search{width:100%;max-width:420px;color:var(--ui-text-muted);align-items:center;gap:10px;display:flex}.workspace-picker-search input{min-height:42px}.workspace-picker-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.workspace-picker-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);min-width:0;min-height:112px;transition:border-color .15s,background .15s;position:relative}.workspace-picker-card:hover{background:var(--ui-surface-raised);border-color:var(--ui-border-control)}.workspace-picker-card-link{min-height:112px;color:inherit;align-items:center;gap:14px;padding:18px 54px 18px 18px;text-decoration:none;display:flex}.workspace-picker-card-link:focus-visible{border-radius:inherit;outline:2px solid var(--ui-focus);outline-offset:2px}.workspace-picker-card-icon{border:1px solid var(--ui-border);background:var(--ui-surface-raised);width:42px;height:42px;color:var(--ui-primary);border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.workspace-picker-card-copy{min-width:0}.workspace-picker-card-copy h2{overflow-wrap:anywhere;margin:0;font-size:1rem}.workspace-picker-card-copy p{color:var(--ui-text-muted);margin:5px 0 0;font-size:.82rem;line-height:1.45}.workspace-picker-card-menu{position:absolute;top:10px;right:10px}.workspace-picker-menu-trigger{background:var(--ui-surface);border:1px solid var(--ui-border);width:34px;height:34px;color:var(--ui-text);border-radius:7px;place-items:center;padding:0;display:grid}.workspace-picker-delete-item,.workspace-picker-delete-item[data-highlighted]{color:var(--ui-danger)}@media (max-width:900px){.workspace-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-picker-wrap{padding-inline:0}}@media (max-width:600px){.workspace-picker-list{grid-template-columns:1fr}.workspace-picker-toolbar{flex-direction:column;align-items:stretch}.workspace-picker-toolbar>.button{align-self:flex-start}.workspace-picker-wrap,.workspace-picker-shell{padding:22px 16px}}.workspace-picker-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workspace-picker-header h1{overflow-wrap:anywhere;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.2rem)}.workspace-picker-header p{max-width:60ch;color:var(--ui-text-muted);line-height:1.6}.workspace-picker-empty,.workspace-setup{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);margin-top:24px;padding:clamp(20px,4vw,32px)}.workspace-setup h2{margin:0 0 8px}.workspace-plan-note,.workspace-activation{border-left:3px solid var(--ui-warning);background:var(--ui-warning-subtle);color:var(--ui-text);padding:12px 14px}.workspace-picker-back{margin-top:24px}.workspace-picker-shell :is(a,button,input):focus-visible,.workspace-home :is(a,button,input,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.workspace-home{max-width:1000px;margin:0 auto}.workspace-back{margin-bottom:18px;display:inline-block}.workspace-setup>p{color:var(--ui-text-muted);line-height:1.6}.workspace-setup-step{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 0;display:flex}.workspace-setup-step h3{margin:0}.workspace-setup-step p{max-width:62ch;color:var(--ui-text-muted);line-height:1.55}@media (max-width:600px){.workspace-picker-header,.workspace-setup-step{flex-direction:column;align-items:stretch}.workspace-picker-header>.control-button,.workspace-setup-step>.control-button{align-self:flex-start}.workspace-picker-shell{padding:22px 16px}}.workspace-worker-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 14px;display:flex}.workspace-worker-heading h2{margin:0 0 6px}.workspace-worker-heading>div>p,.workspace-worker-capacity{color:var(--ui-text-muted);margin:0;line-height:1.5}.workspace-worker-capacity{flex:none}.workspace-worker-capacity a{font-weight:600}.workspace-worker-saved{align-items:center;padding:12px 0}.workspace-worker-saved p{margin:4px 0 0}.workspace-setup-review{border-left:3px solid var(--ui-info);background:var(--ui-info-subtle);justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 18px;padding:10px 12px;display:flex}.workspace-setup-review>span{color:var(--ui-text-muted)}@media (max-width:600px){.workspace-worker-heading,.workspace-setup-review{flex-direction:column;align-items:stretch}.workspace-worker-capacity{flex:none}}.workspace-picker-wrap{max-width:1180px;min-height:100vh;margin:0 auto;padding:clamp(28px,5vw,64px) 0}.workspace-picker-header{align-items:flex-start}.workspace-picker-header>div:first-child{min-width:0}.workspace-setup-progress{border-bottom:1px solid var(--ui-border);margin:0 0 24px;padding-bottom:14px;overflow-x:auto}.workspace-setup-progress ol{align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex}.workspace-setup-progress__item{flex:1 0 140px;min-width:0;position:relative}.workspace-setup-progress__item:after{content:"";border-top:1px solid var(--ui-border);position:absolute;top:15px;left:calc(50% + 22px);right:-22px}.workspace-setup-progress__item:last-child:after{display:none}.workspace-setup-progress__item button{width:100%;color:var(--ui-text-muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0 8px;display:flex}.workspace-setup-progress__item button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px;border-radius:4px}.workspace-setup-progress__item button:disabled{cursor:not-allowed;opacity:.62}.workspace-setup-progress__item button span{font-size:.78rem}.workspace-setup-progress__item button .workspace-setup-progress__number{background:var(--ui-surface);border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.875rem;display:grid}.workspace-setup-progress__item.is-current button,.workspace-setup-progress__item button[aria-current=step]{color:var(--ui-text);font-weight:700}.workspace-setup-progress__item.is-complete button{color:var(--ui-success)}.workspace-setup>h2{margin:0 0 8px}.workspace-setup .tenant-workspace--general .tenant-workspace__status,.workspace-setup .tenant-workspace--general .tenant-workspace__steps{display:none}.workspace-picker-header h1{letter-spacing:-.035em;margin:0 0 12px;font-family:inherit;font-size:clamp(36px,5vw,54px);font-weight:620;line-height:1.08}.workspace-picker-header>div:first-child>p:last-child{max-width:58ch;margin:0;font-size:1.05rem}.workspace-picker-eyebrow{color:var(--ui-text-subtle);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font:600 12px/1.4 IBM Plex Mono,monospace}.workspace-picker-empty{border-left:4px solid var(--ui-primary);padding:clamp(22px,4vw,34px)}.workspace-picker-empty h2{margin:0 0 8px;font-size:1.35rem}.workspace-picker-empty p{max-width:62ch;margin:0;line-height:1.6}.workspace-picker-wrap :is(a,button,input):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}@media (max-width:600px){.workspace-picker-wrap{padding:28px 16px}.workspace-picker-header{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.workspace-picker-header h1{font-size:38px}}.workspace-setup-progress li{overflow-wrap:anywhere;line-height:1.5}.workspace-waiting-owner{background:var(--ui-info-subtle);border-left:3px solid var(--ui-info);padding:12px 16px}.console-frame .workspace:has(.overview-grid){max-width:none;padding:16px;container:overview/inline-size}.console-frame .overview-toolbar{margin-bottom:12px}.console-frame .overview-ai-usage{gap:12px;margin:12px 0}.console-frame .overview-ai-usage .ai-section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;align-content:start;gap:8px;padding:12px 18px;overflow:hidden}.console-frame .overview-ai-usage .ai-section>.panel-heading{border-bottom:1px solid var(--ui-border);margin:-12px -18px 4px;padding:11px 18px}.console-frame .overview-ai-usage .ai-section>.panel-heading h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text-muted);font:12px/1.2 ui-monospace,monospace}.console-frame .overview-ai-usage .ai-section>.panel-heading .form-help{color:var(--ui-text-subtle);margin:4px 0 0;font:12px/1.5 ui-monospace,monospace}.console-frame .overview-ai-usage .ai-performance-metrics{align-content:start;gap:8px;height:auto}.console-frame .overview-ai-usage .ai-performance-metric h3{letter-spacing:.05em;text-transform:uppercase;color:var(--ui-text-muted);font:16px/1.5 ui-monospace,monospace}.console-frame .overview-ai-usage .ai-performance-metric dl{gap:8px 16px;margin:8px 0}.console-frame .overview-ai-usage .ai-performance-metric dt{color:var(--ui-text-subtle);font:12px/1.5 ui-monospace,monospace}.console-frame .overview-ai-usage .ai-performance-metric dd,.console-frame .overview-ai-usage .ai-token-usage-summary>strong{color:var(--ui-text);font:16px/1.2 ui-monospace,monospace}.console-frame .dispatch-status-panel .dispatch-disclosure-content,.console-frame .dispatch-status-panel .dispatch-exclusions,.console-frame .dispatch-status-panel .dispatch-pool-list li{padding:8px 10px}@media (max-width:700px){.console-frame .workspace:has(.overview-grid){padding:12px}}.chart-time-range{color:var(--ui-text-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:4px 0;font-size:.75rem;display:flex}.chart-time-range time{white-space:nowrap}.console-frame .workspace,.workspace-picker-shell{font-size:14px;line-height:1.5}.console-frame .workspace h1:not([data-slot]),.workspace-picker-shell h1:not([data-slot]){font-size:24px;line-height:1.25}.console-frame .workspace .page-header h2,.workspace-picker-shell .workspace-picker-header h2{font-size:18px;line-height:1.35}.console-frame .workspace .page-header h3,.workspace-picker-shell .workspace-picker-header h3{font-size:16px;line-height:1.4}@media (max-width:767px){.onboarding input:not([type=checkbox],[type=radio]){font-size:16px}}.pending-worker-footer{border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 22px 16px;display:flex}.pending-worker-footer .pending-worker-fingerprint{flex:320px;min-width:0;padding:0}.pending-worker-footer .pending-worker-fingerprint span{margin:4px 0 0;display:block}.pending-worker-open{flex:none;margin:0}.pending-worker-dialog{width:min(1120px,100vw - 24px);max-height:calc(100dvh - 24px);padding:12px}.pending-review-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.pending-review-heading h2{margin:0;font-size:1.15rem}.pending-worker-identity{border:1px solid var(--ui-border);background:var(--ui-surface-raised);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 10px;display:flex}.pending-worker-identity .field-help,.pending-worker-identity dl{margin:0}.pending-worker-identity dt{color:var(--ui-text-muted);text-transform:uppercase;font-size:.7rem}.pending-worker-identity dd{overflow-wrap:anywhere;margin:0}.pending-worker-identity-view{justify-items:start;gap:10px;padding:12px 10px;display:grid}.pending-worker-identity-view h3{margin:0}.pending-worker-identity-view pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;margin:0}.pending-worker-dialog .worker-configuration-form{gap:8px;margin-top:6px}.worker-inventory{border:1px solid var(--ui-border);background:var(--ui-surface-raised);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:14px 16px;display:flex}.worker-inventory strong{overflow-wrap:anywhere;flex:100%}.worker-inventory small{color:var(--ui-text-muted)}.worker-review-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.worker-runtime-column{align-content:start;gap:12px;min-width:0;display:grid}.worker-resource-limits{gap:20px;min-width:0;display:grid}.worker-runtime-column[hidden],.worker-configuration-form .worker-guest-vm-policy[hidden]{display:none}.pending-worker-dialog .worker-configuration-actions{background:var(--ui-surface);padding:8px 0;position:sticky;bottom:-16px}@media (max-width:700px){.pending-worker-dialog{padding:16px}.worker-review-grid{grid-template-columns:1fr}.worker-runtime-column,.worker-resource-limits{grid-area:auto/1}.pending-worker-dialog .worker-configuration-actions{position:static}.pending-worker-open{margin-left:16px}}.worker-cache-settings[hidden]{display:none}.pending-worker-fingerprint{color:var(--ui-text-muted);overflow-wrap:anywhere;margin:0;padding:0 22px 10px;font-size:.8rem}.pending-worker-fingerprint code{color:var(--ui-text);overflow-wrap:anywhere}.pending-worker-fingerprint span{margin-left:6px}@media (max-width:640px){.pending-worker-fingerprint{padding-left:16px;padding-right:16px}}.workspace-home:has(.workspace-setup--review){max-width:none;margin:0 auto}.workspace-setup--review{background:linear-gradient(110deg,var(--ui-primary),var(--ui-surface));margin:0;padding:6px}@supports (color:color-mix(in lab, red, red)){.workspace-setup--review{background:linear-gradient(110deg,color-mix(in srgb,var(--ui-primary) 5%,var(--ui-surface)),var(--ui-surface))}}.workspace-setup--review .workspace-setup-progress{margin-bottom:3px;padding-bottom:3px}.workspace-setup--review .workspace-setup-progress__item button{flex-direction:row;justify-content:center;gap:5px;min-height:30px;padding:0 4px}.workspace-setup--review .workspace-setup-progress__item button span{font-size:.7rem}.workspace-setup--review .workspace-setup-progress__item button .workspace-setup-progress__number{width:22px;height:22px;font-size:.75rem}.workspace-setup--review .workspace-setup-progress__item:after{display:none}.workspace-home .worker-configuration-step{box-shadow:none;background:0 0;border:0;border-radius:0}.workspace-home .worker-configuration-step .pending-worker-heading{padding:12px 0}.workspace-home .worker-configuration-step .worker-configuration-form{border:0;padding:16px 0}@media (max-width:640px){.workspace-home .workspace-setup{background:0 0;border:0;border-radius:0;padding:0}.workspace-home .worker-configuration-step .worker-configuration-form fieldset{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.workspace-home .worker-configuration-step .worker-capacity-totals{margin-top:6px;display:block}.workspace-home .worker-configuration-step .worker-configuration-form legend{padding:0}.workspace-home .worker-configuration-step .worker-resource-limits{gap:24px}.workspace-home .worker-configuration-step .worker-inventory{background:0 0;border:0;padding:0}}.workspace-worker-review{min-width:0}.workspace-worker-review-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.workspace-worker-review-heading h2{margin:0;font-size:1.1rem}.workspace-worker-review-heading p{color:var(--ui-text-muted);margin:0;font-size:.85rem}.workspace-worker-review .pending-worker-inline-review{border:1px solid var(--ui-border);background:linear-gradient(110deg,var(--ui-primary),var(--ui-surface));min-width:0}@supports (color:color-mix(in lab, red, red)){.workspace-worker-review .pending-worker-inline-review{background:linear-gradient(110deg,color-mix(in srgb,var(--ui-primary) 4%,var(--ui-surface)),var(--ui-surface))}}.enrollment-connection-copy .pending-worker-inline-review{background:0 0;border:0;min-width:0}.enrollment-connection-copy .pending-worker-decision{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;display:flex}.pending-worker-decision>button:first-child{background:var(--ui-danger);color:var(--ui-on-status)}.pending-worker-decision>button:first-child:hover{background:var(--ui-danger-hover)}.pending-worker-inline-review .pending-review-heading{border-bottom:1px solid var(--ui-border);margin:0;padding:4px 10px}.pending-worker-inline-review .pending-review-heading h3{margin:0;font-size:1rem}.pending-worker-inline-review .pending-review-heading p{color:var(--ui-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:.78rem;display:flex}.pending-worker-inline-review .worker-configuration-form{gap:16px;margin:0;padding:16px}.pending-worker-inline-review .worker-configuration-header{border-bottom:1px solid var(--ui-border);padding:0 0 12px}.pending-worker-inline-review .worker-configuration-header h3{margin:0;font-size:.95rem}.pending-worker-inline-review .worker-inventory{gap:8px 16px;padding:14px 16px}.pending-worker-inline-review .worker-inventory strong{flex:0 auto}.pending-worker-inline-review .worker-inventory small{flex:100%}.pending-worker-inline-review .worker-review-grid{grid-template-columns:minmax(0,1fr);gap:16px}.pending-worker-inline-review .worker-runtime-column,.pending-worker-inline-review .worker-resource-limits{gap:16px;min-width:0}.pending-worker-inline-review .worker-runtime-setup-status,.pending-worker-inline-review .worker-runtime-setup-actions,.pending-worker-inline-review .worker-runtime-fieldset,.pending-worker-inline-review .worker-resource-limits fieldset{margin:0;padding:16px}.pending-worker-inline-review .worker-resource-limits fieldset+fieldset{border-top:1px solid var(--ui-border)}.pending-worker-inline-review .worker-resource-limits .field-help{margin:2px 0 4px}.pending-worker-inline-review .worker-configuration-actions{border-top:1px solid var(--ui-border);background:0 0;padding:16px 0 0}.pending-worker-inline-review .worker-configuration-actions button{min-height:40px}.pending-worker-inline-review .pending-worker-identity{border:0;border-bottom:1px solid var(--ui-border);background:0 0;border-radius:0;padding:4px 10px}.pending-worker-inline-review :is(input,select){min-height:32px}.worker-allocation-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.worker-allocation-card{border:1px solid var(--ui-border);background:var(--ui-surface-raised);border-radius:6px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.worker-allocation-card h4{margin:0;font-size:.9rem}.worker-allocation-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.worker-configuration-form .worker-allocation-input{letter-spacing:0;text-transform:none;align-items:center;gap:4px;min-width:0;font-size:.7rem;display:flex}.worker-configuration-form .worker-allocation-input input{appearance:textfield;width:56px;min-width:0;min-height:30px;padding:4px 6px}.worker-allocation-input input::-webkit-inner-spin-button{appearance:none;margin:0}.worker-allocation-input input::-webkit-outer-spin-button{appearance:none;margin:0}.worker-allocation-bar{background:var(--ui-primary);border-radius:4px;width:100%;height:14px;overflow:hidden}.worker-allocation-bar>span{background:var(--ui-border);height:100%;display:block}.worker-allocation-key{aspect-ratio:1;background:var(--ui-border);border-radius:2px}html[data-theme=default] .worker-allocation-bar{background:var(--ui-border)}html[data-theme=default] :is(.worker-allocation-bar>span,.worker-allocation-key){background:var(--ui-primary)}.worker-allocation-card dl{gap:6px;margin:0;font-size:.78rem;display:grid}.worker-allocation-card dl>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.worker-allocation-card dt{color:var(--ui-text-muted);align-items:center;gap:6px;display:flex}.worker-allocation-card dd{margin:0;font-weight:600}.worker-allocation-key{flex:0 0 9px;width:9px;display:inline-block}@media (max-width:600px){.worker-allocation-bars{grid-template-columns:1fr}}.pending-worker-inline-review .worker-resource-limits .checkbox-field{align-items:center;gap:6px;margin-bottom:3px;display:flex}.pending-worker-inline-review .worker-resource-limits .checkbox-field input{width:auto;min-height:unset}@media (max-width:700px){.workspace-setup--review{padding:12px}.workspace-worker-review-heading{align-items:flex-start}.pending-worker-inline-review .worker-review-grid{grid-template-columns:minmax(0,1fr)}.pending-worker-inline-review .worker-runtime-column,.pending-worker-inline-review .worker-resource-limits{grid-area:auto/1}.pending-worker-inline-review .worker-resource-limits{border-left:0;border-top:1px solid var(--ui-border)}}@media (min-width:701px){.console-frame.is-onboarding:has(.workspace-setup--review){grid-template-rows:56px minmax(0,calc(100dvh - 56px))}.console-frame.is-onboarding:has(.workspace-setup--review) .console-body{min-height:calc(100dvh - 56px)}.console-frame.is-onboarding:has(.workspace-setup--review) .workspace{padding:12px}}.worker-review-details{color:var(--ui-text-muted);margin-top:6px;font-size:.78rem}.worker-review-details summary{cursor:pointer;width:fit-content}.worker-review-details summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.worker-review-details p{margin:6px 0;line-height:1.45}.worker-inventory .worker-review-details{margin:0}.worker-configuration-form div.worker-runtime-option{flex-direction:column;gap:8px}.worker-configuration-form .worker-runtime-option>label{letter-spacing:0;text-transform:none;align-items:flex-start;gap:8px;min-width:0;display:flex}.workspace-setup--review .workspace-setup-progress__item button>span:last-child{display:none}.workspace-setup--review .workspace-setup-progress li{overflow-wrap:normal}@media (min-width:701px) and (max-width:1100px){.pending-worker-inline-review .worker-runtime-options{grid-template-columns:1fr}.pending-worker-inline-review .worker-resource-limits>fieldset:nth-child(2) .limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-worker-inline-review .worker-resource-limits>fieldset:nth-child(2) label{overflow-wrap:normal}}.worker-hero{border-bottom:1px solid var(--ui-border);align-items:flex-start;margin-bottom:12px;padding-bottom:16px}.worker-hero .worker-name-row h2{font-size:1.4rem}.worker-hero-status{border:1px solid;border-radius:99px;align-items:center;gap:8px;padding:4px 12px;font-size:.9rem;font-weight:650;display:inline-flex}.worker-hero-status[data-tone=ok]{background:var(--ui-success-subtle);color:var(--ui-success)}.worker-hero-status[data-tone=error]{background:var(--ui-danger-subtle);color:var(--ui-danger)}.worker-hero-status[data-tone=warning]{background:var(--ui-warning)}@supports (color:color-mix(in lab, red, red)){.worker-hero-status[data-tone=warning]{background:color-mix(in srgb,var(--ui-warning) 14%,transparent)}}.worker-hero-status[data-tone=warning]{color:var(--ui-warning)}.worker-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.worker-chip{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-text-muted);border-radius:99px;align-items:center;gap:6px;padding:3px 9px;font-size:.75rem;display:inline-flex}.worker-tabs{border-bottom:1px solid var(--ui-border);gap:4px;margin-bottom:16px;display:flex}.worker-tabs [role=tab]{color:var(--ui-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-weight:550}.worker-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--ui-primary);color:var(--ui-text)}.worker-tabs [role=tab]:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.worker-overview{gap:10px;min-width:0;display:grid}.worker-banners{gap:4px;display:grid}.worker-banners .pending-note{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:6px;margin:0;padding:6px 10px;font-size:.8rem;line-height:1.4}.worker-illo{--illo-link:var(--ui-text-subtle);--illo-dot:var(--ui-text-subtle);max-width:960px;padding:8px 12px 12px}.worker-illo[data-state=online]{--illo-link:var(--infra-blue);--illo-dot:var(--ui-success)}.worker-illo:is([data-state=draining],[data-state=paused]){--illo-link:var(--ui-warning);--illo-dot:var(--ui-warning)}.worker-illo[data-state=offline]{--illo-dot:var(--ui-danger)}.worker-illo-link{fill:none;stroke:var(--illo-link);stroke-dasharray:3 5;stroke-opacity:.7;stroke-width:1.6px}.worker-illo-res{--illo-fill:var(--ui-primary)}.worker-illo-res[data-tone=warning]{--illo-fill:var(--ui-warning)}.worker-illo-res[data-tone=error]{--illo-fill:var(--ui-danger)}.worker-illo-cell{fill:var(--ui-surface-raised);stroke:var(--ui-border)}.worker-illo-cell[data-on=true]{fill:var(--illo-fill);stroke:var(--illo-fill)}.worker-illo-lease rect{fill:none;stroke:var(--ui-border);stroke-dasharray:3 3}.worker-illo-lease[data-on=true] rect{fill:var(--ui-primary-subtle);stroke:var(--ui-primary);stroke-dasharray:none}.worker-illo-lease[data-on=true] rect.worker-illo-lease-lid{fill:var(--ui-primary)}.worker-illo-skeleton{fill:var(--ui-surface-raised);animation:1.4s ease-in-out infinite worker-illo-shimmer}.worker-illo[data-loading=true] .worker-illo-cell,.worker-illo[data-loading=true] .worker-illo-lease rect{animation:1.4s ease-in-out infinite worker-illo-shimmer}@keyframes worker-illo-shimmer{50%{opacity:.45}}.worker-illo-narrow{display:none}@media (max-width:620px){.worker-illo-wide{display:none}.worker-illo-narrow{max-width:420px;padding:8px 8px 10px;display:block}}.worker-runtime-setup .worker-runtime-setup-status{margin:0}.worker-link-button{color:var(--ui-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.worker-cache-card{width:100%}.worker-cache-pill{border:1px solid var(--ui-border);border-radius:99px;padding:1px 9px;font:600 11px ui-monospace,monospace}.worker-cache-pill[data-enabled=true]{background:var(--ui-success-subtle);border-color:var(--ui-success);color:var(--ui-success)}.worker-cache-pill[data-enabled=false]{color:var(--ui-text-muted)}.worker-cache-body{grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto;align-items:center;gap:10px 24px;padding:12px 18px;display:grid}.worker-cache-stat{gap:1px;min-width:0;display:grid}.worker-cache-stat strong{font-variant-numeric:tabular-nums;font:600 1.35rem ui-monospace,monospace}.worker-cache-stat[data-state=none] strong{color:var(--ui-text-muted);font-size:.85rem;font-weight:500}.worker-cache-stat small,.worker-cache-size small{color:var(--ui-text-muted);font:11px ui-monospace,monospace}.worker-cache-label{color:var(--ui-text-subtle);letter-spacing:.1em;text-transform:uppercase;font:11px ui-monospace,monospace}.worker-cache-size{gap:4px;min-width:0;display:grid}.worker-cache-size-head{justify-content:space-between;align-items:baseline;font:.8rem ui-monospace,monospace;display:flex}.worker-cache-size em{font-style:normal}.worker-cache-track{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:99px;height:6px;overflow:hidden}.worker-cache-track span{background:var(--ui-success);border-radius:99px;height:100%;display:block}.worker-cache-size[data-tone=warning] .worker-cache-track span{background:var(--ui-warning)}.worker-cache-size[data-tone=error] .worker-cache-track span{background:var(--ui-danger)}@media (max-width:620px){.worker-cache-body{grid-template-columns:1fr 1fr}.worker-cache-size{grid-area:2/1/auto/-1}.worker-cache-body>.worker-link-button{justify-self:end}}.worker-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-bottom:8px;padding-bottom:8px;display:grid}.worker-hero .worker-card-identity{display:contents}.worker-hero .worker-card-identity>:first-child{grid-area:1/1;min-width:0}.worker-hero .worker-card-identity>:not(:first-child){grid-area:2/1/auto/-1}.worker-hero .worker-card-controls{grid-area:1/2;justify-self:end;align-items:center}.worker-hero .worker-statuses{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.worker-hero .worker-meta{color:var(--ui-text-muted);margin-left:4px;font-size:.8rem;line-height:1.4}.worker-rename-button{color:var(--ui-text-muted);width:28px;height:28px}@media (max-width:640px){.worker-hero{grid-template-columns:minmax(0,1fr)}.worker-hero .worker-card-controls{grid-area:2/1;justify-self:start}.worker-hero .worker-card-identity>:not(:first-child){grid-row:3}}.worker-diagnostics{gap:14px;display:grid}@media (prefers-reduced-motion:reduce){.worker-illo-skeleton{animation:none}}.worker-policy-body{display:contents}.worker-policy-control .panel-kicker{flex-basis:100%}.runtime-health-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.runtime-health-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);gap:8px;min-width:0;padding:12px 14px;display:grid}.runtime-health-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.runtime-health-name{letter-spacing:0;text-transform:none;white-space:nowrap;font-weight:600}.runtime-health-platform,.runtime-health-installed,.runtime-health-label{color:var(--ui-text-muted);font-size:.8rem}.runtime-health-header .status-pill{flex:none;width:auto}.runtime-health-installed{margin-left:auto}.runtime-health-image{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.runtime-health-image code{overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:.75rem}.runtime-health-engines{flex-wrap:wrap;gap:6px;display:flex}.runtime-health-chip{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:var(--radius);padding:2px 8px;font-size:.78rem}.runtime-health-chip small{color:var(--ui-text-muted);font-size:inherit}.runtime-health-card .remediation{margin:2px 0 0}.runtime-health-progress{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.runtime-health-progress li{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.8rem;display:flex}.runtime-health-progress small{color:var(--ui-text-muted)}.runtime-health-progress li[data-status=failed] small{color:var(--ui-danger)}.runtime-health-progress progress{flex-basis:100%;height:6px}.runtime-health-progress p{color:var(--ui-text-muted);flex-basis:100%;margin:0}.dialog-close-row{justify-content:flex-end;display:flex}.worker-onboarding-wizard.is-bare{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.overview-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.overview-heading h1{letter-spacing:-1px;margin:0;font-size:31px;line-height:1.3}.overview-heading h1 span{color:#df7658}.overview-heading p{color:var(--ui-text-muted);margin:6px 0 0;font-size:13px}.overview-heading .overview-eyebrow{letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:600}.overview-heading .overview-toolbar{margin:0}.console-frame .overview-grid{gap:18px}.console-frame .overview-grid>.metric-panel{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible}.console-frame .overview-grid .metric-panel>.metric{border:1px solid var(--ui-border);border-radius:8px;padding:12px 15px}.console-frame .overview-grid .metric{gap:6px}.console-frame .overview-grid .metric strong{letter-spacing:-.03em;font:600 26px/1.1 ui-sans-serif,system-ui,sans-serif}.overview-workload{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;grid-column:1/-1;min-width:0;overflow:hidden}.overview-workload-header{justify-content:space-between;align-items:center;gap:12px;padding:20px 21px 0;display:flex}.overview-workload-header h2{margin:0;font-size:14px}.overview-workload-header p{color:var(--ui-text-muted);margin:4px 0 0;font-size:11px}.overview-workload-header a{color:var(--ui-text-muted);white-space:nowrap;font-size:11px}.overview-workload-tabs{border-bottom:1px solid var(--ui-border);gap:21px;margin:16px 21px 0;display:flex}.overview-workload-tabs button{color:var(--ui-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 11px;font-size:12px}.overview-workload-tabs button[aria-pressed=true]{color:var(--ui-text);border-bottom-color:#6d87c3;font-weight:600}.overview-workflow-charts{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}.overview-workflow-charts .chart-panel{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;min-width:0;padding:14px}.overview-workflow-charts .time-to-start-panel{grid-column:1/-1}.overview-workflow-charts .panel-kicker{color:var(--ui-text);margin-bottom:12px;font-size:12px;font-weight:600}.overview-workload .overview-ai-usage{padding:16px}@media (max-width:800px){.overview-heading{align-items:flex-start}.overview-heading .overview-actions{justify-content:flex-end}.overview-workflow-charts{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.overview-heading{flex-direction:column}.console-frame .overview-grid>.metric-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.overview-heading h1{font-size:25px}.overview-workload-header{padding:17px 16px 0}.overview-workload-tabs{margin-inline:16px}.overview-workflow-charts{padding:12px}}@container overview (min-width:1100px){.console-frame .overview-grid>.metric-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.console-frame .overview-grid>.overview-workload{grid-area:2/1/auto/span 8}.console-frame .overview-grid>.worker-status-card{grid-area:2/9/auto/-1;align-self:stretch}.console-frame .overview-grid>.infrastructure-status{grid-column:1/-1}}.console-frame:has(.overview-grid){--overview-bg:#f7f8fa;--overview-surface:#fff;--overview-line:#e7e9ee;--overview-text:#25272d;--overview-muted:#70747e;background:var(--overview-bg);color:var(--overview-text)}html[data-theme=martian] .console-frame:has(.overview-grid){--overview-bg:#121418;--overview-surface:#1a1d22;--overview-line:#2c3039;--overview-text:#e8e9ec;--overview-muted:#a2a8b4}.console-frame:has(.overview-grid)>.topbar,.console-frame:has(.overview-grid)>.rail{background:var(--overview-surface);border-color:var(--overview-line)}.console-frame:has(.overview-grid) .workspace{padding:31px 32px 0}.console-frame .overview-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.console-frame .overview-heading h1{letter-spacing:-1.2px;margin:0;font-size:31px;font-weight:600;line-height:1.3}.console-frame .overview-heading h1 span{color:#e17f59}.console-frame .overview-heading p{color:var(--overview-muted);margin:7px 0 0;font-size:13px}.console-frame .overview-heading .overview-eyebrow{letter-spacing:1.6px;margin:0 0 8px;font-size:10px;font-weight:600}.console-frame .overview-actions{align-items:center;gap:11px;margin:14px 0 0;display:flex}.console-frame .overview-actions>.button{background:var(--overview-text);color:var(--overview-surface);border-radius:7px;padding:10px 15px;font-size:12px;text-decoration:none}.console-frame .overview-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.console-frame .overview-metrics-scope{color:var(--overview-muted);grid-column:1/-1;justify-content:space-between;margin-bottom:-8px;font-size:11px;display:flex}.console-frame .overview-grid>.metric-panel{background:0 0;border:0;border-radius:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.console-frame .overview-grid .metric-panel>.metric{border:1px solid var(--overview-line);background:var(--overview-surface);border-radius:8px;align-content:start;gap:0;min-height:92px;padding:11px 15px 10px;text-decoration:none;display:grid}.console-frame .overview-grid .metric span{letter-spacing:0;text-transform:none;color:var(--overview-muted);font:11px/15px Geist Variable,sans-serif}.console-frame .overview-grid .metric strong{letter-spacing:-.7px;color:var(--overview-text);margin:6px 0 4px;font:600 26px/1.1 Geist Variable,sans-serif}.console-frame .overview-grid .metric small{color:var(--overview-muted);font-size:10px;line-height:15px}.console-frame .overview-ai-metric>button{color:var(--overview-muted);text-align:left;background:0 0;border:0;justify-self:start;margin-top:6px;padding:0;font-size:10px}.console-frame .overview-ai-metric>button:hover{text-decoration:underline}.console-frame .overview-ai-metric>button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.console-frame .overview-workload,.console-frame .worker-status-card,.console-frame .overview-outcomes,.console-frame .overview-ai-summary{background:var(--overview-surface);border:1px solid var(--overview-line);border-radius:10px;min-width:0;overflow:hidden}.console-frame .overview-workload{grid-column:span 8;min-height:439px;padding:0}.console-frame .worker-status-card{grid-column:span 4;min-height:439px}.console-frame .overview-workload-header,.console-frame .overview-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 21px 0;display:flex}.console-frame .overview-workload-header h2,.console-frame .overview-card-heading h2,.console-frame .overview-ai-summary h2{letter-spacing:-.2px;color:var(--overview-text);margin:0;font-size:13px;font-weight:600}.console-frame .overview-workload-header p,.console-frame .overview-card-heading p{color:var(--overview-muted);margin:4px 0 0;font-size:10px}.console-frame .overview-workload-header a,.console-frame .overview-card-heading a{color:var(--overview-muted);font-size:10px}.console-frame .overview-workload-tabs{border-bottom:1px solid var(--overview-line);gap:21px;margin:16px 21px 0;display:flex}.console-frame .overview-workload-tabs button{color:var(--overview-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 12px;font-size:11px}.console-frame .overview-workload-tabs button[aria-pressed=true]{color:var(--overview-text);border-bottom-color:#6d87c3}.console-frame .overview-workload-tabs small{background:var(--ui-surface-raised);border-radius:4px;margin-left:5px;padding:2px 5px;font-size:9px}.console-frame .overview-chart-switch{justify-content:flex-end;margin:13px 21px 0;display:flex}.console-frame .overview-chart-switch button{background:var(--ui-surface-raised);border:1px solid var(--overview-line);color:var(--overview-muted);padding:5px 9px;font-size:10px}.console-frame .overview-chart-switch button[aria-pressed=true]{background:var(--overview-surface);color:var(--overview-text)}.console-frame .overview-workflow-charts{padding:0 20px 14px;display:block}.console-frame .overview-workflow-charts>.chart-panel{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.console-frame .overview-workflow-charts>.chart-panel[hidden]{display:none}.console-frame .overview-workflow-charts .panel-kicker{letter-spacing:0;text-transform:none;color:var(--overview-muted);margin:0 0 8px;font:11px Geist Variable,sans-serif}.console-frame .overview-fleet-summary{border-bottom:1px solid var(--overview-line);padding:22px 21px}.console-frame .overview-fleet-summary strong{font-size:29px;font-weight:600;line-height:1.1}.console-frame .overview-fleet-summary strong span{color:var(--overview-muted);font-size:19px;font-weight:400}.console-frame .overview-fleet-summary p,.console-frame .overview-fleet-summary small{color:var(--overview-muted);margin:4px 0;font-size:10px}.console-frame .overview-fleet-summary small{margin-top:20px;display:block}.console-frame .overview-grid>.overview-outcomes,.console-frame .overview-grid>.infrastructure-status,.console-frame .overview-grid>.overview-ai-summary{grid-column:span 4;min-width:0}.console-frame .overview-grid>.overview-outcomes{border-radius:10px;min-height:217px;padding:18px 20px}.console-frame .overview-grid>.overview-outcomes>.panel-kicker{letter-spacing:0;text-transform:none;color:var(--overview-text);border:0;margin:0;padding:0;font:600 12px Geist Variable,sans-serif}.console-frame .overview-ai-summary{padding:18px 20px}.console-frame .overview-ai-summary p,.console-frame .overview-ai-summary button{color:var(--overview-muted);margin-top:14px;font-size:11px}.console-frame .overview-outcome-body{justify-content:center;align-items:center;gap:27px;padding:18px 0;display:flex}.console-frame .overview-outcome-ring{background:var(--ui-surface-raised);border-radius:50%;flex:none;place-items:center;width:116px;height:116px;display:grid;position:relative}.console-frame .overview-outcome-ring svg{width:100%;height:100%;position:absolute;inset:0}.console-frame .overview-outcome-ring span{background:var(--overview-surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px}.console-frame .overview-outcome-ring strong{color:var(--overview-text);font-size:25px;line-height:1.1}.console-frame .overview-outcome-ring small{color:var(--overview-muted);font-size:9px}.console-frame .overview-outcome-key{color:var(--overview-muted);gap:11px;font-size:11px;display:grid}.console-frame .overview-outcome-key span{align-items:center;gap:7px;display:flex}.console-frame .overview-outcome-key i{border-radius:50%;width:7px;height:7px}.console-frame .overview-ai-workload-tabs{flex-wrap:wrap;gap:4px;padding:13px 21px 0;display:flex}.console-frame .overview-ai-workload-tabs button{color:var(--overview-muted);background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 9px;font-size:10px}.console-frame .overview-ai-workload-tabs button[aria-pressed=true]{background:var(--ui-chart-purple)}@supports (color:color-mix(in lab, red, red)){.console-frame .overview-ai-workload-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--ui-chart-purple) 14%,var(--overview-surface))}}.console-frame .overview-ai-workload-tabs button[aria-pressed=true]{color:var(--ui-chart-purple);border-color:var(--ui-chart-purple)}@supports (color:color-mix(in lab, red, red)){.console-frame .overview-ai-workload-tabs button[aria-pressed=true]{border-color:color-mix(in srgb,var(--ui-chart-purple) 20%,transparent)}}.console-frame .overview-ai-workload-summary{border-bottom:1px solid var(--overview-line);grid-template-columns:1fr 1fr 1.2fr;margin:17px 22px 0;padding-bottom:15px;display:grid}.console-frame .overview-ai-workload-summary>div{border-left:1px solid var(--overview-line);flex-direction:column;gap:7px;min-width:0;padding:0 17px;display:flex}.console-frame .overview-ai-workload-summary>div:first-child{border:0;padding-left:0}.console-frame .overview-ai-workload-summary span{color:var(--overview-muted);font-size:10px}.console-frame .overview-ai-workload-summary strong{color:var(--overview-text);overflow-wrap:anywhere;font-size:22px;line-height:1.2}.console-frame .overview-ai-workload>.ai-token-usage-toolbar,.console-frame .overview-ai-workload>[role=tabpanel],.console-frame .overview-ai-workload>.ai-ttft-chart{margin:14px 22px}.console-frame .overview-ai-timing{text-align:center;min-height:169px;color:var(--overview-muted);flex-direction:column;justify-content:center;align-items:center;padding:19px 20px;font-size:11px;display:flex}.console-frame .overview-ai-timing h3{color:var(--overview-text);margin:0;font-size:13px}.console-frame .overview-ai-timing p{margin:7px 0 0}.console-frame .overview-grid>.infrastructure-status .infra-card{border-color:var(--overview-line);border-radius:10px}@media (max-width:1240px){.console-frame:has(.overview-grid) .workspace{padding:26px 24px 0}.console-frame .overview-grid{gap:14px}}@media (max-width:800px){.console-frame:has(.overview-grid) .workspace{padding:23px 18px 0}.console-frame .overview-grid>.metric-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.console-frame .overview-workload,.console-frame .worker-status-card,.console-frame .overview-grid>.overview-outcomes,.console-frame .overview-grid>.infrastructure-status,.console-frame .overview-grid>.overview-ai-summary{grid-column:1/-1}.console-frame .overview-heading{align-items:flex-start}.console-frame .overview-heading h1{font-size:24px}.console-frame .overview-actions{flex-direction:column;align-items:flex-end;margin:0}}@media (max-width:600px){.console-frame .overview-grid>.metric-panel{gap:9px}.console-frame .overview-grid .metric-panel>.metric{padding:10px 12px}.console-frame .overview-metrics-scope span{font-size:9px}.console-frame .overview-workload-tabs{margin-inline:16px}}@media (min-width:801px){.console-frame .overview-grid>.overview-metrics-scope{grid-row:1}.console-frame .overview-grid>.metric-panel{grid-row:2}.console-frame .overview-grid>.overview-workload{grid-area:3/1/auto/span 8}.console-frame .overview-grid>.worker-status-card{grid-area:3/9/auto/-1}.console-frame .overview-grid>.overview-outcomes{grid-area:4/1/auto/span 4}.console-frame .overview-grid>.infrastructure-status{grid-area:4/5/auto/span 4}.console-frame .overview-grid>.overview-ai-summary{grid-area:4/9/auto/-1}}.console-frame .overview-ai-summary>strong{margin-top:20px;font-size:24px;display:block}.console-frame .overview-ai-summary button{text-align:left;display:block}.console-frame:has(.overview-grid){grid-template-columns:224px minmax(0,1fr)}.console-frame.is-collapsed:has(.overview-grid){grid-template-columns:72px minmax(0,1fr)}.console-frame:has(.overview-grid) .console-body{background:var(--overview-bg)}.console-frame .overview-window{color:var(--overview-muted);grid-column:1/-1;justify-content:space-between;gap:12px;margin:-4px 1px;font-size:10px;display:flex}.console-frame .overview-infrastructure-summary{background:var(--overview-surface);border:1px solid var(--overview-line);border-radius:10px 10px 0 0;padding:18px 20px 12px}.console-frame .overview-infrastructure-summary>div{justify-content:space-between;align-items:center;display:flex}.console-frame .overview-infrastructure-summary h2{margin:0;font-size:12px;font-weight:600}.console-frame .overview-infrastructure-summary>div>span{color:var(--overview-muted);text-transform:capitalize;font-size:10px}.console-frame .overview-infrastructure-summary>div>span[data-state=healthy]{color:var(--ui-success)}.console-frame .overview-infrastructure-summary>div>span[data-state=degraded]{color:var(--ui-warning)}.console-frame .overview-infrastructure-summary dl{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 0;display:grid}.console-frame .overview-infrastructure-summary dt{color:var(--overview-muted);font-size:10px}.console-frame .overview-infrastructure-summary dd{margin:5px 0 0;font-size:11px}.console-frame .overview-infrastructure-detail,.console-frame .infra-diagnostics{background:var(--overview-surface);border:1px solid var(--overview-line);border-top:0;border-radius:0}.console-frame .overview-infrastructure-detail>summary,.console-frame .infra-diagnostics>summary{color:var(--overview-muted);cursor:pointer;padding:8px 20px;font-size:11px}.console-frame .overview-fleet-capacity{color:var(--overview-muted);justify-content:space-between;margin-top:20px;font-size:10px;display:flex}.console-frame .overview-fleet-capacity strong{font-size:10px}.console-frame .overview-capacity-slots{gap:1px;width:100%;height:7px;margin-top:8px;display:flex}.console-frame .overview-capacity-slots>span{background:var(--ui-surface-raised);border-radius:2px;flex:1;min-width:0;overflow:hidden}.console-frame .overview-capacity-slots i{background:#7291ec;height:100%;display:block}.console-frame .worker-status-card .infra-worker-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 20px}.console-frame .worker-status-card .infra-worker-icon{border:1px solid var(--overview-line);width:36px;height:36px;color:var(--overview-muted);border-radius:7px;place-items:center;display:grid}.console-frame .worker-status-card .infra-worker-heading{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.console-frame .worker-status-card .infra-worker-heading>a{font-size:12px;font-weight:600}.console-frame .worker-status-card .infra-worker-jobs{font-size:10px}.console-frame .worker-status-card .infra-worker-status{text-transform:capitalize}.console-frame .overview-fleet-summary small{margin-top:8px}@media (min-width:801px){.console-frame .overview-grid>.overview-window{grid-row:3}.console-frame .overview-grid>.overview-workload,.console-frame .overview-grid>.worker-status-card{grid-row:4}.console-frame .overview-grid>.overview-outcomes,.console-frame .overview-grid>.infrastructure-status,.console-frame .overview-grid>.overview-ai-summary{grid-row:5}}@media (min-width:601px) and (max-width:1050px){.console-frame:has(.overview-grid),.console-frame.is-collapsed:has(.overview-grid){grid-template-columns:74px minmax(0,1fr)}}@media (max-width:600px){.console-frame:has(.overview-grid),.console-frame.is-collapsed:has(.overview-grid){display:block}.console-frame .overview-window{font-size:9px}}.console-frame .overview-heading{min-height:90px}@media (min-width:801px){.console-frame .overview-grid{grid-template-columns:360fr 18fr 339fr 18fr 39fr 18fr 360fr;column-gap:0}.console-frame .overview-grid>.overview-workload{grid-column:1/4}.console-frame .overview-grid>.worker-status-card{grid-column:5/8}.console-frame .overview-grid>.overview-outcomes{grid-column:1/2}.console-frame .overview-grid>.infrastructure-status{grid-column:3/6}.console-frame .overview-grid>.overview-ai-summary{grid-column:7/8}}@media (max-width:800px){.console-frame .overview-grid>.overview-metrics-scope{order:0}.console-frame .overview-grid>.metric-panel{order:1}.console-frame .overview-grid>.overview-window{order:2}.console-frame .overview-grid>.overview-workload{order:3}.console-frame .overview-grid>.worker-status-card{order:4}.console-frame .overview-grid>.overview-outcomes{order:5}.console-frame .overview-grid>.infrastructure-status{order:6}.console-frame .overview-grid>.overview-ai-summary{order:7}}@media (max-width:600px){.console-frame .overview-heading{gap:20px;min-height:0}.console-frame .overview-heading .overview-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.console-frame .overview-heading .overview-actions>.button{white-space:nowrap}.console-frame:has(.overview-grid) .topbar-brand-workspace{flex:0 auto;order:0}.console-frame:has(.overview-grid) .mobile-menu-button{order:1}.console-frame:has(.overview-grid) .topbar-account{order:2;margin-left:auto}.console-frame:has(.overview-grid) .shell-theme-toggle{display:none}}.console-frame:has(.overview-grid){--ui-surface:var(--overview-surface);--ui-surface-raised:#fafafb;--ui-surface-selected:#f1f2f5;--ui-border:var(--overview-line);--ui-text:var(--overview-text);--ui-text-muted:var(--overview-muted);--ui-text-subtle:#858992}html[data-theme=martian] .console-frame:has(.overview-grid){--ui-surface-raised:#202329;--ui-surface-selected:#2a2d34;--ui-text-subtle:#969ca7;--ui-primary:#79a0ff;--ui-primary-subtle:#252f48}.console-frame:has(.overview-grid) .overview-period-control{background:var(--ui-surface-raised);border-color:var(--overview-line)}.console-frame:has(.overview-grid) .overview-period-control .is-selected{background:var(--overview-surface);color:var(--overview-text)}.console-frame .overview-chart-toolbar{justify-content:space-between;align-items:center;margin:13px 21px 9px;display:flex}.console-frame .overview-chart-toolbar .overview-chart-switch{margin:0}.console-frame .overview-chart-legend{color:var(--overview-muted);gap:14px;font-size:10px;display:flex}.console-frame .overview-chart-legend span:before{content:"";background:#7291ec;border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.console-frame .overview-chart-legend span+span:before{background:#e5a565}.console-frame .overview-grid .metric .overview-metric-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.console-frame .overview-metric-label svg{color:var(--overview-muted);opacity:.8;flex:none}html[data-theme=martian] .console-frame:has(.overview-grid){--background:var(--overview-bg);--card:var(--overview-surface);--border:var(--overview-line);--ui-canvas:var(--overview-bg)}.resource-history-summary dl>div{min-height:91px;padding:11px 15px}.resource-history-summary dt{font-size:11px}.resource-history-summary dd{margin:6px 0 4px;font-size:26px;line-height:1.1}.resource-history-summary small{font-size:10px}.resource-history-coverage-warning{color:var(--rh-text-muted);background:0 0;border:0;padding:5px 0;font-size:10px;line-height:1.5}.resource-history-summary>.resource-history-coverage-warning{border:0}.resource-history-toolbar label{font-size:9px}.resource-history-toolbar input,.resource-history-toolbar [data-slot=select-trigger]{height:32px;min-height:32px;font-size:10px}.resource-history-toolbar-actions .button{font-size:10px}.resource-history-job-list>h2{padding:17px 17px 14px;font-size:13px}.resource-history-job{gap:10px;padding:17px 17px 15px}.resource-history-job header strong{font-size:13px}.resource-history-job header span{font-size:10px}.resource-history-job header small,.resource-history-job-metrics dt{font-size:9px}.resource-history-job-metrics dd{font-size:11px}.resource-history-job .resource-history-coverage-warning{margin:0}.resource-history-detail-header{display:block}.resource-history-detail-heading{flex-wrap:nowrap}.resource-history-detail-heading>.resource-history-count{white-space:nowrap;margin-left:auto}.resource-history-detail-icon{width:39px;height:39px}.resource-history-detail-header .detail-identity{align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.resource-history-detail-header .detail-identity svg{width:13px;height:13px}.resource-history-detail-tags span{padding:3px 6px;font-size:9px}.resource-history-detail-header .detail-meta{justify-content:space-between;gap:12px;margin-top:14px;font-size:9px;display:flex}.resource-history-detail-header>.resource-history-coverage-warning{margin-top:8px}.resource-history-metric-tabs small{font-size:9px}.resource-history-metric-tabs strong{font-size:15px}.resource-history-chart-panel{gap:5px}.resource-history-chart-panel h3{font-size:12px}.resource-history-chart-description{color:var(--rh-text-muted);margin:0 0 8px;font-size:9px}.resource-history-chart-panel .chart-frame{height:220px;min-height:220px}.resource-history-chart-run-empty{background:0 0;border:0;padding:0;font-size:9px}.resource-history-mark-legend{justify-content:flex-end;gap:10px;font-size:9px}.resource-history-mark-legend i{border-width:1px;width:7px;height:7px}.resource-history-mark-legend i.is-outcome{background:var(--ui-chart-partial);border-color:var(--ui-chart-partial)}.resource-history-sampling-note,.resource-history-timeline-status{font-size:9px;line-height:1.5}.resource-history-measurement-header{justify-content:space-between;align-items:center;gap:10px;padding:17px 19px 15px;display:flex}.resource-history-measurement-header h3{font-size:12px}.resource-history-measurement-header>span{color:var(--rh-text-muted);font-size:9px}.resource-history-table-scroll table{min-width:738px;font-size:10px}.resource-history-table-scroll th{background:var(--rh-surface-raised);letter-spacing:0;text-transform:none;font-family:inherit;font-size:8px;font-weight:500;line-height:1.4}.resource-history-table-scroll th,.resource-history-table-scroll td{padding:10px 13px}.resource-history-table-scroll td{white-space:nowrap;padding-top:15px;padding-bottom:15px}.resource-history-table-scroll th:first-child,.resource-history-table-scroll td:first-child{padding-left:19px}.resource-history-table-scroll td:first-child{gap:5px}.resource-history-table-scroll td small{color:var(--rh-text-muted);margin-top:4px;font-size:9px;display:block}.resource-history-table-scroll .run-status{width:max-content;font-size:9px}.job-label-optimization{gap:8px;padding:15px 18px}.job-label-optimization-header h3{font-size:11px}.job-label-optimization-caption,.job-label-optimization-status{font-size:10px}.resource-history-disclosure{max-width:none}@media (max-width:1200px){.resource-history-workspace{grid-template-columns:270px minmax(0,1fr)}}@media (max-width:900px){.resource-history-workspace{grid-template-columns:minmax(0,1fr)}.resource-history-job-list>ul{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-history-job{border-right:1px solid var(--rh-border);border-bottom:0;padding:15px 13px}.resource-history-job.is-selected:before{width:auto;height:3px;inset:0 0 auto}.resource-history-job-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.resource-history-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-history-job-list>ul{grid-template-columns:minmax(0,1fr)}.resource-history-job{border-right:0;border-bottom:1px solid var(--rh-border)}.resource-history-job.is-selected:before{width:3px;height:auto;inset:0 auto 0 0}.resource-history-job-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-history-detail-header .detail-meta{flex-wrap:wrap}.resource-history-table-scroll .resource-history-run-select,.resource-history-table-scroll a{min-block-size:32px;padding-inline:0}}.resource-history-disclosure>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:16px;display:grid}.resource-history-disclosure h4{margin:0 0 6px;font-size:10px}.resource-history-disclosure p{color:var(--rh-text-muted);margin:0;font-size:10px;line-height:1.7}@media (max-width:600px){.resource-history-disclosure>div{grid-template-columns:minmax(0,1fr);gap:14px}}.resource-history-job header strong{justify-content:flex-start;min-width:0}.resource-history-job header strong>svg{width:16px;height:16px;color:var(--rh-text-faint);flex:none}.resource-history-job.is-selected header strong>svg{color:#6887c9}.resource-history-job header strong>span:first-of-type{overflow-wrap:anywhere;min-width:0;color:var(--rh-text);font-size:13px}.resource-history-job header strong>.resource-history-count{flex:none;margin-left:auto}.resource-history-job-identity{gap:1px;line-height:1.5;display:grid}.resource-history-job-identity small{color:var(--rh-text-faint);font-size:9px}.resource-history-job-metrics{grid-template-columns:1fr 1fr 1.1fr;gap:7px}.resource-history-job-metrics dt{font-size:8px}.resource-history-job-metrics dd{font-variant-numeric:tabular-nums}.resource-history-job-completed{grid-column:1/3}.resource-history-job-completed dd{color:var(--rh-text-faint);align-items:center;gap:4px;font-size:9px;display:flex}.resource-history-job-completed svg{flex:none;width:10px;height:10px}.resource-history-job-platform{justify-self:end}.resource-history-job-platform dd{background:var(--rh-surface-raised);border:1px solid var(--rh-border);color:var(--rh-text-muted);border-radius:4px;padding:2px 5px;font-size:9px}.resource-history-chart-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.resource-history-chart-heading>div:first-child{min-width:0}.resource-history-chart-description{margin:5px 0 0;line-height:1.5}.resource-history-series-legend{color:var(--rh-text-muted);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding-top:2px;font-size:9px;display:flex}.resource-history-series-legend span{align-items:center;gap:5px;display:flex}.resource-history-series-legend i{border-radius:2px;width:6px;height:6px}.resource-history-chart-panel .chart-frame{height:240px;min-height:240px;overflow:visible}@media (max-width:900px){.resource-history-job-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-history-job-metrics>div:nth-child(3){grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.resource-history-job-metrics>div:nth-child(3) dd{margin:0}}@media (max-width:600px){.resource-history-job-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-history-job-metrics>div:nth-child(3){grid-column:auto;display:block}.resource-history-job-metrics>div:nth-child(3) dd{margin:var(--rh-space-1) 0 0}.resource-history-chart-heading{flex-wrap:wrap;gap:10px}.resource-history-series-legend{gap:10px;font-size:8px}}.resource-history-single-run-axis{color:var(--rh-text-muted);justify-content:space-between;align-items:center;margin:0 19px 0 44px;font-size:8px;display:flex}.resource-history-single-run-axis span:nth-child(2){color:var(--rh-text);font-size:9px}.job-label-optimization{align-items:flex-start;gap:11px;display:flex}.job-label-optimization-icon{border:1px solid var(--rh-border);background:var(--rh-surface-raised);color:#9180ab;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.job-label-optimization-body{flex:1;min-width:0}.job-label-optimization-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px;margin-bottom:5px;display:flex}.job-label-optimization-header h3{margin:0;font-weight:500}.job-label-optimization-status{line-height:1.6}.job-label-optimization-caption{margin-top:3px;font-size:9px;line-height:1.6}.job-label-optimization-content{margin-top:12px}html[data-theme=default] .console-frame:has(.resource-history) .console-body{background:#f7f8fa}.console-frame .workspace:has(.resource-history){max-width:1600px;padding:27px 32px 0}.console-frame .resource-history{font-family:Geist Variable,sans-serif}.console-frame .resource-history-header h1{letter-spacing:-1.2px;font-size:31px;font-weight:600;line-height:1.3}html[data-theme=default] .resource-history-job.is-selected{background:#f6f8fe}.resource-history-job.is-selected:before{background:#7994d6;width:3px}.resource-history-detail>.resource-history-sampling-note:first-of-type{order:3}.resource-history-timeline-status{border-top:1px solid var(--rh-border);background:var(--rh-surface-raised);color:var(--rh-text-muted)}.resource-history-timeline-status.is-error{color:var(--rh-text-muted)}.resource-history-timeline-status strong{font-weight:500}.resource-history-detail-heading .resource-history-count{background:0 0;border:0;padding:0;font-size:9px}.resource-history-detail-header .eyebrow{letter-spacing:1.2px;margin-bottom:4px;font-size:8px}.resource-history-detail-icon svg{width:20px;height:20px}.resource-history-job-identity{padding-left:24px}.resource-history-job-metrics{margin:3px 0 0}.resource-history-disclosure summary{padding:12px 15px;font-size:10px}.fixture-avatar{color:#576072;background:#e4e7eb;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:600;display:grid}.rail:has(.rail-guide-placeholder) .rail-guide-placeholder{margin-top:auto}@media (max-width:1240px){.console-frame .workspace:has(.resource-history){padding:26px 24px 0}}@media (max-width:800px){.console-frame .workspace:has(.resource-history){padding:23px 18px 0}}.resource-history-toolbar{grid-template-columns:minmax(175px,1.7fr) repeat(2,minmax(108px,1fr)) minmax(94px,.85fr) minmax(116px,1fr) minmax(143px,1.25fr);gap:10px;margin:0;display:grid}.resource-history-toolbar label{min-width:0}.resource-history-toolbar-meta{justify-content:space-between;align-items:center;gap:12px;margin:13px 1px 16px;display:flex}.resource-history-toolbar-actions{order:2;align-self:center;width:auto}.resource-history-toolbar-actions .button{min-height:32px}.resource-history-update-status{text-align:left;flex:0 auto;order:1;font-size:10px}@media (max-width:1200px){.resource-history-toolbar{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(120px,1fr))}}@media (max-width:600px){.console-frame .workspace:has(.resource-history){padding:25px 20px 0}.console-frame .resource-history-header h1{letter-spacing:-1px;font-size:27px}.resource-history-heading-row{margin-bottom:18px}.resource-history-summary dl{gap:9px}.resource-history-summary dl>div{min-height:87px;padding:10px 12px}.resource-history-summary dd{font-size:25px}.resource-history-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 9px;padding:12px}.resource-history-toolbar label:nth-of-type(5),.resource-history-toolbar label:nth-of-type(6){grid-column:1/-1}.resource-history-toolbar input,.resource-history-toolbar [data-slot=select-trigger]{height:34px;min-height:34px}.resource-history-toolbar-meta{align-items:flex-start;margin-bottom:13px}.resource-history-update-status{font-size:9px}}.resource-history .resource-history-header{margin:0}.resource-history .resource-history-header h1{letter-spacing:-1.2px;margin:0;font-size:31px;line-height:1.3}.resource-history .resource-history-header .eyebrow{text-transform:uppercase;margin:0 0 8px;font-size:10px;line-height:1.2}.resource-history .resource-history-intro{margin:7px 0 0;font-size:13px;line-height:1.5}.resource-history-summary dt{line-height:1.2}.resource-history-summary small{line-height:1.4}.resource-history-summary dl>div{box-sizing:border-box;min-height:91px}.resource-history-detail-header .eyebrow{text-transform:uppercase;font-size:8px;line-height:1.2}.resource-history-list-total{color:var(--rh-text-muted);margin-left:auto;font-size:9px;font-weight:400}.resource-history-list-footer{border-top:1px solid var(--rh-border);background:var(--rh-surface-raised);color:var(--rh-text-muted);padding:12px 17px;font-size:9px}.resource-history-chart-caption{color:var(--rh-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.resource-history-table-scroll td:first-child,.resource-history-table-scroll td:first-child .resource-history-run-select{display:block}.resource-history-table-scroll td:first-child .run-status{vertical-align:middle;margin:6px 8px 0 0;display:inline-flex}.resource-history-table-scroll td:first-child a{vertical-align:middle;display:inline-block}@media (max-width:600px){.console-frame .workspace:has(.resource-history){padding-inline:16px}.resource-history .resource-history-header h1{letter-spacing:-1px;font-size:27px}.resource-history .resource-history-header .eyebrow{font-size:8px}.resource-history .resource-history-intro{max-width:290px;font-size:11px;line-height:1.7}.resource-history-summary dl>div{min-height:87px}.resource-history-table-scroll .resource-history-run-select,.resource-history-table-scroll a{min-block-size:32px}.resource-history-chart-caption{flex-direction:column;align-items:flex-start}}.cost-center-page{--cost-accent:var(--ui-success);min-width:0}.cost-center-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.cost-center-heading p{color:var(--ui-text-muted);margin:5px 0 0;font-size:13px}.cost-center-heading .cost-center-eyebrow{letter-spacing:.08em;margin:0 0 8px;font-size:10px;font-weight:600}.cost-center-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cost-center-title h1{margin:0}.cost-center-title>span{border:1px solid var(--ui-border);color:var(--ui-text-muted);border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:inline-flex}.cost-center-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;padding-top:24px;display:flex}.cost-center-actions>label{color:var(--ui-text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.cost-center-month-picker input{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:36px;color:var(--ui-text);font:inherit;border-radius:6px;padding:0 10px;font-size:12px}.cost-center-month-picker input:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.cost-center-page .cost-center-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0}.cost-center-page .cost-center-summary>.metric{gap:7px;min-height:100px;padding:13px 15px}.cost-center-page .cost-center-summary .metric>span{justify-content:space-between;gap:8px;font-size:12px;display:flex}.cost-center-page .cost-center-summary .metric>span svg{flex-shrink:0}.cost-center-page .cost-center-summary .metric:first-child>strong,.cost-center-page .cost-center-summary .metric:first-child svg{color:var(--cost-accent)}.cost-center-context{color:var(--ui-text-muted);justify-content:space-between;gap:12px;padding:14px 1px;font-size:11px;display:flex}.cost-center-context>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cost-center-analysis{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:16px;display:grid}.cost-center-page .cost-center-price-panel,.cost-center-pricing,.cost-center-breakdown,.cost-center-method{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;min-width:0;overflow:hidden}.cost-center-page .cost-center-price-panel{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.cost-center-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.cost-center-card-heading h2,.cost-center-page .cost-center-price-panel h2{margin:0;font-size:14px}.cost-center-card-heading p{color:var(--ui-text-muted);margin:4px 0 0;font-size:12px}.cost-center-card-heading>span,.cost-center-card-heading>svg{color:var(--ui-text-muted);font-size:11px}.cost-center-page .cost-center-price-chart{margin:0 20px}.cost-center-page .cost-center-price-panel>:not(.cost-center-card-heading):not(.cost-center-panel-note):not(.cost-center-price-chart){margin-inline:20px}.cost-center-pricing{flex-direction:column;display:flex}.cost-center-pricing dl{gap:12px;margin:0 20px 18px;font-size:12px;display:grid}.cost-center-pricing dl>div,.cost-center-coverage>div{justify-content:space-between;gap:12px;display:flex}.cost-center-pricing dt,.cost-center-coverage,.cost-center-panel-note{color:var(--ui-text-muted)}.cost-center-pricing dd{text-align:right;margin:0}.cost-center-coverage{border-top:1px solid var(--ui-border);margin:0 20px 18px;padding-top:14px;font-size:12px}.cost-center-coverage strong{color:var(--cost-accent)}.cost-center-coverage meter{width:100%;height:8px;accent-color:var(--cost-accent);margin-top:9px;display:block}.cost-center-coverage p{margin:7px 0 0}.cost-center-page .cost-center-panel-note{border-top:1px solid var(--ui-border);background:var(--ui-surface-raised);align-items:flex-start;gap:7px;margin:auto 0 0;padding:12px 20px;font-size:11px;line-height:1.5;display:flex}.cost-center-panel-note svg{flex-shrink:0}.cost-center-breakdown{margin-top:16px}.cost-center-table-wrap{overflow-x:auto}.cost-center-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;min-width:820px;font-size:12px}.cost-center-table th,.cost-center-table td{border-top:1px solid var(--ui-border);text-align:left;padding:14px 16px}.cost-center-table thead th{background:var(--ui-surface-raised);color:var(--ui-text-muted);font-weight:500}.cost-center-table :is(th,td):nth-child(n+4){text-align:right}.cost-center-table td:last-child{color:var(--cost-accent);font-weight:600}.cost-center-table-footer{border-top:1px solid var(--ui-border);color:var(--ui-text-muted);padding:12px 20px;font-size:11px}.cost-center-empty{color:var(--ui-text-muted);padding:0 20px}.cost-center-method{margin-top:16px}.cost-center-method summary{cursor:pointer;align-items:center;gap:7px;padding:13px 16px;font-size:12px;font-weight:600;display:flex}.cost-center-method[open] summary{border-bottom:1px solid var(--ui-border)}.cost-center-page .cost-center-notes{gap:24px;margin:0;padding:16px}.cost-center-page .cost-center-notes>article{background:0 0;border:0;padding:0}.cost-center-method summary:focus-visible,.cost-center-table-wrap:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-3px}@media (max-width:1000px){.cost-center-heading{flex-wrap:wrap}.cost-center-actions{justify-content:flex-start;padding-top:0}}@media (max-width:800px){.cost-center-page .cost-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-center-analysis{grid-template-columns:1fr}.cost-center-page .cost-center-notes{grid-template-columns:1fr;gap:14px}}@media (max-width:480px){.cost-center-context{flex-direction:column}.cost-center-page .cost-center-summary>.metric{padding:12px}.cost-center-page .cost-center-summary .metric>strong{font-size:23px}.cost-center-card-heading{padding:16px}}.run-detail-grid>.detail-panel:first-child{background:0 0;border:0;padding:0}.run-detail-grid .detail-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.run-detail-grid .detail-heading h1{order:1;margin:0;font-size:29px;line-height:1.3}.run-detail-grid .detail-run-number{color:var(--ui-text-muted);flex-basis:100%;font-size:12px}.run-detail-grid .detail-heading .status{order:2}.run-boundary{border:1px solid var(--ui-border);color:var(--ui-text-muted);border-radius:5px;order:3;margin-left:auto;padding:4px 8px;font-size:11px}.run-context{color:var(--ui-text-muted);flex-wrap:wrap;align-items:center;gap:13px;margin:14px 0 22px;font-size:12px;display:flex}.run-context strong{color:var(--ui-text);font-weight:600}.run-context code,.run-context span:nth-child(3){border:1px solid var(--ui-border);background:var(--ui-surface);overflow-wrap:anywhere;border-radius:4px;padding:3px 7px}.run-detail-grid .detail-facts{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;grid-template-columns:1.25fr .85fr 1.25fr 1fr .7fr 1fr;gap:0;margin:0;padding:15px 0;display:grid}.run-detail-grid .detail-facts>div{border-left:1px solid var(--ui-border);min-width:0;padding:0 17px}.run-detail-grid .detail-facts>div:first-child{border-left:0}.run-detail-grid .detail-facts dt{letter-spacing:0;text-transform:none;color:var(--ui-text-muted);font-family:inherit;font-size:11px;font-weight:400;line-height:1.5}.run-detail-grid .detail-facts dd{font-size:13px;font-weight:500;line-height:1.5}.run-detail-grid .detail-facts>div:nth-child(2) dd{font-size:18px}.run-workbench-heading{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:stretch;gap:12px;padding:0 20px;display:flex}.run-workbench-heading .detail-tab-list{border:0;gap:22px}.run-workbench-heading .detail-tab-list button{padding:16px 0 14px}.run-job-summary{color:var(--ui-text-muted);white-space:nowrap;align-items:center;gap:14px;font-size:11px;display:flex}.run-job-summary strong{border-right:1px solid var(--ui-border);color:var(--ui-text);padding-right:14px;font-weight:500}.run-detail-grid .run-tab-panel{padding:0}.run-detail-grid .run-graph-layout{grid-template-columns:minmax(0,1.85fr) minmax(285px,1fr);align-items:stretch;gap:0}.run-detail-grid .graph-panel{border:0;border-radius:0;min-width:0;padding:0}.run-detail-grid .graph-panel>.panel-kicker{letter-spacing:0;text-transform:none;padding:17px 20px 0}.run-detail-grid .action-graph-wrap{background:var(--ui-surface-raised);border:0;border-radius:0;height:300px}.run-detail-grid .graph-fallback{border-top:1px solid var(--ui-border);padding:12px 20px;overflow:auto}.run-detail-grid .graph-unlinked{background:var(--ui-surface-raised);flex-direction:column;justify-content:center;min-height:300px;display:flex}.graph-unlinked-jobs{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:25px 22px;display:grid}.graph-unlinked-jobs .matrix-node{align-self:start;width:100%;min-width:0}.graph-job-card{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;border-radius:7px;flex-direction:column;align-items:stretch;padding:12px;display:flex}.graph-job-card>strong{overflow-wrap:anywhere;font-size:12px}.graph-job-card>.action-node-outcome{margin-top:7px}.graph-job-card:hover,.graph-job-card.is-selected{border-color:var(--ui-primary)}.graph-job-card:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.graph-job-facts{border-top:1px solid var(--ui-border);color:var(--ui-text-muted);grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;padding-top:10px;font-size:10px;display:grid}.graph-job-facts>span{flex-direction:column;gap:4px;min-width:0;display:flex}.graph-job-facts strong{color:var(--ui-text);overflow-wrap:anywhere;font-size:11px}.graph-job-inspect{border-top:1px solid var(--ui-border);color:var(--ui-text-muted);justify-content:space-between;gap:8px;margin-top:11px;padding-top:9px;font-size:10px;display:flex}.graph-unlinked>p{text-align:center;color:var(--ui-text-muted);margin:0;padding:0 20px 17px;font-size:11px}.run-detail-grid>.graph-fallback{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;padding:0;overflow:hidden}.run-detail-grid>.graph-fallback summary{cursor:pointer;align-items:center;gap:8px;padding:12px 17px;display:flex}.run-detail-grid>.graph-fallback summary span{color:var(--ui-text-muted);font-size:11px}.graph-fallback-scroll{overflow-x:auto}.graph-fallback-scroll table{width:100%;min-width:510px}@media (max-width:600px){.graph-unlinked-jobs{grid-template-columns:1fr;padding:18px}.graph-job-facts{grid-template-columns:1fr 1fr}}.run-detail-grid .action-node{background:var(--ui-surface);border-radius:7px}.run-detail-grid .action-node-facts dt,.run-detail-grid .action-node-outcome{letter-spacing:0;text-transform:none}.run-detail-grid .graph-selection-hint,.run-detail-grid .run-job-logs{border-left:1px solid var(--ui-border);background:var(--ui-surface);flex-direction:column;min-width:0;margin:0;padding:18px 19px;display:flex}.run-detail-grid .graph-selection-hint h2,.run-detail-grid .run-job-logs h2{color:var(--ui-text);margin:0;font-size:13px}.run-detail-grid .graph-selection-hint>div{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}.run-detail-grid .graph-selection-hint p{max-width:240px;margin:0;line-height:1.7}.run-detail-grid .graph-selection-hint small{text-align:center;border-top:1px solid var(--ui-border);padding-top:12px}.run-detail-grid .run-job-logs .job-heading{align-items:flex-start}.run-detail-grid .run-job-logs .job-heading small{color:var(--ui-text-muted);text-transform:uppercase;font-size:10px}.run-clear-selection{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;font-size:20px}.run-inspector-facts{border-bottom:1px solid var(--ui-border);grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;padding-bottom:15px;display:grid}.run-inspector-facts dt{color:var(--ui-text-muted);font-size:11px}.run-inspector-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.run-runtime-comparison{border-bottom:1px solid var(--ui-border);padding:20px}.run-runtime-comparison h2{margin:0;font-size:14px}.run-runtime-comparison p{color:var(--ui-text-muted);margin:4px 0 16px;font-size:12px}.run-runtime-scroll{overflow-x:auto}.run-runtime-comparison table{border-collapse:collapse;text-align:left;width:100%;min-width:360px;font-size:12px}.run-runtime-comparison th,.run-runtime-comparison td{border-bottom:1px solid var(--ui-border);text-align:left;padding:12px}.run-runtime-comparison thead th{color:var(--ui-text-muted);font-weight:400}.run-runtime-comparison tbody th button{color:var(--ui-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.run-runtime-value{align-items:center;gap:12px;display:flex}.run-runtime-track{background:var(--ui-border);border-radius:3px;flex:1;min-width:35px;height:5px;display:block}.run-runtime-track>span{background:var(--ui-primary);border-radius:3px;height:100%;display:block}.run-detail-grid #run-metrics-panel>.run-telemetry,.run-detail-grid #run-metrics-panel>.timeline-panel,.run-detail-grid #run-metrics-panel>.job-panel{margin:16px}@media (max-width:1000px){.run-detail-grid .detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.run-detail-grid .detail-facts>div{padding:13px 16px}.run-detail-grid .detail-facts>div:nth-child(n+4){border-top:1px solid var(--ui-border)}.run-detail-grid .detail-facts>div:nth-child(4){border-left:0}.run-detail-grid .run-graph-layout{grid-template-columns:1fr}.run-detail-grid .graph-selection-hint,.run-detail-grid .run-job-logs{border-left:0;border-top:1px solid var(--ui-border)}.run-detail-grid .graph-selection-hint>div{min-height:150px}}@media (max-width:600px){.run-detail-grid .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.run-detail-grid .detail-facts>div:nth-child(n+3){border-top:1px solid var(--ui-border)}.run-detail-grid .detail-facts>div:nth-child(odd){border-left:0}.run-detail-grid .detail-facts>div:nth-child(4){border-left:1px solid var(--ui-border)}.run-boundary{margin-left:0}.run-workbench-heading{flex-wrap:wrap;gap:0;padding:0 15px}.run-job-summary{padding:0 0 12px}.run-detail-grid .detail-heading h1{font-size:25px}}.worker-diagnostics{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:16px}.worker-diagnostics-telemetry{grid-area:1/1/auto/-1;border:0!important;padding:0!important}.worker-diagnostics .worker-operational-strip{background:var(--ui-surface);border-radius:8px;margin:0;padding:13px 0}.worker-diagnostics .worker-operational-strip>div{min-width:0;padding:0 17px}.worker-diagnostics .worker-operational-strip dt{letter-spacing:0;text-transform:none;font-size:11px}.worker-diagnostics .worker-operational-strip dd{overflow-wrap:anywhere;margin:6px 0 0;font-family:inherit;font-size:18px;font-weight:500}.worker-diagnostics .worker-operational-strip dd.worker-operational-date{font-size:12px;line-height:1.7}.worker-diagnostics .worker-operational-strip small{color:var(--ui-text-muted);margin-top:5px;font-size:10px;display:block}.worker-diagnostics-runtime{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;grid-area:2/2;min-width:0;overflow:hidden}.worker-diagnostics-runtime>.worker-section{border:0;padding:18px 20px 0}.worker-diagnostics-runtime .panel-kicker,.worker-diagnostics .worker-cache-panel>.panel-kicker,.worker-diagnostics .worker-policy-control>.panel-kicker{letter-spacing:0;text-transform:none;color:var(--ui-text);font-size:13px;font-weight:600}.worker-diagnostics-runtime .runtime-health-card{background:0 0;border:0;padding:12px 0}.worker-diagnostics-runtime .doctor-panel{padding:0 20px 15px}.worker-diagnostics-technical{border-top:1px solid var(--ui-border);background:var(--ui-surface-raised)}.worker-diagnostics-technical summary{cursor:pointer;color:var(--ui-text-muted);padding:12px 20px;font-size:12px}.worker-diagnostics-technical>div{padding:0 20px 16px}.worker-diagnostics-technical .worker-meta{overflow-wrap:anywhere;white-space:normal;margin:8px 0}.worker-diagnostics>.worker-health-panel:has(>.worker-health-section){display:contents}.worker-diagnostics>.worker-health-panel:not(:has(>.worker-health-section)){grid-area:2/1}.worker-diagnostics .worker-health-section,.worker-diagnostics>.worker-cache-panel,.worker-diagnostics>.worker-policy-control{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;min-width:0;padding:18px 20px}.worker-diagnostics .worker-health-resources{grid-area:2/1}.worker-diagnostics .worker-health-containers{grid-area:3/1/auto/-1}.worker-diagnostics .worker-health-cache{grid-area:4/1}.worker-diagnostics>.worker-policy-control{grid-area:4/2;margin:0;display:block}.worker-diagnostics>.worker-cache-panel{grid-column:1/-1}.worker-diagnostics .worker-health-section h3{margin:0 0 16px;font-size:13px;font-weight:600}.worker-diagnostics .worker-health-table-wrap,.worker-diagnostics .worker-health-usage-table-wrap,.worker-diagnostics .worker-cache-table-wrap{max-width:100%;overflow-x:auto}.worker-diagnostics .worker-health-table th,.worker-diagnostics .worker-health-table td,.worker-diagnostics .worker-health-usage-table th,.worker-diagnostics .worker-health-usage-table td{letter-spacing:0;text-transform:none;padding:12px 14px;font-size:11px}.worker-diagnostics .worker-health-table thead th,.worker-diagnostics .worker-health-usage-table thead th{background:var(--ui-surface-raised);font-size:10px;font-weight:400}.worker-diagnostics .worker-health-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.worker-diagnostics .worker-health-details div{background:0 0;padding:0}.worker-diagnostics .worker-health-details dt{letter-spacing:0;text-transform:none;font-size:10px}.worker-diagnostics .worker-health-details dd{font-family:inherit;font-size:12px}.worker-diagnostics .worker-detail-disclosure{margin-top:16px}.worker-diagnostics .worker-policy-body{display:block}.worker-diagnostics .worker-policy-body h3{margin:16px 0 8px;font-size:12px}.worker-diagnostics .worker-policy-body p{font-size:12px;line-height:1.6}.worker-diagnostics .worker-policy-body label{margin-top:14px;display:flex}@media (max-width:900px){.worker-diagnostics{grid-template-columns:minmax(0,1fr)}.worker-diagnostics-runtime,.worker-diagnostics .worker-health-resources,.worker-diagnostics .worker-health-containers,.worker-diagnostics .worker-health-cache,.worker-diagnostics>.worker-policy-control,.worker-diagnostics>.worker-health-panel:not(:has(>.worker-health-section)){grid-area:auto/1}.worker-diagnostics-telemetry{grid-row:auto}.worker-diagnostics-runtime{order:1}.worker-diagnostics .worker-health-resources{order:0}.worker-diagnostics .worker-health-containers{order:2}.worker-diagnostics .worker-health-cache{order:3}.worker-diagnostics>.worker-policy-control{order:4}.worker-diagnostics>.worker-cache-panel{order:5}.worker-diagnostics .worker-operational-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.worker-diagnostics .worker-operational-strip>div{padding:13px 16px}.worker-diagnostics .worker-operational-strip>div:nth-child(3){border-left:0}.worker-diagnostics .worker-operational-strip>div:nth-child(n+3){border-top:1px solid var(--ui-border)}}.worker-diagnostics-container-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.worker-diagnostics .worker-diagnostics-container-heading h3{margin:0}.worker-diagnostics-container-heading p{color:var(--ui-text-muted);margin:4px 0 0;font-size:11px}.worker-diagnostics-container-heading label{color:var(--ui-text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.worker-diagnostics-container-heading input{border:1px solid var(--ui-border);background:var(--ui-surface);width:205px;min-width:0;max-width:100%;color:var(--ui-text);font:inherit;border-radius:5px;padding:7px 9px}.worker-diagnostics .worker-health-panel>.detail-meta{grid-column:1/-1;margin:0}@media (max-width:700px){.worker-diagnostics-container-heading{flex-direction:column;align-items:flex-start}.worker-diagnostics-container-heading label{width:100%}.worker-diagnostics-container-heading input{flex:1}}.worker-diagnostics .worker-health-usage-table{table-layout:fixed;min-width:0}.worker-diagnostics .worker-health-usage-table th,.worker-diagnostics .worker-health-usage-table td{overflow-wrap:anywhere;padding:10px 4px}.worker-diagnostics .worker-health-container-table{min-width:870px}.worker-health-container-count{background:var(--ui-surface-raised);color:var(--ui-text-muted);border-radius:4px;padding:2px 6px;font-size:10px;display:inline-block}.worker-health-container-table small{color:var(--ui-text-muted);margin-top:4px;display:block}.worker-health-container-expand{cursor:pointer;border:1px solid var(--ui-border);color:var(--ui-text);background:0 0;border-radius:4px;width:28px;height:28px}.worker-health-container-detail[hidden]{display:none}.worker-health-container-detail>td{background:var(--ui-surface-raised)}.worker-health-container-detail>td>div{grid-template-columns:1fr 1fr;gap:24px;display:grid}.worker-health-container-detail h4{margin:0 0 10px}.worker-health-container-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.worker-health-container-detail dt{color:var(--ui-text-muted);font-size:10px}.worker-health-container-detail dd{overflow-wrap:anywhere;margin:4px 0 0}.worker-health-container-footer{color:var(--ui-text-muted);align-items:center;gap:12px;padding:12px 0 0;font-size:11px;display:flex}.worker-health-container-footer button{cursor:pointer;color:var(--ui-accent);font:inherit;background:0 0;border:0}@media (max-width:700px){.worker-diagnostics .worker-health-usage-table{min-width:520px}.worker-health-container-detail>td>div{grid-template-columns:1fr}}.worker-tailnet-address{border:1px solid var(--ui-border);border-radius:8px;margin:0;padding:12px 16px}.worker-tailnet-address dt{color:var(--ui-text-muted);font-size:12px}.worker-tailnet-address dd{overflow-wrap:anywhere;margin:4px 0 0}.worker-sandbox-type{white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.worker-sandbox-type--ci{color:#2763b1;background:#eaf2ff}.worker-sandbox-type--agent{color:#7951a8;background:#f4edff}.worker-sandbox-type--unknown{color:var(--ui-text-muted);background:var(--ui-surface-raised)}.resource-history-jobs-scroll{overflow-x:auto}.resource-history-jobs-table{border-collapse:collapse;text-align:left;width:100%}.resource-history-jobs-table th,.resource-history-jobs-table td{border-bottom:1px solid var(--rh-border);padding:12px 16px}.resource-history-jobs-table thead th{color:var(--ui-text-muted);white-space:nowrap;font-size:.75rem}.resource-history-table-job{cursor:pointer}.resource-history-table-job:hover,.resource-history-table-job.is-selected{background:var(--rh-surface)}.resource-history-table-job button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600}.resource-history-table-job button:focus-visible{outline-offset:3px;outline:2px solid}.resource-history-expanded-row>td{padding:0}.resource-history-coverage-warning{display:block}.resource-history-table-delta{color:var(--ui-text-muted);white-space:nowrap;font-size:.75rem;display:block}.console-frame .metric-panel .overview-outcome-body{flex-wrap:wrap;gap:10px;padding:8px 0 0}.console-frame .metric-panel .overview-outcome-ring{aspect-ratio:1;width:min(78px,100%);height:auto}.console-frame .metric-panel .overview-outcome-ring strong{overflow-wrap:anywhere;text-align:center;font-size:18px}.console-frame .metric-panel .overview-outcome-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;min-width:0;max-width:100%}.console-frame .metric-panel .overview-outcome-key span{gap:4px;min-width:0}.console-frame .metric-panel .overview-outcome-key i{flex:none}.console-frame .metric-panel .overview-outcomes>.loading-skeleton--chart{height:78px;margin-top:8px}@media (min-width:801px){.console-frame .overview-grid .metric-panel>.overview-outcomes{grid-row:span 2;grid-template-rows:auto 1fr;align-content:stretch}.console-frame .metric-panel .overview-outcome-ring{width:min(116px,100%)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}
/* src/components/LoadingSkeleton.css */
.loading-skeleton {
  display: inline-block;
  width: var(--skeleton-width, 100%);
  height: var(--skeleton-height, .75rem);
  background: linear-gradient(90deg, var(--ui-surface-raised), color-mix(in srgb, var(--ui-text) 8%, var(--ui-surface-raised)), var(--ui-surface-raised));
  animation: 1.6s ease-in-out infinite loading-skeleton-shimmer;
  vertical-align: middle;
  background-size: 200% 100%;
  border-radius: 999px;
}

.loading-skeleton--short {
  --skeleton-width: 5rem;
}

.loading-skeleton--medium {
  --skeleton-width: 8rem;
}

.loading-skeleton--tall {
  --skeleton-height: 1.5rem;
}

@keyframes loading-skeleton-shimmer {
  to {
    background-position: -200% 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .loading-skeleton {
    animation: none;
    background: var(--ui-surface-raised);
  }
}

.loading-skeleton--chart {
  --skeleton-height: 180px;
  border-radius: 8px;
}

.loading-skeleton--chart-120 {
  --skeleton-height: 120px;
  border-radius: 8px;
}

.loading-skeleton--chart-140 {
  --skeleton-height: 140px;
  border-radius: 8px;
}

/* src/components/AppShell.css */
.workspace-selector {
  background: var(--ui-surface);
  border: 1px solid var(--ui-border);
  color: var(--ui-text);
  cursor: pointer;
  display: flex;
  text-align: left;
  border-radius: 8px;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 6px 9px;
}

.workspace-selector:hover, .workspace-selector[data-state="open"] {
  border-color: var(--ui-text-muted);
}

.workspace-selector:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}

.account-menu-trigger:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}

.workspace-selector-icon {
  color: var(--ui-text-muted);
  display: flex;
  flex: none;
  align-items: center;
}

.workspace-selector-copy, .account-menu-copy {
  display: grid;
  flex: 1;
  gap: 2px;
  min-width: 0;
}

.workspace-selector-label {
  color: var(--ui-text-muted);
  font-size: 12px;
  line-height: 1.2;
}

.workspace-selector-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 600;
}

.workspace-plan-badge {
  display: inline-flex;
  vertical-align: middle;
  border: 1px solid var(--ui-border);
  background: var(--ui-surface-raised);
  color: var(--ui-text-muted);
  letter-spacing: 0;
  white-space: nowrap;
  border-radius: 4px;
  align-items: center;
  margin-right: 7px;
  padding: 2px 5px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
}

.workspace-plan-badge[data-plan="pro"], .workspace-plan-badge[data-plan="enterprise"] {
  color: var(--ui-primary);
  border-color: var(--ui-primary);
  background: var(--ui-primary-subtle);
}

.workspace-selector-chevron {
  color: var(--ui-text-muted);
  flex: none;
}

.shell-menu {
  background: var(--ui-surface);
  border: 1px solid var(--ui-border);
  box-shadow: 0 12px 32px var(--ui-shadow);
  color: var(--ui-text);
  overflow-y: auto;
  z-index: 60;
  border-radius: 9px;
  min-width: 220px;
  max-height: min(360px, 100dvh - 24px);
  padding: 5px;
}

.shell-menu-label, .account-menu-label {
  color: var(--ui-text-muted);
  display: grid;
  gap: 3px;
  padding: 7px 9px;
  font-size: 12px;
}

.shell-menu-item {
  color: var(--ui-text);
  cursor: pointer;
  display: flex;
  outline: none;
  text-decoration: none;
  border-radius: 6px;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 8px 9px;
}

.shell-menu-item[data-highlighted] {
  background: var(--ui-surface-raised);
  color: var(--ui-text);
}

.shell-menu-item-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.shell-menu-item-copy small, .account-menu-label small {
  color: var(--ui-text-muted);
  overflow-wrap: anywhere;
  font-size: 12px;
}

.shell-menu-separator {
  background: var(--ui-border);
  height: 1px;
  margin: 4px 2px;
}

.workspace-menu {
  max-height: var(--radix-dropdown-menu-content-available-height, calc(100dvh - 24px));
  overflow-y: auto;
  width: min(320px, 100vw - 24px);
  min-width: min(320px, 100vw - 24px);
  max-width: calc(100vw - 24px);
}

.workspace-menu .shell-menu-item {
  min-width: 0;
}

.workspace-menu .shell-menu-item-copy {
  flex: 1;
}

.workspace-menu .shell-menu-item-copy > span {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
}

.rail-settings {
  display: grid;
  gap: 4px;
  margin-top: auto;
  padding-top: 14px;
}

.rail-settings:empty {
  display: none;
}

.settings-back-link {
  margin-bottom: 12px;
}

.rail-footer {
  margin-top: 12px;
}

.account-menu-trigger {
  color: var(--ui-text);
  cursor: pointer;
  display: flex;
  text-align: left;
  background: none;
  border: 1px solid #0000;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  padding: 6px;
}

.account-menu-trigger:hover, .account-menu-trigger[data-state="open"] {
  background: var(--ui-surface);
  border-color: var(--ui-border);
}

.account-menu-copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}

.account-menu-copy small {
  color: var(--ui-text-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

.account-menu-icon {
  color: var(--ui-text-muted);
  flex: none;
}

.account-menu {
  width: min(320px, 100vw - 24px);
  min-width: min(200px, 100vw - 24px);
  max-width: calc(100vw - 24px);
}

.topbar-account {
  flex: 0 0 40px;
  width: 40px;
  min-width: 0;
}

.topbar-account-menu-trigger {
  box-sizing: border-box;
  display: grid;
  overflow: hidden;
  justify-content: center;
  gap: 0;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 4px;
}

.account-menu-label strong {
  color: var(--ui-text);
  font-size: 14px;
}

.console-frame {
  grid-template-rows: 56px minmax(0, 1fr);
}

.console-frame > .topbar .topbar-account {
  flex: 0 0 40px;
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin-left: auto;
}

.console-frame > .topbar {
  grid-column: 1 / -1;
  grid-row: 1;
  position: sticky;
  z-index: 40;
  min-width: 0;
  top: 0;
}

.console-frame > .rail {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  min-width: 0;
  height: calc(100dvh - 56px);
  top: 56px;
}

.console-frame > .console-body {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
}

.console-frame.is-onboarding {
  grid-template-columns: minmax(0, 1fr);
}

.console-frame.is-onboarding > .console-body {
  grid-column: 1 / -1;
}

.topbar-brand-workspace {
  display: flex;
  flex: 0 auto;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.topbar-brand-workspace > .brand-lockup {
  flex: none;
}

.console-frame > .topbar .topbar-org-picker {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  padding-block-start: 6px;
  padding-block-end: 6px;
}

.topbar-org-picker .workspace-selector-copy, .topbar-org-picker .workspace-selector-name {
  min-width: 0;
}

.console-frame .desktop-sidebar-toggle {
  display: grid;
}

.console-frame .mobile-menu-button {
  display: none;
}

.topbar-account {
  flex: 0 0 40px;
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin-left: auto;
}

.console-frame .topbar-account-menu-trigger {
  box-sizing: border-box;
  display: grid;
  overflow: hidden;
  justify-content: center;
  gap: 0;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 4px;
}

.topbar-account-menu-trigger .account-menu-copy, .topbar-account-menu-trigger .account-menu-icon, .console-frame > .sidebar-backdrop {
  display: none;
}

@media (max-width: 900px) {
  .console-frame, .console-frame.is-collapsed {
    display: block;
  }

  .console-frame > .topbar {
    display: flex;
  }

  .console-frame > .rail {
    position: fixed;
    visibility: hidden;
    z-index: 30;
    width: min(290px, 100vw - 56px);
    height: calc(100dvh - 56px);
    top: 56px;
    left: 0;
    transform: translateX(-105%);
  }

  .console-frame.mobile-menu-open > .rail {
    visibility: visible;
    transform: translateX(0);
  }

  .console-frame > .console-body {
    margin: 0;
  }

  .console-frame .desktop-sidebar-toggle {
    display: none;
  }

  .console-frame .mobile-menu-button {
    display: grid;
    flex: 0 0 32px;
  }

  .console-frame > .sidebar-backdrop {
    display: block;
    position: fixed;
    z-index: 25;
    top: 56px;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .topbar-brand-workspace {
    flex: auto;
    gap: 8px;
  }

  .topbar-org-picker {
    flex: auto;
    max-width: min(260px, 34vw);
  }

  .topbar-account {
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  .console-frame > .topbar {
    gap: 8px;
    padding-inline-start: 12px;
    padding-inline-end: 12px;
  }

  .topbar-brand-workspace {
    gap: 6px;
  }

  .topbar-brand-workspace .brand-lockup span {
    display: none;
  }

  .topbar-org-picker {
    flex: auto;
    width: clamp(90px, 100vw - 230px, 170px);
    max-width: none;
    padding-inline-start: 7px;
    padding-inline-end: 7px;
  }

  .topbar-org-picker .workspace-selector-icon, .topbar-org-picker .workspace-selector-chevron {
    display: none;
  }

  .topbar-account {
    margin-left: auto;
  }
}

.console-frame {
  grid-template-columns: 224px minmax(0, 1fr);
  grid-template-rows: 48px minmax(0, 1fr);
}

.console-frame.is-collapsed {
  grid-template-columns: 72px minmax(0, 1fr);
}

.console-frame > .topbar {
  min-height: 48px;
  padding-inline-start: 20px;
  padding-inline-end: 20px;
}

.console-frame > .rail {
  background: var(--ui-surface);
  height: calc(100dvh - 48px);
  padding: 23px 14px 14px;
  top: 48px;
}

.console-frame > .topbar .topbar-org-picker {
  border-radius: 6px;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  padding: 4px 8px;
}

.topbar-org-picker .workspace-selector-name {
  font-size: 11px;
}

.console-frame .brand-lockup {
  letter-spacing: 0;
  gap: 5px;
  font-size: 13px;
}

.console-frame .brand-mark {
  width: 25px;
  height: 25px;
}

.console-frame .nav-label {
  letter-spacing: .12em;
  font-size: 10px;
}

.console-frame .nav-link {
  border-radius: 7px;
  min-height: 39px;
  font-size: 13px;
}

.console-frame .nav-link.is-active {
  color: var(--ui-text);
  background: var(--ui-surface-selected);
}

.console-frame .nav-link.is-active > svg {
  color: #df7658;
}

@media (max-width: 900px) {
  .console-frame, .console-frame.is-collapsed {
    display: block;
  }

  .console-frame > .rail {
    height: calc(100dvh - 48px);
    top: 48px;
  }

  .console-frame > .sidebar-backdrop {
    top: 48px;
  }
}

@media (max-width: 600px) {
  .console-frame > .topbar {
    padding-inline-start: 12px;
    padding-inline-end: 12px;
  }
}

.shell-theme-toggle {
  display: grid;
  color: var(--ui-text-muted);
  background: none;
  border: 0;
  border-radius: 6px;
  flex: 0 0 32px;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-left: auto;
}

.shell-theme-toggle:hover {
  background: var(--ui-surface-raised);
}

.console-frame > .topbar .topbar-account {
  margin-left: 0;
}

.rail-section-label {
  margin-top: 26px;
}

.console-frame .rail-settings {
  border-top: 1px solid var(--ui-border);
  margin-top: 14px;
  padding-top: 14px;
}

@media (min-width: 601px) and (max-width: 1050px) {
  .console-frame:has(.overview-grid) {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
  }

  .console-frame.is-collapsed:has(.overview-grid) {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
  }

  .console-frame:has(.overview-grid) > .rail {
    position: sticky;
    visibility: visible;
    width: 74px;
    padding-inline-start: 12px;
    padding-inline-end: 12px;
    transform: none;
  }

  .console-frame:has(.overview-grid) .rail .nav-link {
    justify-content: center;
    padding-inline-start: 0;
    padding-inline-end: 0;
  }

  .console-frame:has(.overview-grid) .rail .nav-link span {
    display: none;
  }

  .console-frame:has(.overview-grid) .rail .nav-label {
    display: none;
  }

  .console-frame:has(.overview-grid) .rail-section-label {
    display: block;
    height: 20px;
    font-size: 0;
  }

  .console-frame:has(.overview-grid) .mobile-menu-button {
    display: none;
  }

  .console-frame:has(.overview-grid) .desktop-sidebar-toggle {
    display: none;
  }
}

@media (max-width: 600px) {
  .console-frame:has(.overview-grid) .topbar-brand-workspace .brand-lockup span {
    display: inline;
  }

  .console-frame:has(.overview-grid) .shell-theme-toggle {
    flex-basis: 28px;
    width: 28px;
  }
}

.shell-reference-actions {
  display: flex;
  color: var(--ui-text-muted);
  align-items: center;
  gap: 20px;
  margin-left: auto;
  font-size: 11px;
}

.shell-search-placeholder {
  display: flex;
  white-space: nowrap;
  align-items: center;
  gap: 8px;
}

.shell-help-placeholder {
  display: flex;
}

.console-frame .shell-reference-actions + .shell-theme-toggle {
  margin-left: 0;
}

.rail-guide-placeholder {
  display: flex;
  color: var(--ui-text-muted);
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  font-size: 11px;
}

.console-frame.is-collapsed .rail-guide-placeholder {
  justify-content: center;
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.console-frame.is-collapsed .rail-guide-placeholder span {
  display: none;
}

@media (min-width: 601px) and (max-width: 1050px) {
  .console-frame:has(.overview-grid) .rail-guide-placeholder {
    justify-content: center;
    padding-inline-start: 0;
    padding-inline-end: 0;
  }

  .console-frame:has(.overview-grid) .rail-guide-placeholder span {
    display: none;
  }
}

@media (max-width: 600px) {
  .shell-reference-actions {
    display: none;
  }
}

/* src/routes/CreateWorkspacePage.css */
.workspace-create-page {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 20px 0 48px;
}

.workspace-create-page__heading {
  margin-bottom: 28px;
}

.workspace-create-page__heading h1 {
  color: var(--ui-text);
  letter-spacing: -.035em;
  margin: 0;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}

.workspace-create-page__heading p {
  color: var(--ui-text-muted);
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.workspace-create-form {
  display: grid;
  gap: 28px;
}

.workspace-create-field {
  display: grid;
  gap: 9px;
}

.workspace-create-field input {
  background: var(--ui-surface);
  min-height: 40px;
}

.workspace-create-field p, .workspace-create-help {
  color: var(--ui-text-muted);
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.workspace-create-fieldset {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.workspace-create-fieldset legend {
  color: var(--ui-text);
  margin-bottom: 12px;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
}

.workspace-create-plans, .workspace-create-regions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.workspace-create-plan, .workspace-create-catalog {
  display: flex;
  border: 1px solid var(--ui-border);
  border-radius: var(--radius);
  background: var(--ui-surface);
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  padding: 20px;
}

.workspace-create-plan {
  cursor: pointer;
  transition: border-color .12s, background-color .12s;
}

.workspace-create-plan:hover {
  border-color: var(--ui-border-control);
}

.workspace-create-plan:has(input:checked) {
  border-color: var(--ui-primary);
  background: var(--ui-primary-subtle);
  box-shadow: 0 0 0 1px var(--ui-primary);
}

.workspace-create-plan:has(input:focus-visible) {
  outline: 2px solid var(--ui-focus);
  outline-offset: 3px;
}

.workspace-create-regions label:has(input:focus-visible) {
  outline: 2px solid var(--ui-focus);
  outline-offset: 3px;
}

.workspace-create-plan__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.workspace-create-plan__heading strong, .workspace-create-catalog > strong {
  color: var(--ui-text);
  font-size: 15px;
  font-weight: 600;
}

.workspace-create-plan input, .workspace-create-regions input {
  accent-color: var(--ui-primary);
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin: 0;
}

.workspace-create-plan__price {
  color: var(--ui-text);
  letter-spacing: -.03em;
  margin: 0;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.3;
}

.workspace-create-plan__price span {
  color: var(--ui-text-muted);
  letter-spacing: normal;
  font-size: 12px;
  font-weight: 400;
}

.workspace-create-plan ul {
  display: grid;
  color: var(--ui-text-muted);
  gap: 8px;
  margin: 0;
  padding-left: 16px;
  font-size: 13px;
  line-height: 1.5;
}

.workspace-create-plan__note {
  color: var(--ui-text-muted);
  margin: auto 0 0;
  padding-top: 4px;
  font-size: 12px;
  line-height: 1.5;
}

.workspace-create-help {
  margin-top: 12px;
}

.workspace-create-catalog {
  color: var(--ui-text-muted);
  justify-content: center;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.5;
}

.workspace-create-catalog p {
  margin: 0;
}

.workspace-create-regions label {
  display: flex;
  border: 1px solid var(--ui-border);
  background: var(--ui-surface);
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
}

.workspace-create-regions label:has(input:checked) {
  border-color: var(--ui-primary);
}

.workspace-create-regions label[aria-disabled="true"] {
  color: var(--ui-text-muted);
  cursor: not-allowed;
}

.workspace-create-regions span {
  display: grid;
  gap: 3px;
}

.workspace-create-regions strong {
  font-size: 13px;
  font-weight: 600;
}

.workspace-create-regions small {
  color: var(--ui-text-muted);
  font-size: 12px;
}

.workspace-create-fieldset:disabled {
  opacity: .65;
}

.workspace-create-fieldset:disabled label {
  cursor: wait;
}

.workspace-create-error {
  border: 1px solid var(--ui-danger);
  color: var(--ui-danger);
  background: var(--ui-danger-subtle);
  border-radius: 8px;
  margin: 0;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.5;
}

.workspace-create-actions {
  display: flex;
  border-top: 1px solid var(--ui-border);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-top: 20px;
}

.workspace-create-actions button {
  min-height: 40px;
}

@media (max-width: 640px) {
  .workspace-create-page {
    padding: 12px 0 32px;
  }

  .workspace-create-page__heading h1 {
    font-size: 25px;
  }

  .workspace-create-plans {
    grid-template-columns: minmax(0, 1fr);
  }

  .workspace-create-plan, .workspace-create-catalog {
    padding: 18px;
  }
}

@media (max-width: 400px) {
  .workspace-create-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .workspace-create-plan {
    transition: none;
  }
}

/* src/routes/AccountSettingsPage.css */
.account-frame {
  background: var(--ui-canvas);
  color: var(--ui-text);
  min-height: 100dvh;
}

.account-frame > .topbar {
  position: sticky;
  z-index: 40;
  top: 0;
}

.account-topbar-title {
  border-left: 1px solid var(--ui-border);
  color: var(--ui-text-muted);
  padding-left: 20px;
  font-size: 14px;
}

.account-shell {
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px clamp(20px, 4vw, 48px) 64px;
  font-size: 14px;
  line-height: 1.5;
}

.account-shell:focus {
  outline: none;
}

.account-return {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 36px;
}

.account-return a {
  display: inline-flex;
  color: var(--ui-text-muted);
  text-decoration: none;
  border-radius: 6px;
  align-items: center;
  gap: 8px;
  min-height: 44px;
}

.account-return a:hover {
  color: var(--ui-text);
}

.account-return svg {
  flex-shrink: 0;
}

.account-return__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 1px solid var(--ui-border);
  color: var(--ui-text);
  border-radius: 6px;
  max-width: 220px;
  padding: 3px 9px;
  font-size: 12px;
}

.account-settings .page-layout__header {
  margin-bottom: 40px;
}

.account-settings .page-layout__heading h1 {
  letter-spacing: -.04em;
  font-size: 30px;
}

.account-settings .page-layout__content {
  gap: 0;
}

.account-settings__section {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(0, 2.1fr);
  border-top: 1px solid var(--ui-border);
  gap: 32px;
  min-width: 0;
  padding: 28px 0;
}

.account-settings__section-heading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding-top: 4px;
}

.account-settings__section-heading > svg {
  color: var(--ui-text-subtle);
  flex-shrink: 0;
  margin-top: 2px;
}

.account-settings__section h2 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}

.account-settings__section p {
  color: var(--ui-text-muted);
  margin: 5px 0 0;
  font-size: 13px;
  line-height: 1.6;
}

.account-settings__panel {
  background: var(--ui-surface);
  border: 1px solid var(--ui-border);
  border-radius: 12px;
  min-width: 0;
  padding: 24px;
}

.account-settings__profile {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 24px;
}

.account-settings__profile > div {
  min-width: 0;
}

.account-settings__avatar {
  display: grid;
  background: var(--ui-primary-subtle);
  color: var(--ui-primary);
  border-radius: 14px;
  flex: 0 0 52px;
  place-items: center;
  height: 52px;
  font-size: 22px;
  font-weight: 600;
}

.account-settings__panel h3 {
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}

.account-settings__profile h3 {
  font-size: 16px;
}

.account-settings__identity {
  display: grid;
  gap: 0;
  margin: 0;
}

.account-settings__identity > div {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  border-top: 1px solid var(--ui-border);
  gap: 16px;
  padding: 16px 0;
}

.account-settings__identity > div:last-child {
  padding-bottom: 0;
}

.account-settings__identity dt {
  color: var(--ui-text-muted);
  font-size: 13px;
}

.account-settings__identity dd {
  overflow-wrap: anywhere;
  min-width: 0;
  margin: 0;
  font-weight: 500;
}

.account-settings__id {
  font-family: var(--font-mono);
  font-size: 12px;
}

.account-settings__themes {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.account-settings__themes legend {
  padding: 0;
  font-weight: 600;
}

.account-settings__theme-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.account-settings__theme-option {
  position: relative;
  display: flex;
  border: 1px solid var(--ui-border-control);
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  padding: 18px 14px;
  transition: background .15s, border-color .15s;
}

.account-settings__theme-option:hover {
  background: var(--ui-surface-raised);
}

.account-settings__theme-option:has(:checked) {
  background: var(--ui-primary-subtle);
  border-color: var(--ui-primary);
}

.account-settings__theme-option input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.account-settings__theme-option:has(:focus-visible) {
  outline: 3px solid var(--ui-focus);
  outline-offset: 3px;
}

.account-settings__theme-option > svg {
  color: var(--ui-text-muted);
  flex-shrink: 0;
}

.account-settings__theme-option strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
}

.account-settings__theme-option small {
  display: block;
  color: var(--ui-text-muted);
  margin-top: 2px;
  font-size: 12px;
}

.account-settings__theme-check {
  visibility: hidden;
  margin-left: auto;
}

.account-settings__theme-option:has(:checked) .account-settings__theme-check {
  visibility: visible;
  color: var(--ui-primary);
}

.account-settings__session {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.account-settings__session > div:first-child {
  flex: 220px;
}

.account-settings__session > [role="alert"] {
  flex-basis: 100%;
}

.account-settings__session button {
  min-height: 44px;
}

.account-frame :is(a, button):focus-visible {
  outline: 3px solid var(--ui-focus);
  outline-offset: 3px;
}

@media (max-width: 700px) {
  .account-shell {
    padding-top: 16px;
  }

  .account-return {
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
  }

  .account-return__name {
    display: none;
  }

  .account-settings .page-layout__header {
    margin-bottom: 28px;
  }

  .account-settings__section {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding-block-start: 24px;
    padding-block-end: 24px;
  }

  .account-settings__panel {
    padding: 20px;
  }

  .account-settings__identity > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }

  .account-topbar-title {
    padding-left: 12px;
  }
}

@media (max-width: 480px) {
  .account-settings__theme-options {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .account-settings__theme-option {
    transition: none;
  }
}

/* src/components/PageLayout.css */
.page-layout {
  color: var(--ui-text);
  min-width: 0;
}

.page-header.page-layout__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px 24px;
  margin: 0 0 24px;
}

.page-layout__heading {
  min-width: 0;
}

.page-layout__heading .eyebrow {
  margin: 0;
  line-height: 1.5;
}

.page-layout__heading h1 {
  font: 620 24px/1.25 var(--font-sans);
  letter-spacing: -.035em;
  margin: 0;
}

.page-layout__heading .page-description {
  color: var(--ui-text-muted);
  max-width: 68ch;
  margin: 8px 0 0;
  line-height: 1.5;
}

.page-layout__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.page-layout__content {
  display: grid;
  gap: 24px;
  min-width: 0;
}

@media (max-width: 800px) {
  .page-header.page-layout__header {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-layout__actions {
    justify-content: flex-start;
  }
}

/* src/routes/SettingsPage.css */
.workspace-settings {
  --settings-border: var(--ui-border);
  --settings-surface: var(--ui-surface);
  --settings-raised: var(--ui-surface-raised);
  --settings-text: var(--ui-text);
  --settings-muted: var(--ui-text-muted);
  color: var(--settings-text);
}

.workspace-settings :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--ui-primary);
  outline-offset: 3px;
}

.settings-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.settings-field > * {
  min-width: 0;
  max-width: 100%;
}

.workspace-settings__section {
  border: 1px solid var(--settings-border);
}

.workspace-settings__section h2 {
  margin-top: 0;
  font-size: 20px;
}

.workspace-settings__section p {
  max-width: 75ch;
}

.workspace-settings__identity {
  font-weight: 600;
}

.workspace-settings__installation {
  display: grid;
  border-top: 1px solid var(--settings-border);
  gap: 16px;
  padding: 20px 0;
}

.workspace-settings__installation-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.workspace-settings__installation-heading h3 {
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 17px;
}

.workspace-settings__installation-heading .eyebrow {
  margin: 0 0 4px;
}

.workspace-settings__section .settings-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.workspace-settings__section :is(button, input, select, textarea) {
  max-width: 100%;
  min-height: 44px;
}

.workspace-settings__section [role="region"] {
  min-width: 0;
}

.workspace-settings__section > * + * {
  margin-top: 12px;
}

.workspace-settings__section .form-help {
  color: var(--settings-muted);
}

.workspace-settings__section .panel-heading {
  align-items: flex-start;
}

.workspace-settings__quota {
  border-top: 1px solid var(--settings-border);
  min-width: 0;
  padding-top: 16px;
}

.workspace-settings__quota .settings-rate-limit-grid {
  font-variant-numeric: tabular-nums;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.workspace-settings__quota .settings-rate-limit-grid dd {
  overflow-wrap: anywhere;
}

.workspace-settings__section .settings-actions {
  align-items: center;
}

.workspace-settings__section .settings-actions .destructive {
  margin-left: auto;
}

.workspace-settings__section fieldset {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.workspace-settings__section code {
  overflow-wrap: anywhere;
}

.workspace-settings__section section[aria-label="Test S3 connection"] {
  display: grid;
  justify-items: start;
  gap: 12px;
}

.workspace-settings__section section[aria-label="Test S3 connection"] .settings-field {
  width: 100%;
}

@media (max-width: 800px) {
  .workspace-settings__quota .settings-rate-limit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .workspace-settings__installation {
    padding: 16px 0;
  }
}

/* src/components/OverheadFindings.css */
.overhead-findings {
  grid-column: 1 / -1;
  background: var(--ui-surface);
  border: 1px solid var(--ui-border);
  border-radius: 10px;
  min-width: 0;
  padding: 20px 21px;
}

.overhead-findings-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px 16px;
}

.overhead-findings-header h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 14px;
}

.overhead-findings-header p, .overhead-findings-header small, .overhead-findings-empty {
  color: var(--ui-text-muted);
  font-size: 12px;
}

.overhead-findings-header p {
  margin: 5px 0 0;
}

.overhead-findings-count {
  background: var(--ui-border);
  border-radius: 999px;
  padding: 2px 7px;
  font-size: 11px;
}

.overhead-findings-list {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}

.overhead-findings-list li {
  display: flex;
  border-top: 1px solid var(--ui-border);
  align-items: flex-start;
  gap: 10px;
  padding: 12px 0;
}

.overhead-findings-list li > div {
  overflow-wrap: anywhere;
  flex: 1;
  min-width: 0;
}

.overhead-findings-list strong {
  font-size: 13px;
}

.overhead-findings-list p, .overhead-findings-list small {
  color: var(--ui-text-muted);
  margin: 4px 0 0;
  font-size: 12px;
}

.overhead-findings-list a {
  white-space: nowrap;
  font-size: 12px;
}

.overhead-findings-dot {
  background: #d79b43;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
  margin-top: 5px;
}

.overhead-findings-more {
  display: inline-flex;
  color: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 4px;
  padding: 4px 0;
  font-size: 12px;
}

/* src/routes/PoolsPage.css */
.pools-reference {
  --ph-line: var(--ui-border);
  --ph-surface: var(--ui-surface);
  --ph-raised: var(--ui-surface-raised);
  --ph-text: var(--ui-text);
  --ph-muted: var(--ui-text-muted);
  color: var(--ph-text);
}

.pools-reference .page-description {
  color: var(--ph-muted);
}

.ph-eyebrow {
  color: var(--ph-muted);
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-size: 10px;
  font-weight: 600;
}

.ph-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ph-summary > div {
  background: var(--ph-surface);
  border: 1px solid var(--ph-line);
  display: flex;
  border-radius: 8px;
  flex-direction: column;
  gap: 5px;
  min-height: 91px;
  padding: 14px 16px;
}

.ph-summary span, .ph-summary small {
  color: var(--ph-muted);
  font-size: 11px;
}

.ph-summary strong {
  font-size: 23px;
  font-weight: 600;
  line-height: 1.2;
}

.ph-summary .ph-summary-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ph-summary-label svg {
  color: var(--ph-muted);
  width: 16px;
  height: 16px;
}

.ph-filterbar {
  display: flex;
  border: 1px solid var(--ph-line);
  background: var(--ph-surface);
  border-radius: 9px;
  align-items: center;
  gap: 13px;
  margin-top: 17px;
  padding: 11px 13px;
}

.ph-search {
  position: relative;
  flex: 1;
  min-width: 170px;
}

.ph-search input, .ph-select select {
  border: 1px solid var(--ph-line);
  color: var(--ph-text);
  background: var(--ph-surface);
  font: inherit;
  border-radius: 5px;
  width: 100%;
  height: 34px;
  padding: 0 10px;
  font-size: 11px;
}

.ph-search svg {
  position: absolute;
  color: var(--ph-muted);
  pointer-events: none;
  width: 15px;
  height: 15px;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.ph-search input {
  padding-left: 32px;
}

.ph-os-filters {
  display: flex;
  border: 1px solid var(--ph-line);
  background: var(--ph-raised);
  border-radius: 6px;
  gap: 2px;
  padding: 3px;
}

.ph-os-filters button, .ph-toolbar-meta button, .ph-label-heading button, .ph-empty button {
  color: var(--ph-muted);
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
}

.ph-os-filters button {
  white-space: nowrap;
  border-radius: 4px;
  padding: 6px 11px;
  font-size: 10px;
}

.ph-os-filters button[aria-pressed="true"] {
  background: var(--ph-surface);
  color: var(--ph-text);
  font-weight: 600;
}

.ph-select {
  flex-shrink: 0;
  width: 132px;
}

.ph-toolbar-meta {
  display: flex;
  color: var(--ph-muted);
  justify-content: space-between;
  gap: 12px;
  margin: 14px 1px;
  font-size: 10px;
}

.ph-toolbar-meta strong {
  font-weight: 500;
}

.ph-toolbar-meta button {
  color: var(--ui-primary);
  margin-left: 10px;
}

.ph-inventory, .ph-empty {
  overflow: hidden;
  border: 1px solid var(--ph-line);
  background: var(--ph-surface);
  border-radius: 10px;
}

.ph-row-grid {
  display: grid;
  grid-template-columns: minmax(235px, 1.55fr) minmax(124px, .8fr) minmax(160px, 1fr) minmax(178px, 1.15fr) 28px;
  gap: 14px;
}

.ph-column-head {
  border-bottom: 1px solid var(--ph-line);
  color: var(--ph-muted);
  padding: 12px 17px;
  font-size: 9px;
}

.ph-group-heading {
  display: flex;
  background: var(--ph-raised);
  border-bottom: 1px solid var(--ph-line);
  color: var(--ph-muted);
  justify-content: space-between;
  align-items: center;
  padding: 11px 17px;
  font-size: 10px;
}

.ph-group + .ph-group .ph-group-heading {
  border-top: 1px solid var(--ph-line);
}

.ph-group-heading h2 {
  color: var(--ph-text);
  margin: 0;
  font-size: 11px;
  font-weight: 600;
}

.ph-group-heading h2 span {
  display: inline-block;
  border: 1px solid var(--ph-line);
  border-radius: 4px;
  margin-left: 5px;
  padding: 1px 5px;
  font-size: 9px;
  font-weight: 400;
}

.ph-pool {
  border-bottom: 1px solid var(--ph-line);
  min-width: 0;
}

.ph-pool:last-child {
  border-bottom: 0;
}

.ph-pool-row {
  align-items: center;
  min-width: 0;
  padding: 17px;
}

.ph-pool.is-open .ph-pool-row {
  background: color-mix(in srgb, var(--ui-primary) 5%, var(--ph-surface));
  position: relative;
}

.ph-pool.is-open .ph-pool-row:before {
  content: "";
  position: absolute;
  background: #8099d1;
  width: 3px;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
}

html[data-theme="martian"] .ph-pool.is-open .ph-pool-row {
  background: #262e3f;
}

.ph-identity, .ph-state, .pool-activity {
  min-width: 0;
}

.ph-identity h3 {
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
}

.ph-platform {
  color: var(--ph-muted);
  margin: 4px 0 0;
  font-size: 9px;
}

.ph-canonical-preview, .ph-assigned-preview {
  display: block;
  color: var(--ui-primary);
  overflow-wrap: anywhere;
  margin-top: 6px;
  font-size: 9px;
}

.ph-assigned-preview {
  color: var(--ph-muted);
}

.ph-state {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}

.ph-state-badge {
  background: color-mix(in srgb, var(--ui-primary) 12%, var(--ph-surface));
  color: var(--ui-primary);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 9px;
}

.ph-state-badge.is-disabled {
  background: var(--ph-raised);
  color: var(--ph-muted);
}

.ph-readiness, .ph-worker-count {
  margin: 0;
  font-size: 9px;
  line-height: 1.5;
}

.ph-readiness {
  color: var(--ui-warning);
}

.ph-worker-count {
  color: var(--ph-muted);
}

.ph-capacity {
  display: grid;
  grid-template-columns: 1.1fr .7fr 1.1fr;
  gap: 8px;
  margin: 0;
}

.ph-capacity dt {
  color: var(--ph-muted);
  margin-bottom: 5px;
  font-size: 9px;
}

.ph-capacity dd {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  margin: 0;
  font-size: 12px;
}

.ph-capacity dd span {
  color: var(--ph-muted);
  font-size: 10px;
}

.pools-reference .pool-activity-heading {
  font-size: 9px;
}

.pools-reference .pool-activity-heading > span {
  display: none;
}

.pools-reference .pool-activity-legend {
  gap: 5px 10px;
}

.pools-reference .pool-chart {
  max-width: 170px;
  height: 30px;
  margin-top: 8px;
}

.pools-reference .pool-activity-empty {
  margin-top: 9px;
  font-size: 9px;
}

.ph-toggle {
  color: var(--ph-muted);
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 6px;
  width: 28px;
  height: 28px;
  font-size: 20px;
  line-height: 1;
}

.ph-toggle:hover, .ph-toggle[aria-expanded="true"] {
  border-color: var(--ph-line);
  background: var(--ph-raised);
  color: var(--ui-primary);
}

.ph-toggle[aria-expanded="true"] {
  transform: rotate(180deg);
}

.ph-details {
  border-top: 1px solid var(--ph-line);
  background: var(--ph-raised);
  padding: 19px 22px 0;
}

.ph-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 30px;
}

.ph-detail-grid section {
  min-width: 0;
}

.ph-detail-grid h4, .ph-daily h4 {
  margin: 0 0 12px;
  font-size: 11px;
}

.ph-config-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
  margin: 0 0 16px;
}

.ph-config-facts dt, .ph-image-label, .ph-label-heading {
  color: var(--ph-muted);
  font-size: 9px;
}

.ph-config-facts dd {
  overflow-wrap: anywhere;
  margin: 4px 0 0;
  font-size: 10px;
}

.ph-full {
  grid-column: 1/-1;
}

.ph-image-reference, .ph-trigger-label {
  display: block;
  border: 1px solid var(--ph-line);
  background: var(--ph-surface);
  overflow-wrap: anywhere;
  border-radius: 5px;
  margin-top: 5px;
  padding: 9px 10px;
  font-size: 10px;
}

.ph-label-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ph-label-heading button {
  color: var(--ui-primary);
}

.ph-assigned-title {
  margin-top: 16px;
}

.ph-assigned-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
  font-size: 10px;
}

.ph-assigned-labels code {
  border: 1px solid var(--ph-line);
  background: var(--ph-surface);
  overflow-wrap: anywhere;
  border-radius: 4px;
  padding: 3px 6px;
}

.ph-copy-status {
  color: var(--ph-muted);
  font-size: 10px;
}

.ph-daily {
  border-top: 1px solid var(--ph-line);
  margin-top: 19px;
  padding: 16px 0;
  font-size: 10px;
}

.ph-daily-heading {
  display: flex;
  color: var(--ph-muted);
  justify-content: space-between;
  gap: 10px;
}

.ph-daily-heading h4 {
  color: var(--ph-text);
}

.ph-daily-scroll {
  overflow-x: auto;
  border: 1px solid var(--ph-line);
  background: var(--ph-surface);
  border-radius: 6px;
}

.ph-daily table {
  border-collapse: collapse;
  text-align: right;
  width: 100%;
  min-width: 520px;
}

.ph-daily th, .ph-daily td {
  border-bottom: 1px solid var(--ph-line);
  padding: 8px 10px;
}

.ph-daily th:first-child {
  text-align: left;
}

.ph-daily th {
  color: var(--ph-muted);
  font-weight: 500;
}

.ph-detail-footer {
  display: flex;
  border-top: 1px solid var(--ph-line);
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 12px 0 14px;
}

.ph-detail-footer p {
  color: var(--ph-muted);
  margin: 0;
  font-size: 10px;
}

.ph-actions {
  display: flex;
  flex-shrink: 0;
  gap: 7px;
}

.ph-actions .button {
  min-height: 30px;
  padding: 5px 9px;
  font-size: 10px;
}

.ph-empty {
  text-align: center;
  color: var(--ph-muted);
  padding: 50px 20px;
  font-size: 11px;
}

.ph-empty h2 {
  color: var(--ph-text);
  font-size: 15px;
}

.ph-empty button {
  color: var(--ui-primary);
}

.ph-loading {
  display: flex;
  gap: 20px;
  padding: 20px;
}

@media (max-width: 1220px) {
  .ph-column-head {
    display: none;
  }

  .ph-pool-row {
    grid-template-columns: minmax(200px, 1.4fr) minmax(180px, 1fr) 28px;
    grid-template-areas: "identity capacity toggle" "state activity toggle";
    gap: 13px 18px;
  }

  .ph-identity {
    grid-area: identity;
  }

  .ph-state {
    grid-area: state;
    flex-direction: row;
    align-items: center;
  }

  .ph-capacity {
    grid-area: capacity;
  }

  .ph-pool-row .pool-activity {
    grid-area: activity;
  }

  .ph-toggle {
    grid-area: toggle;
    align-self: start;
  }

  .ph-filterbar {
    flex-wrap: wrap;
  }
}

@media (max-width: 760px) {
  .ph-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ph-search {
    flex-basis: 100%;
  }

  .ph-select {
    order: 1;
    width: 100%;
  }

  .ph-os-filters {
    order: 2;
    justify-content: space-between;
    width: 100%;
  }

  .ph-os-filters button {
    padding: 6px;
  }

  .ph-toolbar-meta {
    flex-direction: column;
  }

  .ph-pool-row {
    grid-template-columns: minmax(0, 1fr) 28px;
    grid-template-areas: "identity toggle" "state toggle" "capacity toggle" "activity toggle";
  }

  .ph-capacity {
    max-width: 280px;
  }

  .ph-detail-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .ph-details {
    padding-left: 17px;
    padding-right: 17px;
  }

  .ph-detail-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .ph-actions, .ph-state {
    flex-wrap: wrap;
  }
}

/* src/routes/RepositoriesPage.css */
.repository-page-header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
}

.repository-header-action {
  display: inline-flex;
  border: 1px solid var(--ui-border-control);
  border-radius: var(--radius);
  background: var(--ui-surface-raised);
  color: var(--ui-text);
  text-decoration: none;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 600;
}

.repository-header-action:hover {
  background: var(--ui-surface);
}

.repository-header-action:focus-visible {
  outline: 3px solid var(--ui-primary);
  outline-offset: 3px;
}

.repository-stats-toolbar, .repository-settings-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
}

.repository-stats-filters, .repository-settings-toolbar .toolbar {
  display: flex;
  align-items: end;
  gap: 12px;
}

.repository-stats-filters label, .repository-settings-toolbar label {
  display: grid;
  color: var(--ui-text-muted);
  gap: 6px;
  min-width: 180px;
  font-size: 14px;
  font-weight: 600;
}

.repository-table-panel table, .repository-stats-panel table {
  border-collapse: collapse;
  width: 100%;
}

.repository-table-panel th, .repository-table-panel td, .repository-stats-panel th, .repository-stats-panel td {
  vertical-align: middle;
  padding: 12px 16px;
}

.repository-table-panel th, .repository-stats-panel th {
  border-bottom: 1px solid var(--ui-border);
  color: var(--ui-text-muted);
  text-align: left;
  font-size: 12px;
  font-weight: 600;
}

.repository-table-panel td, .repository-stats-panel td {
  border-top: 1px solid var(--ui-border);
}

.repository-table-panel tbody tr:hover, .repository-stats-panel tbody tr:hover {
  background: var(--ui-surface-raised);
}

.repository-stats-filters [data-slot="select-trigger"], .repository-settings-toolbar [data-slot="select-trigger"] {
  background: var(--ui-surface);
  min-width: 160px;
}

.repository-stats-panel {
  overflow: hidden;
}

.repository-stats-table-scroll {
  overflow-x: auto;
}

.repository-stats-panel table {
  min-width: 760px;
}

.repository-stats-panel th {
  text-align: left;
}

.repository-stats-panel td:nth-child(2), .repository-stats-panel td:nth-child(3), .repository-stats-panel td:nth-child(4) {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.repository-stats-panel td:first-child {
  min-width: 210px;
}

.repository-stats-panel td:first-child .repository-name {
  display: block;
  margin-bottom: 6px;
}

.repository-stats-panel td:first-child [data-slot="badge"] {
  font-size: 12px;
}

.repository-stats-panel td small {
  display: block;
  color: var(--ui-text-muted);
  margin-top: 4px;
  font-size: 12px;
}

.repository-stats-panel .repository-stat-number {
  font-variant-numeric: tabular-nums;
}

.repository-stats-error {
  display: flex;
  border: 1px solid var(--ui-danger);
  color: var(--ui-text);
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
}

.repository-settings-toolbar, .repository-settings-toolbar .toolbar {
  flex-wrap: wrap;
}

.repository-availability-toggle {
  align-items: center;
}

.repository-availability-toggle [data-slot="button"] {
  min-height: 36px;
}

.repository-table-panel {
  overflow-x: auto;
  border: 1px solid var(--ui-border);
  box-shadow: none;
}

.repository-table-panel table {
  min-width: 760px;
}

@media (max-width: 700px) {
  .repository-page-header {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .repository-header-action {
    align-self: flex-start;
  }

  .repository-stats-toolbar, .repository-stats-filters, .repository-settings-toolbar .toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .repository-stats-filters label, .repository-settings-toolbar label {
    width: 100%;
    min-width: 0;
  }
}

/* src/components/TenantWorkspace.css */
.tenant-workspace {
  display: grid;
  color: var(--ui-text);
  gap: 0;
  min-width: 0;
}

.tenant-workspace :where(h2, h3, p, dl, ol) {
  margin-top: 0;
}

.tenant-workspace h2 {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.3;
}

.tenant-workspace h3 {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.4;
}

.tenant-workspace p {
  overflow-wrap: anywhere;
  line-height: 1.55;
}

.tenant-workspace a {
  color: var(--ui-primary);
}

.tenant-workspace__section {
  border-top: 1px solid var(--ui-border);
  min-width: 0;
  padding: 28px 0;
}

.tenant-workspace__description, .tenant-workspace__help {
  color: var(--ui-text-muted);
  font-size: 14px;
}

.tenant-workspace__description {
  margin-bottom: 20px;
}

.tenant-workspace__help {
  margin: -2px 0 0;
}

.tenant-workspace__identity {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 14px;
  margin-bottom: 20px;
}

.tenant-workspace__identity h2, .tenant-workspace__identity-meta {
  margin: 0;
}

.tenant-workspace__identity-meta {
  color: var(--ui-text-muted);
  font-size: 14px;
}

.tenant-workspace--general .tenant-workspace__identity {
  align-items: center;
}

.tenant-workspace--general .tenant-workspace__identity-meta, .tenant-workspace--general .tenant-workspace__status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.tenant-workspace--general .tenant-workspace__steps {
  list-style: none;
  gap: 0;
  padding: 0;
}

.tenant-workspace--general .tenant-workspace__steps li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  border-top: 1px solid var(--ui-border);
  align-items: center;
  gap: 12px 20px;
  padding: 14px 0;
}

.tenant-workspace--general .tenant-workspace__steps [data-slot="badge"] {
  justify-self: start;
}

.tenant-workspace--general .tenant-workspace__step-copy {
  min-width: 0;
}

.tenant-workspace--general .tenant-workspace__step-copy strong {
  display: block;
}

.tenant-workspace--general .tenant-workspace__step-copy span {
  display: block;
  color: var(--ui-text-muted);
  margin-top: 3px;
  font-size: 14px;
}

.tenant-workspace--general .tenant-workspace__steps small {
  color: var(--ui-text-muted);
  font-size: 12px;
}

.tenant-workspace--general .tenant-workspace__steps a {
  justify-self: end;
}

.tenant-workspace--general :where(button) {
  font-family: inherit;
}

.tenant-workspace__metadata {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  border: 1px solid var(--ui-border);
  background: var(--ui-border);
  gap: 1px;
  margin-bottom: 20px;
}

.tenant-workspace__metadata > div {
  background: var(--ui-surface);
  min-width: 0;
  padding: 12px 14px;
}

.tenant-workspace__metadata dt {
  color: var(--ui-text-subtle);
  margin-bottom: 4px;
  font-size: 12px;
}

.tenant-workspace__metadata dd {
  overflow-wrap: anywhere;
  margin: 0;
  line-height: 1.5;
}

.tenant-workspace__form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  align-items: end;
  gap: 12px 16px;
  margin: 16px 0;
}

.tenant-workspace__field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.tenant-workspace__form h3, .tenant-workspace__form p, .tenant-workspace__form .tenant-workspace__help {
  grid-column: 1 / -1;
}

.tenant-workspace :where(label) {
  display: grid;
  color: var(--ui-text);
  gap: 6px;
  min-width: 0;
  font-size: 14px;
  font-weight: 600;
}

.tenant-workspace :where(input:not([type="checkbox"]):not([role="combobox"]):not([data-slot]), select:not([data-slot])) {
  border: 1px solid var(--ui-border-control);
  background: var(--ui-surface);
  color: var(--ui-text);
  border-radius: 5px;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 9px 11px;
  font-size: 14px;
  font-weight: 400;
}

.tenant-workspace :where(button:not([data-slot])) {
  border: 1px solid var(--ui-primary);
  background: var(--ui-primary);
  color: var(--ui-on-primary);
  white-space: normal;
  overflow-wrap: anywhere;
  border-radius: 5px;
  max-width: 100%;
  min-height: 44px;
  padding: 9px 14px;
  font: 600 14px / 1.35 IBM Plex Sans, ui-sans-serif, sans-serif;
}

.tenant-workspace :where(button:hover:not(:disabled):not([data-slot])) {
  background: var(--ui-primary-hover);
  border-color: var(--ui-primary-hover);
}

.tenant-workspace :where(button:disabled) {
  cursor: not-allowed;
  opacity: .7;
}

.tenant-workspace :where(input[type="checkbox"]) {
  accent-color: var(--ui-primary);
  width: 20px;
  height: 20px;
  margin: 0 8px 0 0;
}

.tenant-workspace :where(input[type="checkbox"]):checked {
  color-scheme: light dark;
}

.tenant-workspace :where(input, select, button, a):focus-visible {
  outline: 3px solid var(--ui-focus);
  outline-offset: 2px;
}

.tenant-workspace__subsection {
  border-top: 1px solid var(--ui-border);
  min-width: 0;
  margin-top: 24px;
  padding-top: 20px;
}

.tenant-workspace__steps {
  display: grid;
  gap: 8px;
  padding-left: 24px;
}

.tenant-workspace__steps li {
  padding-left: 3px;
  line-height: 1.5;
}

.tenant-workspace__steps li span {
  display: block;
  color: var(--ui-text-muted);
  font-size: 14px;
}

.tenant-workspace__status {
  display: block;
  color: var(--ui-text-muted);
}

.tenant-workspace__status.is-warning {
  border-left: 3px solid var(--ui-warning);
  background: var(--ui-warning-subtle);
  color: var(--ui-text);
  padding: 12px 14px;
}

.tenant-workspace__notice {
  border-left: 3px solid var(--ui-info);
  background: var(--ui-info-subtle);
  color: var(--ui-text);
  padding: 12px 14px;
}

.tenant-workspace--billing {
  font-family: var(--font-sans, inherit);
}

.billing-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: start;
  gap: 18px;
}

.tenant-workspace__billing-card {
  border: 1px solid var(--ui-border);
  background: var(--ui-surface-raised);
  border-radius: 10px;
  min-width: 0;
  margin: 0;
  padding: 18px;
}

.tenant-workspace__billing-card > :last-child {
  margin-bottom: 0;
}

.tenant-workspace__billing-summary {
  grid-column: 1 / -1;
}

.billing-card-heading, .billing-section-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.billing-layout h2 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.billing-caption {
  color: var(--ui-text-muted);
  font-size: 12px;
  font-weight: 400;
}

.billing-plan-identity {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
}

.billing-plan-identity h3 {
  letter-spacing: -.035em;
  margin: 3px 0 0;
  font-size: 24px;
  line-height: 1.15;
}

.billing-plan-identity p {
  margin: 0;
}

.billing-price {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  margin: 14px 0 0;
}

.billing-price strong {
  letter-spacing: -.04em;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.1;
}

.billing-price span {
  color: var(--ui-text-muted);
  font-size: 12px;
}

.billing-plan-identity .billing-price {
  margin: 0;
}

.billing-layout .billing-subscription-facts {
  grid-template-columns: 1fr 2fr;
  background: none;
  border: 0;
  gap: 16px;
  margin: 0 0 16px;
  padding-top: 0;
}

.billing-layout .billing-subscription-facts > div {
  display: flex;
  background: none;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  padding: 0;
}

.billing-subscription-facts dd {
  font-variant-numeric: tabular-nums;
  font-size: 12px;
}

.tenant-workspace__billing-plans {
  background: none;
  border: 0;
  padding: 0;
}

.billing-section-heading {
  margin-bottom: 12px;
}

.billing-section-heading h2 {
  letter-spacing: -.015em;
  font-size: 14px;
}

.billing-section-heading p {
  margin: 5px 0 0;
}

.billing-plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.tenant-workspace__plan {
  border: 1px solid var(--ui-border);
  background: var(--ui-surface-raised);
  border-radius: 8px;
  min-width: 0;
  padding: 16px;
}

.tenant-workspace__plan h3 {
  margin: 0;
  font-size: 14px;
}

.tenant-workspace__plan > .billing-caption {
  margin: 6px 0 0;
}

.billing-plan--pro {
  border-color: var(--ui-primary);
}

.billing-features {
  display: grid;
  border-top: 1px solid var(--ui-border);
  list-style: none;
  color: var(--ui-text-muted);
  gap: 7px;
  margin: 12px 0 0;
  padding: 12px 0 0;
  font-size: 12px;
  line-height: 1.5;
}

.billing-features li {
  position: relative;
  padding-left: 20px;
}

.billing-features li:before {
  content: "✓";
  position: absolute;
  color: var(--ui-text);
  left: 0;
}

.tenant-workspace__billing-management {
  padding: 18px;
}

.tenant-workspace__billing-management .tenant-workspace__actions {
  justify-items: stretch;
  gap: 16px;
  margin-top: 12px;
}

.tenant-workspace__billing-management .tenant-workspace__actions > div, .tenant-workspace__billing-management .tenant-workspace__actions > form {
  min-width: 0;
}

.billing-portal h3 {
  margin-bottom: 6px;
  font-size: 14px;
}

.billing-portal button {
  justify-content: space-between;
  width: 100%;
}

.tenant-workspace__billing-management .tenant-workspace__form {
  grid-template-columns: minmax(0, 1fr);
}

.tenant-workspace__billing-management .tenant-workspace__form > * {
  grid-column: 1;
}

.tenant-workspace--billing .tenant-workspace__notice {
  border: 1px solid var(--ui-border);
  background: var(--ui-surface);
  color: var(--ui-text-muted);
  border-radius: 6px;
  margin: 12px 0 0;
  padding: 10px 12px;
  font-size: 12px;
}

.billing-fine-print {
  grid-column: 1 / -1;
  border-top: 1px solid var(--ui-border);
  color: var(--ui-text-muted);
  padding: 14px 0 0;
  font-size: 12px;
}

.billing-fine-print p {
  max-width: 90ch;
  margin: 0;
}

.billing-cost-estimates {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}

.billing-cost-estimates dt {
  color: var(--ui-text-muted);
  font-size: 12px;
}

.billing-cost-estimates dd {
  font-variant-numeric: tabular-nums;
  margin: 6px 0 0;
  font-size: 18px;
  font-weight: 500;
}

@media (max-width: 1100px) {
  .billing-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .billing-layout {
    gap: 16px;
  }

  .billing-plan-grid, .billing-plan-identity, .billing-section-heading {
    align-items: start;
  }
}

.tenant-workspace__actions {
  display: grid;
  justify-items: start;
  gap: 12px;
}

.tenant-workspace__member {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  border: 1px solid var(--ui-border);
  gap: 12px 16px;
  min-width: 0;
  margin: 12px 0;
  padding: 16px;
}

.tenant-workspace__member legend {
  overflow-wrap: anywhere;
  max-width: 100%;
  padding: 0 6px;
  font-weight: 600;
}

.tenant-workspace__member p {
  grid-column: 1 / -1;
  color: var(--ui-text-muted);
  margin: 0;
}

.tenant-workspace__invitation {
  display: flex;
  border-top: 1px solid var(--ui-border);
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  min-width: 0;
  padding: 12px 0;
}

.tenant-workspace__invitation p {
  overflow-wrap: anywhere;
  flex: 300px;
  min-width: 0;
  margin: 0;
}

.tenant-workspace__invitation .tenant-workspace__status {
  font-size: 12px;
}

.tenant-workspace__accept {
  margin-top: 4px;
}

.tenant-workspace__availability {
  border-top: 1px solid var(--ui-border);
  color: var(--ui-text-subtle);
  padding-top: 14px;
  font-size: 12px;
}

.tenant-workspace [role="alert"] {
  color: var(--ui-danger);
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  .tenant-workspace :where(input:not([type="checkbox"]):not([role="combobox"]):not([data-slot]), select:not([data-slot])) {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  .tenant-workspace__section {
    padding: 24px 0;
  }

  .tenant-workspace__billing-card {
    padding: 16px;
  }

  .tenant-workspace__form {
    grid-template-columns: minmax(0, 1fr);
  }

  .tenant-workspace__form > * {
    grid-column: 1;
  }

  .tenant-workspace__member {
    grid-template-columns: minmax(0, 1fr);
  }

  .tenant-workspace__member p {
    grid-column: 1;
  }

  .tenant-workspace__metadata {
    grid-template-columns: minmax(0, 1fr);
  }

  .tenant-workspace--general .tenant-workspace__steps li {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
  }

  .tenant-workspace--general .tenant-workspace__step-copy {
    grid-column: 1 / -1;
  }

  .tenant-workspace--general .tenant-workspace__steps a {
    justify-self: end;
  }
}
